:root{--bg-base: #0b0e14;--bg-surface: #161b22;--bg-surface-light: #21262d;--accent-primary: #10b981;--accent-secondary: #059669;--accent-success: #10b981;--accent-warning: #f59e0b;--accent-danger: #ef4444;--text-primary: #ffffff;--text-secondary: #8b949e;--text-muted: rgba(255, 255, 255, .3);--border-dim: rgba(255, 255, 255, .05);--border-regular: rgba(255, 255, 255, .1);--glass-bg: rgba(22, 27, 34, .7);--glass-blur: blur(12px);--glow-emerald: 0 0 15px rgba(16, 185, 129, .35);--glow-ruby: 0 0 15px rgba(239, 68, 68, .35);--glow-amber: 0 0 15px rgba(245, 158, 11, .35);--accent-edit: #f59e0b;--transition-premium: all .3s cubic-bezier(.16, 1, .3, 1)}html,body,app-root{height:100%}body{margin:0;padding:0;overflow:hidden;font-family:Inter,system-ui,sans-serif;background-color:var(--bg-base);color:var(--text-primary)}*,*:before,*:after{box-sizing:border-box}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--bg-surface-light);border-radius:20px;border:3px solid var(--bg-base);background-clip:padding-box;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#ffffff40}*{scrollbar-width:thin;scrollbar-color:var(--bg-surface-light) transparent}.table-wrapper{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-regular);border-radius:20px;overflow-x:auto;box-shadow:0 20px 50px #00000080}.orders-table{width:100%;min-width:1000px;border-collapse:collapse;font-size:1.1rem}.orders-table th{text-align:center;padding:18px 20px;background:var(--bg-surface-light);color:var(--text-secondary);font-weight:500;text-transform:uppercase;font-size:.9rem;letter-spacing:1px;border-bottom:1px solid var(--border-dim);vertical-align:middle}.orders-table td{padding:18px 20px;border-bottom:1px solid var(--border-dim);color:var(--text-primary);transition:color .2s;vertical-align:middle;text-align:center}.orders-table td.highlight{text-align:center}.order-row{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.order-row:hover{background:#ffffff0a!important;transform:translateY(-2px);box-shadow:0 10px 30px #0009;z-index:10}.order-row:hover td{color:var(--accent-primary)}.order-row:last-child td{border-bottom:none}.empty-state{text-align:center;padding:40px;color:#fff6;font-style:italic}.highlight{font-family:Courier New,monospace;font-weight:600;color:var(--text-primary)!important}.cost{font-weight:700;color:var(--accent-success)!important;text-shadow:var(--glow-emerald)}.paid{color:#f59e0b!important;white-space:nowrap;font-weight:600}.remaining{font-weight:700;white-space:nowrap;color:var(--accent-danger)!important;text-shadow:var(--glow-ruby)}.user-badge{width:32px;height:32px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;color:#fff;margin:0 auto}.status-col{width:120px}.status-cell-content{display:flex;flex-direction:column;align-items:center;gap:4px}.status-text{font-size:13px;color:#10b981;font-weight:500;white-space:nowrap}.status-dot{width:14px;height:14px;background:#ef4444;border-radius:50%;cursor:pointer;box-shadow:0 0 10px #ef444466;transition:all .3s ease;border:2px solid rgba(255,255,255,.2);margin:0 auto}.status-dot.delivered{background:#10b981!important;box-shadow:0 0 10px #10b98166}.icon-btn{background:none;border:none;padding:8px;border-radius:10px;color:var(--text-muted);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;line-height:0}.icon-btn svg{width:28px;height:28px;stroke:currentColor;display:block}.history-btn:hover{color:#818cf8;background:#818cf81a;transform:translateY(-1px) scale(1.1)}.pdf-btn:hover{background:#ef44441a;transform:translateY(-1px) scale(1.1)}.pdf-btn svg{width:38px;height:38px;stroke:none}.progress-bar-container{width:80px;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin:0 auto 4px}.progress-fill{height:100%;background:var(--accent-warning);width:0%;transition:width .3s ease}.progress-fill.full{background:var(--accent-success)}.progress-text{font-size:11px;color:#ffffff80}@media (max-width: 768px){::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{border:1px solid #05020a}.orders-table{min-width:unset;font-size:.9rem}.orders-table thead{display:none}.orders-table tbody:not(.month-group-header){display:block;width:100%}.orders-table tr.order-row{display:flex;flex-wrap:wrap;width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:12px 14px 16px;margin-bottom:10px;position:relative;cursor:pointer;gap:0 12px;align-items:center}.orders-table tr.order-row td{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:none;font-size:1rem}.orders-table tr.order-row td:before{content:attr(data-label) ": ";font-weight:600;font-size:.75rem;color:#fff6;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.orders-table tr.order-row td[data-label=Status]{order:1;flex:1;justify-content:flex-start;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px}.orders-table tr.order-row td[data-label=Status] .status-cell-content{flex-direction:row;gap:8px}.orders-table tr.order-row td[data-label=Status]:before{display:none}.orders-table tr.order-row td[data-label="Bestell-Nr."]{order:2;flex:none;width:auto;justify-content:flex-end;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px}.orders-table tr.order-row td[data-label="Bestell-Nr."]:before{display:none}.orders-table tr.order-row td[data-label=Bestellt]{order:3;width:100%;justify-content:space-between}.orders-table tr.order-row td[data-label=Lieferung]{order:4;width:100%;justify-content:space-between}.orders-table tr.order-row td[data-label=Kunde]{order:5;width:100%;justify-content:space-between}.orders-table tr.order-row td[data-label="Erstellt von"]{order:6;width:100%;justify-content:space-between}.orders-table tr.order-row td[data-label=Fortschritt]{order:7;width:100%;justify-content:space-between}.orders-table tr.order-row td[data-label=Fortschritt] .progress-bar-container{margin-left:auto;margin-right:6px}.orders-table tr.order-row td[data-label=Historie]{order:8;flex:none;width:calc(50% - 6px);justify-content:flex-start;padding-top:6px;border-top:1px solid rgba(255,255,255,.06);margin-top:4px}.orders-table tr.order-row td[data-label=Historie]:before{display:none}.orders-table tr.order-row td[data-label=Angebot]{position:absolute;bottom:12px;right:14px;width:auto;padding:0;border:none;margin:0;z-index:5}.orders-table tr.order-row td[data-label=Angebot]:before{display:none}.angebot-cell-content{display:flex;align-items:center;gap:8px}.month-group-header{display:table-row-group}.month-group-header tr{display:block}.month-group-header td{display:block;cursor:pointer;position:relative;z-index:5}.order-row:hover{transform:none;box-shadow:none}.orders-table tr.order-row td .icon-btn{position:relative;z-index:1}.icon-btn svg{width:20px;height:20px}.pdf-btn svg{width:26px;height:26px}.progress-bar-container{width:80px}.user-badge{margin:0 auto;width:54px!important;height:54px!important;font-size:1.6rem!important}.table-wrapper{border:none;box-shadow:none;background:transparent;border-radius:0;overflow:visible}}@media (hover: none){.order-row:hover{transform:none;box-shadow:none;background:transparent!important}}.modal-backdrop{position:fixed;inset:0;background:#000000b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;z-index:9999;padding:24px 16px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-content{background:#1a1a1e;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:32px 28px;width:420px;max-width:calc(100vw - 32px);overflow-y:auto;overflow-x:hidden;box-shadow:0 24px 60px #0000008c;animation:modalIn .22s cubic-bezier(.16,1,.3,1);margin:auto;flex-shrink:0;box-sizing:border-box}.modal-content.gate-card.material-modal{max-width:min(620px,calc(100vw - 32px));width:95vw}@keyframes modalIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.gate-icon{width:64px;height:64px;margin:0 auto 20px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:18px;display:grid;place-items:center}.gate-icon svg{width:28px;height:28px;color:#ef4444}.gate-icon.edit-icon{background:#10b9811a;border-color:#10b98140}.gate-card{text-align:center}.modal-content.gate-card h2{margin:0 0 24px;font-size:1.4rem;font-weight:700;color:#fff}.form-row{display:flex;gap:10px;flex-wrap:wrap}.form-row .form-field{flex:1;min-width:0}.form-field label{font-size:.78rem;font-weight:600;color:#ffffff73;text-transform:uppercase;letter-spacing:.5px}.form-field input,.form-field select{width:100%;padding:11px 13px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.93rem;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-field input:focus,.form-field select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.form-field input::placeholder{color:#ffffff38}.form-field select{appearance:none;cursor:pointer}.net-price-display .net-price-value{padding:11px 13px;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:10px;color:#10b981;font-size:.95rem;font-weight:700}.btn-unlock{display:flex;align-items:center;justify-content:center;width:100%;padding:13px;background:#6366f1;border:none;border-radius:12px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-unlock:hover{transform:translateY(-1px);box-shadow:0 8px 20px #6366f14d}.error-message{color:#ef4444;font-size:.88rem;text-align:center}.btn-unlock.ruby,.btn-confirm.ruby{background:linear-gradient(135deg,var(--accent-danger),#b91c1c)!important;color:#fff!important;box-shadow:var(--glow-ruby)!important;border:none!important;font-weight:700!important;text-transform:uppercase!important;cursor:pointer!important}:root.light-mode{--bg-base: #f7f6f2;--bg-surface: #ffffff;--bg-surface-light: #efece4;--text-primary: #1a1a2e;--text-secondary: #5f6368;--text-muted: rgba(0, 0, 0, .35);--border-dim: rgba(0, 0, 0, .06);--border-regular: rgba(0, 0, 0, .12);--glass-bg: rgba(255, 255, 255, .85);--glass-blur: blur(12px);--glow-emerald: 0 0 12px rgba(16, 185, 129, .2);--glow-ruby: 0 0 12px rgba(239, 68, 68, .2);--glow-amber: 0 0 12px rgba(245, 158, 11, .2)}.light-mode,.light-mode *:not(.cost):not(.remaining):not(.ek-color):not(.vk-color):not(.highlight-blue):not(.emp-badge-rate):not(.accent-primary){color:#1a1a2e;-webkit-text-fill-color:#1a1a2e}.light-mode input:not(.mat-pill-input):not(.highlight-blue-input):not(.collapse-pill-input):not(.lst-result-pill-input):not(.pos-result-pill-input):not(.sidebar-search-input):not(.adj-pill-input):not(.pos-result-total-input):not(.pos-result-pill-input):not(.pos-search-input):not(.pos-eur-m2-input):not(.lst-result-total-input),.light-mode input:not(.mat-pill-input):not(.highlight-blue-input):not(.collapse-pill-input):not(.lst-result-pill-input):not(.pos-result-pill-input):not(.sidebar-search-input):not(.adj-pill-input):not(.pos-result-total-input):not(.pos-result-pill-input):not(.pos-search-input):not(.pos-eur-m2-input):not(.lst-result-total-input):focus,.light-mode textarea,.light-mode textarea:focus,.light-mode select{color:#1a1a2e!important;-webkit-text-fill-color:#1a1a2e!important;caret-color:#1a1a2e!important;background:#fff!important;border-color:#00000026!important}.light-mode input:not(.mat-pill-input):not(.sidebar-search-input):not(.pos-search-input):focus,.light-mode textarea:focus{border-color:#10b981!important;box-shadow:0 0 0 2px #10b98126!important}.light-mode .sidebar-search-input,.light-mode .sidebar-search-input:focus{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;outline:none!important;-webkit-appearance:none!important;appearance:none!important;color:#1a1a2e!important;-webkit-text-fill-color:#1a1a2e!important;caret-color:#1a1a2e!important}.collapse-pill-input{background:transparent!important;background-color:transparent!important;border:none!important;outline:none!important;-webkit-appearance:none!important;appearance:none!important;box-shadow:none!important}.light-mode .collapse-pill-input{background:transparent!important;background-color:transparent!important;-webkit-appearance:none!important;appearance:none!important;border:none!important;box-shadow:none!important;color:#1e3a5f!important;-webkit-text-fill-color:#1e3a5f!important}.light-mode .mat-pill-input{background:transparent!important;background-color:transparent!important;-webkit-appearance:none!important;appearance:none!important;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;border:none!important;box-shadow:none!important;outline:none!important}.light-mode .cost,.light-mode .accent-primary,.light-mode [style*="color:#10b981"],.light-mode [style*="color: #10b981"]{color:#059669!important;-webkit-text-fill-color:#059669!important}.light-mode .remaining,.light-mode .accent-danger,.light-mode [style*="color:#ef4444"],.light-mode [style*="color: #ef4444"]{color:#dc2626!important;-webkit-text-fill-color:#dc2626!important}.adj-type-mat{color:#60a5fa!important;-webkit-text-fill-color:#60a5fa!important;font-weight:700}.adj-type-lei{color:#fbbf24!important;-webkit-text-fill-color:#fbbf24!important;font-weight:700}.adj-type-end{color:#34d399!important;-webkit-text-fill-color:#34d399!important;font-weight:700}.light-mode .adj-type-mat{color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}.light-mode .adj-type-lei{color:#b45309!important;-webkit-text-fill-color:#b45309!important}.light-mode .adj-type-end{color:#059669!important;-webkit-text-fill-color:#059669!important}.adj-red{color:#f87171!important;-webkit-text-fill-color:#f87171!important}.adj-green{color:#34d399!important;-webkit-text-fill-color:#34d399!important}.light-mode .adj-red{color:#dc2626!important;-webkit-text-fill-color:#dc2626!important}.light-mode .adj-green{color:#059669!important;-webkit-text-fill-color:#059669!important}.light-mode .ek-color{color:#ea580c!important;-webkit-text-fill-color:#ea580c!important}.light-mode .vk-color{color:#059669!important;-webkit-text-fill-color:#059669!important}.light-mode .highlight-blue,.light-mode .calc-result.highlight-blue{color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;background:#3b82f614!important}.light-mode .emp-badge-rate{color:#5f6368!important;-webkit-text-fill-color:#5f6368!important}.light-mode button.active,.light-mode .btn-primary,.light-mode .btn-unlock,.light-mode .btn-confirm,.light-mode .save-btn,.light-mode .submit-btn,.light-mode [style*="background:#10b981"],.light-mode [style*="background: #10b981"],.light-mode [style*="background-color:#10b981"],.light-mode [style*="background:linear-gradient"]{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.light-mode .status-text{color:#059669!important;-webkit-text-fill-color:#059669!important}.light-mode .paid,.light-mode [style*="color:#f59e0b"],.light-mode [style*="color: #f59e0b"]{color:#d97706!important;-webkit-text-fill-color:#d97706!important}.light-mode [style*=border]{border-color:#0000001f!important}.light-mode [style*="rgba(255,255,255,0.0"],.light-mode [style*="rgba(255, 255, 255, 0.0"]{background-color:#00000008!important}.light-mode [style*="rgba(255,255,255,0.1"],.light-mode [style*="rgba(255, 255, 255, 0.1"]{background-color:#0000000f!important}.light-mode input:not(.pos-search-input):not(.pos-eur-m2-input),.light-mode textarea,.light-mode select{border:1px solid #1a1a2e!important;color:#1a1a2e!important;-webkit-text-fill-color:#1a1a2e!important;caret-color:#1a1a2e!important;background:#fff!important}.light-mode input:not(.pos-search-input):not(.pos-eur-m2-input):focus,.light-mode textarea:focus,.light-mode select:focus{border-color:#10b981!important;outline:none!important;box-shadow:0 0 0 2px #10b98133!important}.light-mode .input-with-unit{border:1px solid rgba(0,0,0,.15)!important;background:transparent!important}.light-mode .input-with-unit input{border:none!important}.light-mode .input-unit{color:#5f6368!important;-webkit-text-fill-color:#5f6368!important}.light-mode iframe,.light-mode .pdf-preview,.light-mode .pdf-container,.light-mode [style*=pdf]{background:#fff!important}.light-mode .pdf-preview-wrapper,.light-mode .pdf-frame{background:#fff!important;border:1px solid rgba(0,0,0,.12)!important}:root.light-mode body{color:var(--text-primary)}.light-mode .order-row:hover{background:#00000008!important;box-shadow:0 4px 16px #00000014}.light-mode ::-webkit-scrollbar-thumb:hover{background:#00000040}.light-mode ::-webkit-scrollbar-thumb{background:#d1d5db!important;border-color:#f0f2f5!important}.light-mode .progress-bar-container{background:#00000014}.light-mode .status-dot{border-color:#00000026}.light-mode .table-wrapper{box-shadow:0 4px 24px #00000014}@media (max-width: 768px){.light-mode .orders-table tr.order-row{background:#00000005;border-color:#00000014}.light-mode ::-webkit-scrollbar-thumb{border-color:#f0f2f5}}.theme-toggle-wrapper{position:fixed;top:12px;right:16px;z-index:10000;display:flex;align-items:center;gap:8px}.theme-toggle{position:relative;width:52px;height:28px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:14px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;padding:0 4px}.light-mode .theme-toggle{background:#00000014;border-color:#00000026}.theme-toggle-knob{width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .3s cubic-bezier(.68,-.55,.27,1.55);display:flex;align-items:center;justify-content:center;font-size:12px;box-shadow:0 1px 4px #0000004d}.theme-toggle-knob.dark{transform:translate(0);background:#21262d}.theme-toggle-knob.light{transform:translate(24px);background:#f59e0b}.light-mode .sidebar-wrapper,.light-mode .sidebar{background:#fff!important;border-right-color:#00000014!important}.light-mode .sidebar-content{background:transparent!important}.light-mode .username{color:#1a1a2e!important}.light-mode .role{color:#5f6368!important}.light-mode .user-profile{background:#fff!important;border-color:#00000014!important;box-shadow:0 2px 8px #00000012!important}.light-mode .username{color:#1a1a2e!important;-webkit-text-fill-color:#1a1a2e!important}.light-mode .search-box{background:#eef1f6!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:12px!important;box-shadow:none!important}.light-mode .search-box:focus-within{border-color:#3b82f680!important;box-shadow:none!important;background:#fff!important}.light-mode .search-box .search-icon,.light-mode .search-box .search-icon svg{color:#00000059!important;stroke:#00000059!important}.light-mode .sidebar .search-box input,.light-mode .sidebar .search-box input.sidebar-search-input,.light-mode .sidebar .search-box input.sidebar-search-input:focus{background:transparent!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important;color:#1a1a2e!important;-webkit-text-fill-color:#1a1a2e!important;caret-color:#1a1a2e!important;font-size:14px!important;padding:0!important;width:100%!important}.light-mode .sidebar .search-box input:-webkit-autofill,.light-mode .sidebar .search-box input:-webkit-autofill:hover,.light-mode .sidebar .search-box input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #eef1f6 inset!important;box-shadow:0 0 0 1000px #eef1f6 inset!important;-webkit-text-fill-color:#1a1a2e!important;border:none!important}.light-mode .sidebar-search-input::placeholder{color:#00000059!important;-webkit-text-fill-color:rgba(0,0,0,.35)!important}.light-mode .sidebar .search-container{border-bottom-color:#00000012!important}.light-mode .toggle-btn{background:#1e293b!important;border:1px solid rgba(0,0,0,.15)!important;box-shadow:0 2px 10px #0000002e!important}.light-mode .toggle-btn:hover{background:#334155!important;border-color:#3b82f6!important;box-shadow:0 4px 14px #3b82f638!important}.light-mode .toggle-logo{opacity:1!important}.light-mode .mat-total-bar input[type=number],.light-mode .lst-result-bar input[type=number],.light-mode .pos-summary-total input[type=number]{-webkit-appearance:none!important;appearance:none!important;background:transparent!important;background-color:transparent!important}.light-mode .mat-pill-input,.light-mode .lst-result-pill-input,.light-mode .pos-result-pill-input,.light-mode .collapse-pill-input,.light-mode .adj-pill-input{-webkit-appearance:none!important;appearance:none!important;background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important}.light-mode .section-label{background:#fff!important;border-color:#0000001a!important;color:#5f6368!important}.light-mode .logout-item,.light-mode .papierkorb-link{color:#5f6368!important}.light-mode .logout-item:hover{background:#ef44440f!important;color:#ef4444!important}.light-mode .main-content,.light-mode .content{background:#eef1f6!important}.light-mode .card,.light-mode .sg-card,.light-mode .order-card,.light-mode .detail-card{background:#fff!important;border-color:#00000014!important}.light-mode .position-card{background:#fff!important;border-color:#0000002e!important;box-shadow:0 1px 6px #0000000f!important}.light-mode .sg-card:hover{border-color:#10b9814d!important;box-shadow:0 2px 12px #00000014!important}.light-mode .add-btn{background:#10b98114!important;color:#059669!important;-webkit-text-fill-color:#059669!important;border-color:#10b98133!important}.light-mode .calc-section{background:#00000005!important;border-color:#00000014!important}.light-mode .calc-subtotal{background:#00000008!important}.light-mode .calc-result{background:#0000000a!important}.light-mode .position-wrapper{background:#fff!important;border-color:#00000014!important}.light-mode .position-footer{background:#00000005!important;border-top-color:#00000014!important}.light-mode .material-dropdown,.light-mode .emp-list{background:#fff!important;border-color:#0000001f!important;box-shadow:0 4px 20px #0000001f!important}.light-mode .material-dropdown-item:hover,.light-mode .emp-option:hover{background:#0000000a!important}.light-mode .emp-toggle{background:#00000008!important;border-color:#0000001a!important}.light-mode .emp-badge{background:#10b98114!important;border-color:#10b98133!important}.light-mode .modal-backdrop,.light-mode .sg-modal-backdrop{background:#0006!important}.light-mode .modal-content,.light-mode .sg-modal{background:#fff!important;border-color:#0000001a!important;color:#1a1a2e!important}.light-mode .sg-card{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 1px 4px #0000000f!important}.light-mode .sg-card:hover{border-color:#10b981!important;box-shadow:0 2px 8px #0000001a!important}.light-mode .sg-card-header{border-bottom-color:#0000000f!important}.light-mode .sg-card-chips .sg-chip{border-color:#0000001a!important}.light-mode .sg-mat-item,.light-mode .sg-pair-card{background:#f8f9fa!important;border:1px solid rgba(0,0,0,.1)!important}.light-mode .sg-modal{background:#fff!important}.light-mode .sg-section-header{border-bottom-color:#0000000f!important}.light-mode .sg-total-row{background:#10b9810f!important;border-color:#10b98126!important}.light-mode .sg-chip{background:#0000000d!important;color:#5f6368!important}.light-mode .sg-chip.mat{background:#3b82f614!important;color:#2563eb!important}.light-mode .sg-chip.svc{background:#10b98114!important;color:#059669!important}.light-mode .context-menu,.light-mode .sg-context-menu{background:#fff!important;border-color:#0000001a!important;box-shadow:0 4px 16px #0000001f!important}.light-mode .context-menu-item:hover{background:#0000000a!important}.light-mode .pos-mode-toggle button,.light-mode .leistung-subtab{color:#5f6368!important;-webkit-text-fill-color:#5f6368!important;background:#0000000a!important}.light-mode .pos-mode-toggle button.active,.light-mode .leistung-subtab.active{background:#10b981!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.light-mode .leistung-subtabs{background:#0000000f!important}.light-mode .header-actions button{border-color:#00000026!important;background:#fff!important}.light-mode .tmpl-selected{background:#10b9810f!important;border-color:#10b98133!important}.light-mode .material-card,.light-mode .tree-row{border-color:#0000000f!important}.light-mode .tree-row:hover{background:#00000005!important}.light-mode [style*="color:#fff"],.light-mode [style*="color: #fff"],.light-mode [style*="color: #ffffff"],.light-mode [style*="color:#ffffff"]{color:#1a1a2e!important}.light-mode .position-total-value,.light-mode .total-value{color:#059669!important}.light-mode .login-wrapper,.light-mode .login-card,.light-mode .settings-card,.light-mode .setting-item{background:#fff!important;border-color:#00000014!important}@media (max-width: 768px){.light-mode .sidebar-overlay{background:#0000004d!important}.light-mode .sidebar-wrapper{background:#fff!important}}.light-mode .emp-card{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 1px 4px #0000000f!important}.light-mode .emp-card:hover{border-color:#0003!important}.light-mode .emp-name{color:#1a1a2e!important;-webkit-text-fill-color:#1a1a2e!important}.light-mode .emp-card-body{color:#5f6368!important}.light-mode .emp-card-body *{color:#5f6368!important;-webkit-text-fill-color:#5f6368!important}.light-mode .cost-item{background:#00000008!important}.light-mode .cost-item.highlight{background:#10b98114!important;border:1px solid rgba(16,185,129,.2)!important}.light-mode .cost-label{color:#5f6368!important;-webkit-text-fill-color:#5f6368!important}.light-mode .cost-value{color:#1a1a2e!important;-webkit-text-fill-color:#1a1a2e!important}.light-mode .cost-value.rate-color{color:#d97706!important;-webkit-text-fill-color:#d97706!important}.light-mode .cost-value.cost-color{color:#059669!important;-webkit-text-fill-color:#059669!important}.light-mode .emp-card-costs{border-top-color:#0000000f!important;border-bottom-color:#0000000f!important}.light-mode .badge-green{background:#10b9811a!important;color:#059669!important;-webkit-text-fill-color:#059669!important}.light-mode .badge-gray{background:#0000000f!important;color:#5f6368!important;-webkit-text-fill-color:#5f6368!important}.light-mode .page-header h1{color:#1a1a2e!important;-webkit-text-fill-color:#1a1a2e!important}.light-mode .contribution-row{color:#5f6368!important;border-bottom-color:#0000000a!important}.light-mode .contribution-row:nth-child(odd){background:#00000005!important}.light-mode .c-rate{color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}.light-mode .total-row{border-top-color:#10b9814d!important;color:#059669!important;background:#10b9810f!important}.light-mode .total-row .c-rate{color:#059669!important;-webkit-text-fill-color:#059669!important}.light-mode .info-card{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important}.light-mode .info-card h3{color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}.light-mode .btn-secondary{background:#0000000a!important;color:#1a1a2e!important;-webkit-text-fill-color:#1a1a2e!important;border:1px solid rgba(0,0,0,.12)!important}.light-mode .btn-edit{background:#60a5fa1a!important;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}.light-mode .btn-danger{background:#ef44441a!important;color:#dc2626!important;-webkit-text-fill-color:#dc2626!important}.light-mode .modal-overlay{background:#0006!important}.light-mode .modal-box{background:#fff!important;color:#1a1a2e!important}.light-mode .modal-box h2{color:#1a1a2e!important;-webkit-text-fill-color:#1a1a2e!important}.light-mode .modal-box label{color:#5f6368!important;-webkit-text-fill-color:#5f6368!important}.light-mode .search-input{background:#fff!important;border:1px solid rgba(0,0,0,.15)!important;color:#1a1a2e!important;-webkit-text-fill-color:#1a1a2e!important}.light-mode .search-wrap{background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:12px!important}.light-mode .search-wrap:focus-within{border-color:#10b981!important;box-shadow:0 0 0 2px #10b98126!important}.light-mode .search-icon{color:#5f6368!important}.light-mode .search-wrap .search-input{background:transparent!important;border:none!important;color:#1a1a2e!important;-webkit-text-fill-color:#1a1a2e!important}.light-mode .search-wrap .search-input::placeholder{color:#0006!important;-webkit-text-fill-color:rgba(0,0,0,.4)!important}.light-mode .stat-card{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important}.light-mode .stat-label{color:#5f6368!important;-webkit-text-fill-color:#5f6368!important}.light-mode .stat-value{color:#1a1a2e!important;-webkit-text-fill-color:#1a1a2e!important}.light-mode .revenue-card{border-color:#00000014!important}.light-mode .orders-table th{color:#5f6368!important;-webkit-text-fill-color:#5f6368!important;background:#00000005!important;border-bottom-color:#00000014!important}.light-mode .orders-table td{color:#1a1a2e!important;-webkit-text-fill-color:#1a1a2e!important;border-bottom-color:#0000000f!important}.tabs-row,.tabs-navigation,.tabs-container,.project-tabs{display:flex;gap:6px;margin-bottom:20px;flex-wrap:nowrap}.tab-btn,.pt-tab{display:flex;align-items:center;gap:8px;padding:8px 18px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#ffffff80;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.tab-btn svg,.pt-tab svg{width:16px;height:16px}.tab-btn:hover,.pt-tab:hover{background:#ffffff0f;color:#ffffffd9;border-color:#ffffff2e}.tab-btn.active,.pt-tab.active{background:#10b9811f;border-color:#10b98159;color:#10b981;font-weight:600}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#ffffff14;border-radius:10px;font-size:.75rem;font-weight:700;color:#ffffff80}.tab-btn.active .tab-count{background:#10b98133;color:#10b981}.light-mode .tab-button,.light-mode .tab-btn,.light-mode .pt-tab{color:#00000080!important;-webkit-text-fill-color:rgba(0,0,0,.5)!important;border-color:#0000001a!important;background:transparent!important}.light-mode .tab-button:hover,.light-mode .tab-btn:hover,.light-mode .pt-tab:hover{background:#0000000a!important;color:#000000bf!important;-webkit-text-fill-color:rgba(0,0,0,.75)!important;border-color:#0000002e!important}.light-mode .tab-button.active,.light-mode .tab-btn.active,.light-mode .pt-tab.active,.light-mode .tab-button.selected,.light-mode .tab-btn.selected{background:#0596691a!important;border-color:#0596694d!important;color:#047857!important;-webkit-text-fill-color:#047857!important;font-weight:600}.light-mode .tab-count{background:#0000000f;color:#00000073}.light-mode .tab-btn.active .tab-count,.light-mode .pt-tab.active .tab-count{background:#0596691f;color:#047857}@media (max-width: 768px){.tabs-row,.tabs-navigation,.tabs-container,.project-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.tab-btn,.pt-tab{padding:7px 14px;font-size:.82rem}}.light-mode .deleted-table th{color:#5f6368!important;-webkit-text-fill-color:#5f6368!important}.light-mode .deleted-table td{color:#1a1a2e!important;-webkit-text-fill-color:#1a1a2e!important}.light-mode .empty-state{color:#9ca3af!important;-webkit-text-fill-color:#9ca3af!important}.light-mode select option{background:#fff!important;color:#1a1a2e!important}.light-mode [style*="background: rgba(255"],.light-mode [style*="background:rgba(255"]{background-color:#00000008!important}.light-mode .sidebar .search-box .search-icon,.light-mode .sidebar .search-box svg{color:#5f6368!important;stroke:#5f6368!important}@media (max-width: 768px){.light-mode .content,.light-mode main.content,.light-mode .main-content,.light-mode .dashboard-content{padding:0!important;margin:0!important}.light-mode .card{padding:0!important;margin:2px!important;border-radius:8px!important}.light-mode .position-wrapper{margin:2px 0 8px!important;padding:10px 8px!important}}@media (min-width: 1200px){html{font-size:15px}.content{padding:28px 32px!important}input,select,textarea{font-size:15px!important}.nav-item .text,.orders-table td,.orders-table th{font-size:14px!important}.card{border-radius:16px!important}}@media (min-width: 1600px){html{font-size:16px}.content{padding:32px 40px!important}input,select,textarea{font-size:16px!important}}app-root>*{animation:pageFadeIn .22s ease-out}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.content h1,.orders-container h1,.invoice-list-container h1{position:relative;padding-left:16px;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.content h1:before,.orders-container h1:before,.invoice-list-container h1:before{content:"";position:absolute;left:0;top:15%;height:70%;width:4px;background:linear-gradient(180deg,#10b981,#059669);border-radius:4px}.light-mode .content h1,.light-mode .orders-container h1,.light-mode .invoice-list-container h1{color:#111827}.empty-state{display:flex!important;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px!important;gap:12px;color:#ffffff4d!important;font-style:normal!important}.empty-state:before{content:"\1f4ed";font-size:2.5rem;filter:grayscale(1) opacity(.5);display:block}.light-mode .empty-state{color:#0000004d!important}.order-row:nth-child(2n){background:#ffffff04}.order-row:hover{background:#10b9810f!important;transform:none!important;box-shadow:none!important}.order-row:hover td{color:inherit!important}.light-mode .order-row:nth-child(2n){background:#00000005}.light-mode .order-row:hover{background:#10b9810f!important}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:.76rem;font-weight:600;white-space:nowrap}.status-badge.open{background:#f59e0b26;color:#f59e0b}.status-badge.danger{background:#ef444426;color:#ef4444}.light-mode .status-badge.open{background:#f59e0b1f;color:#b45309}.light-mode .status-badge.done{background:#10b9811f;color:#047857}.light-mode .status-badge.danger{background:#ef44441f;color:#dc2626}.btn-primary{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;transition:opacity .18s,transform .15s;box-shadow:0 2px 10px #10b9814d}.btn-primary:hover{opacity:.92;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);opacity:1}.btn-secondary{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#ffffffbf;font-size:.88rem;font-weight:500;cursor:pointer;transition:all .18s}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.light-mode .btn-secondary{background:#f1f5f9;border-color:#0000001a;color:#374151}.light-mode .btn-secondary:hover{background:#e2e8f0}input[type=text].search-input,input[type=search].search-input{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;padding:9px 14px 9px 38px!important;color:#fff!important;font-size:.9rem!important;transition:border-color .2s,box-shadow .2s!important;outline:none!important}input[type=text].search-input:focus,input[type=search].search-input:focus{border-color:#10b981!important;box-shadow:0 0 0 3px #10b9811f!important;background:#ffffff0f!important}.light-mode input[type=text].search-input,.light-mode input[type=search].search-input{background:#fff!important;border-color:#0000001f!important;color:#111827!important}.light-mode input[type=text].search-input:focus,.light-mode input[type=search].search-input:focus{border-color:#10b981!important;box-shadow:0 0 0 3px #10b9811a!important}.card{box-shadow:0 4px 24px #0000002e,0 1px 4px #0000001a!important;transition:box-shadow .2s!important}.light-mode .card{box-shadow:0 2px 12px #00000014,0 1px 3px #0000000d!important;border:1px solid rgba(0,0,0,.07)!important}.light-mode .table-wrapper{background:#fff!important;border-color:#00000014!important;box-shadow:0 2px 12px #00000012!important}.light-mode .orders-table th{background:#f8fafc!important;color:#6b7280!important;border-bottom-color:#00000014!important}.light-mode .orders-table td{color:#1f2937!important;border-bottom-color:#0000000d!important}.light-mode .order-row:hover td{color:#111827!important}.light-mode .nav-item.active:before{background:linear-gradient(180deg,#10b981,#059669)!important}:root{--bd-radius: 12px}.input-with-unit{border-radius:var(--bd-radius)!important;overflow:hidden!important}.input-with-unit input,.input-with-unit select,.input-with-unit textarea{border:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;outline:none!important}html.light-mode .input-with-unit{border:1px solid rgba(0,0,0,.13)!important;background:transparent!important;border-radius:var(--bd-radius)!important}html.light-mode .input-with-unit input,html.light-mode .input-with-unit select,html.light-mode .input-with-unit textarea{border:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;color:#1a1a2e!important;-webkit-text-fill-color:#1a1a2e!important}html.light-mode .table-input{border-radius:var(--bd-radius)!important;border:1px solid rgba(0,0,0,.13)!important;background:transparent!important;color:#1a1a2e!important}html.light-mode .input-with-unit .table-input{border:none!important;background:transparent!important;box-shadow:none!important}html.light-mode .calc-result{border-radius:var(--bd-radius)!important;border:1px solid rgba(0,0,0,.09)!important;background:#f5f6f8!important}html.light-mode .area-input-row{border-radius:var(--bd-radius)!important;border:1px solid rgba(0,0,0,.13)!important;background:#fff!important}html.light-mode .area-input-row input{border:none!important;background:transparent!important;color:#1a1a2e!important;-webkit-text-fill-color:#1a1a2e!important}html.light-mode .area-input-row select{border:none!important;border-left:1px solid rgba(0,0,0,.08)!important;background:#00000005!important;color:#1a1a2e!important}html:not(.light-mode) .table-input{border-radius:var(--bd-radius)!important}html:not(.light-mode) .input-with-unit{border-radius:var(--bd-radius)!important}.mat-box-grid .field-group,.lst-box-grid .field-group{background:#ffffff0d;border:1px solid rgba(255,255,255,.07);border-radius:12px}.mat-box-grid .field-group.box-blue{background:#3b82f61a;border-color:#3b82f633}.mat-box-grid .field-group.box-orange{background:#ff950017;border-color:#ff95002e}.mat-box-grid .field-group.box-green{background:#30d15817;border-color:#30d15833}html.light-mode .mat-box-grid .field-group,html.light-mode .lst-box-grid .field-group{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:12px!important;box-shadow:0 1px 4px #0000000f!important}html.light-mode .mat-box-grid .field-group.box-blue,html.light-mode .lst-box-grid .field-group.box-blue{background:#3b82f617!important;border-color:#3b82f64d!important}html.light-mode .mat-box-grid .field-group.box-orange,html.light-mode .lst-box-grid .field-group.box-orange{background:#ea580c12!important;border-color:#ea580c47!important}html.light-mode .mat-box-grid .field-group.box-green,html.light-mode .lst-box-grid .field-group.box-green{background:#16a34a14!important;border-color:#16a34a47!important}html.light-mode .mat-box-grid .field-group.box-green-light,html.light-mode .lst-box-grid .field-group.box-green-light{background:#16a34a0a!important;border-color:#16a34a2e!important}html.light-mode .mat-box-grid .field-group.box-dim,html.light-mode .lst-box-grid .field-group.box-dim{background:#0000000a!important;border-color:#0000001f!important}html.light-mode .mat-box-grid .field-group.box-red,html.light-mode .lst-box-grid .field-group.box-red{background:#ef444414!important;border-color:#ef44444d!important}html.light-mode .mat-box-grid .field-group .field-label,html.light-mode .lst-box-grid .field-group .field-label{color:#00000073!important}html.light-mode .mat-box-grid .field-group.box-blue .field-label,html.light-mode .lst-box-grid .field-group.box-blue .field-label{color:#2563ebbf!important}html.light-mode .mat-box-grid .field-group.box-orange .field-label,html.light-mode .lst-box-grid .field-group.box-orange .field-label{color:#c2410cbf!important}html.light-mode .mat-box-grid .field-group.box-green .field-label,html.light-mode .lst-box-grid .field-group.box-green .field-label{color:#15803dbf!important}html.light-mode .mat-box-grid .field-group.box-green-light .field-label,html.light-mode .lst-box-grid .field-group.box-green-light .field-label{color:#15803d99!important}html.light-mode .mat-box-grid .field-group .calc-result,html.light-mode .lst-box-grid .field-group .calc-result{color:#1a1a2e!important;background:none!important;border:none!important}html.light-mode .mat-box-grid .field-group.box-blue .calc-result,html.light-mode .lst-box-grid .field-group.box-blue .calc-result{color:#1d4ed8!important}html.light-mode .mat-box-grid .field-group.box-orange .calc-result,html.light-mode .lst-box-grid .field-group.box-orange .calc-result{color:#c2410c!important}html.light-mode .mat-box-grid .field-group.box-green .calc-result,html.light-mode .lst-box-grid .field-group.box-green .calc-result{color:#15803d!important}html.light-mode .mat-box-grid .field-group.box-red .field-label,html.light-mode .lst-box-grid .field-group.box-red .field-label{color:#b91c1cbf!important}html.light-mode .mat-box-grid .field-group.box-red .calc-result,html.light-mode .lst-box-grid .field-group.box-red .calc-result{color:#b91c1c!important}html.light-mode .mat-box-grid .field-group .table-input,html.light-mode .lst-box-grid .field-group .table-input{background:transparent!important;border:none!important;box-shadow:none!important;color:#1a1a2e!important;-webkit-text-fill-color:#1a1a2e!important}html.light-mode .mat-box-grid .field-group .input-with-unit,html.light-mode .lst-box-grid .field-group .input-with-unit{background:#0000000d!important;border:1px solid rgba(0,0,0,.12)!important}html.light-mode .mat-box-grid .field-group.box-blue .input-with-unit,html.light-mode .lst-box-grid .field-group.box-blue .input-with-unit{background:#3b82f61a!important;border-color:#3b82f647!important}html.light-mode .mat-box-grid .field-group.box-orange .input-with-unit,html.light-mode .lst-box-grid .field-group.box-orange .input-with-unit{background:#ea580c14!important;border-color:#ea580c40!important}html.light-mode .mat-box-grid .field-group.box-green .input-with-unit,html.light-mode .lst-box-grid .field-group.box-green .input-with-unit{background:#16a34a17!important;border-color:#16a34a40!important}html.light-mode .mat-box-grid .field-group.box-green-light .input-with-unit,html.light-mode .lst-box-grid .field-group.box-green-light .input-with-unit{background:#16a34a0d!important;border-color:#16a34a29!important}html.light-mode .mat-box-grid .field-group.box-dim .input-with-unit,html.light-mode .lst-box-grid .field-group.box-dim .input-with-unit{background:#0000000d!important;border-color:#0000001f!important}html.light-mode .mat-box-grid .field-group.box-red .input-with-unit,html.light-mode .lst-box-grid .field-group.box-red .input-with-unit{background:#ef444414!important;border-color:#ef444440!important}html.light-mode .field-group .input-with-unit{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:12px!important}.lg-group-header{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:0 16px 10px;border:3px solid #fdba74;border-radius:14px;background:#fff7ed}html.light-mode .lg-group-header{border:3px solid #fdba74;background:#fff7ed}.lg-group-header{cursor:context-menu;transition:background .15s ease}.lg-group-header:after{content:"\21b1  Rechtsklick zum Bearbeiten";flex:0 0 auto;margin-left:auto;font-size:11px;font-weight:600;color:#c2410c;background:#ea580c1a;padding:5px 10px;border-radius:8px;white-space:nowrap;opacity:0;transform:translate(4px);transition:opacity .15s ease,transform .15s ease;pointer-events:none}.lg-group-header:hover:after{opacity:1;transform:translate(0)}html.light-mode .lg-group-header:hover{background:#ffedd5}.lg-accent-bar{flex:0 0 auto;width:4px;height:34px;border-radius:3px;background:linear-gradient(180deg,#fb923c,#ea580c)}.grp-ctx-menu{position:fixed;z-index:3000;min-width:180px;padding:6px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 32px #00000029;display:flex;flex-direction:column;gap:2px}.grp-ctx-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;text-align:left;transition:background .12s ease}.grp-ctx-item:hover{background:#f3f4f6}.grp-ctx-item svg{flex:0 0 auto;color:#6b7280}.grp-ctx-item--danger{color:#dc2626}.grp-ctx-item--danger svg{color:#dc2626}.grp-ctx-item--danger:hover{background:#fef2f2}.lg-group-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.lg-group-name{font-size:16px;font-weight:800;letter-spacing:.01em;color:#fb923c;line-height:1.1}html.light-mode .lg-group-name{color:#ea580c}.lg-pos-count-pill{font-size:10px;font-weight:600;color:#ffffff59;letter-spacing:.06em;text-transform:uppercase;line-height:1}html.light-mode .lg-pos-count-pill{color:#9ca3af}.lg-group-name-input{flex:0 1 auto;min-width:200px;max-width:360px;font-size:16px;font-weight:800;letter-spacing:.01em;padding:8px 13px;color:#ea580c;-webkit-text-fill-color:#ea580c;background:#fff;border:1.5px solid rgba(234,88,12,.45);border-radius:10px;outline:none;box-shadow:0 1px 2px #ea580c0f;transition:border-color .18s ease,box-shadow .18s ease}html.light-mode .lg-group-name-input{color:#ea580c;-webkit-text-fill-color:#ea580c;background:#fff}.lg-group-name-input:focus{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c26}.lg-group-name-input::placeholder{color:#fdba74;-webkit-text-fill-color:#fdba74;font-weight:700}html.light-mode .modal-overlay{background:#0f172a73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}html.light-mode .modal-overlay:has(.modal-card--confirm){background:#e2e8f08c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}html.light-mode .modal-card--confirm{background:#fff;border:2px solid rgba(37,99,235,.55);border-radius:18px;padding:26px 26px 22px;width:90%;max-width:420px;box-shadow:0 24px 60px #0f172a38,0 0 0 4px #2563eb1a}html.light-mode .modal-card--confirm.modal-card--danger{border-color:#dc2626a6;box-shadow:0 24px 60px #0f172a38,0 0 0 4px #dc262621}.modal-card--confirm .modal-icon{width:50px;height:50px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2563eb1a;color:#2563eb}.modal-card--confirm .modal-icon svg{stroke:currentColor}.modal-card--confirm .modal-icon--danger{background:#dc26261a;color:#dc2626}html.light-mode .modal-card--confirm .modal-title{text-align:center;color:#0f172a;font-size:1.18rem;font-weight:800;margin:0 0 8px}html.light-mode .modal-card--confirm .modal-message{text-align:center;color:#64748b;font-size:14px;line-height:1.55;margin:0 0 22px}.modal-card--confirm .modal-actions{justify-content:center;gap:10px}html.light-mode .modal-card--confirm .btn{padding:11px 22px;border-radius:11px;font-size:14px;font-weight:700;border:none;cursor:pointer;filter:none;transition:background .18s ease,transform .15s ease,box-shadow .18s ease}html.light-mode .modal-card--confirm .btn.secondary{background:#f1f5f9;color:#475569;-webkit-text-fill-color:#475569}html.light-mode .modal-card--confirm .btn.secondary:hover{background:#e2e8f0;filter:none}html.light-mode .modal-card--confirm .btn.danger{background:#dc2626;color:#fff;-webkit-text-fill-color:#ffffff;box-shadow:0 4px 12px #dc26264d}html.light-mode .modal-card--confirm .btn.danger:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 6px 16px #dc26265c;filter:none}html.light-mode .modal-card--confirm .btn.primary{background:#2563eb;color:#fff;-webkit-text-fill-color:#ffffff;box-shadow:0 4px 12px #2563eb4d}html.light-mode .modal-card--confirm .btn.primary:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 16px #2563eb5c;filter:none}.grp-edit-btn-hdr{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:#8b5cf61a;border:1.5px solid rgba(139,92,246,.6);cursor:pointer;flex-shrink:0;transition:background .15s}.grp-edit-btn-hdr.active{background:#8b5cf638;border-color:#8b5cf6e6}.grp-edit-btn-hdr:hover{background:#8b5cf62e}.grp-remove-btn-hdr{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#ef44441a;color:#ef4444;border:1.5px solid rgba(185,28,28,.45);cursor:pointer;flex-shrink:0;transition:background .15s}.grp-remove-btn-hdr:hover{background:#ef444433;border-color:#b91c1cbf}.grp-delete-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 12px;border-radius:8px;background:#ef44441a;color:#ef4444;border:1.5px solid rgba(185,28,28,.45);cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0;transition:background .15s,border-color .15s}.grp-delete-btn:hover{background:#ef44442e;border-color:#b91c1cbf}.grp-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#8b5cf61a;border:1.5px solid rgba(139,92,246,.6);cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s}.grp-edit-btn.active{background:#8b5cf638;border-color:#8b5cf6e6}.grp-edit-btn:hover{background:#8b5cf62e}.ios-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ef44441f;color:#ef4444;border:1.5px solid rgba(185,28,28,.55);cursor:pointer;padding:0;flex-shrink:0;transition:background .15s,color .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.ios-remove-btn:hover{background:#ef444438;color:#ef4444;border-color:#b91c1ccc}html.light-mode .ios-remove-btn{background:#ef44441a!important;color:#ef4444!important;border:1.5px solid rgba(185,28,28,.45)!important}html.light-mode .ios-remove-btn:hover{background:#ef44442e!important;color:#dc2626!important;border-color:#b91c1cbf!important}html.light-mode .mat-box-grid .field-group input,html.light-mode .mat-box-grid .field-group .table-input,html.light-mode .mat-box-grid .field-group .calc-result,html.light-mode .lst-box-grid .field-group input,html.light-mode .lst-box-grid .field-group .table-input,html.light-mode .lst-box-grid .field-group .calc-result,html:not(.light-mode) .mat-box-grid .field-group input,html:not(.light-mode) .mat-box-grid .field-group .table-input,html:not(.light-mode) .mat-box-grid .field-group .calc-result,html:not(.light-mode) .lst-box-grid .field-group input,html:not(.light-mode) .lst-box-grid .field-group .table-input,html:not(.light-mode) .lst-box-grid .field-group .calc-result{text-align:center!important;justify-content:center!important}.sidebar-content{height:100%;display:flex;flex-direction:column;padding:20px;transition:width .55s cubic-bezier(.4,0,.2,1),padding .55s cubic-bezier(.4,0,.2,1);width:400px;max-width:100%;box-sizing:border-box;position:relative}@media (min-width: 769px) and (max-width: 1400px){.sidebar-content:not(.collapsed){width:350px}}@media (min-width: 769px) and (max-width: 1150px){.sidebar-content:not(.collapsed){width:300px}}@media (max-width: 768px){.sidebar-content{width:100%!important;height:100%!important;background:transparent!important;display:flex;flex-direction:column;align-items:flex-start!important;padding:20px 24px!important;border-radius:0!important;border:none!important;box-shadow:none!important;max-height:none!important;min-width:0!important;justify-content:flex-start}.sidebar-header{display:flex!important;width:100%;margin-bottom:30px}.user-profile{width:100%!important;margin-bottom:24px!important;padding:0!important}.search-container{width:100%!important;margin-bottom:30px}.search-box{width:100%!important;max-width:none!important}.nav-menu{width:100%;gap:12px}.nav-item{width:100%;padding:14px 0}.toggle-btn{display:none!important}.sidebar-footer{width:100%;margin-top:auto;padding-top:25px;border-top:1px solid rgba(255,255,255,.1)}}.sidebar-content.collapsed{width:96px;padding:20px 14px;transition:width .9s cubic-bezier(.4,0,.2,1),padding .9s cubic-bezier(.4,0,.2,1)}.sidebar-content .nav-item .text,.sidebar-content .sidebar-brand-text{overflow:hidden;white-space:nowrap;max-width:220px;opacity:1;transition:max-width .55s cubic-bezier(.4,0,.2,1),opacity .35s ease}.sidebar-content.collapsed .nav-item .text,.sidebar-content.collapsed .sidebar-brand-text{max-width:0;opacity:0;transition:max-width .9s cubic-bezier(.4,0,.2,1),opacity .55s ease}.sidebar-content.collapsed .nav-item,.sidebar-content.collapsed .sidebar-brand{gap:0!important;justify-content:center!important;align-items:center!important;padding-left:0!important;padding-right:0!important;transition:gap .9s cubic-bezier(.4,0,.2,1)}.sidebar-content.collapsed .sidebar-brand-text{display:none!important}.sidebar-content .nav-section-label{overflow:hidden;max-height:44px;opacity:1;transition:max-height .55s cubic-bezier(.4,0,.2,1),opacity .35s ease,padding .55s cubic-bezier(.4,0,.2,1)}.sidebar-content.collapsed .nav-section-label{max-height:0;opacity:0;padding-top:0;padding-bottom:0;transition:max-height .9s cubic-bezier(.4,0,.2,1),opacity .55s ease,padding .9s cubic-bezier(.4,0,.2,1)}.sidebar-content .user-info{max-width:200px;opacity:1;transition:max-width .55s cubic-bezier(.4,0,.2,1),opacity .35s ease}.sidebar-content.collapsed .user-info{max-width:0;opacity:0;transition:max-width .9s cubic-bezier(.4,0,.2,1),opacity .55s ease}.sidebar-header{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.user-profile{display:flex;flex-direction:row;align-items:center;gap:16px;padding:12px 16px;background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.06);transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;width:100%;box-sizing:border-box}.user-profile.collapsed{padding:8px 0;background:transparent;border-color:transparent;justify-content:center}.avatar{width:46px;height:46px;border-radius:14px;overflow:hidden;flex-shrink:0;border:2px solid rgba(16,185,129,.4);box-shadow:0 4px 12px #0000004d,0 0 0 3px #10b98114;transition:all .4s cubic-bezier(.16,1,.3,1)}.avatar img{width:100%;height:100%;object-fit:cover}.user-profile:not(.collapsed):hover .avatar{border-color:var(--accent-primary);transform:scale(1.05)}.user-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px;overflow:hidden;text-align:left}.username{font-weight:600;font-size:.95rem;color:#fff;white-space:nowrap;letter-spacing:-.01em}.role{font-size:.65rem;font-weight:500;color:#fff6;text-transform:uppercase;letter-spacing:.05em}.toggle-btn{width:34px;height:34px;border-radius:50%;background:#020617;border:1px solid rgba(255,255,255,.08);cursor:pointer;position:absolute;right:-37px;top:50%;transform:translateY(-50%);z-index:100;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.16,1,.3,1);padding:0;box-shadow:0 4px 12px #0006}.toggle-logo{width:22px;height:22px;opacity:.8;transition:all .4s cubic-bezier(.16,1,.3,1)}.toggle-btn:hover{background:#020617;border-color:var(--accent-primary);box-shadow:0 0 15px #10b98133;transform:translateY(-50%) scale(1.1)}.toggle-btn:hover .toggle-logo{opacity:1;transform:rotate(15deg)}.sidebar-content.collapsed .toggle-btn{right:-27px}.toggle-btn.is-collapsed .toggle-logo{transform:rotate(-15deg)}.search-container{margin-bottom:24px;padding:0;position:relative}.search-box{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:all .3s ease;flex:1;min-width:0}.search-box:focus-within{background:#ffffff0d;border-color:var(--accent-primary);box-shadow:0 0 15px #10b9811a}.search-icon{display:flex;align-items:center;justify-content:center;color:#ffffff4d}.search-icon svg{width:18px;height:18px}.search-box .search-icon{position:relative!important;left:auto!important;top:auto!important;display:flex!important;align-items:center!important;flex-shrink:0!important}.search-box input{background:transparent;border:none;color:#fff;font-size:14px;width:100%;outline:none;padding:0}.search-box input::placeholder{color:#fff3}.search-container.collapsed{padding:0}.search-container.collapsed .search-box{justify-content:center;padding:10px 0;background:transparent;border-color:transparent}.search-container.collapsed .search-icon{color:#fff6}.nav-menu{display:flex;flex-direction:column;gap:4px;flex-grow:1;overflow-y:auto;overflow-x:hidden;padding-right:4px}.nav-menu::-webkit-scrollbar{width:4px}.nav-menu::-webkit-scrollbar-track{background:transparent}.nav-menu::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.nav-section-label{font-size:.65rem;font-weight:800;color:#ffffff4d;text-transform:uppercase;letter-spacing:.15em;padding:24px 18px 8px;-webkit-user-select:none;user-select:none;animation:fadeIn .5s ease-out}.nav-divider{height:1px;background:#ffffff0d;margin:8px 12px;border:none;flex-shrink:0}@keyframes fadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.nav-item{display:flex;align-items:center;gap:14px;padding:12px 18px;border-radius:14px;color:#ffffff80;text-decoration:none;transition:all .55s cubic-bezier(.16,1,.3,1);font-size:15px;font-weight:500;white-space:nowrap}.sidebar-content.collapsed .nav-item{justify-content:center!important;padding:12px 0!important;margin:0!important}.sidebar-content.collapsed .nav-item .text{display:none!important}.nav-item:hover{background:#ffffff0a;color:#fff;transform:translate(4px)}.sidebar-content.collapsed .nav-item:hover{transform:none}.nav-item.active{background:#10b9811a;color:var(--accent-primary);box-shadow:inset 0 0 20px #10b9810d;position:relative}.nav-item.active:before{content:"";position:absolute;left:0;top:20%;height:60%;width:3px;background:#10b981;border-radius:0 3px 3px 0;box-shadow:0 0 8px #10b98199}.nav-item.active .icon{filter:drop-shadow(0 0 5px rgba(16,185,129,.4))}.sidebar-content.collapsed .nav-item.active{background:#10b9811f;color:var(--accent-primary)}.nav-item .icon{font-size:18px;min-width:24px;text-align:center}.nav-item .icon svg,.logout-btn .icon svg{width:22px;height:22px}.footer{padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}.logout-btn{width:100%;background:transparent;border:none;color:#fff6;display:flex;align-items:center;gap:14px;padding:12px 18px;cursor:pointer;border-radius:14px;transition:all .3s ease;font-size:15px;font-weight:500;white-space:nowrap}.logout-btn:hover{background:#dc262614;color:#ef4444}@media (max-width: 768px){.sidebar-content{width:260px;padding:15px}.sidebar-content.collapsed{width:60px;padding:15px 8px}.sidebar-header{gap:12px;margin-bottom:20px}.nav-item,.logout-btn{padding:12px 14px;font-size:14px;gap:10px}.username{font-size:20px}.avatar{width:100px;height:100px}}@media (max-width: 480px){.sidebar-content{width:240px;padding:12px}}.nested-item{padding-left:2rem!important;font-size:.9em}.nested-item .icon{transform:scale(.9)}.sidebar-content.collapsed .nested-item{padding-left:1rem!important}.nav-group{border-radius:14px;padding:4px;margin-bottom:6px;display:flex;flex-direction:column;gap:1px}.nav-group-blue{background:#60a5fa0d}.nav-group-green{background:#10b9810d}.nav-group-amber{background:#f59e0b0d}.nav-group-red{background:#ef44440d}.nav-group-slate{background:#64748b0a}.nav-group .nav-item{border-radius:10px}.light-mode .nav-group-blue{background:#3b82f614}.light-mode .nav-group-green{background:#05966912}.light-mode .nav-group-amber{background:#f59e0b12}.light-mode .nav-group-red{background:#ef444412}.light-mode .nav-group-slate{background:#64748b0f}.light-mode .nav-group .nav-item{background:transparent!important}.light-mode .nav-group .nav-item:hover{background:#0000000d!important}.light-mode .nav-group-blue .nav-item{color:#2563eb}.light-mode .nav-group-green .nav-item{color:#047857}.light-mode .nav-group-amber .nav-item{color:#b45309}.light-mode .nav-group-red .nav-item{color:#dc2626}.light-mode .nav-group-slate .nav-item{color:#475569}.light-mode .nav-group .nav-item.active{background:#00000012!important}.nav-menu{display:flex;flex-direction:column;gap:0}.nav-item[title=Dashboard]{color:#60a5fa99}.nav-item[title=Dashboard]:hover{background:#60a5fa14;color:#60a5fa}.nav-item[title=Dashboard].active{background:#60a5fa1f;color:#60a5fa;box-shadow:inset 0 0 20px #60a5fa0f}.nav-item[title=Dashboard].active:before{background:#60a5fa;box-shadow:0 0 8px #60a5fa99}.nav-item[title=Dashboard].active .icon{filter:drop-shadow(0 0 5px rgba(96,165,250,.5))}.nav-item[title=Angebote],.nav-item[title=Projekte],.nav-item[title=Rechnungen]{color:#10b98199}.nav-item[title=Angebote]:hover,.nav-item[title=Projekte]:hover,.nav-item[title=Rechnungen]:hover{background:#10b98114;color:#10b981}.nav-item[title=Angebote].active,.nav-item[title=Projekte].active,.nav-item[title=Rechnungen].active{background:#10b9811f;color:#10b981;box-shadow:inset 0 0 20px #10b9810f}.nav-item[title=Angebote].active:before,.nav-item[title=Projekte].active:before,.nav-item[title=Rechnungen].active:before{background:#10b981;box-shadow:0 0 8px #10b98199}.nav-item[title=Materialien],.nav-item[title=Leistungen],.nav-item[title=Mitarbeiter]{color:#f59e0b99}.nav-item[title=Materialien]:hover,.nav-item[title=Leistungen]:hover,.nav-item[title=Mitarbeiter]:hover{background:#f59e0b14;color:#f59e0b}.nav-item[title=Materialien].active,.nav-item[title=Leistungen].active,.nav-item[title=Mitarbeiter].active{background:#f59e0b1f;color:#f59e0b;box-shadow:inset 0 0 20px #f59e0b0f}.nav-item[title=Materialien].active:before,.nav-item[title=Leistungen].active:before,.nav-item[title=Mitarbeiter].active:before{background:#f59e0b;box-shadow:0 0 8px #f59e0b99}.nav-item[title=Reklamationen]{color:#ef444499}.nav-item[title=Reklamationen]:hover{background:#ef444414;color:#ef4444}.nav-item[title=Reklamationen].active{background:#ef44441f;color:#ef4444;box-shadow:inset 0 0 20px #ef44440f}.nav-item[title=Reklamationen].active:before{background:#ef4444;box-shadow:0 0 8px #ef444499}.nav-item[title=Reklamationen].active .icon{filter:drop-shadow(0 0 5px rgba(239,68,68,.5))}.nav-item[title=Papierkorb],.nav-item[title=Einstellungen]{color:#94a3b88c}.nav-item[title=Papierkorb]:hover,.nav-item[title=Einstellungen]:hover{background:#94a3b812;color:#94a3b8}.nav-item[title=Papierkorb].active,.nav-item[title=Einstellungen].active{background:#94a3b81a;color:#94a3b8;box-shadow:inset 0 0 20px #94a3b80a}.nav-item[title=Papierkorb].active:before,.nav-item[title=Einstellungen].active:before{background:#94a3b8;box-shadow:0 0 8px #94a3b880}.light-mode .sidebar-content{background:#fffffff2!important;border-right:1px solid rgba(0,0,0,.08)}.light-mode .nav-item{color:#00000073!important;-webkit-text-fill-color:unset!important;background:#00000008!important}.light-mode .nav-item[title=Dashboard]{background:#3b82f614!important}.light-mode .nav-item[title=Angebote],.light-mode .nav-item[title=Projekte],.light-mode .nav-item[title=Rechnungen]{background:#05966912!important}.light-mode .nav-item[title=Materialien],.light-mode .nav-item[title=Leistungen],.light-mode .nav-item[title=Mitarbeiter]{background:#b4730012!important}.light-mode .nav-item[title=Reklamationen]{background:#dc262612!important}.light-mode .nav-item[title=Papierkorb],.light-mode .nav-item[title=Einstellungen]{background:#64748b0f!important}.light-mode .nav-item .icon,.light-mode .nav-item .icon svg,.light-mode .nav-item .text{color:inherit!important;-webkit-text-fill-color:inherit!important;stroke:currentColor!important;fill:none}.light-mode .nav-item[title=Dashboard]{color:#3b82f6b3!important;-webkit-text-fill-color:rgba(59,130,246,.7)!important}.light-mode .nav-item[title=Dashboard]:hover{background:#3b82f614!important;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}.light-mode .nav-item[title=Dashboard].active{background:#3b82f61a!important;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}.light-mode .nav-item[title=Angebote],.light-mode .nav-item[title=Projekte],.light-mode .nav-item[title=Rechnungen]{color:#059669bf!important;-webkit-text-fill-color:rgba(5,150,105,.75)!important}.light-mode .nav-item[title=Angebote]:hover,.light-mode .nav-item[title=Projekte]:hover,.light-mode .nav-item[title=Rechnungen]:hover{background:#05966914!important;color:#047857!important;-webkit-text-fill-color:#047857!important}.light-mode .nav-item[title=Angebote].active,.light-mode .nav-item[title=Projekte].active,.light-mode .nav-item[title=Rechnungen].active{background:#0596691a!important;color:#047857!important;-webkit-text-fill-color:#047857!important}.light-mode .nav-item[title=Materialien],.light-mode .nav-item[title=Leistungen],.light-mode .nav-item[title=Mitarbeiter]{color:#b47300bf!important;-webkit-text-fill-color:rgba(180,115,0,.75)!important}.light-mode .nav-item[title=Materialien]:hover,.light-mode .nav-item[title=Leistungen]:hover,.light-mode .nav-item[title=Mitarbeiter]:hover{background:#b4730014!important;color:#b45309!important;-webkit-text-fill-color:#b45309!important}.light-mode .nav-item[title=Materialien].active,.light-mode .nav-item[title=Leistungen].active,.light-mode .nav-item[title=Mitarbeiter].active{background:#b473001a!important;color:#b45309!important;-webkit-text-fill-color:#b45309!important}.light-mode .nav-item[title=Reklamationen]{color:#dc2626b3!important;-webkit-text-fill-color:rgba(220,38,38,.7)!important}.light-mode .nav-item[title=Reklamationen]:hover{background:#dc262612!important;color:#dc2626!important;-webkit-text-fill-color:#dc2626!important}.light-mode .nav-item[title=Reklamationen].active{background:#dc262614!important;color:#dc2626!important;-webkit-text-fill-color:#dc2626!important}.light-mode .nav-item[title=Papierkorb],.light-mode .nav-item[title=Einstellungen]{color:#64748bb3!important;-webkit-text-fill-color:rgba(100,116,139,.7)!important}.light-mode .nav-item[title=Papierkorb]:hover,.light-mode .nav-item[title=Einstellungen]:hover{background:#64748b12!important;color:#475569!important;-webkit-text-fill-color:#475569!important}.light-mode .nav-item[title=Papierkorb].active,.light-mode .nav-item[title=Einstellungen].active{background:#64748b1a!important;color:#475569!important;-webkit-text-fill-color:#475569!important}.light-mode .logout-btn{color:#0006!important;-webkit-text-fill-color:rgba(0,0,0,.4)!important}.light-mode .logout-btn:hover{background:#dc262612!important;color:#dc2626!important;-webkit-text-fill-color:#dc2626!important}.light-mode .username{color:#1e293b!important;-webkit-text-fill-color:#1e293b!important}.light-mode .role{color:#0006!important;-webkit-text-fill-color:rgba(0,0,0,.4)!important}.sel-count-inline{font-size:.85rem;font-weight:600;color:#34d399}.create-container{padding:0 0 80px;width:100%;box-sizing:border-box}.co-pdf-preview-wrap{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 24px #0000004d}.co-pdf-iframe{display:block;width:100%;height:900px;border:none;background:#fff}.floating-save-bar{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:1000;padding:0;pointer-events:none;width:calc(100% - 32px);max-width:560px}.floating-save-btn{pointer-events:all;width:100%;max-width:600px;display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto;padding:14px 24px;background:#30d158;color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:700;font-family:-apple-system,system-ui,sans-serif;letter-spacing:-.01em;cursor:pointer;box-shadow:0 4px 20px #30d15866;transition:background .15s,transform .1s,box-shadow .15s}.floating-save-btn:active{transform:scale(.98);box-shadow:0 2px 10px #30d1584d}.floating-save-btn.disabled,.floating-save-btn:disabled{background:#ffffff1f;color:#ffffff4d;box-shadow:none;cursor:not-allowed}.floating-save-icon{display:flex;align-items:center}.floating-save-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.co-tip{position:relative;cursor:help}.co-tip[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);right:0;background:#fffffff5;border:none;border-radius:12px;padding:10px 14px;font-size:12px;color:#000000bf;white-space:pre;width:max-content;max-width:280px;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:9999;line-height:1.8;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;box-shadow:0 4px 24px #0000001f,0 0 0 .5px #0000000f;letter-spacing:0}.co-tip[data-tip]:hover:after{opacity:1}.co-tab-save-btn{display:flex;align-items:center;gap:6px;margin-left:auto;padding:6px 14px;border-radius:10px;border:2.5px solid rgba(48,209,88,.4);background:#30d1581a;color:#30d158;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .18s ease;flex-shrink:0}.co-tab-save-btn:hover{background:#30d1582e;border-color:#30d15899}.co-tab-save-btn.saved{background:#30d15826;border-color:#30d15880}.light-mode .co-tab-save-btn{border-color:#16a34a66;background:#16a34a14;color:#16a34a}.light-mode .co-tab-save-btn:hover{background:#16a34a24}.co-tab-ordernr{margin-left:8px;display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;white-space:nowrap}.co-tab-ordernr-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff6}.co-tab-ordernr-value{font-size:.95rem;font-weight:800;color:#fffc;letter-spacing:.04em;font-family:JetBrains Mono,monospace}.light-mode .co-tab-ordernr{border-color:#e2e8f0!important;background:#f8fafc!important;box-shadow:none!important}.light-mode .co-tab-ordernr-label{color:#94a3b8!important}.light-mode .co-tab-ordernr-value{color:#334155!important}.pos-mode-toggle{display:inline-flex;background:#ffffff0f;border-radius:8px;padding:3px;gap:2px;border:1px solid rgba(255,255,255,.1)}.pos-mode-btn{background:none;border:none;color:#ffffff73;font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:6px;cursor:pointer;transition:all .15s;letter-spacing:.03em}.pos-mode-btn.active{background:#10b9812e;color:#10b981;border:1px solid rgba(16,185,129,.35)}.pos-mode-btn:not(.active):hover{color:#ffffffbf;background:#ffffff0f}.kpi-grp-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;margin-bottom:4px}.kpi-grp-row--labor{background:#b453090d}.kpi-grp-row--mat{background:#2563eb0d}.kpi-grp-row--gesamt{background:#0596690f}.kpi-grp-name{font-size:12px;font-weight:700;color:#334155;-webkit-text-fill-color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.kpi-grp-dots{flex:1;min-width:8px;border-bottom:1px dotted rgba(15,23,42,.18);align-self:center;margin-bottom:3px}.kpi-grp-hours{flex-shrink:0;font-size:10.5px;font-weight:700;color:#64748b;-webkit-text-fill-color:#64748b;background:#64748b1a;border-radius:6px;padding:2px 7px}.kpi-grp-amount{flex-shrink:0;font-size:13px;font-weight:800;white-space:nowrap}.kpi-grp-row--labor .kpi-grp-amount{color:#b45309;-webkit-text-fill-color:#b45309}.kpi-grp-row--mat .kpi-grp-amount{color:#2563eb;-webkit-text-fill-color:#2563eb}.kpi-grp-row--gesamt .kpi-grp-amount{color:#059669;-webkit-text-fill-color:#059669}.preview-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:5px 11px;border-radius:9px;white-space:nowrap;letter-spacing:.01em}.preview-status--loading{color:#2563eb;-webkit-text-fill-color:#2563eb;background:#2563eb1a}.preview-status--loading .loader{width:13px;height:13px;border-width:2px;border-color:#2563eb4d;border-top-color:#2563eb}.preview-status--done{color:#059669;-webkit-text-fill-color:#059669;background:#0596691a}.preview-status--done svg{stroke:#059669;flex-shrink:0}.kpi-footer{margin-top:auto;padding-top:10px}.kpi-footer-divider{height:1px;margin-bottom:10px}.kpi-footer-divider--labor{background:#b453092e}.kpi-footer-divider--mat{background:#2563eb2e}.kpi-footer-divider--gesamt{background:#05966938}.kpi-profit-row{display:flex;align-items:center;justify-content:space-between;border-radius:10px;padding:8px 12px;margin-bottom:8px}.kpi-profit-row--labor,.kpi-profit-row--mat{background:#10b9811a;border:1px solid rgba(16,185,129,.22)}.kpi-profit-row--gesamt{background:#10b98121;border:1px solid rgba(16,185,129,.3)}.kpi-profit-left{display:flex;flex-direction:column;gap:1px}.kpi-profit-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#059669}.kpi-profit-marge{font-size:10px;font-weight:600;color:#10b981a6}.kpi-profit-amount{font-size:15px;font-weight:800;color:#10b981;font-family:JetBrains Mono,monospace}.kpi-profit-amount--gesamt{font-size:17px}.kpi-total-box{border-radius:10px;padding:10px 12px;text-align:center}.kpi-total-box--labor{background:#b4530914}.kpi-total-box--mat{background:#2563eb14}.kpi-total-box--gesamt{background:#0596691a;border:1px solid rgba(5,150,105,.22)}.kpi-total-label{font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#0000006b;margin-bottom:1px}.kpi-total-value{font-size:20px;font-weight:800;font-family:JetBrains Mono,monospace;letter-spacing:-.02em}.kpi-total-value--labor{color:#d97706}.kpi-total-value--mat{color:#3b82f6}.kpi-total-value--gesamt{color:#10b981}.kpi-total-sub{font-size:9.5px;font-weight:500;color:#00000059;margin-top:2px}.kpi-hours-row{display:flex;align-items:center;justify-content:space-between;padding:3px 2px;margin-bottom:6px}.kpi-hours-label{font-size:10px;color:#b45309b3;font-weight:600}.kpi-hours-value{font-size:12px;font-weight:800;color:#d97706}.pos-note-btn{flex-shrink:0;border-radius:8px;padding:5px 7px;cursor:pointer;display:flex;align-items:center;gap:3px;background:#f59e0b1a;border:1.5px solid rgba(245,158,11,.55);transition:background .15s,border-color .15s}.pos-note-btn.active{background:#f59e0b33;border-color:#f59e0bd9}.pos-note-btn:hover{background:#f59e0b2e}.pos-note-dot{width:6px;height:6px;border-radius:50%;background:#f59e0b;flex-shrink:0}.tmpl-section-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff59;margin:14px 0 6px}.tmpl-mat-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:10px 14px;margin-bottom:6px}.tmpl-mat-name{font-size:.85rem;font-weight:600;color:#ffffffd9;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmpl-mat-row{display:flex;align-items:center;gap:8px}.tmpl-qty-wrap{display:flex;border:1px solid rgba(255,255,255,.15);border-radius:8px;overflow:hidden;background:#ffffff0a;flex-shrink:0}.tmpl-qty-input{background:transparent;border:none;outline:none;color:#fff;-webkit-text-fill-color:#fff;font-size:15px;font-weight:700;text-align:center;padding:7px 8px;width:70px;box-sizing:border-box}.tmpl-unit-select{background:#ffffff14;border:none;border-left:1px solid rgba(255,255,255,.12);color:#fff;-webkit-text-fill-color:#fff;font-size:12px;font-weight:600;padding:7px 4px;cursor:pointer;outline:none;width:64px}.tmpl-mat-price{flex:1;font-size:.78rem;color:#ffffff73;text-align:right}.tmpl-mat-total{font-size:.9rem;font-weight:700;color:#10b981;font-family:JetBrains Mono,monospace;min-width:70px;text-align:right}.tmpl-remove-btn{background:none;border:none;color:#ef444499;cursor:pointer;font-size:16px;padding:2px 4px;line-height:1}.tmpl-mat-sum{display:flex;justify-content:space-between;padding:6px 4px;font-size:.82rem;color:#ffffff8c;border-top:1px solid rgba(255,255,255,.08);margin-top:4px}.tmpl-service-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 14px;margin-top:8px}.tmpl-svc-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.05)}.tmpl-svc-name{flex:1;font-size:.82rem;color:#ffffffbf}.tmpl-svc-min{display:flex;align-items:center;gap:4px}.tmpl-min-input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;-webkit-text-fill-color:#fff;font-size:.85rem;font-weight:600;text-align:center;padding:4px 6px;width:60px;outline:none}.tmpl-min-label{font-size:.75rem;color:#fff6}.tmpl-svc-total{font-size:.8rem;color:#10b981;font-weight:600;margin:8px 0 6px}.tmpl-labor-area{margin:10px 0 6px}.tmpl-area-row{display:flex;border:1px solid rgba(255,255,255,.15);border-radius:8px;overflow:hidden;background:#ffffff0a}.tmpl-area-input{background:transparent;border:none;outline:none;color:#fff;-webkit-text-fill-color:#fff;font-size:18px;font-weight:700;text-align:center;padding:10px 12px;flex:1;box-sizing:border-box}.tmpl-svc-meta{display:flex;gap:10px;align-items:flex-start;margin:8px 0}.tmpl-rate-wrap{display:flex;align-items:center;gap:4px;flex-shrink:0}.tmpl-rate-input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;-webkit-text-fill-color:#fff;font-size:.85rem;font-weight:600;text-align:center;padding:6px 8px;width:64px;outline:none}.tmpl-labor-result{display:flex;justify-content:space-between;align-items:center;padding:8px 4px 0;border-top:1px solid rgba(255,255,255,.1);font-size:.82rem;color:#ffffff80}.tmpl-labor-result strong{font-size:.95rem;color:#10b981;font-family:JetBrains Mono,monospace}.tmpl-position-total{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 4px;border-top:2px solid rgba(255,255,255,.15);font-size:.9rem;color:#ffffffa6}.tmpl-position-total strong{font-size:1.05rem;font-weight:700;color:#10b981;font-family:JetBrains Mono,monospace}.selection-overlay{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 100px);width:100%}.selection-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-regular);border-radius:24px;padding:40px;text-align:center;max-width:600px;width:90%;box-shadow:0 40px 100px #000000b3;animation:fadeInUp .5s ease-out forwards}.selection-card h2{font-size:24px;font-weight:700;margin-bottom:30px;color:var(--text-primary)}.selection-title{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:28px}.selection-buttons{display:flex;gap:20px;justify-content:center;margin-bottom:20px}.selection-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 36px;font-size:18px;font-weight:600;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);transition:all .2s ease;cursor:pointer;color:#fff;min-width:180px}.selection-btn:hover{background:#ffffff17;border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.selection-icon{display:flex;align-items:center;justify-content:center;color:#ffffffd9;line-height:1}.selection-icon svg{width:44px;height:44px}.selection-label{font-size:17px;font-weight:600;color:var(--text-primary)}.selection-desc{font-size:12px;color:var(--text-secondary);font-weight:400}.selection-info{font-size:13px;color:#ffffff73;margin-top:24px}.pickup-toggle-row{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 0}.pickup-label{font-size:14px;color:var(--text-secondary);transition:color .2s}.pickup-label.active{color:var(--accent-primary);font-weight:600}.toggle-switch{position:relative;display:inline-block;width:52px;min-width:52px;max-width:52px;height:28px;flex-shrink:0;flex-grow:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:28px;transition:.25s}.toggle-slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.25s}.toggle-switch input:checked+.toggle-slider{background:var(--accent-primary);border-color:var(--accent-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}@media (max-width: 600px){.selection-buttons{flex-direction:column;align-items:center}.selection-btn{width:100%;height:auto;padding:20px;flex-direction:row}.selection-btn .icon{font-size:24px}}.form-side{flex:1 1 100%;min-width:100%}.preview-side{flex:1 1 100%;width:100%;height:800px}.card,.preview-card{width:100%;max-width:none;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-regular);border-radius:24px;padding:32px;box-sizing:border-box;box-shadow:0 20px 50px #00000080}.preview-card{display:flex;flex-direction:column;padding:24px;height:calc(100vh - 48px);transition:opacity .3s}h1{font-size:26px;font-weight:700;margin-bottom:32px;background:linear-gradient(90deg,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-align:center;letter-spacing:-.5px}.btn.secondary{background:#ffffff0d;border:1px solid var(--border-regular);color:var(--text-secondary);padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-premium)}.btn.secondary:hover{background:#ffffff1a;color:var(--text-primary);border-color:var(--text-secondary);transform:translateY(-2px)}.summary-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-regular);border-radius:24px;padding:24px 32px;display:flex;justify-content:flex-end;box-sizing:border-box;width:100%;margin-top:24px;position:sticky;bottom:24px;z-index:100;box-shadow:0 -10px 40px #0009}.label-text{font-size:13px;color:#fff9;margin-left:4px;font-weight:600}.radio-label:hover{background:#ffffff0d}.radio-label:has(input[type=radio]:checked) .radio-text{color:#fff}.kunde-form{max-width:920px;margin:0 auto;padding:4px 4px 8px}.kunde-toggle{display:inline-flex;gap:4px;padding:5px;background:#eef2f7;border:1px solid #e2e8f0;border-radius:13px;margin-bottom:22px}.kunde-toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 22px;border:none;background:transparent;border-radius:9px;font-size:14px;font-weight:600;color:#64748b;-webkit-text-fill-color:#64748b;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.kunde-toggle-btn svg{stroke:currentColor}.kunde-toggle-btn:hover:not(.active){color:#334155;-webkit-text-fill-color:#334155;background:#ffffffb3}.kunde-toggle-btn.active{background:#2563eb;color:#fff;-webkit-text-fill-color:#ffffff;box-shadow:0 4px 12px #2563eb4d}.kf-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:20px 22px 22px;margin-bottom:16px;box-shadow:0 1px 2px #0f172a0a}.kf-section-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2563eb;-webkit-text-fill-color:#2563eb;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eef2f7}.kf-section-title svg{stroke:#2563eb;flex-shrink:0}.kf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.kf-field{display:flex;flex-direction:column;gap:7px;min-width:0}.kf-field--full{grid-column:1 / -1}.kf-label{font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b;-webkit-text-fill-color:#64748b}.kf-req{color:#ef4444;-webkit-text-fill-color:#ef4444;font-weight:800}.kf-input{width:100%;box-sizing:border-box;padding:12px 14px;font-size:14.5px;font-weight:500;color:#0f172a;-webkit-text-fill-color:#0f172a;background:#f8fafc;border:1.5px solid #dfe5ec;border-radius:11px;outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.kf-input::placeholder{color:#94a3b8;-webkit-text-fill-color:#94a3b8;font-weight:500}.kf-input:hover{border-color:#cbd5e1;background:#fff}.kf-input:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1f}.kf-input[type=date]{font-variant-numeric:tabular-nums;cursor:pointer}.kf-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:8px;padding:15px 20px;font-size:15px;font-weight:700;color:#fff;-webkit-text-fill-color:#ffffff;background:#2563eb;border:none;border-radius:13px;cursor:pointer;box-shadow:0 6px 18px #2563eb47;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.kf-submit svg{stroke:#fff;transition:transform .2s ease}.kf-submit:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 10px 24px #2563eb57}.kf-submit:hover svg{transform:translate(4px)}.kf-submit:active{transform:translateY(0)}.draft-list{display:flex;flex-direction:column;gap:8px;padding:12px 0 4px}.draft-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;box-shadow:none;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s ease}.draft-card:hover{transform:translateY(-3px);border-color:#2563eb80;box-shadow:0 10px 24px #2563eb24;z-index:2}.draft-drag-handle{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:30px;padding:0;border:none;border-radius:7px;background:transparent;color:#94a3b8;cursor:grab;opacity:.5;transition:opacity .2s ease,background .2s ease,color .2s ease}.draft-card:hover .draft-drag-handle{opacity:1}.draft-drag-handle:hover{background:#eef1f5;color:#2563eb}.draft-drag-handle:active{cursor:grabbing}.draft-drag-handle:after{content:"Ziehen zum Sortieren \b7  Rechtsklick zum L\f6schen";position:absolute;top:calc(100% + 9px);left:-2px;padding:5px 9px;font-size:10.5px;font-weight:600;line-height:1.2;white-space:nowrap;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 6px 18px #0f172a24;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease;transition-delay:0s;z-index:20}.draft-drag-handle:before{content:"";position:absolute;top:calc(100% + 4px);left:7px;width:10px;height:10px;background:#fff;border-left:1px solid #e2e8f0;border-top:1px solid #e2e8f0;transform:rotate(45deg);opacity:0;pointer-events:none;transition:opacity .2s ease;transition-delay:0s;z-index:21}.draft-card:hover .draft-drag-handle:after{opacity:1;transform:translateY(0);transition-delay:2.5s}.draft-card:hover .draft-drag-handle:before{opacity:1;transition-delay:2.5s}.draft-list.cdk-drop-list-dragging .draft-drag-handle:after,.draft-list.cdk-drop-list-dragging .draft-drag-handle:before{display:none}.draft-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.draft-name{font-size:15px;font-weight:700;color:#0f172a;-webkit-text-fill-color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draft-badge-local{font-size:10.5px;font-weight:700;color:#c2410c;-webkit-text-fill-color:#c2410c;margin-left:6px;background:#ea580c1a;padding:2px 7px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.draft-meta{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:#64748b;-webkit-text-fill-color:#64748b}.draft-total{font-weight:800;color:#16a34a;-webkit-text-fill-color:#16a34a}.draft-dot{color:#cbd5e1;-webkit-text-fill-color:#cbd5e1}.draft-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.draft-btn-continue{padding:9px 18px;border-radius:10px;border:1.5px solid #2563eb;background:#2563eb;color:#fff;-webkit-text-fill-color:#ffffff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 3px 10px #2563eb40;transition:background .18s ease,border-color .18s ease,transform .15s ease,box-shadow .18s ease}.draft-btn-continue:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff;-webkit-text-fill-color:#ffffff;transform:translateY(-1px);box-shadow:0 5px 14px #2563eb52}.btn-cta-blue{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:10px;border:1.5px solid #2563eb!important;background:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-family:inherit;font-size:13px;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:0 3px 10px #2563eb40;transition:background .18s ease,border-color .18s ease,transform .15s ease,box-shadow .18s ease}.btn-cta-blue svg{stroke:#fff!important}.btn-cta-blue:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;transform:translateY(-1px);box-shadow:0 5px 14px #2563eb52}.btn-cta-blue--push{margin-left:auto}.draft-empty{text-align:center;padding:40px;color:#94a3b8;-webkit-text-fill-color:#94a3b8;font-size:14px}.draft-card.cdk-drag-dragging{transform:none!important}html.light-mode .draft-card.cdk-drag-preview{border:1.5px solid rgba(37,99,235,.5)!important;border-radius:12px;box-shadow:0 14px 32px #2563eb40!important;background:#fff!important;opacity:.98}html.light-mode .draft-card.cdk-drag-placeholder{opacity:1;background:#2563eb14!important;border:2px dashed #2563eb!important;box-shadow:none!important;border-radius:12px!important}.draft-card.cdk-drag-placeholder *{visibility:hidden}.draft-list.cdk-drop-list-dragging .draft-card:not(.cdk-drag-placeholder){transition:transform .18s cubic-bezier(.16,1,.3,1)!important}html.light-mode .table-wrapper{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important;border-radius:0!important;overflow-x:auto}html.light-mode .orders-table{border-collapse:separate!important;border-spacing:0 8px!important}html.light-mode .orders-table th{background:transparent!important;border:none!important;color:#64748b!important;-webkit-text-fill-color:#64748b!important;padding:4px 20px 8px!important;font-size:.78rem!important}html.light-mode .month-group-header td{background:transparent!important;border:none!important}html.light-mode .order-row td{background:#fff!important;border-top:1.5px solid #cbd5e1!important;border-bottom:1.5px solid #cbd5e1!important;padding:16px 20px!important}html.light-mode .order-row td:first-child{border-left:1.5px solid #cbd5e1!important;border-top-left-radius:12px;border-bottom-left-radius:12px}html.light-mode .order-row td:last-child{border-right:1.5px solid #cbd5e1!important;border-top-right-radius:12px;border-bottom-right-radius:12px}html.light-mode .order-row{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease!important}html.light-mode .order-row:hover{transform:translateY(-3px)!important;box-shadow:0 10px 24px #2563eb29!important;background:transparent!important;z-index:3}html.light-mode .order-row:hover td{border-color:#2563eb80!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html.light-mode .order-row:nth-child(2n) td{background:#fff!important}html.light-mode .order-row.selected-row td{border-color:#2563eb!important;background:#2563eb0d!important}@media (max-width: 640px){.kf-grid{grid-template-columns:1fr}.kf-card{padding:16px 16px 18px}.kunde-toggle{width:100%}.kunde-toggle-btn{flex:1;justify-content:center;padding:10px 12px}}.pos-search-bar{position:relative;display:block;margin:16px 0 12px;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.pos-search-input{width:100%;box-sizing:border-box;background:#ffffff0d!important;border:1.5px solid rgba(255,255,255,.16)!important;outline:none;box-shadow:none!important;font-size:14px;padding:14px 44px 14px 16px;border-radius:12px;color:inherit;transition:border-color .15s ease}.pos-search-input::placeholder{opacity:.4}.pos-search-input:focus,.pos-search-input:focus-visible{border:1.5px solid rgba(37,99,235,.55)!important;outline:none!important;box-shadow:none!important}.pos-search-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);opacity:.4;pointer-events:none}.pos-search-clear{position:absolute;right:40px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:0;line-height:1;opacity:.45;font-size:16px;color:inherit}html.light-mode .pos-search-bar{background:transparent;border:none;box-shadow:none}html.light-mode .pos-search-input{background:#ffffff8c!important;color:#1a1a2e;-webkit-text-fill-color:#1a1a2e;border:2px solid rgba(37,99,235,.55)!important;box-shadow:none!important}html.light-mode .pos-search-input:focus{background:#ffffff8c!important;border:3px solid #2563eb!important;box-shadow:none!important}html.light-mode .pos-search-input::placeholder{color:#0006;-webkit-text-fill-color:rgba(0,0,0,.4)}.position-card{background:#ffffff08;border:1px solid rgba(0,0,0,.18);border-radius:18px;padding:12px;position:relative;animation:fadeIn .3s ease-out;transition:border-color .2s}.position-card:hover{border-color:#00000047}.remove-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#7878802e;color:#ffffff80;border:none;cursor:pointer;padding:0;font-size:14px;font-weight:600;line-height:1;transition:background .15s,color .15s}.remove-btn:hover{background:#ef444433;color:#ef4444}.material-search-input{text-align:left!important;transition:border-color .2s,background .2s}.material-search-input.mat-selected{border-color:#10b981b3!important;background:#10b98114!important;color:#6ee7b7!important}.material-dropdown{position:absolute;top:100%;left:0;right:0;background:#0f0f19fa;border:1px solid rgba(255,255,255,.15);border-radius:12px;max-height:280px;overflow-y:auto;z-index:9999;box-shadow:0 16px 48px #000000b3;margin-top:4px}.material-dropdown-item{display:flex;flex-direction:column;gap:4px;padding:12px 16px;cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(255,255,255,.05)}.mat-row-top{display:flex;align-items:baseline;gap:10px;width:100%}.mat-row-bottom{display:flex;align-items:center;gap:10px;width:100%;flex-wrap:wrap}.mat-article{font-size:11px;color:#fff6;font-family:Courier New,monospace;flex-shrink:0;white-space:nowrap}.mat-name{font-size:14px;font-weight:600;color:#fffffff2;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-price{font-size:13px;color:#10b981;font-weight:700;flex-shrink:0;margin-left:auto;font-family:Courier New,monospace}.select-input{appearance:none;-webkit-appearance:none;background:#ffffff0a!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;padding:10px 32px 10px 14px!important;border-radius:8px!important;font-size:14px!important;cursor:pointer;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='rgba(255,255,255,0.5)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important}.area-row{margin-bottom:22px}.area-field{width:100%}.area-row-wrap{display:flex;flex-direction:row;align-items:flex-end;gap:8px;margin:0 0 18px;flex-wrap:nowrap}.area-field-wrap{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.area-label{font-size:13px;font-weight:600;color:#ffffff73;display:block}.light-mode .area-label{color:#00000073}.area-input-row{display:grid;grid-template-columns:1fr 88px;background:#ffffff0d;border:1px solid var(--bd-border);border-radius:var(--bd-radius);overflow:hidden;transition:border-color .2s,box-shadow .2s}.area-input-row:focus-within{border-color:#fff6;box-shadow:0 0 0 3px #ffffff12}.bd-action-btn{display:flex;align-items:center;justify-content:center;gap:6px;height:48px;padding:0 18px;border-radius:var(--bd-radius);border:1px solid rgba(0,122,255,.3);background:#007aff14;color:#007aff;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:background .15s,border-color .15s;flex-shrink:0}.bd-action-btn:hover:not(:disabled){background:#007aff26;border-color:#007aff80}.bd-action-btn:disabled{opacity:.4;cursor:not-allowed}.bd-action-btn--teal{border-color:#0d948859;background:#0d948814;color:#0d9488}.bd-action-btn--teal:hover:not(:disabled){background:#0d948826;border-color:#0d94888c}.qam-backdrop{position:fixed;inset:0;z-index:9999;background:#00000073;display:flex;align-items:center;justify-content:center}.qam-modal{background:#fff;border-radius:18px;width:100%;max-width:520px;margin:16px;box-shadow:0 24px 60px #00000040;overflow:hidden}.qam-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid rgba(0,0,0,.08)}.qam-title{font-size:17px;font-weight:800;color:#0d9488}.qam-close{background:none;border:none;cursor:pointer;font-size:16px;color:#0006;padding:4px 8px;border-radius:8px;transition:background .15s}.qam-close:hover{background:#00000012}.qam-body{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.qam-row{display:flex;flex-direction:column;gap:5px}.qam-row--2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qam-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#00000073}.qam-input{padding:9px 12px;border-radius:10px;border:1.5px solid rgba(0,0,0,.12);background:#f8fafc;font-size:14px;color:#1e293b;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.qam-input:focus{border-color:#0d9488;background:#fff}.qam-footer{display:flex;gap:10px;padding:16px 24px;border-top:1px solid rgba(0,0,0,.08)}.qam-btn-cancel{flex:1;padding:12px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:transparent;font-size:14px;font-weight:600;color:#00000080;cursor:pointer}.qam-btn-save{flex:2;padding:12px;border-radius:10px;border:none;background:#0d9488;font-size:14px;font-weight:700;color:#fff;cursor:pointer;transition:background .15s}.qam-btn-save:hover:not(:disabled){background:#0f766e}.qam-btn-save:disabled{opacity:.5;cursor:not-allowed}.area-input{display:block!important;width:100%!important;background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;border-radius:0!important;font-size:16px!important;font-weight:600!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;text-align:center!important;padding:12px!important;margin:0!important;box-sizing:border-box!important}.area-input::-webkit-input-placeholder{color:#ffffff40!important}.area-input::placeholder{color:#ffffff40!important}.unit-select{display:block!important;width:100%!important;background:#ffffff0f!important;border:none!important;border-left:1px solid rgba(255,255,255,.12)!important;border-radius:0!important;color:#ffffffd9!important;font-size:14px!important;font-weight:700!important;text-align:center!important;padding:16px 4px!important;box-sizing:border-box!important;cursor:pointer;outline:none!important}.calc-section{background:#00000038;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px 20px;margin-bottom:14px}.calc-section-header{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:#ffffff59;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.05)}.calc-row{display:grid;gap:10px;margin-bottom:10px;align-items:end}.calc-row-3{grid-template-columns:1fr 1fr 1fr}.calc-row-2{grid-template-columns:1fr 1fr}.calc-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:10px;align-items:end}.calc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;align-items:end}.calc-grid-material{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px;align-items:end}.material-line-block{border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:14px;margin-bottom:10px;background:#ffffff05}.material-line-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#fff6}.remove-mat-btn{background:#ef44441f;border:1px solid rgba(239,68,68,.25);color:#ef4444cc;padding:3px 10px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .15s}.remove-mat-btn:hover{background:#ef444438;color:#ef4444}.add-material-btn{background:#ffffff0a;border:1px dashed rgba(255,255,255,.15);color:#ffffff8c;padding:10px 16px;border-radius:10px;font-size:13px;cursor:pointer;transition:all .2s;font-weight:600;width:100%;margin-bottom:10px}.add-material-btn:hover{background:#10b98114;color:var(--accent-primary, #10b981);border-color:var(--accent-primary, #10b981)}.mat-total-row{border-top:2px solid rgba(255,255,255,.12)!important;margin-top:4px;padding-top:10px!important}.calc-result{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--bd-radius);padding:10px 12px;font-size:14px;font-weight:600;color:#ffffffb3;min-height:42px;flex:1;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box}.highlight-blue{color:#60a5fa!important;background:#60a5fa14!important;border-color:#60a5fa33!important}.ek-color{color:#f59e0b!important}.vk-color{color:#10b981!important}.calc-subtotal{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);font-size:14px;color:#ffffff8c}.calc-subtotal strong{color:#ffffffe6;font-size:15px}.mat-supplier{color:#fff6;font-size:11px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-discount{color:#f59e0b;font-size:12px;font-weight:600;flex-shrink:0;white-space:nowrap}.profit-summary{background:#10b9810d;border:1px solid rgba(16,185,129,.18);border-radius:16px;padding:20px;margin:20px 0 16px;display:flex;flex-direction:column;gap:0}.summary-main-title{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#10b981b3;margin-bottom:14px}.summary-position-block{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:12px 14px;margin-bottom:8px}.summary-pos-title{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff59;margin-bottom:10px}.summary-item-group{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.05)}.summary-item-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.summary-detail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:4px 0}.summary-detail-left{display:flex;align-items:flex-start;gap:8px;flex:1;min-width:0}.summary-row-tag{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:2px 6px;border-radius:4px;flex-shrink:0;margin-top:2px;white-space:nowrap}.mat-tag{background:#f59e0b1f;color:#f59e0bb3;border:1px solid rgba(245,158,11,.2)}.labor-tag{background:#60a5fa1a;color:#60a5fab3;border:1px solid rgba(96,165,250,.2)}.extern-tag{background:#ffffff0a;color:#ffffff4d;border:1px solid rgba(255,255,255,.08)}.summary-detail-text{flex:1;min-width:0}.summary-detail-name{font-size:13px;font-weight:600;color:#ffffffd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-detail-sub{font-size:11px;color:#fff6;margin-top:1px}.summary-detail-value{font-size:13px;font-weight:700;flex-shrink:0;white-space:nowrap}.summary-emp-count{font-size:11px;font-weight:600;color:#60a5fab3;margin-left:4px}.summary-item-subtotal{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#fff6;margin-top:6px;padding-top:5px;border-top:1px dashed rgba(255,255,255,.08)}.summary-pos-total{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;color:#ffffffe6;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12)}.summary-section-label{font-size:10px;font-weight:700;letter-spacing:2px;color:#ffffff4d;margin-top:4px;margin-bottom:6px}.profit-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:#fff9;padding:4px 0;gap:12px}.summary-pos-label{font-size:12px;color:#ffffff80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.summary-pos-detail{font-size:12px;color:#ffffffbf;font-weight:600;flex-shrink:0;white-space:nowrap}.summary-total-row{font-weight:600;color:#ffffffd9!important;font-size:13px;margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}.profit-divider{border-top:1px solid rgba(16,185,129,.2);margin:10px 0}.profit-highlight{font-weight:700;font-size:15px;color:#ffffffe6!important;margin-top:2px}.profit-value{color:#10b981;font-size:20px;font-weight:700}.input-with-unit{position:relative;display:flex;align-items:center;border-radius:var(--bd-radius);overflow:hidden}.input-with-unit{display:flex!important;flex-direction:row!important;align-items:stretch!important;overflow:hidden!important}.input-with-unit input{flex:1 1 auto!important;min-width:50px!important;padding-right:8px!important;padding-left:10px!important;text-align:left!important;text-overflow:clip!important}.input-unit{position:static!important;transform:none!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:11px;color:#a5b4fc;pointer-events:none;font-weight:700;padding:0 6px;background-color:#6366f11a;border-left:1px solid rgba(99,102,241,.25);border-radius:0;letter-spacing:.02em;line-height:1;min-width:0;width:auto;white-space:nowrap;text-align:center;align-self:stretch}.input-with-unit:has(.inline-unit-select){display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:0!important;padding:0!important;overflow:hidden!important;position:relative!important;background-image:none!important}.input-with-unit .has-unit-select{flex:1 1 auto!important;min-width:0!important;width:auto!important;padding:8px 10px!important;margin:0!important;border:none!important;background:transparent!important;background-image:none!important;text-align:center!important;font-size:15px!important;font-weight:700!important;outline:none!important;box-shadow:none!important;border-radius:0!important;pointer-events:auto!important;cursor:text!important}.input-with-unit .inline-unit-select{flex:0 0 auto!important;width:auto!important;min-width:52px!important;max-width:60px!important;align-self:stretch!important;margin:0!important;padding:0 6px!important;border:none!important;border-left:1px solid rgba(99,102,241,.3)!important;border-radius:0!important;background-color:#6366f11a!important;background-image:none!important;color:#a5b4fc!important;font-size:11px!important;font-weight:700!important;text-align:center!important;text-align-last:center!important;text-indent:0!important;line-height:1!important;vertical-align:middle!important;cursor:pointer!important;outline:none!important;box-shadow:none!important;pointer-events:auto!important;position:static!important;box-sizing:border-box!important;overflow:hidden!important;text-overflow:clip!important;white-space:nowrap!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;transition:background-color .15s!important}.input-with-unit .inline-unit-select option{text-align:center!important}.input-with-unit .inline-unit-select:hover{background-color:#6366f133!important}.input-with-unit .inline-unit-select:focus{background-color:#6366f140!important}.light-mode .input-with-unit .inline-unit-select{border-left:1px solid rgba(99,102,241,.25)!important;background-color:#6366f10f!important;color:#4338ca!important}.light-mode .input-with-unit .inline-unit-select:hover{background-color:#6366f124!important}.info-input{min-width:unset;height:60px;min-height:60px;resize:none;line-height:1.5;padding-top:8px!important;overflow-y:auto;white-space:pre-wrap;font-size:14px}.info-input:focus{height:120px;background:var(--bg-surface-light)!important;border-color:var(--accent-primary)!important}textarea{background:#14141499!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;width:100%;min-height:60px;box-shadow:none!important;outline:none!important}textarea:focus{border-color:var(--accent-primary)!important;background:var(--bg-surface-light)!important}.add-btn{background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);color:#ffffffb3;padding:16px;border-radius:12px;font-size:15px;cursor:pointer;transition:all .2s;font-weight:600;margin-top:16px;width:100%;display:block}.pos-price-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:8px;border:1.5px solid rgba(251,146,60,.45);background:#fb923c14;font-size:13px;font-weight:700;color:#ea580c;flex-shrink:0;white-space:nowrap}html.light-mode .pos-price-pill{border-color:#ea580c66;background:#fb923c12;color:#c2410c}.pos-total-pill{background:#30d1581a;border:1.5px solid rgba(22,163,74,.45);border-radius:8px;padding:5px 10px;white-space:nowrap}.pos-total-pill__value{font-size:15px;font-weight:700;color:#16a34a;white-space:nowrap}.pos-total-pill__value,.pos-total-pill__unit{display:inline}.pos-total-pill__unit{font-size:14px;font-weight:700;color:#16a34acc}html.light-mode .pos-total-pill{background:#16a34a14;border-color:#16a34a80}html.light-mode .pos-total-pill__value{color:#15803d}html.light-mode .pos-total-pill__unit{color:#15803da6}.pos-eur-m2{display:flex;align-items:center;gap:4px;padding:5px 10px;background:#3b82f621;border:1.5px solid rgba(37,99,235,.4);border-radius:8px}.pos-eur-m2 input{background:transparent!important;background-color:transparent!important;border:none!important;outline:none!important;-webkit-appearance:none;box-shadow:0 0 0 100px #3b82f621 inset!important;-webkit-box-shadow:0 0 0 100px rgba(59,130,246,.13) inset!important;color:#93c5fd!important;-webkit-text-fill-color:#93c5fd!important}.pos-eur-m2 span{color:#93c5fd!important;-webkit-text-fill-color:#93c5fd!important}html.light-mode .pos-eur-m2{background:#3b82f61a;border-color:#2563eb73}html.light-mode .pos-eur-m2 input{box-shadow:0 0 0 100px #3b82f61a inset!important;-webkit-box-shadow:0 0 0 100px rgba(59,130,246,.1) inset!important;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html.light-mode .pos-eur-m2 span{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}.add-btn:hover{background:#10b9811a;color:var(--accent-primary);border-color:var(--accent-primary);transform:translateY(-2px)}.btn.primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#0b0e14;padding:16px 32px;border-radius:14px;border:none;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:1px;cursor:pointer;box-shadow:var(--glow-emerald);transition:all .3s cubic-bezier(.16,1,.3,1)}.locked-banner{background:#eab3081a;color:var(--accent-edit);border:1px solid var(--accent-edit);padding:16px;border-radius:12px;margin-bottom:32px;text-align:center;font-weight:600}:root{--bd-radius: 12px;--bd-bg: rgba(255,255,255,.04);--bd-border: rgba(255,255,255,.1);--bd-color: #ffffff;--bd-font: 14px}.table-input{width:100%;background:var(--bd-bg)!important;border:1px solid var(--bd-border)!important;color:var(--bd-color)!important;padding:10px 12px!important;border-radius:var(--bd-radius)!important;transition:border-color .2s,background .2s,box-shadow .2s;font-size:var(--bd-font)!important;line-height:1.4;box-sizing:border-box;height:auto;text-align:center}input[type=text].table-input:not(:placeholder-shown),input[type=email].table-input:not(:placeholder-shown),textarea.table-input:not(:placeholder-shown){background:#22c55e0f!important;border:1px solid rgba(34,197,94,.35)!important;box-shadow:0 0 0 3px #22c55e12!important;color:#fff!important}input[type=date].table-input{background:#22c55e0f!important;border:1px solid rgba(34,197,94,.35)!important;color:#fff!important}.table-input:-webkit-autofill,.table-input:-webkit-autofill:hover,.table-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #1a2535 inset!important;box-shadow:0 0 0 1000px #1a2535 inset,0 0 0 3px #22c55e12!important;-webkit-text-fill-color:#ffffff!important;border:1px solid rgba(34,197,94,.35)!important;transition:background-color 5000s ease-in-out 0s}.light-mode .table-input:-webkit-autofill,.light-mode .table-input:-webkit-autofill:hover,.light-mode .table-input:-webkit-autofill:focus,.light-mode input:-webkit-autofill,.light-mode input:-webkit-autofill:hover,.light-mode input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #ffffff inset!important;box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#1a1a2e!important;border:1px solid rgba(16,185,129,.35)!important;transition:background-color 5000s ease-in-out 0s}.table-input:focus{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;outline:none;box-shadow:none!important}.table-input{border-radius:8px!important}.table-input:hover:not(:disabled){background:#ffffff0f!important}.total-item.highlight{font-size:1.4rem;font-weight:700;color:#10b981!important}.total-item.highlight .value{color:#10b981!important}@media (max-width: 1400px){.split-layout{flex-direction:column}.preview-side{width:100%;position:static}.create-container{padding:12px 12px 120px}.card,.preview-card{padding:16px;border-radius:14px;overflow:hidden;max-width:100%;box-sizing:border-box}.preview-card{height:600px;margin-top:24px}.card h1{padding:16px;font-size:1.3rem}.card-content{padding:0 16px 16px}.form{gap:20px}.row{flex-direction:column;gap:14px}label{min-width:unset}.table-container{overflow:visible;background:none;border:none;border-radius:0;margin:0;padding:0}.styled-table{min-width:unset!important;table-layout:auto!important}.styled-table thead{display:none}.styled-table,.styled-table tbody,.styled-table tr,.styled-table td{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.styled-table tr{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px;margin-bottom:12px}.styled-table td{display:flex;flex-direction:column;align-items:stretch;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04);gap:6px}.styled-table td:last-child{border-bottom:none}.styled-table td:before{content:attr(data-label);font-weight:600;font-size:.7rem;color:#ffffff73;text-transform:uppercase;letter-spacing:.8px;text-align:center;display:block;margin-bottom:4px}.styled-table td[data-label=""]:before{display:none}.styled-table .table-input:not([type=checkbox]),.styled-table td input:not([type=checkbox]),.styled-table td select,.styled-table td textarea{width:100%!important;max-width:100%!important;font-size:16px!important;padding:12px!important;background:#0003!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:8px!important;box-sizing:border-box!important;color:#fff!important}.styled-table .table-input:focus,.styled-table td input:not([type=checkbox]):focus,.styled-table td select:focus{background:#0000004d!important;border-color:#fff3!important}.position-card{padding:14px;border-radius:12px}.position-material-row{margin-bottom:8px}.material-search-input{font-size:16px!important}.position-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.position-grid{grid-template-columns:1fr 1fr;gap:10px}.section-label{font-size:.7rem;letter-spacing:1px;margin-bottom:8px}.position-section .cost-summary{font-size:.85rem}.position-total{font-size:1rem;padding-top:10px}.field-group label,.field-label{font-size:.65rem}.table-input{font-size:16px!important;padding:10px 12px!important}.summary-card{position:sticky;bottom:0;flex-direction:column;align-items:center;gap:16px;padding:16px;border-radius:14px 14px 0 0;background:#05020af2;backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);z-index:10;margin:0 -12px;box-sizing:border-box}.footer-content{flex-direction:column;align-items:center;gap:16px}.total-item{font-size:.95rem;gap:10px}.total-item.highlight{font-size:1.3rem}.actions{justify-content:stretch}.btn.primary{width:100%;padding:14px;font-size:15px}.add-btn{padding:12px;font-size:14px}.divider{font-size:15px}.beautiful-checkbox{display:flex;flex-direction:row!important;align-items:center;justify-content:center;gap:12px;padding:12px 16px;background:#0003!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:8px;cursor:pointer;transition:all .2s ease;width:100%;box-sizing:border-box}.beautiful-checkbox:hover{background:#ffffff1a}.beautiful-checkbox span{font-size:16px;color:#ffffffe6;font-weight:600;margin-right:0}.beautiful-checkbox input[type=checkbox]{width:24px!important;height:24px!important;cursor:pointer;accent-color:var(--accent-primary);margin:0}}@media (max-width: 480px){.calc-grid-3,.calc-grid-2{grid-template-columns:1fr 1fr}.unit-select{width:75px}.position-grid{grid-template-columns:1fr 1fr}.position-header{flex-direction:row;align-items:center;gap:8px}.remove-btn{align-self:flex-end}.material-dropdown{max-height:320px}.material-dropdown-item{padding:10px 14px}}@media (min-width: 769px) and (max-width: 1200px){.preview-side{height:800px}.card{padding:24px}.styled-table{font-size:15px}.position-grid{grid-template-columns:repeat(3,1fr)}}.employee-selector,.emp-dropdown-wrapper{position:relative}.emp-list{position:absolute;top:100%;left:0;right:0;z-index:300;background:#1a2235;border:1px solid rgba(255,255,255,.15);border-radius:10px;margin-top:4px;max-height:320px;overflow-y:auto;box-shadow:0 12px 32px #00000080;-webkit-overflow-scrolling:touch}.emp-toggle{display:flex;justify-content:space-between;align-items:center;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 14px;cursor:pointer;color:#fff;font-size:14px;transition:border-color .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.emp-toggle:hover{border-color:#10b98166}.emp-placeholder{color:#ffffff59}.emp-selected-text{color:#10b981;font-weight:600}.emp-arrow{color:#fff6;font-size:10px;margin-left:8px}.emp-dropdown{position:absolute;top:100%;left:0;right:0;background:#1e293b;border:1px solid rgba(255,255,255,.15);border-radius:10px;margin-top:4px;z-index:100;max-height:200px;overflow-y:auto;box-shadow:0 8px 24px #0006}.emp-option{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;padding:10px 14px!important;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);transition:background .15s;font-size:13px;color:#fffc;text-align:left!important;touch-action:manipulation;-webkit-tap-highlight-color:rgba(16,185,129,.15);user-select:none;-webkit-user-select:none;min-height:44px}.emp-option:hover{background:#ffffff0f}.emp-option.selected{background:#10b98114}.emp-option:last-child{border-bottom:none}.emp-option input[type=checkbox]{accent-color:#10b981;width:18px!important;height:18px!important;min-width:18px!important;cursor:pointer;flex-shrink:0!important;margin:0!important}.emp-name{flex:1!important;font-weight:600;min-width:0}.emp-rate{color:#10b981;font-weight:600;white-space:nowrap;margin-left:auto}.selected-employees{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.emp-badge{display:flex;align-items:center;gap:8px;background:#10b9811a;border:1px solid rgba(16,185,129,.25);border-radius:8px;padding:6px 10px;font-size:13px}.emp-badge-name{color:#fff;font-weight:600}.emp-badge-rate{color:#10b981;font-weight:600}.emp-badge-remove{color:#fff6;cursor:pointer;font-size:12px;margin-left:4px;padding:2px;border-radius:4px;transition:all .15s}.emp-badge-remove:hover{color:#ef4444;background:#ef444426}.emp-sum{width:100%;padding-top:6px;font-size:13px;color:#10b981;border-top:1px solid rgba(16,185,129,.15);margin-top:2px}.advanced-section{display:flex;flex-direction:column;gap:0;padding:4px 0 8px}.tpl-label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff4d;margin-bottom:10px;margin-top:4px}.tpl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.tpl-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .2s}.tpl-btn:hover{background:#10b9811a;border-color:#10b9814d}.tpl-name{font-size:12px;font-weight:700;color:#ffffffd9}.tpl-desc{font-size:10px;color:#ffffff59}.ph-info{font-size:10px;font-weight:600;color:#ffffff4d;margin-bottom:8px;letter-spacing:.3px}.ph-grid{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.ph-btn{font-size:11px;font-weight:600;color:#60a5fae6;background:#60a5fa14;border:1px solid rgba(96,165,250,.2);border-radius:6px;padding:4px 10px;cursor:pointer;transition:all .15s;font-family:monospace}.ph-btn:hover{background:#60a5fa2e;border-color:#60a5fa66}.adv-field-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.adv-label{font-size:11px;font-weight:600;color:#ffffff73;letter-spacing:.3px}@media (max-width: 600px){.tpl-grid{grid-template-columns:repeat(3,1fr)}}.co-tabs{display:flex;gap:6px;padding:8px 16px;background:none;position:sticky;top:0;z-index:20;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 16px}.co-tab{display:flex;flex-direction:row;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#ffffff80;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.co-tab:hover{background:#ffffff0f;color:#ffffffd9;border-color:#ffffff2e}.co-tab.active{background:#2563eb24;border-color:#2563eb66;color:#60a5fa;font-weight:600}.co-tab-add{border-style:dashed!important;opacity:.6;min-width:unset;padding:6px 14px}.co-tab-add:hover{opacity:1}.card .lg-tabs{display:flex;gap:6px;padding:8px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.card .lg-tab{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#ffffff80;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.card .lg-tab:hover{background:#ffffff0f;color:#ffffffd9;border-color:#ffffff2e}.card .lg-tab.active{background:#10b9811f;border-color:#10b98159;color:#10b981;font-weight:600}.card .lg-tab-badge{background:#10b98126;color:#10b981;font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px;min-width:16px;text-align:center}.card .lg-tab.active .lg-tab-badge{background:#10b98140;color:#10b981}.card .lg-tab-add{border:none!important;border-bottom:2px solid transparent!important;background:transparent;opacity:.5;font-size:16px;font-weight:700;padding:5px 14px;color:#10b981;margin-bottom:-1px}.card .lg-tab-add:hover{opacity:1;background:none;border-bottom-color:#10b9814d!important}.co-tab-icon{width:16px;height:16px;flex-shrink:0}.co-tab-icon svg{width:16px;height:16px}.co-tab-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.co-tab-dot.valid{background:#10b981}.co-tab-dot.invalid{background:#ef4444}.co-tab-badge{background:#2563eb;color:#000;font-size:.6rem;font-weight:700;padding:1px 5px;border-radius:10px;min-width:16px;text-align:center}.co-content{padding:0 0 80px}.co-tab-panel .card{margin:16px 8px;border-radius:16px}.co-tab-panel .lg-card-panel{margin-top:0;padding:8px 0!important;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important}.light-mode .lg-card-panel{background:transparent!important;border:none!important;box-shadow:none!important}@media (max-width: 768px){.co-tabs{position:fixed;bottom:0;left:0;right:0;top:unset;padding:0;gap:0;border-bottom:none;border-top:1px solid rgba(255,255,255,.08);background:#0d1117f7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:100;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom,0px)}.co-tab{flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 4px 8px;border:none;border-top:2px solid transparent;font-size:.62rem;font-weight:600;min-height:56px;margin-bottom:0}.co-tab.active{border-top-color:#10b981;color:#10b981}.co-tab-icon{width:22px;height:22px}.co-tab-icon svg{width:22px;height:22px}.co-tab-dot{position:absolute;top:8px;right:calc(50% - 14px);width:8px;height:8px}.co-tab-badge{position:absolute;top:6px;right:calc(50% - 18px);font-size:.58rem;padding:1px 4px}.co-content{padding:0 0 72px}.co-tab-panel .card{margin:8px}.summary-card{bottom:calc(56px + env(safe-area-inset-bottom,0px))!important}}.co-image-upload{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:20px;border:2px dashed rgba(255,255,255,.15);border-radius:12px;color:#ffffff80;cursor:pointer;font-size:.9rem;margin-bottom:16px;touch-action:manipulation;box-sizing:border-box}.co-image-upload:active{border-color:#10b981;color:#10b981}.co-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.co-image-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden}.co-image-item img{width:100%;height:100%;object-fit:cover}.co-image-remove{position:absolute;top:4px;right:4px;background:#ef4444d9;color:#fff;border:none;border-radius:50%;width:22px;height:22px;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:manipulation}.pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px 12px;align-items:end;margin-bottom:12px}.pos-grid .pos-grid-area{grid-column:span 2;min-width:0}.pos-grid .pos-grid-mat,.pos-grid .pos-grid-svc{grid-column:span 3;min-width:0}.pos-grid .pos-grid-emp{grid-column:span 2;min-width:0}.pos-grid .pos-grid-full{grid-column:1 / -1}.menge-input-wrap{display:grid;grid-template-columns:1fr 80px;border:1px solid rgba(255,255,255,.15);border-radius:10px;overflow:hidden;background:#ffffff0a}.menge-number-input{background:transparent;border:none;outline:none;color:#fff;-webkit-text-fill-color:#fff;caret-color:#fff;font-size:14px;font-weight:600;text-align:left;padding:8px 10px;width:100%;box-sizing:border-box}.menge-unit-select{background:#ffffff14;border:none;border-left:1px solid rgba(255,255,255,.12);border-radius:0 10px 10px 0;color:#fff;-webkit-text-fill-color:#fff;font-size:13px;font-weight:600;text-align:center;padding:8px 4px;box-sizing:border-box;cursor:pointer;outline:none;width:100%}@media (max-width: 900px){.pos-grid .pos-grid-mat,.pos-grid .pos-grid-svc{grid-column:span 2}}@media (max-width: 600px){.pos-grid{grid-template-columns:1fr 1fr}.pos-grid .pos-grid-area,.pos-grid .pos-grid-mat,.pos-grid .pos-grid-svc,.pos-grid .pos-grid-emp{grid-column:1 / -1}}.light-mode .menge-input-wrap{border-color:#00000026!important;background:#fff!important}.light-mode .area-input-row{background:#fff!important;border-color:#00000026!important}.light-mode .area-input-row input{color:#1a1a2e!important;-webkit-text-fill-color:#1a1a2e!important}.light-mode .area-input-row select{background:#00000008!important;color:#1a1a2e!important;-webkit-text-fill-color:#1a1a2e!important;border-left-color:#0000001a!important}.light-mode{--bd-bg: #ffffff;--bd-border: rgba(0, 0, 0, .14);--bd-color: #1a1a2e}.light-mode .bd-action-btn{background:#007aff12!important;border-color:#007aff40!important;color:#0056cc!important}.light-mode .calc-result{background:#f5f6f8!important;border-color:#0000001a!important;color:#374151!important}.light-mode .menge-number-input{color:#1a1a2e!important;-webkit-text-fill-color:#1a1a2e!important;caret-color:#1a1a2e!important}.light-mode .menge-unit-select{color:#1a1a2e!important;-webkit-text-fill-color:#1a1a2e!important;background:#0000000a!important;border-left-color:#0000001f!important}.light-mode .table-input,.light-mode .table-input:focus,.light-mode .table-input:hover,.light-mode input[type=text].table-input,.light-mode input[type=text].table-input:not(:placeholder-shown),.light-mode input[type=email].table-input,.light-mode input[type=email].table-input:not(:placeholder-shown),.light-mode input[type=number].table-input,.light-mode input[type=date].table-input,.light-mode textarea.table-input,.light-mode textarea.table-input:not(:placeholder-shown),.light-mode .styled-table .table-input,.light-mode .styled-table td input:not([type=checkbox]){color:#1a1a2e!important;-webkit-text-fill-color:#1a1a2e!important;caret-color:#1a1a2e!important;background:#fff!important;border:1px solid rgba(0,0,0,.15)!important}.light-mode .table-input:focus{border-color:#10b981!important;box-shadow:0 0 0 2px #10b98126!important}.light-mode .table-input::placeholder{color:#0006!important;-webkit-text-fill-color:rgba(0,0,0,.4)!important}.light-mode input[style*="color:#fff"],.light-mode input[style*="color: #fff"],.light-mode input[style*="-webkit-text-fill-color:#fff"],.light-mode input[style*="-webkit-text-fill-color: #fff"]{color:#1a1a2e!important;-webkit-text-fill-color:#1a1a2e!important}.light-mode select.table-input,.light-mode select,.light-mode textarea{color:#1a1a2e!important;-webkit-text-fill-color:#1a1a2e!important;background:#fff!important}.light-mode .info-input{color:#1a1a2e!important;-webkit-text-fill-color:#1a1a2e!important;background:#f8f9fa!important;border:1px solid rgba(0,0,0,.12)!important}.light-mode .position-wrapper{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 2px 12px #0000000f!important}.light-mode .calc-section{background:#f8f9fa!important;border:1px solid rgba(0,0,0,.08)!important}.light-mode .calc-section-header{color:#9ca3af!important;border-bottom-color:#00000012!important}.light-mode .calc-result{background:#f0f2f5!important;border:1px solid rgba(0,0,0,.1)!important;color:#374151!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.light-mode .calc-result.highlight-blue{background:#2563eb0f!important;border-color:#2563eb2e!important;color:#1d4ed8!important}.light-mode .calc-result.ek-color{color:#c2410c!important;background:#c2410c0d!important;border-color:#c2410c26!important}.light-mode .calc-result.vk-color{color:#059669!important;background:#0596690f!important;border-color:#0596692e!important}.light-mode .calc-subtotal{border-top-color:#00000014!important;color:#6b7280!important}.light-mode .field-label{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important}.light-mode .input-with-unit{background:transparent!important;border:1px solid rgba(0,0,0,.14)!important;border-radius:var(--bd-radius)!important;overflow:hidden!important}.light-mode .input-with-unit input,.light-mode .input-with-unit input[type=number],.light-mode .input-with-unit .table-input,.light-mode .input-with-unit input[type=number].table-input{background:transparent!important;border:none!important;box-shadow:none!important;color:#111827!important;-webkit-text-fill-color:#111827!important}.light-mode .input-unit{color:#4338ca!important;-webkit-text-fill-color:#4338ca!important;background-color:#6366f11a!important;border-left:none!important}.box-blue .input-unit{color:#a5b4fc!important;background-color:#6366f11f!important;border-left:1px solid rgba(99,102,241,.25)!important}.light-mode .box-blue .input-unit{color:#4338ca!important;-webkit-text-fill-color:#4338ca!important;background-color:#6366f11a!important;border-left:1px solid rgba(99,102,241,.2)!important}.box-orange .input-unit{color:#fdba74!important;background-color:#f9731624!important;border-left:1px solid rgba(249,115,22,.28)!important}.light-mode .box-orange .input-unit{color:#c2410c!important;-webkit-text-fill-color:#c2410c!important;background-color:#f973161a!important;border-left:1px solid rgba(249,115,22,.2)!important}.box-red .input-unit{color:#fca5a5!important;background-color:#ef444424!important;border-left:1px solid rgba(239,68,68,.28)!important}.light-mode .box-red .input-unit{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important;background-color:#ef44441a!important;border-left:1px solid rgba(239,68,68,.2)!important}.box-green .input-unit,.box-green-light .input-unit{color:#86efac!important;background-color:#22c55e24!important;border-left:1px solid rgba(34,197,94,.28)!important}.light-mode .box-green .input-unit,.light-mode .box-green-light .input-unit{color:#15803d!important;-webkit-text-fill-color:#15803d!important;background-color:#22c55e1a!important;border-left:1px solid rgba(34,197,94,.2)!important}.light-mode .menge-input-wrap{background:#fff!important;border:1px solid rgba(0,0,0,.14)!important;box-shadow:0 1px 3px #0000000a!important}.light-mode .menge-number-input{color:#111827!important;-webkit-text-fill-color:#111827!important;caret-color:#111827!important}.light-mode .menge-unit-select{color:#374151!important;-webkit-text-fill-color:#374151!important;background:#00000008!important;border-left-color:#0000001a!important}.light-mode .material-search-input{background:#0000000a!important;border:1px solid rgba(0,0,0,.12)!important;color:#111827!important;-webkit-text-fill-color:#111827!important}.light-mode .material-search-input:focus{border-color:#10b981!important;box-shadow:0 0 0 3px #10b9811f!important}.light-mode .material-dropdown{background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:0 8px 24px #0000001f!important}.light-mode .material-dropdown-item{border-bottom-color:#0000000d!important}.light-mode .material-dropdown-item:hover{background:#10b9810d!important}.light-mode .mat-article{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important}.light-mode .mat-name{color:#111827!important;-webkit-text-fill-color:#111827!important}.light-mode .mat-supplier{color:#9ca3af!important;-webkit-text-fill-color:#9ca3af!important}.light-mode .mat-price{color:#059669!important;-webkit-text-fill-color:#059669!important}.light-mode .mat-discount{color:#d97706!important;-webkit-text-fill-color:#d97706!important}.light-mode .emp-toggle{background:#fff!important;border:1px solid rgba(0,0,0,.14)!important;box-shadow:0 1px 3px #0000000a!important}.light-mode .emp-toggle:hover{border-color:#00000038!important}.light-mode .emp-list{background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:0 8px 24px #0000001f!important}.light-mode .emp-option:hover{background:#10b9810d!important}.light-mode .emp-name{color:#111827!important;-webkit-text-fill-color:#111827!important}.light-mode .emp-rate{color:#059669!important;-webkit-text-fill-color:#059669!important}.light-mode .emp-badge{background:#10b98114!important;border:1px solid rgba(16,185,129,.2)!important}.light-mode .emp-badge-name{color:#111827!important;-webkit-text-fill-color:#111827!important}.light-mode .emp-badge-rate{color:#059669!important;-webkit-text-fill-color:#059669!important}.light-mode .emp-badge-remove{color:#9ca3af!important;-webkit-text-fill-color:#9ca3af!important}.light-mode .position-material-row{background:transparent!important}.light-mode .position-footer{background:#00000005!important;border-top:1px solid rgba(0,0,0,.08)!important}.light-mode .position-total-label{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important}.light-mode .position-total-value{color:#059669!important;-webkit-text-fill-color:#059669!important}.light-mode .profit-summary{background:#0596690a!important;border-color:#05966926!important}.light-mode .summary-position-block{background:#fff!important;border-color:#00000014!important}.light-mode .summary-main-title{color:#059669!important;-webkit-text-fill-color:#059669!important}.light-mode .pos-mode-toggle{background:#0000000d!important;border:1px solid rgba(0,0,0,.1)!important}.light-mode .pos-mode-toggle button{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important}.light-mode .pos-mode-toggle button.active{background:#10b981!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.light-mode .add-btn{background:#10b9810f!important;border:1px dashed rgba(16,185,129,.3)!important;color:#059669!important;-webkit-text-fill-color:#059669!important}.light-mode .add-btn:hover{background:#10b9811f!important;border-style:solid!important}.light-mode .info-input{background:#f8f9fa!important;border:1px solid rgba(0,0,0,.12)!important;color:#111827!important;-webkit-text-fill-color:#111827!important}.field-label{font-size:11px!important;font-weight:700!important;letter-spacing:.8px!important}.light-mode .field-label{color:#4b5563!important;-webkit-text-fill-color:#4b5563!important;font-size:11px!important;font-weight:700!important}.calc-section-header{font-size:11px!important;letter-spacing:2px!important}.light-mode .calc-section-header{color:#6b7280!important;font-size:11px!important}.calc-result{font-size:15px!important;font-weight:700!important;min-height:44px!important}.light-mode .table-input,.light-mode input.table-input{font-size:15px!important;font-weight:600!important;padding:10px 12px!important}.light-mode .input-with-unit input{font-size:15px!important;font-weight:600!important}.light-mode .input-unit{font-size:13px!important;font-weight:600!important;padding:0 10px!important}.menge-number-input{font-size:14px!important;font-weight:600!important}.menge-unit-select{font-size:13px!important;font-weight:600!important}.light-mode .emp-toggle{font-size:14px!important;min-height:44px!important;padding:0 14px!important}.calc-subtotal{font-size:14px!important;padding-top:12px!important;margin-top:4px!important}.calc-subtotal strong{font-size:16px!important}.light-mode .calc-subtotal{color:#374151!important}.light-mode .calc-subtotal strong{color:#111827!important}.light-mode .position-total-label{font-size:14px!important}.light-mode .position-total-value{font-size:18px!important;font-weight:800!important}.material-search-input{font-size:14px!important}.light-mode .calc-section{padding:20px 22px!important}.light-mode .pos-grid{gap:12px 14px!important}.pos-grid .pos-grid-full.calc-subtotal,.pos-grid-full.calc-subtotal,.calc-subtotal{font-size:15px!important;padding:12px 0 4px!important}.calc-subtotal span,.pos-grid-full.calc-subtotal span{font-size:15px!important;font-weight:600!important}.calc-subtotal strong,.pos-grid-full.calc-subtotal strong{font-size:17px!important;font-weight:800!important}.light-mode .pos-grid-full.calc-subtotal{color:#374151!important;border-top:1px solid rgba(0,0,0,.1)!important}.light-mode .pos-grid-full.calc-subtotal span{color:#374151!important;-webkit-text-fill-color:#374151!important}.light-mode .pos-grid-full.calc-subtotal strong{color:#059669!important;-webkit-text-fill-color:#059669!important}.light-mode .calc-section{border-radius:16px!important;padding:20px 22px!important}.light-mode .calc-section>div[style*=border-top]{border-radius:12px!important;padding:16px!important;margin-top:16px!important;background:#f0f2f5!important}.light-mode .summary-card{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 -4px 24px #0000001a!important}.light-mode .summary-card *{color:#111827!important;-webkit-text-fill-color:#111827!important}.light-mode .footer-content [class*=mwst],.light-mode .footer-content [class*=tax],.light-mode .footer-content span:first-child{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important}.light-mode .footer-content [class*=total],.light-mode .footer-content [class*=gesamt],.light-mode .footer-content strong{color:#059669!important;-webkit-text-fill-color:#059669!important}.light-mode .calc-section>div[style*=border-top]{border-radius:12px!important;background:#eef0f3!important;padding:16px!important;margin:12px -4px -4px!important}@media (max-width: 768px){.light-mode .emp-toggle{min-height:50px!important;font-size:15px!important;border-radius:12px!important}.light-mode .menge-input-wrap{border-radius:12px!important}.light-mode .calc-section{border-radius:16px!important;padding:16px!important}.light-mode .table-input{font-size:16px!important;padding:12px 14px!important;border-radius:12px!important}.light-mode .input-with-unit{border-radius:12px!important;min-height:50px!important}.light-mode .calc-result{min-height:50px!important;border-radius:12px!important;font-size:16px!important}.light-mode .pos-grid{gap:10px!important}}.light-mode .co-seg{background:transparent!important;box-shadow:none!important}.light-mode .co-tab{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important;border:2.5px solid #cbd5e1!important;background:#fff!important;box-shadow:none!important}.light-mode .co-tab:after{background:transparent!important}.light-mode .co-tab:hover{background:#fff!important;color:#374151!important;-webkit-text-fill-color:#374151!important;border-color:#0003!important;box-shadow:0 4px 12px #0000001a!important}.light-mode .co-tab svg{stroke:#9ca3af!important}.light-mode .co-tab.active{background:#2563eb!important;border:2.5px solid #2563eb!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 4px 12px #2563eb47!important}.light-mode .co-tab.active:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.light-mode .co-tab:hover:after,.light-mode .co-tab.active:after{background:transparent!important}.light-mode .co-tab.active svg{stroke:#fff!important}.light-mode .co-tab-label{color:inherit!important;-webkit-text-fill-color:inherit!important}.light-mode .co-tab-badge{background:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}@media (max-width: 768px){.light-mode .summary-card{position:relative!important;bottom:unset!important;margin:0 0 16px!important;border-radius:16px!important;background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 2px 12px #00000014!important;padding:16px 20px!important}.light-mode .co-content{padding-bottom:80px!important}}@media (max-width: 768px){.light-mode .position-wrapper{border-radius:20px!important;padding:16px!important;margin-bottom:16px!important;box-shadow:0 2px 16px #00000014!important}.light-mode .position-header{border-bottom:1px solid rgba(0,0,0,.07)!important;margin-bottom:16px!important;padding-bottom:12px!important}.light-mode .calc-section{border-radius:14px!important;padding:14px!important;margin-bottom:10px!important;background:#f4f5f7!important;border:1px solid rgba(0,0,0,.07)!important;box-shadow:none!important}.light-mode .calc-section-header{font-size:10px!important;margin-bottom:12px!important;padding-bottom:8px!important;letter-spacing:1.5px!important}.light-mode .pos-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.light-mode .pos-grid .pos-grid-area,.light-mode .pos-grid .pos-grid-mat,.light-mode .pos-grid .pos-grid-svc,.light-mode .pos-grid .pos-grid-emp{grid-column:1 / -1!important}.light-mode .menge-input-wrap{border-radius:8px!important}.light-mode .menge-number-input{font-size:14px!important}.light-mode .menge-unit-select{font-size:13px!important;min-width:70px!important}.light-mode .table-input{border-radius:var(--bd-radius)!important;font-size:15px!important;padding:11px 12px!important;min-height:46px!important}.light-mode .input-with-unit{border-radius:var(--bd-radius)!important;min-height:46px!important}.light-mode .input-unit{font-size:12px!important;padding:0 10px!important;min-width:36px!important}.light-mode .calc-result{border-radius:var(--bd-radius)!important;font-size:15px!important;min-height:46px!important;padding:10px 12px!important}.light-mode .emp-toggle{border-radius:var(--bd-radius)!important;min-height:50px!important;padding:0 14px!important;font-size:14px!important}.light-mode .field-label{font-size:10px!important;letter-spacing:.5px!important;margin-bottom:4px!important}.light-mode .calc-subtotal,.light-mode .pos-grid-full.calc-subtotal{margin-top:8px!important;padding-top:10px!important;font-size:14px!important}.light-mode .calc-subtotal strong,.light-mode .pos-grid-full.calc-subtotal strong{font-size:16px!important}.light-mode .add-btn{border-radius:12px!important;padding:12px 16px!important;font-size:14px!important;width:100%!important;text-align:center!important;margin:4px 0!important}.light-mode .position-footer{border-radius:0 0 12px 12px!important;padding:12px 16px!important}.light-mode .position-total-value{font-size:20px!important}.light-mode .info-input{border-radius:12px!important;font-size:14px!important;min-height:70px!important}}@media (max-width: 768px){.co-tab-panel .card{margin:4px!important;border-radius:16px!important}.card{padding:12px!important}.position-wrapper{margin:0 0 12px!important;padding:14px 12px!important;border-radius:16px!important}.light-mode .co-tab-panel .card{margin:4px!important}.light-mode .position-wrapper{padding:14px 12px!important;border-radius:16px!important}.light-mode .calc-section{margin:0 0 8px!important;padding:12px!important}.summary-card{margin:0 4px 12px!important;border-radius:16px!important;padding:14px 16px!important}}@media (max-width: 768px){.co-tab-panel .card,.light-mode .co-tab-panel .card{margin:2px!important;padding:0!important;border-radius:14px!important}.card,.light-mode .card{padding:0!important;margin:2px!important}.position-wrapper,.light-mode .position-wrapper{margin:2px 0 8px!important;padding:12px 10px!important}.summary-card,.light-mode .summary-card{margin:2px 2px 8px!important;padding:12px 14px!important}.co-content{padding:0 0 72px!important}}@media (max-width: 768px){.summary-card{position:relative!important;bottom:unset!important;margin:0 2px 16px!important;border-radius:16px!important;box-shadow:0 2px 12px #0000004d!important;padding:16px 20px!important}}@media (min-width: 769px){.pos-grid{grid-template-columns:repeat(6,1fr)!important;gap:14px 16px!important}.pos-grid .pos-grid-area{grid-column:span 2!important}.pos-grid .pos-grid-mat{grid-column:span 4!important}.pos-grid .pos-grid-svc,.pos-grid .pos-grid-emp{grid-column:span 3!important}}@media (min-width: 1400px){.pos-grid{gap:16px 20px!important}}@media (min-width: 769px){.pos-grid.material-grid{display:flex!important;flex-wrap:wrap!important;gap:10px 14px!important;align-items:flex-end!important;width:100%!important;box-sizing:border-box!important}.pos-grid.material-grid .pos-grid-area{flex:0 0 100%!important;min-width:0!important}.pos-grid.material-grid .pos-grid-area .menge-input-wrap{max-width:calc(33.333% - 8px)!important;min-width:220px!important}.pos-grid.material-grid .pos-grid-mat{flex:0 0 calc(33.333% - 8px)!important;min-width:200px!important;align-self:flex-end!important}.pos-grid.material-grid .field-group:not(.pos-grid-area):not(.pos-grid-mat):not(.pos-grid-full){flex:1 1 100px!important;min-width:0!important}.pos-grid.material-grid .pos-grid-full{flex:0 0 100%!important}.pos-grid.material-grid .menge-input-wrap{height:auto!important;width:100%!important}.pos-grid.material-grid .menge-number-input{font-size:14px!important;font-weight:600!important}}.kalk-summary{background:var(--glass-bg);border:1px solid var(--border-regular);border-radius:16px;padding:24px 28px;margin-top:16px}.kalk-summary-rows{display:flex;gap:32px}.kalk-sum-row{display:flex;flex-direction:column;gap:4px;flex:1}.kalk-sum-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffff73}.kalk-sum-value{font-size:22px;font-weight:700;font-family:JetBrains Mono,monospace}.kalk-sum-value.mat-color{color:#f59e0b}.kalk-sum-value.labor-color{color:#60a5fa}.kalk-summary-divider{height:1px;background:#ffffff1a;margin:20px 0}.kalk-summary-bottom{display:flex;align-items:center;gap:0}.kalk-bottom-col{flex:1;display:flex;flex-direction:column;gap:4px}.kalk-bottom-divider{width:1px;height:60px;background:#ffffff1f;margin:0 32px}.kalk-bottom-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffff73}.kalk-bottom-value{font-size:26px;font-weight:800;font-family:JetBrains Mono,monospace;color:#fff}.kalk-bottom-value.profit-color{color:#10b981!important}.kalk-bottom-sub{font-size:12px;color:#ffffff59;margin-top:2px}.light-mode .kalk-summary{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important}.light-mode .kalk-sum-label,.light-mode .kalk-bottom-label,.light-mode .kalk-bottom-sub{color:#00000073!important;-webkit-text-fill-color:rgba(0,0,0,.45)!important}.light-mode .kalk-bottom-value{color:#111827!important;-webkit-text-fill-color:#111827!important}.light-mode .kalk-bottom-value.profit-color{color:#059669!important;-webkit-text-fill-color:#059669!important}.light-mode .kalk-summary-divider,.light-mode .kalk-bottom-divider{background:#0000001a!important}.calc-section,.position-wrapper{max-width:100%!important;box-sizing:border-box!important}.pos-grid>*{min-width:0!important;box-sizing:border-box!important}.pos-grid .field-label{white-space:normal!important;word-break:break-word!important}.light-mode .table-container{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important}.light-mode .styled-table th{background:#f0f2f5!important;color:#374151!important;-webkit-text-fill-color:#374151!important;border-bottom:1px solid rgba(0,0,0,.08)!important}.light-mode .styled-table td{background:#fff!important;border-bottom:1px solid rgba(0,0,0,.05)!important}.light-mode .styled-table tr:hover td{background:#f8f9fa!important}.light-mode .card-content{background:#fff!important}.light-mode .lg-card-panel>.card-content{background:transparent!important}@media (min-width: 769px){.pos-grid.leistung-grid{display:flex!important;flex-wrap:wrap!important;gap:12px 14px!important;align-items:flex-end!important;width:100%!important;box-sizing:border-box!important}.pos-grid.leistung-grid .pos-grid-svc{flex:3 1 220px!important;min-width:0!important}.pos-grid.leistung-grid .pos-grid-emp{flex:2 1 180px!important;min-width:0!important}.pos-grid.leistung-grid .field-group:not(.pos-grid-svc):not(.pos-grid-emp):not(.pos-grid-full){flex:1 1 100px!important;min-width:0!important}.pos-grid.leistung-grid .pos-grid-full{flex:1 0 100%!important}}.pos-header-left{display:flex;flex-direction:column;gap:3px}.pos-header-costs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pos-cost-item{font-size:12px;font-weight:600;font-family:JetBrains Mono,monospace}.pos-cost-item.mat{color:#f59e0b}.pos-cost-item.labor{color:#60a5fa}.pos-cost-sep{color:#ffffff40;font-size:11px}.pos-cost-total{font-size:13px;font-weight:800;color:#10b981;font-family:JetBrains Mono,monospace}.light-mode .pos-cost-sep{color:#0003!important}.light-mode .pos-cost-total{color:#059669!important;-webkit-text-fill-color:#059669!important}.menge-number-input{text-align:left!important;padding-left:10px!important}.confirm-backdrop{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.confirm-dialog{background:#0d111af5;border:1px solid rgba(239,68,68,.35);border-radius:20px;padding:28px 24px 24px;width:100%;max-width:360px;box-shadow:0 24px 64px #0009,0 0 0 1px #ef444426;display:flex;flex-direction:column;align-items:center;gap:12px;animation:confirm-pop .18s cubic-bezier(.34,1.56,.64,1)}@keyframes confirm-pop{0%{transform:scale(.88);opacity:0}to{transform:scale(1);opacity:1}}.confirm-icon{width:48px;height:48px;border-radius:50%;background:#ef44441f;border:1px solid rgba(239,68,68,.3);display:flex;align-items:center;justify-content:center;color:#ef4444;margin-bottom:4px}.confirm-icon svg{width:22px;height:22px}.confirm-title{font-size:17px;font-weight:700;color:#fff;letter-spacing:.01em}.confirm-message{font-size:13px;color:#ffffff8c;text-align:center;line-height:1.6}.confirm-message strong{color:#ffffffd9;font-weight:600}.confirm-actions{display:flex;gap:10px;width:100%;margin-top:8px}.confirm-btn-cancel{flex:1;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffffb3;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.confirm-btn-cancel:hover{background:#ffffff1a}.confirm-btn-delete{flex:1;padding:10px;border-radius:10px;border:none;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #ef444459;transition:opacity .15s,transform .1s}.confirm-btn-delete:hover{opacity:.9;transform:translateY(-1px)}.confirm-btn-delete:active{transform:translateY(0)}.nsm-backdrop{position:fixed;inset:0;z-index:9000;background:#0000008c;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.nsm-card{background:#fff;border-radius:20px;width:100%;max-width:480px;padding:32px 28px 24px;display:flex;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 24px 80px #00000040;animation:nsm-pop .18s cubic-bezier(.34,1.56,.64,1)}@keyframes nsm-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.nsm-icon{width:64px;height:64px;background:#fff0ee;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 16px}.nsm-title{font-size:22px;font-weight:800;color:#1a202c;margin:0 0 20px;text-align:left}.nsm-error{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;padding:10px 14px;color:#c53030;font-size:13px;margin-bottom:12px}.nsm-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.nsm-label{font-size:11px;font-weight:700;color:#718096;letter-spacing:.06em}.nsm-input{width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:11px 14px;font-size:14px;color:#1a202c;background:#fff;outline:none;box-sizing:border-box;transition:border-color .15s}.nsm-input:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce26}.nsm-actions{display:flex;gap:12px;margin-top:8px}.nsm-btn-cancel{flex:1;padding:13px;border-radius:12px;border:1px solid #e2e8f0;background:#f7fafc;color:#4a5568;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.nsm-btn-cancel:hover{background:#edf2f7}.nsm-btn-save{flex:2;padding:13px;border-radius:12px;border:none;background:#e53e3e;color:#fff;font-size:14px;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:background .15s,opacity .15s;box-shadow:0 4px 14px #e53e3e59}.nsm-btn-save:hover:not(:disabled){background:#c53030}.nsm-btn-save:disabled{opacity:.6;cursor:not-allowed}.light-mode .lg-tab{color:#0000008c!important;border:1.5px solid transparent!important;background:#00000012!important}.light-mode .lg-tab:hover{background:#0000001c!important;color:#000c!important;border-color:#1d4ed8!important}.light-mode .lg-tab.active{background:#fffdfb!important;color:#fb923c!important;border:2px solid #fdba74!important;padding:11px 24px!important;font-size:15px!important;font-weight:700!important}.light-mode .lg-tab-badge{background:#0000001a;color:#0009}.light-mode .lg-tab.active .lg-tab-badge{background:#ea580c26;color:#ea580c}.light-mode .lg-tab-add{color:#1d4ed8!important;border:2px solid rgba(37,99,235,.45)!important;background:#2563eb0f!important}.light-mode .lg-tab,.light-mode .lg-tab-add{transition:transform .5s cubic-bezier(.16,1,.3,1),background .5s ease,border-color .5s ease!important}.light-mode .lg-tab:hover,.light-mode .lg-tab.active:hover,.light-mode .lg-tab-add:hover{border-width:3.5px!important;transform:scale(1.04)!important}.light-mode .lg-tab.active:hover{border:3.5px solid #fb923c!important;transform:scale(1.04)!important}.light-mode .confirm-backdrop{background:#00000059}.light-mode .confirm-dialog{background:#fff;border:1px solid rgba(239,68,68,.2);box-shadow:0 24px 64px #00000026,0 0 0 1px #0000000d}.light-mode .confirm-icon{background:#ef444414;border-color:#ef444433;color:#dc2626}.light-mode .confirm-title{color:#1e293b}.light-mode .confirm-message{color:#64748b}.light-mode .confirm-message strong{color:#334155}.light-mode .confirm-btn-cancel{background:#f1f5f9;border-color:#e2e8f0;color:#475569}.light-mode .confirm-btn-cancel:hover{background:#e2e8f0}.light-mode .confirm-btn-delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.light-mode .order-number-bar{background:linear-gradient(135deg,#fb923c1f,#ea580c14)!important}.light-mode .order-number-bar span{color:#92400e!important;-webkit-text-fill-color:#92400e!important}.light-mode .kalk-card{background:linear-gradient(135deg,#fb923c14,#ea580c0d)!important;border-color:#fb923c4d!important}.light-mode .nsm-backdrop{background:#00000059}.light-mode .nsm-card{background:#fff!important;border-color:#10b98133!important;box-shadow:0 24px 64px #0000001f!important}.light-mode .nsm-card .nsm-icon{background:#10b98114;border-color:#10b98133}.light-mode .nsm-card h3{color:#1e293b!important}.light-mode .nsm-card p{color:#64748b!important}.light-mode .nsm-card label{color:#475569!important}.light-mode .nsm-card input,.light-mode .nsm-card .nsm-input{background:#f8fafc!important;border-color:#e2e8f0!important;color:#1e293b!important;-webkit-text-fill-color:#1e293b!important}.light-mode .nsm-card input:focus,.light-mode .nsm-card .nsm-input:focus{border-color:#10b981!important;box-shadow:0 0 0 2px #10b98126!important}.light-mode .nsm-card input::placeholder,.light-mode .nsm-card .nsm-input::placeholder{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}.light-mode .nsm-btn-cancel{background:#f1f5f9!important;border-color:#e2e8f0!important;color:#475569!important}.light-mode .nsm-btn-cancel:hover{background:#e2e8f0!important}.light-mode .position-card{background:#fff!important;border-color:#0000002e!important}.light-mode .position-header{border-bottom-color:#f1f5f9!important}.light-mode .mat-section-header{color:#475569!important;border-bottom-color:#e2e8f0!important}.light-mode .emp-dropdown-wrapper .emp-toggle{background:#f8fafc!important;border-color:#e2e8f0!important}.light-mode .emp-dropdown-wrapper .emp-toggle span{color:#475569!important;-webkit-text-fill-color:#475569!important}.light-mode .emp-dropdown-wrapper .emp-list{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 8px 24px #0000001a!important}.light-mode .emp-dropdown-wrapper .emp-list .emp-option:hover{background:#f1f5f9!important}.light-mode .emp-dropdown-wrapper .emp-list .emp-name{color:#1e293b!important;-webkit-text-fill-color:#1e293b!important}.light-mode .emp-dropdown-wrapper .emp-list .emp-rate{color:#64748b!important;-webkit-text-fill-color:#64748b!important}.light-mode .leistung-item{background:#f59e0b0d!important;border-color:#f59e0b26!important}.light-mode .mat-cost-bar,.light-mode .labor-cost-bar,.light-mode .emp-badge{background:#60a5fa0f!important;border-color:#60a5fa26!important}.light-mode .kalk-bottom-row{border-top-color:#e2e8f0!important}.light-mode .total-kalk-card{background:linear-gradient(135deg,#60a5fa0f,#3b82f60a)!important;border-color:#60a5fa33!important}.light-mode [style*="color:rgba(255,255,255"],.light-mode [style*="color: rgba(255,255,255"]{color:#334155!important;-webkit-text-fill-color:#334155!important}.light-mode [style*="border-color:rgba(255,255,255"],.light-mode [style*="border:1px solid rgba(255,255,255"],.light-mode [style*="border:2px solid rgba(255,255,255"]{border-color:#0000001a!important}.light-mode [style*="background:rgba(255,255,255,0.0"]{background:#00000005!important}.light-mode [style*="background:rgba(0,0,0"]{background:#00000008!important}.light-mode [style*="border-top:1px solid rgba(255,255,255"],.light-mode [style*="border-top:2px solid rgba("]{border-top-color:#e2e8f0!important}.light-mode [style*="border-bottom:1px solid rgba(255,255,255"]{border-bottom-color:#e2e8f0!important}.co-header-wrap{position:sticky;top:0;z-index:50;background:transparent}.light-mode .co-header-wrap{background:transparent}@media (max-width: 768px){.co-header-wrap{position:static}}.co-header-wrap .co-tabs{position:relative!important;top:unset!important;z-index:auto!important}.co-tabs{display:flex;align-items:center;gap:14px;padding:0 0 12px;background:transparent;border:none;border-bottom:2px solid #e2e8f0;border-radius:0;margin:14px 16px 12px;position:sticky;top:12px;z-index:50;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .25s ease;will-change:transform;box-shadow:none;min-height:54px}.co-tabs-hidden{transform:translateY(calc(-100% - 20px));opacity:0;pointer-events:none}.light-mode .co-tabs{background:transparent;border:none;border-bottom:2px solid #e2e8f0;box-shadow:none}.co-seg{display:flex;align-items:center;flex:1;gap:10px;padding:0;border-radius:0;background:transparent;box-shadow:none}.light-mode .co-seg{background:transparent;box-shadow:none}.co-tab{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:12px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ffffff8c;font-size:14px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .16s cubic-bezier(.16,1,.3,1);white-space:nowrap;min-height:40px;box-shadow:0 1px 2px #00000026;position:relative}.co-tab:hover{color:#ffffffe6;border-color:#fff3;transform:translateY(-1.5px);box-shadow:0 4px 12px #00000040}.co-tab:active{transform:translateY(0) scale(.98)}.co-tab.active{background:#2563eb29;color:#60a5fa;border-color:#2563eb8c;font-weight:700;box-shadow:0 3px 10px #2563eb38}.co-tab.active:hover{color:#60a5fa;border-color:#2563eb;transform:translateY(-1.5px)}.co-tab-icon{width:17px;height:17px}.co-tab-icon svg{width:17px;height:17px}.co-tab.active .co-tab-icon svg{stroke:currentColor}.lg-tabs{display:flex;gap:8px;padding:10px 16px 16px;margin:0 0 4px;border-bottom:2px solid rgba(255,255,255,.12);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}html.light-mode .lg-tabs{border-bottom-color:#e2e8f0}.lg-tabs::-webkit-scrollbar{display:none}.lg-tab{display:flex;align-items:center;gap:6px;padding:8px 18px;border-radius:50px;border:1.5px solid transparent;background:#ffffff14;color:#ffffff8c;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;min-height:36px;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s ease,border-color .18s ease,border-width .18s ease,color .18s ease}.lg-tab:hover{background:#ffffff1f;color:#fffc;border-width:2.5px;border-color:#1d4ed8;transform:scale(1.08)}.lg-tab:active{transform:scale(.97)}.lg-tab.active{background:#ffffff29;color:#fff;border:2.5px solid rgba(16,185,129,.6)}.lg-tab.active:hover{border-width:3.5px;border-color:#10b981cc;transform:scale(1.08)}.lg-tab-badge{background:#ffffff2e;color:#fff;font-size:11px;font-weight:700;padding:1px 7px;border-radius:50px}.lg-tab-add{border:2.5px dashed rgba(37,99,235,.5)!important;background:#2563eb14!important;color:#60a5fa!important;font-size:13px!important;font-weight:600!important;padding:8px 16px!important;border-radius:50px!important;opacity:1;min-height:36px;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s ease,border-color .18s ease,border-width .18s ease}.lg-tab-add:hover{background:#2563eb26!important;border-style:solid!important;border-width:3.5px!important;transform:scale(1.08)}.lg-tab-add:active{transform:scale(.97)}.lg-tab-add-icon{font-size:15px;line-height:1;font-weight:700}.lg-tab-add-label{white-space:nowrap}.light-mode .lg-tab-add{background:#2563eb0f!important;border-color:#2563eb66!important;color:#1d4ed8!important}.light-mode .lg-tab-add:hover{background:#2563eb1f!important;border-color:#2563eb!important}.position-card{background:#ffffff0a;border:none;border-radius:16px;padding:12px;margin-bottom:0;box-shadow:0 2px 16px #00000026,0 0 0 .5px #ffffff14}.position-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:.5px solid rgba(255,255,255,.06);background:transparent;border-radius:16px 16px 0 0;margin-bottom:0}.position-number{font-size:15px;font-weight:600;color:#ffffffd9;letter-spacing:-.01em}.pos-name-inline{background:#ffffff14!important;border:1.5px solid rgba(255,255,255,.25)!important;border-radius:10px!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-size:14px!important;font-weight:600!important;padding:6px 14px!important;outline:none!important;min-width:160px!important;max-width:300px!important;cursor:text!important;transition:border-color .15s,background .15s,box-shadow .15s!important;box-shadow:none!important}.pos-name-inline::placeholder{color:#ffffff59!important;-webkit-text-fill-color:rgba(255,255,255,.35)!important;font-style:normal!important}.pos-name-inline:hover{border-color:#ffffff73!important;background:#ffffff1c!important}.pos-name-inline:focus{background:#ffffff1f!important;border-color:#10b981!important;box-shadow:0 0 0 3px #10b98126!important}.light-mode .pos-name-inline{background:#fff!important;border:1.5px solid rgba(0,0,0,.25)!important;color:#1a1a2e!important;-webkit-text-fill-color:#1a1a2e!important;box-shadow:0 1px 4px #00000014!important}.light-mode .pos-name-inline:hover{border-color:#0006!important}.light-mode .pos-name-inline:focus{background:#fff!important;border-color:#10b981!important;box-shadow:0 0 0 3px #10b98126!important}.light-mode .pos-name-inline::placeholder{color:#00000059!important;-webkit-text-fill-color:rgba(0,0,0,.35)!important}.calc-section-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:-.01em;text-transform:none;padding:20px 20px 8px;border-bottom:none;margin-bottom:0}.mat-box-grid,.lst-box-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0;align-items:stretch}.mat-box-grid .field-group,.lst-box-grid .field-group{display:flex;flex-direction:column;justify-content:flex-start;gap:10px;padding:14px 16px 16px;min-height:80px;border-radius:12px;border:none;background:#ffffff0f;box-shadow:none;box-sizing:border-box}.mat-box-grid .field-group.span2,.lst-box-grid .field-group.span2{grid-column:span 2}.mat-box-grid .field-group .field-label,.lst-box-grid .field-group .field-label{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:#fff6;margin-bottom:0;white-space:normal;line-height:1.35;word-break:break-word;text-align:center}.mat-box-grid .field-group .calc-result,.lst-box-grid .field-group .calc-result{font-size:17px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;padding:0;background:none;border:none;display:block;line-height:1.2;color:#ffffffe6;margin-top:auto;text-align:center}.mat-box-grid .field-group .input-with-unit,.lst-box-grid .field-group .input-with-unit{width:100%;margin-top:auto}.mat-box-grid .field-group .table-input,.lst-box-grid .field-group .table-input{min-height:40px;font-size:15px;font-weight:600;text-align:center;padding:8px 28px 8px 10px;border-radius:10px;border:none;background:#ffffff14;width:100%;color:#fff;box-sizing:border-box;transition:background .15s}.mat-box-grid .field-group .table-input:focus,.lst-box-grid .field-group .table-input:focus{background:#ffffff24;outline:none;box-shadow:0 0 0 2px #3b82f666}.mat-box-grid .field-group.box-blue,.lst-box-grid .field-group.box-blue{background:#3b82f614}.mat-box-grid .field-group.box-orange,.lst-box-grid .field-group.box-orange{background:#ff950012}.mat-box-grid .field-group.box-green,.lst-box-grid .field-group.box-green{background:#30d1581f;border:1px solid rgba(48,209,88,.18)}.mat-box-grid .field-group.box-green-light,.lst-box-grid .field-group.box-green-light{background:#30d1580f;border:1px solid rgba(48,209,88,.13)}.mat-box-grid .field-group.box-red,.lst-box-grid .field-group.box-red{background:#ef44441a;border:1px solid rgba(239,68,68,.22)}.mat-box-grid .field-group.box-dim,.lst-box-grid .field-group.box-dim{background:#ffffff0a}.mat-box-grid .field-group.box-blue .calc-result,.lst-box-grid .field-group.box-blue .calc-result{color:#64b5f6}.mat-box-grid .field-group.box-orange .calc-result,.lst-box-grid .field-group.box-orange .calc-result{color:#ffb74d}.mat-box-grid .field-group.box-green .calc-result,.lst-box-grid .field-group.box-green .calc-result{color:#30d158}.mat-box-grid .field-group.box-red .calc-result,.lst-box-grid .field-group.box-red .calc-result{color:#f87171}.position-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:transparent;border-top:.5px solid rgba(255,255,255,.06);border-radius:0 0 16px 16px;margin-top:0}.position-total-label{font-size:15px;font-weight:600;color:#ffffff80}.position-total-value{font-size:24px;font-weight:700;color:#30d158;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;letter-spacing:-.02em}.add-btn{width:100%;padding:16px 20px;border-radius:12px;border:none;background:#ffffff0f;color:#ffffff80;font-size:15px;font-weight:600;min-height:50px;cursor:pointer;transition:all .2s}.add-btn:hover{background:#ffffff1a}.btn.primary{border-radius:12px;min-height:50px;font-size:16px;font-weight:600;letter-spacing:-.01em}.table-input{min-height:44px;font-size:15px;border-radius:10px;padding:10px 14px;border:none;background:#ffffff14;color:#fff;transition:background .15s;box-sizing:border-box;font-weight:400}.table-input:focus{background:#ffffff24;outline:none;box-shadow:0 0 0 2px #3b82f666}.material-search-input{min-height:44px;font-size:15px;border-radius:10px;padding:11px 16px;margin:0;width:100%;box-sizing:border-box}.card .light-mode .co-tabs,.light-mode .card .co-tabs{background:#0000000f}.light-mode .card .co-tab{color:#00000073}.light-mode .card .co-tab.active{background:#fff;color:#000;box-shadow:0 1px 4px #0000001a}.light-mode .card .lg-tab{border:none;color:#0000008c;background:#0000000f}.light-mode .position-card{background:#fff;border-color:#0000002e!important;box-shadow:0 2px 16px #0000000f}.light-mode .position-header{background:transparent;border-color:#0000000f}.light-mode .mat-box-grid .field-group .field-label,.light-mode .lst-box-grid .field-group .field-label{color:#0006}.light-mode .mat-box-grid .field-group,.light-mode .lst-box-grid .field-group{background:#00000009;border:none}.light-mode .mat-box-grid .field-group .table-input,.light-mode .lst-box-grid .field-group .table-input{background:#0000000d;color:#1a2235}.light-mode .flaeche-num-input{color:#1a2235}.light-mode .flaeche-unit-select{color:#1a2235;background:#0000000a}.light-mode .position-footer{background:transparent}.light-mode .position-total-value{color:#34c759}.light-mode .table-input{background:#0000000d;color:#1a2235;border:none}.mat-calc-card{background:#ffffff0a;border:none;border-radius:14px;padding:0;margin:8px 0 12px;overflow:hidden;box-shadow:0 1px 8px #0000001f,0 0 0 .5px #ffffff0f}.mat-info-bar{display:flex;align-items:center;gap:8px;padding:12px 18px;background:#ffffff08;border-bottom:.5px solid rgba(255,255,255,.06);flex-wrap:wrap}.mat-info-tag{font-size:12px;font-weight:600;color:#ffffff73;background:#ffffff12;padding:4px 12px;border-radius:6px;white-space:nowrap}.mat-info-tag.mat-info-price{color:#64b5f6;background:#3b82f61a;font-weight:600}.mat-subgroup{padding:0 18px 14px}.mat-subgroup-header{display:flex;align-items:center;gap:8px;padding:16px 0 10px;font-size:13px;font-weight:600;letter-spacing:-.01em;text-transform:none;color:#ffffff80}.mat-subgroup-icon{font-size:14px}.mat-subgroup+.mat-subgroup{border-top:.5px solid rgba(255,255,255,.06)}.mat-surplus-hint{background:#ff950014;border:none;border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:10px;font-size:13px;color:#ffffffa6;margin-top:10px}.mat-result-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#3b82f60f;border-top:.5px solid rgba(255,255,255,.06)}.mat-result-bar span{font-size:14px;font-weight:600;color:#ffffff73}.mat-result-bar strong{font-size:20px;font-weight:700;color:#64b5f6;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;letter-spacing:-.02em}.mat-total-bar{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#3b82f61f,#2563eb14);border:1px solid rgba(100,181,246,.28);border-radius:14px;padding:14px 20px;margin:4px 12px 14px;box-shadow:0 8px 32px #00000073,0 2px 12px #3b82f62e,inset 0 1px #ffffff12;backdrop-filter:blur(4px)}.mat-total-bar span{font-weight:600;color:#ffffff80;font-size:14px}.mat-total-bar strong{color:#64b5f6;font-size:20px;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.field-group.field-calculated{border:none;background:#ffffff08}.highlight-blue-input{color:#64b5f6!important;-webkit-text-fill-color:#64b5f6!important;font-weight:700!important;font-size:15px!important;text-align:center!important}.highlight-blue-unit{color:#64b5f6b3!important}.light-mode .highlight-blue-input{color:#1d6fa4!important;-webkit-text-fill-color:#1d6fa4!important}.mat-pill-input{width:auto!important;min-width:20px!important;max-width:64px!important;background:transparent!important;background-color:transparent!important;-webkit-appearance:none!important;appearance:none!important;border:none!important;outline:none!important;box-shadow:none!important;color:#30d158!important;-webkit-text-fill-color:#30d158!important;font-size:13px!important;font-weight:700!important;text-align:center!important;padding:0!important;font-family:-apple-system,system-ui,sans-serif!important;height:auto!important}.mat-pill-input:focus{background:transparent!important;background-color:transparent!important;outline:none!important;box-shadow:none!important}.light-mode input[type=number]:focus{background:transparent!important;background-color:transparent!important;outline:none!important;box-shadow:none!important;-webkit-appearance:none!important}.lst-calc-card{background:#ffffff0a;border:none;border-radius:14px;padding:0;margin:8px 0 12px;overflow:hidden;box-shadow:0 1px 8px #0000001f,0 0 0 .5px #ffffff0f}.lst-subgroup{padding:0 18px 14px}.lst-subgroup-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 0 10px;font-size:13px;font-weight:600;letter-spacing:-.01em;text-transform:none;color:#ffffff80}.lst-subgroup-icon{font-size:14px}.lst-subgroup+.lst-subgroup{border-top:.5px solid rgba(255,255,255,.06)}.lst-add-btn{display:flex;align-items:center;gap:5px;background:#ffffff14;border:none;border-radius:8px;color:#fff9;font-size:12px;font-weight:600;padding:6px 12px;cursor:pointer;white-space:nowrap;transition:background .15s}.lst-add-btn:hover{background:#ffffff24;color:#fff}.lst-selected-items{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0 4px}.lst-selected-tag{display:flex;align-items:center;gap:8px;background:#ff950014;border:none;border-radius:8px;padding:8px 10px 8px 14px;font-size:13px}.lst-tag-name{color:#ffffffd9;font-weight:600}.lst-tag-time{color:#ffffff4d;font-size:12px}.lst-tag-remove{cursor:pointer;color:#ff3b30b3;font-size:14px;line-height:1;padding:2px 4px;transition:color .15s}.lst-tag-remove:hover{color:#ff3b30}.lst-selected-summary{width:100%;display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13px}.lst-emp-tag{display:flex;align-items:center;gap:8px;background:#3b82f614;border:none;border-radius:8px;padding:8px 10px 8px 14px;font-size:13px;color:#ffffffd9}.lst-result-bar{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#ff95001f,#ea580c12);border:1px solid rgba(255,149,0,.28);border-radius:14px;padding:14px 20px;margin:4px 12px 14px;box-shadow:0 8px 32px #00000073,0 2px 12px #ff950026,inset 0 1px #ffffff12;backdrop-filter:blur(4px)}.lst-result-label{font-size:14px;font-weight:600;color:#ffffff73}.lst-result-pill{display:flex;align-items:center;gap:3px;background:#ff95001f;border:1px solid rgba(255,149,0,.25);border-radius:8px;padding:5px 10px 5px 8px}.lst-result-pill-input{width:56px;background:transparent;border:none;outline:none;color:#ffb74d;-webkit-text-fill-color:#ffb74d;font-size:14px;font-weight:700;text-align:center;padding:0;font-family:-apple-system,system-ui,sans-serif}.lst-result-pill-unit{font-size:11px;color:#ffb74d80;font-weight:600}.lst-result-total{display:flex;align-items:center;gap:3px;font-size:20px;font-weight:700;color:#ffb74d;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;letter-spacing:-.02em}.lst-result-total-input{width:80px;background:transparent;border:none;outline:none;color:#ffb74d;-webkit-text-fill-color:#ffb74d;font-size:20px;font-weight:700;text-align:right;padding:0;font-family:-apple-system,system-ui,sans-serif;letter-spacing:-.02em}.lst-per-m2{font-size:13px;font-weight:600;color:#30d158cc;background:#30d15814;border:none;border-radius:6px;padding:4px 10px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.pos-adj-section{margin:16px 0 0;background:#10b9810a;border:2px solid #10b981;border-radius:16px;overflow:hidden;box-shadow:0 2px 20px #10b98126,0 0 0 1px #10b98114}.pos-adj-header-row{padding:9px 18px 7px;background:#8b5cf61a;border-bottom:1px solid rgba(139,92,246,.2)}.pos-adj-title{font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#a78bfa}.ls-endkalk-wrapper{margin-top:10px;background:#fff;border:1px solid rgba(0,0,0,.18);border-radius:14px;font-size:14px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.ls-endkalk-header{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#00000005;border-bottom:1px solid transparent;transition:background .15s}.ls-endkalk-header:hover{background:#0000000a}.ls-endkalk-header.open{border-bottom-color:#0000001a}.ls-endkalk-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#0000008c}.ls-endkalk-badge{font-size:10px;background:#10b9811f;color:#059669;border-radius:10px;padding:1px 8px;font-weight:700}.ls-endkalk-chevron{font-size:18px;color:#0000004d;transition:transform .2s;margin-left:4px;line-height:1}.ls-endkalk-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ls-endkalk-chip--mat{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;border-radius:20px;padding:2px 9px;white-space:nowrap;background:#2563eb1a;border:1px solid rgba(37,99,235,.25);color:#2563eb}.ls-endkalk-chip--labor{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;border-radius:20px;padding:2px 9px;white-space:nowrap;background:#b453091a;border:1px solid rgba(180,83,9,.25);color:#b45309}.ls-endkalk-chip--end{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;border-radius:20px;padding:2px 9px;white-space:nowrap;background:#0596691a;border:1px solid rgba(5,150,105,.25);color:#059669}.ls-gesamt-row{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:linear-gradient(90deg,#10b98114,#10b9810a);border-top:1.5px solid rgba(16,185,129,.2);border-left:4px solid #10b981}.ls-gesamt-left{display:flex;align-items:center;gap:8px}.ls-gesamt-dot{width:8px;height:8px;border-radius:50%;background:#10b981;flex-shrink:0}.ls-gesamt-label{font-size:14px;font-weight:800;color:#065f46}.ls-gesamt-right{display:flex;align-items:center;gap:12px}.ls-gesamt-profit{font-size:11px;color:#10b981;font-weight:600}.ls-gesamt-total{font-size:16px;font-weight:800;color:#065f46;font-family:JetBrains Mono,monospace}html.dark .ls-gesamt-label,html.dark .ls-gesamt-total{color:#6ee7b7}html:not(.light-mode) .ls-gesamt-label,html:not(.light-mode) .ls-gesamt-total{color:#6ee7b7}html.light-mode .ls-gesamt-label,html.light-mode .ls-gesamt-total{color:#065f46}.pos-adj-row{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;gap:10px;transition:background .15s}.pos-adj-row+.pos-adj-row{border-top:1px solid rgba(255,255,255,.04)}.pos-adj-row--mat{background:#60a5fa0d;border-left:3px solid rgba(96,165,250,.35)}.pos-adj-row--mat .pos-adj-lbl{color:#93c5fd}.pos-adj-row--labor{background:#f59e0b0d;border-left:3px solid rgba(245,158,11,.35)}.pos-adj-row--labor .pos-adj-lbl{color:#fcd34d}.pos-adj-row--total{background:#10b9810f;border-left:3px solid rgba(16,185,129,.35);border-top:1px solid rgba(16,185,129,.1)!important}.pos-adj-row--total .pos-adj-lbl{color:#6ee7b7}.pos-adj-row--summary{background:#10b98124!important;border-left:4px solid #10b981!important;border-top:2px solid rgba(16,185,129,.3)!important;padding:18px 20px!important;border-bottom-left-radius:14px;border-bottom-right-radius:14px}.pos-adj-lbl--summary{font-size:15px!important;font-weight:800!important;color:#10b981!important;letter-spacing:.01em}.pos-adj-row--summary .pos-adj-left{min-width:130px!important}.pos-adj-row--summary .pos-result-total{font-size:22px!important;font-weight:800;color:#10b981}.pos-adj-row--summary .pos-result-total-input{font-size:22px!important;font-weight:800!important;width:110px!important}.pos-adj-row--summary .pos-result-pill{background:#10b9811f!important;border-color:#10b98159!important}.pos-adj-row--summary .pos-result-pill-input{font-size:15px!important;font-weight:700!important}.light-mode .pos-adj-row--summary .pos-result-total{color:#059669!important}.light-mode .pos-adj-row--summary .pos-result-total-input{color:#059669!important;-webkit-text-fill-color:#059669!important}.light-mode .pos-adj-lbl--summary{color:#059669!important}.pos-adj-left{display:flex;align-items:center;gap:8px;min-width:80px}.pos-adj-lbl{font-size:14px;font-weight:700;letter-spacing:.01em}.pos-adj-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.adj-pill{display:inline-flex;align-items:center;gap:6px;background:none;border:none}.adj-pill-input{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:8px!important;outline:none!important;width:52px;padding:7px 4px;font-size:14px;font-weight:700;text-align:center;color:#e2e8f0;-webkit-text-fill-color:#e2e8f0;font-family:JetBrains Mono,ui-monospace,monospace;transition:border-color .15s,background .15s}.adj-pill-input:focus{border-color:#ffffff4d!important;background:#ffffff1a!important}.adj-pill-pct{font-size:12px;font-weight:600;color:#ffffff59;margin-left:-2px}.adj-pill-chip{border:none;border-left:1px solid rgba(255,255,255,.08);padding:8px 14px;font-size:11px;font-weight:700;letter-spacing:.03em;cursor:pointer;outline:none;white-space:nowrap;transition:background .15s,color .15s;min-width:72px;text-align:center}.adj-pill-chip.chip-rabatt{background:#ef444426;color:#fca5a5}.adj-pill--mat .adj-pill-chip.chip-aufschlag{background:#60a5fa26;color:#93c5fd}.adj-pill--labor .adj-pill-chip.chip-aufschlag{background:#f59e0b26;color:#fcd34d}.adj-pill--total .adj-pill-chip.chip-aufschlag{background:#10b98126;color:#6ee7b7}.adj-pill-chip:not(.chip-rabatt):not(.chip-aufschlag){background:#8b5cf614;color:#a78bfa80}.pos-adj-row--mat .adj-pill:focus-within{border-color:#60a5fa59}.pos-adj-row--labor .adj-pill:focus-within{border-color:#f59e0b59}.pos-adj-row--total .adj-pill:focus-within{border-color:#10b98159}.adj-pill-btn{border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:7px 13px;font-size:11px;font-weight:700;letter-spacing:.04em;cursor:pointer;outline:none;white-space:nowrap;transition:background .15s,color .15s,border-color .15s;min-width:62px;text-align:center;background:#ffffff0a;color:#ffffff4d;text-transform:uppercase}.adj-btn-rabatt{background:#ef444438!important;color:#fca5a5!important;box-shadow:inset 0 0 0 1.5px #ef444480!important}.adj-btn-aufschlag{background:#10b98138!important;color:#6ee7b7!important;box-shadow:inset 0 0 0 1.5px #10b98180!important}.adj-delta--minus{color:#ef4444!important;background:#ef444426!important;border:1.5px solid rgba(239,68,68,.4)!important;border-radius:8px!important;padding:3px 8px!important;font-size:13px!important;font-weight:800!important}.adj-delta--plus{color:#10b981!important;background:#10b98126!important;border:1.5px solid rgba(16,185,129,.4)!important;border-radius:8px!important;padding:3px 8px!important;font-size:13px!important;font-weight:800!important}.light-mode .adj-delta--minus{color:#dc2626!important;background:#dc26261a!important;border-color:#dc262666!important}.light-mode .adj-delta--plus{color:#059669!important;background:#0596691a!important;border-color:#05966966!important}.light-mode .adj-pill{background:none!important;border:none!important}.light-mode .adj-pill-input{color:#1e293b!important;-webkit-text-fill-color:#1e293b!important;background:#f8fafc!important;border-color:#00000026!important}.light-mode .adj-pill-input:focus{background:#fff!important;border-color:#0000004d!important}.light-mode .adj-pill-pct{color:#0006!important}.light-mode .adj-pill-btn{background:#f1f5f9!important;color:#00000073!important;border-color:#0000001f!important}.light-mode .adj-pill-btn:hover{background:#e2e8f0!important}.light-mode .adj-btn-rabatt{background:#dc26261a!important;color:#dc2626!important;font-weight:700!important;box-shadow:inset 0 0 0 1.5px #dc262673!important}.light-mode .adj-btn-aufschlag{background:#0596691a!important;color:#059669!important;font-weight:700!important;box-shadow:inset 0 0 0 1.5px #05966973!important}.light-mode .pos-adj-section{border-color:#059669!important;background:#05966908!important;box-shadow:0 2px 20px #0596691f!important}.adj-delta{font-size:13px;font-weight:800;font-family:JetBrains Mono,ui-monospace,monospace;min-width:90px;text-align:right;white-space:nowrap}.pos-summary-card{background:#ffffff0a;border:none;border-radius:14px;overflow:hidden;margin:14px 0 0;box-shadow:0 1px 8px #0000001f,0 0 0 .5px #ffffff0f}.pos-summary-row{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:transparent}.pos-summary-row+.pos-summary-row{border-top:.5px solid rgba(255,255,255,.06)}.pos-summary-label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:400;color:#ffffff73}.pos-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.pos-summary-value{font-size:16px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.pos-summary-total{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#10b98124,#05966914);border:1px solid rgba(16,185,129,.32);border-radius:14px;padding:14px 20px;margin:14px 0 0;box-shadow:0 8px 32px #00000073,0 2px 16px #10b9812e,inset 0 1px #ffffff14;backdrop-filter:blur(4px)}.pos-per-m2{font-size:13px;color:#30d15899;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.pos-total-value{font-size:22px;font-weight:700;color:#30d158;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;letter-spacing:-.02em}.pos-result-pill{display:flex;align-items:center;gap:3px;background:#30d1581a;border:1px solid rgba(48,209,88,.22);border-radius:8px;padding:5px 10px 5px 8px}.pos-result-pill-input{width:60px;background:transparent;border:none;outline:none;color:#30d158;-webkit-text-fill-color:#30d158;font-size:15px;font-weight:700;text-align:center;padding:0;font-family:-apple-system,system-ui,sans-serif}.pos-result-pill-unit{font-size:11px;color:#30d15873;font-weight:600}.pos-result-total{display:flex;align-items:center;gap:3px;font-size:22px;font-weight:700;color:#30d158;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;letter-spacing:-.02em}.pos-result-total-input{width:90px;background:transparent;border:none;outline:none;color:#30d158;-webkit-text-fill-color:#30d158;font-size:22px;font-weight:700;text-align:right;padding:0;font-family:-apple-system,system-ui,sans-serif;letter-spacing:-.02em}.light-mode .mat-calc-card,.light-mode .lst-calc-card,.light-mode .pos-summary-card{background:#fff!important;border:1.5px solid rgba(0,0,0,.08)!important;box-shadow:0 2px 10px #0000000f!important}.light-mode .mat-info-bar{background:#007aff0f!important;border-color:#007aff1f!important}.light-mode .mat-info-tag{color:#00000080;background:#0000000d}.light-mode .mat-info-tag.mat-info-price{color:#007aff;background:#007aff1a}.light-mode .mat-subgroup-header,.light-mode .lst-subgroup-header{color:#0006}.light-mode .mat-total-bar{background:#2563eb0f!important;border-color:#2563eb2e!important;box-shadow:0 4px 16px #0000000f,0 2px 6px #2563eb14!important}.light-mode .mat-total-bar span{color:#00000073!important}.light-mode .mat-total-bar strong{color:#1d4ed8!important}.light-mode .mat-total-bar input{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background:transparent!important;background-color:transparent!important;-webkit-appearance:none!important}.light-mode .mat-total-bar .co-tip{background:#2563eb17!important}.light-mode .mat-result-bar{background:#007aff0a}.light-mode .mat-result-bar span{color:#00000073}.light-mode .mat-result-bar strong{color:#007aff}.light-mode .lst-result-bar{background:#ff95000f;border-color:#ff950047;box-shadow:0 4px 16px #00000014,0 2px 6px #ff95001a}.light-mode .lst-result-label{color:#00000073}.light-mode .lst-result-pill{background:#ff950017;border-color:#ff95004d}.light-mode .lst-result-pill-input{color:#d97706!important;-webkit-text-fill-color:#d97706!important}.light-mode .lst-result-pill-unit{color:#d977068c}.light-mode .lst-result-total{color:#d97706}.light-mode .lst-result-total-input{color:#d97706!important;-webkit-text-fill-color:#d97706!important}.light-mode .pos-summary-row{background:transparent}.light-mode .pos-summary-total{background:#34c75912;border-color:#34c75947;box-shadow:0 4px 16px #00000014,0 2px 6px #34c7591a}.light-mode .pos-total-value{color:#16a34a}.light-mode .pos-summary-label{color:#00000073}.light-mode .pos-result-pill{background:#34c75917;border-color:#34c7594d}.light-mode .pos-result-pill-input{color:#16a34a!important;-webkit-text-fill-color:#16a34a!important}.light-mode .pos-result-pill-unit{color:#16a34a8c}.light-mode .pos-result-total{color:#16a34a}.light-mode .pos-result-total-input{color:#16a34a!important;-webkit-text-fill-color:#16a34a!important}.light-mode .field-group.field-calculated{background:#00000005}.light-mode .mat-box-grid .field-group.box-blue{background:#007aff0f}.light-mode .mat-box-grid .field-group.box-orange{background:#ff95000d}.light-mode .mat-box-grid .field-group.box-green{background:#34c7592e!important;border:1px solid rgba(52,199,89,.3)}.light-mode .mat-box-grid .field-group.box-dim{background:#34c75914!important}.save-toast{position:fixed;top:80px;left:50%;transform:translate(-50%) translateY(-20px);display:flex;align-items:center;gap:8px;padding:12px 24px;background:#30d158;color:#fff;border-radius:14px;box-shadow:0 4px 24px #30d15866;font-size:14px;font-weight:600;z-index:10000;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.save-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.table-input,.calc-result,.input-with-unit,.area-input-row{border-radius:var(--bd-radius)!important}.input-with-unit{overflow:hidden!important;border-radius:var(--bd-radius)!important}.input-with-unit input,.input-with-unit .table-input{border:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;outline:none!important}.light-mode .input-with-unit{border:1px solid rgba(0,0,0,.13)!important;background:transparent!important;border-radius:var(--bd-radius)!important;overflow:hidden!important}.light-mode .input-with-unit input,.light-mode .input-with-unit .table-input,.light-mode .input-with-unit input[type=number],.light-mode .input-with-unit input[type=number].table-input{border:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}.light-mode .table-input:not(.input-with-unit *){border:1px solid rgba(0,0,0,.13)!important;background:transparent!important;border-radius:var(--bd-radius)!important}.light-mode .calc-result{border-radius:var(--bd-radius)!important;border:1px solid rgba(0,0,0,.09)!important;background:#f5f6f8!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;flex:1!important;width:100%!important}.create-container{height:100%;padding:0;box-sizing:border-box;display:flex;flex-direction:column}.eo-top-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 8px;gap:12px}.eo-top-bar h1{margin:0;font-size:1.2rem;font-weight:700;color:#ffffffe6}.eo-top-right{display:flex;align-items:center;gap:8px}.card .co-tabs{display:flex;gap:6px;padding:4px 16px 0;background:none;overflow-x:auto;-webkit-overflow-scrolling:touch;position:static;top:unset;z-index:unset;border-radius:0;margin:0;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.card .co-tab{display:flex;flex-direction:row;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#ffffff80;font-size:.9rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s;flex:unset;min-height:unset}.card .co-tab:hover{background:#ffffff0f;color:#ffffffd9;border-color:#ffffff2e}.card .co-tab.active{background:#10b9811f;border-color:#10b98159;color:#10b981;font-weight:600}.card .co-tab-icon{width:16px;height:16px;flex-shrink:0}.card .co-tab-icon svg{width:16px;height:16px}.card .co-tab-label{font-size:.88rem}.card .co-tab-badge{background:#10b981;color:#000;font-size:.6rem;font-weight:700;padding:1px 5px;border-radius:10px;min-width:16px;text-align:center}.card .co-tab-ordernr{margin-left:auto;display:flex;align-items:center;gap:4px;padding:4px 12px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.card .co-tab-ordernr-label{font-size:.7rem;color:#fff6}.card .co-tab-ordernr-value{font-size:.85rem;font-weight:700;color:#ffffffbf}.lg-tab-add:hover{opacity:1}.lg-tab-name{font-size:.85rem}.group-name-row{padding:12px 0 8px}.group-name-input{font-size:1rem!important;font-weight:700!important;padding:10px 14px!important;width:100%}.light-mode .eo-top-bar h1{color:#1e293b}.light-mode .card .co-tab{border-color:#e2e8f0;color:#64748b}.light-mode .card .co-tab:hover{background:#f8fafc;color:#1e293b}.light-mode .card .co-tab.active{background:#05966914;border-color:#0596694d;color:#047857}.light-mode .card .co-tab-ordernr{background:#f8fafc;border-color:#e2e8f0}.light-mode .card .co-tab-ordernr-label{color:#94a3b8}.light-mode .card .co-tab-ordernr-value{color:#334155}.light-mode .card .lg-tab{border-color:#e2e8f0;color:#64748b}.light-mode .card .lg-tab:hover{background:#f1f5f9;color:#1e293b}.light-mode .card .lg-tab.active{background:#05966914;border-color:#0596694d;color:#047857}.info-grid{display:flex;flex-direction:column;gap:2px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.07);background:#ffffff05;margin-bottom:8px}.info-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(255,255,255,.05)}.info-row:last-child{border-bottom:none}.info-cell{display:flex;flex-direction:column;gap:4px;padding:12px 18px;border-right:1px solid rgba(255,255,255,.05)}.info-cell:last-child{border-right:none}.info-cell-label{font-size:.67rem;text-transform:uppercase;letter-spacing:.7px;color:#ffffff59;font-weight:600}.info-cell-value{font-size:.95rem;color:#ffffffe0;font-weight:400}.info-cell-value.strong{font-weight:600;color:#fff}.pickup-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:600;width:fit-content}.pickup-badge.delivery{background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.25)}.pickup-badge.pickup{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.25)}.beautiful-checkbox{display:flex;flex-direction:row!important;align-items:center;justify-content:center;cursor:pointer;width:max-content;min-width:0;flex:none;margin:0 auto}.beautiful-checkbox span{font-size:.85em;margin-right:8px;color:var(--text-secondary)}.beautiful-checkbox input[type=checkbox]{width:20px!important;height:20px!important;cursor:pointer;margin:0;accent-color:var(--accent-primary);background:var(--bg-base);border:1px solid var(--border-regular)}.beautiful-checkbox.disabled{opacity:.5;cursor:not-allowed}.beautiful-checkbox.disabled input{cursor:not-allowed}.split-layout{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}.form-side{flex:1 1 100%;min-width:100%;display:flex;flex-direction:column}.preview-side{flex:1 1 100%;width:100%;display:flex;flex-direction:column;height:800px}.card,.preview-card{width:100%;max-width:none;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-regular);border-radius:24px;padding:0;box-sizing:border-box;box-shadow:0 20px 50px #00000080}.preview-card{display:flex;flex-direction:column;padding:24px;height:100%;transition:opacity .3s}.preview-header h3{margin:0;font-size:1.2rem;font-weight:700;color:var(--text-primary)}.loader{width:20px;height:20px;border:2px solid var(--border-regular);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.preview-content{flex:1;background:var(--bg-surface);border-radius:12px;border:1px solid var(--border-regular);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.card h1{font-size:26px;font-weight:700;margin:0;padding:32px 32px 20px;background:linear-gradient(90deg,#ffffff,var(--text-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-align:center;flex-shrink:0;letter-spacing:-.5px}.card-content{flex-grow:1;overflow-y:auto;padding:0 32px 32px}.form{display:flex;flex-direction:column;gap:32px;width:100%;margin:0 auto;padding-bottom:0}.summary-card{position:sticky;bottom:24px;z-index:100;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-regular);box-shadow:0 -10px 40px #0009;border-radius:24px;padding:20px 32px;display:flex;justify-content:flex-end;box-sizing:border-box;width:100%;margin-top:32px;animation:slideUp .5s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.footer-content{display:flex;flex-direction:row;justify-content:space-between;gap:12px;align-items:center;width:100%;margin:0 auto;flex-wrap:nowrap}.totals-wrapper{display:flex;flex-direction:column;gap:4px;align-items:flex-end;margin-left:auto}.info-input:focus{height:150px;background:var(--bg-surface-light)!important;border-color:var(--accent-primary)!important;overflow-y:auto;box-shadow:0 4px 20px #0006}.discount-list{display:flex;flex-direction:column;gap:8px;align-items:flex-end;width:100%}.discount-item{color:#ff6b6b;font-size:1rem}.add-discount-container{display:flex;align-items:center;gap:8px;margin-bottom:8px}.discount-input{background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:6px 12px;color:#fff;width:100px;text-align:right;font-size:.9em}.add-btn-small{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2);border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:1.2em;padding:0}.add-btn-small:hover{background:#10b98133;transform:scale(1.05)}.remove-btn-small{background:none;border:none;color:#ff6b6bb3;cursor:pointer;font-size:1.2em;margin-left:8px;padding:0 4px}.remove-btn-small:hover{color:#ff6b6b}.total-item{display:flex;align-items:center;gap:16px;font-size:1.2rem;color:#ffffffe6;white-space:nowrap}.total-item .value{font-family:Inter,sans-serif;font-weight:700;font-size:1.4rem;color:#ffffffe6}.total-item.discount,.total-item.discount .label,.total-item.discount .value{color:#f59e0b}.total-item.highlight{font-size:1.4rem;font-weight:800;color:#10b981!important;border-top:1px solid var(--border-dim);padding-top:12px;margin-top:12px;text-shadow:var(--glow-emerald)}.total-item.highlight .label,.total-item.highlight .value{color:#10b981!important}.input-wrap:focus-within{background:var(--accent-primary);box-shadow:var(--glow-emerald)}input,textarea{width:100%;background:var(--bg-base);border:1px solid var(--border-regular);border-radius:12px;padding:14px 16px;color:var(--text-primary);outline:none;font-size:15px;box-sizing:border-box;font-family:inherit;transition:var(--transition-premium)}input:focus,textarea:focus{border-color:var(--accent-primary);background:var(--bg-surface-light)}.position-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px;position:relative;animation:fadeIn .3s ease-out;transition:border-color .2s}.position-card:hover{border-color:#ffffff26}.position-card.completed-card{border-color:#10b98140;background:#10b98108}.position-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;padding-bottom:0}.position-header-left{display:flex;align-items:center;gap:12px}.position-number{font-size:16px;font-weight:700;color:#ffffffb3;letter-spacing:.02em}.remove-btn{background:none;border:1px solid rgba(220,38,38,.3);color:#ffffff80;font-size:13px;line-height:1;cursor:pointer;padding:6px 12px;border-radius:8px;transition:all .2s;font-weight:500}.remove-btn:hover{color:#fca5a5;background:#dc262626;border-color:#dc262680}.position-material-row{margin-bottom:16px}.material-autocomplete{position:relative}.material-search-input{text-align:left!important}.material-dropdown{position:absolute;top:100%;left:0;right:0;background:#0f0f19fa;border:1px solid rgba(255,255,255,.15);border-radius:12px;max-height:280px;overflow-y:auto;z-index:1000;box-shadow:0 16px 48px #000000b3;margin-top:4px}.material-dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(255,255,255,.04)}.material-dropdown-item:last-child{border-bottom:none}.material-dropdown-item:hover{background:#10b9811a}.mat-article{font-size:12px;color:#fff6;font-family:Courier New,monospace;min-width:80px;flex-shrink:0}.mat-name{font-size:14px;color:#ffffffe6;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-price{font-size:13px;color:#10b981;font-weight:600;flex-shrink:0;font-family:Courier New,monospace}.position-meta-row{display:flex;gap:16px;margin-bottom:20px;align-items:flex-end}.position-meta-row .field-group{flex:1}.select-input{appearance:none;-webkit-appearance:none;background:#ffffff0a!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;padding:10px 32px 10px 14px!important;border-radius:8px!important;font-size:14px!important;cursor:pointer;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='rgba(255,255,255,0.5)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important}.select-input:focus{border-color:var(--accent-primary)!important;background-color:#ffffff0f!important}.select-input option{background:#1a1a2e;color:#fff}.value-display{padding:10px 14px;font-size:15px;font-weight:600;color:#ffffffb3;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;font-family:Courier New,monospace}.position-section{background:#00000026;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:16px 20px;margin-bottom:16px}.material-line-block{border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:12px 14px;margin-bottom:10px;background:#ffffff05}.material-line-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.material-line-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#ffffff59}.remove-mat-btn{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444bf;padding:2px 8px;border-radius:6px;font-size:11px;cursor:pointer;transition:all .15s}.remove-mat-btn:hover:not(:disabled){background:#ef444433;color:#ef4444}.add-material-btn{background:#ffffff08;border:1px dashed rgba(255,255,255,.12);color:#ffffff73;padding:8px 14px;border-radius:8px;font-size:12px;cursor:pointer;transition:all .2s;font-weight:500;width:100%;margin-bottom:10px;text-align:center}.add-material-btn:hover:not(:disabled){background:#10b98112;color:#10b981;border-color:#10b981}.mat-total-row{border-top:2px solid rgba(255,255,255,.1)!important;margin-top:4px;font-weight:700}.highlight-blue{background:#3b82f61a;border:1px solid rgba(59,130,246,.25);color:#93c5fd;padding:8px 12px;border-radius:8px;font-weight:700}.ek-color{color:#fb923c}.vk-color{color:#4ade80}.value-display{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:8px 12px;border-radius:8px;color:#ffffffd9;font-weight:600}.area-row{margin-bottom:14px}.section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff59;margin-bottom:14px}.position-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-bottom:12px}.field-group{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12px;font-weight:600;color:#ffffff73;text-transform:uppercase;letter-spacing:.5px;flex:none;min-width:auto}.input-with-unit{position:relative;display:flex;align-items:center}.input-with-unit input{padding-right:56px!important}.input-unit{position:absolute;right:12px;font-size:12px;color:#ffffff80;pointer-events:none;padding-left:8px;letter-spacing:.02em;font-weight:500}.position-subtotal{text-align:right;font-size:14px;font-weight:600;color:#fff9;padding-top:8px;border-top:1px solid rgba(255,255,255,.05);font-family:Courier New,monospace}.position-info{margin-bottom:16px}.position-info .field-label{margin-bottom:6px}.position-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.position-total-label{font-size:15px;font-weight:600;color:#ffffffb3}.position-total-value{font-size:18px;font-weight:700;color:#10b981;font-family:Courier New,monospace}.view-position-details{margin-bottom:12px}.view-detail-row{display:flex;gap:8px;padding:6px 0;font-size:14px;color:#ffffffbf;flex-wrap:wrap}.view-detail-label{font-weight:600;color:#ffffff80;min-width:70px;flex-shrink:0}.view-detail-value{color:#ffffffd9;font-family:Courier New,monospace}.pos-summary-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:10px;background:#ffffff08;margin-bottom:8px;gap:12px}.pos-summary-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.pos-row-tag{font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 9px;border-radius:6px;white-space:nowrap;flex-shrink:0}.mat-tag{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.labor-tag{background:#60a5fa1f;color:#60a5fa;border:1px solid rgba(96,165,250,.25)}.pos-summary-text{min-width:0}.pos-summary-name{font-size:13px;font-weight:600;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-summary-sub{font-size:11px;color:#fff6;margin-top:2px;font-family:Courier New,monospace}.pos-summary-value{font-size:15px;font-weight:700;font-family:Courier New,monospace;white-space:nowrap;flex-shrink:0}.mat-value{color:#f59e0b}.labor-value{color:#60a5fa}.completed-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600;background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.25)}.completion-cell{display:flex;align-items:center;gap:8px}.status-checkbox{width:18px!important;height:18px!important;cursor:pointer;accent-color:var(--accent-primary)}.completion-date{font-size:.72rem;color:#10b981b3;white-space:nowrap}textarea:focus{border-color:var(--accent-primary)!important}.btn.secondary{background:#ffffff0d;border:1px solid var(--border-regular);color:var(--text-primary);padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-premium)}.btn.secondary:hover{background:#ffffff1a;border-color:var(--text-secondary);transform:translateY(-2px)}.btn.primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:var(--bg-base);padding:16px 32px;border-radius:14px;border:none;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:1px;cursor:pointer;box-shadow:var(--glow-emerald);transition:var(--transition-premium)}.btn.primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-3px) scale(1.02);box-shadow:0 20px 40px #10b98166}.locked-badge{background-color:var(--accent-primary);color:var(--bg-base);font-size:.6em;padding:2px 8px;border-radius:99px;vertical-align:middle;margin-left:10px}.edit-indicator{display:inline-block;width:60px;height:10px;background-color:var(--accent-edit);border-radius:99px;vertical-align:middle;margin-left:15px;opacity:.8}.locked-banner{background:#eab3081a;color:var(--accent-edit);border:1px solid var(--accent-edit);padding:16px;border-radius:12px;margin-bottom:32px;text-align:center;font-weight:500}.info-input:focus{background:var(--bg-surface-light)!important;border-color:var(--accent-primary)!important}.payment-table td.amount{font-family:Inter,sans-serif;font-weight:700;color:var(--accent-primary);font-size:1.1em}.styled-table td[data-label=Abholung]{text-align:center}.styled-table th{background:var(--bg-surface-light);font-size:.9rem;text-transform:uppercase;color:var(--text-secondary);font-weight:600;text-align:center;white-space:nowrap;letter-spacing:.5px}.styled-table th:nth-child(2),.styled-table td:nth-child(2){width:40px;text-align:center}.customer-type-toggle{display:inline-flex;background:#0000004d;padding:6px;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.radio-label{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:100px;padding:8px 16px;border-radius:8px;transition:all .2s ease}.disabled-label{opacity:.5;cursor:not-allowed!important}.radio-label input[type=radio]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.radio-text{font-size:14px;font-weight:600;color:#ffffff80;transition:color .2s ease}.radio-label:not(.disabled-label):hover{background:#ffffff0d}.radio-label:has(input[type=radio]:checked){background:var(--accent-primary);box-shadow:var(--glow-emerald)}.radio-label:has(input[type=radio]:checked) .radio-text{color:var(--bg-base)}.two-col-table th,.two-col-table td,.company-table th,.company-table td{width:50%}.positions-table{table-layout:auto;min-width:860px}.positions-table th:nth-child(1),.positions-table td:nth-child(1){width:44px;min-width:44px}.positions-table th:nth-child(2),.positions-table td:nth-child(2){width:36px;min-width:36px}.positions-table th:nth-child(3),.positions-table td:nth-child(3){min-width:120px}.positions-table th:nth-child(4),.positions-table td:nth-child(4){width:155px;min-width:155px}.positions-table th:nth-child(5),.positions-table td:nth-child(5){width:72px;min-width:72px}.positions-table th:nth-child(6),.positions-table td:nth-child(6){width:95px;min-width:95px}.positions-table th:nth-child(7),.positions-table td:nth-child(7){width:115px;min-width:115px}.positions-table th:nth-child(8),.positions-table td:nth-child(8){width:88px;min-width:88px}.positions-table th:nth-child(9),.positions-table td:nth-child(9){min-width:100px}.positions-table th:nth-child(3),.positions-table td:nth-child(3),.positions-table th:nth-child(9),.positions-table td:nth-child(9){text-align:left}.positions-table th:nth-child(4),.positions-table td:nth-child(4),.positions-table th:nth-child(5),.positions-table td:nth-child(5),.positions-table th:nth-child(6),.positions-table td:nth-child(6),.positions-table th:nth-child(7),.positions-table td:nth-child(7),.positions-table th:nth-child(8),.positions-table td:nth-child(8){text-align:center}.status-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#4ade80}.completed-row td{background:#4ade8014!important;border-bottom:1px solid rgba(74,222,128,.2)!important;position:relative}.completed-row{animation:flashGreen 1s ease-out}.completion-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.completion-date{font-size:.65rem;color:#ffffff73;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1}@keyframes flashGreen{0%{box-shadow:0 0 #4ade8000}50%{box-shadow:0 0 20px #4ade8066 inset}to{box-shadow:0 0 #4ade8000}}.completed-row .table-input{color:#86efac!important}.completed-row .pos-number{color:#4ade80;font-weight:700}.positions-table th:last-child,.positions-table td:last-child{width:50px;text-align:center;border-bottom:none}.mode-toggle-container{display:inline-flex;align-items:center;gap:12px;margin-left:24px;vertical-align:middle;background:#ffffff0d;padding:6px 16px;border-radius:99px;border:1px solid rgba(255,255,255,.1)}.mode-label{font-size:14px;font-weight:500;color:#fff6;transition:color .3s ease}.mode-label.active{color:#fff;font-weight:600;text-shadow:0 0 10px rgba(255,255,255,.3)}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--bg-surface);transition:var(--transition-premium);border:1px solid var(--border-regular)}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;box-shadow:0 2px 4px #0003}input:checked+.slider{background-color:var(--accent-primary);box-shadow:var(--glow-emerald)}input:focus+.slider{border-color:var(--accent-primary)}input:checked+.slider:before{transform:translate(20px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.card.editing-mode{border-color:var(--accent-primary);box-shadow:var(--glow-emerald);transition:var(--transition-premium)}.segment-control{display:inline-flex;position:relative;background:var(--bg-surface);border-radius:12px;padding:4px;margin-left:20px;vertical-align:middle;border:1px solid var(--border-regular);height:40px;box-sizing:border-box;overflow:hidden}.segment-option{position:relative;z-index:2;padding:0 16px;font-size:14px;font-weight:700;color:var(--text-secondary)!important;cursor:pointer;transition:var(--transition-premium);display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;height:100%;text-shadow:none!important;-webkit-text-fill-color:var(--text-secondary)!important;background:transparent}.segment-option.active{color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important}.segment-slider{position:absolute;top:4px;bottom:4px;left:4px;width:80px;background:var(--accent-primary);border-radius:8px;transition:var(--transition-premium);box-shadow:var(--glow-emerald);z-index:1}.segment-slider.right{transform:translate(100%);background:var(--accent-edit);box-shadow:var(--glow-amber)}.segment-slider.right{transform:translate(80px);width:100px;background:var(--accent-edit);box-shadow:var(--glow-amber)}@media (max-width: 768px){.split-layout{flex-direction:column}.preview-side{width:100%;position:static}.create-container{padding:12px 12px 120px}.card,.preview-card{border-radius:14px;margin-bottom:12px;overflow:hidden}.preview-card{height:600px;margin-top:12px;padding:16px}.card h1{padding:16px 16px 12px;font-size:1.3rem}.card-content{padding:0 14px 14px}.form{gap:16px}.row{flex-direction:column;gap:12px}label{min-width:unset}.position-card{padding:16px;border-radius:12px}.position-grid{grid-template-columns:1fr 1fr;gap:10px}.position-meta-row{flex-direction:column;gap:10px}.position-header{flex-direction:column;align-items:flex-start;gap:8px}.remove-btn{align-self:flex-end}.material-dropdown-item{flex-wrap:wrap;gap:4px}.mat-article{min-width:unset;width:100%}.table-container{overflow:visible;background:none;border:none;border-radius:0}.styled-table{min-width:unset!important;table-layout:auto!important}.styled-table thead{display:none}.styled-table,.styled-table tbody,.styled-table tr,.styled-table td{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.styled-table tr{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px;margin-bottom:12px}.styled-table td{display:flex;flex-direction:column;align-items:stretch;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04);gap:6px}.styled-table td:last-child{border-bottom:none}.styled-table td:before{content:attr(data-label);font-weight:600;font-size:.7rem;color:#ffffff73;text-transform:uppercase;letter-spacing:.8px}.styled-table td[data-label=""]:before{display:none}.styled-table .table-input:not([type=checkbox]),.styled-table td input:not([type=checkbox]),.styled-table td select,.styled-table td textarea{width:100%!important;max-width:100%!important;font-size:16px!important;padding:12px!important;background:#0003!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:8px!important;box-sizing:border-box!important;color:#fff!important}.styled-table td input[type=checkbox]{width:22px!important;height:22px!important;cursor:pointer;accent-color:#10b981}.styled-table td[data-label=Erledigt]{flex-direction:row;align-items:center;gap:12px}.styled-table .table-input:focus,.styled-table td input:not([type=checkbox]):focus,.styled-table td select:focus{background:#0000004d!important;border-color:#fff3!important}.dims-group{display:flex;width:100%}.dims-group .dim{flex:1;width:auto}.x-sep{margin:0 8px;align-self:center}.styled-table td.pos-number{text-align:center;font-size:.85rem;padding:4px 0 12px;border-bottom:1px solid rgba(255,255,255,.08);color:#fff6}.styled-table td.pos-number:before{display:none}.styled-table td.total-col{font-size:1.1rem;font-weight:600;color:#10b981;text-align:right}.styled-table td[data-label=""]{align-items:flex-end}.remove-btn{font-size:20px}.info-input{min-width:unset!important;width:100%!important;height:60px!important}.styled-table td[data-label=Info] .input-wrap{width:100%}.payment-table{min-width:unset!important}.payment-table thead{display:none}.payment-table,.payment-table tbody,.payment-table tr,.payment-table td{display:block;width:100%}.payment-table tr{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px 16px;margin-bottom:8px}.payment-table td{display:flex;flex-direction:column;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:.9em;gap:4px}.payment-table td:last-child{border-bottom:none}.payment-table td:before{content:attr(data-label);font-weight:600;font-size:.7rem;color:#ffffff73;text-transform:uppercase;letter-spacing:.8px}.summary-card{position:sticky;bottom:0;padding:14px 16px;border-radius:14px 14px 0 0;background:#05020af2;backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);z-index:10;margin:0 -12px;box-sizing:border-box}.footer-content{flex-direction:column!important;align-items:center!important;gap:12px}.footer-content .totals-wrapper{display:flex;flex-direction:column;gap:4px;align-items:center}.total-item{font-size:1rem;gap:10px}.total-item.highlight{font-size:1.15rem}.actions{width:100%;justify-content:stretch;margin-top:0}.btn.primary{width:100%;padding:14px;font-size:15px}.add-btn{padding:12px;font-size:14px}.divider{font-size:15px}.locked-banner{padding:12px;margin-bottom:20px;font-size:.9rem}.segment-control{width:fit-content;margin:0 auto 16px}.beautiful-checkbox{display:flex;flex-direction:row!important;align-items:center;justify-content:center;gap:12px;padding:12px 16px;background:#0003!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:8px;cursor:pointer;transition:all .2s ease;width:100%;box-sizing:border-box}.beautiful-checkbox:hover{background:#ffffff1a}.beautiful-checkbox span{font-size:16px;color:#ffffffe6;font-weight:500;margin-right:0}.beautiful-checkbox input[type=checkbox]{width:24px!important;height:24px!important;cursor:pointer;accent-color:var(--accent-primary);margin:0}}@media (min-width: 769px) and (max-width: 1200px){.preview-side{height:800px}.card{margin-bottom:14px}.card-content{padding:0 24px 24px}.styled-table{font-size:15px}}.photos-section{padding:12px 0}.upload-area{display:flex;flex-direction:column;gap:10px;padding:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:16px}.upload-buttons{display:flex;gap:10px}.upload-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid rgba(255,255,255,.1);letter-spacing:.2px}.upload-btn svg{flex-shrink:0}.gallery-btn{background:#ffffff0d;color:#ffffffbf}.gallery-btn:hover{background:#ffffff17;border-color:#ffffff2e}.camera-btn{background:#ffffff0d;color:#ffffffbf}.camera-btn:hover{background:#ffffff17;border-color:#ffffff2e}.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.photo-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.photo-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.photo-thumb{width:100%;aspect-ratio:4/3;overflow:hidden;cursor:pointer;position:relative}.photo-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.photo-thumb:hover img{transform:scale(1.05)}.photo-row{display:flex;justify-content:space-between;align-items:center;padding:6px 10px}.photo-date{font-size:.75rem;color:#ffffff73}.photo-user{font-size:.75rem;color:#fff9;font-weight:500}.delete-row{cursor:pointer;padding:5px 10px;transition:background .2s ease;border-radius:0}.delete-row:hover{background:#ef44441a}.delete-label{font-size:.78rem;color:#ef4444b3}.delete-icon{color:#ef444499}.photo-comment-section{margin:6px 10px 10px;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px}.comment-text{font-size:.82rem;color:#fffc;margin:0 0 6px;line-height:1.35;word-break:break-word}.comment-empty{font-size:.78rem;color:#ffffff40;margin:0 0 6px;font-style:italic}.comment-actions{display:flex;gap:6px;margin-top:4px}.comment-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;font-size:.72rem;cursor:pointer;border:none;transition:all .2s ease}.comment-btn.edit{background:#6366f126;color:#6366f1e6;border:1px solid rgba(99,102,241,.25)}.comment-btn.edit:hover{background:#6366f140}.comment-btn.delete{background:#ef44441f;color:#ef4444cc;border:1px solid rgba(239,68,68,.2)}.comment-btn.delete:hover{background:#ef444440}.comment-btn.save{background:#22c55e26;color:#22c55ee6;border:1px solid rgba(34,197,94,.25)}.comment-btn.save:hover{background:#22c55e40}.comment-btn.cancel{background:#ffffff0f;color:#ffffff80;border:1px solid rgba(255,255,255,.1)}.comment-btn.cancel:hover{background:#ffffff1a}.comment-edit-input{width:100%;padding:6px 10px;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:#00000040;color:#fff;font-size:.82rem;box-sizing:border-box;margin-bottom:6px}.comment-edit-input::placeholder{color:#ffffff4d}.empty-photos{text-align:center;padding:24px 16px;color:#ffffff4d;font-size:.9rem;font-style:italic}.invoices-section{display:flex;flex-direction:column;gap:10px;padding:4px 0 8px}.invoice-item{display:flex;flex-direction:column;gap:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:12px 16px;transition:background .15s}.invoice-item:hover{background:#ffffff0d}.invoice-top-row{display:flex;align-items:center;gap:10px}.invoice-number{font-size:.9rem;font-weight:600;color:#fff;font-family:Courier New,monospace;flex:1}.invoice-amount{font-size:1rem;font-weight:700;color:#fff;font-family:Courier New,monospace;margin-left:auto;white-space:nowrap}.inv-status-text{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap;letter-spacing:.3px}.inv-status-text.paid{color:#34d399;background:#10b9811f;border:1px solid rgba(16,185,129,.25)}.inv-status-text.open{color:#fbbf24;background:#f59e0b1a;border:1px solid rgba(245,158,11,.22)}.invoice-item-paid{border-color:#10b98133!important;background:#10b9810a!important}.warn-date{color:#fbbf24}.invoice-meta-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.invoice-meta-item{display:flex;flex-direction:column;gap:1px}.invoice-meta-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.6px;color:#ffffff52;font-weight:600}.invoice-meta-value{font-size:.8rem;color:#ffffffa6;font-weight:500}.invoice-meta-value.paid-date{color:#34d399}.inv-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.inv-badge.paid{background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.25)}.inv-badge.open{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.25)}.inv-pdf-btn{display:inline-flex;align-items:center;gap:5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;padding:5px 10px;border-radius:7px;font-size:.78rem;cursor:pointer;transition:all .15s}.inv-pdf-btn:hover{background:#ffffff1a;color:#fff;border-color:#fff3}.invoices-empty{text-align:center;padding:20px;color:#ffffff47;font-size:.88rem;font-style:italic}.inv-summary{display:flex;flex-direction:column;gap:4px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:10px 14px}.inv-summary-row{display:flex;justify-content:space-between;font-size:.85rem;color:#ffffff80}.inv-summary-row span:last-child{font-family:Courier New,monospace;font-weight:600;color:#ffffffbf}.inv-summary-row.remaining span{color:#f59e0b}.inv-summary-row.remaining span:last-child{color:#f59e0b}.inv-summary-row.fully-paid span{color:#10b981}.inv-count-badge{display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a;color:#ffffffb3;font-size:.7rem;font-weight:700;min-width:20px;height:20px;border-radius:10px;padding:0 6px;margin-left:6px}.inv-create-btn{display:inline-flex;align-items:center;gap:8px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981;padding:9px 16px;border-radius:9px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;align-self:flex-start}.inv-create-btn:hover{background:#10b9812e;border-color:#10b98180}.image-preview-modal{position:fixed;inset:0;background:#000000eb;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(10px)}.preview-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.preview-content img{max-width:100%;max-height:75vh;object-fit:contain;border-radius:12px;box-shadow:0 20px 60px #0009}.preview-close{position:absolute;top:-12px;right:-12px;width:36px;height:36px;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1}.preview-close:hover{background:#ffffff40;transform:scale(1.1)}.preview-info{margin-top:16px;text-align:center;color:#fffc}.preview-comment{font-size:1rem;margin:0 0 8px}.preview-meta{font-size:.8rem;color:#fff6;display:flex;gap:12px;justify-content:center}@media (max-width: 768px){.photo-gallery{grid-template-columns:repeat(2,1fr);gap:8px}.upload-buttons{flex-direction:column}.preview-content{max-width:95vw}.preview-content img{max-height:65vh}}.upload-progress{display:flex;align-items:center;gap:10px;padding:8px 0 2px;font-size:.82rem;color:#ffffff80}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.1);border-top-color:#fff9;border-radius:50%;animation:spin .7s linear infinite}.upload-btn.disabled{opacity:.4;pointer-events:none}.photo-card{animation:fadeSlideIn .35s ease-out}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.delete-confirm-overlay{position:fixed;inset:0;background:#000000b3;z-index:10001;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(6px);animation:fadeIn .2s ease-out}.delete-confirm-modal{background:linear-gradient(145deg,#1e1e32,#161625);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px 24px;max-width:320px;width:100%;text-align:center;box-shadow:0 20px 60px #00000080;animation:slideUp .25s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.delete-confirm-icon{width:56px;height:56px;border-radius:50%;background:#ef44441a;border:1px solid rgba(239,68,68,.2);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#ef4444b3}.delete-confirm-modal h3{font-size:1.05rem;font-weight:600;color:#ffffffe6;margin:0 0 6px}.delete-confirm-modal p{font-size:.82rem;color:#fff6;margin:0 0 22px}.delete-confirm-actions{display:flex;gap:10px}.confirm-btn{flex:1;padding:10px 16px;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.confirm-btn.cancel{background:#ffffff0f;color:#fff9;border:1px solid rgba(255,255,255,.1)}.confirm-btn.cancel:hover{background:#ffffff1a}.confirm-btn.delete{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.confirm-btn.delete:hover{background:#ef444459}.context-menu-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:999}.context-menu{position:fixed;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-regular);border-radius:12px;padding:6px;z-index:1000;box-shadow:0 10px 40px -10px #000000b3;min-width:200px;animation:menuFadeUp .15s ease-out}@keyframes menuFadeUp{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.context-menu .context-btn{width:100%;padding:10px 14px;background:transparent;border:none;color:var(--text-primary);text-align:left;font-size:.9rem;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s ease}.context-menu .context-btn:hover{background:#ffffff14;color:var(--accent-primary);transform:translate(2px)}.context-menu .context-btn.warning{color:#f87171}.context-menu .context-btn.warning:hover{background:#ef444426;color:#ef4444}.modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:10000}.modal-content{background:var(--bg-surface);border:1px solid var(--border-regular);border-radius:16px;width:90%;max-width:450px;box-shadow:0 20px 40px #00000080;animation:menuFadeUp .2s ease-out;padding:24px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h2{font-size:1.2rem;font-weight:600;margin:0;color:var(--text-primary)}.close-btn{background:none;border:none;color:#ffffff80;font-size:1.2rem;cursor:pointer;transition:color .2s}.modal-body{margin-bottom:24px}.modal-body .form-group{margin-bottom:16px}.modal-footer{display:flex;justify-content:flex-end;gap:12px}.gate-card{text-align:center;padding:40px 30px;background:#111;border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:0 25px 50px -12px #000000b3,0 0 0 1px #ffffff08 inset;width:100%}.gate-icon{width:64px;height:64px;background:#ffffff0d;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--accent-primary);border:1px solid rgba(255,255,255,.1)}.gate-icon.payment-icon{color:#10b981;background:#10b9811a;border-color:#10b98133;box-shadow:var(--glow-emerald)}.gate-form .input-group input[type=datetime-local]{letter-spacing:2px;font-family:Inter,monospace;cursor:pointer}.ov-dashboard{margin-bottom:28px}.ov-hero{display:flex;justify-content:space-between;align-items:flex-start;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px 24px;margin-bottom:16px;gap:16px}.ov-hero-left{display:flex;align-items:flex-start;gap:16px;flex:1}.ov-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:#fff;flex-shrink:0}.ov-customer-name{font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:4px}.ov-customer-sub{font-size:.82rem;color:#ffffff80;margin-bottom:4px}.ov-customer-addr{font-size:.82rem;color:#fff6}.ov-hero-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.ov-order-nr{font-size:1rem;font-weight:700;color:#ffffff59;letter-spacing:.05em}.ov-status-badge{padding:4px 14px;border-radius:20px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ov-status-open{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.ov-status-accepted{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.ov-status-in_progress{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.ov-status-delivered{background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.2)}.ov-status-cancelled{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.ov-dates{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ov-date-item{display:flex;align-items:center;gap:5px;font-size:.78rem;color:#ffffff73}.ov-date-item svg{width:12px;height:12px;opacity:.6}.ov-date-item strong{color:#ffffffbf}.ov-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.ov-kpi{display:flex;align-items:center;gap:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 18px;transition:all .2s}.ov-kpi:hover{background:#ffffff0f}.ov-kpi-total,.ov-kpi-paid{background:#10b9810f;border-color:#10b98133}.ov-kpi-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ov-kpi-icon svg{width:18px;height:18px}.ov-kpi-icon-net{background:#6366f126;color:#818cf8}.ov-kpi-icon-tax{background:#fbbf241f;color:#fbbf24}.ov-kpi-icon-total{background:#10b98126;color:#10b981}.ov-kpi-icon-open{background:#ef44441f;color:#f87171}.ov-kpi-icon-done{background:#10b98126;color:#10b981}.ov-kpi-label{font-size:.73rem;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.ov-kpi-value{font-size:1.15rem;font-weight:700;color:#fff}.ov-kpi-total-val{color:#10b981}.ov-open-val{color:#f87171}.ov-paid-val{color:#10b981}.ov-charts-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.ov-chart-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px}.ov-chart-title{font-size:.78rem;font-weight:700;color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.ov-donut-wrap{display:flex;justify-content:center;margin-bottom:16px}.ov-donut{width:130px;height:130px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center}.ov-donut-inner{width:82px;height:82px;border-radius:50%;background:#1a2035;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1}.ov-donut-val{font-size:.95rem;font-weight:800;color:#fff;line-height:1}.ov-donut-unit{font-size:.65rem;color:#fff6;margin-top:2px}.ov-legend{display:flex;flex-direction:column;gap:8px}.ov-legend-item{display:flex;align-items:center;gap:8px;font-size:.8rem}.ov-legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.ov-legend-text{flex:1;color:#fff9}.ov-legend-pct{color:#fff6;font-size:.75rem}.ov-legend-amt{color:#fff;font-weight:600;font-size:.82rem}.ov-payment-card{display:flex;flex-direction:column;gap:0}.ov-prog-section{margin-bottom:16px}.ov-prog-section:last-child{margin-bottom:0}.ov-prog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ov-prog-label{font-size:.8rem;color:#ffffff8c}.ov-prog-nums{font-size:.82rem;color:#ffffffb3}.ov-prog-of{color:#ffffff59}.ov-progress-track{height:8px;background:#ffffff14;border-radius:4px;overflow:hidden;margin-bottom:4px}.ov-progress-fill{height:100%;border-radius:4px;transition:width .6s ease}.ov-fill-invoice{background:linear-gradient(90deg,#6366f1,#818cf8)}.ov-fill-paid{background:linear-gradient(90deg,#10b981,#34d399)}.ov-fill-pos{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.ov-prog-pct{font-size:.72rem;color:#ffffff59;text-align:right}.ov-inv-list{display:flex;flex-direction:column;gap:8px}.ov-inv-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#ffffff0a;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.ov-inv-nr{font-size:.82rem;font-weight:600;color:#fff;margin-bottom:2px}.ov-inv-date{font-size:.72rem;color:#fff6}.ov-inv-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ov-inv-amt{font-size:.88rem;font-weight:700;color:#fff}.ov-inv-status{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.05em}.ov-inv-status.paid{background:#10b98126;color:#10b981}.ov-inv-status.unpaid{background:#ef44441f;color:#f87171}.light-mode .ov-hero,.light-mode .ov-kpi,.light-mode .ov-chart-card{background:#fff;border-color:#e2e8f0}.light-mode .ov-kpi-total,.light-mode .ov-kpi-paid{background:#10b9810a;border-color:#10b98140}.light-mode .ov-customer-name{color:#1e293b}.light-mode .ov-customer-sub{color:#64748b}.light-mode .ov-customer-addr,.light-mode .ov-order-nr{color:#94a3b8}.light-mode .ov-kpi-value{color:#1e293b}.light-mode .ov-kpi-label,.light-mode .ov-chart-title{color:#94a3b8}.light-mode .ov-legend-text{color:#475569}.light-mode .ov-legend-amt{color:#1e293b}.light-mode .ov-donut-inner{background:#f8fafc}.light-mode .ov-donut-val{color:#1e293b}.light-mode .ov-prog-label{color:#64748b}.light-mode .ov-prog-nums{color:#475569}.light-mode .ov-progress-track{background:#0000000f}.light-mode .ov-inv-item{background:#f8fafc;border-color:#e2e8f0}.light-mode .ov-inv-nr{color:#1e293b}.light-mode .ov-inv-date{color:#94a3b8}.light-mode .ov-inv-amt{color:#1e293b}.light-mode .ov-date-item{color:#94a3b8}.ov-accept-card{display:flex;flex-direction:column;gap:14px}.ov-accept-desc{font-size:.85rem;color:#ffffff80;margin:0;line-height:1.5}.ov-accept-groups{display:flex;flex-wrap:wrap;gap:8px}.ov-accept-group-chip{padding:5px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:20px;font-size:.8rem;color:#fff9}.ov-accept-empty{font-size:.82rem;color:#ffffff4d}.ov-accept-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s;width:100%;justify-content:center}.ov-accept-btn svg{width:16px;height:16px}.ov-accept-btn:hover{opacity:.9;transform:translateY(-1px)}.ov-pdf-card{display:flex;flex-direction:column;gap:12px}.ov-pdf-btns{display:flex;flex-direction:column;gap:8px}.ov-pdf-btn{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffbf;font-size:.83rem;font-weight:500;cursor:pointer;transition:all .2s}.ov-pdf-btn svg{width:15px;height:15px;flex-shrink:0}.ov-pdf-btn:hover{background:#ffffff1a;color:#fff}.ov-pdf-full{border-color:#10b9814d;color:#10b981}.ov-pdf-full:hover{background:#10b9811a}.ov-preview-btn-wrap{border-top:1px solid rgba(255,255,255,.06);padding-top:10px}.ov-preview-btn{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:7px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#ffffff73;font-size:.8rem;cursor:pointer;transition:all .2s;width:100%;justify-content:center}.ov-preview-btn svg{width:14px;height:14px}.ov-preview-btn:hover{background:#ffffff0f;color:#fffc}.empty-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;color:#ffffff4d;font-size:.88rem}.accept-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.accept-modal{background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px;width:100%;max-width:480px;display:flex;flex-direction:column;gap:16px}.accept-modal-header{display:flex;align-items:center;justify-content:space-between}.accept-modal-header h3{margin:0;font-size:1.1rem;color:#fff}.modal-close-btn{background:none;border:none;color:#ffffff80;font-size:1.1rem;cursor:pointer;padding:4px;line-height:1}.accept-modal-sub{margin:0;font-size:.85rem;color:#ffffff80}.accept-groups-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto}.accept-group-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;color:#ffffffbf;font-size:.88rem;transition:all .15s}.accept-group-item:hover{background:#ffffff12}.accept-group-info{display:flex;flex-direction:column;gap:2px}.accept-group-name{font-weight:600;font-size:.9rem;color:#ffffffd9}.accept-group-hint{font-size:.75rem;color:#fff6}.accept-cbox{width:20px;height:20px;border:2px solid rgba(255,255,255,.25);border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.accept-cbox svg{width:13px;height:13px}.accept-cbox-on{background:#10b981!important;border-color:#10b981!important}.accept-modal-info{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:8px;font-size:.82rem;color:#fff9;line-height:1.5}.accept-modal-info strong{color:#10b981}.accept-error{padding:8px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:6px;color:#ef4444;font-size:.82rem}.accept-empty{color:#ffffff59;font-size:.85rem;padding:10px;text-align:center}.accept-modal-actions{display:flex;gap:10px;justify-content:flex-end}.accept-confirm-btn{display:flex;align-items:center;gap:7px;padding:10px 20px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s}.accept-confirm-btn svg{width:15px;height:15px}.accept-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.accept-confirm-btn:not(:disabled):hover{opacity:.9}.light-mode .ov-accept-desc{color:#64748b}.light-mode .ov-accept-group-chip,.light-mode .ov-pdf-btn{background:#f8fafc;border-color:#e2e8f0;color:#475569}.light-mode .ov-pdf-full{border-color:#10b98166;color:#047857}.light-mode .ov-preview-btn{border-color:#e2e8f0;color:#94a3b8}.light-mode .accept-modal{background:#fff;border-color:#e2e8f0}.light-mode .accept-modal-header h3{color:#1e293b}.light-mode .accept-group-item{background:#f8fafc;border-color:#e2e8f0;color:#334155}.light-mode .accept-cbox{border-color:#cbd5e1}.light-mode .accept-modal-sub{color:#64748b}.light-mode .accept-modal-info{color:#475569}.light-mode .empty-preview{color:#94a3b8}@media (max-width: 768px){.ov-hero{flex-direction:column}.ov-hero-right{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.ov-kpi-row{grid-template-columns:repeat(2,1fr)}.ov-charts-row{grid-template-columns:1fr}}@media (max-width: 480px){.ov-kpi-row{grid-template-columns:1fr 1fr}.ov-kpi{padding:12px 14px;gap:10px}.ov-kpi-value{font-size:1rem}}.no-select{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.search-input{width:100%;padding:12px 40px 12px 42px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:.95rem;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(5px);box-sizing:border-box}.search-input:focus{background:var(--bg-surface-light);border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.add-btn-small{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:10px 20px;border-radius:10px;border:none;font-weight:700;font-size:.9rem;cursor:pointer;box-shadow:0 4px 15px #10b9814d;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.add-btn-small:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 10px 25px #10b98166}.datanorm-section{margin-bottom:20px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden}.datanorm-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:16px 20px;background:transparent;border:none;color:#ffffffb3;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.datanorm-toggle:hover{color:#fff;background:#ffffff08}.datanorm-toggle svg{width:18px;height:18px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.datanorm-toggle svg.rotated{transform:rotate(180deg)}.datanorm-badge{background:#10b981;color:#fff;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:10px;margin-left:auto}.datanorm-body{padding:0 20px 20px;animation:slideDown .3s cubic-bezier(.4,0,.2,1)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropzone{border:2px dashed rgba(255,255,255,.12);border-radius:14px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#ffffff05;margin-bottom:16px}.dropzone:hover{border-color:#10b98166;background:#10b98108}.dropzone.drag-over{border-color:#10b981;background:#10b98114;box-shadow:0 0 30px #10b9811a inset;transform:scale(1.01)}.dropzone.has-file{border-color:#10b9814d;background:#10b9810a;padding:24px 20px}.dropzone-content svg{width:40px;height:40px;color:#ffffff4d;margin-bottom:12px}.dropzone.drag-over .dropzone-content svg{color:#10b981}.dropzone-content p{color:#fff9;font-size:.95rem;margin:0 0 4px;font-weight:500}.dropzone-content span{color:#ffffff4d;font-size:.82rem}.has-file-content svg{color:#10b981!important;width:32px;height:32px}.has-file-content p{color:#10b981;font-weight:600}.clear-file-btn{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#f87171;padding:4px 12px;border-radius:8px;font-size:.8rem;cursor:pointer;margin-top:8px;transition:all .2s}.clear-file-btn:hover{background:#ef444433}.datanorm-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;color:#ffffff80;font-size:.9rem}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.1);border-top-color:#10b981;border-radius:50%;animation:spin .8s linear infinite}.datanorm-preview{animation:slideDown .3s cubic-bezier(.4,0,.2,1)}.datanorm-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.preview-count{color:#fff9;font-size:.88rem;font-weight:500}.select-all-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;padding:5px 12px;border-radius:8px;font-size:.82rem;cursor:pointer;transition:all .2s}.select-all-btn:hover{background:#ffffff14;color:#fff}.import-summary-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:10px;margin-bottom:10px;flex-wrap:wrap}.summary-number{font-size:1.1rem;font-weight:700;color:#10b981}.summary-label{font-size:.85rem;color:#fff9}.summary-conflicts{font-size:.82rem;color:#fbbf24}.import-groups-list{display:flex;flex-direction:column;gap:4px;max-height:420px;overflow-y:auto;padding-right:4px;margin-bottom:12px}.import-groups-list::-webkit-scrollbar{width:6px}.import-groups-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.import-group-row{border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.import-group-header{display:flex;align-items:center;gap:10px;padding:9px 14px;background:#8b5cf61a;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s;color:#fff;font-size:.88rem}.import-group-header:hover{background:#8b5cf62e}.igr-chevron{font-size:10px;color:#fff6;transition:transform .2s;display:inline-block}.igr-chevron.open{transform:rotate(90deg)}.igr-name{flex:1;font-weight:600;color:#c4b5fd}.igr-count{font-size:.78rem;color:#fff6;background:#ffffff0f;padding:2px 8px;border-radius:20px}.import-group-items{background:#0000001f}.group-ctrl-btn{background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#fffc;padding:5px 12px;border-radius:8px;font-size:.82rem;cursor:pointer;transition:all .2s;white-space:nowrap}.group-ctrl-btn:hover{background:#ffffff1f;color:#fff}.import-summary{margin-bottom:16px}.import-summary-total{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:14px 16px;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:10px}.summary-number{font-size:1.4rem;font-weight:700;color:#10b981}.summary-label{font-size:.9rem;color:#ffffffb3}.summary-conflicts{font-size:.85rem;color:#fbbf24;margin-left:auto}.import-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;max-height:320px;overflow-y:auto;padding-right:4px}.import-group-grid::-webkit-scrollbar{width:6px}.import-group-grid::-webkit-scrollbar-track{background:#ffffff05}.import-group-grid::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.import-group-card{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#8b5cf614;border:1px solid rgba(139,92,246,.15);border-radius:8px;gap:8px}.import-group-name{font-size:.85rem;font-weight:600;color:#c4b5fd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-group-count{font-size:.8rem;color:#ffffff80;background:#ffffff14;padding:2px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0}.preview-table-wrapper{max-height:300px;overflow-y:auto;margin-bottom:16px}.preview-table-wrapper::-webkit-scrollbar{width:6px}.preview-table-wrapper::-webkit-scrollbar-track{background:#ffffff05}.preview-table-wrapper::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.preview-table{font-size:.88rem!important}.check-col{width:40px;text-align:center!important}.check-col input[type=checkbox]{accent-color:#10b981;width:16px;height:16px;cursor:pointer}tr.deselected{opacity:.35}.import-mode-section{margin-bottom:16px;border:1px solid rgba(245,158,11,.25);border-radius:10px;overflow:hidden}.import-mode-label{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:12px;color:#f59e0b;background:#f59e0b12;border-bottom:1px solid rgba(245,158,11,.15)}.import-mode-btns{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.import-mode-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:14px 10px;background:#ffffff05;border:none;border-right:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background .15s;text-align:center;color:#ffffff8c;position:relative}.import-mode-btn:last-child{border-right:none}.import-mode-btn:hover{background:#ffffff0f;color:#ffffffd9}.import-mode-btn.active{background:#10b9811f;color:#10b981}.import-mode-btn.recommended.active{background:#10b98126}.mode-icon{font-size:18px;line-height:1;margin-bottom:2px}.mode-name{font-size:12px;font-weight:600;color:inherit}.mode-desc{font-size:10px;color:#ffffff59;line-height:1.3}.import-mode-btn.active .mode-desc{color:#10b98199}.mode-tag{font-size:9px;background:#10b98133;color:#10b981;border-radius:4px;padding:1px 5px;margin-top:2px;font-weight:600;letter-spacing:.02em}@media (max-width: 768px){.import-mode-btns{grid-template-columns:repeat(2,1fr)}.import-mode-btn:nth-child(2){border-right:none}.import-mode-btn:nth-child(odd):last-child{border-right:none}}.datanorm-import-actions{display:flex;gap:12px;align-items:center;margin-bottom:12px}.import-password-wrap{flex:1}.import-password-input{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.9rem;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.import-password-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.import-password-input::placeholder{color:#ffffff4d}.import-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap;box-shadow:0 4px 15px #10b9814d}.import-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #10b98166}.import-btn:disabled{opacity:.5;cursor:not-allowed}.import-btn svg{width:18px;height:18px}.datanorm-message{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:.88rem;font-weight:500;margin-top:12px}.datanorm-message svg{width:18px;height:18px;flex-shrink:0}.datanorm-message.success{background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:#34d399}.datanorm-message.error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#f87171}.table-scroll-wrap{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;overflow-y:auto;overflow-x:auto;max-height:65vh;box-shadow:0 4px 20px #0003;width:100%}.table-scroll-wrap::-webkit-scrollbar{width:6px;height:6px}.table-scroll-wrap::-webkit-scrollbar-track{background:transparent}.table-scroll-wrap::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.table-scroll-wrap::-webkit-scrollbar-thumb:hover{background:#fff3}.table-scroll-wrap .material-table thead th{position:sticky;top:0;z-index:2;background:#1a1f2e}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:16px 0 4px;flex-wrap:wrap}.page-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;border-radius:8px;padding:6px 12px;font-size:.85rem;cursor:pointer;transition:all .15s;min-width:36px}.page-btn:hover:not(:disabled){background:#ffffff1f;color:#fff}.page-btn:disabled{opacity:.3;cursor:not-allowed}.page-btn.active{background:#10b981;border-color:#10b981;color:#fff;font-weight:700}.page-info{font-size:.78rem;color:#ffffff59;margin-left:8px}.header-actions{display:flex;align-items:center;gap:10px}.delete-all-btn{display:inline-flex;align-items:center;gap:6px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#f87171;border-radius:10px;padding:8px 14px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.delete-all-btn:hover{background:#ef44442e;border-color:#ef444466;color:#ef4444}.count-label{font-size:.82rem;color:#ffffff59;white-space:nowrap}.group-view-toggle{display:flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff9;border-radius:10px;padding:8px 14px;font-size:.85rem;cursor:pointer;white-space:nowrap;transition:all .2s}.group-view-toggle:hover{background:#ffffff1a;color:#fff}.group-view-toggle.active{background:#8b5cf626;border-color:#8b5cf666;color:#c4b5fd}.main-groups-container{display:flex;flex-direction:column;gap:6px;margin-top:8px}.main-group{border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden}.main-group-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#8b5cf614;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.main-group-header:hover{background:#8b5cf624}.main-group-name{font-weight:600;font-size:.95rem}.no-group{color:#fff6;font-style:italic;font-size:.9rem}.group-code-badge{display:inline-block;padding:1px 7px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:6px;font-size:.72rem;font-family:JetBrains Mono,monospace;color:#8b5cf6b3;margin-left:8px;vertical-align:middle}.main-group-items{background:#0000001a}.conflict-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:10px;padding:10px 14px;margin-bottom:12px;font-size:.85rem;color:#fbbf24}.conflict-toggle label{display:flex;align-items:center;gap:6px;cursor:pointer;color:#ffffffb3;font-size:.82rem}.exists-badge{display:inline-flex;background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.25);border-radius:8px;padding:1px 6px;font-size:.68rem;font-weight:600;margin-left:5px;vertical-align:middle}.conflict-row td{background:#f59e0b0a!important}.delete-all-progress{display:flex;align-items:center;gap:10px;color:#ffffff80;font-size:.85rem}.col-supplier,.col-group{width:9%;min-width:80px}.col-artnr-ean{width:12%;min-width:110px}.col-name{width:auto;min-width:180px}.col-content{width:5%;min-width:45px}.col-unit{width:6%;min-width:50px}.col-price{width:8%;min-width:80px;color:#94a3b8}.col-discount{width:7%;min-width:65px}.col-netprice{width:9%;min-width:80px}.ek-price{color:#fbbf24!important}.ek-highlight{color:#10b981!important;font-weight:600}.col-artnr-ean{display:table-cell;vertical-align:middle}.artnr-line{display:block;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;color:#ffffffd9;font-weight:500}.ean-line{display:block;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;color:#ffffff59;margin-top:2px;word-break:break-all}.name-col{word-break:break-word;white-space:normal;line-height:1.4}.col-supplier{word-break:break-word;white-space:normal}.group-badge{display:inline-block;padding:2px 8px;background:#8b5cf61f;border:1px solid rgba(139,92,246,.2);border-radius:6px;font-size:.75rem;color:#c4b5fd;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.discount-badge{display:inline-block;padding:2px 8px;background:#fbbf241f;border:1px solid rgba(251,191,36,.2);border-radius:6px;font-size:.82rem;color:#fbbf24;font-weight:600}.net-price-display .net-price-value{padding:12px 14px;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:10px;color:#10b981;font-size:1rem;font-weight:700}.modal-content.gate-card.material-modal{max-width:620px;width:95vw;max-height:92vh;overflow-y:auto;-webkit-overflow-scrolling:touch;text-align:left}.form-field select{width:100%;padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.95rem;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;appearance:none;cursor:pointer}.form-field select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-field select option{background:#1a1f2e;color:#fff}.material-table{width:100%;border-collapse:collapse;font-size:.9rem;table-layout:auto}.material-table th{text-align:left;padding:10px 8px;background:#ffffff08;color:#ffffff73;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap}.material-table td{padding:12px 8px;border-bottom:1px solid rgba(255,255,255,.03);color:#fffc;transition:color .2s;vertical-align:top;line-height:1.45}.material-table tr:last-child td{border-bottom:none}.center{text-align:center}.highlight{color:#10b981!important;font-weight:700}.article-nr{font-family:JetBrains Mono,Fira Code,monospace;font-size:.88rem;color:#ffffff80!important;letter-spacing:.5px}.category-badge{display:inline-block;padding:3px 10px;background:#6366f11f;border:1px solid rgba(99,102,241,.2);border-radius:8px;font-size:.8rem;color:#a5b4fc;font-weight:500}.no-category{color:#fff3}.discount-zero{display:inline-block;padding:2px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:6px;font-size:.82rem;color:#ffffff40;font-weight:500}.placeholder{padding:40px 20px!important;font-style:italic;color:#ffffff4d!important}.loading{padding:30px;text-align:center;color:#ffffff80}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:16px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-content{background:#111;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;width:400px;max-width:100%;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 20px 40px #00000080;animation:modalSlideIn .3s cubic-bezier(.16,1,.3,1)}.gate-card{background:#1e1e1ef2;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:40px 30px;text-align:center;backdrop-filter:blur(20px);width:90%;max-width:480px;box-shadow:0 25px 50px #0009}.gate-icon.edit-icon{background:#10b9811a;border-color:#10b98133}.gate-icon.edit-icon svg{color:#10b981}.material-form{text-align:left}.form-row{display:flex;gap:12px}.form-row .form-field{flex:1}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:.8rem;font-weight:500;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.form-field input{width:100%;padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.95rem;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-field input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-field input::placeholder{color:#ffffff40}.btn-unlock:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6366f14d}.btn-unlock.save-btn{background:linear-gradient(135deg,#10b981,#059669)}.btn-unlock.save-btn:hover{box-shadow:0 8px 20px #10b9814d}@media (pointer: coarse){.context-menu{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:260px!important;min-width:unset!important;max-width:90vw!important}}@media (max-width: 768px){.card{padding:14px;border-radius:14px}.header-row{margin-bottom:12px;flex-wrap:wrap;gap:8px}h1{font-size:1.3rem}.actions-bar{flex-direction:column;gap:8px;align-items:stretch}.search-wrap{width:100%}.search-input{font-size:16px;width:100%;box-sizing:border-box}.add-btn-small{width:100%;padding:12px;font-size:1rem}.datanorm-import-actions{flex-direction:column}.material-table thead{display:none}.material-table,.material-table tbody{display:block;width:100%}.material-table tr{display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:14px 16px 12px;margin-bottom:10px;position:relative;column-gap:10px;row-gap:0}.material-table tr:active{background:#ffffff0f}.material-table td{display:none!important;padding:0;border-bottom:none;box-sizing:border-box}.material-table td:nth-child(1){display:block!important;position:absolute;top:12px;right:12px;font-size:16px;grid-row:unset;grid-column:unset}.material-table td:nth-child(2){display:block!important;position:absolute;top:15px;right:30px;font-size:.68rem;color:#ffffff4d;white-space:nowrap}.material-table td:nth-child(5){display:block!important;grid-column:1 / 3;grid-row:1;font-weight:700;font-size:.95rem;color:#fff;line-height:1.35;padding-right:72px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.07);white-space:normal}.material-table td:nth-child(4){display:block!important;grid-column:1;grid-row:2;padding-bottom:8px;align-self:start}.material-table td:nth-child(4) .artnr-line{font-family:JetBrains Mono,Fira Code,monospace;font-size:.87rem;font-weight:500;color:#ffffffd9}.material-table td:nth-child(4) .ean-line{font-family:JetBrains Mono,Fira Code,monospace;font-size:.7rem;color:#ffffff47;margin-top:4px}.material-table td:nth-child(7){display:flex!important;flex-direction:column;align-items:flex-end;grid-column:2;grid-row:2;font-size:.88rem;font-weight:600;color:#ffffffb3;padding-bottom:8px}.material-table td:nth-child(8){display:flex!important;flex-direction:column;align-items:flex-start;grid-column:1;grid-row:3;font-size:.88rem;color:#94a3b8;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.material-table td:nth-child(10){display:flex!important;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px;grid-column:2;grid-row:3;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);font-size:.9rem;font-weight:700;color:#10b981}.material-table td:nth-child(9){display:none!important}.material-table td:nth-child(3),.material-table td:nth-child(6){display:none!important}.material-table td:nth-child(7):before{content:"Einheit";font-size:.57rem;font-weight:700;color:#ffffff38;text-transform:uppercase;letter-spacing:.7px;margin-bottom:3px}.material-table td:nth-child(8):before{content:"Listenpreis";font-size:.57rem;font-weight:700;color:#ffffff38;text-transform:uppercase;letter-spacing:.7px;margin-bottom:3px}.material-table td:nth-child(10):before{content:"VKP";font-size:.57rem;font-weight:700;color:#ffffff38;text-transform:uppercase;letter-spacing:.7px;margin-right:auto;align-self:start}.clickable-row:hover{transform:none;box-shadow:none}.form-row{flex-direction:column;gap:14px}.gate-card{padding:24px 20px}}.service-tree{margin-top:16px}.tree-ab{margin-bottom:4px}.tree-ab-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;transition:all .2s}.tree-ab-header:hover{background:#ffffff12;border-color:#10b9814d}.tree-ab-name{font-weight:600;font-size:1rem;color:#fff;flex:1}.tree-chevron{width:16px;height:16px;color:#fff6;transition:transform .2s;flex-shrink:0}.tree-chevron.expanded{transform:rotate(90deg)}.tree-chevron.small{width:14px;height:14px}.tree-count{font-size:.8rem;color:#ffffff59;background:#ffffff0f;padding:2px 10px;border-radius:20px}.tree-count.small{font-size:.75rem;padding:1px 8px}.tree-ab-body{padding-left:20px;margin-top:4px}.tree-kat{margin-bottom:2px}.tree-kat-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:10px;cursor:pointer;transition:all .2s}.tree-kat-header:hover{background:#ffffff0d}.tree-kat-name{font-weight:500;font-size:.92rem;color:#ffffffd9;flex:1}.tree-items{padding-left:22px;margin:4px 0}.tree-item{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s;border-radius:6px}.tree-item:hover{background:#10b9810f}.tree-item-name{font-size:.9rem;color:#fffc;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:12px}.tree-item-time{font-size:.85rem;font-weight:600;color:#10b981;white-space:nowrap;font-family:JetBrains Mono,Fira Code,monospace}.import-msg{padding:10px 14px;border-radius:8px;font-size:.85rem;margin-top:8px}.import-msg.success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981}.import-msg.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.conflict-btn{width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff;text-align:left;cursor:pointer;transition:all .2s}.conflict-btn:hover{background:#ffffff14}.conflict-btn.replace{border-color:#3b82f64d}.conflict-btn.replace:hover{background:#3b82f61a;border-color:#3b82f680}.conflict-btn.keep{border-color:#10b9814d}.conflict-btn.keep:hover{background:#10b9811a;border-color:#10b98180}.conflict-btn.skip{border-color:#ffffff26}.conflict-btn-title{font-weight:600;font-size:.95rem;margin-bottom:3px}.conflict-btn.replace .conflict-btn-title{color:#60a5fa}.conflict-btn.keep .conflict-btn-title{color:#10b981}.conflict-btn.skip .conflict-btn-title{color:#fffc}.conflict-btn-desc{font-size:.78rem;color:#fff6}.btn-label-short{display:none}.btn-label-long{display:inline}@media (max-width: 768px){.tree-ab-body{padding-left:10px}.tree-items{padding-left:12px}.tree-item-name{font-size:.82rem}.leistungen-header-row{flex-direction:column;align-items:flex-start;gap:10px}.leistungen-header-row h1{font-size:1.4rem;margin:0}.leistungen-actions{width:100%;display:flex;flex-wrap:nowrap;gap:8px}.leistungen-actions .import-btn{flex:1;justify-content:center;padding:9px 10px;font-size:.82rem;min-width:0}.leistungen-actions .add-btn-small{flex:1;justify-content:center;padding:9px 10px;font-size:.82rem;min-width:0;white-space:nowrap}.btn-label-long{display:none}.btn-label-short{display:inline}.tree-item{padding:7px 8px}.tree-item-time{font-size:.78rem;white-space:nowrap;min-width:80px;text-align:right}.tree-ab-header{padding:10px}.tree-ab-name{font-size:.92rem}}.import-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#ffffffb3;font-size:.85rem;cursor:pointer;transition:all .2s}.import-btn:hover{background:#ffffff1a;color:#fff;border-color:#ffffff40}.import-status{margin-bottom:16px}.import-file-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#10b9810f;border:1px solid rgba(16,185,129,.2);border-radius:10px;margin-bottom:6px}.import-file-name{flex:1;font-size:.85rem;color:#fffc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leist-action-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffa6;font-size:.84rem;font-weight:500;cursor:pointer;transition:all .18s ease;white-space:nowrap}.leist-action-btn:hover{background:#ffffff17;color:#ffffffe6;border-color:#ffffff38}.leist-action-btn.active{background:#10b9811a;border-color:#10b98159;color:#10b981}.leist-action-btn.accent{background:#10b9811a;border-color:#10b9814d;color:#10b981}.leist-action-btn.accent:hover{background:#10b9812e;border-color:#10b98180;color:#34d399}.leist-action-btn.danger{background:#ef444412;border-color:#ef444433;color:#ef4444b3}.leist-action-btn.danger:hover{background:#ef444424;border-color:#ef444466;color:#f87171}.datanorm-badge-inline{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#10b98140;color:#10b981;font-size:.7rem;font-weight:700}@media (max-width: 1280px){.leistungen-header-row{flex-wrap:wrap;gap:8px}.btn-label-long{display:none!important}.leist-action-btn{padding:8px 12px}}@media (max-width: 768px){.leistungen-actions{gap:6px}.leist-action-btn{flex:1;justify-content:center;padding:9px 8px;font-size:.8rem}.leist-action-btn svg{margin:0}}.tree-edit-hint{margin-left:auto;font-size:.75rem;color:#ffffff2e;opacity:0;transition:opacity .15s;padding:0 4px}.tree-ab-header:hover .tree-edit-hint,.tree-kat-header:hover .tree-edit-hint{opacity:1}.tree-item.selected{background:#10b9811a;border-color:#10b9814d}.tree-item-checkbox{font-size:1rem;margin-right:6px;color:#ffffff59;flex-shrink:0}.tree-item-checkbox.checked{color:#10b981}.tree-select-all{padding:5px 12px;font-size:.75rem;color:#ffffff59;cursor:pointer;border-radius:6px;transition:color .15s}.tree-select-all:hover{color:#10b981}.bulk-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#10b98114;border:1px solid rgba(16,185,129,.25);border-radius:10px;margin-bottom:14px;font-size:.85rem;color:#ffffffb3}.bulk-delete-btn{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:7px 14px;border-radius:8px;border:1px solid rgba(239,68,68,.3);background:#ef444414;color:#f87171;font-size:.82rem;cursor:pointer;transition:all .18s}.bulk-delete-btn:hover{background:#ef444426;border-color:#ef444480}.bulk-clear-btn{padding:7px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#fff6;font-size:.8rem;cursor:pointer;transition:all .18s}.bulk-clear-btn:hover{color:#ffffffb3}.bulk-select-all-btn{padding:7px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#ffffffb3;font-size:.82rem;cursor:pointer;transition:all .18s;white-space:nowrap}.bulk-select-all-btn:hover{background:#ffffff1a;color:#fff}.tree-ab-header.selection-active,.tree-kat-header.selection-active{background:#10b9811a;border-color:#10b9814d}.csv-supplier-wrap{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:12px 14px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.2);border-radius:10px}.csv-supplier-label{font-size:.8rem;font-weight:600;color:#f59e0b;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.csv-supplier-input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;color:#fff;font-size:.9rem;outline:none;transition:border-color .2s}.csv-supplier-input:focus{border-color:#f59e0b}.csv-supplier-input::placeholder{color:#ffffff4d}.mob-disc{display:none}@media (max-width: 768px){.mob-disc{display:inline-block}}.leistung-subtabs{display:none}.leistung-subtabs-bar{display:flex;gap:6px;margin-bottom:20px;margin-top:4px;flex-wrap:wrap}.leistung-subtab{display:inline-flex;align-items:center;gap:7px;padding:7px 18px;background:transparent;border:1px solid transparent;border-radius:10px;color:#ffffff73;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .18s;white-space:nowrap}.leistung-subtab:hover{color:#fffc;background:#ffffff0f;border-color:#ffffff1a}.leistung-subtab.active{color:#10b981;background:#10b9811a;border-color:#10b9814d;font-weight:600}.subtab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#10b981;color:#000;border-radius:10px;font-size:.75rem;font-weight:700}.light-mode .leistung-subtab{color:#00000073}.light-mode .leistung-subtab:hover{color:#000000b3;background:#0000000a;border-color:#0000001a}.light-mode .leistung-subtab.active{color:#047857;background:#10b9811a;border-color:#10b9814d}.sg-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.sg-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:14px 16px;transition:border-color .18s,background .15s;cursor:pointer}.sg-card:hover{border-color:#10b98166;background:#10b9810a}.sg-card-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px}.sg-id-badge{font-size:.7rem;font-weight:700;color:#60a5fae6;background:#3b82f61f;border:1px solid rgba(59,130,246,.2);border-radius:5px;padding:1px 6px;white-space:nowrap;align-self:flex-start;letter-spacing:.02em}.sg-modal-id{font-size:.78rem;font-weight:600;color:#60a5facc;background:#3b82f61f;border-radius:5px;padding:1px 7px;margin-left:6px;vertical-align:middle}.sg-card-title{flex:1;font-size:1.05rem;font-weight:700;color:#fff;line-height:1.3}.sg-card-einheit{font-size:.75rem;color:#10b981;background:#10b9811f;border-radius:6px;padding:2px 7px;white-space:nowrap;align-self:flex-start}.sg-card-actions{display:flex;gap:4px;align-self:flex-start}.sg-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#fff9;cursor:pointer;transition:all .15s}.sg-icon-btn:hover{background:#ffffff1f;color:#fff}.sg-icon-btn.danger:hover{background:#ef444426;border-color:#ef444466;color:#f87171}.sg-card-desc{font-size:.8rem;color:#ffffff73;margin-bottom:8px}.sg-card-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.sg-chip{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;padding:4px 9px;border-radius:6px;white-space:nowrap}.sg-chip.mat{background:#8b5cf626;color:#a78bfa}.sg-chip.svc{background:#10b9811f;color:#34d399}.sg-chip.time{background:#f59e0b1f;color:#fbbf24;margin-left:auto}.sg-chip.cost{background:#3b82f61f;color:#60a5fa}.sg-card-preview{display:flex;flex-direction:column;gap:3px;margin-bottom:6px}.sg-preview-row{display:flex;align-items:center;gap:8px;font-size:.84rem;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.04)}.sg-preview-row.mat-row{color:#a78bfad9}.sg-preview-row.svc-row{color:#34d399d9}.sg-prev-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.87rem}.sg-prev-qty{font-size:.82rem;color:#ffffff80;white-space:nowrap;margin-left:auto}.sg-prev-price{font-size:.82rem;color:#60a5faf2;white-space:nowrap;font-weight:700;margin-left:12px}.sg-more{font-size:.8rem;color:#fff6;padding-top:4px}.sg-modal-backdrop{position:fixed;inset:0;background:#000000bf;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:20px 12px 120px}.sg-modal{background:#0f1117;border:1px solid rgba(255,255,255,.12);border-radius:16px;width:100%;max-width:680px;flex-shrink:0;box-shadow:0 24px 60px #000000b3;overflow:visible}.sg-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.sg-modal-header h2{font-size:1.05rem;font-weight:600;color:#fff;margin:0}.sg-modal-close{background:none;border:none;color:#fff6;font-size:1.1rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .15s}.sg-modal-close:hover{color:#fff}.sg-modal-section{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.sg-section-header{display:flex;align-items:center;gap:7px;font-size:.88rem;font-weight:600;color:#fffc;margin-bottom:12px}.sg-section-count{background:#ffffff1a;border-radius:10px;padding:1px 7px;font-size:.75rem;color:#ffffff80}.sg-add-custom-btn{margin-left:auto;background:none;border:1px dashed rgba(255,255,255,.25);color:#ffffff80;font-size:.78rem;padding:3px 10px;border-radius:6px;cursor:pointer;transition:all .15s}.sg-add-custom-btn:hover{color:#fff;border-color:#ffffff80}.sg-field-row{display:flex;gap:12px;margin-bottom:10px}.sg-field-group{display:flex;flex-direction:column;gap:4px;flex:1}.sg-label{font-size:.78rem;color:#ffffff80;font-weight:500}.sg-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 10px;color:#fff;font-size:.88rem;outline:none;width:100%;box-sizing:border-box;transition:border-color .18s}.sg-input:focus{border-color:#10b981}.sg-input option{background:#0f1117}.sg-search-row{margin-bottom:6px}.sg-search-results{background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:8px;max-height:200px;overflow-y:auto;margin-bottom:8px}.sg-result-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .12s}.sg-result-item:hover{background:#ffffff0f}.sg-result-item:last-child{border-bottom:none}.sg-result-name{flex:1;font-size:.84rem;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-result-meta{font-size:.74rem;color:#fff6;white-space:nowrap}.sg-result-price{font-size:.78rem;color:#60a5fa;white-space:nowrap}.sg-result-add{color:#10b981;flex-shrink:0}.sg-result-loading{display:flex;justify-content:center;padding:10px}.sg-items-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.sg-item-row{display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:8px 10px;flex-wrap:wrap}.sg-item-info{flex:1;min-width:120px;display:flex;flex-direction:column;gap:2px}.sg-item-name{font-size:.84rem;color:#fff;font-weight:500}.sg-item-meta{font-size:.74rem;color:#fff6}.sg-item-qty-row{display:flex;align-items:center;gap:6px;flex-shrink:0}.sg-qty-input{width:64px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:5px 8px;color:#fff;font-size:.84rem;text-align:right;outline:none}.sg-unit-input{width:52px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:5px 6px;color:#fff9;font-size:.78rem;text-align:center;outline:none}.sg-unit-label{font-size:.78rem;color:#fff6}.sg-item-subtotal{font-size:.8rem;color:#60a5fa;white-space:nowrap;min-width:60px;text-align:right}.sg-remove-btn{background:none;border:none;color:#ef444480;font-size:.9rem;cursor:pointer;padding:2px 4px;border-radius:4px;transition:color .15s;flex-shrink:0}.sg-remove-btn:hover{color:#f87171}.sg-dicke-group{display:flex;align-items:center;gap:4px}.sg-dicke-label{font-size:.78rem;color:#ffffff73;white-space:nowrap}.sg-dicke-prefix{font-size:.75rem;color:#fff6;white-space:nowrap}.sg-unit-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:500;color:#ffffff80;background:#ffffff0f;border-radius:4px;white-space:nowrap}.sg-m2-price{color:#10b981!important;font-weight:500}.sg-svc-subrow{width:100%;margin-top:2px;padding:4px 0 0;border-top:1px solid rgba(255,255,255,.05)}.sg-svc-chip{display:inline-flex;align-items:center;gap:6px;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:6px;padding:3px 8px;font-size:.78rem;color:#6ee7b7}.sg-svc-min-input{width:48px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#fff;text-align:center;font-size:.78rem;padding:2px 4px;outline:none}.sg-svc-min-label{font-size:.72rem;color:#fff6}.sg-svc-remove{background:none;border:none;color:#ef444480;cursor:pointer;font-size:.72rem;padding:0 2px}.sg-svc-remove:hover{color:#f87171}.sg-svc-search-wrap{display:flex;flex-direction:column;gap:6px}.sg-svc-item-row{border-color:#10b98126!important;background:#10b9810a!important}.sg-svc-create-btn{background:none;border:1px dashed rgba(16,185,129,.25);color:#10b98199;border-radius:6px;padding:5px 12px;font-size:.78rem;cursor:pointer;transition:all .15s;width:100%;text-align:center}.sg-svc-create-btn:hover{border-color:#10b98180;color:#10b981}.sg-svc-create-inline{background:#10b9810d;border:1px solid rgba(16,185,129,.15);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px}.sg-input-inline{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:4px 8px;color:#fff;font-size:.82rem;outline:none;width:100%;box-sizing:border-box}.sg-input-inline.small{width:90px}.sg-item-price-row{display:flex;align-items:center;gap:6px;margin-top:3px}.sg-item-unit-label{font-size:.74rem;color:#fff6}.sg-total-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#10b98112;border:1px solid rgba(16,185,129,.15);border-radius:8px;font-size:.84rem;color:#ffffffb3;margin-top:4px}.sg-total-val{font-weight:600;color:#34d399}.sg-modal-footer{padding:14px 20px;display:flex;flex-direction:column;gap:10px}.sg-modal-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:8px 12px;color:#fca5a5;font-size:.83rem}.sg-modal-btns{display:flex;justify-content:flex-end;gap:10px}.sg-btn-cancel{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;padding:9px 20px;border-radius:9px;font-size:.88rem;cursor:pointer;transition:all .15s}.sg-btn-cancel:hover{background:#ffffff1a}.sg-btn-save{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;padding:9px 22px;border-radius:9px;font-size:.88rem;font-weight:600;cursor:pointer;transition:opacity .15s}.sg-btn-save:hover{opacity:.9}.sg-btn-save:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.leistung-subtab{padding:8px 12px;font-size:.83rem}.sg-card{padding:12px}.sg-modal-backdrop{padding:8px 6px 120px}.sg-field-row{flex-direction:column;gap:8px}.sg-item-row{gap:8px}.sg-item-subtotal{display:none}}.sg-new-svc-form{background:#10b9810d;border:1px solid rgba(16,185,129,.2);border-radius:10px;padding:14px;margin-bottom:12px}.sg-new-svc-row{display:flex;gap:10px;margin-bottom:10px}.sg-new-svc-error{background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:6px;padding:6px 10px;color:#fca5a5;font-size:.8rem;margin-top:6px}@media (max-width: 768px){.sg-new-svc-row{flex-direction:column;gap:8px}}.light-mode .sg-card{background:#f8fafc!important;border-color:#0000001f!important}.light-mode .sg-card:hover{border-color:#10b981!important;background:#10b9810d!important}.light-mode .sg-card-title{color:#111827!important}.light-mode .sg-card-desc{color:#4b5563!important}.light-mode .sg-card-einheit{color:#047857!important;background:#10b98126!important;font-weight:700!important}.light-mode .sg-icon-btn{background:#0000000f!important;border-color:#00000026!important;color:#0000008c!important}.light-mode .sg-icon-btn:hover{background:#0000001f!important;color:#111827!important}.light-mode .sg-chip.mat{background:#6d28d91a!important;color:#5b21b6!important;font-weight:600!important}.light-mode .sg-chip.svc{background:#0596691f!important;color:#047857!important;font-weight:600!important}.light-mode .sg-chip.time{background:#d977061f!important;color:#b45309!important;font-weight:600!important}.light-mode .sg-chip.cost{background:#2563eb1a!important;color:#1d4ed8!important;font-weight:600!important}.light-mode .sg-preview-row{border-bottom-color:#00000012!important;font-size:.85rem!important}.light-mode .sg-preview-row.mat-row{color:#7c3aed!important;font-weight:500!important}.light-mode .sg-preview-row.svc-row{color:#047857!important;font-weight:500!important}.light-mode .sg-prev-qty{color:#6b7280!important}.light-mode .sg-prev-price{color:#1d4ed8!important;font-weight:700!important}.light-mode .sg-chip.time{background:#f59e0b1f!important;color:#b45309!important;margin-left:auto!important}.light-mode .sg-chip.cost{background:#3b82f61a!important;color:#1d4ed8!important}.light-mode .sg-more{color:#6b7280!important}.light-mode .sg-id-badge{color:#2563eb!important;background:#3b82f61a!important;border-color:#3b82f640!important}.light-mode .sg-modal-id{color:#2563eb!important;background:#3b82f61a!important}.sg-section-header svg{color:#a78bfa}.sg-section-header span:first-of-type{color:#ffffffd9}.sg-item-row{border-left:3px solid rgba(139,92,246,.35)}.sg-item-row.sg-svc-item-row{border-left:3px solid rgba(16,185,129,.45)!important}.sg-item-name{color:#e2e8f0!important}.sg-item-meta{color:#a5b4fc99!important}.sg-item-subtotal{color:#60a5fa!important}.sg-item-subtotal[style*="10b981"]{color:#34d399!important}.sg-unit-badge{font-size:.75rem;color:#10b981;background:#10b9811a;border-radius:5px;padding:1px 6px;white-space:nowrap}.sg-section-count{background:#8b5cf62e!important;color:#c4b5fd!important}.sg-total-row{display:flex;justify-content:space-between;padding:6px 0;font-size:.84rem;color:#ffffff80;border-top:1px solid rgba(255,255,255,.06);margin-top:8px}.sg-total-val{color:#10b981;font-weight:600}.light-mode .sg-modal{background:#fff!important;border-color:#0000001a!important;box-shadow:0 24px 60px #00000026!important}.light-mode .sg-modal-header{border-bottom-color:#00000014!important}.light-mode .sg-modal-header h2{color:#1a1a2e!important}.light-mode .sg-modal-close{color:#0006!important}.light-mode .sg-modal-close:hover{color:#1a1a2e!important}.light-mode .sg-modal-section{border-bottom-color:#0000000f!important}.light-mode .sg-section-header{color:#374151!important}.light-mode .sg-section-count{background:#8b5cf61f!important;color:#7c3aed!important}.light-mode .sg-add-custom-btn{border-color:#0003!important;color:#00000080!important}.light-mode .sg-add-custom-btn:hover{color:#1a1a2e!important;border-color:#0006!important}.light-mode .sg-item-row{background:#f8fafc!important;border-color:#00000012!important;border-left-color:#8b5cf666!important}.light-mode .sg-item-row.sg-svc-item-row{background:#10b9810a!important;border-color:#10b98133!important;border-left-color:#10b98180!important}.light-mode .sg-item-name{color:#1a1a2e!important}.light-mode .sg-item-meta{color:#00000073!important}.light-mode .sg-item-subtotal{color:#2563eb!important}.light-mode .sg-unit-badge{color:#059669!important;background:#10b9811a!important}.light-mode .sg-qty-input{background:#fff!important;border-color:#00000026!important;color:#1a1a2e!important}.light-mode .sg-total-row{color:#00000080!important;border-top-color:#00000014!important}.light-mode .sg-total-val{color:#059669!important}.light-mode .sg-modal-footer{border-top:1px solid rgba(0,0,0,.08)}.light-mode .sg-btn-cancel{background:#f1f5f9!important;border-color:#0000001f!important;color:#374151!important}.light-mode .sg-dicke-prefix,.light-mode .sg-dicke-label{color:#00000080!important}.light-mode .sg-label{color:#0009!important}.light-mode .sg-search-results{background:#fff!important;border-color:#0000001a!important}.light-mode .sg-result-item{border-bottom-color:#0000000f!important}.light-mode .sg-result-item:hover{background:#10b9810f!important}.light-mode .sg-result-name{color:#1a1a2e!important}.light-mode .sg-result-meta{color:#00000073!important}.light-mode .sg-result-price{color:#2563eb!important}.light-mode .sg-svc-create-btn{color:#059669!important;border-color:#10b9814d!important}.light-mode .sg-new-svc-error{color:#dc2626!important}.header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}h1{font-size:24px;font-weight:700;margin:0;background:linear-gradient(90deg,#fff,#cbd5e1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.add-btn-small{background:linear-gradient(135deg,var(--accent-edit),#d97706);color:#0b0e14;padding:8px 16px;border-radius:10px;border:none;font-weight:800;text-transform:uppercase;cursor:pointer;box-shadow:var(--glow-amber);transition:var(--transition-premium)}.add-btn-small:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 10px 20px #f59e0b66}.actions-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.search-wrap{position:relative;flex:1}.product-table th{text-align:center;padding:18px 20px;background:#ffffff08;color:#ffffff80;font-weight:500;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid rgba(255,255,255,.05)}.product-table td{padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.02);color:#fffc;transition:color .2s;text-align:center}.product-table .actions-col{text-align:center}.clickable-row{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.clickable-row:hover{background:#ffffff12;transform:scale(1.005);box-shadow:0 4px 15px #0003}.clickable-row:hover td{color:#fff}.styled-table{width:100%;border-collapse:collapse;font-size:16px}.styled-table th,.styled-table td{padding:16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.05);color:#fffc}.styled-table th{background:#ffffff08;text-transform:uppercase;font-size:.85rem;color:#ffffff80;font-weight:600}.styled-table .center{text-align:center}.styled-table .highlight{color:var(--accent-success);font-weight:700;text-shadow:var(--glow-emerald)}.clickable-row{cursor:pointer;transition:background .2s}.clickable-row:hover{background:#ffffff0d}.action-btn{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:4px 8px;border-radius:4px;transition:background .2s}.action-btn.edit:hover{color:var(--accent-edit);background:#f59e0b1a;box-shadow:var(--glow-amber)}.action-btn.delete{color:#ef4444}.action-btn.delete:hover{background:#ef44441a}.action-btn .text{display:none}.action-btn .icon{display:inline}.mobile-actions-wrapper{display:inline-flex;gap:10px;align-items:center;justify-content:center}.placeholder{padding:30px;font-style:italic;color:#fff6}.loading{padding:20px;text-align:center;color:#ffffff80}@media (max-width: 768px){.card{padding:16px;border-radius:14px}.header-row{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}h1{font-size:1.3rem}.actions-bar{flex-direction:column;gap:10px;align-items:stretch}.search-wrap{width:100%}.search-input{font-size:16px;width:100%;box-sizing:border-box}.add-btn-small{width:100%;padding:12px;font-size:1rem}.table-wrapper{background:none;border:none;box-shadow:none;overflow:visible}.product-table thead{display:none}.product-table,.product-table tbody{display:block;width:100%}.product-table tr{display:flex;flex-wrap:wrap;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px;margin-bottom:10px;gap:4px 0;position:relative}.product-table td{display:block;padding:6px 4px;border-bottom:none;width:100%;text-align:left;font-size:.88rem;box-sizing:border-box}.product-table td:before{display:block;font-size:.68rem;font-weight:500;color:#ffffff59;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.product-table td:nth-child(1):before{content:"Produkt:"}.product-table td:nth-child(2):before{content:"Einkauf"}.product-table td:nth-child(3):before{content:"Marge"}.product-table td:nth-child(4):before{content:"Verkauf"}.product-table td:nth-child(5):before{content:"Ma\df e"}.product-table td:nth-child(1){font-weight:600;font-size:1rem;color:#fff;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.06)}.product-table td:nth-child(2),.product-table td:nth-child(3),.product-table td:nth-child(4),.product-table td:nth-child(5){width:50%;display:inline-block;vertical-align:top}.product-table td:nth-child(6),.product-table td:nth-child(7){width:50%;display:inline-block;vertical-align:top;padding-top:12px;margin-top:8px;border-top:1px solid rgba(255,255,255,.06)}.product-table td:nth-child(6){padding-right:6px}.product-table td:nth-child(7){padding-left:6px}.product-table td:nth-child(6):before,.product-table td:nth-child(7):before{content:"";display:none}.action-btn .text{display:inline}.action-btn .icon{display:none}.action-btn{font-size:.95rem;padding:8px 16px;border-radius:8px;font-weight:600;display:flex;align-items:center;justify-content:center}.action-btn.edit{background:#6366f11a;color:#818cf8}.action-btn.delete{background:#ef44441a;color:#f87171}.clickable-row:hover{transform:none;box-shadow:none}.clickable-row:active{background:#ffffff0f}}@media (min-width: 769px) and (max-width: 1024px){.card{padding:24px}}.gate-icon svg{width:32px;height:32px;color:#ef4444}.error-message{color:#ef4444;font-size:.9rem;text-align:center}.context-menu-divider{height:1px;background:#ffffff14;margin:4px 6px}.card{width:100%;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-regular);border-radius:20px;padding:32px;box-sizing:border-box;box-shadow:0 20px 50px #00000080}h2{font-size:20px;font-weight:600;margin-bottom:24px;color:#fff;border-left:4px solid var(--accent-edit);padding-left:12px}.form{display:flex;flex-direction:column;gap:32px;max-width:100%;margin:0}.table-wrapper{width:100%;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;overflow-x:auto;box-shadow:0 4px 20px #0003}.product-table{width:100%;border-collapse:collapse;font-size:1.1rem}.product-table th{text-align:left;padding:18px 20px;background:#ffffff08;color:#ffffff80;font-weight:500;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid rgba(255,255,255,.05)}.product-table td{padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.02);color:#fffc;transition:color .2s;vertical-align:middle}.product-table tr:last-child td{border-bottom:none}.input-wrap{width:100%;background:#0003;border-radius:8px;padding:1px;background-image:linear-gradient(to right,#ffffff1a,#ffffff0d);transition:all .3s}.input-wrap:focus-within{background:#ffffff4d}.highlight-wrap{background-image:linear-gradient(to right,#10b981,#059669)}input{width:100%;background:#14141499;border:none;border-radius:7px;padding:10px 14px;color:#fff;outline:none;font-size:15px;box-sizing:border-box;font-family:inherit}.readonly-input{background:#0006;color:#10b981;font-weight:700;font-family:monospace;cursor:default}.dimensions-group{display:flex;align-items:center;gap:8px}.input-wrap.small{flex:1;min-width:80px}.x-separator{color:#ffffff80;font-weight:600}.action-buttons{display:flex;gap:8px;justify-content:center}.action-btn{width:32px;height:32px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:16px;font-weight:700}.action-btn.save{background:#10b9811a;color:#10b981}.action-btn.save:hover{background:#10b98133;transform:translateY(-1px)}.action-btn.save:disabled{opacity:.5;cursor:not-allowed}.action-btn.cancel{background:#ef44441a;color:#ef4444}.action-btn.cancel:hover{background:#ef444433;transform:translateY(-1px)}.actions{display:flex;justify-content:flex-end;gap:16px;margin-top:12px}.btn{padding:14px 24px;border-radius:12px;border:none;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn.primary{background:linear-gradient(135deg,var(--accent-edit),#d97706);color:#0b0e14;box-shadow:var(--glow-amber);font-weight:700;text-transform:uppercase}.btn.secondary:hover{background:#ffffff26;color:#fff}.history-card{margin-top:40px}.chart-container{display:flex;flex-direction:column;gap:16px;padding:20px 0;margin-bottom:20px}.bar-group{display:flex;align-items:center;gap:14px}.bar-label{font-size:13px;color:#ffffff80;font-weight:600;min-width:80px;text-align:right;flex-shrink:0}.bar-wrapper{flex:1;height:36px;background:#ffffff0a;border-radius:10px;position:relative;overflow:visible}.bar{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:10px;transition:width 1s cubic-bezier(.4,0,.2,1);min-width:4px;box-shadow:0 0 20px #10b9814d}.bar-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:700;color:#fff;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.5);pointer-events:none}.old-price{text-decoration:line-through;color:#fff6;margin-right:8px}.new-price{color:#10b981;font-weight:700}@media (max-width: 1024px){.product-table th,.product-table td{padding:12px}input{padding:8px 10px;font-size:14px}}@media (max-width: 768px){.card{padding:16px;border-radius:14px}h1{font-size:1.3rem;margin-bottom:20px}h2{font-size:1.1rem;margin-bottom:16px}.form{gap:20px}.table-wrapper{overflow:visible;border:none;background:none;box-shadow:none}.product-table thead{display:none}.product-table,.product-table tbody,.product-table tr{display:block;width:100%}.product-table tr{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px}.product-table td{display:block;width:100%;padding:6px 0;border-bottom:none}.product-table td:before{display:block;font-size:.72rem;font-weight:500;color:#fff6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.product-table td:nth-child(1):before{content:"Produktname"}.product-table td:nth-child(2):before{content:"Einkaufspreis (\20ac)"}.product-table td:nth-child(3):before{content:"Aufschlag (%)"}.product-table td:nth-child(4):before{content:"Verkaufspreis (\20ac)"}.product-table td:nth-child(5):before{content:"Ma\df e (L x B)"}input{font-size:16px;padding:10px 14px}.actions{flex-direction:column;gap:10px}.btn{width:100%;text-align:center;padding:12px 20px;font-size:15px}.history-card{margin-top:24px}.chart-container{padding:12px 0;margin-bottom:12px}.bar-label{min-width:60px;font-size:11px}.bar-wrapper{height:28px}.bar-value{font-size:10px}.orders-table thead{display:none}.orders-table,.orders-table tbody{display:block;width:100%}.orders-table tr{display:flex;flex-wrap:wrap;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px;margin-bottom:8px;gap:2px 0}.orders-table td{display:flex;justify-content:space-between;align-items:center;padding:3px 0;border-bottom:none;width:50%;font-size:.85rem}.orders-table td:before{font-size:.68rem;font-weight:500;color:#ffffff59;text-transform:uppercase;letter-spacing:.3px}.orders-table td:nth-child(1){width:100%}.orders-table td:nth-child(1):before{content:"Datum"}.orders-table td:nth-child(2):before{content:"Alter Preis"}.orders-table td:nth-child(3):before{content:"Neuer Preis"}.orders-table td:nth-child(4):before{content:"Von"}.divider{margin:12px 0}}.input-group input:focus{border-color:#ef444480;box-shadow:0 0 0 3px #ef44441a}.error-message{color:#ef4444;font-size:.85rem;margin-top:-6px;margin-bottom:6px}.invoice-list-container{padding:20px;width:100%;max-width:100%;margin:0;color:#fff}.header-actions{margin-bottom:30px}.tabs-navigation{margin-top:16px}.title-row{display:flex;align-items:center;gap:12px}.title-row h1{font-size:1.8rem;font-weight:700}.subtitle{color:#fff6;font-size:.9rem;margin-top:-4px}.reload-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#fff;width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:background .2s}.icon.spinning{animation:spin .8s linear infinite}.highlight{color:#fff!important}.search-container{margin-top:16px;margin-bottom:24px;display:flex;justify-content:flex-start;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08)}.search-wrapper{position:relative;width:100%;max-width:100%}.search-input{width:100%;padding:12px 16px 12px 42px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#fff;font-size:.95rem;transition:all .2s;outline:none}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#fff;pointer-events:none}.loading{text-align:center;color:#fff;padding:40px}.error-msg{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:10px 14px;border-radius:8px;font-size:.9rem}.empty-state{text-align:center;padding:40px;color:#fff;font-size:1rem}.year-group{margin-bottom:8px}.year-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:background .2s}.year-header:hover{background:#ffffff12}.year-title{display:flex;align-items:center;gap:10px}.year-label{font-size:1.3rem;font-weight:700;color:var(--accent-edit)}.chevron{font-size:1rem;color:var(--accent-edit);transition:transform .2s}.chevron.expanded{transform:rotate(90deg)}.chevron.small{font-size:.8rem}.year-summary{display:flex;gap:20px;font-size:.9rem}.year-sum{color:#10b981;font-weight:600;font-family:monospace}.year-tax{color:#34d399b3;font-family:monospace}.month-groups{padding-left:18px;margin-top:6px}.month-group{margin-bottom:6px}.month-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;cursor:pointer;transition:background .2s}.month-header:hover{background:#ffffff0d}.month-title{display:flex;align-items:center;gap:8px;font-weight:500}.invoice-count{color:#fff;font-size:.85rem}.month-summary{display:flex;gap:16px;font-size:.85rem}.month-sum{color:#10b981;font-weight:600;font-family:monospace}.month-tax{color:#34d399;font-family:monospace}.invoice-table-wrap{margin-top:4px;margin-left:16px;margin-bottom:8px}.invoice-table{width:100%;border-collapse:collapse}.invoice-table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#fff;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:center;font-weight:500}.invoice-table thead th.right{text-align:right}.invoice-table thead th.center{text-align:center}.order-info-cell{padding:12px!important}.order-info-cell.center{display:flex;justify-content:center}.order-cell-content{display:flex;flex-direction:column;gap:2px;text-align:center}.order-id{font-weight:700;color:#fff;font-size:.95rem}.order-customer{color:#fff;font-size:.8rem}.not-paid{color:#fff;font-size:1rem;font-weight:300}.invoice-row{border-bottom:1px solid rgba(255,255,255,.04);transition:all .2s;cursor:pointer}.invoice-row:hover{background:#ffffff0a}.invoice-row.is-paid td{opacity:.6}.invoice-row.is-paid:hover td{opacity:1}.invoice-table td{padding:12px;font-size:.9rem;color:#fff;vertical-align:middle}.invoice-table td.right{text-align:right}.invoice-table td.center{text-align:center}.invoice-table td.mono{font-family:monospace}.invoice-table td.highlight{color:#fff!important;font-weight:700}.pdf-cell-content{display:flex;align-items:center;gap:8px;color:#ffffffb3;font-size:.85rem;transition:color .2s}.pdf-icon{width:20px;height:20px;transition:transform .2s}.invoice-row:hover .pdf-icon{transform:scale(1.1)}.invoice-row:hover .pdf-cell-content{color:#fff}.amount-badge{background:#10b98126;color:var(--accent-success);padding:4px 10px;border-radius:8px;font-weight:800;box-shadow:var(--glow-emerald)}.invoice-table td.tax-cell{color:#34d399}.date-badge{background:#ffffff0d;color:#fff;padding:4px 12px;border-radius:6px;font-size:.9rem;font-weight:600;font-family:monospace}.due-date-badge{padding:3px 8px;border-radius:6px;font-size:.9rem;color:#fff;font-weight:600}.due-date-badge.overdue{background:#ef444426;color:#ef4444;font-weight:600}.due-date-badge.paid{opacity:.6}.status-btn{background:none;border:1px solid transparent;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;width:80px}.status-btn.open{background:#f59e0b1a;color:var(--accent-edit);border-color:#f59e0b33;box-shadow:var(--glow-amber)}.status-btn.open:hover{background:#ef444433}.status-btn.paid{background:#10b9811a;color:var(--accent-success);border-color:#10b98133;box-shadow:var(--glow-emerald)}.status-btn.paid:hover{background:#10b98133}.mobile-cards-view{display:none;flex-direction:column;gap:12px;padding:4px}.mobile-invoice-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:16px;transition:all .2s;cursor:pointer}.mobile-invoice-card:hover{background:#ffffff0d;border-color:#ffffff1a}.mobile-invoice-card.is-paid{opacity:.7}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.05)}.card-order-info{display:flex;flex-direction:column;gap:2px}.card-top-line{display:flex;align-items:center;gap:12px}.card-invoice-number{font-size:.85rem;font-weight:600}.card-customer{color:#fff;font-size:.85rem}.pdf-icon-small{width:20px;height:20px;color:#ef4444}.card-body{display:flex;flex-direction:column;gap:12px}.card-row{display:flex;justify-content:space-between;align-items:flex-end}.card-item{display:flex;flex-direction:column;gap:4px}.card-item.right{text-align:right;align-items:flex-end}.card-item.full{width:100%}.card-item label{font-size:.7rem;text-transform:uppercase;color:#fff;letter-spacing:.5px}.tax-value{color:#34d399;font-family:monospace;font-size:.95rem;font-weight:600}.card-invoice-number .label{text-transform:uppercase;font-size:.65rem;color:#fff;margin-right:4px}@media (max-width: 768px){.invoice-list-container{padding:12px 16px}.desktop-table-view{display:none!important}.mobile-cards-view{display:flex}.mobile-invoice-card .due-date-badge{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff9}.mobile-invoice-card .due-date-badge.overdue{background:#ef444433;border-color:#ef44444d;color:#ef4444}.mobile-invoice-card .due-date-badge.paid{background:#ffffff0d;border-color:#ffffff1a;color:#fff}.year-summary{flex-direction:column;gap:4px;text-align:right}.month-summary{flex-direction:column;gap:2px;text-align:right}.month-groups{padding-left:0}.invoice-table-wrap{margin-left:0}}.delete-btn-table{background:none;border:none;color:#ffffff4d;cursor:pointer;padding:6px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.delete-btn-table:hover{background:#ef44441a;color:#ef4444}.gate-card h2{margin:0 0 8px;font-size:1.5rem;color:#fff;font-weight:700}.gate-card .subtitle{color:#fff6;font-size:.9rem;margin:0 0 30px}.gate-form .input-group input{width:100%;padding:14px 18px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1rem;outline:none;transition:all .2s;text-align:center;letter-spacing:8px;font-weight:600}.gate-form .input-group input[type=date]{letter-spacing:2px;font-family:Inter,monospace;cursor:pointer}.gate-form .input-group input::placeholder{letter-spacing:normal;font-weight:400;color:#ffffff4d}.gate-form .input-group input:focus{border-color:var(--accent-danger);box-shadow:var(--glow-ruby)}.btn-unlock{cursor:pointer;transition:all .2s;border-radius:12px;font-weight:600}.btn-unlock:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:90%;max-width:500px;box-shadow:0 20px 25px -5px #00000080}.modal-header{padding:20px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:1.25rem}.close-btn{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer}.modal-body{padding:20px}.modal-footer{padding:15px 20px;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:flex-end;gap:12px}.btn-cancel{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1);padding:10px 20px;border-radius:8px;font-size:.9rem;cursor:pointer}.context-menu button.paid-btn{color:#4ade80}.context-menu button.paid-btn:hover{background:#10b98126;color:#10b981}@media (max-width: 768px){.context-menu{position:fixed;left:0!important;bottom:0!important;top:auto!important;width:100%;min-width:100%;border-radius:24px 24px 0 0;padding:20px 16px 40px;transform:translateY(100%);animation:sheetUp .3s cubic-bezier(.16,1,.3,1) forwards;box-shadow:0 -10px 40px #0009}@keyframes sheetUp{to{transform:translateY(0)}}.context-menu button{padding:16px;font-size:16px;background:#ffffff0d;margin-bottom:8px}.context-menu-backdrop{background:#000000b3;backdrop-filter:blur(4px)}}.invoice-create-container{padding:24px 32px;color:#fff;max-width:1400px;margin:0 auto}.header-actions{margin-bottom:28px}.title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.title-row h1{font-size:1.75rem;font-weight:700;margin:0}.subtitle{color:#ffffff73;font-size:.92rem}.btn-back{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#ffffffbf;padding:8px 18px;border-radius:8px;cursor:pointer;font-size:.88rem;transition:all .2s;letter-spacing:.2px}.btn-back:hover{background:#ffffff17;color:#fff;border-color:#fff3}.content-layout{display:flex;flex-direction:column;gap:24px}.form-panel{display:flex;flex-direction:column;gap:20px}.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.info-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:6px}.info-card.highlight{border-color:#10b9814d;background:#10b9810f}.info-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.8px;color:#ffffff61;font-weight:600}.info-value{font-size:1.25rem;font-weight:700;font-family:Courier New,monospace;color:#ffffffe6}.info-value.warn{color:#f87171}.info-value.accent{color:#10b981}.positions-section{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden}.positions-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.positions-header label{font-size:.82rem;color:#ffffff8c;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.positions-actions{display:flex;gap:6px}.link-btn{background:none;border:1px solid rgba(16,185,129,.3);color:#10b981;font-size:.78rem;cursor:pointer;padding:3px 10px;border-radius:6px;transition:all .15s;font-weight:500}.link-btn:hover{background:#10b9811f;border-color:#10b98180}.table-responsive{overflow-x:auto}.curtain-table{width:100%;border-collapse:collapse;font-size:.88rem;color:#ffffffe0}.curtain-table th{background:#ffffff08;font-weight:600;color:#fff6;text-transform:uppercase;font-size:.7rem;letter-spacing:.6px;padding:11px 16px;text-align:center;border-bottom:1px solid rgba(255,255,255,.07)}.curtain-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle;text-align:center}.curtain-table tr:last-child td{border-bottom:none}.curtain-table tbody tr{transition:background-color .15s}.curtain-table tbody tr:hover:not(.disabled-row){background:#ffffff0a}.selected-row{background:#10b98112!important}.selected-row td{border-bottom-color:#10b9811f!important}.paid-row{background:#10b98121!important;border-left:3px solid #10b981}.paid-row td{border-bottom-color:#10b98133!important}.paid-row .product-name{color:#34d399;font-weight:600}.paid-row .paid-badge-inline{display:inline-flex;align-items:center;gap:3px;background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3);border-radius:12px;padding:2px 8px;font-size:.7rem;font-weight:600;margin-left:6px;vertical-align:middle}.disabled-row{opacity:.55;pointer-events:none}.selection-cell{text-align:center}.selection-cell input[type=checkbox]{width:16px;height:16px;accent-color:#10b981;cursor:pointer}.product-name{color:#fff;font-size:.92rem}.font-medium{font-weight:600;font-family:Courier New,monospace}.text-muted{color:#ffffff40;font-style:italic}.status-badge{display:inline-block;padding:4px 9px;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap}.status-badge.warning{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.25)}.status-badge.success{background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.25)}.form-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;gap:18px}.form-card-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.7px;color:#ffffff59;font-weight:600;margin:0;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06)}.form-row{display:flex;gap:14px}.col-half{flex:1;display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.8rem;color:#ffffff80;font-weight:500;letter-spacing:.2px}.form-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:#fff;padding:10px 14px;font-size:.92rem;transition:border-color .2s,background .2s;width:100%;box-sizing:border-box}.form-input:focus{outline:none;border-color:#10b98180;background:#10b9810a}.form-input:disabled{opacity:.6;cursor:default}.form-input.textarea{resize:vertical;min-height:82px;font-family:inherit}.amount-input-wrap{position:relative}.amount-input{padding-right:36px;font-family:Courier New,monospace;font-size:1.1rem;font-weight:700;color:#10b981!important;border-color:#10b9814d!important}.currency{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#ffffff4d}.field-error{color:#f87171;font-size:.78rem}.error-msg{background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#f87171;padding:10px 14px;border-radius:8px;font-size:.88rem}.success-msg{background:#10b98114;border:1px solid rgba(16,185,129,.25);color:#34d399;padding:10px 14px;border-radius:8px;font-size:.88rem}.btn-create{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:14px 24px;border-radius:12px;border:none;font-size:.97rem;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #10b98140;transition:all .2s;letter-spacing:.3px;width:100%}.btn-create:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 20px #10b98159}.btn-create:disabled{opacity:.4;cursor:not-allowed;transform:none}.preview-panel{display:flex;flex-direction:column}.preview-panel h2{font-size:1rem;font-weight:600;margin-bottom:12px;color:#ffffff8c;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.pdf-frame-wrap{flex:1;background:#ffffff05;border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden;min-height:600px;position:relative}.pdf-iframe{width:100%;height:100%;min-height:600px;border:none;background:#fff}.preview-loading,.preview-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffff40;font-size:.9rem}@media (max-width: 900px){.invoice-create-container{padding:16px}.info-cards{grid-template-columns:1fr}.form-row{flex-direction:column}}:host{display:block;height:100vh;background-color:#080d18;color:#fff;font-family:Inter,sans-serif}.dashboard-layout{display:flex;height:100%;overflow:hidden;position:relative}.mobile-header{display:none;align-items:center;padding:10px 16px;background:#05020ad9;border-bottom:1px solid rgba(255,255,255,.06);position:fixed;top:0;left:0;width:100%;z-index:1001;backdrop-filter:blur(10px)}.hamburger-btn{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;z-index:10}.mobile-ring-logo{width:30px;height:34px;object-fit:contain;transition:transform .3s ease}.hamburger-btn:active .mobile-ring-logo{transform:scale(.9)}.mobile-logo-container{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:200px}.mobile-logo{max-width:100%;height:44px;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 2px 8px rgba(255,255,255,.05))}.sidebar{flex-shrink:0;border-right:1px solid rgba(255,255,255,.07);background:#0d1520;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1002}.content{flex-grow:1;overflow-y:auto;padding:24px;position:relative;min-height:0;background:#080d18}@media (max-width: 768px){.dashboard-layout{flex-direction:column;padding-top:56px}.mobile-header{display:flex;height:56px}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;height:100vh;background:#050210;transform:translate(-100%);transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:1002;box-shadow:10px 0 30px #00000080}.sidebar.mobile-open{transform:translate(0)}.sidebar-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000a6;backdrop-filter:blur(5px);z-index:1001;animation:fadeIn .3s ease-out}.content{width:100%;margin-left:0;padding:16px 12px}}@media (min-width: 769px) and (max-width: 1024px){.content{padding:24px 20px}}.db-page{padding:24px 24px 48px;max-width:100%;font-family:-apple-system,system-ui,sans-serif;animation:dbFadeIn .35s ease-out}@keyframes dbFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.db-loading{display:flex;align-items:center;justify-content:center;min-height:60vh}.db-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.08);border-top-color:#30d158;border-radius:50%;animation:dbSpin .75s linear infinite}@keyframes dbSpin{to{transform:rotate(360deg)}}.db-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}.db-title{font-size:26px;font-weight:800;color:#fff;margin:0 0 4px;letter-spacing:-.03em;font-family:-apple-system,system-ui,sans-serif}.db-subtitle{font-size:13px;color:#ffffff59;margin:0}.db-new-btn{display:flex;align-items:center;gap:7px;padding:10px 18px;background:#30d158;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;font-family:-apple-system,system-ui,sans-serif;letter-spacing:-.01em;box-shadow:0 4px 16px #30d15859;transition:all .15s;white-space:nowrap}.db-new-btn:active{transform:scale(.97)}.db-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.db-card{position:relative;display:flex;align-items:center;gap:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:18px 20px;overflow:hidden;transition:background .2s}.db-card:hover{background:#ffffff12}.db-card-accent{position:absolute;top:0;left:0;width:4px;height:100%;border-radius:16px 0 0 16px}.db-card--blue .db-card-accent{background:#64b5f6}.db-card--green .db-card-accent{background:#30d158}.db-card--red .db-card-accent{background:#ef4444}.db-card-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.db-card--blue .db-card-icon{background:#64b5f61f;color:#64b5f6}.db-card--green .db-card-icon{background:#30d1581f;color:#30d158}.db-card--red .db-card-icon{background:#ef44441f;color:#ef4444}.db-card-icon svg{width:20px;height:20px}.db-card-body{display:flex;flex-direction:column;gap:3px}.db-card-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#fff6}.db-card-value{font-size:28px;font-weight:800;letter-spacing:-.04em;font-family:-apple-system,system-ui,sans-serif}.db-card-value--blue{color:#64b5f6}.db-card-value--green{color:#30d158}.db-card-value--red{color:#ef4444}.db-finance-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.db-finance-card{display:flex;flex-direction:column;gap:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px 18px;transition:background .2s}.db-finance-card:hover{background:#ffffff0f}.db-finance-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#ffffff59}.db-finance-value{font-size:18px;font-weight:800;letter-spacing:-.03em;font-family:-apple-system,system-ui,sans-serif}.db-finance-value--green{color:#30d158}.db-finance-value--blue{color:#64b5f6}.db-finance-value--orange{color:#ffb74d}.db-finance-value--red{color:#ef4444}.db-section{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:20px;margin-bottom:20px}.db-section-header{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.db-section-accent{width:4px;height:20px;border-radius:2px;flex-shrink:0}.db-section-title{font-size:16px;font-weight:700;color:#fff;letter-spacing:-.02em}.db-section-sub{font-size:12px;color:#ffffff4d}.db-badge{background:#64b5f61f;color:#64b5f6;font-size:12px;font-weight:700;padding:2px 10px;border-radius:20px}.db-chart{display:flex;flex-direction:column;gap:12px}.db-chart-bar{display:flex;align-items:center;gap:14px}.db-chart-month{font-size:12px;font-weight:600;color:#fff6;min-width:52px;text-align:right;flex-shrink:0}.db-chart-track{flex:1;height:32px;background:#ffffff0a;border-radius:8px;position:relative;overflow:hidden}.db-chart-fill{height:100%;border-radius:8px;min-width:4px;transition:width .8s cubic-bezier(.4,0,.2,1)}.db-chart-val{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:700;color:#fff;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.5);pointer-events:none}.db-search-wrap{display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:7px 12px;min-width:200px}.db-search-input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:13px;font-family:-apple-system,system-ui,sans-serif}.db-search-input::placeholder{color:#ffffff40}.db-search-clear{background:none;border:none;color:#ffffff4d;font-size:18px;cursor:pointer;padding:0;line-height:1;transition:color .15s}.db-search-clear:hover{color:#ef4444}.db-table-wrap{overflow-x:auto;border-radius:12px}.db-table{width:100%;min-width:700px;border-collapse:collapse;font-size:13px}.db-table thead tr{border-bottom:1px solid rgba(255,255,255,.06)}.db-table th{padding:10px 14px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#ffffff4d;white-space:nowrap}.db-table-row{cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(255,255,255,.04)}.db-table-row:last-child{border-bottom:none}.db-table-row:hover{background:#ffffff0a}.db-table td{padding:12px 14px;vertical-align:middle}.db-table-nr{font-weight:700;color:#64b5f6;font-family:JetBrains Mono,monospace;font-size:13px}.db-table-muted{color:#ffffff73;font-size:12px}.db-table-name{color:#fff;font-weight:500}.db-status-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 6px #ef444480}.db-status-dot.db-status-done{background:#30d158;box-shadow:0 0 6px #30d15880}.db-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.db-avatar img{width:100%;height:100%;object-fit:cover}.db-avatar--initial{background:#3b82f6;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.db-progress-wrap{display:flex;align-items:center;gap:8px}.db-progress-bar{flex:1;min-width:80px;height:6px;background:#ffffff14;border-radius:4px;overflow:hidden}.db-progress-fill{height:100%;background:#ffb74d;border-radius:4px;transition:width .3s}.db-progress-fill.db-progress-full{background:#30d158}.db-progress-text{font-size:11px;color:#fff6;white-space:nowrap;min-width:28px}.db-row-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end}.db-icon-btn{width:32px;height:32px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;place-items:center;cursor:pointer;transition:all .15s;color:#fff9}.db-icon-btn svg{width:16px;height:16px}.db-icon-btn:hover{background:#ffffff1a;color:#fff}.db-icon-btn--pdf:hover{background:#ef44441f;border-color:#ef444433}.db-empty{text-align:center;padding:40px 20px;color:#ffffff40;font-size:13px;display:flex;flex-direction:column;align-items:center}.db-empty-small{text-align:center;padding:16px;color:#ffffff40;font-size:13px}.db-context-menu{position:fixed;background:#14161ef5;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:6px;z-index:9999;min-width:200px;box-shadow:0 8px 32px #0009;animation:dbCtxIn .15s cubic-bezier(.16,1,.3,1)}@keyframes dbCtxIn{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.db-ctx-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;color:#ffffffd9;font-size:13px;font-weight:500;text-align:left;cursor:pointer;border-radius:8px;transition:background .15s;font-family:-apple-system,system-ui,sans-serif}.db-ctx-btn:hover{background:#ffffff12}.db-ctx-btn--green{color:#30d158}.db-ctx-btn--green:hover{background:#30d1581a}.db-ctx-btn--muted{color:#ffffff59;font-size:12px;justify-content:center}.db-ctx-divider{border:none;border-top:1px solid rgba(255,255,255,.07);margin:4px 0}.db-ctx-backdrop{position:fixed;inset:0;z-index:9998}@media (max-width: 768px){.db-page{padding:14px 12px 60px}.db-cards,.db-finance-row{grid-template-columns:1fr 1fr;gap:10px}.db-card-value{font-size:22px}.db-finance-value{font-size:15px}.db-title{font-size:20px}.db-section{padding:14px}.db-section-header{gap:8px}.db-search-wrap{min-width:100%;margin-top:8px}.db-table{font-size:12px}}.selection-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#10b9811a;border:1px solid rgba(16,185,129,.25);border-radius:12px;margin-bottom:12px;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sel-count{font-size:.85rem;font-weight:600;color:#34d399}.sel-action{padding:6px 14px;border-radius:8px;border:none;font-size:.82rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.sel-action svg{width:14px;height:14px}.sel-delete{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.sel-delete:hover{background:#ef444433}.sel-cancel{background:#ffffff0f;color:#fff9;border:1px solid rgba(255,255,255,.1)}.sel-cancel:hover{background:#ffffff1a;color:#fff}.cbox{width:20px;height:20px;border:2px solid rgba(255,255,255,.25);border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;background:transparent}.cbox svg{width:14px;height:14px}.cbox:hover{border-color:#10b981}.cbox-on{background:#10b981!important;border-color:#10b981!important}.order-row.selected-row{background:#10b9811f!important;border-left:3px solid #10b981!important;outline:1px solid rgba(16,185,129,.25)}.light-mode .selection-bar{background:#10b9810f;border-color:#10b98133}.light-mode .sel-count{color:#059669}.light-mode .sel-delete{background:#ef44440f;border-color:#ef444433}.light-mode .sel-cancel{background:#0000000a;color:#64748b;border-color:#e2e8f0}.light-mode .cbox{border-color:#cbd5e1}.light-mode .cbox:hover{border-color:#10b981}.light-mode .order-row.selected-row{background:#10b98114!important;border-left:3px solid #10b981!important;outline:1px solid rgba(16,185,129,.2)}.title-actions{display:flex;align-items:center;gap:8px}.select-mode-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#ffffffbf;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.select-mode-btn svg{width:14px;height:14px}.select-mode-btn:hover{background:#ffffff1a;color:#fff}.light-mode .select-mode-btn{border-color:#e2e8f0;background:#f8fafc;color:#475569}.light-mode .select-mode-btn:hover{background:#f1f5f9;color:#1e293b}.sel-count-inline{font-size:.82rem;font-weight:600;color:#34d399;padding:0 4px}.light-mode .sel-count-inline{color:#059669}.header-actions{display:flex;flex-direction:column;align-items:stretch;margin-bottom:20px;gap:12px}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-muted);pointer-events:none;transition:color .3s ease}.progress-fill{height:100%;background:var(--accent-edit);width:0%;box-shadow:var(--glow-amber);transition:width .3s ease}@media (max-width: 768px){.orders-container{padding:12px 12px 20px}.header-actions{margin-bottom:12px;gap:10px}h1{font-size:1.4rem}.search-input{font-size:16px;padding:10px 36px 10px 38px}.table-wrapper{background:none;border:none;box-shadow:none;overflow:visible}.orders-table thead{display:none}.orders-table,.orders-table tbody{display:block;width:100%}.orders-table tbody.month-group-header,.orders-table tbody.month-group-header tr{display:block}.month-group-header td{padding:10px 14px!important;display:block}.orders-table tbody:not(.month-group-header){display:block}.order-row{display:grid!important;grid-template-columns:1fr 1fr;grid-template-areas:"nr      nr" "kunde   erstellt" "datum   fertig" "fort    aktionen";background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:14px;margin-bottom:8px;gap:6px 12px}.order-row td:nth-child(1){grid-area:nr;font-size:1rem;font-weight:700;color:#10b981;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:8px}.order-row td:nth-child(2){grid-area:datum}.order-row td:nth-child(3){grid-area:fertig}.order-row td:nth-child(4){grid-area:kunde}.order-row td:nth-child(5){grid-area:erstellt;display:flex;align-items:flex-start}.order-row td:nth-child(6){grid-area:fort}.order-row td:nth-child(7),.order-row td:nth-child(8){grid-area:aktionen;display:flex;gap:8px;align-items:center;justify-content:flex-end}.order-row td{display:block;padding:3px 0;border-bottom:none;font-size:.85rem}.order-row td:nth-child(2):before{content:"Erstellt";display:block;font-size:.6rem;color:#ffffff59;text-transform:uppercase;letter-spacing:.6px;margin-bottom:2px}.order-row td:nth-child(3):before{content:"Fertigstellung";display:block;font-size:.6rem;color:#ffffff59;text-transform:uppercase;letter-spacing:.6px;margin-bottom:2px}.order-row td:nth-child(4):before{content:"Kunde";display:block;font-size:.6rem;color:#ffffff59;text-transform:uppercase;letter-spacing:.6px;margin-bottom:2px}.order-row td:nth-child(5):before{content:"Erstellt von";display:block;font-size:.6rem;color:#ffffff59;text-transform:uppercase;letter-spacing:.6px;margin-bottom:2px}.order-row td:nth-child(6):before{content:"Fortschritt";display:block;font-size:.6rem;color:#ffffff59;text-transform:uppercase;letter-spacing:.6px;margin-bottom:2px}.group-info{gap:10px;flex-wrap:wrap}.month-name{font-size:1rem}.month-sum{padding:4px 10px;font-size:.85rem}.modal-content{width:95%;max-width:none;padding:20px;border-radius:16px}.modal-actions{flex-direction:column;gap:10px}.modal-actions button{width:100%}.context-menu{min-width:180px}}.month-group-header{background:var(--bg-surface);cursor:pointer;transition:background .2s;position:relative;z-index:10;-webkit-user-select:none;user-select:none}.month-group-header:hover{background:#ffffff0a}.month-group-header td{padding:12px 20px!important;border-bottom:1px solid var(--border-regular)!important}.month-name{color:var(--text-primary);font-size:1.2rem;font-weight:700;letter-spacing:.5px}.month-sum{margin-left:auto;color:var(--accent-primary);background:#10b9811a;padding:6px 16px;border-radius:20px;font-size:.95rem;font-weight:800;box-shadow:var(--glow-emerald)}.context-menu{position:fixed;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-regular);border-radius:14px;padding:6px;z-index:1000;box-shadow:0 10px 40px -10px #000000b3,0 0 0 1px #ffffff0d inset;min-width:220px;animation:menuFadeUp .2s cubic-bezier(.16,1,.3,1);overflow:hidden}.context-menu button{width:100%;padding:10px 12px;background:transparent;border:none;color:var(--text-primary);text-align:left;font-size:13.5px;font-weight:500;cursor:pointer;border-radius:8px;display:flex;align-items:center;gap:12px;transition:all .2s ease;position:relative}.context-menu button:hover{background:#ffffff14;color:var(--accent-primary);transform:translate(2px)}.context-menu button.invoice-btn{color:#fb923c}.context-menu button.invoice-btn:hover{background:#f59e0b26;color:#f59e0b}.context-menu .menu-divider{height:1px;background:#ffffff14;margin:4px 6px}.context-menu .close-btn{color:#ffffff80;font-size:12px;justify-content:center;padding:8px;margin-top:2px;font-weight:400}.context-menu .close-btn:hover{background:transparent;color:#fffc;transform:none}.user-badge{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background-color:var(--accent-primary);color:var(--bg-base);font-size:1.2rem;font-weight:700;letter-spacing:.5px;box-shadow:var(--glow-emerald)}.modal-content{background:var(--glass-bg);border:1px solid var(--border-regular);border-radius:24px;padding:30px;width:90%;max-width:420px;box-shadow:0 25px 50px #0009;backdrop-filter:var(--glass-blur);transform:scale(.95);animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1) forwards}.btn-confirm{padding:10px 20px;background:var(--accent-primary);border:none;border-radius:8px;color:var(--bg-base);cursor:pointer;font-size:.9rem;font-weight:700;transition:var(--transition-premium);box-shadow:var(--glow-emerald)}.btn-confirm:hover{filter:brightness(1.1);transform:translateY(-2px)}.modal-content.error-modal .btn-confirm{background:var(--accent-danger);box-shadow:var(--glow-ruby)}.history-btn:hover{color:var(--accent-edit);background:#f59e0b1a;transform:translateY(-2px) scale(1.1);box-shadow:var(--glow-amber)}.btn-add{background:var(--accent-primary);color:var(--bg-base);padding:0 20px;border-radius:10px;font-weight:700;cursor:pointer;transition:var(--transition-premium);box-shadow:var(--glow-emerald)}.btn-add:hover{filter:brightness(1.1)}.amount-cell{font-weight:700;color:var(--accent-primary)}.company-icon{width:18px;height:18px;color:#fff9;vertical-align:middle;margin-left:6px;flex-shrink:0}.project-container{padding:0 20px 40px;max-width:900px;margin:0 auto;width:100%}.project-header{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:20px}.back-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;width:38px;height:38px;display:grid;place-items:center;cursor:pointer;color:#fff;transition:all .2s}.back-btn:hover{background:#ffffff1f}.back-btn svg{width:18px;height:18px}.project-title{flex:1}.project-number{font-size:1.4rem;font-weight:800;background:linear-gradient(135deg,#10b981,#34d399);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.project-customer{display:block;font-size:.85rem;color:#ffffff80;margin-top:2px}.project-sum{text-align:right}.sum-label{font-size:.7rem;color:#fff6;text-transform:uppercase;letter-spacing:.05em;display:block}.sum-value{font-size:1.3rem;font-weight:700;color:#10b981;font-family:JetBrains Mono,monospace}.info-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;margin-bottom:20px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px}.info-label{font-size:.7rem;color:#fff6;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;display:block}.info-value{font-size:.95rem;color:#fff;font-weight:500}.info-value.highlight{color:#10b981;font-weight:700;font-size:1.05rem}.info-value.accent{color:#60a5fa}.section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff6;margin:24px 0 12px}.groups-list{display:flex;flex-wrap:wrap;gap:8px}.group-chip{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#10b9811a;border:1px solid rgba(16,185,129,.25);border-radius:20px;font-size:.85rem;color:#10b981;font-weight:500}.group-chip svg{width:14px;height:14px}.empty-hint{color:#ffffff59;font-style:italic;font-size:.85rem}.pdf-download-btn{display:flex;align-items:center;gap:10px;margin-top:24px;padding:12px 24px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:12px;color:#ef4444;font-weight:600;cursor:pointer;transition:all .2s}.pdf-download-btn svg{width:18px;height:18px}.pdf-download-btn:hover{background:#ef44442e;transform:translateY(-1px)}.material-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:12px}.mat-table{width:100%;border-collapse:collapse}.mat-table th{text-align:left;padding:10px 14px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff6;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08)}.mat-table td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04);font-size:.9rem;color:#ffffffd9}.mat-table .right{text-align:right}.mat-name{font-weight:600;color:#fff}.invoice-summary{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.is-item{flex:1;min-width:120px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 16px;text-align:center}.is-label{display:block;font-size:.7rem;color:#fff6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.is-value{font-size:1.1rem;font-weight:700;color:#fff;font-family:JetBrains Mono,monospace}.is-value.paid{color:#10b981}.is-value.open{color:#f59e0b}.create-invoice-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#10b9811f;border:1px solid rgba(16,185,129,.3);border-radius:10px;color:#10b981;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:20px}.create-invoice-btn:hover{background:#10b98133;transform:translateY(-1px)}.invoices-list{display:flex;flex-direction:column;gap:8px}.invoice-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:14px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:context-menu;transition:all .2s}.invoice-row:hover{border-color:#ffffff26}.invoice-row.paid{border-color:#10b98133;background:#10b9810a}.inv-number{font-weight:700;color:#fff;font-size:.95rem}.inv-dates{font-size:.82rem;color:#ffffff80}.inv-date-label{color:#ffffff59}.inv-date-sep{margin:0 6px}.inv-amount{font-weight:700;color:#fff;font-family:JetBrains Mono,monospace}.status-badge{padding:4px 10px;border-radius:8px;font-size:.75rem;font-weight:600}.status-badge.done{background:#10b98126;color:#10b981}.status-badge.open-badge{background:#f59e0b26;color:#f59e0b}.loading-state,.error-state,.empty-state{text-align:center;padding:40px;color:#fff6;font-size:.95rem}.error-state{color:#f87171}.modal-backdrop{position:fixed;inset:0;background:#000000b3;z-index:2000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(5px)}.modal-card{background:#0d111af7;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:28px;width:90%;max-width:480px;box-shadow:0 25px 50px #0009}.modal-card h3{margin:0 0 20px;font-size:1.2rem;color:#fff}.mode-toggle{display:flex;gap:6px;margin-bottom:16px}.mode-toggle button{flex:1;padding:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffff80;font-size:.85rem;cursor:pointer;transition:all .2s}.mode-toggle button.active{background:#10b9811f;border-color:#10b9814d;color:#10b981;font-weight:600}.selection-list{max-height:250px;overflow-y:auto;border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:16px}.sel-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s;color:#fffc;font-size:.9rem}.sel-item:hover{background:#ffffff0a}.sel-item.selected{background:#10b98114}.sel-item input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;background:#0003;border:1px solid rgba(255,255,255,.2);border-radius:5px;cursor:pointer;position:relative;transition:all .2s;flex-shrink:0}.sel-item input[type=checkbox]:checked{background:#10b981;border-color:#10b981}.sel-item input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.due-date-field{margin-bottom:16px}.due-date-field label{display:block;font-size:.75rem;color:#ffffff80;text-transform:uppercase;margin-bottom:6px}.due-date-field input{width:100%;padding:10px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.95rem;outline:none}.due-date-field input:focus{border-color:#10b981}.invoice-preview{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:10px;margin-bottom:16px;color:#ffffffb3;font-size:.9rem}.preview-amount{font-size:1.1rem;font-weight:700;color:#10b981;font-family:JetBrains Mono,monospace}.modal-error{color:#ef4444;font-size:.85rem;margin-bottom:12px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.btn-cancel{padding:10px 18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;cursor:pointer;transition:all .2s}.btn-create{padding:10px 20px;background:#10b981;border:none;border-radius:8px;color:#fff;font-weight:700;cursor:pointer;transition:all .2s}.btn-create:hover{background:#059669;transform:translateY(-1px)}.btn-create:disabled{opacity:.5;cursor:not-allowed}.context-menu{position:fixed;background:#0d111af7;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:6px;z-index:3000;min-width:220px;box-shadow:0 10px 40px #000000b3;animation:menuUp .15s ease-out}@keyframes menuUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.context-menu button{width:100%;padding:10px 12px;background:none;border:none;color:#fffc;text-align:left;font-size:.85rem;cursor:pointer;border-radius:8px;display:flex;align-items:center;gap:10px;transition:all .15s}.context-menu button svg{width:16px;height:16px}.context-menu button:hover{background:#ffffff14}.context-menu .complete-btn{color:#10b981}.context-menu .complete-btn:hover{background:#10b98126}.context-menu .delete-btn{color:#f87171}.context-menu .delete-btn:hover{background:#ef444426}.context-menu .close-btn{color:#fff6;font-size:.8rem;justify-content:center}.context-menu-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2999}.light-mode .project-header{border-bottom-color:#e2e8f0}.light-mode .back-btn{background:#0000000a;border-color:#e2e8f0;color:#334155}.light-mode .back-btn:hover{background:#00000014}.light-mode .project-customer{color:#64748b}.light-mode .sum-label{color:#94a3b8}.light-mode .info-card{background:#fff;border-color:#e2e8f0}.light-mode .info-label{color:#94a3b8}.light-mode .info-value{color:#1e293b}.light-mode .section-title{color:#64748b}.light-mode .group-chip{background:#10b98114;border-color:#10b98133;color:#047857}.light-mode .pdf-download-btn{background:#ef44440f;border-color:#ef444433}.light-mode .material-table-wrap{border-color:#e2e8f0}.light-mode .mat-table th{background:#f8fafc;color:#64748b;border-bottom-color:#e2e8f0}.light-mode .mat-table td{color:#334155;border-bottom-color:#f1f5f9}.light-mode .mat-name{color:#1e293b}.light-mode .is-item{background:#fff;border-color:#e2e8f0}.light-mode .is-label{color:#94a3b8}.light-mode .is-value{color:#1e293b}.light-mode .create-invoice-btn{background:#10b9810f;border-color:#10b98133}.light-mode .invoice-row{background:#fff;border-color:#e2e8f0}.light-mode .invoice-row:hover{border-color:#cbd5e1}.light-mode .invoice-row.paid{background:#10b98108;border-color:#10b98126}.light-mode .inv-number{color:#1e293b}.light-mode .inv-dates{color:#64748b}.light-mode .inv-date-label{color:#94a3b8}.light-mode .inv-amount{color:#1e293b}.light-mode .loading-state,.light-mode .empty-state{color:#94a3b8}.light-mode .modal-card{background:#fff;border-color:#e2e8f0}.light-mode .modal-card h3{color:#1e293b}.light-mode .mode-toggle button{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.light-mode .mode-toggle button.active{background:#10b98114;border-color:#10b98140;color:#047857}.light-mode .selection-list{border-color:#e2e8f0}.light-mode .sel-item{color:#334155;border-bottom-color:#f1f5f9}.light-mode .sel-item:hover{background:#f8fafc}.light-mode .sel-item.selected{background:#10b9810d}.light-mode .sel-item input[type=checkbox]{background:#f1f5f9;border-color:#cbd5e1}.light-mode .due-date-field input{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}.light-mode .due-date-field label{color:#64748b}.light-mode .invoice-preview{background:#10b9810d;border-color:#10b98126;color:#334155}.light-mode .btn-cancel{background:#f8fafc;border-color:#e2e8f0;color:#334155}.light-mode .context-menu{background:#fff;border-color:#e2e8f0;box-shadow:0 10px 30px #00000026}.light-mode .context-menu button{color:#334155}.light-mode .context-menu button:hover{background:#f1f5f9}@media (max-width: 768px){.project-container{padding:0 12px 100px}.project-header{flex-wrap:wrap;gap:12px}.project-sum{width:100%;text-align:left}.info-grid{grid-template-columns:1fr;gap:14px}.invoice-summary{flex-direction:column}.invoice-row{grid-template-columns:1fr;gap:6px}.inv-dates{font-size:.78rem}.modal-card{max-width:none;width:95%;padding:20px}}.search-input{width:100%;padding:12px 40px 12px 42px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:.95rem;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(5px)}.search-input:focus+.search-icon{color:#6366f1}.btn.primary{background:linear-gradient(135deg,var(--accent-edit),#d97706);color:#0b0e14;padding:12px 24px;border-radius:12px;border:none;font-size:15px;font-weight:800;text-transform:uppercase;cursor:pointer;box-shadow:var(--glow-amber);transition:var(--transition-premium)}@media (max-width: 768px){.desktop-only{display:none!important}.mobile-only{display:block!important;width:100%;margin-left:0!important;margin-right:0!important}.mobile-complaint-list{display:flex;flex-direction:column;gap:16px;margin-top:10px}.mobile-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:background .2s}.mobile-card:active{background:#ffffff0f}.flex-between{justify-content:space-between}.align-center{align-items:center}.flex-align{display:flex;align-items:center}.m-card-row{display:flex;width:100%}.m-order-num{font-weight:700;font-size:1.05rem}.m-date{color:#ffffff80;font-size:.9rem}.description-row p{margin:0;color:#ffffffd9;font-size:.95rem;line-height:1.4}.m-label{color:#ffffff80;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.m-creator-info{gap:8px;color:#fff;font-size:.95rem;font-weight:500}.m-damage{color:var(--accent-danger);font-family:monospace;font-size:1.15rem;font-weight:700;text-shadow:var(--glow-ruby)}.m-footer-row{padding-top:12px;border-top:1px solid rgba(255,255,255,.05);margin-top:4px}.orders-container{padding:12px}.header{flex-direction:column;align-items:stretch;gap:12px}.header-actions{margin-bottom:16px}.title-row{margin-bottom:12px;justify-content:center}h1{font-size:1.4rem;text-align:center;width:100%}.search-input{font-size:16px;padding:10px 36px 10px 38px;text-align:center}.search-input::placeholder{text-align:center}.table-wrapper{margin:0 -12px;border-radius:0;border-left:none;border-right:none}.month-group-header td{padding:10px 14px!important}.group-info{gap:10px;flex-wrap:wrap}.month-name{font-size:1rem}.month-sum{padding:4px 10px;font-size:.85rem}.action-group{gap:12px}.modal-content{width:95%;max-width:none;padding:20px;border-radius:16px}.header-actions .btn.primary{width:100%;border-radius:12px;padding:14px;font-size:15px;margin-top:8px;justify-content:center}.modal-actions{flex-direction:column;gap:10px}.modal-actions button{width:100%}.context-menu{min-width:180px}.user-badge,.user-avatar-small{width:84px!important;height:84px!important;min-width:84px!important;min-height:84px!important;max-width:84px!important;max-height:84px!important;font-size:2.4rem!important}.user-avatar-small img{max-width:84px!important;max-height:84px!important}}.arrow{display:inline-block;transition:transform .2s ease;color:var(--accent-edit);font-size:12px}.month-sum{margin-left:auto;color:var(--accent-success);background:#10b9811a;padding:6px 16px;border-radius:20px;font-size:.95rem;font-weight:800;box-shadow:var(--glow-emerald)}.context-menu button.complete-btn{color:#4ade80}.context-menu button.complete-btn:hover{background:#10b98126;color:#10b981}.form-control:focus{border-color:var(--accent-primary);background:#0000004d;box-shadow:var(--glow-emerald);outline:none}.gate-card{background:#1e1e1ef2;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:40px 30px;text-align:center;backdrop-filter:blur(20px);width:90%;max-width:400px;box-shadow:0 25px 50px #0009;animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1) forwards}.gate-icon svg{width:32px;height:32px}.filter-container{display:inline-block}.filter-toggle-btn.main-filter-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;padding:10px 16px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;backdrop-filter:blur(5px);height:44px;margin-left:0}.filter-toggle-btn.main-filter-btn:hover{background:#ffffff14;border-color:#fff3}.filter-toggle-btn.main-filter-btn.active{background:#6366f11a;border-color:#6366f1;color:#a5b4fc}.filter-toggle-btn.main-filter-btn .filter-dot{top:10px;right:10px}.filter-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;background-color:#ef4444;border-radius:50%;border:2px solid #1e1e1e}.filter-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:#1e1e1ef2;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px;box-shadow:0 10px 30px #00000080;z-index:1000;text-align:left;font-weight:400;text-transform:none;letter-spacing:normal}.filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1);font-size:.95rem;font-weight:600;color:#fff}.clear-filters-btn{background:none;border:none;color:#ef4444;font-size:.8rem;cursor:pointer;padding:4px;transition:color .2s}.clear-filters-btn:hover{color:#dc2626;text-decoration:underline}.filter-group{margin-bottom:12px}.filter-group:last-child{margin-bottom:0}.filter-group-title{font-size:.75rem;text-transform:uppercase;color:#fff6;margin-bottom:6px;font-weight:600;letter-spacing:.5px}.filter-option{display:flex;align-items:center;gap:8px;margin-bottom:6px;cursor:pointer;color:#fffc;font-size:.9rem;transition:color .2s}.filter-option:last-child{margin-bottom:0}.filter-option:hover{color:#fff}.filter-option input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;background:#0003;border:1px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;position:relative;transition:all .2s}.filter-option input[type=checkbox]:checked{background:#6366f1;border-color:#6366f1}.filter-option input[type=checkbox]:checked:after{content:"";position:absolute;left:4.5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.create-container{padding:0;width:100%}.split-layout{display:flex;gap:32px;align-items:flex-start}.form-side{flex:1;min-width:0}.preview-side{width:450px;position:sticky;top:24px;flex-shrink:0}.card{width:100%;max-width:auto;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-regular);border-radius:20px;padding:4px;box-sizing:border-box;overflow:hidden;box-shadow:0 20px 50px #00000080}.card.editing-mode{border-color:#fff3;box-shadow:0 0 20px #00000080;transition:all .4s ease}.card.resolved-mode{border-color:#10b981;box-shadow:0 0 25px #10b98140;transition:all .4s ease}.preview-card{width:100%;max-width:none;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:24px;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 48px);transition:opacity .3s}.preview-card.loading{opacity:.7;pointer-events:none}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.preview-header h3{margin:0;font-size:1.2rem;font-weight:600;color:#cbd5e1}.loader{width:20px;height:20px;border:2px solid rgba(255,255,255,.1);border-top-color:#ec4899;border-radius:50%;animation:spin 1s linear infinite}.preview-content{flex:1;background:#0003;border-radius:12px;border:1px solid rgba(255,255,255,.05);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.preview-content iframe{width:100%;height:100%;border:none;display:block}.empty-preview{color:#fff6;font-size:.9rem;text-align:center;padding:20px}h1{font-size:24px;font-weight:700;margin-bottom:32px;background:linear-gradient(90deg,#fff,#cbd5e1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-align:center}.summary-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:24px 32px;display:flex;justify-content:flex-end;box-sizing:border-box;width:100%;margin-top:24px}.footer-content{display:flex;flex-direction:column;gap:12px;align-items:flex-end;width:100%;margin:0 auto}.form{display:flex;flex-direction:column;gap:32px;width:100%;margin:0 auto}.info-input{min-width:250px;height:32px;min-height:32px;resize:none;line-height:1.4;padding-top:5px!important;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:14px}.info-input:focus{height:150px;background:#1f2937!important;border-color:#ec4899!important;overflow-y:auto;box-shadow:0 4px 12px #0000004d}.row{display:flex;gap:20px;flex-wrap:wrap}label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:200px}.checkbox-row{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;min-width:auto!important;cursor:pointer}.label-text{font-size:13px;color:#fff9;margin-left:4px;font-weight:500}.input-wrap{background:#0003;border-radius:12px;padding:1px;background-image:linear-gradient(to right,#ffffff1a,#ffffff0d);transition:all .3s}.input-wrap:focus-within{background:var(--bg-surface-light);border-color:var(--accent-primary)}input,textarea{width:100%;background:#14141499;border:none;border-radius:11px;padding:14px 16px;color:#fff;outline:none;font-size:15px;box-sizing:border-box;font-family:inherit}textarea{height:100px;resize:none;line-height:1.5}input[type=date]{color-scheme:dark}.divider{display:flex;align-items:center;gap:16px;color:#fffc;font-weight:600;font-size:18px;margin-top:10px}.divider.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.divider.clickable:hover{color:#fff}.divider.clickable:hover .line{background:#ffffff4d}.chevron{font-size:.8em;transition:transform .3s ease;color:#ffffff80}.chevron.collapsed{transform:rotate(-90deg)}.line{flex-grow:1;height:1px;background:#ffffff1a;transition:background .2s}.positions-list{display:flex;flex-direction:column;gap:4px}.position-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:12px;position:relative;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.pos-number{font-family:Courier New,monospace;font-weight:700;color:#ffffff4d;font-size:14px}.remove-btn{background:none;border:none;color:#fff6;font-size:24px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:8px;transition:all .2s}.remove-btn:hover{color:#fca5a5;background:#dc26261a}.pos-grid{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.pos-grid label{flex:1 1 140px}.pos-grid .full-width{flex:1 1 100%}.pos-grid .price-field{flex:1 1 100px}@media (max-width: 600px){.pos-grid label{flex:1 1 100%}}.full-width{width:100%}.price-field{min-width:100px}.info-field{width:100%}textarea{background:#14141499!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;width:100%;min-height:100px;box-shadow:none!important;outline:none!important}textarea:focus{border-color:#ec4899!important}.add-btn{background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);color:#ffffffb3;padding:16px;border-radius:12px;font-size:15px;cursor:pointer;transition:all .2s;font-weight:500}.add-btn:hover{background:#ffffff1a;color:#fff;border-color:#fff6}.actions{display:flex;justify-content:flex-end;margin-top:12px}.btn.primary{background:linear-gradient(135deg,var(--accent-edit),#d97706);color:#0b0e14;padding:16px 32px;border-radius:12px;border:none;font-size:16px;font-weight:700;text-transform:uppercase;cursor:pointer;box-shadow:var(--glow-amber);transition:var(--transition-premium)}.btn.primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.error{background:#dc26261a;color:#fca5a5;padding:12px;border-radius:8px;border:1px solid rgba(220,38,38,.2);text-align:center}.locked-badge{background-color:#10b981;color:#fff;font-size:.6em;padding:2px 8px;border-radius:99px;vertical-align:middle;margin-left:10px;text-shadow:none;font-weight:500}.locked-banner{background:#eab30833;color:#fde047;border:1px solid rgba(234,179,8,.3);padding:16px;border-radius:12px;margin-bottom:32px;text-align:center;font-weight:500}.payment-history{margin-top:24px;margin-bottom:24px}.payment-history h3{font-size:1.1em;margin-bottom:16px;color:#ffffffe6}.table-container{background:#0003;border-radius:12px;border:1px solid rgba(255,255,255,.05);overflow-x:auto}.info-input{min-width:250px;height:80px;resize:none;line-height:1.5;padding-top:6px!important;overflow-y:auto;white-space:pre-wrap}.info-input:focus{background:#1f2937!important;border-color:#ec4899!important}.payment-table{width:100%;border-collapse:collapse}.payment-table th,.payment-table td{padding:16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.05)}.payment-table th{background:#ffffff08;font-size:.85em;text-transform:uppercase;color:#ffffff80;font-weight:600;letter-spacing:.5px}.payment-table td{font-size:.95em;color:#ffffffe6}.payment-table td.amount{font-family:monospace;font-weight:600;color:#10b981;font-size:1.1em}.payment-table tr:last-child td{border-bottom:none}.payment-placeholder{color:#fff6;font-style:italic;padding:24px;text-align:center;border:1px dashed rgba(255,255,255,.1);border-radius:12px;margin-bottom:24px}.styled-table{width:100%;border-collapse:collapse;font-size:17px;table-layout:fixed}.styled-table th,.styled-table td{padding:12px;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.05);line-height:1.4;overflow:hidden;text-overflow:ellipsis}.styled-table th{background:#ffffff08;font-size:1rem;text-transform:uppercase;color:#fff9;font-weight:600;text-align:center;white-space:nowrap;letter-spacing:.5px}.styled-table th:nth-child(1),.styled-table td:nth-child(1){width:40px;text-align:center}.styled-table th:nth-child(2),.styled-table td:nth-child(2),.styled-table th:nth-child(3),.styled-table td:nth-child(3),.styled-table th:nth-child(4),.styled-table td:nth-child(4),.styled-table th:nth-child(5),.styled-table td:nth-child(5),.styled-table th:nth-child(6),.styled-table td:nth-child(6),.styled-table th:nth-child(7),.styled-table td:nth-child(7),.styled-table th:nth-child(8),.styled-table td:nth-child(8){width:13.5%}.styled-table th:nth-child(2),.styled-table td:nth-child(2),.styled-table th:nth-child(8),.styled-table td:nth-child(8){text-align:left}.styled-table th:nth-child(3),.styled-table td:nth-child(3),.styled-table th:nth-child(4),.styled-table td:nth-child(4),.styled-table th:nth-child(5),.styled-table td:nth-child(5),.styled-table th:nth-child(6),.styled-table td:nth-child(6),.styled-table th:nth-child(7),.styled-table td:nth-child(7){text-align:center}.styled-table th:last-child,.styled-table td:last-child{width:50px;text-align:center;border-bottom:none}.styled-table tr:last-child td{border-bottom:none}.table-input{width:100%;background:transparent!important;border:1px solid transparent!important;color:#fff!important;padding:6px 8px!important;border-radius:4px!important;transition:all .2s;font-size:17px!important;line-height:1.4;box-sizing:border-box;height:auto;text-align:center}.table-input:focus{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important;outline:none}input[type=text].table-input,textarea.table-input{text-align:left}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.table-input:hover:not(:disabled){background:#ffffff0d!important}.table-input:focus{background:#14141499!important;border-color:#fff3!important}.table-input:disabled{color:#ffffffb3!important;background:transparent!important;cursor:default}.dims-group{display:flex;align-items:center;justify-content:center;gap:4px}.dims-group .dim{width:60px;text-align:center}.x-sep{color:#ffffff4d;font-size:.9em}.total-col{font-family:monospace;font-weight:600;color:#10b981}.total-item .value{font-family:Courier New,monospace;font-weight:600}.total-item{display:flex;align-items:center;gap:16px;font-size:1.2rem;color:#ffffffe6}.total-item.discount-item,.total-item .discount-value{color:#ff6b6b}.total-item.damage-total,.total-item.damage-total .value{color:#ef4444}.total-item.highlight{font-size:1.4rem;font-weight:700;color:#10b981}.segment-control{display:inline-flex;position:relative;background:#0f172a;border-radius:99px;padding:4px;margin-left:20px;vertical-align:middle;border:1px solid rgba(255,255,255,.1);box-shadow:none;height:36px;box-sizing:border-box}.segment-option{position:relative;z-index:50!important;padding:0 16px;font-size:14px;font-weight:600;color:#fff!important;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;height:100%;text-shadow:none!important;opacity:1!important;-webkit-text-fill-color:#ffffff!important;background:transparent}.segment-option.active{color:#fff!important;text-shadow:none!important}.segment-slider{position:absolute;top:4px;bottom:4px;left:4px;width:80px;background:#334155;border-radius:99px;z-index:1!important;transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s,background-color .3s;box-shadow:none}.segment-option:first-child{width:80px;padding:0!important}.segment-option:nth-child(2){width:100px;padding:0!important}.segment-slider{width:80px;transform:translate(0)}.segment-slider.right{transform:translate(80px);width:100px;background:#2563eb;box-shadow:none}@media (max-width: 768px){.split-layout{flex-direction:column}.preview-side{width:100%;position:static}.create-container{padding:12px 12px 120px}.card,.preview-card{padding:16px;border-radius:14px;overflow:hidden;max-width:100%;box-sizing:border-box}.preview-card{height:600px;margin-top:24px}.card h1{padding:16px;font-size:1.3rem}.card-content{padding:0 16px 16px}.form{gap:20px}.row{flex-direction:column;gap:14px}label{min-width:unset}.position-card{padding:16px;border-radius:12px}.table-container{overflow:visible;background:none;border:none;border-radius:0;margin:0;padding:0}.styled-table{min-width:unset!important;table-layout:auto!important}.styled-table thead{display:none}.styled-table,.styled-table tbody,.styled-table tr,.styled-table td{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.styled-table tr{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px;margin-bottom:12px}.styled-table td{display:flex;flex-direction:column;align-items:stretch;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04);gap:6px}.styled-table td:last-child{border-bottom:none}.styled-table td:before{content:attr(data-label);font-weight:600;font-size:.7rem;color:#ffffff73;text-transform:uppercase;letter-spacing:.8px}.styled-table td[data-label=""]:before{display:none}.styled-table .table-input:not([type=checkbox]),.styled-table td input:not([type=checkbox]),.styled-table td select,.styled-table td textarea{width:100%!important;max-width:100%!important;font-size:16px!important;padding:12px!important;background:#0003!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:8px!important;box-sizing:border-box!important;color:#fff!important}.styled-table .table-input:focus,.styled-table td input:not([type=checkbox]):focus,.styled-table td select:focus{background:#0000004d!important;border-color:#fff3!important}.dims-group{display:flex;width:100%}.dims-group .dim{flex:1;width:auto}.x-sep{margin:0 8px;align-self:center}.styled-table td.pos-number{text-align:center;font-size:.85rem;padding:4px 0 12px;border-bottom:1px solid rgba(255,255,255,.08);color:#fff6}.styled-table td.pos-number:before{display:none}.styled-table td.total-col{font-size:1.1rem;font-weight:600;color:#10b981;text-align:right}.styled-table td[data-label=""]{align-items:flex-end}.remove-btn{font-size:20px}.info-input{min-width:unset!important;width:100%!important;height:60px!important}.styled-table td[data-label=Info] .input-wrap{width:100%}.summary-card{position:sticky;bottom:0;flex-direction:column;align-items:center;gap:16px;padding:16px;border-radius:14px 14px 0 0;background:#05020af2;backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);z-index:10;margin:0 -12px;box-sizing:border-box}.footer-content{flex-direction:column;align-items:center;gap:16px}.total-item{font-size:.95rem;gap:10px}.total-item.highlight{font-size:1.3rem}.actions{justify-content:stretch}.btn.primary{width:100%;padding:14px;font-size:15px}.add-btn{padding:14px;font-size:15px;display:flex!important;justify-content:center;width:100%;margin-top:20px!important;margin-bottom:24px!important}.divider{font-size:15px}}@media (min-width: 769px) and (max-width: 1200px){.split-layout{flex-direction:column}.preview-side{width:100%;position:static}.preview-card{height:800px}.card{padding:24px}.styled-table{font-size:15px}}.custom-dropdown-container{position:relative;width:100%}.custom-select{position:relative;width:100%;cursor:pointer}.search-input{width:100%;padding-right:40px;cursor:text}.chevron-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;stroke:#ffffff80;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transition:transform .2s}.chevron-icon.open{transform:translateY(-50%) rotate(180deg)}.dropdown-list{position:absolute;top:calc(100% + 8px);left:0;width:100%;max-height:250px;overflow-y:auto;background:#1f2937;border:1px solid rgba(255,255,255,.1);border-radius:12px;z-index:1000;box-shadow:0 10px 25px #00000080;padding:8px 0}.dropdown-item{padding:12px 16px;color:#fff;cursor:pointer;transition:background .2s;font-size:15px}.dropdown-item:hover{background:#ffffff1a}.dropdown-item.empty{color:#ffffff80;font-style:italic;cursor:default}.dropdown-item.empty:hover{background:none}.dropdown-overlay{position:fixed;inset:0;z-index:999}.reklamated-row{background:#ef44441a!important;border-left:3px solid #ef4444}.image-viewer-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;z-index:9999;display:flex;flex-direction:column;justify-content:center;align-items:center;backdrop-filter:blur(10px)}.image-viewer-modal .viewer-image{max-width:90%;max-height:80%;object-fit:contain;border-radius:8px;box-shadow:0 10px 30px #00000080}.image-viewer-modal .close-viewer-btn{position:absolute;top:20px;right:20px;background:#ffffff1a;color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:24px;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:background .2s}.image-viewer-modal .close-viewer-btn:hover{background:#ef4444cc}.image-viewer-modal .download-btn{margin-top:20px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:10px 20px;border-radius:8px;font-size:16px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.image-viewer-modal .download-btn:hover{background:#fff3;border-color:#fff}.gate-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:50px 40px;text-align:center;backdrop-filter:blur(20px)}.gate-icon{width:70px;height:70px;margin:0 auto 24px;background:#fbbf241a;border:1px solid rgba(251,191,36,.2);border-radius:20px;display:grid;place-items:center}.gate-icon svg{width:32px;height:32px;color:#fbbf24}.btn-unlock{width:100%}.deleted-row td{color:#fff9!important}.deleted-row td.highlight{color:#ffffffe6!important}.deleted-card{opacity:.8}.btn-restore{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2);padding:6px 12px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s ease;font-size:.85rem}.btn-restore:hover{background:#10b98133;transform:translateY(-1px)}.mobile-btn{padding:8px 16px;font-size:.9rem}.orders-container{padding:20px;width:100%;max-width:100%;margin:0}.tabs-container{display:flex;gap:12px;margin:24px 0;padding:6px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--border-regular);border-radius:14px;width:fit-content;box-shadow:0 10px 30px #0000004d}.tab-btn{padding:10px 20px;border:none;background:transparent;color:#fff6;font-size:.9rem;font-weight:600;border-radius:10px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:10px;opacity:1;border-bottom:none;top:0}.tab-btn .tab-icon{font-size:1.1rem;filter:grayscale(1) opacity(.5);transition:all .2s}.tab-btn:hover{color:#fffc;background:#ffffff08;opacity:1}.tab-btn.active{background:var(--bg-surface-light);color:var(--text-primary);box-shadow:0 4px 12px #0000004d;opacity:1;border-bottom:none}.tab-btn.active .tab-icon{filter:none}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-actions{display:flex;flex-direction:column;align-items:stretch;margin-bottom:30px;gap:15px}.title-row{display:flex;justify-content:space-between;align-items:center;width:100%}h1{font-size:2rem;margin:0;background:linear-gradient(135deg,#fff,#aaa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.search-wrap{position:relative;width:100%}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#fff6;pointer-events:none;transition:color .3s ease}.search-input{width:100%;padding:12px 40px 12px 42px;background:var(--bg-surface);border:1px solid var(--border-regular);border-radius:12px;color:var(--text-primary);font-size:.95rem;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(5px)}.search-input:focus{background:var(--bg-surface-light);border-color:var(--accent-primary);box-shadow:var(--glow-emerald)}.search-input:focus+.search-icon{color:var(--accent-primary)}.clear-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff6;font-size:1.2rem;cursor:pointer;padding:0 5px;transition:color .2s}.clear-btn:hover{color:#fff}.no-results{text-align:center;padding:40px!important;color:#fff6;font-style:italic;font-size:1.1rem}.reload-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;width:36px;height:36px;border-radius:8px;cursor:pointer;display:grid;place-items:center;transition:all .2s}.reload-btn:hover{background:#ffffff1a}.icon.spinning{animation:spin 1s linear infinite;display:inline-block}.action-group{display:flex;justify-content:center;gap:20px;align-items:center;width:fit-content;margin:0 auto}.btn.primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#0b0e14;padding:12px 24px;border-radius:12px;border:none;font-size:15px;font-weight:800;text-transform:uppercase;cursor:pointer;box-shadow:var(--glow-emerald);transition:all .3s cubic-bezier(.16,1,.3,1)}.btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #10b98166}.btn.primary:disabled{opacity:.7;cursor:not-allowed;filter:grayscale(.5)}.desktop-only{display:block}.mobile-only{display:none}.selection-action-container{display:flex;justify-content:flex-start;width:100%;margin-bottom:16px;gap:8px}.selection-btn{border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff;padding:10px 16px;line-height:1.5;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.selection-btn:hover{background:#ffffff1a}@media (max-width: 768px){.flex-align{display:flex;flex-direction:row;align-items:center}.desktop-only{display:none!important}.mobile-only{display:block!important}.selection-btn{flex:1;width:100%;text-align:center}.mobile-complaint-list{display:flex;flex-direction:column;gap:16px;margin-top:10px}.mobile-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--border-regular);border-radius:16px;padding:12px 14px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:all .2s;box-shadow:0 10px 30px #0000004d}.mobile-card.flex-align{flex-direction:row}.mobile-card:active{background:#ffffff0f}.flex-between{justify-content:space-between}.align-center{align-items:center}.flex-align{display:flex;align-items:center}.m-card-row{display:flex;width:100%}.m-order-num{font-weight:700;font-size:1.05rem}.m-date{color:#ffffff80;font-size:.9rem}.description-row p{margin:0;color:#ffffffd9;font-size:.95rem;line-height:1.4}.m-label{color:#ffffff80;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.m-creator-info{gap:8px;color:#fff;font-size:.95rem;font-weight:500}.m-damage{color:#ff6b6b;font-family:monospace;font-size:1.15rem;font-weight:600}.m-footer-row{padding-top:12px;border-top:1px solid rgba(255,255,255,.05);margin-top:4px}.orders-container{padding:12px}.header{flex-direction:column;align-items:stretch;gap:12px}.header-actions{margin-bottom:16px}.title-row{margin-bottom:12px}h1{font-size:1.4rem}.search-input{font-size:16px;padding:10px 36px 10px 38px}.table-wrapper{margin:0 -12px;border-radius:0;border-left:none;border-right:none}.month-group-header td{padding:10px 14px!important}.group-info{gap:10px;flex-wrap:wrap}.month-name{font-size:1rem}.month-sum{padding:4px 10px;font-size:.85rem}.action-group{gap:12px}.modal-content{width:95%;max-width:none;padding:20px;border-radius:16px}.header-actions .btn.primary{width:100%;border-radius:12px;padding:14px;font-size:15px;margin-top:8px;justify-content:center}.modal-actions{flex-direction:column;gap:10px}.modal-actions button{width:100%}.context-menu{min-width:180px}.user-badge,.user-avatar-small{width:84px!important;height:84px!important;min-width:84px!important;min-height:84px!important;max-width:84px!important;max-height:84px!important;font-size:2.4rem!important}.user-avatar-small img{max-width:84px!important;max-height:84px!important}.floating-action-bar{bottom:20px;width:90%;max-width:400px;flex-direction:column;gap:16px;padding:16px 20px;border-radius:24px}.selection-info{width:100%;justify-content:space-between}.selection-actions{width:100%;flex-direction:column;gap:12px}.selection-actions button{width:100%;justify-content:center;padding:12px;border-radius:12px}}@media (min-width: 769px) and (max-width: 1024px){.orders-container{padding:16px}h1{font-size:1.7rem}}.month-group-header{background:#ffffff0d;cursor:pointer;transition:background .2s}.month-group-header:hover{background:#ffffff14}.month-group-header td{padding:12px 20px!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.group-info{display:flex;align-items:center;gap:15px;font-weight:600}.arrow{display:inline-block;transition:transform .2s ease;color:var(--accent-primary);font-size:12px}.arrow.rotated{transform:rotate(0)}.arrow:not(.rotated){transform:rotate(-90deg)}.month-name{color:#fff;font-size:1.2rem;letter-spacing:.5px}.month-sum{margin-left:auto;color:#10b981;background:#10b9811a;padding:6px 16px;border-radius:20px;font-size:.95rem;font-weight:700}.error-msg{background:#dc26261a;color:#fca5a5;padding:12px;border-radius:8px;margin-bottom:20px;border:1px solid rgba(220,38,38,.2)}.context-menu{position:fixed;background:#171717cc;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:6px;z-index:1000;box-shadow:0 10px 40px -10px #000000b3,0 0 0 1px #ffffff0d inset;min-width:220px;animation:menuFadeUp .2s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes menuFadeUp{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.context-menu button{width:100%;padding:10px 12px;background:transparent;border:none;color:#ffffffe6;text-align:left;font-size:13.5px;font-weight:500;cursor:pointer;border-radius:8px;display:flex;align-items:center;gap:12px;transition:all .2s ease}.context-menu button:hover{background:#ffffff14;color:#fff;transform:translate(2px)}.context-menu button.delete-btn{color:#f87171}.context-menu button.delete-btn:hover{background:#ef444426;color:#ef4444}.context-menu button .icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;opacity:.7;transition:opacity .2s}.context-menu button:hover .icon{opacity:1}.context-menu .close-btn{border-top:1px solid rgba(255,255,255,.08);color:#ffffff80;font-size:12px;justify-content:center;padding:8px;margin-top:4px;font-weight:400}.context-menu .close-btn:hover{background:transparent;color:#fffc}.context-menu-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999}.user-badge{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background-color:#3b82f6;color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:.5px}.user-avatar-small{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;min-height:42px;max-width:42px;max-height:42px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.user-avatar-small img{width:100%;height:100%;max-width:42px;max-height:42px;object-fit:cover;display:block}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;backdrop-filter:blur(5px);z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.modal-content{background:#1e1e1ed9;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:30px;width:90%;max-width:420px;box-shadow:0 25px 50px #0009,0 0 0 1px #ffffff0d inset;backdrop-filter:blur(20px);transform:scale(.95);animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalSlideUp{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:15px;margin-bottom:25px}.form-group{margin-bottom:25px}.form-group label{display:block;color:#ffffffb3;margin-bottom:8px;font-size:.95rem;font-weight:500}.form-control{width:100%;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 15px;color:#fff;font-size:1.1rem;transition:all .2s}.form-control:focus{border-color:#6366f1;background:#0000004d;box-shadow:0 0 0 3px #6366f133;outline:none}.modal-actions{display:flex;justify-content:flex-end;gap:15px;padding-top:10px}.btn-confirm{padding:10px 20px;background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s}.btn-confirm:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.modal-content.error-modal{border-color:#ef44444d}.modal-content.error-modal .modal-header h3{color:#ef4444}.modal-content.error-modal .btn-confirm{background:#ef4444}.modal-content.error-modal .btn-confirm:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d}.modal-actions.space-between{justify-content:space-between}.right-actions{display:flex;gap:10px}.btn-delete{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);padding:10px 20px;border-radius:12px;cursor:pointer;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:6px}.btn-delete:hover{background:#ef444433;transform:translateY(-1px)}.discount-table{width:100%;border-collapse:collapse;margin-bottom:20px}.discount-table th{text-align:left;color:#ffffff80;font-size:.85rem;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.discount-table td{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05);color:#fff}.btn-icon-delete{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:4px;border-radius:4px;transition:background .2s}.btn-icon-delete:hover{background:#ef444433}.divider{border:0;border-top:1px solid rgba(255,255,255,.1);margin:20px 0}.add-discount-form h4{margin:0 0 15px;color:#fffc;font-size:1rem}.form-group.row{display:flex;gap:10px}.btn-add{background:#6366f1;color:#fff;border:none;padding:0 20px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s}.btn-add:hover{background:#4f46e5}.no-discounts{text-align:center;color:#fff6;font-style:italic;padding:20px 0}.discounts-list{max-height:200px;overflow-y:auto;margin-bottom:15px;border:1px solid rgba(255,255,255,.05);border-radius:8px}.discount-table{width:100%;border-collapse:collapse}.discount-table th{text-align:left;color:#ffffff80;font-size:.85rem;padding:10px 15px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;backdrop-filter:blur(5px)}.discount-table td{padding:10px 15px;border-bottom:1px solid rgba(255,255,255,.05);color:#fff;font-size:.95rem}.amount-cell{font-weight:600;color:#10b981}.add-discount-form h4{display:block;margin:0 0 10px;font-size:1rem;color:#fffc}.btn-add{font-size:.95rem;padding:0 20px}.modal-body{padding:20px 0}.status-badge{display:inline-block;padding:8px 14px;border-radius:10px;font-size:.85em;font-weight:700;text-transform:uppercase;letter-spacing:.5px;text-align:center;border:1px solid transparent}.status-badge.open{background:#3b82f626;color:#60a5fa;border-color:#3b82f64d}.status-badge.in_progress{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b4d}.status-badge.resolved{background:#10b98126;color:#34d399;border-color:#10b9814d}.status-badge.rejected{background:#ef444426;color:#f87171;border-color:#ef44444d}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#111;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;width:400px;max-width:90vw;box-shadow:0 20px 40px #00000080;animation:modalSlideIn .3s cubic-bezier(.16,1,.3,1)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.gate-card{background:#1e1e1ef2;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:40px 30px;text-align:center;backdrop-filter:blur(20px);width:90%;max-width:400px;box-shadow:0 25px 50px #0009}.gate-icon{width:70px;height:70px;margin:0 auto 24px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:20px;display:grid;place-items:center}.gate-icon svg{width:32px;height:32px;color:#818cf8}.modal-content.gate-card h2{margin:0 0 8px;font-size:1.5rem;color:#fff;font-weight:700}.input-group input:focus{border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a}.btn-unlock{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px;background:#6366f1;border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-unlock:hover{background:#4f46e5;transform:translateY(-2px);box-shadow:0 8px 20px #6366f14d}.custom-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#6366f1}.selected-row{background-color:#6366f11a!important}.floating-action-bar{position:fixed;bottom:40px;left:50%;transform:translate(-50%);background:#282828f2;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:50px;padding:14px 28px;display:flex;align-items:center;gap:30px;box-shadow:0 15px 40px #00000080,0 0 0 1px #ffffff0d inset;z-index:1000;animation:slideUpFade .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUpFade{0%{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%)}}.selection-info{display:flex;align-items:center;gap:16px}.selection-count{color:#fff;font-weight:700;font-size:1rem;background:#6366f133;padding:6px 16px;border-radius:20px;border:1px solid rgba(99,102,241,.4);box-shadow:0 0 15px #6366f133}.selection-actions{display:flex;align-items:center;gap:16px}.btn-delete-hard{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:10px 20px;border-radius:24px;cursor:pointer;font-weight:600;transition:all .2s ease;font-size:.95rem;display:flex;align-items:center;gap:8px}.btn-delete-hard:hover{background:#ef444440;transform:translateY(-2px);box-shadow:0 4px 12px #ef444433}.selection-actions .btn-restore{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3);padding:10px 20px;border-radius:24px;font-size:.95rem;display:flex;align-items:center;gap:8px}.selection-actions .btn-restore:hover{background:#10b98140;transform:translateY(-2px);box-shadow:0 4px 12px #10b98133}.employee-page{padding:24px;max-width:900px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.page-header h1{font-size:26px;font-weight:700;color:#fff;margin:0}.card,.info-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;margin-bottom:20px}.info-card h3{color:#60a5fa;margin:0 0 16px;font-size:16px}.search-bar{margin-bottom:16px}.search-input{width:100%;padding:10px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;font-size:14px;box-sizing:border-box}.emp-list{display:flex;flex-direction:column;gap:12px}.emp-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 20px;transition:border-color .2s}.emp-card:hover{border-color:#ffffff26}.emp-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:12px;flex-wrap:wrap}.emp-name{font-size:17px;font-weight:700;color:#fff}.emp-actions{display:flex;gap:6px;flex-shrink:0}.emp-card-body{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:12px;font-size:13px;color:#fff9}.emp-info-row{display:flex;align-items:center;gap:6px}.info-icon{font-size:14px}.emp-card-costs{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.cost-item{background:#ffffff0a;border-radius:10px;padding:8px 14px;min-width:100px;flex:1}.cost-item.highlight{background:#10b98114;border:1px solid rgba(16,185,129,.2)}.cost-label{font-size:10px;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.cost-value{font-size:15px;font-weight:700;color:#fff}.rate-color{color:#f59e0b!important}.cost-color{color:#10b981!important}.emp-card-footer{padding-top:10px}.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.badge-green{background:#10b98126;color:#10b981}.badge-gray{background:#ffffff14;color:#fff6}.empty-state{text-align:center;color:#ffffff4d;padding:40px 20px;font-size:15px}.contributions-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.contribution-row{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px;color:#ffffffb3;gap:12px}.contribution-row:nth-child(odd){background:#ffffff05}.c-label{flex:1;min-width:0}.c-rate{font-weight:600;color:#60a5fa;white-space:nowrap}.total-row{grid-column:1 / -1;border-top:2px solid rgba(16,185,129,.3);border-bottom:none;padding-top:10px;color:#10b981;background:#10b9810f!important;border-radius:0 0 8px 8px}.total-row .c-rate{color:#10b981;font-size:15px}.btn-primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:10px 20px;border-radius:10px;font-weight:600;cursor:pointer;white-space:nowrap;font-size:14px}.btn-primary:hover{filter:brightness(1.1)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.15);padding:10px 20px;border-radius:10px;font-weight:600;cursor:pointer;font-size:14px}.btn-sm{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:none;white-space:nowrap}.btn-edit{background:#60a5fa26;color:#60a5fa}.btn-edit:hover{background:#60a5fa40}.btn-danger{background:#ef444426;color:#ef4444}.btn-danger:hover{background:#ef444440}.modal-overlay{position:fixed;inset:0;background:#000000bf;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}.modal-box{background:#1a1f2e;border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:28px 32px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #00000080}.modal-box h2{color:#fff;margin:0 0 24px;font-size:20px;font-weight:700;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.full-width{grid-column:1 / -1}.field-group{min-width:0}.field-group label{display:block;font-size:11px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.field-group input,.field-group textarea,.field-group select{width:100%;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;padding:10px 14px;font-size:14px;box-sizing:border-box;transition:border-color .2s}.field-group input:focus,.field-group textarea:focus{border-color:#10b98180;outline:none}.form-section{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 18px}.section-title{font-size:12px;font-weight:700;color:#60a5fa;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.salary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.calc-result-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.calc-result-grid.four-cols{grid-template-columns:1fr 1fr 1fr 1fr}.calc-box{background:#ffffff0a;border-radius:10px;padding:10px 12px;text-align:center}.highlight-box{background:#10b98114!important;border:1px solid rgba(16,185,129,.25)}.calc-box-label{font-size:10px;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.calc-box-value{font-size:16px;font-weight:700}.calc-box-sub{font-size:10px;color:#ffffff4d;margin-top:2px}.toggle{display:flex;align-items:center;gap:10px;cursor:pointer;margin-top:4px}.toggle input[type=checkbox]{width:18px!important;height:18px;accent-color:#10b981;cursor:pointer}.toggle-label{color:#fff;font-size:14px;font-weight:600;text-transform:none;letter-spacing:0}.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}@media (max-width: 600px){.employee-page{padding:16px}.page-header{flex-direction:column;align-items:flex-start}.page-header h1{font-size:22px}.form-grid{grid-template-columns:1fr}.salary-grid,.calc-result-grid,.calc-result-grid.four-cols{grid-template-columns:1fr 1fr}.modal-box{padding:20px;border-radius:16px}.contributions-grid{grid-template-columns:1fr}.emp-card-costs{flex-direction:column}.cost-item{min-width:0}}.light-mode input,.light-mode input:focus,.light-mode textarea,.light-mode textarea:focus,.light-mode select{color:#1a1a2e!important;-webkit-text-fill-color:#1a1a2e!important;caret-color:#1a1a2e!important;background:#fff!important;border-color:#00000026!important}.light-mode input::placeholder,.light-mode textarea::placeholder{color:#0006!important;-webkit-text-fill-color:rgba(0,0,0,.4)!important}.light-mode input:focus,.light-mode textarea:focus{border-color:#10b981!important;box-shadow:0 0 0 2px #10b98126!important}.settings-page{padding:24px;max-width:1100px;margin:0 auto}.settings-header{margin-bottom:28px}.settings-header h1{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 6px}.settings-header .subtitle{color:#fff6;font-size:.9rem;margin:0}.toast{display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:12px;margin-bottom:16px;font-size:.9rem;font-weight:500;animation:slideIn .3s ease}.toast svg{width:20px;height:20px;flex-shrink:0}.toast.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#22c55e}.toast.error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.settings-section{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:24px;margin-bottom:20px;transition:border-color .2s}.settings-section:hover{border-color:#ffffff1a}.section-header{display:flex;align-items:center;gap:16px}.section-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.section-title-area{flex:1;min-width:0}.section-header h2{font-size:1.15rem;font-weight:700;color:#fff;margin:0}.section-header p{font-size:.82rem;color:#fff6;margin:2px 0 0}.section-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#6366f11a;border:1px solid rgba(99,102,241,.2);flex-shrink:0}.section-icon svg{width:22px;height:22px;color:#6366f1}.section-icon.company{background:#3b82f61a;border-color:#3b82f633}.section-icon.company svg{color:#3b82f6}.section-icon.users{background:#a855f71a;border-color:#a855f733}.section-icon.users svg{color:#a855f7}.chevron{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#ffffff4d;transition:transform .3s ease,color .2s;flex-shrink:0}.chevron svg{width:18px;height:18px}.chevron.rotated{transform:rotate(180deg)}.section-header.clickable:hover .chevron{color:#fff9}.section-header .btn-edit,.sub-section-header .btn-edit{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:#fbbf241a;border:1px solid rgba(251,191,36,.25);border-radius:10px;color:#fbbf24;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.section-header .btn-edit:hover,.sub-section-header .btn-edit:hover{background:#fbbf2433;transform:translateY(-1px);box-shadow:0 4px 12px #fbbf2426}.section-header .btn-edit svg,.sub-section-header .btn-edit svg{width:16px;height:16px}.section-body{max-height:3000px;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1),margin-top .35s cubic-bezier(.4,0,.2,1),padding .35s cubic-bezier(.4,0,.2,1);opacity:1;margin-top:20px}.section-body.collapsed{max-height:0;opacity:0;margin-top:0;pointer-events:none}.sub-section{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:20px;margin-bottom:20px}.sub-section:last-child{margin-bottom:0}.sub-divider{border:none;border-top:1px solid rgba(255,255,255,.06);margin:24px 0}.sub-section-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.sub-section-header h3{flex:1;font-size:1.05rem;font-weight:700;color:#fff;margin:0}.sub-section-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);flex-shrink:0}.sub-section-icon svg{width:18px;height:18px;color:#3b82f6}.sub-section-icon.invoice{background:#0ea5e91a;border-color:#0ea5e933}.sub-section-icon.invoice svg{color:#0ea5e9}.logo-area{display:flex;align-items:center;gap:24px}.logo-preview{width:200px;height:100px;border-radius:12px;overflow:hidden;background:#ffffff08;border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.logo-placeholder{width:200px;height:100px;border-radius:12px;background:#ffffff05;border:2px dashed rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.logo-placeholder svg{width:32px;height:32px;color:#ffffff26}.logo-placeholder span{font-size:.8rem;color:#ffffff40}.btn-upload{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:12px;color:#818cf8;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-upload:hover{background:#6366f133;transform:translateY(-2px);box-shadow:0 4px 16px #6366f126}.btn-upload svg{width:18px;height:18px}.company-form{display:flex;flex-direction:column;gap:4px}.form-group-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffff4d;margin-top:10px;margin-bottom:6px;padding-left:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-row.single{grid-template-columns:1fr;max-width:50%}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.82rem;color:#ffffff80;font-weight:500}.form-group input,.form-group textarea{padding:12px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#fff;font-size:.9rem;transition:all .2s;outline:none;font-family:inherit;resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a}.readonly-mode .form-group input,.readonly-mode .form-group textarea{background:#ffffff05;border-color:#ffffff0a;color:#fff9;cursor:default}.readonly-mode .form-group input:focus,.readonly-mode .form-group textarea:focus{border-color:#ffffff0a;box-shadow:none}.form-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.btn-cancel-edit{padding:12px 22px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#ffffffb3;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-cancel-edit:hover{background:#ffffff1a;color:#fff}.btn-save{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:12px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6366f14d}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-save svg{width:18px;height:18px}.btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.search-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:16px;transition:border-color .2s}.search-bar:focus-within{border-color:#6366f166;box-shadow:0 0 0 3px #6366f114}.search-bar svg{width:18px;height:18px;color:#ffffff4d;flex-shrink:0}.search-bar input{flex:1;background:none;border:none;color:#fff;font-size:.9rem;outline:none}.search-bar input::placeholder{color:#ffffff40}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:16px}.premium-card{background:linear-gradient(145deg,#ffffff0a,#ffffff03);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:16px 20px 20px;display:flex;flex-direction:column;gap:16px;position:relative;box-shadow:0 4px 20px #00000026,inset 0 1px #ffffff0a;transition:all .3s cubic-bezier(.4,0,.2,1)}.premium-card:hover{background:linear-gradient(145deg,#ffffff0f,#ffffff05);border-color:#6366f14d;transform:translateY(-3px);box-shadow:0 8px 30px #0003,inset 0 1px #ffffff0f}.card-top-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:-10px;z-index:10}.icon-btn-subtle{width:28px;height:28px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0}.icon-btn-subtle svg{width:14px;height:14px}.icon-btn-subtle:hover{background:#6366f126;border-color:#6366f14d;color:#818cf8}.icon-btn-subtle.danger:hover{background:#ef444426;border-color:#ef44444d;color:#f87171}.user-card-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.user-avatar-premium{width:114px;height:114px;border-radius:50%;overflow:hidden;border:3px solid rgba(99,102,241,.2);box-shadow:0 4px 15px #0003;background:#0003;transition:all .3s}.premium-card:hover .user-avatar-premium{border-color:#6366f180;box-shadow:0 4px 20px #6366f133}.user-avatar-premium img{width:100%;height:100%;object-fit:cover}.username-premium{margin:0;font-size:1.2rem;font-weight:700;color:#fff;letter-spacing:.02em}.position-input-group{display:flex;flex-direction:column;align-items:center;width:100%;gap:10px;background:#00000026;border-radius:12px;padding:10px;border:1px solid rgba(255,255,255,.05)}.position-input-premium{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.15);color:#ffffffe6;font-size:.85rem;padding:6px 4px;width:100%;text-align:center;transition:all .2s;outline:none}.position-input-premium:focus{border-bottom-color:#818cf8;color:#fff}.position-input-premium::placeholder{color:#ffffff40;font-style:italic}.btn-save-inline{width:100%;padding:8px;border-radius:8px;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#34d399;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-save-inline:hover{background:#22c55e33;border-color:#22c55e4d;color:#10b981}.user-card-footer{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.04)}.btn-delete-card{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:10px;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-delete-card svg{width:16px;height:16px}.btn-delete-card:hover{background:#ef44441a;color:#ef4444}.btn-icon-action{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s}.btn-icon-action svg{width:16px;height:16px}.btn-icon-action.upload{background:#6366f11a;border:1px solid rgba(99,102,241,.2);color:#818cf8}.btn-icon-action.upload:hover{background:#6366f133;transform:translateY(-2px)}.btn-icon-action.delete{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444}.btn-icon-action.delete:hover{background:#ef444433;transform:translateY(-2px)}.btn-icon-action.delete-avatar{background:#fb923c1a;border:1px solid rgba(251,146,60,.2);color:#fb923c}.btn-icon-action.delete-avatar:hover{background:#fb923c33;transform:translateY(-2px)}.no-avatar-hint{color:#fff3;font-size:.85rem}.empty-state{padding:40px;text-align:center;color:#ffffff4d;font-size:.9rem}.invoice-layout{display:flex;flex-direction:column;gap:24px}.invoice-form-side{display:flex;flex-direction:column}.invoice-preview-side{display:flex;flex-direction:column;gap:10px}.preview-label{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:#ffffff73;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.preview-label svg{width:16px;height:16px}.pdf-preview-container{border-radius:12px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.1);min-height:500px}.pdf-iframe{width:100%;height:600px;border:none;background:#fff}.pdf-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:500px;gap:12px;background:#ffffff05}.pdf-placeholder svg{width:40px;height:40px;color:#ffffff1f}.pdf-placeholder span{color:#fff3;font-size:.85rem}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:#1e1e32f2;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:28px;max-width:420px;width:90%;backdrop-filter:blur(20px)}.modal-header h3{margin:0;font-size:1.25rem;color:#ef4444}.modal-body p{color:#fffc;line-height:1.6;margin:0 0 10px}.warning-text{color:#fff6!important;font-size:.85rem}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn-cancel{padding:10px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-cancel:hover{background:#ffffff1a}.btn-delete{padding:10px 20px;background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s}.btn-delete:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.loading-overlay{display:flex;align-items:center;justify-content:center;min-height:40vh}@media (max-width: 768px){.settings-page{padding:12px}.settings-header h1{font-size:1.5rem}.settings-section{padding:16px;border-radius:16px}.section-header{gap:12px;flex-wrap:wrap}.section-header h2{font-size:1rem}.section-header p{font-size:.75rem}.section-header .btn-edit{padding:8px 14px;font-size:.78rem}.section-icon{width:40px;height:40px;border-radius:12px}.section-icon svg{width:18px;height:18px}.logo-area{flex-direction:column;align-items:center}.logo-preview,.logo-placeholder{width:160px;height:80px}.form-row{grid-template-columns:1fr}.form-row.single{max-width:100%}.form-actions{flex-direction:column}.form-actions .btn-save,.form-actions .btn-cancel-edit{width:100%;text-align:center;justify-content:center}.users-table-wrapper{margin:0 -16px;padding:0 16px}.users-table th,.users-table td{padding:10px 8px;font-size:.8rem}.user-avatar,.btn-icon-action{width:32px;height:32px}.btn-icon-action svg{width:14px;height:14px}.invoice-layout{grid-template-columns:1fr}.pdf-iframe{height:400px}.pdf-preview-container{min-height:350px}.search-bar{padding:8px 12px}.search-bar input{font-size:.85rem}.modal-content{padding:20px;border-radius:16px}}@media (max-width: 480px){.settings-page{padding:8px}.settings-header h1{font-size:1.3rem}.section-header .btn-edit{width:100%;justify-content:center;order:10}.chevron{order:9}.users-table th:nth-child(4),.users-table td:nth-child(4){display:none}.pdf-iframe{height:300px}.pdf-preview-container{min-height:280px}}.gate-container{display:flex;align-items:center;justify-content:center;min-height:80vh;padding:20px}.gate-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--accent-danger);border-radius:24px;padding:50px 40px;max-width:400px;width:100%;text-align:center;box-shadow:var(--glow-ruby);animation:slideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gate-icon{width:70px;height:70px;margin:0 auto 24px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:20px;display:grid;place-items:center}.gate-icon svg{width:32px;height:32px;color:var(--accent-danger)}h2{margin:0 0 8px;font-size:1.5rem;color:#fff;font-weight:700}.subtitle{color:#fff6;font-size:.9rem;margin:0 0 30px}.gate-form{display:flex;flex-direction:column;gap:14px}.input-group input{width:100%;padding:14px 18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;text-align:center;letter-spacing:8px;font-weight:600}.input-group input::placeholder{letter-spacing:normal;font-weight:400;color:#ffffff4d}.input-group input:focus{border-color:var(--accent-danger);box-shadow:var(--glow-ruby)}.error-message{color:#ef4444;font-size:.85rem;padding:8px 12px;background:#ef44441a;border-radius:8px;border:1px solid rgba(239,68,68,.2)}.btn-unlock{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;background:linear-gradient(135deg,var(--accent-danger),#b91c1c);border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s;box-shadow:var(--glow-ruby)}.btn-unlock:hover{filter:brightness(1.1);transform:translateY(-2px)}.btn-unlock svg{width:20px;height:20px}.loading-spinner{display:flex;align-items:center;justify-content:center;min-height:60vh}.spinner{width:40px;height:40px;border:3px solid rgba(99,102,241,.1);border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.gate-card{padding:30px 24px}}.history-container{padding:20px;max-width:1200px;margin:0 auto}.header{display:flex;align-items:center;gap:20px;margin-bottom:30px}.back-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .2s;font-size:.9rem}.back-btn:hover{background:#ffffff1a}h1{font-size:2rem;margin:0;color:#fff;background:linear-gradient(135deg,#fff,#aaa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.table-wrapper{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;overflow-x:auto;box-shadow:0 4px 20px #0003}.history-table{width:100%;min-width:800px;border-collapse:collapse;font-size:1rem}.history-table th{text-align:left;padding:18px 20px;background:#ffffff08;color:#ffffff80;font-weight:500;text-transform:uppercase;font-size:.85rem;letter-spacing:1px;border-bottom:1px solid rgba(255,255,255,.05)}.history-table td{padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.02);color:#fffc;transition:color .2s;vertical-align:middle}.history-row{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.history-row:hover{background:#ffffff12;transform:scale(1.005);box-shadow:0 4px 15px #0000004d}.history-row:hover td{color:#fff}.history-row:last-child td{border-bottom:none}.center{text-align:center!important}.highlight{font-family:Courier New,monospace;font-weight:600;color:#6366f1!important}.cost{font-weight:600;color:#10b981!important}.preview-btn{background:#6366f11a;border:1px solid rgba(99,102,241,.3);color:#6366f1;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.85rem}.history-row:hover .preview-btn{background:#6366f1;color:#fff}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}.modal-content{background:#111;border:1px solid rgba(255,255,255,.1);border-radius:20px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;padding:30px;box-shadow:0 25px 50px #00000080;transform:scale(.95);animation:slideUp .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUp{0%{transform:scale(.95) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:15px}.close-btn{background:none;border:none;color:#ffffff80;font-size:2rem;cursor:pointer;line-height:1;transition:color .2s}.close-btn:hover{color:#fff}.detail-section{margin-bottom:25px}.detail-section h3{font-size:1.1rem;color:#6366f1;margin-bottom:10px}.detail-section p{margin:5px 0;color:#ffffffb3}.pos-table{width:100%;border-collapse:collapse;margin-top:15px}.pos-table th{text-align:left;padding:10px;background:#ffffff08;color:#fff6;font-size:.85rem;text-transform:uppercase}.pos-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.05);color:#fff}.error{background:#dc26261a;color:#fca5a5;padding:15px;border-radius:8px;border:1px solid rgba(220,38,38,.2);text-align:center}.loading{text-align:center;color:#ffffff80;padding:40px;font-style:italic}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:10000;animation:fadeIn .2s ease-out}.modal-card{background:#1e1e1e;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px;width:90%;max-width:450px;box-shadow:0 10px 40px #0006;animation:scaleIn .2s ease-out}.modal-title{margin:0 0 12px;font-size:1.25em;font-weight:600;color:#fff}.modal-message{margin:0 0 24px;color:#ffffffb3;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:12px}.btn{padding:10px 20px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.btn.primary{background:#4caf50;color:#fff}.btn.danger{background:#f44336;color:#fff}.btn.secondary{background:#ffffff1a;color:#fffc}.btn:hover{filter:brightness(1.1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px}.toast{display:flex;align-items:center;background:#1e1e1e;color:#fff;padding:12px 16px;border-radius:8px;box-shadow:0 4px 12px #0000004d;min-width:280px;max-width:400px;animation:slideIn .3s ease-out;cursor:pointer;border-left:4px solid transparent}.toast.success{border-left-color:#4caf50}.toast.error{border-left-color:#f44336}.toast.info{border-left-color:#2196f3}.toast-icon{margin-right:12px;font-size:1.2em;font-weight:700}.toast.success .toast-icon{color:#4caf50}.toast.error .toast-icon{color:#f44336}.toast.info .toast-icon{color:#2196f3}.toast-message{font-size:.95em;line-height:1.4}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}html.light-mode input[type=number],.light-mode input[type=number]{background:transparent!important;background-color:transparent!important;-webkit-appearance:none!important;appearance:none!important}.light-mode .pos-result-pill{background:#10b98114!important}.light-mode .pos-result-pill input,.light-mode .pos-result-total input,.light-mode .mat-total-bar input[type=number],.light-mode .lst-result-bar input[type=number]{background:transparent!important;background-color:transparent!important}.mat-block{margin:16px 0 0;border:1px solid rgba(59,130,246,.22);border-radius:14px;background:#3b82f609;position:relative}.lei-block{margin:12px 0 0;border:1px solid rgba(251,146,60,.22);border-radius:14px;background:#fb923c09;position:relative;overflow:hidden}.mat-panel-header,.lei-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px 14px 0 0}.mat-panel-header-left,.lei-panel-header-left{display:flex;align-items:center;gap:10px}.mat-panel-bar{width:4px;height:18px;border-radius:2px;background:#3b82f6}.lei-panel-bar{width:4px;height:18px;border-radius:2px;background:#64748b}.mat-panel-title,.lei-panel-title{font-size:16px;font-weight:700;letter-spacing:-.01em;color:#fff;font-family:-apple-system,system-ui,sans-serif}.light-mode .mat-panel-title,.light-mode .lei-panel-title{color:#111827}.light-mode .mat-block{border-color:#2563eb47!important;background:#2563eb09!important;box-shadow:none!important}.light-mode .lei-block{border-color:#b4530947!important;background:#b4530909!important;box-shadow:none!important}.light-mode .mat-total-pill{background:#2563eb14!important;border-color:#2563eb40!important}.light-mode .mat-total-pill input{color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;background:transparent!important;border:none!important}.light-mode .position-card{background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:12px!important;box-shadow:none!important;transition:background .15s ease,border-color .2s ease,box-shadow .2s ease}.light-mode .position-card:hover{background:#fff!important;border:1px solid rgba(37,99,235,.45)!important;box-shadow:0 2px 8px #2563eb14!important}.light-mode .position-card.active{border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb1f,0 6px 18px #2563eb24!important}.add-btn.add-btn-bottom{margin-top:12px;background:#2563eb0f;border:1.5px dashed rgba(37,99,235,.35);color:#2563eb;border-radius:12px;transition:all .2s ease}.add-btn.add-btn-bottom:hover{background:#2563eb1f;border-style:solid;border-color:#2563eb;transform:translateY(-1px)}.light-mode .add-btn.add-btn-bottom{background:#2563eb0d!important;border:1.5px dashed rgba(37,99,235,.35)!important;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}.light-mode .add-btn.add-btn-bottom:hover{background:#2563eb1a!important;border-style:solid!important;border-color:#2563eb!important}.position-card--summary{cursor:pointer;padding:10px 14px;display:flex;align-items:center;gap:8px;position:relative}.pos-drag-handle{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:30px;padding:0;margin-right:2px;border:none;border-radius:7px;background:transparent;color:#94a3b8;cursor:grab;opacity:.45;transition:opacity .2s ease,background .2s ease,color .2s ease}.position-card--summary:hover .pos-drag-handle{opacity:1;color:#64748b}.pos-drag-handle:hover{background:#eef1f5;color:#2563eb}.pos-drag-handle:active,.cdk-drag-preview .pos-drag-handle{cursor:grabbing}.cdk-drag-disabled .pos-drag-handle{cursor:pointer}html.light-mode .cdk-drag-preview.position-card{border:1.5px solid rgba(37,99,235,.5)!important;border-radius:12px;box-shadow:0 14px 32px #2563eb40!important;background:#fff!important;opacity:.98}html.light-mode .cdk-drag-placeholder.position-card{opacity:1;background:#2563eb14!important;border:2px dashed #2563eb!important;box-shadow:inset 0 0 0 100px #2563eb08!important;border-radius:12px!important;transform:none!important}.cdk-drag-placeholder *{visibility:hidden}.cdk-drag-animating{transition:transform .18s cubic-bezier(.16,1,.3,1)!important}.positions-list.cdk-drop-list-dragging .position-card:not(.cdk-drag-placeholder){transition:transform .18s cubic-bezier(.16,1,.3,1)!important}.light-mode .position-card--summary{transition:background .15s ease,border-color .2s ease,box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)!important}.light-mode .position-card--summary:hover{transform:translateY(-4px);border:1.5px solid rgba(37,99,235,.5)!important;box-shadow:0 10px 24px #2563eb29!important;z-index:3}.position-card--summary.cdk-drag-dragging,.positions-list.cdk-drop-list-dragging .position-card--summary:hover{transform:none!important}.positions-list.cdk-drop-list-dragging .position-card--summary:hover{transform:none;box-shadow:none!important}.pos-drag-handle:after{content:"Ziehen zum Sortieren \b7  Rechtsklick: Umbenennen / L\f6schen";position:absolute;top:calc(100% + 9px);left:-2px;padding:5px 9px;font-size:10.5px;font-weight:600;line-height:1.2;white-space:nowrap;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 6px 18px #0f172a24;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease;transition-delay:0s;z-index:20}.pos-drag-handle:before{content:"";position:absolute;top:calc(100% + 4px);left:7px;width:10px;height:10px;background:#fff;border-left:1px solid #e2e8f0;border-top:1px solid #e2e8f0;transform:rotate(45deg);opacity:0;pointer-events:none;transition:opacity .2s ease;transition-delay:0s;z-index:21}.position-card--summary:hover .pos-drag-handle:after{opacity:1;transform:translateY(0);transition-delay:2.5s}.position-card--summary:hover .pos-drag-handle:before{opacity:1;transition-delay:2.5s}.positions-list.cdk-drop-list-dragging .pos-drag-handle:after,.positions-list.cdk-drop-list-dragging .pos-drag-handle:before{display:none}.pos-card-arrow{flex-shrink:0;font-size:13px;color:#ffffff40;line-height:1}.light-mode .pos-card-arrow{color:#00000040!important}.pos-card-title-wrap{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.pos-card-num{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff59;line-height:1}.light-mode .pos-card-num{color:#00000059!important}.pos-card-name{font-size:17px;font-weight:700;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.light-mode .pos-card-name{color:#000c!important}.pos-card-name-input{background:#10b98114;border:1.5px solid rgba(16,185,129,.4);border-radius:6px;outline:none;color:#059669;font-size:17px;font-weight:700;padding:2px 8px;width:100%}.pos-card-pills{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:nowrap;justify-content:flex-end}.pos-col{display:flex;align-items:center;justify-content:center;flex-shrink:0}.pos-col-menge{width:96px}.pos-col-preis{width:118px}.pos-col-gesamt{width:128px}.pos-col>.pos-price-pill,.pos-col>.pos-eur-m2--static,.pos-col>.pos-total-pill{width:100%;justify-content:center;text-align:center}.pos-col>.pos-total-pill{display:inline-flex;align-items:center;justify-content:center}.pos-list-header{display:flex;align-items:center;gap:8px;padding:0 15.5px 6px;margin-bottom:2px}.plh-flex{flex:1 1 auto;min-width:0}.plh-cols{display:flex;align-items:center;gap:8px;flex-shrink:0}.plh-btn-spacer{width:28px;flex-shrink:0}.plh-label{text-align:center;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.plh-label:nth-child(1){width:96px}.plh-label:nth-child(2){width:118px}.plh-label:nth-child(3){width:128px}.light-mode .plh-label{color:#64748b}.pos-eur-m2--static{display:flex;align-items:center;gap:4px;padding:5px 10px;background:#3b82f621;border:1.5px solid rgba(37,99,235,.4);border-radius:8px;font-size:14px;font-weight:700;color:#93c5fd;white-space:nowrap}.pos-eur-m2--static span:last-child{font-size:11px;font-weight:600;opacity:.75}.light-mode .pos-eur-m2--static{background:#3b82f61a!important;border-color:#2563eb73!important;color:#2563eb!important}.pos-eur-m2--edit{cursor:text;transition:border-color .15s ease,box-shadow .15s ease}.pos-eur-m2--edit:hover{border-color:#2563ebbf!important;box-shadow:0 0 0 3px #2563eb1f}html.light-mode .position-card--summary .pos-eur-m2--edit input.pos-eur-m2-ce,html.light-mode .position-card--summary .pos-eur-m2--edit input.pos-eur-m2-ce:hover,html.light-mode .position-card--summary .pos-eur-m2--edit input.pos-eur-m2-ce:focus{background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;border-radius:0!important;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;width:50px;min-width:28px;font-size:14px;font-weight:700;text-align:center;padding:0!important;margin:0!important}.pos-eur-m2-input{width:48px;min-width:30px;max-width:62px;background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;border-radius:0!important;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;font-size:14px;font-weight:700;text-align:center;padding:0!important;margin:0!important;height:auto!important;font-family:inherit;-moz-appearance:textfield;appearance:textfield}.pos-eur-m2-input:focus{background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.pos-eur-m2-input::-webkit-outer-spin-button,.pos-eur-m2-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (max-width: 640px){.position-card--summary{flex-wrap:wrap}.pos-card-title-wrap{flex:1 1 100%}.pos-card-pills{flex:1 1 auto;justify-content:flex-start;flex-wrap:wrap}.pos-list-header{display:none}.pos-col{width:auto!important}.pos-col>.pos-price-pill,.pos-col>.pos-eur-m2--static,.pos-col>.pos-total-pill{width:auto}}.pos-detail-header{padding:4px 4px 8px;margin-bottom:12px}.pos-detail-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:6px 0;font-size:13px;font-weight:600;color:#60a5fa;margin-bottom:12px}.pos-detail-back-btn:hover{color:#93c5fd}.light-mode .pos-detail-back-btn{color:#2563eb!important}.light-mode .pos-detail-back-btn:hover{color:#1d4ed8!important}.pos-detail-title-block{position:relative;padding:14px 0 14px 16px;margin-bottom:18px;border-top:2px solid #e2e8f0;border-bottom:2px solid #e2e8f0;cursor:context-menu}.pos-detail-title-block:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:4px;background:#2563eb}.pos-detail-crumb{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;-webkit-text-fill-color:#94a3b8;margin-bottom:5px}.pos-detail-crumb-dot{width:6px;height:6px;border-radius:50%;background:#2563eb;flex-shrink:0}.pos-detail-title-row{display:flex;align-items:center;gap:10px;cursor:context-menu}.sketch-panel{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;margin:14px 0;overflow:hidden}.sketch-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.sketch-header:hover{background:#f8fafc}.sketch-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#2563eb;-webkit-text-fill-color:#2563eb}.sketch-title svg{stroke:#2563eb}.sketch-badge{font-size:12px;font-weight:800;color:#16a34a;-webkit-text-fill-color:#16a34a;background:#16a34a1a;padding:2px 9px;border-radius:8px;letter-spacing:0;text-transform:none}.sketch-chevron{stroke:#94a3b8;transition:transform .2s ease}.sketch-chevron.open{transform:rotate(180deg)}.sketch-body{padding:0 16px 16px;border-top:1px solid #eef2f7}.aufmass-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aufmass-type{flex-shrink:0;width:118px;border-radius:9px!important;border:1.5px solid #dfe5ec!important;padding:8px 10px!important;font-weight:700;font-size:12.5px;background:#fff;cursor:pointer}.aufmass-label{flex:0 1 150px;min-width:80px;border-radius:9px!important;border:1.5px solid #dfe5ec!important;padding:8px 10px!important;font-weight:600}.sketch-input--wide{flex:1 1 0;width:auto}.sketch-empty{margin:14px 0;padding:18px;text-align:center;font-size:12.5px;color:#94a3b8;-webkit-text-fill-color:#94a3b8;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px}.sketch-rows{display:flex;flex-direction:column;gap:8px}.sketch-row{display:flex;align-items:center;gap:8px}.sketch-row-num{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#64748b;-webkit-text-fill-color:#64748b;background:#eef2f7;border-radius:6px}.sketch-input{flex:1 1 0;min-width:90px;width:auto;text-align:center;border-radius:9px!important;border:1.5px solid #dfe5ec!important;padding:8px 10px!important;font-weight:700}.sketch-x,.sketch-eq{flex-shrink:0;font-size:13px;font-weight:700;color:#94a3b8;-webkit-text-fill-color:#94a3b8}.sketch-row-m2{flex-shrink:0;min-width:78px;font-size:13px;font-weight:800;color:#16a34a;-webkit-text-fill-color:#16a34a}.sketch-del{margin-left:auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1.5px solid rgba(220,38,38,.25);background:#dc26260f;color:#dc2626;-webkit-text-fill-color:#dc2626;font-weight:700;cursor:pointer;transition:background .15s ease}.sketch-del:hover{background:#dc262624}.sketch-actions{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.sketch-add-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:10px;border:1.5px dashed rgba(37,99,235,.4);background:#2563eb0d;color:#1d4ed8;-webkit-text-fill-color:#1d4ed8;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.sketch-add-btn:hover{background:#2563eb1a;border-style:solid}.sketch-add-btn svg{stroke:#1d4ed8}.sketch-total{font-size:13px;color:#475569;-webkit-text-fill-color:#475569}.sketch-total strong{color:#0f172a;-webkit-text-fill-color:#0f172a;font-size:15px}.sketch-apply-btn{margin-left:auto}.sketch-apply-btn[disabled]{opacity:.5;cursor:not-allowed}.sketch-add-btn--plus{min-width:44px;justify-content:center;font-size:20px;line-height:1;padding:6px 14px}.auf-totals{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.auf-total-chip{flex:1 1 0;min-width:120px;display:flex;flex-direction:column;gap:3px;padding:10px 14px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px}.auf-total-lbl{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;-webkit-text-fill-color:#94a3b8}.auf-total-val{font-size:17px;font-weight:800;color:#0f172a;-webkit-text-fill-color:#0f172a}.auf-sel-sum{font-size:14px;font-weight:800;color:#0f172a;-webkit-text-fill-color:#0f172a}.auf-sel-list{display:flex;flex-direction:column;gap:6px}.auf-sel-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.auf-sel-item:hover{border-color:#cbd5e1;background:#f8fafc}.auf-sel-item:has(.auf-sel-cb:checked){border-color:#2563eb;background:#2563eb0f}.auf-sel-item--off{opacity:.42;cursor:not-allowed}.auf-sel-cb{width:17px;height:17px;accent-color:#2563eb;cursor:pointer;flex-shrink:0}.auf-sel-name{flex:1 1 auto;font-size:13.5px;font-weight:600;color:#1e293b;-webkit-text-fill-color:#1e293b}.auf-sel-val{font-size:13px;font-weight:800;color:#16a34a;-webkit-text-fill-color:#16a34a;flex-shrink:0}.auf-sel-hint{margin-top:8px;font-size:12px;color:#94a3b8;-webkit-text-fill-color:#94a3b8}.auf-unit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 14px;padding:10px 12px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px}.auf-unit-label{font-size:13px;font-weight:700;color:#475569;-webkit-text-fill-color:#475569}.auf-unit-select{width:130px;border-radius:9px!important;border:1.5px solid #dfe5ec!important;padding:7px 10px!important;font-weight:700;font-size:13px;background:#fff;cursor:pointer}.auf2{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;margin:14px 0;overflow:visible;box-shadow:0 1px 2px #0f172a0a}.auf2-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;cursor:pointer;-webkit-user-select:none;user-select:none}.auf2-head{border-radius:14px;background:transparent}.auf2-head:hover{background:transparent}.auf2-head-left{display:flex;align-items:center;gap:12px;min-width:0}.auf2-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#eff6ff}.auf2-icon svg{stroke:#2563eb}.auf2-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.auf2-title{margin:0;font-size:16px;font-weight:800;letter-spacing:-.01em;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.auf2-sub{font-size:12.5px;font-weight:500;color:#64748b!important;-webkit-text-fill-color:#64748b!important}.auf2-head-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;cursor:default}.auf2-unit{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px;height:44px;margin:0!important;padding:0 4px 0 14px;background:#f1f5f9;border-radius:10px;box-sizing:border-box}.auf2-unit-lbl{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}.auf2-unit-lbl{margin:0!important;line-height:1}.auf2-unit-select{margin:0!important;height:36px;min-width:96px;border-radius:8px!important;border:1px solid #e2e8f0!important;padding:0 10px!important;font-weight:700;font-size:13px;background:#fff;cursor:pointer}.auf2-add{position:relative;width:44px;height:44px;padding:0!important}.auf2-add:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px);padding:6px 10px;border-radius:8px;background:#0f172a;font-size:12px;font-weight:600;white-space:nowrap;color:#fff!important;-webkit-text-fill-color:#ffffff!important;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:20}.auf2-add:hover:after,.auf2-add:focus-visible:after{opacity:1;transform:translate(-50%)}.auf2-add[disabled],.auf2-apply[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.auf2-toggle{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer}.auf2-toggle:hover{background:#f8fafc}.auf2-chevron{stroke:#475569;transition:transform .2s ease}.auf2-chevron.open{transform:rotate(180deg)}.auf2-table{padding:0 18px;border-top:1px solid #eef2f7}.auf2-grid{display:grid;grid-template-columns:32px 120px minmax(0,1.1fr) minmax(0,1.9fr) 120px 44px;column-gap:10px;align-items:start}.auf2-colhead{padding:10px 0 8px;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.auf2-colhead>div{color:#64748b!important;-webkit-text-fill-color:#64748b!important}.auf2-right{text-align:right}.auf2-row{padding:10px 0 8px;border-top:1px solid #f1f5f9}.auf2-num{width:30px;height:30px;margin-top:7px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f1f5f9;font-size:12.5px;font-weight:700;color:#475569!important;-webkit-text-fill-color:#475569!important}.auf2-type,.auf2-input{width:100%;height:44px;box-sizing:border-box;border-radius:10px!important;border:1.5px solid #dfe5ec!important;padding:0 12px!important;font-size:13.5px;background:#fff}.auf2-type{font-weight:700;cursor:pointer;padding:0 8px!important}.auf2-label{font-weight:600}.auf2-dims{display:flex;align-items:flex-start;gap:8px;min-width:0}.auf2-field{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:3px}.auf2-num-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;text-align:center}.auf2-calc{padding-left:4px;font-size:11.5px;font-weight:600;color:#64748b!important;-webkit-text-fill-color:#64748b!important}.auf2-times{flex-shrink:0;line-height:44px;font-size:15px;font-weight:700;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}.auf2-result{line-height:44px;text-align:right;white-space:nowrap;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.auf2-result .auf2-result-unit{font-size:12.5px;font-weight:600;color:#64748b!important;-webkit-text-fill-color:#64748b!important}.auf2-del{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;cursor:pointer;transition:background .15s ease}.auf2-del svg{stroke:#94a3b8;transition:stroke .15s ease}.auf2-del:hover{background:#dc262614}.auf2-del:hover svg{stroke:#dc2626}.auf2-more{width:100%;height:46px;margin:8px 0 16px;display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px dashed #cbd5e1;border-radius:10px;background:#f8fafc;font-size:13.5px;font-weight:700;cursor:pointer;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;transition:background .15s ease,border-color .15s ease}.auf2-more svg{stroke:#1d4ed8}.auf2-more:hover{background:#eff6ff;border-color:#93c5fd}.auf2-more[disabled]{opacity:.45;cursor:not-allowed}.auf2-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;background:#f8fafc;border-top:1px solid #e2e8f0;border-radius:0 0 14px 14px}.auf2-foot-right{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-left:auto}.auf2-total{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.auf2-total-lbl{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}.auf2-total-val{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.auf2-apply{height:44px;padding:0 18px;font-size:13.5px}@media (max-width: 860px){.auf2-colhead{display:none}.auf2-grid{grid-template-columns:32px minmax(0,1fr) 44px;row-gap:8px}.auf2-row .auf2-type{grid-column:2}.auf2-row .auf2-del{grid-column:3;grid-row:1}.auf2-row .auf2-label,.auf2-row .auf2-dims,.auf2-row .auf2-result{grid-column:2 / 4}.auf2-result{text-align:left;line-height:1.4}.auf2-head-right{width:100%}}.sec-card,.light-mode .sec-card,.light-mode .mat-block.sec-card,.light-mode .lei-block.sec-card,.light-mode .pos-adj-section.sec-card,.light-mode .pos-calc-card.sec-card{background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:16px!important;box-shadow:0 1px 2px #0f172a0a!important;overflow:visible!important}.sec-card{margin:14px 0 0}.pos-calc-card.sec-card{padding:0!important}.sec-head.open{border-bottom:1px solid #eef2f7}.sec-body{padding:6px 18px 14px}.sec-summary{display:flex;align-items:center;gap:10px}.sec-badge{margin-left:8px;padding:1px 8px;border-radius:10px;background:#dcfce7;font-size:11px;font-weight:700;color:#15803d!important;-webkit-text-fill-color:#15803d!important}.sec-chip{font-size:12px;font-weight:600;color:#64748b!important;-webkit-text-fill-color:#64748b!important}.pos-adj-section.sec-card>.pos-adj-row--summary:last-child{border-radius:0 0 14px 14px}.ls-endkalk-wrapper.sec-card .ls-endkalk-chips{gap:8px}html .sec-card.sec-card .field-group.field-group[class*=box-]:not(.lst-box-grid *):not(.mat-box-grid *){background:#f8fafc!important;border:1px solid #e2e8f0!important;box-shadow:none!important}html .sec-card.sec-card .field-label:not(.lst-box-grid *):not(.mat-box-grid *),html .sec-card.sec-card .field-group[class*=box-]:not(.lst-box-grid *):not(.mat-box-grid *) .field-label,html .sec-card.sec-card .lst-subgroup-header,html .sec-card.sec-card .mat-subgroup-header{color:#475569!important;-webkit-text-fill-color:#475569!important}html .sec-card.sec-card .input-unit:not(.lst-box-grid *):not(.mat-box-grid *),html .sec-card.sec-card .highlight-blue-unit:not(.lst-box-grid *):not(.mat-box-grid *){color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;background-color:#eff6ff!important;border-left:1px solid #dbeafe!important}html .sec-card.sec-card .lst-result-bar,html .sec-card.sec-card .mat-total-bar,html .sec-card.sec-card .mat-result-bar{background:#f8fafc!important;border:1px solid #e2e8f0!important;box-shadow:none!important}html .sec-card.sec-card .lst-result-label,html .sec-card.sec-card .mat-total-bar>span,html .sec-card.sec-card .mat-result-bar>span{color:#334155!important;-webkit-text-fill-color:#334155!important}html .sec-card.sec-card .lst-result-pill,html .sec-card.sec-card .mat-total-pill,html .sec-card.sec-card .mat-total-bar .co-tip,html .sec-card.sec-card .pos-result-pill,html .sec-card.sec-card .sec-summary>div{background:#eff6ff!important;border:1.5px solid #bfdbfe!important}html .sec-card.sec-card .lst-result-pill-input,html .sec-card.sec-card .collapse-pill-input,html .sec-card.sec-card .pos-result-pill-input{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html .sec-card.sec-card .lst-result-pill-unit,html .sec-card.sec-card .pos-result-pill-unit,html .sec-card.sec-card .mat-total-pill span,html .sec-card.sec-card .sec-summary>div span{color:#3b82f6!important;-webkit-text-fill-color:#3b82f6!important}html .sec-card.sec-card .lst-result-total,html .sec-card.sec-card .lst-result-total-input,html .sec-card.sec-card .mat-total-bar strong,html .sec-card.sec-card .mat-result-bar strong,html .sec-card.sec-card .sec-summary strong,html .sec-card.sec-card .pos-result-total,html .sec-card.sec-card .pos-result-total-input,html .sec-card.sec-card .pos-kosten-value{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .mat-block.sec-card div[style*="border-radius:11px;"]{background:#fff!important;border:1px solid #e2e8f0!important}html .mat-block.sec-card div[style*="border-radius:11px 11px 0 0"]{background:#f8fafc!important}html .sec-card.sec-card .bd-action-btn,html .sec-card.sec-card .bd-action-btn--teal{height:44px;background:#fff!important;border:1.5px solid #bfdbfe!important;border-radius:10px!important;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;box-shadow:none!important}html .sec-card.sec-card .bd-action-btn span{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html .sec-card.sec-card .bd-action-btn:hover{background:#eff6ff!important}html .sec-card.sec-card .pos-adj-row{background:transparent!important;border-left:0!important}html .sec-card.sec-card .pos-dot{background:#2563eb!important;box-shadow:none!important}html .sec-card.sec-card .adj-pill{background:#f8fafc!important;border:1px solid #e2e8f0!important}html .sec-card.sec-card .adj-pill-btn.active,html .sec-card.sec-card .adj-pill-btn[class*=active]{background:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}html .sec-card.sec-card .pos-adj-lbl{color:#334155!important;-webkit-text-fill-color:#334155!important}html .sec-card.sec-card .pos-adj-row--summary{background:#eff6ff!important;border-left:0!important;border-top:1px solid #dbeafe!important;border-radius:0 0 14px 14px}html .sec-card.sec-card .pos-adj-lbl--summary{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}.pos-detail-title-text{font-size:20px;font-weight:800;color:#ffffffeb;cursor:text}.light-mode .pos-detail-title-text{color:#000000d9!important}.pos-detail-title-input{background:#10b98114;border:1.5px solid rgba(16,185,129,.4);border-radius:8px;outline:none;color:#059669;font-size:20px;font-weight:800;padding:4px 10px;flex:1;min-width:0}.pos-detail-edit-btn,.pos-detail-note-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;flex-shrink:0;position:relative}.pos-detail-note-btn.active{border-color:#f59e0b66;background:#f59e0b14}.light-mode .pos-detail-edit-btn,.light-mode .pos-detail-note-btn{background:#00000008!important;border-color:#00000014!important}.pos-detail-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.pos-detail-stats .pos-stat{display:flex;flex-direction:column;gap:2px;padding:10px 6px;border-radius:10px;background:#ffffff08;text-align:center}.light-mode .pos-detail-stats .pos-stat{background:#00000008!important}.pos-detail-stats .pos-stat-label{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffff59}.light-mode .pos-detail-stats .pos-stat-label{color:#0006!important}.pos-detail-stats .pos-stat-value{font-size:14px;font-weight:700;color:#ffffffd9;white-space:nowrap}.light-mode .pos-detail-stats .pos-stat-value{color:#000000bf!important}.pos-detail-stats .pos-stat--profit .pos-stat-value{color:#10b981}.pos-detail-template-search{padding:12px 0 4px}.pos-detail-notes{margin-top:14px;padding:12px 16px;background:#f59e0b0d;border-radius:10px;border:1px solid rgba(245,158,11,.2)}@media (max-width: 640px){.pos-detail-stats{grid-template-columns:repeat(3,1fr)}}.pos-detail-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.pos-detail-topbar .pos-detail-back-btn{margin-bottom:0}html.light-mode .pos-detail-topbar .btn-cta-blue,html.light-mode .pos-detail-topbar .btn-cta-blue span{color:#fff!important;-webkit-text-fill-color:#ffffff!important}html.light-mode .pos-detail-topbar .btn-cta-blue svg{stroke:#fff!important;color:#fff!important}.pos-detail-add-btn{display:inline-flex;align-items:center;gap:6px;background:#2563eb14;border:1.5px dashed rgba(37,99,235,.4);border-radius:8px;cursor:pointer;padding:6px 12px;font-size:13px;font-weight:600;color:#60a5fa;transition:all .2s ease}.pos-detail-add-btn:hover{background:#2563eb26;border-style:solid}.light-mode .pos-detail-add-btn{background:#2563eb0d!important;border-color:#2563eb59!important;color:#1d4ed8!important}.light-mode .pos-detail-add-btn:hover{background:#2563eb1a!important;border-color:#2563eb!important}.pos-calc-row{display:flex;align-items:stretch;gap:14px;margin-bottom:14px}.pos-calc-card{flex:1;min-width:0;padding:14px 16px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.light-mode .pos-calc-card{background:#fff!important;border-color:#00000014!important}.pos-calc-card--aufmass{background:#fb923c0d;border-color:#fb923c33}.light-mode .pos-calc-card--aufmass{background:#fb923c0d!important;border-color:#ea580c33!important}.pos-calc-card--kosten{background:#10b9810a;border-color:#10b9812e}.light-mode .pos-calc-card--kosten{background:#10b9810a!important;border-color:#10b98133!important}.pos-calc-card-title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff6;margin-bottom:10px}.light-mode .pos-calc-card-title{color:#0006!important}@media (max-width: 780px){.pos-calc-row{flex-direction:column}}.pos-calc-area-row{display:flex;align-items:flex-end;gap:10px}.pos-calc-op{flex-shrink:0;font-size:16px;font-weight:700;color:#fb923c99;padding-bottom:9px}.pos-dim-field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.pos-dim-field--result{flex:1.3}.pos-dim-label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff6}.light-mode .pos-dim-label{color:#0006!important}.pos-dim-input-row{display:flex;align-items:center;gap:6px;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.1);border-radius:8px;padding:6px 10px}.light-mode .pos-dim-input-row{background:#00000005!important;border-color:#0000001a!important}.pos-dim-input{background:transparent!important;border:none!important;outline:none!important;color:#ffffffe6;font-size:15px;font-weight:700;width:100%;min-width:0;padding:0}.light-mode .pos-dim-input{color:#000c!important}.pos-dim-input--result{color:#ea580c}.light-mode .pos-dim-input--result{color:#c2410c!important}.pos-dim-unit{flex-shrink:0;font-size:12px;font-weight:600;color:#fff6}.light-mode .pos-dim-unit{color:#0006!important}.pos-dim-unit-select{flex-shrink:0;background:transparent!important;border:none!important;outline:none!important;color:#ffffff80;font-size:12px;font-weight:600}.light-mode .pos-dim-unit-select{color:#00000080!important}@media (max-width: 640px){.pos-calc-area-row{flex-wrap:wrap}.pos-dim-field,.pos-dim-field--result{flex:1 1 calc(50% - 16px)}}.pos-kosten-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.06)}.pos-kosten-row:last-child{border-bottom:none}.light-mode .pos-kosten-row{border-bottom-color:#0000000f!important}.pos-kosten-label{font-size:12.5px;font-weight:500;color:#ffffff8c}.light-mode .pos-kosten-label{color:#0000008c!important}.pos-kosten-value{font-size:14px;font-weight:700;color:#ffffffe6;white-space:nowrap}.light-mode .pos-kosten-value{color:#000000d9!important}.pos-kosten-value--profit{color:#10b981}.light-mode .pos-kosten-value--profit{color:#059669!important}.pos-kosten-input{background:transparent!important;border:none!important;outline:none!important;border-bottom:1.5px solid rgba(96,165,250,.4)!important;color:#93c5fd;font-size:14px;font-weight:700;text-align:right;width:90px;padding:0 0 2px}.light-mode .pos-kosten-input{color:#2563eb!important;border-bottom-color:#2563eb66!important}.light-mode .kz-toggle-btn{background:#f1f5f9!important;border-color:#0000001f!important;color:#374151!important;-webkit-text-fill-color:#374151!important}.light-mode .mat-total-bar,.light-mode .lst-result-bar{background:#00000008!important}.light-mode .pos-name-wrapper{background:#fff!important;border-color:#0003!important}.light-mode .pos-name-wrapper input{color:#1a1a2e!important;-webkit-text-fill-color:#1a1a2e!important;background:transparent!important;border:none!important;box-shadow:none!important}.light-mode .pos-name-wrapper input::placeholder{color:#00000059!important;-webkit-text-fill-color:rgba(0,0,0,.35)!important}html .auf2-sub .sec-val{font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .sec-card.sec-card,html .auf2.auf2{margin:16px 0 0!important;transition:box-shadow .25s ease,border-color .25s ease}.pos-calc-row:has(>.sec-card){margin-bottom:0!important}.pos-detail-header:has(.auf2){padding-bottom:0!important;margin-bottom:0!important}html .sec-card.sec-card:hover,html .auf2.auf2:hover{border-color:#cbd5e1!important;box-shadow:0 12px 28px -10px #0f172a29,0 2px 6px #0f172a0d!important}@media (prefers-reduced-motion: reduce){html .sec-card.sec-card,html .auf2.auf2{transition:none}}html.light-mode input.collapse-pill-input.collapse-pill-input.collapse-pill-input.collapse-pill-input,html.light-mode input.mat-pill-input.mat-pill-input.mat-pill-input.mat-pill-input,html.light-mode input.lst-result-pill-input.lst-result-pill-input.lst-result-pill-input.lst-result-pill-input,html.light-mode input.pos-result-pill-input.pos-result-pill-input.pos-result-pill-input.pos-result-pill-input,html.light-mode input.lst-result-total-input.lst-result-total-input.lst-result-total-input.lst-result-total-input,html.light-mode input.pos-result-total-input.pos-result-total-input.pos-result-total-input.pos-result-total-input,html.light-mode input.collapse-pill-input.collapse-pill-input.collapse-pill-input.collapse-pill-input:focus,html.light-mode input.mat-pill-input.mat-pill-input.mat-pill-input.mat-pill-input:focus,html.light-mode input.lst-result-pill-input.lst-result-pill-input.lst-result-pill-input.lst-result-pill-input:focus,html.light-mode input.pos-result-pill-input.pos-result-pill-input.pos-result-pill-input.pos-result-pill-input:focus,html.light-mode input.lst-result-total-input.lst-result-total-input.lst-result-total-input.lst-result-total-input:focus,html.light-mode input.pos-result-total-input.pos-result-total-input.pos-result-total-input.pos-result-total-input:focus{background:transparent!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:none!important;padding:0!important}html.light-mode .sec-card input.collapse-pill-input.collapse-pill-input.collapse-pill-input.collapse-pill-input,html.light-mode .sec-card input.mat-pill-input.mat-pill-input.mat-pill-input.mat-pill-input,html.light-mode .sec-card input.lst-result-pill-input.lst-result-pill-input.lst-result-pill-input.lst-result-pill-input,html.light-mode .sec-card input.pos-result-pill-input.pos-result-pill-input.pos-result-pill-input.pos-result-pill-input{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html.light-mode input.adj-pill-input.adj-pill-input.adj-pill-input.adj-pill-input,html input.adj-pill-input.adj-pill-input.adj-pill-input.adj-pill-input{width:56px;height:36px;padding:0 6px!important;background:#eff6ff!important;background-color:#eff6ff!important;border:1.5px solid #bfdbfe!important;border-radius:8px!important;box-shadow:none!important;outline:none!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;text-align:center;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html.light-mode input.adj-pill-input.adj-pill-input.adj-pill-input.adj-pill-input:focus,html input.adj-pill-input.adj-pill-input.adj-pill-input.adj-pill-input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb26!important}html .sec-card.sec-card .adj-pill-pct{color:#3b82f6!important;-webkit-text-fill-color:#3b82f6!important}html .sec-card.sec-card .ls-gesamt-row{background:#eff6ff!important;border-left:0!important;border-top:1px solid #dbeafe!important;border-radius:0 0 14px 14px;padding:16px 20px!important}html .sec-card.sec-card .ls-gesamt-dot{background:#2563eb!important}html .sec-card.sec-card .ls-gesamt-label{font-size:15px!important;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html .sec-card.sec-card .ls-gesamt-profit{font-size:12.5px!important;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .sec-card.sec-card .ls-gesamt-total{font-family:inherit!important;font-size:22px!important;font-weight:800!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .co-pdf-preview-wrap>.preview-header{margin:0!important;padding:16px 20px!important;gap:12px;flex-wrap:wrap;border-bottom:1px solid #e2e8f0}html .co-pdf-preview-wrap>.preview-header h3{font-size:16px!important;font-weight:800!important;letter-spacing:-.01em;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .sec-card.sec-card,html.light-mode .sec-card.sec-card,html .auf2.auf2{border:1.5px solid #cbd5e1!important;box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0a!important}html .sec-card.sec-card:hover,html.light-mode .sec-card.sec-card:hover,html .auf2.auf2:hover{border-color:#94a3b8!important;box-shadow:0 12px 28px -10px #0f172a33,0 2px 6px #0f172a0f!important}html .sec-head.open{border-bottom-color:#e2e8f0!important}.pos-detail-header:has(.auf2){padding-left:0!important;padding-right:0!important}.kos-body{display:flex;flex-direction:column;gap:14px;padding:16px 18px 18px!important}.kos-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kos-field{display:flex;flex-direction:column;gap:6px;margin:0!important}html .kos-field-lbl{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}.kos-field-box{display:flex;align-items:center;height:44px;border:1.5px solid #cbd5e1;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.kos-field-box:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}html.light-mode input.kos-input.kos-input.kos-input.kos-input,html input.kos-input.kos-input.kos-input.kos-input,html.light-mode input.kos-input.kos-input.kos-input.kos-input:focus,html input.kos-input.kos-input.kos-input.kos-input:focus{flex:1 1 auto;min-width:0;height:100%;padding:0 12px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;font-size:16px!important;font-weight:700!important;text-align:right;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .kos-unit{flex-shrink:0;height:100%;display:flex;align-items:center;padding:0 12px;background:#eff6ff;border-left:1px solid #dbeafe;font-size:13px;font-weight:700;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}.kos-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kos-kpi{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}html .kos-kpi-lbl{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .kos-kpi-val{font-size:20px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.kos-kpi--revenue{background:#fff7ed;border-color:#fed7aa}html .kos-kpi--revenue .kos-kpi-lbl,html .kos-kpi--revenue .kos-kpi-val{color:#c2410c!important;-webkit-text-fill-color:#c2410c!important}.kos-kpi--profit{background:#f0fdf4;border-color:#bbf7d0}html .kos-kpi--profit .kos-kpi-lbl,html .kos-kpi--profit .kos-kpi-val{color:#15803d!important;-webkit-text-fill-color:#15803d!important}@media (max-width: 640px){.kos-inputs,.kos-kpis{grid-template-columns:minmax(0,1fr)}}html .emp-list.svc-list{padding:0 0 6px!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:12px!important;box-shadow:0 16px 40px -12px #0f172a40,0 2px 6px #0f172a0f!important;max-height:380px}.svc-search{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border-bottom:1px solid #e2e8f0}.svc-search-icon{flex-shrink:0;stroke:#94a3b8}html.light-mode input.svc-search-input.svc-search-input.svc-search-input.svc-search-input,html input.svc-search-input.svc-search-input.svc-search-input.svc-search-input,html.light-mode input.svc-search-input.svc-search-input.svc-search-input.svc-search-input:focus,html input.svc-search-input.svc-search-input.svc-search-input.svc-search-input:focus{flex:1 1 auto;height:40px;padding:0 12px!important;background:#f8fafc!important;border:1.5px solid #e2e8f0!important;border-radius:10px!important;box-shadow:none!important;outline:none!important;font-size:14px!important;text-align:left;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html input.svc-search-input.svc-search-input.svc-search-input.svc-search-input:focus,html.light-mode input.svc-search-input.svc-search-input.svc-search-input.svc-search-input:focus{background:#fff!important;border-color:#2563eb!important}html .svc-group{padding:12px 14px 4px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}html .svc-kat{padding:2px 14px 4px;font-size:12px;font-weight:600;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html button.svc-option{display:flex;align-items:center;gap:12px;width:calc(100% - 12px);min-height:44px;margin:1px 6px;padding:8px 10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;touch-action:manipulation;transition:background .12s ease}html button.svc-option:hover{background:#f1f5f9!important}html button.svc-option.selected{background:#eff6ff!important}.svc-check{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:1.5px solid #cbd5e1;border-radius:6px;background:#fff}.svc-check svg{stroke:transparent}.svc-option.selected .svc-check{background:#2563eb;border-color:#2563eb}.svc-option.selected .svc-check svg{stroke:#fff}html .svc-name{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;line-height:1.3;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .svc-time{flex-shrink:0;padding:3px 8px;border-radius:6px;background:#f1f5f9;font-size:12px;font-weight:600;white-space:nowrap;color:#475569!important;-webkit-text-fill-color:#475569!important}html .svc-option.selected .svc-time{background:#dbeafe;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html .svc-empty{padding:16px;text-align:center;font-size:13px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html button.kos-reset{height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;border:1.5px solid #fed7aa;border-radius:10px;background:#fff7ed;font-size:13px;font-weight:700;cursor:pointer;color:#c2410c!important;-webkit-text-fill-color:#c2410c!important}html button.kos-reset svg{stroke:#c2410c}html button.kos-reset:hover{background:#ffedd5;border-color:#fdba74}html button.kos-orig{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 10px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;font-size:12.5px;font-weight:700;cursor:pointer;color:#c2410c!important;-webkit-text-fill-color:#c2410c!important}html button.kos-orig svg{stroke:#c2410c}html button.kos-orig:hover{background:#ffedd5;border-color:#fdba74}html button.kos-reset[disabled]{cursor:default;background:#f8fafc;border-color:#e2e8f0;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html button.kos-reset[disabled] svg{stroke:#94a3b8}html button.kos-reset[disabled]:hover{background:#f8fafc;border-color:#e2e8f0}html .info-tip{position:relative;cursor:help;outline:none}html span.info-tip{display:inline-flex;align-items:center;gap:5px}html .info-i{flex-shrink:0;stroke:currentColor;opacity:.55;vertical-align:-2px;transition:opacity .15s ease}html .info-tip:hover .info-i,html .info-tip:focus-visible .info-i{opacity:1}html .info-tip[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:0;z-index:10000;width:max-content;max-width:min(400px,80vw);padding:12px 14px;border-radius:10px;background:#0f172a;box-shadow:0 16px 40px -12px #0f172a73;font-family:Inter,-apple-system,system-ui,sans-serif;font-size:12.5px;font-weight:500;line-height:1.6;letter-spacing:0;text-transform:none;text-align:left;white-space:pre-wrap;color:#f1f5f9!important;-webkit-text-fill-color:#f1f5f9!important;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;pointer-events:none}html .info-tip--right[data-tip]:after{left:auto;right:0}html .info-tip[data-tip]:hover:after,html .info-tip[data-tip]:focus-visible:after{opacity:1;visibility:visible;transform:none}html .info-tip[data-tip=""]:after{display:none}html .sec-card.sec-card:has(.info-tip:hover),html .sec-card.sec-card:has(.info-tip:focus-visible){position:relative;z-index:50}html button.kos-orig[disabled]{cursor:default;background:#f8fafc;border-color:#e2e8f0;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html button.kos-orig[disabled] svg{stroke:#94a3b8}html button.kos-orig[disabled]:hover{background:#f8fafc;border-color:#e2e8f0}html .kos-field-lbl{display:flex;align-items:center;gap:7px}html button.kos-reset-i{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;flex-shrink:0;border-radius:6px;border:1px solid rgba(255,149,0,.35);background:#ff95001f;cursor:pointer}html button.kos-reset-i svg{stroke:#f59e0b}html button.kos-reset-i:hover{background:#ff950038}html button.kos-reset-i[disabled]{cursor:default;border-color:#e2e8f0;background:#f8fafc}html button.kos-reset-i[disabled] svg{stroke:#cbd5e1}html .kos-was{font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none;color:#c2410c!important;-webkit-text-fill-color:#c2410c!important}html .sec-card .lst-calc-card{overflow:visible!important}html .sec-card .mat-box-grid,html .sec-card .lst-box-grid:not([style*=grid-template-columns]){display:flex!important;flex-wrap:wrap;align-items:stretch;gap:10px}html .sec-card .mat-box-grid>.field-group,html .sec-card .lst-box-grid:not([style*=grid-template-columns])>.field-group{flex:0 1 auto;min-width:160px}html .sec-card .mat-box-grid .input-with-unit input,html .sec-card .lst-box-grid .input-with-unit input{field-sizing:content;min-width:64px!important;max-width:240px}html .sec-card .mat-box-grid .input-unit,html .sec-card .lst-box-grid .input-unit{white-space:nowrap;flex-shrink:0!important;overflow:visible}html .sec-card .mat-box-grid .input-with-unit,html .sec-card .lst-box-grid .input-with-unit{width:auto;max-width:none}html .kos-sub,html .kos-kpi-sub{font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.4;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .kos-sub strong{font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.ml-search{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;background:#fff;border:1.5px solid #cbd5e1;border-radius:14px;box-shadow:0 1px 3px #0f172a14}.ml-search-icon{flex-shrink:0;stroke:#94a3b8}html.light-mode input.ml-search-input.ml-search-input.ml-search-input.ml-search-input,html input.ml-search-input.ml-search-input.ml-search-input.ml-search-input{flex:1 1 auto;height:40px;padding:0 4px!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;font-size:15px!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .ml-count{flex-shrink:0;padding:3px 10px;border-radius:999px;background:#f1f5f9;font-size:12.5px;font-weight:700;color:#475569!important;-webkit-text-fill-color:#475569!important}.ml-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.ml-card{background:#fff;border:1.5px solid #cbd5e1;border-radius:16px;box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0a;transition:box-shadow .25s ease,border-color .25s ease}.ml-card:hover{border-color:#94a3b8;box-shadow:0 12px 28px -10px #0f172a33,0 2px 6px #0f172a0f}.ml-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid #e2e8f0}.ml-head-left{display:flex;align-items:center;gap:12px;min-width:0}html .ml-avatar{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#eff6ff;font-size:15px;font-weight:800;text-transform:uppercase;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}.ml-titles{display:flex;flex-direction:column;gap:4px;min-width:0}html .ml-name{margin:0;font-size:16px;font-weight:800;letter-spacing:-.01em;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .ml-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .ml-badge{padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700}html .ml-badge--ok{background:#dcfce7;color:#15803d!important;-webkit-text-fill-color:#15803d!important}html .ml-badge--off{background:#f1f5f9;color:#64748b!important;-webkit-text-fill-color:#64748b!important}.ml-actions{display:flex;align-items:center;gap:8px}html button.ml-btn{height:40px;min-width:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1.5px solid #bfdbfe;border-radius:10px;background:#fff;font-size:13px;font-weight:700;cursor:pointer;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html button.ml-btn svg{stroke:#1d4ed8}html button.ml-btn:hover{background:#eff6ff}html button.ml-btn--danger{padding:0;width:40px;border-color:#e2e8f0}html button.ml-btn--danger svg{stroke:#94a3b8}html button.ml-btn--danger:hover{background:#dc262614;border-color:#fecaca}html button.ml-btn--danger:hover svg{stroke:#dc2626}.ml-contact{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 18px 0}html .ml-contact-item{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;text-decoration:none;color:#334155!important;-webkit-text-fill-color:#334155!important}html .ml-contact-item svg{stroke:#94a3b8}html a.ml-contact-item:hover{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}.ml-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:14px 18px 18px}.ml-kpi{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}html .ml-kpi-lbl{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .ml-kpi-val{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .ml-kpi-sub{font-size:11.5px;color:#3b82f6!important;-webkit-text-fill-color:#3b82f6!important}.ml-kpi--main{background:#eff6ff;border-color:#bfdbfe}html .ml-kpi--main .ml-kpi-lbl,html .ml-kpi--main .ml-kpi-val{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html .ml-empty{padding:28px;text-align:center;border:1.5px dashed #cbd5e1;border-radius:16px;background:#fff;font-size:14px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}.ml-kpi--net{background:#f0fdf4;border-color:#bbf7d0}html .ml-kpi--net .ml-kpi-lbl,html .ml-kpi--net .ml-kpi-val{color:#15803d!important;-webkit-text-fill-color:#15803d!important}html .ml-kpi .info-i{vertical-align:-2px}.ml-tabs{display:inline-flex;gap:4px;margin:0 0 14px;padding:4px;background:#e2e8f0;border-radius:12px}html button.ml-tab{height:40px;padding:0 18px;border:0;border-radius:9px;background:transparent;font-size:14px;font-weight:700;cursor:pointer;color:#475569!important;-webkit-text-fill-color:#475569!important}html button.ml-tab.active{background:#fff;box-shadow:0 1px 3px #0f172a1f;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}.ml-card--link{cursor:pointer}.ml-card--link:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}html .ml-open{font-size:13px;font-weight:700;margin-right:4px;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;opacity:0;transition:opacity .2s ease}.ml-card--link:hover .ml-open{opacity:1}html .ml-hint{font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}.ml-dialog-backdrop{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73;backdrop-filter:blur(2px)}.ml-dialog{width:100%;max-width:440px;padding:24px;border-radius:16px;background:#fff;box-shadow:0 24px 60px -16px #0f172a73}.ml-dialog-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;border-radius:12px;background:#fef2f2}.ml-dialog-icon svg{stroke:#dc2626}html .ml-dialog-title{margin:0 0 8px;font-size:18px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .ml-dialog-text{margin:0 0 20px;font-size:14px;line-height:1.55;color:#475569!important;-webkit-text-fill-color:#475569!important}html .ml-dialog-text strong{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.ml-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}html button.ml-btn--solid-danger{background:#dc2626;border-color:#dc2626;color:#fff!important;-webkit-text-fill-color:#ffffff!important}html button.ml-btn--solid-danger:hover{background:#b91c1c}.ed-page{max-width:1100px}.ed-page .ml-card{margin-bottom:16px}html a.ed-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;font-size:14px;font-weight:700;text-decoration:none;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}html a.ed-back svg{stroke:#2563eb}html .ed-name{font-size:20px}.ed-ico svg{stroke:#2563eb}.ed-kpi--plus{background:#f0fdf4;border-color:#bbf7d0}html .ed-kpi--plus .ml-kpi-lbl,html .ed-kpi--plus .ml-kpi-val{color:#15803d!important;-webkit-text-fill-color:#15803d!important}.ed-kpi--minus{background:#fef2f2;border-color:#fecaca}html .ed-kpi--minus .ml-kpi-lbl,html .ed-kpi--minus .ml-kpi-val{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}.ed-monthnav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}html button.ed-nav{width:40px;padding:0;font-size:20px}html button.ed-month{min-width:150px}.ed-table-wrap{overflow-x:auto;padding:0 0 6px}.ed-table{width:100%;border-collapse:collapse;font-size:14px}html .ed-table th{position:sticky;top:0;padding:10px 8px;background:#f8fafc;border-bottom:1px solid #e2e8f0;text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#64748b!important;-webkit-text-fill-color:#64748b!important}.ed-table td{padding:5px 8px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.ed-table tbody tr:hover{background:#f8fafc}.ed-table .ed-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}html .ed-day{white-space:nowrap;font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .ed-wd{display:inline-block;width:26px;font-weight:600;color:#64748b!important;-webkit-text-fill-color:#64748b!important}.ed-weekend{background:#f8fafc}html .ed-weekend .ed-day,html .ed-weekend .ed-wd{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}.ed-disabled{opacity:.4}.ed-filled .ed-day{box-shadow:inset 3px 0 #2563eb}html .ed-kind-note{font-size:12.5px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .ed-ist{font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .ed-soll{color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .ed-plus{font-weight:700;color:#15803d!important;-webkit-text-fill-color:#15803d!important}html .ed-minus{font-weight:700;color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html.light-mode .ed-table .ed-in.ed-in.ed-in.ed-in,html .ed-table .ed-in.ed-in.ed-in.ed-in{height:36px;padding:0 8px!important;border:1.5px solid #e2e8f0!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;font-size:14px!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html.light-mode .ed-table .ed-in.ed-in.ed-in.ed-in:focus,html .ed-table .ed-in.ed-in.ed-in.ed-in:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb26!important;outline:none!important}html .ed-table .ed-in.ed-in.ed-in.ed-in:disabled{background:#f8fafc!important}.ed-table .ed-kind{width:140px}.ed-table .ed-time{width:104px}.ed-table .ed-brk{width:72px;text-align:right}.ed-table .ed-note{width:100%;min-width:140px}.ed-state-col{width:24px;text-align:center}html .ed-state{font-weight:800}html .ed-state--saving{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html .ed-state--saved{color:#15803d!important;-webkit-text-fill-color:#15803d!important}html .ed-state--error{color:#dc2626!important;-webkit-text-fill-color:#dc2626!important}.ed-table tfoot td{padding:12px 8px;background:#eff6ff;border-top:1px solid #dbeafe;font-weight:800}html .ed-foot-lbl{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.ed-click{cursor:pointer}.ed-settings{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;padding:16px 18px 18px}.ed-field{display:flex;flex-direction:column;gap:6px;margin:0!important}html .ed-field>span{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html.light-mode input.ed-in2.ed-in2.ed-in2.ed-in2,html input.ed-in2.ed-in2.ed-in2.ed-in2{height:42px;padding:0 10px!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;font-size:15px!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html.light-mode input.ed-in2.ed-in2.ed-in2.ed-in2:focus,html input.ed-in2.ed-in2.ed-in2.ed-in2:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb26!important;outline:none!important}.ed-settings-foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}html .ed-check{margin-right:auto;padding:6px 10px;border-radius:8px;background:#fff7ed;font-size:13px;font-weight:600;color:#c2410c!important;-webkit-text-fill-color:#c2410c!important}html .ed-check--ok{background:#f0fdf4;color:#15803d!important;-webkit-text-fill-color:#15803d!important}.ed-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.ed-grid2>.ml-card{margin-bottom:16px}.ed-kpis3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ed-list{list-style:none;margin:0;padding:0 18px 16px;display:flex;flex-direction:column;gap:6px}.ed-list li{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}html .ed-list-main{font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .ed-list-note{flex:1 1 auto;min-width:0;font-size:13px;color:#64748b!important;-webkit-text-fill-color:#64748b!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html .ed-list-val{margin-left:auto;font-weight:700;white-space:nowrap;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html button.ed-del{width:32px;height:32px;min-width:32px}html .ed-empty{margin:0;padding:0 18px 18px;font-size:13.5px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}.ed-payout-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));align-items:end;gap:10px;padding:0 18px 14px}.ed-field--wide{grid-column:span 2}.ed-payout-form .btn-cta-blue{height:42px}html .employee-page,html .employee-page.ed-page{max-width:none!important}html .employee-page .ml-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ed-period{padding:14px 18px 6px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid #e2e8f0}.ed-year{display:flex;align-items:center;gap:8px;flex-wrap:wrap}html .ed-year-lbl{min-width:64px;text-align:center;font-size:20px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .ed-year-sum{margin-left:8px;font-size:13.5px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html button.ed-today{margin-left:auto}.ed-months{display:grid;grid-template-columns:repeat(12,minmax(64px,1fr));gap:6px;padding-bottom:8px;overflow-x:auto}html button.ed-mchip{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;padding:6px 4px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}html button.ed-mchip:hover{border-color:#93c5fd;background:#f8fafc}html button.ed-mchip.current{border-style:dashed;border-color:#93c5fd}html button.ed-mchip.active{border-style:solid;border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px #2563eb1f}html .ed-mchip-name{font-size:13px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .ed-mchip.active .ed-mchip-name{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html .ed-mchip-val{font-size:11.5px;font-weight:600;white-space:nowrap;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}@media (max-width: 900px){.ed-months{grid-template-columns:repeat(6,minmax(64px,1fr))}}.mr-table{background:#fff;border:1.5px solid #cbd5e1;border-radius:16px;box-shadow:0 1px 3px #0f172a14;overflow:hidden}.mr-row{display:grid;grid-template-columns:minmax(260px,2.4fr) repeat(4,minmax(110px,1fr)) 120px;align-items:center;gap:12px;padding:10px 16px}html .mr-head{padding:10px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}.mr-item{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .12s ease}.mr-item:last-child{border-bottom:0}.mr-item:hover{background:#f8fafc}.mr-item:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:-3px}.mr-who{display:flex;align-items:center;gap:12px;min-width:0}html .mr-avatar{width:38px;height:38px;font-size:13.5px;border-radius:10px}.mr-who-text{min-width:0}html .mr-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .mr-meta{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:2px;font-size:12.5px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .mr-meta a{text-decoration:none;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .mr-meta a:hover{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}.mr-num{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-variant-numeric:tabular-nums}html .mr-num strong{font-size:15px;font-weight:800;white-space:nowrap;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .mr-num small{font-size:11.5px;white-space:nowrap;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html .mr-net strong{color:#15803d!important;-webkit-text-fill-color:#15803d!important}html .mr-cost strong{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html .mr-net.info-tip[data-tip]:after{left:auto;right:0}.mr-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}html button.mr-icon{width:36px;height:36px;min-width:36px;padding:0}.mr-chev{stroke:#94a3b8;margin-left:2px}.mr-item:hover .mr-chev{stroke:#2563eb}@media (max-width: 900px){.mr-head{display:none}.mr-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-who{grid-column:1 / -1}.mr-num{align-items:flex-start;text-align:left}html .mr-num:before{content:attr(data-lbl);font-size:11px;font-weight:700;text-transform:uppercase;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}.mr-actions{grid-column:1 / -1;justify-content:flex-start}}.eu-wrap{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:16px}.eu-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:14px;padding:28px;background:#fff;border:1.5px solid #cbd5e1;border-radius:16px;box-shadow:0 12px 28px -10px #0f172a33}.eu-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#eff6ff}.eu-icon svg{stroke:#2563eb}html .eu-title{margin:0;font-size:20px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .eu-text,html .eu-hint{margin:0;font-size:14px;line-height:1.5;color:#475569!important;-webkit-text-fill-color:#475569!important}html .eu-hint{font-size:12.5px;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}.eu-field{display:flex;flex-direction:column;gap:6px;margin:0!important}html .eu-field>span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html.light-mode input.eu-input.eu-input.eu-input.eu-input,html input.eu-input.eu-input.eu-input.eu-input{height:46px;padding:0 14px!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;background:#fff!important;font-size:16px!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;box-shadow:none!important}html.light-mode input.eu-input.eu-input.eu-input.eu-input:focus,html input.eu-input.eu-input.eu-input.eu-input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb26!important}html .eu-error{margin:0;padding:8px 12px;border-radius:8px;background:#fef2f2;font-size:13.5px;font-weight:600;color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}.eu-btn{height:46px;font-size:15px}html a.eu-link{font-size:13.5px;font-weight:700;text-decoration:none;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}.mr-row{grid-template-columns:minmax(220px,1fr) 170px 150px 120px 120px!important}html .mr-name{font-size:15.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mr-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#22c55e}.mr-dot--off{background:#cbd5e1}html .mr-num strong{font-size:16px}html .mr-netto{font-size:12.5px!important;font-weight:600;color:#15803d!important;-webkit-text-fill-color:#15803d!important}.mr-head-actions{display:flex;align-items:center;gap:10px}@media (max-width: 900px){.mr-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.ed-facts{margin:0;padding:12px 18px 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 18px}.ed-facts>div{min-width:0}html .ed-facts dt{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .ed-facts dd{margin:2px 0 0;font-size:14.5px;font-weight:600;overflow-wrap:anywhere;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .ed-facts dd a{text-decoration:none;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}.ed-pre{white-space:pre-line}.ed-docs{display:grid;grid-template-columns:1fr 190px;gap:12px;align-items:stretch;padding:14px 18px}html label.ed-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:110px;padding:14px;border:2px dashed #93c5fd;border-radius:12px;background:#f8fafc;text-align:center;cursor:pointer;transition:background .15s ease,border-color .15s ease}html label.ed-drop:hover,html label.ed-drop.over{background:#eff6ff;border-color:#2563eb}html label.ed-drop:focus-within{outline:3px solid rgba(37,99,235,.35)}.ed-drop svg{stroke:#2563eb}html .ed-drop-main{font-size:14px;font-weight:700;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html .ed-drop-sub{font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}.ed-doccat{align-self:start}html select.ed-sel{height:42px;padding:0 10px!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;background:#fff!important;font-size:14px!important}.ed-docs .ed-state--error{grid-column:1 / -1;margin:0;font-size:13px}html button.ed-doc-open{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;padding:0;border:0;background:none;text-align:left;cursor:pointer}html .ed-doc-cat{flex-shrink:0;padding:2px 8px;border-radius:6px;background:#eff6ff;font-size:11.5px;font-weight:700;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html .ed-doc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html button.ed-doc-open:hover .ed-doc-name{text-decoration:underline}.ed-list .ed-list-note{flex:0 0 auto}html button.ed-mini{height:32px;padding:0 10px;font-size:12.5px}html button.ed-text-btn{width:auto;padding:0 14px;font-size:13px;font-weight:700;color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html .ed-confirm-txt{font-size:13px;font-weight:700;color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html button.ml-btn[disabled]{opacity:.45;cursor:default}@media (max-width: 700px){.ed-docs{grid-template-columns:1fr}}.ed-payout-calc{grid-column:1 / -1;display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;padding:8px 12px;border-radius:10px;background:#f0fdf4;border:1px solid #bbf7d0}html .ed-payout-calc>span{font-size:14px;color:#15803d!important;-webkit-text-fill-color:#15803d!important}html .ed-payout-calc strong{font-weight:800;color:#15803d!important;-webkit-text-fill-color:#15803d!important}html .ed-payout-calc .ed-payout-sub{font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}.ed-payout-calc .ed-mini{margin-left:auto}html .ed-payout-warn{grid-column:1 / -1;margin:0;padding:8px 12px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;font-size:13.5px;font-weight:700;color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}.ed-tabs{display:flex;gap:6px;margin:0 0 16px;padding:5px;background:#e2e8f0;border-radius:14px;overflow-x:auto}html button.ed-tab{flex:1 1 0;min-width:96px;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:0;border-radius:10px;background:transparent;cursor:pointer;transition:background .15s ease}html button.ed-tab:hover{background:#ffffff8c}html button.ed-tab.active{background:#fff;box-shadow:0 1px 3px #0f172a1f}html .ed-tab-lbl{font-size:14.5px;font-weight:800;color:#475569!important;-webkit-text-fill-color:#475569!important}html .ed-tab.active .ed-tab-lbl{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html .ed-tab-badge{font-size:11.5px;font-weight:600;color:#64748b!important;-webkit-text-fill-color:#64748b!important}.ed-calc{width:calc(100% - 36px);margin:8px 18px 16px;border-collapse:collapse;font-size:14.5px}.ed-calc td{padding:9px 0;border-bottom:1px solid #f1f5f9}html .ed-calc td:first-child{color:#334155!important;-webkit-text-fill-color:#334155!important}html .ed-calc td:last-child{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.ed-calc-sum td{border-top:2px solid #e2e8f0;font-weight:800!important}html .ed-calc-sum--green td{color:#15803d!important;-webkit-text-fill-color:#15803d!important}.ed-pay{display:flex;flex-direction:column;gap:16px;padding:16px 18px 18px}html .ed-pay-title{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}.ed-pay-row{display:grid;gap:12px}.ed-pay-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ed-pay-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-pay-tile{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}html .ed-pay-lbl{font-size:12.5px;font-weight:700;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .ed-pay-val{font-size:26px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .ed-pay-sub{font-size:12.5px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}.ed-pay-tile--green{background:#f0fdf4;border-color:#bbf7d0}html .ed-pay-tile--green .ed-pay-lbl,html .ed-pay-tile--green .ed-pay-val{color:#15803d!important;-webkit-text-fill-color:#15803d!important}.ed-pay-tile--blue{background:#eff6ff;border-color:#bfdbfe}html .ed-pay-tile--blue .ed-pay-lbl,html .ed-pay-tile--blue .ed-pay-val{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}@media (max-width: 700px){.ed-pay-row--3,.ed-pay-row--2{grid-template-columns:1fr}}.ed-slip{max-width:820px}html .ed-slip-h{margin:0;padding:16px 18px 6px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}.ed-slip-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:6px 18px;border-bottom:1px solid #f1f5f9}html .ed-slip-row>span,html .ed-slip-row>label{margin:0;font-size:15px;font-weight:600;color:#334155!important;-webkit-text-fill-color:#334155!important}html .ed-slip-row small{font-size:12.5px;font-weight:500;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html .ed-slip-row>strong{font-size:17px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .ed-slip-row--green>strong,html .ed-slip-row--green>span{color:#15803d!important;-webkit-text-fill-color:#15803d!important}html .ed-slip-row--blue>strong{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html .ed-slip-input{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .ed-slip-input input.ed-in2{width:150px;text-align:right;font-weight:700!important}.ed-slip-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 18px 18px}.ed-slip{max-width:none!important}.ed-slip-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ed-slip-col{min-width:0;border-right:1px solid #f1f5f9}.ed-slip-col:last-child{border-right:0}.ed-slip-row--sum{border-top:2px solid #e2e8f0}html .ed-slip-row--sum>span{font-weight:800!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.ed-slip-col .ed-slip-row{flex-wrap:wrap}html .ed-slip-col .ed-slip-input input.ed-in2{width:120px}@media (max-width: 1200px){.ed-slip-cols{grid-template-columns:1fr}.ed-slip-col{border-right:0}}html .ed-slip-row--minus>strong{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html .ed-slip-row--plus>strong{color:#c2410c!important;-webkit-text-fill-color:#c2410c!important}html button.ed-help{margin-left:8px;padding:2px 8px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;font-size:12px;font-weight:700;cursor:pointer;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}.ed-explain{margin:4px 18px 10px;padding:12px 14px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe}html .ed-explain p{margin:0 0 8px;font-size:13.5px;line-height:1.5;color:#1e3a8a!important;-webkit-text-fill-color:#1e3a8a!important}html .ed-explain p:last-child{margin-bottom:0}html .ed-explain-formula{padding:8px 10px;border-radius:8px;background:#fff;font-weight:700}.ml-rates{margin-top:16px}html .ml-rates-info{margin:0;padding:14px 18px 0;font-size:13.5px;line-height:1.5;color:#475569!important;-webkit-text-fill-color:#475569!important}.ml-rates-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ml-rates-group{min-width:0;border-right:1px solid #f1f5f9}.ml-rates-group:last-child{border-right:0}.ml-rates-group .ed-slip-row{flex-wrap:wrap}html .ml-rates-group .ed-slip-input input.ed-in2{width:110px}html .ml-rates-sum{margin-right:auto;font-size:14px;color:#334155!important;-webkit-text-fill-color:#334155!important}@media (max-width: 1200px){.ml-rates-groups{grid-template-columns:1fr}.ml-rates-group{border-right:0}}.ed-table tbody tr.ed-row-ok{background:#f0fdf4}.ed-table tbody tr.ed-row-ok:hover{background:#dcfce7}.ed-table tbody tr.ed-row-missing{background:#fef2f2}.ed-table tbody tr.ed-row-missing:hover{background:#fee2e2}.ed-table tbody tr.ed-row-ok .ed-day{box-shadow:inset 3px 0 #22c55e}.ed-table tbody tr.ed-row-missing .ed-day{box-shadow:inset 3px 0 #ef4444}html .ed-hol{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:6px;background:#dcfce7;font-size:11px;font-weight:700;white-space:nowrap;color:#15803d!important;-webkit-text-fill-color:#15803d!important}html .ml-kpi .ed-eur{font-size:13px;font-weight:700;color:#475569!important;-webkit-text-fill-color:#475569!important}html .ed-kpi--plus .ed-eur{color:#15803d!important;-webkit-text-fill-color:#15803d!important}html .ed-kpi--minus .ed-eur{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html .ed-list-rate{font-size:12px;font-weight:600;color:#64748b!important;-webkit-text-fill-color:#64748b!important}.ed-yearnav{display:flex;align-items:center;gap:6px;margin-left:auto}.ed-years-wrap{padding:0 18px 16px}.ed-years{border:1px solid #e2e8f0;border-radius:10px}.ed-year-row{cursor:pointer}.ed-year-row:hover{background:#eff6ff!important}html .ed-go{font-size:12.5px;font-weight:700;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}html button.ed-mchip[disabled]{opacity:.35;cursor:not-allowed;background:#f8fafc}html button.ed-mchip[disabled]:hover{border-color:#e2e8f0}.ed-field--full{grid-column:1 / -1}html textarea.ed-ta.ed-ta{height:auto!important;min-height:64px;padding:10px!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;background:#fff!important;font-size:15px!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.ed-checkline{display:flex;align-items:center;gap:8px;height:42px;font-weight:600}.ed-checkline input{width:20px;height:20px;accent-color:#2563eb}.ed-remove{margin-right:auto}.ml-new-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.ml-new-grid .ed-field:last-child{grid-column:1 / -1}.ed-pdf{height:40px;padding:0 14px}.sel-box{margin-top:12px;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}.sel-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0}html .sel-title{font-size:13.5px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .sel-sum{padding:2px 8px;border-radius:6px;background:#fff7ed;font-size:12.5px;font-weight:700;color:#c2410c!important;-webkit-text-fill-color:#c2410c!important}.sel-box--emp .sel-sum{background:#eff6ff}html .sel-box--emp .sel-sum{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}.sel-search{margin-left:auto;display:flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff}.sel-search svg{stroke:#94a3b8;flex-shrink:0}html.light-mode input.sel-search-input.sel-search-input.sel-search-input.sel-search-input,html input.sel-search-input.sel-search-input.sel-search-input.sel-search-input{width:180px;height:30px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;font-size:13.5px!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.sel-list{list-style:none;margin:0;padding:4px 0;max-height:280px;overflow-y:auto}.sel-row{display:flex;align-items:center;gap:10px;padding:7px 10px 7px 14px;border-bottom:1px solid #f1f5f9}.sel-row:last-child{border-bottom:0}.sel-row:hover{background:#f8fafc}html .sel-name{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;line-height:1.35;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .sel-pill{flex-shrink:0;padding:3px 8px;border-radius:6px;background:#fff7ed;font-size:12px;font-weight:700;white-space:nowrap;color:#c2410c!important;-webkit-text-fill-color:#c2410c!important}html .sel-pill--emp{background:#eff6ff;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html button.sel-x{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;cursor:pointer}html button.sel-x svg{stroke:#94a3b8}html button.sel-x:hover{background:#fef2f2}html button.sel-x:hover svg{stroke:#dc2626}html .sel-empty{padding:10px 14px;font-size:13px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .sel-hint{font-size:12px;font-style:italic;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}.sel-row{cursor:context-menu}html button.sel-edit:hover{background:#eff6ff}html button.sel-edit:hover svg{stroke:#2563eb}.svc-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.svc-edit-full{grid-column:1 / -1}html .svc-edit-check{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:#334155!important;-webkit-text-fill-color:#334155!important}.svc-edit-check input{width:18px;height:18px;accent-color:#2563eb}html .create-container{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html .ml-dialog-backdrop{position:fixed!important;inset:0!important;z-index:10050!important}html .sel-info{color:#94a3b8!important}html .sel-info:hover,html .sel-info:focus-visible{color:#2563eb!important}html .sel-info.info-tip[data-tip]:after{max-width:320px}.ml-dialog.nsd{max-width:560px}.nsd-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.nsd-icon svg{stroke:#2563eb}html .nsd-title{margin:2px 0!important}html .nsd-sub{margin:0;font-size:13px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}.nsd-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.nsd-full{grid-column:1 / -1}.nsd-save{height:44px;padding:0 22px}@media (max-width: 560px){.nsd-grid{grid-template-columns:1fr}}html .sec-card.sec-card,html.light-mode .sec-card.sec-card,html .auf2.auf2,html .ml-card,html .mr-table{border:1.5px solid #94a3b8!important}html .sec-card.sec-card:hover,html.light-mode .sec-card.sec-card:hover,html .auf2.auf2:hover,html .ml-card:hover,html .mr-table:hover{border-color:#475569!important;box-shadow:0 14px 30px -10px #0f172a3d,0 2px 6px #0f172a14!important}html .mat-block.sec-card .mat-item.mat-item{margin:0!important;border:0!important;border-top:1px solid #e2e8f0!important;border-radius:0!important;background:#fff!important}html .mat-block.sec-card .mat-item-head.mat-item-head{background:#fff!important;padding:12px 18px!important;border-radius:0!important}html .mat-block.sec-card .mat-item-head:hover{background:#f8fafc!important}html .mat-block.sec-card .mat-item-label{padding:3px 8px;border-radius:6px;background:#f1f5f9;font-size:11px!important;color:#475569!important;-webkit-text-fill-color:#475569!important}html .mat-block.sec-card .mat-item-name{font-size:15px!important;font-weight:700!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .mat-block.sec-card .mat-item-name>span{color:#64748b!important;-webkit-text-fill-color:#64748b!important;font-weight:500!important}html .mat-block.sec-card .mat-calc-card,html.light-mode .mat-block.sec-card .mat-calc-card{margin:0!important;padding:4px 18px 6px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}html .mat-block.sec-card .mat-calc-card .mat-subgroup{padding-left:0!important;padding-right:0!important}html .sec-card.sec-card .mat-calc-card .mat-result-bar{margin:8px 0 6px!important;padding:12px 0 4px!important;border:0!important;border-top:1px dashed #e2e8f0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}html .sec-card.sec-card.mat-block .mat-total-bar{margin:0!important;padding:14px 18px!important;border:0!important;border-top:1px solid #e2e8f0!important;border-radius:0 0 14px 14px!important;background:#f8fafc!important;box-shadow:none!important}html.light-mode .main-content,html.light-mode .content,html .content{background:#e2e8f0!important}html .create-container{background:transparent!important}.auf2-pick-h{text-align:center}.auf2-pick{display:flex;align-items:center;justify-content:center;height:44px;margin:0!important;cursor:pointer}.auf2-pick input{width:20px;height:20px;accent-color:#2563eb;cursor:pointer}.auf2-pick input:disabled{cursor:not-allowed}html .auf2-row.auf2-row--on{background:#eff6ff}html .auf2-row.auf2-row--off{opacity:.45}.auf2-confirm{grid-column:1 / -1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding:8px 12px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca}html .auf2-confirm>span{flex:1 1 260px;font-size:13px;font-weight:600;color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html .auf2-foot-note{font-size:12.5px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}.auf2-foot .auf2-total.info-tip{cursor:help}.oa-card{margin:4px 0 16px!important}.oa-head{cursor:default!important}html .oa-empty{padding:24px 18px;font-size:14px;color:#64748b!important;-webkit-text-fill-color:#64748b!important;border-top:1px solid #eef2f7}.auf2-grid.oa-grid{grid-template-columns:32px 120px minmax(0,1.1fr) minmax(0,1.8fr) 110px 130px 44px}.oa-usage{line-height:44px}html .oa-chip{padding:3px 8px;border-radius:6px;background:#eff6ff;font-size:12px;font-weight:700;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html .oa-none{font-size:12px;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}@media (max-width: 860px){.auf2-grid.oa-grid{grid-template-columns:32px minmax(0,1fr) 44px}.oa-grid .oa-usage{grid-column:2 / 4}}html .auf2-row.auf2-row--off{opacity:1!important}html .auf2-row.auf2-row--off .auf2-pick{opacity:.35;cursor:not-allowed}html .auf2-row.auf2-row--off .auf2-result{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html button.auf2-link{padding:0;border:0;background:none;cursor:pointer;font-size:12.5px;font-weight:700;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}html button.auf2-link:hover{text-decoration:underline}html .auf2-unit-hint{margin:10px 0 0;padding:8px 12px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;font-size:13px;color:#9a3412!important;-webkit-text-fill-color:#9a3412!important}html .auf2-unit-hint strong{color:#9a3412!important;-webkit-text-fill-color:#9a3412!important}html .apick{padding:12px 16px 0}html .apick-empty{margin:0 0 4px;font-size:13px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .apick-list{display:flex;flex-direction:column;gap:6px}html body .apick-item{display:grid;grid-template-columns:22px 1fr auto 110px;align-items:center;gap:12px;padding:10px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff!important;cursor:pointer;transition:border-color .15s,background .15s}html body .apick-item:hover{border-color:#475569}html body .apick-item.apick-item--on{border-color:#2563eb;background:#eff6ff!important}html .apick-check{width:18px;height:18px;accent-color:#2563eb;cursor:pointer;margin:0}html .apick-name{font-weight:600;font-size:14px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html .apick-dims{font-size:13px;color:#64748b!important;-webkit-text-fill-color:#64748b!important;font-variant-numeric:tabular-nums}html .apick-val{font-size:14px;font-weight:600;text-align:right;white-space:nowrap;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;font-variant-numeric:tabular-nums}html body .apick-new{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;border:1.5px dashed #93c5fd;border-radius:10px;background:#f8fafc!important}html body .apick-new .apick-new-label{flex:1 1 180px;min-width:140px}html body .apick-new .apick-new-num{width:90px;flex:0 0 90px;text-align:right}html .apick-new .apick-val{min-width:90px}html .apick-new-ok{height:36px;padding:0 14px}html .apick .auf2-more{margin-top:8px}@media (max-width: 600px){html body .apick-item{grid-template-columns:22px 1fr auto}html .apick-item .apick-dims{display:none}}html body .apick-new input.apick-new-num.auf2-input,html.light-mode body .apick-new input.apick-new-num.auf2-input{text-align:center!important}html body .apick-new input.apick-new-num::placeholder{text-align:center}html body .apick-new select.auf2-type{flex:0 0 auto;width:auto!important;min-width:150px}html .apick-bar{display:flex;justify-content:flex-end;margin-bottom:8px}html .apick-sort{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .apick-sort select{height:34px;padding:0 30px 0 10px;border:1px solid #cbd5e1!important;border-radius:8px;background-color:#fff!important;font-size:13px;font-weight:500;text-transform:none;letter-spacing:0;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;cursor:pointer}html .apick-group{margin-bottom:12px}html .apick-group-head{display:flex;align-items:baseline;gap:10px;padding:0 2px 6px}html .apick-group-unit{font-size:13px;font-weight:700;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html .apick-group-info{font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .apick-row{display:grid;grid-template-columns:22px minmax(120px,1fr) 140px 220px 110px 36px;align-items:center;gap:10px;padding:6px 10px;margin-bottom:6px;border:1px solid #cbd5e1;border-radius:10px;background:#fff!important;transition:border-color .15s,background .15s}html body .apick-row:hover{border-color:#475569}html body .apick-row.apick-row--on{border-color:#2563eb;background:#eff6ff!important}html body .apick-row .apick-label{width:100%;min-width:0}html body .apick-row select.apick-type{width:100%!important}html .apick-dims-in{display:flex;align-items:center;gap:6px}html body .apick-dims-in input.apick-num.auf2-input,html.light-mode body .apick-dims-in input.apick-num.auf2-input{width:0;flex:1 1 0;min-width:0;text-align:center!important}html body .apick-dims-in input.apick-num::placeholder{text-align:center}html .apick-row .apick-val{text-align:right}html .apick-confirm{margin:-2px 0 8px}@media (max-width: 800px){html body .apick-row{grid-template-columns:22px 1fr 110px 36px}html body .apick-row .apick-dims-in{grid-column:2 / 4}html body .apick-row .apick-val{grid-column:2 / 4;text-align:left}}html body .apick .apick-bar{display:flex!important;justify-content:flex-end!important}html body .apick .apick-bar label.apick-sort{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;margin:0;width:auto}html body .apick .apick-bar label.apick-sort select{width:auto!important}html body .apick .apick-group-head{width:100%;display:flex;align-items:center;gap:10px;margin:0 0 6px;padding:8px 12px;border:1px solid #e2e8f0!important;border-radius:10px;background:#f8fafc!important;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}html body .apick .apick-group-head:hover{border-color:#94a3b8!important;background:#f1f5f9!important}html .apick-group-chev{flex:0 0 auto;stroke:#475569;transition:transform .2s ease}html .apick-group-chev.open{transform:rotate(90deg)}html .apick-group-head .apick-group-unit{font-size:14px}html .apick-group-badge{padding:2px 8px;border-radius:999px;background:#dbeafe;font-size:12px;font-weight:600;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html .apick-group-sum{margin-left:auto;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .apick-group-body{padding-left:4px}html body .co-tabs .co-tab,html.light-mode body .co-tabs .co-tab{background:#fff!important;border:1.5px solid #94a3b8!important;border-radius:16px!important;color:#334155!important;-webkit-text-fill-color:#334155!important;box-shadow:0 1px 2px #0f172a0a!important;min-height:48px;transform:none}html body .co-tabs .co-tab svg,html.light-mode body .co-tabs .co-tab svg{stroke:#64748b!important}html body .co-tabs .co-tab:hover,html.light-mode body .co-tabs .co-tab:hover{border-color:#475569!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;box-shadow:0 14px 30px -10px #0f172a3d,0 2px 6px #0f172a14!important;transform:translateY(-1px)}html body .co-tabs .co-tab.active,html.light-mode body .co-tabs .co-tab.active{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 8px 20px -8px #2563eb8c!important}html body .co-tabs .co-tab.active svg,html.light-mode body .co-tabs .co-tab.active svg{stroke:#fff!important}html body .co-tabs .co-tab.active:hover,html.light-mode body .co-tabs .co-tab.active:hover{background:#1d4ed8!important;border-color:#1d4ed8!important}html body .co-tabs .co-tab-save-btn,html body .co-tabs .co-tab-ordernr,html.light-mode body .co-tabs .co-tab-save-btn,html.light-mode body .co-tabs .co-tab-ordernr{min-height:48px;border:1.5px solid #94a3b8!important;border-radius:16px!important;background:#fff!important;box-shadow:0 1px 2px #0f172a0a!important}html body .co-tabs .co-tab-save-btn:hover,html.light-mode body .co-tabs .co-tab-save-btn:hover{border-color:#475569!important}html body .co-tabs .co-tab-save-btn.saved,html.light-mode body .co-tabs .co-tab-save-btn.saved{border-color:#10b981!important;background:#ecfdf5!important}html body .apick-row.apick-row--nopick{grid-template-columns:minmax(120px,1fr) 140px 220px 110px 150px 36px}html .apick-usage{display:flex;justify-content:flex-start}html .oa-card .apick{padding:14px 18px 4px}@media (max-width: 800px){html body .apick-row.apick-row--nopick{grid-template-columns:1fr 110px 36px}html body .apick-row.apick-row--nopick .apick-dims-in,html body .apick-row.apick-row--nopick .apick-val,html body .apick-row.apick-row--nopick .apick-usage{grid-column:1 / 3}}html body .co-tabs,html.light-mode body .co-tabs{overflow:visible!important;padding-top:6px!important}html body .co-tabs .co-seg{overflow:visible!important;padding:2px 0}html body .co-tabs .co-tab:hover,html.light-mode body .co-tabs .co-tab:hover{transform:none!important}@media (max-width: 760px){html body .co-tabs .co-seg{overflow-x:auto!important;padding:4px 2px}}html body .pe-overlay{position:fixed;inset:0;z-index:3000;display:flex;flex-direction:column;background:#e2e8f0!important;color:#0f172a}html body .pe-overlay *{box-sizing:border-box}html body .pe-head{display:flex;align-items:center;gap:16px;padding:12px 18px;flex-wrap:wrap;background:#fff!important;border-bottom:1.5px solid #94a3b8}html .pe-head-left{display:flex;align-items:center;gap:10px;flex:1 1 220px;min-width:0}html .pe-head-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#eff6ff}html .pe-head-icon svg,html .pe-choice-icon svg,html .pl-icon svg,html .pl-open svg{stroke:#2563eb}html body .pe-overlay input.pe-name{flex:1;min-width:0;height:40px;padding:0 12px;border:1px solid transparent!important;border-radius:10px;background:transparent!important;font-size:18px;font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .pe-overlay input.pe-name:hover,html body .pe-overlay input.pe-name:focus{border-color:#cbd5e1!important;background:#f8fafc!important}html .pe-steps{display:flex;gap:6px;margin:0;padding:0;list-style:none}html .pe-steps li{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;color:#64748b!important;-webkit-text-fill-color:#64748b!important;background:#f1f5f9}html .pe-steps li.on{background:#2563eb;color:#fff!important;-webkit-text-fill-color:#fff!important}html .pe-steps li.done{background:#dcfce7;color:#166534!important;-webkit-text-fill-color:#166534!important}html .pe-step-n{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:#ffffff59}html .pe-steps li:not(.on):not(.done) .pe-step-n{background:#e2e8f0}html body .pe-x{width:42px;height:42px;border-radius:12px;border:1.5px solid #94a3b8!important;background:#fff!important;display:grid;place-items:center;cursor:pointer}html body .pe-x:hover{border-color:#475569!important}html .pe-x svg{stroke:#334155}html .pe-start,html .pe-review{flex:1;overflow:auto;padding:32px 18px;max-width:900px;width:100%;margin:0 auto}html .pe-start-title{margin:0 0 18px;font-size:22px;font-weight:700;text-align:center;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .pe-start-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}html body .pe-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px;text-align:left;border:1.5px solid #94a3b8!important;border-radius:16px;background:#fff!important;cursor:pointer;min-height:180px;transition:border-color .15s,box-shadow .15s}html body .pe-choice:hover:not([disabled]){border-color:#2563eb!important;box-shadow:0 14px 30px -10px #0f172a3d}html body .pe-choice[disabled]{opacity:.6;cursor:not-allowed}html .pe-choice-icon{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:#eff6ff}html .pe-choice-title{font-size:17px;font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .pe-choice-text{font-size:14px;line-height:1.45;color:#475569!important;-webkit-text-fill-color:#475569!important}html .pe-soon{position:absolute;top:14px;right:14px;padding:2px 10px;border-radius:999px;background:#fef3c7;font-size:12px;font-weight:700;color:#92400e!important;-webkit-text-fill-color:#92400e!important}html .pe-edit{flex:1;display:grid;grid-template-columns:1fr 320px;min-height:0}html .pe-canvas-wrap{position:relative;display:flex;flex-direction:column;min-height:0;padding:12px;gap:8px}html .pe-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px}html body .pe-tool{display:inline-flex;align-items:center;gap:6px;height:46px;padding:0 14px;border-radius:12px;cursor:pointer;border:1.5px solid #94a3b8!important;background:#fff!important;font-size:14px;font-weight:600;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .pe-tool svg{stroke:#475569}html body .pe-tool:hover:not([disabled]){border-color:#475569!important}html body .pe-tool.on{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .pe-tool.on svg{stroke:#fff}html body .pe-tool[disabled]{opacity:.4;cursor:not-allowed}html body .pe-tool--icon{width:46px;padding:0;justify-content:center}html .pe-tools-sep{width:1px;height:30px;background:#cbd5e1;margin:0 4px}html .pe-hint{margin:0;font-size:13px;color:#475569!important;-webkit-text-fill-color:#475569!important;display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:30px}html body .pe-hint-btn{height:30px;padding:0 12px;border-radius:8px;border:1.5px solid #2563eb!important;background:#eff6ff!important;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;font-weight:600;cursor:pointer}html body .pe-svg{flex:1;width:100%;min-height:300px;border-radius:16px;border:1.5px solid #94a3b8;background:#fff;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}html body .pe-svg.pe-svg--draw{cursor:crosshair}html .pe-grid-line{fill:none;stroke:#e2e8f0;stroke-width:1}html .pe-poly{fill:#2563eb1a;stroke:#2563eb;stroke-width:2;cursor:move}html .pe-shape--sel .pe-poly{fill:#2563eb2e;stroke-width:3}html .pe-shape--cut .pe-poly{fill:#ef44441a;stroke:#dc2626;stroke-dasharray:6 4}html .pe-label{font-size:13px;font-weight:700;fill:#0f172a;pointer-events:none}html .pe-label--area{font-weight:600;fill:#1d4ed8}html .pe-shape--cut .pe-label--area{fill:#dc2626}html .pe-edge{cursor:pointer}html .pe-edge-bg{fill:#fff;stroke:#2563eb;stroke-width:1.5}html .pe-edge:hover .pe-edge-bg{fill:#eff6ff}html .pe-edge-txt{font-size:12px;font-weight:700;fill:#1d4ed8;pointer-events:none}html .pe-vertex{fill:#fff;stroke:#2563eb;stroke-width:3;cursor:grab}html .pe-vertex--first{fill:#2563eb}html .pe-draft{fill:#2563eb14;stroke:#2563eb;stroke-width:2;stroke-dasharray:6 4;pointer-events:none}html .pe-draft--cut{stroke:#dc2626;fill:#ef444414}html .pe-draft-txt{font-size:13px;font-weight:700;fill:#0f172a;pointer-events:none}html body .pe-side{overflow:auto;padding:12px 14px 12px 0;display:flex;flex-direction:column;gap:10px}html .pe-total{display:flex;justify-content:space-between;align-items:baseline;padding:14px 16px;border-radius:14px;background:#fff;border:1.5px solid #94a3b8}html .pe-total-lbl{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .pe-total-val{font-size:22px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .pe-list{display:flex;flex-direction:column;gap:6px}html body .pe-item{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:12px;cursor:pointer;text-align:left;border:1px solid #cbd5e1!important;background:#fff!important;font-size:14px}html body .pe-item:hover{border-color:#475569!important}html body .pe-item.on{border-color:#2563eb!important;background:#eff6ff!important}html .pe-item-name{font-weight:600;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .pe-item-val{font-weight:600;font-variant-numeric:tabular-nums;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html .pe-item--cut .pe-item-val{color:#dc2626!important;-webkit-text-fill-color:#dc2626!important}html .pe-detail{padding:14px;border-radius:14px;background:#fff;border:1.5px solid #94a3b8;display:flex;flex-direction:column;gap:12px}html .pe-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .pe-field small{font-weight:500;text-transform:none;letter-spacing:0}html body .pe-overlay .pe-field input,html body .pe-overlay .pe-wall input{height:44px;padding:0 12px;border:1px solid #cbd5e1!important;border-radius:10px;background:#fff!important;font-size:15px;font-weight:600;text-transform:none;letter-spacing:0;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .pe-overlay .pe-field input:focus,html body .pe-overlay .pe-wall input:focus{border-color:#2563eb!important;outline:2px solid rgba(37,99,235,.2)}html .pe-walls{display:grid;grid-template-columns:1fr 1fr;gap:6px}html .pe-walls-lbl{grid-column:1 / -1;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .pe-wall{display:flex;align-items:center;gap:6px}html .pe-wall-n{width:22px;height:22px;flex:0 0 22px;border-radius:50%;display:grid;place-items:center;background:#eff6ff;font-size:12px;font-weight:700;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .pe-overlay .pe-wall input{width:100%;min-width:0;text-align:center}html .pe-facts{margin:0;display:flex;flex-direction:column;gap:4px;font-size:13px}html .pe-facts div{display:flex;justify-content:space-between}html .pe-facts dt{color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .pe-facts dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .pe-facts .pe-facts-main{margin-top:4px;padding-top:6px;border-top:1px solid #e2e8f0;font-size:15px}html .pe-facts .pe-facts-main dd{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;font-weight:800}html .pe-actions{display:flex;gap:8px}html .pe-actions .ml-btn{flex:1;height:42px}html .pe-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}html .pe-side-empty{margin:4px 2px;font-size:13px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .pe-review-sub{margin:-8px 0 18px;text-align:center;font-size:14px;color:#475569!important;-webkit-text-fill-color:#475569!important}html .pe-review-list{display:flex;flex-direction:column;gap:8px}html body .pe-review-row{display:grid;grid-template-columns:24px 1fr auto 110px;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;border:1.5px solid #94a3b8;border-radius:14px;background:#fff!important}html body .pe-review-row.on{border-color:#2563eb;background:#eff6ff!important}html .pe-review-row .apick-check{width:22px;height:22px}html .pe-review-name{font-weight:700;font-size:15px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .pe-review-dims{font-size:13px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .pe-review-val{text-align:right;font-weight:700;font-size:15px;font-variant-numeric:tabular-nums;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .pe-badge,html .pl-badge{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:#dbeafe;font-size:11px;font-weight:700;vertical-align:middle;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html .pe-review-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding:14px 16px;border-radius:14px;background:#fff;border:1.5px solid #94a3b8;font-size:14px;color:#475569}html .pe-review-total strong{font-size:20px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .pe-foot{display:flex;align-items:center;gap:12px;padding:12px 18px;background:#fff!important;border-top:1.5px solid #94a3b8}html .pe-foot .ml-btn{height:46px;padding:0 18px}html .pe-foot-info{margin-left:auto;font-size:14px;font-weight:600;color:#475569!important;-webkit-text-fill-color:#475569!important}html .pe-foot .pe-next{height:48px;padding:0 22px;font-size:15px;margin-left:auto}html .pe-foot-info+.pe-next{margin-left:0}@media (max-width: 900px){html .pe-edit{grid-template-columns:1fr;grid-template-rows:minmax(360px,60vh) auto;overflow:auto}html body .pe-side{padding:0 12px 12px;overflow:visible}html .pe-steps li{font-size:0;gap:0;padding:6px}html .pe-steps li .pe-step-n{font-size:12px}html .pe-tool span{display:none}html body .pe-tool{width:46px;padding:0;justify-content:center}html body .pe-review-row{grid-template-columns:24px 1fr 90px}html .pe-review-dims{grid-column:2 / 4}}html .pl-open{display:inline-flex;align-items:center;gap:6px;height:44px}html .pl-list{display:flex;flex-direction:column;gap:6px;padding:14px 18px 0}html body .pl-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc!important}html .pl-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#eff6ff}html .pl-name{font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .pl-info{flex:1;font-size:13px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .pl-confirm{flex-basis:100%}html .apick-label-wrap{display:flex;align-items:center;gap:6px;min-width:0}html .apick-label-wrap .apick-label{flex:1}html body input.apick-num--plan{background:#f1f5f9!important;cursor:not-allowed}html body .kos-field-box.kos-field-box--total{background:#f8fafc!important}html body .kos-field-box.kos-field-box--total .kos-input{background:transparent!important}html .kos-field-box .kos-unit{min-width:64px;text-align:center}html body .pe-edit{grid-template-columns:minmax(0,1fr) 340px}html body .pe-side{overflow-x:hidden!important;overflow-y:auto;min-width:0;padding-right:14px}html body .pe-side>*{min-width:0;max-width:100%}html body .pe-walls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}html body .pe-overlay .pe-wall,html body .pe-overlay .pe-field{min-width:0;margin:0!important}html body .pe-overlay .pe-wall input,html body .pe-overlay .pe-field input{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}html body .pe-overlay .pe-wall{flex-direction:row!important}html body .pe-overlay h2:before,html body .pe-overlay h2:after{display:none!important;content:none!important}html body .pe-overlay h2{border:0!important;padding:0!important}@media (max-width: 900px){html body .pe-edit{grid-template-columns:1fr}}html body .pe-choice{cursor:pointer}html .pe-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}html .pe-error{margin:0 0 14px;padding:10px 14px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important;font-size:14px;text-align:center}html .pe-busy{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 0;font-size:16px;font-weight:600;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html .pe-spinner{width:22px;height:22px;border-radius:50%;border:3px solid #bfdbfe;border-top-color:#2563eb;animation:pe-spin .8s linear infinite}html body .pe-overlay .pe-start:has(.pe-crop){max-width:1200px}html .pe-crop{display:flex;justify-content:center}html body .pe-crop-svg{width:100%;max-height:62vh;border-radius:14px;border:1.5px solid #94a3b8;background:#fff;touch-action:none}html .pe-crop-quad{fill:#2563eb1a;stroke:#2563eb;stroke-width:.25%;vector-effect:non-scaling-stroke}html .pe-crop-handle{fill:#ffffffe6;stroke:#2563eb;stroke-width:3;vector-effect:non-scaling-stroke;cursor:grab}html .pe-crop-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}html .pe-crop-actions .ml-btn{height:46px;padding:0 18px}html .pe-crop-actions .pe-next{height:48px;padding:0 22px}html .pe-bgimg{opacity:.85;pointer-events:none}html .pe-scale-line{stroke:#ea580c;stroke-width:3;stroke-dasharray:8 5;pointer-events:none}html .pe-scale-pt{fill:#ea580c;stroke:#fff;stroke-width:2;pointer-events:none}html .pe-hint--scale{padding:8px 12px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa}html body .pe-overlay input.pe-scale-input{width:110px!important;height:38px;padding:0 10px;border:1.5px solid #ea580c!important;border-radius:8px;background:#fff!important;font-size:15px;font-weight:700;text-align:center;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .pe-scale-ok{height:38px;padding:0 14px}html .pe-tpl{padding:12px 14px;border-radius:14px;background:#fff;border:1.5px solid #94a3b8;display:flex;flex-direction:column;gap:8px}html .pe-tpl-head{display:flex;align-items:center;justify-content:space-between;gap:8px}html .pe-tpl-title{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .pe-tpl-ok{padding:2px 8px;border-radius:999px;background:#dcfce7;font-size:12px;font-weight:700;color:#166534!important;-webkit-text-fill-color:#166534!important}html .pe-tpl-warn{padding:2px 8px;border-radius:999px;background:#ffedd5;font-size:12px;font-weight:700;color:#9a3412!important;-webkit-text-fill-color:#9a3412!important}html .pe-tpl-actions{display:flex;flex-wrap:wrap;gap:6px}html .pe-angle{cursor:pointer}html .pe-angle-bg{fill:#fff7ed;stroke:#ea580c;stroke-width:1.2}html .pe-angle:hover .pe-angle-bg{fill:#ffedd5}html .pe-angle-txt{font-size:11px;font-weight:700;fill:#c2410c;pointer-events:none}html .pe-angle--right .pe-angle-bg{fill:#f8fafc;stroke:#cbd5e1}html .pe-angle--right .pe-angle-txt{fill:#64748b}html .pe-right-mark{fill:none;stroke:#64748b;stroke-width:1.5;pointer-events:none}html .pe-wall-n.pe-wall-n--angle{background:#fff7ed;color:#c2410c!important;-webkit-text-fill-color:#c2410c!important}html .pe-walls-lbl small{font-weight:500;text-transform:none;letter-spacing:0}html body .pe-tpl-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}html body .pe-tpl-actions .ml-btn{width:100%;min-width:0;padding:0 6px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html .pe-units{order:99;margin-left:auto;display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:12px;border:1.5px solid #94a3b8;background:#fff}html body .pe-unit{height:38px;min-width:44px;padding:0 10px;border:0!important;border-radius:9px;background:transparent!important;font-size:14px;font-weight:700;cursor:pointer;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .pe-unit:hover{background:#f1f5f9!important}html body .pe-unit.on{background:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html .pe-tool{position:relative}html .pe-error.pe-error--inline{margin:0;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}html .pl-error{margin:12px 18px 0}html .pe-angle-mode{grid-column:1 / -1;display:flex;flex-direction:column;gap:4px;font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .pe-overlay .pe-angle-mode select{height:38px;padding:0 8px;border:1px solid #cbd5e1!important;border-radius:8px;background-color:#fff!important;font-size:13px;font-weight:600;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;width:100%}html .pe-vertex.pe-vertex--sel{fill:#2563eb;stroke:#fff;stroke-width:3}html .pe-vdel{cursor:pointer}html .pe-vdel circle{fill:#dc2626;stroke:#fff;stroke-width:2}html .pe-vdel path{stroke:#fff;stroke-width:2.4;stroke-linecap:round}html .pe-vdel:hover circle{fill:#b91c1c}html .pe-vdel.pe-vdel--off{cursor:not-allowed;opacity:.45}html .pe-vsel{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 10px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;font-size:13px;color:#1e3a8a!important;-webkit-text-fill-color:#1e3a8a!important}html .pe-vsel>span{flex:1 1 100%}html .pe-line-hl{stroke:#f59e0b;stroke-width:7;stroke-linecap:round;opacity:.55;pointer-events:none}html .pe-line-hl.pe-line-hl--active{stroke:#ea580c;opacity:.9}html .pe-edge.pe-edge--pick .pe-edge-bg{stroke:#ea580c;stroke-dasharray:3 2}html .pe-edge.pe-edge--on .pe-edge-bg{fill:#ea580c;stroke:#ea580c;stroke-dasharray:none}html .pe-edge.pe-edge--on .pe-edge-txt{fill:#fff}html .pe-lines{display:flex;flex-direction:column;gap:6px}html body .pe-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto 32px;align-items:center;gap:6px;padding:8px;border-radius:10px;border:1px solid #e2e8f0;background:#fff}html body .pe-line.on{border-color:#ea580c;background:#fff7ed}html body .pe-overlay input.pe-line-name{height:36px;width:100%!important;min-width:0;padding:0 8px;border:1px solid #cbd5e1!important;border-radius:8px;background:#fff!important;font-size:14px;font-weight:600;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .pe-line-val{font-size:13px;font-weight:700;color:#c2410c!important;-webkit-text-fill-color:#c2410c!important;white-space:nowrap}html .pe-line-h{grid-column:1 / 3;display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .pe-overlay .pe-line-h input{width:80px!important;height:32px;padding:0 8px;border:1px solid #cbd5e1!important;border-radius:8px;background:#fff!important;text-align:center;font-size:14px;font-weight:600;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .pe-line-area{grid-column:3 / 5;font-size:12px;font-weight:700;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;text-align:right}html .pe-line-hint{grid-column:1 / -1;margin:0;font-size:12px;color:#9a3412!important;-webkit-text-fill-color:#9a3412!important}html .pe-mgroup{margin-bottom:16px;padding:14px 16px;border-radius:16px;background:#fff;border:1.5px solid #94a3b8}html .pe-mgroup-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px}html .pe-mgroup-name{font-size:17px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .pe-measure{border:1px solid #e2e8f0;border-radius:12px;padding:8px 10px;margin-top:6px;background:#f8fafc}html body .pe-measure.on{border-color:#2563eb;background:#eff6ff}html .pe-measure-row{display:grid;grid-template-columns:24px 90px minmax(0,1fr) auto auto;align-items:center;gap:10px}html .pe-measure-kind{justify-self:start;padding:2px 8px;border-radius:999px;background:#dbeafe;font-size:11px;font-weight:700;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html .pe-measure-kind.pe-measure-kind--lfm{background:#ffedd5;color:#c2410c!important;-webkit-text-fill-color:#c2410c!important}html .pe-measure-name{font-weight:600;font-size:14px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;min-width:0}html .pe-work{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1fr) 32px;align-items:center;gap:8px;margin:6px 0 0 34px}html .pe-work-arrow{font-size:12px;font-weight:600;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .pe-work-pick{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:6px 10px;border-radius:10px;border:1.5px solid #94a3b8!important;background:#fff!important;text-align:left;cursor:pointer;font-size:13px;font-weight:600;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}html body .pe-work-pick small{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .pe-work-pick:hover{border-color:#475569!important}html body .pe-work-pick.pe-work-pick--empty{border-style:dashed!important;color:#64748b!important;-webkit-text-fill-color:#64748b!important;font-weight:500}html .pe-pick{grid-column:2 / -1;padding:8px;border-radius:12px;border:1.5px solid #2563eb;background:#fff;box-shadow:0 12px 28px -10px #0f172a4d}html body .pe-overlay input.pe-pick-q{width:100%!important;height:40px;padding:0 12px;border:1px solid #cbd5e1!important;border-radius:8px;background:#fff!important;font-size:14px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .pe-pick-list{max-height:260px;overflow:auto;margin-top:6px;display:flex;flex-direction:column;gap:2px}html body .pe-pick-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;border:0!important;border-radius:8px;background:transparent!important;text-align:left;cursor:pointer;font-size:14px;font-weight:600;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .pe-pick-item small{font-size:12px;font-weight:500;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .pe-pick-item:hover{background:#eff6ff!important}html .pl-info-msg{margin:12px 18px 0;padding:10px 14px;border-radius:10px;background:#ecfdf5;border:1px solid #a7f3d0;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;color:#065f46!important;-webkit-text-fill-color:#065f46!important}@media (max-width: 700px){html .pe-measure-row{grid-template-columns:24px 1fr auto}html .pe-measure-row .pe-measure-kind{display:none}html .pe-measure-row .ml-btn{grid-column:2 / -1;justify-self:start}html .pe-work{grid-template-columns:1fr 32px;margin-left:0}html .pe-work-arrow{display:none}html .pe-work .pe-work-pick{grid-column:1}html .pe-pick{grid-column:1 / -1}}html .pe-work-txt{font-size:11px;font-weight:600;fill:#047857;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;pointer-events:none}html .pe-work-txt.pe-work-txt--line{fill:#9a3412}html .pe-work-txt.pe-line-lbl-name{font-weight:800;fill:#c2410c}html .pe-assigned{display:flex;flex-direction:column;gap:4px;padding-top:4px}html .pe-assigned-row{margin:0;padding:4px 8px;border-radius:8px;background:#ecfdf5;font-size:12px;font-weight:600;color:#047857!important;-webkit-text-fill-color:#047857!important}html .pe-assigned-row.pe-assigned-row--line{background:#fff7ed;color:#9a3412!important;-webkit-text-fill-color:#9a3412!important}html .pe-assigned .ml-btn{align-self:flex-start;margin-top:4px}html body .pe-edit.pe-edit--review{grid-template-columns:minmax(0,1fr) 520px}html .pe-start-title.pe-start-title--side{font-size:18px;text-align:left;margin:4px 0 6px}html .pe-edit--review .pe-review-sub{text-align:left;margin:0 0 10px;font-size:13px}html .pe-edit--review .pe-mgroup{margin-bottom:10px}html .pe-hint.pe-hint--ctx{padding:8px 12px;border-radius:10px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46!important;-webkit-text-fill-color:#065f46!important}html .pe-poly.pe-poly--ctx{fill:#10b9812e;stroke:#059669;stroke-width:3}html .pe-ctx-fo{overflow:visible}html body .pe-ctx{box-sizing:border-box;width:336px;max-height:416px;overflow:auto;padding:10px;border-radius:14px;background:#fff;border:1.5px solid #475569;box-shadow:0 18px 40px -12px #0f172a73;font-family:inherit;font-size:13px;color:#0f172a}html .pe-ctx-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:15px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .pe-ctx-x{width:30px;height:30px;border:0!important;border-radius:8px;background:#f1f5f9!important;font-size:18px;line-height:1;cursor:pointer;color:#334155!important;-webkit-text-fill-color:#334155!important}html .pe-ctx-m{padding:8px;border-radius:10px;border:1px solid #e2e8f0;margin-top:6px}html .pe-ctx-m-head{display:flex;align-items:center;gap:8px}html .pe-ctx-m-name{flex:1;min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .pe-ctx-m-val{font-weight:700;font-variant-numeric:tabular-nums;color:#334155!important;-webkit-text-fill-color:#334155!important}html .pe-ctx-w{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:4px;padding:4px 8px;border-radius:8px;background:#ecfdf5;font-weight:600;color:#047857!important;-webkit-text-fill-color:#047857!important}html .pe-ctx-w small{font-weight:500}html body .pe-ctx-wx{border:0!important;background:transparent!important;font-size:16px;cursor:pointer;color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html .pe-ctx-add{display:flex;gap:6px;margin-top:6px}html body .pe-ctx-btn{flex:1;height:34px;border-radius:8px;border:1.5px solid #2563eb!important;background:#eff6ff!important;font-size:13px;font-weight:700;cursor:pointer;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .pe-ctx-btn:hover{background:#dbeafe!important}html body .pe-ctx-back{margin-bottom:6px;border:0!important;background:transparent!important;font-weight:700;cursor:pointer;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}@media (max-width: 1100px){html body .pe-edit.pe-edit--review{grid-template-columns:minmax(0,1fr) 400px}}@media (max-width: 900px){html body .pe-edit.pe-edit--review{grid-template-columns:1fr}}html body .pe-overlay{position:fixed}html .pe-3d{position:absolute;inset:66px 0 0;z-index:5;display:block;background:#e2e8f0}html .p3-wrap{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:12px;padding:12px}html .p3-stage{position:relative;display:flex;flex-direction:column;gap:8px;min-height:0}html .p3-host{flex:1;min-height:300px;border-radius:16px;border:1.5px solid #94a3b8;overflow:hidden;background:#eef2f7;touch-action:none}html .p3-host canvas{display:block;width:100%!important;height:100%!important}html .p3-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:600;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html .p3-error{position:absolute;top:16px;left:16px;right:16px}html .p3-caption{position:absolute;top:14px;left:14px;right:14px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;border-radius:12px;background:#fffffff0;border:1.5px solid #2563eb;box-shadow:0 10px 24px -12px #0f172a66;font-size:14px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;pointer-events:none}html .p3-caption-n{padding:2px 8px;border-radius:999px;background:#2563eb;font-size:12px;font-weight:700;color:#fff!important;-webkit-text-fill-color:#fff!important}html .p3-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 12px;border-radius:14px;background:#fff;border:1.5px solid #94a3b8}html .p3-play{height:42px;padding:0 18px;font-size:15px}html .p3-range{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .p3-range input[type=range]{width:160px;accent-color:#2563eb}html .p3-note{margin:0;font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .p3-side{overflow:auto;padding:12px 14px;border-radius:16px;background:#fff;border:1.5px solid #94a3b8}html .p3-side-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}html .p3-side-head h3{margin:0;font-size:17px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .p3-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column-reverse;gap:6px}html body .p3-item{display:grid;grid-template-columns:34px minmax(0,1fr) 86px;align-items:center;gap:8px;padding:8px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;transition:border-color .15s,background .15s}html body .p3-item.on{border-color:#2563eb;background:#eff6ff}html body .p3-item.p3-item--now{border-color:#10b981;background:#ecfdf5}html body .p3-item:not(.p3-item--done):not(.p3-item--now){opacity:.75}html .p3-color{width:34px;height:34px;padding:0;border:1px solid #94a3b8;border-radius:8px;background:none;cursor:pointer}html body .p3-item-main{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;border:0!important;background:transparent!important;padding:0;text-align:left;cursor:pointer}html .p3-item-title{font-size:14px;font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html .p3-item-main small{font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .p3-thick{display:flex;align-items:center;gap:4px;font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .pe-overlay .p3-thick input{width:54px!important;height:32px;padding:0 6px;border:1px solid #cbd5e1!important;border-radius:8px;background:#fff!important;text-align:center;font-size:13px;font-weight:600;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .pe-tool.pe-tool--3d{border-color:#10b981!important;color:#047857!important;-webkit-text-fill-color:#047857!important}html body .pe-tool.pe-tool--3d svg{stroke:#047857}html body .pe-hint-btn.pe-hint-btn--3d{border-color:#10b981!important;background:#fff!important;color:#047857!important;-webkit-text-fill-color:#047857!important}@media (max-width: 900px){html .p3-wrap{grid-template-columns:1fr;grid-template-rows:minmax(320px,58vh) auto;overflow:auto}}html body .p3-item{grid-template-columns:34px minmax(0,1fr) 28px 86px}html .p3-move{display:flex;flex-direction:column;gap:2px}html body .p3-move button{width:26px;height:18px;padding:0;border:1px solid #cbd5e1!important;border-radius:5px;background:#fff!important;font-size:9px;line-height:1;cursor:pointer;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .p3-move button:disabled{opacity:.3;cursor:default}html .p3-stage{position:relative}html .p3-callouts{position:absolute;inset:0;pointer-events:none;overflow:hidden}html .p3-callouts.p3-callouts--off{display:none}html .p3-co-svg{position:absolute;left:0;top:0;pointer-events:none}html .p3-co-line{stroke:#0f172a;stroke-width:1.2}html .p3-co-dot{fill:#fff;stroke:#0f172a;stroke-width:1.5}html body .p3-co{position:absolute;left:0;top:0;width:236px;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1.5px solid #94a3b8!important;border-radius:10px;background:#fffffff5!important;box-shadow:0 6px 16px -8px #0f172a59;text-align:left;cursor:pointer;pointer-events:auto}html body .p3-co:hover{border-color:#475569!important}html body .p3-co.on{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb40}html body .p3-co.p3-co--off{display:none}html .p3-co-sw{flex:0 0 18px;width:18px;height:18px;border-radius:5px;border:1px solid rgba(15,23,42,.3)}html .p3-co-txt{display:flex;flex-direction:column;min-width:0}html .p3-co-txt strong{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .p3-co-txt small{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .p3-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#334155!important;-webkit-text-fill-color:#334155!important}html .p3-toggle input{width:18px;height:18px;accent-color:#2563eb}html body .p3-side{overflow-x:hidden!important;min-width:0}html body .p3-item{grid-template-columns:34px minmax(0,1fr) 28px 74px!important}html body .pe-overlay .p3-thick input{width:44px!important;min-width:0!important}html .p3-thick{min-width:0}html .p3-edit{margin-bottom:12px;padding:10px;border-radius:12px;border:1.5px solid #2563eb;background:#eff6ff;display:flex;flex-direction:column;gap:8px}html .p3-edit-head{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:8px;align-items:center}html .p3-edit-head strong{font-size:15px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html .p3-edit-head small{grid-column:2;font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .p3-edit-sw{grid-row:1 / 3}html .p3-edit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}html .p3-pick{grid-column:auto}html .p3-edit-actions{display:flex;flex-wrap:wrap;gap:6px}html .p3-add-first{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:8px 10px;border-radius:10px;border:1px dashed #94a3b8;font-size:13px;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .p3-side{padding:14px;display:flex;flex-direction:column;gap:10px}html .p3-side-head{margin-bottom:0}html .p3-group{border:1px solid #e2e8f0;border-radius:14px;padding:10px;background:#f8fafc}html .p3-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}html .p3-group-head strong{display:block;font-size:15px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .p3-group-head small{font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .p3-group-total{flex:none;padding:2px 8px;border-radius:999px;background:#e2e8f0;font-size:12px;font-weight:700;color:#334155!important;-webkit-text-fill-color:#334155!important}html .p3-group .p3-list{flex-direction:column;gap:4px}html body .p3-group .p3-item{grid-template-columns:30px minmax(0,1fr) 68px 24px!important;gap:8px;padding:6px 8px;background:#fff}html .p3-group .p3-color{width:30px;height:30px}html .p3-item-miss{color:#b45309!important;-webkit-text-fill-color:#b45309!important;font-style:italic}html .p3-thick{display:flex;align-items:center;gap:3px;justify-content:flex-end}html body .pe-overlay .p3-group .p3-thick input{width:40px!important;height:30px;padding:0 4px}html .p3-group-base{margin:6px 0 0;padding:4px 8px;border-radius:6px;background:#e5e7eb;font-size:11px;font-weight:600;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .p3-target{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px;border:1.5px solid #2563eb;background:#eff6ff}html .p3-target>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}html .p3-target strong{font-size:15px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .p3-target small{flex-basis:100%;font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .p3-target-add{height:40px}html .p3-add-first.p3-add-first--line{border-color:#fdba74;background:#fff7ed}html .p3-dims{position:absolute;inset:0;pointer-events:none;overflow:hidden}html .p3-dim{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;padding:2px 7px;border-radius:999px;white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums}html .p3-dim.p3-dim--off{display:none}html .p3-dim span{font-size:11.5px;font-weight:700}html .p3-dim small{font-size:10px;font-weight:600}html .p3-dim--dim{background:#fff;border:1.5px solid #2563eb;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html .p3-dim--area{padding:4px 10px;border-radius:10px;background:#ffffffeb;border:1.5px solid #0f172a;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .p3-dim--area span{font-size:13px}html .p3-dim--area small{font-size:12px;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html .p3-dim--line{padding:3px 9px;border-radius:10px;background:#fff7ed;border:1.5px solid #ea580c;color:#9a3412!important;-webkit-text-fill-color:#9a3412!important}html .p3-filter{position:absolute;left:14px;bottom:96px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;border-radius:12px;background:#fffffff0;border:1.5px solid #94a3b8;box-shadow:0 6px 16px -10px #0f172a66}html .p3-filter-lbl{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important;margin-right:2px}html body .p3-chip{height:30px;padding:0 12px;border-radius:999px;border:1.5px solid #cbd5e1!important;background:#fff!important;font-size:13px;font-weight:600;cursor:pointer;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .p3-chip.on{border-color:#2563eb!important;background:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html .p3-canvas{position:relative;flex:1;min-height:300px;display:flex}html .p3-canvas .p3-host{flex:1}html .p3-filter{top:14px;bottom:auto;left:14px}html .p3-caption{top:64px}html .p3-filter-sep{width:1px;height:22px;background:#cbd5e1;margin:0 2px}html body .p3-chip.p3-chip--hz{border-color:#ea580c!important;color:#c2410c!important;-webkit-text-fill-color:#c2410c!important}html body .p3-chip.p3-chip--hz.on{background:#ea580c!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html .p3-hz-hint{position:absolute;left:14px;top:64px;margin:0;padding:8px 12px;border-radius:10px;background:#fff7ed;border:1.5px solid #fdba74;font-size:13px;color:#9a3412!important;-webkit-text-fill-color:#9a3412!important}html body .p3-dims.p3-dims--pick .p3-dim--dim{pointer-events:auto;cursor:pointer;border-style:dashed;border-color:#ea580c;color:#c2410c!important;-webkit-text-fill-color:#c2410c!important}html body .p3-dims.p3-dims--pick .p3-dim--dim:hover{background:#ffedd5}html body .p3-dim.p3-dim--dim.p3-dim--sel{background:#ea580c!important;border:1.5px solid #ea580c!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .p3-dim.p3-dim--dim.p3-dim--inline:not(.p3-dim--sel){border-color:#f59e0b}html .p3-dim--dim{font-family:inherit}html .p3-hz-form{display:grid;grid-template-columns:1fr 1fr;gap:6px}html .p3-hz-form label{display:flex;align-items:center;gap:6px;flex-direction:row!important;font-size:12px;font-weight:600;color:#475569!important;-webkit-text-fill-color:#475569!important}html .p3-hz-form label:first-child{grid-column:1 / -1}html .p3-hz-form label span{width:38px;flex:none}html body .pe-overlay .p3-hz-form input{flex:1;min-width:0;width:100%!important;height:34px;padding:0 8px;border:1px solid #cbd5e1!important;border-radius:8px;background:#fff!important;font-size:14px;font-weight:600;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .p3-hz-form em{font-style:normal;font-size:12px}html .p3-hz-sum{grid-column:1 / -1;margin:0;font-size:12.5px;color:#334155!important;-webkit-text-fill-color:#334155!important}html .p3-hz-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}html body .p3-thick{flex-direction:row!important;flex-wrap:nowrap}html body .p3-edit-actions .ml-btn,html body .p3-hz-actions .ml-btn,html body .p3-edit-row .pe-work-pick{white-space:nowrap}html body .p3-hz-actions .ml-btn,html body .p3-add-first .ml-btn,html body .p3-edit-actions .ml-btn{width:auto!important;min-width:max-content;flex:0 0 auto;padding:0 12px}html .p3-add-first>span{min-width:0}html body .p3-co.p3-co--hz{border-color:#fdba74!important;background:#fff7edf7!important}html body .p3-co.p3-co--hz.on{border-color:#ea580c!important;box-shadow:0 0 0 3px #ea580c40}html .pe-gully{cursor:grab}html .pe-gully-o{fill:#fff;stroke:#0f172a;stroke-width:2.2}html .pe-gully-i{fill:#0f172a}html .pe-gully-x{stroke:#0f172a;stroke-width:1.5}html .pe-gully-t{font-size:11px;font-weight:700;fill:#0f172a;paint-order:stroke;stroke:#fff;stroke-width:3px;pointer-events:none}html .pe-gully.pe-gully--sel .pe-gully-o{stroke:#2563eb;stroke-width:3;fill:#dbeafe}html body .pe-ctx-gully{width:100%;display:flex;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;border-radius:10px;border:1.5px solid #0f172a!important;background:#f8fafc!important;font-size:13px;font-weight:700;cursor:pointer;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .pe-ctx-gully svg{stroke:#0f172a}html body .pe-ctx-gully:hover{background:#e2e8f0!important}html .pe-item-sel{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:14px;background:#fff;border:1.5px solid #2563eb}html body .pe-overlay .pe-item-sel input{height:38px;padding:0 10px;border:1px solid #cbd5e1!important;border-radius:8px;background:#fff!important;font-size:14px;font-weight:600;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .pe-item-sel .ml-btn{align-self:flex-start}html .p3-slope{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px;border-radius:10px;background:#fff;border:1px solid #e2e8f0}html .p3-slope-row{display:flex;flex-direction:row!important;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#475569!important;-webkit-text-fill-color:#475569!important}html .p3-slope-row span{flex:none;min-width:52px}html body .pe-overlay .p3-slope-row input,html body .pe-overlay .p3-slope-row select{flex:1;min-width:0;width:100%!important;height:32px;padding:0 6px;border:1px solid #cbd5e1!important;border-radius:8px;background-color:#fff!important;font-size:13px;font-weight:600;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .p3-slope-row em{font-style:normal;font-size:12px}html .p3-slope-toggle{display:flex;flex-direction:row!important;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .p3-slope-toggle input{width:18px;height:18px;accent-color:#2563eb}html .p3-slope-info{grid-column:1 / -1;margin:0;font-size:12px;color:#047857!important;-webkit-text-fill-color:#047857!important;font-weight:600}html body .p3-ctx{position:absolute;left:0;top:0;z-index:6;display:none;min-width:210px;padding:6px;border-radius:12px;background:#fff;border:1.5px solid #475569;box-shadow:0 16px 36px -12px #0f172a73}html body .p3-ctx.p3-ctx--open{display:flex;flex-direction:column;gap:2px}html .p3-ctx-head{padding:6px 8px;font-size:12px;font-weight:800;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;border-bottom:1px solid #e2e8f0;margin-bottom:2px}html body .p3-ctx button{height:34px;padding:0 10px;border:0!important;border-radius:8px;background:transparent!important;text-align:left;font-size:13px;font-weight:600;cursor:pointer;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .p3-ctx button:hover{background:#eff6ff!important}html body .p3-ctx button.p3-ctx-danger{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html body .p3-ctx button.p3-ctx-danger:hover{background:#fef2f2!important}html body .p3-eye{flex:none;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid #cbd5e1!important;border-radius:8px;background:#fff!important;cursor:pointer}html body .p3-eye svg{stroke:#334155}html body .p3-eye.off{background:#f1f5f9!important}html body .p3-eye.off svg{stroke:#94a3b8}html body .p3-eye.p3-eye--sm{width:26px;height:26px}html .p3-group-head{align-items:center}html .p3-group-head>div{flex:1;min-width:0}html .p3-item-left{display:flex;align-items:center;gap:4px}html body .p3-group .p3-item{grid-template-columns:62px minmax(0,1fr) 68px 24px!important}html body .p3-co.p3-co--hidden{opacity:.5;border-style:dashed!important}html body .p3-co.p3-co--hidden .p3-co-txt strong{text-decoration:line-through}html .p3-copy{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px;border:1.5px solid #10b981;background:#ecfdf5}html .p3-copy-head{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#065f46!important;-webkit-text-fill-color:#065f46!important}html .p3-copy .p3-slope-row span{min-width:60px}html .p3-copy-done{margin:0}html .p3-grip{cursor:grab;-webkit-user-select:none;user-select:none;font-size:16px;line-height:1;padding:0 2px;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;touch-action:none}html .p3-grip:hover{color:#334155!important;-webkit-text-fill-color:#334155!important}html body .p3-group .p3-item{grid-template-columns:80px minmax(0,1fr) 68px 24px!important}html body .p3-item.cdk-drag-preview{box-shadow:0 14px 30px -10px #0f172a73;border-color:#2563eb;background:#fff;list-style:none;display:grid;grid-template-columns:80px minmax(0,1fr) 68px 24px;align-items:center;gap:8px;padding:6px 8px;border-radius:12px}html body .p3-item.cdk-drag-placeholder{opacity:.3}html .p3-list.cdk-drop-list-dragging .p3-item:not(.cdk-drag-placeholder){transition:transform .2s cubic-bezier(0,0,.2,1)}html body .p3-collapse{flex:none;width:28px;height:28px;display:grid;place-items:center;padding:0;border:0!important;border-radius:8px;background:transparent!important;cursor:pointer}html body .p3-collapse:hover{background:#e2e8f0!important}html .p3-collapse svg{stroke:#334155;transition:transform .2s ease}html .p3-collapse svg.open{transform:rotate(90deg)}html body .p3-group-title{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 6px;margin-left:-6px;border:1px solid transparent!important;border-radius:8px;background:transparent!important;font-size:15px;font-weight:800;cursor:text;text-align:left;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .p3-group-title span{font-size:12px;opacity:0;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .p3-group-title:hover{border-color:#cbd5e1!important;background:#fff!important}html body .p3-group-title:hover span{opacity:1}html body .pe-overlay input.p3-group-name{width:100%!important;height:32px;padding:0 8px;border:1.5px solid #2563eb!important;border-radius:8px;background:#fff!important;font-size:15px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .p3-group-head small{display:block}html .p3-group-folded{margin:0;padding:2px 4px 0 34px;font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .c3-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 10px}html body .c3-toggle{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-color:#10b981!important;color:#047857!important;-webkit-text-fill-color:#047857!important}html body .c3-toggle svg{stroke:#047857}html body .c3-toggle.on{background:#10b981!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .c3-toggle.on svg{stroke:#fff}html body .c3-plan{height:40px;padding:0 10px;border:1.5px solid #94a3b8!important;border-radius:10px;background-color:#fff!important;font-weight:600}html .c3-sum{font-size:13px;color:#475569!important;-webkit-text-fill-color:#475569!important}html .c3-sum strong{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .c3-sum strong.c3-green{color:#047857!important;-webkit-text-fill-color:#047857!important}html body .pe-overlay.pe-overlay--inline{position:relative!important;inset:auto;z-index:auto;display:block;height:76vh;min-height:560px;margin-bottom:16px;border-radius:16px;overflow:hidden;background:#e2e8f0!important}html .pe-overlay--inline .c3-3d{position:absolute;inset:0;display:block}html .p3-wrap.p3-wrap--calc{grid-template-columns:minmax(0,1fr) 420px}html .c3-panel{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;border:1.5px solid #2563eb;background:#eff6ff}html .c3-head strong{display:block;font-size:15px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .c3-head small{font-size:12px;color:#475569!important;-webkit-text-fill-color:#475569!important}html .c3-field{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px;border-radius:10px;background:#fff;border:1px solid #e2e8f0}html .c3-field>span{grid-column:1 / -1;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .c3-field label{display:flex;flex-direction:row!important;align-items:center;gap:4px;margin:0}html body .pe-overlay .c3-field input{flex:1;min-width:0;width:100%!important;height:36px;padding:0 8px;border:1px solid #cbd5e1!important;border-radius:8px;background:#fff!important;text-align:right;font-size:14px;font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .c3-field em{font-style:normal;font-size:11px;font-weight:600;white-space:nowrap;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}html .c3-field small{grid-column:1 / -1;font-size:11.5px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .c3-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}html .c3-kpis>div{padding:8px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:2px}html .c3-kpis span{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .c3-kpis strong{font-size:14px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .c3-kpis .c3-kpi--umsatz{background:#fff7ed;border-color:#fed7aa}html .c3-kpis .c3-kpi--umsatz strong{color:#c2410c!important;-webkit-text-fill-color:#c2410c!important}html .c3-kpis .c3-kpi--gewinn{background:#ecfdf5;border-color:#a7f3d0}html .c3-kpis .c3-kpi--gewinn strong{color:#047857!important;-webkit-text-fill-color:#047857!important}html .c3-detail{height:42px}html .c3-hint{margin:0;font-size:13px;color:#334155!important;-webkit-text-fill-color:#334155!important}html .p3-side-head{gap:8px;flex-wrap:wrap}html .p3-side-head h3{flex:1}html body .p3-sel-btn.on{background:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html .p3-sel-copy{height:32px;padding:0 12px;font-size:13px}html .p3-sel{width:18px;height:18px;accent-color:#2563eb;margin:0}html .p3-copy-rows{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow:auto;background:#fff;border-radius:8px;border:1px solid #d1fae5}html .p3-copy-row{display:grid;grid-template-columns:minmax(0,1fr) 74px 74px;align-items:center;gap:6px;padding:5px 8px;font-size:12.5px}html .p3-copy-row--head{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#065f46!important;-webkit-text-fill-color:#065f46!important;border-bottom:1px solid #d1fae5}html .p3-copy-row label{display:flex;flex-direction:row!important;align-items:center;gap:4px;justify-content:center;margin:0}html .p3-copy-row input{width:16px;height:16px;accent-color:#10b981}html .p3-copy-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .p3-copy-name small{display:block;font-weight:500;font-size:11px;color:#64748b!important;-webkit-text-fill-color:#64748b!important;overflow:hidden;text-overflow:ellipsis}html .p3-section{display:block;width:100%;height:auto;margin:0 0 8px;border-radius:10px;background:#fff;border:1px solid #e2e8f0}html .p3-sec-base{fill:#cbd5e1;stroke:#94a3b8;stroke-width:1}html .p3-sec-layer{stroke:#0f172a;stroke-width:.8;stroke-opacity:.5}html .p3-sec-num-bg{fill:#fff;stroke:#0f172a;stroke-width:1}html .p3-sec-num{font-size:9px;font-weight:800;fill:#0f172a}html .p3-item-no{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-right:4px;border-radius:50%;border:1px solid #0f172a;font-size:10px;font-weight:800}html body .pe-overlay select.pe-kind{flex:none;height:40px;padding:0 10px;border:1.5px solid #94a3b8!important;border-radius:10px;background-color:#fff!important;font-size:14px;font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .pe-ctx-btn.pe-ctx-3d{width:100%;margin-top:8px;border-color:#10b981!important;background:#ecfdf5!important;color:#047857!important;-webkit-text-fill-color:#047857!important}html body .pe-ctx-btn.pe-ctx-kind{width:100%;height:40px;margin-top:4px;display:flex;justify-content:space-between;align-items:center;padding:0 12px;text-align:left}html body .pe-ctx-btn.pe-ctx-kind small{font-weight:500;font-size:11px;opacity:.8}html body .pe-ctx-btn.pe-ctx-kind.on{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html .pe-ctx-m.pe-ctx-m--ro{padding:6px 8px}html .pe-work.pe-work--ro{grid-template-columns:80px minmax(0,1fr) minmax(0,1fr)}html .pe-work-ro{display:flex;flex-direction:column;min-width:0;padding:6px 10px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .pe-work-ro small{order:-1;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .p3-section{margin:4px 0 12px;padding:6px;box-sizing:border-box}html .p3-sec-num{font-size:9.5px}html .co-tab-panel.c3-split{display:grid;grid-template-columns:minmax(0,44%) minmax(0,1fr);column-gap:16px;align-items:start}html .co-tab-panel.c3-split>*{grid-column:2;min-width:0}html .co-tab-panel.c3-split>.c3-dock{grid-column:1;grid-row:1 / span 400}html body .c3-dock{position:sticky;top:12px;align-self:start;display:flex;flex-direction:column;gap:8px;height:calc(100vh - 130px);min-height:480px;padding:10px;border-radius:16px;background:#fff;border:1.5px solid #94a3b8;box-sizing:border-box}html body .c3-dock.c3-dock--min{height:auto;min-height:0;padding:6px}html .c3-dock-head{display:flex;align-items:center;gap:8px}html .c3-dock-head strong{flex:1;min-width:0;font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .c3-dock-min{width:34px;height:34px;flex:none;border:1.5px solid #94a3b8!important;border-radius:10px;background:#fff!important;font-size:20px;font-weight:800;line-height:1;cursor:pointer;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .c3-dock-min:hover{border-color:#475569!important}html body .c3-dock-strip{width:42px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0;border:1.5px solid #10b981!important;border-radius:12px;background:#ecfdf5!important;cursor:pointer;font-size:12px;font-weight:800;color:#047857!important;-webkit-text-fill-color:#047857!important}html body .c3-dock-strip svg{stroke:#047857}html body .c3-dock-strip b{font-size:18px}html body .pe-overlay.pe-overlay--inline.c3-dock-body{flex:1;height:auto;min-height:0;margin:0;border-radius:12px}html .c3-dock-body .c3-3d{position:absolute;inset:0;display:block}html .p3-wrap.p3-wrap--compact{grid-template-columns:1fr;padding:6px}html .p3-wrap--compact .p3-controls{gap:8px;padding:6px 8px}html .p3-wrap--compact .p3-range input[type=range]{width:100px}html .p3-wrap--compact .p3-note{display:none}html .p3-wrap--compact .p3-co{width:200px}html .c3-dock-hint{margin:0;padding:6px 10px;border-radius:8px;background:#fff7ed;font-size:12.5px;color:#9a3412!important;-webkit-text-fill-color:#9a3412!important}@media (max-width: 1100px){html .co-tab-panel.c3-split{grid-template-columns:1fr}html .co-tab-panel.c3-split>.c3-dock{grid-column:1;grid-row:auto;position:relative;top:0;height:60vh}}html .c3-dock-head{align-items:flex-start}html .c3-plans{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:6px}html body .c3-plan-tab{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1.5px solid #cbd5e1!important;border-radius:999px;background:#fff!important;font-size:13px;font-weight:700;cursor:pointer;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .c3-plan-tab small{font-size:10.5px;font-weight:600;opacity:.75}html body .c3-plan-tab:hover{border-color:#475569!important}html body .c3-plan-tab.on{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .c3-plan-tab.c3-plan-tab--add{border-style:dashed!important;color:#047857!important;-webkit-text-fill-color:#047857!important}html .c3-plan-edit{height:34px;flex:none;white-space:nowrap}html .co-tab-panel.c3-split{grid-template-columns:var(--c3w, minmax(0, 44%)) minmax(0,1fr)}html .co-tab-panel.c3-split.c3-split--min{grid-template-columns:56px minmax(0,1fr)}html body .c3-dock{position:sticky}html .c3-resize{position:absolute;top:0;right:-12px;bottom:0;width:16px;cursor:col-resize;display:flex;align-items:center;justify-content:center;z-index:3;touch-action:none}html .c3-resize span{width:6px;height:64px;border-radius:999px;background:#cbd5e1;transition:background .15s,height .15s}html .c3-resize:hover span{background:#2563eb;height:96px}html .p3-co-line{stroke:#94a3b8;stroke-width:1;stroke-dasharray:4 3;opacity:.85}html .p3-co-dot{fill:#fff;stroke:#94a3b8;stroke-width:1.2}html .p3-co-line.p3-co-line--on{stroke:#2563eb;stroke-width:2;stroke-dasharray:none;opacity:1}@media (max-width: 1100px){html .c3-resize{display:none}}html body .p3-wrap--compact .p3-co{width:180px;padding:4px 8px;gap:6px}html .p3-wrap--compact .p3-co-sw{flex-basis:14px;width:14px;height:14px}html .p3-wrap--compact .p3-co-txt strong{font-size:11.5px}html .p3-wrap--compact .p3-co-txt small{font-size:10px}html .p3-wrap--compact .p3-filter{top:8px;left:8px;padding:4px 6px;gap:4px}html .p3-wrap--compact .p3-filter-lbl{display:none}html body .p3-wrap--compact .p3-chip{height:26px;padding:0 9px;font-size:12px}html .p3-wrap--compact .p3-controls{flex-wrap:nowrap;gap:10px;padding:6px 8px}html .p3-wrap--compact .p3-play{height:34px;padding:0 12px;font-size:13px;flex:none}html .p3-wrap--compact .p3-range{flex:1;min-width:0;flex-direction:column;align-items:stretch;gap:2px;font-size:10px}html .p3-wrap--compact .p3-range input[type=range]{width:100%}html .p3-wrap--compact .p3-controls .ml-btn{flex:none;white-space:nowrap}html .p3-wrap--compact .p3-caption{top:44px;left:8px;right:8px;padding:6px 10px;font-size:12.5px}html body .c3-split .apick-row{grid-template-columns:22px minmax(70px,1fr) 104px minmax(120px,170px) 84px 28px;gap:6px;padding:6px 8px}html body .c3-split .apick-row .apick-val{font-size:13px}html body .c3-split .apick-label-wrap .pl-badge{display:none}html .flow-prog-fill.p0{width:0%}html .flow-prog-fill.p5{width:5%}html .flow-prog-fill.p10{width:10%}html .flow-prog-fill.p15{width:15%}html .flow-prog-fill.p20{width:20%}html .flow-prog-fill.p25{width:25%}html .flow-prog-fill.p30{width:30%}html .flow-prog-fill.p35{width:35%}html .flow-prog-fill.p40{width:40%}html .flow-prog-fill.p45{width:45%}html .flow-prog-fill.p50{width:50%}html .flow-prog-fill.p55{width:55%}html .flow-prog-fill.p60{width:60%}html .flow-prog-fill.p65{width:65%}html .flow-prog-fill.p70{width:70%}html .flow-prog-fill.p75{width:75%}html .flow-prog-fill.p80{width:80%}html .flow-prog-fill.p85{width:85%}html .flow-prog-fill.p90{width:90%}html .flow-prog-fill.p95{width:95%}html .flow-prog-fill.p100{width:100%}html .co-step{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:800;border:1.5px solid currentColor;flex:none}html .co-step.done{background:#10b981;border-color:#10b981;color:#fff!important;-webkit-text-fill-color:#fff!important}html .co-step svg{stroke:#fff!important}html body .co-tabs .co-tab.active .co-step:not(.done){background:#fff;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;border-color:#fff}html .co-tab-badge.co-tab-badge--prog{background:#e2e8f0;color:#334155!important;-webkit-text-fill-color:#334155!important;font-weight:800;padding:1px 7px;border-radius:999px;font-size:11px}html body .co-tabs .co-tab.active .co-tab-badge--prog{background:#ffffff40;color:#fff!important;-webkit-text-fill-color:#fff!important}html .flow-start{margin:18px;padding:22px;border-radius:16px;background:linear-gradient(180deg,#eff6ff,#fff);border:1.5px dashed #93c5fd;text-align:center}html .flow-start h3{margin:0 0 6px;font-size:20px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .flow-start>p{margin:0 auto 16px;max-width:560px;font-size:14px;color:#475569!important;-webkit-text-fill-color:#475569!important}html .flow-start-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}html body .flow-choice{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 14px;border-radius:14px;border:1.5px solid #94a3b8!important;background:#fff!important;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}html body .flow-choice:hover{transform:translateY(-2px);border-color:#2563eb!important;box-shadow:0 14px 30px -12px #2563eb59}html body .flow-choice.flow-choice--main{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1f}html .flow-choice-ic{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:#eff6ff}html .flow-choice-ic svg{stroke:#2563eb}html .flow-choice strong{font-size:15px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .flow-choice small{font-size:12.5px;line-height:1.4;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html .flow-choice em{position:absolute;top:10px;right:10px;padding:2px 8px;border-radius:999px;background:#2563eb;font-style:normal;font-size:10.5px;font-weight:800;color:#fff!important;-webkit-text-fill-color:#fff!important}html .flow-next{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:16px 0 24px;padding:14px 18px;border-radius:16px;background:#fff;border:1.5px solid #94a3b8;box-shadow:0 1px 2px #0f172a0a}html .flow-next-info{font-size:14px;color:#475569!important;-webkit-text-fill-color:#475569!important}html .flow-next-info strong{display:block;font-size:15px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .flow-next .flow-next-btn{width:auto;margin:0;padding:0 22px}html .flow-prog{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:4px 0 10px;padding:10px 14px;border-radius:14px;background:#fff;border:1.5px solid #e2e8f0}html .flow-prog-txt{font-size:13.5px;color:#475569!important;-webkit-text-fill-color:#475569!important}html .flow-prog-txt strong{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html .flow-prog-bar{flex:1;min-width:160px;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}html .flow-prog-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#10b981);transition:width .4s ease}html .flow-prog-fill.full{background:#10b981}html .flow-miss-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#f59e0b;vertical-align:middle}html .flow-miss{margin-left:8px;padding:1px 8px;border-radius:999px;background:#fef3c7;border:1px solid #fcd34d;font-size:11px;font-weight:800;white-space:nowrap;color:#92400e!important;-webkit-text-fill-color:#92400e!important}html .pl-info-msg{flex-wrap:wrap}html .pl-info-actions{display:inline-flex;gap:6px}html .pl-info-actions .btn-cta-blue{height:32px;padding:0 12px}html body .pos-card-title-wrap .flow-miss{align-self:flex-start;display:inline-block;width:auto;margin:3px 0 0}html body .flow-next .kf-submit.flow-next-btn{width:auto;height:50px;padding:0 26px;margin:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:none}html body .co-tab-panel>.card.lg-card-panel{width:auto!important;max-width:none}html body .kf-label{display:flex;flex-direction:row!important;align-items:baseline;gap:4px}html body .kf-label .kf-req{display:inline;color:#dc2626!important;-webkit-text-fill-color:#dc2626!important;font-size:13px;line-height:1}html body .create-container{overflow-x:clip}html body .co-tabs .co-tab .co-step.done svg,html.light-mode body .co-tabs .co-tab .co-step.done svg{stroke:#fff!important;width:12px;height:12px}html body .co-tab-panel.c3-split>.c3-bar{margin:0 0 12px;min-height:42px}html body .co-tab-panel.c3-split>.flow-prog{margin-top:0}html body .co-tab-panel.c3-split>.card.lg-card-panel{margin:0!important;padding:0!important}html body .co-tab-panel.c3-split>.card.lg-card-panel>.card-content{padding:0!important}html body .co-tab-panel.c3-split .panels-module{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}html body .co-tab-panel.c3-split>.c3-dock{margin:0}html body .co-tab-panel.c3-split{padding-top:12px}html body .pe-save{display:flex;align-items:center;gap:8px;flex-wrap:wrap}html body .pe-status{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border-radius:999px;border:1.5px solid #f59e0b!important;background:#fffbeb!important;font-size:13px;font-weight:700;cursor:pointer;color:#92400e!important;-webkit-text-fill-color:#92400e!important}html body .pe-status .pe-status-dot{width:9px;height:9px;border-radius:50%;background:#f59e0b}html body .pe-status.done{border-color:#10b981!important;background:#ecfdf5!important;color:#047857!important;-webkit-text-fill-color:#047857!important}html body .pe-status.done .pe-status-dot{background:#10b981}html body .pe-save-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;white-space:nowrap;color:#047857!important;-webkit-text-fill-color:#047857!important}html body .pe-save-ico{width:8px;height:8px;border-radius:50%;background:#10b981}html body .pe-save-chip.is-dirty,html body .pe-save-chip.is-error{color:#b45309!important;-webkit-text-fill-color:#b45309!important}html body .pe-save-chip.is-dirty .pe-save-ico{background:#f59e0b}html body .pe-save-chip.is-error .pe-save-ico,html body .pe-save-chip.is-conflict .pe-save-ico{background:#dc2626}html body .pe-save-chip.is-conflict{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html body .pe-save-chip.is-saving{color:#475569!important;-webkit-text-fill-color:#475569!important}html body .pe-save-chip.is-saving .pe-save-ico{background:transparent;border:2px solid #94a3b8;border-top-color:transparent;animation:pe-spin .8s linear infinite}@keyframes pe-spin{to{transform:rotate(360deg)}}html body .pe-save-btn{height:36px;padding:0 14px;border-radius:10px;border:none!important;background:#2563eb!important;font-size:13px;font-weight:700;cursor:pointer;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .pe-save-btn:hover:not(:disabled){background:#1d4ed8!important}html body .pe-save-btn:disabled{opacity:.5;cursor:default}html body .pe-banner{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:8px 16px 0;padding:10px 14px;border-radius:12px;border:1.5px solid #93c5fd;background:#eff6ff;font-size:13.5px;color:#1e3a8a!important;-webkit-text-fill-color:#1e3a8a!important}html body .pe-banner>span{flex:1 1 260px}html body .pe-banner--warn{border-color:#fcd34d;background:#fffbeb;color:#92400e!important;-webkit-text-fill-color:#92400e!important}html body .pe-banner--err{border-color:#fca5a5;background:#fef2f2;color:#991b1b!important;-webkit-text-fill-color:#991b1b!important}@media (max-width: 720px){html body .pe-save{order:3;width:100%}html body .pe-save-btn{margin-left:auto}}html body .co-tabs{background:#e2e8f0!important;border-bottom-color:#cbd5e1!important}html body .co-crumb{display:flex;align-items:center;gap:12px;flex:1;min-width:0}html body .co-crumb-back{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px 0 10px;border-radius:12px;border:1.5px solid #94a3b8!important;background:#fff!important;font-size:14px;font-weight:700;cursor:pointer;color:#1e293b!important;-webkit-text-fill-color:#1e293b!important}html body .co-crumb-back:hover{border-color:#2563eb!important;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}html body .co-crumb-title{font-size:20px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;white-space:nowrap}html body .co-crumb-sub{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .co-hub{min-height:calc(100vh - 140px);padding:12px 16px 40px;background:#e2e8f0}html body .co-hub-head{margin:4px 0 24px}html body .co-hub-head h1{margin:0;font-size:28px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .co-hub-head h1 span{color:#64748b!important;-webkit-text-fill-color:#64748b!important;font-weight:700}html body .co-hub-head p{margin:4px 0 0;font-size:15px;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .co-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;max-width:1180px}html body .co-hub-card{position:relative;aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:6px;padding:22px;border-radius:22px;border:1.5px solid #cbd5e1!important;background:#fff!important;text-align:left;cursor:pointer;box-shadow:0 1px 2px #0f172a0f;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}html body .co-hub-card:hover:not(:disabled){transform:translateY(-3px);border-color:#2563eb!important;box-shadow:0 12px 28px #2563eb29}html body .co-hub-card:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}html body .co-hub-ic{position:absolute;top:22px;left:22px;width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:#eff6ff}html body .co-hub-ic svg{width:30px;height:30px;stroke:#2563eb}html body .co-hub-card strong{font-size:18px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .co-hub-card small{font-size:13.5px;line-height:1.35;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .co-hub-card--main{background:#2563eb!important;border-color:#2563eb!important}html body .co-hub-card--main .co-hub-ic{background:#ffffff2e}html body .co-hub-card--main .co-hub-ic svg{stroke:#fff}html body .co-hub-card--main strong,html body .co-hub-card--main small{color:#fff!important;-webkit-text-fill-color:#fff!important}html body .co-hub-card--main small{opacity:.85}html body .co-hub-card--main:hover:not(:disabled){background:#1d4ed8!important}html body .co-hub-card:disabled{cursor:not-allowed;background:#f1f5f9!important;border-style:dashed!important;box-shadow:none}html body .co-hub-card:disabled .co-hub-ic{background:#e2e8f0}html body .co-hub-card:disabled .co-hub-ic svg{stroke:#94a3b8}html body .co-hub-card:disabled strong,html body .co-hub-card:disabled small{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html body .co-hub-badge,html body .co-hub-count{position:absolute;top:18px;right:18px;min-width:28px;height:28px;padding:0 8px;border-radius:999px;display:grid;place-items:center;font-size:13px;font-weight:800;box-sizing:border-box}html body .co-hub-badge{background:#10b981;padding:0}html body .co-hub-badge svg{stroke:#fff}html body .co-hub-count{background:#e2e8f0;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .co-hub-card--main .co-hub-badge{background:#fff}html body .co-hub-card--main .co-hub-badge svg{stroke:#059669}@media (max-width: 560px){html body .co-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html body .co-hub-card{padding:14px;border-radius:18px}html body .co-hub-ic{top:14px;left:14px;width:44px;height:44px;border-radius:12px}html body .co-hub-ic svg{width:24px;height:24px}html body .co-hub-card strong{font-size:15px}html body .co-hub-card small{font-size:12px}html body .co-crumb-sub{display:none}}html body .co-sec-title{display:flex;align-items:center;gap:10px;margin:6px 16px 12px;font-size:20px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;scroll-margin-top:90px}html body .co-sec-title--kalk{margin-top:28px}html body .co-sec-n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:15px;background:#2563eb;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .co-kalk-auf .co-sec-title{margin-left:0;margin-right:0}html body .co-mat{margin:0 16px;padding:18px 20px;border-radius:16px;border:1.5px solid #cbd5e1;background:#fff}html body .co-mat-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:12px}html body .co-mat-head h3{margin:0;font-size:18px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .co-mat-head span{font-size:13px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .co-mat-row{display:grid;grid-template-columns:minmax(0,2fr) 140px minmax(0,2fr);gap:12px;padding:10px 4px;border-top:1px solid #e2e8f0;font-size:14px;color:#1e293b!important;-webkit-text-fill-color:#1e293b!important}html body .co-mat-row--head{border-top:none;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .co-mat-name{font-weight:700}html body .co-mat-qty{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}html body .co-mat-pos{color:#64748b!important;-webkit-text-fill-color:#64748b!important}@media (max-width: 640px){html body .co-mat-row{grid-template-columns:1fr auto}html body .co-mat-pos{grid-column:1 / -1}}html body .co-att-title{margin:0 0 16px;font-size:18px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .pe-steps li{padding:0!important;background:transparent!important}html body .pe-step-btn{display:flex;align-items:center;gap:8px;height:34px;padding:0 14px 0 8px;border-radius:999px;border:none!important;background:#f1f5f9!important;font-size:13px;font-weight:700;cursor:pointer;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .pe-step-btn:hover:not(:disabled):not(.on){background:#e2e8f0!important}html body .pe-step-btn.on{background:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .pe-step-btn.done{background:#dcfce7!important;color:#166534!important;-webkit-text-fill-color:#166534!important}html body .pe-step-btn:disabled{opacity:.5;cursor:not-allowed}html body .pe-step-btn .pe-step-n{background:#e2e8f0}html body .pe-step-btn.on .pe-step-n,html body .pe-step-btn.done .pe-step-n{background:#fff6}html body .pe-overlay>.pe-3d{bottom:73px}html body .co-hub-head,html body .co-hub-head h1,html body .co-hub-head p{text-align:left!important}html body .co-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:200px;padding:28px 20px;border-radius:18px;border:2px dashed #94a3b8;background:#f8fafc;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}html body .co-drop:hover{border-color:#2563eb;background:#eff6ff}html body .co-drop.is-over{border-color:#2563eb;border-style:solid;background:#dbeafe}html body .co-drop-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}html body .co-drop-ic{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:#dbeafe}html body .co-drop-ic svg{stroke:#2563eb}html body .co-drop strong{font-size:17px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .co-drop small{font-size:13.5px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .co-drop small u{color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;text-decoration:none;font-weight:700}html body .co-drop-err{margin:10px 0 0;padding:8px 12px;border-radius:10px;background:#fef2f2;font-size:13px;color:#991b1b!important;-webkit-text-fill-color:#991b1b!important}html body .co-image-grid{margin-top:16px}html body .pe-plans{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f8fafc!important;border-bottom:1.5px solid #cbd5e1}html body .pe-plans-list{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding:2px}html body .pe-ptab{position:relative;display:flex;align-items:center;flex:none;height:38px;border-radius:10px;border:1.5px solid #cbd5e1;background:#fff}html body .pe-ptab.on{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 1px #2563eb inset}html body .pe-ptab-btn{display:flex;align-items:center;gap:7px;height:100%;padding:0 4px 0 12px;border:none!important;background:transparent!important;cursor:pointer;font-size:13.5px;font-weight:700;white-space:nowrap;color:#1e293b!important;-webkit-text-fill-color:#1e293b!important}html body .pe-ptab.on .pe-ptab-btn{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .pe-ptab-btn small{font-size:11px;font-weight:600;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .pe-ptab-st{width:14px;height:14px;border-radius:50%;display:grid;place-items:center;flex:none;background:#f59e0b;box-shadow:0 0 0 3px #fef3c7;transform:scale(.72)}html body .pe-ptab-st.done{background:#10b981;box-shadow:none;transform:none}html body .pe-ptab-st.done svg{stroke:#fff}html body .pe-ptab-x{width:28px;height:28px;margin-right:4px;border-radius:8px;border:none!important;background:transparent!important;display:grid;place-items:center;cursor:pointer}html body .pe-ptab-x svg{stroke:#94a3b8}html body .pe-ptab-x:hover{background:#fee2e2!important}html body .pe-ptab-x:hover svg{stroke:#dc2626}html body .pe-ptab-input{width:160px;height:30px;margin:0 4px;padding:0 8px;border-radius:7px;border:1.5px solid #2563eb!important;font-size:13.5px;font-weight:700;background:#fff!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .pe-ptab-confirm{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1.5px solid #fca5a5;background:#fff;box-shadow:0 8px 24px #0f172a26;white-space:nowrap;font-size:13px;color:#991b1b!important;-webkit-text-fill-color:#991b1b!important}html body .pe-ptab-add{flex:none;height:38px;padding:0 14px;border-radius:10px;border:1.5px dashed #2563eb!important;background:#fff!important;font-size:13.5px;font-weight:700;cursor:pointer;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}html body .pe-ptab-add:hover:not(:disabled){background:#eff6ff!important}html body .pe-ptab.cdk-drag-preview{box-shadow:0 10px 28px #0f172a40}html body .pe-ptab.cdk-drag-placeholder{opacity:.35}html body .pe-plans-list.cdk-drop-list-dragging .pe-ptab:not(.cdk-drag-placeholder){transition:transform .2s ease}html body .co-kalk-card{background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:16px;padding:16px 18px;margin:0 0 20px;box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0a}html body .co-kalk-card>.card.lg-card-panel{margin-left:0!important;margin-right:0!important}html body .co-sec-title--kalk{margin-left:0;margin-right:0}@media (min-width: 769px){html.light-mode .dashboard-layout,html .dashboard-layout{background:#e2e8f0}html.light-mode app-sidebar.sidebar,html app-sidebar.sidebar{margin:12px 0 12px 12px;border:1.5px solid #cbd5e1!important;border-radius:16px;background:#fff!important;overflow:hidden;box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0a}}html body .co-tabs{margin-left:0!important;margin-right:0!important}html body .co-kalk-card{border:1.5px solid #94a3b8!important;transition:border-color .15s,box-shadow .15s}html body .co-kalk-card:hover{border-color:#475569!important;box-shadow:0 14px 30px -10px #0f172a3d,0 2px 6px #0f172a14!important}@media (min-width: 769px){html.light-mode app-sidebar.sidebar,html app-sidebar.sidebar{border-color:#94a3b8!important}}html body .flow-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,220px));justify-content:center;gap:18px;margin-top:14px}html body .flow-choice{aspect-ratio:1 / 1;align-items:flex-start;justify-content:flex-end;gap:6px;padding:22px;border-radius:22px;border:1.5px solid #cbd5e1!important;text-align:left;box-shadow:0 1px 2px #0f172a0f}html body .flow-choice:hover{transform:translateY(-3px);border-color:#2563eb!important;box-shadow:0 12px 28px #2563eb29}html body .flow-choice .flow-choice-ic{position:absolute;top:22px;left:22px;width:56px;height:56px;border-radius:16px}html body .flow-choice .flow-choice-ic svg{width:30px;height:30px}html body .flow-choice strong{font-size:18px}html body .flow-choice small{font-size:13px}html body .flow-choice em{top:18px;right:18px}html body .flow-choice.flow-choice--main{background:#2563eb!important;border-color:#2563eb!important;box-shadow:none}html body .flow-choice.flow-choice--main:hover{background:#1d4ed8!important}html body .flow-choice--main .flow-choice-ic{background:#ffffff2e}html body .flow-choice--main .flow-choice-ic svg{stroke:#fff}html body .flow-choice--main strong,html body .flow-choice--main small{color:#fff!important;-webkit-text-fill-color:#fff!important}html body .flow-choice--main small{opacity:.85}html body .flow-choice--main em{background:#fff;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}@media (max-width: 560px){html body .flow-start-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html body .flow-choice{padding:14px;border-radius:18px}html body .flow-choice .flow-choice-ic{top:14px;left:14px;width:44px;height:44px}html body .flow-choice strong{font-size:15px}html body .flow-choice small{font-size:12px}}html body .flow-start-grid{margin-top:0}html body .sg-tech{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:8px 12px;border-top:1px solid #e2e8f0;background:#f8fafc}html body .sg-tech-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-right:6px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .sg-tech-ziel,html body .sg-tech-svc{display:flex;align-items:center;flex-wrap:wrap;gap:4px}html body .sg-tech-svc{flex:1 1 260px;position:relative}html body .sg-tech-opt{height:28px;padding:0 10px;border-radius:999px;border:1.5px solid #cbd5e1!important;background:#fff!important;font-size:12px;font-weight:700;cursor:pointer;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .sg-tech-opt.on{border-color:#2563eb!important;background:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .sg-tech-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 4px 0 10px;border-radius:8px;background:#ecfdf5;border:1.5px solid #6ee7b7;font-size:12.5px;font-weight:700;color:#065f46!important;-webkit-text-fill-color:#065f46!important}html body .sg-tech-chip small{font-weight:600}html body .sg-tech-chip button{width:22px;height:22px;border-radius:6px;border:none!important;background:transparent!important;cursor:pointer;color:#065f46!important;-webkit-text-fill-color:#065f46!important}html body .sg-tech-search{flex:1;position:relative;min-width:200px}html body .sg-tech-search input{width:100%;height:30px;padding:0 10px;border-radius:8px;border:1.5px solid #cbd5e1!important;background:#fff!important;font-size:13px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;box-sizing:border-box}html body .sg-tech-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;max-height:240px;overflow-y:auto;border-radius:10px;border:1.5px solid #cbd5e1;background:#fff;box-shadow:0 10px 24px #0f172a26}html body .sg-tech-results button{display:flex;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:none!important;border-bottom:1px solid #f1f5f9!important;background:#fff!important;text-align:left;font-size:13px;cursor:pointer;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .sg-tech-results button:hover{background:#eff6ff!important}html body .sg-tech-results small{color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .p3-tech-btn{height:34px;padding:0 12px;font-size:13px}html body .p3-tech{margin:0 0 12px;padding:12px;border-radius:14px;border:1.5px solid #2563eb;background:#fff;display:flex;flex-direction:column;gap:10px}html body .p3-tech-search{width:100%;height:36px;padding:0 12px;border-radius:10px;border:1.5px solid #cbd5e1!important;background:#fff!important;font-size:14px;box-sizing:border-box;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .p3-tech-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}html body .p3-tech-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:10px;border:1.5px solid #cbd5e1!important;background:#fff!important;text-align:left;cursor:pointer}html body .p3-tech-item:hover{border-color:#2563eb!important;background:#eff6ff!important}html body .p3-tech-item strong{font-size:14px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .p3-tech-item small{font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .p3-tech-rows{display:flex;flex-direction:column;gap:4px;max-height:360px;overflow-y:auto}html body .p3-tech-row{display:grid;grid-template-columns:20px 20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1.5px solid #e2e8f0;background:#f8fafc;cursor:pointer}html body .p3-tech-row.off{opacity:.5}html body .p3-tech-row b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:#e2e8f0;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .p3-tech-name{display:flex;flex-direction:column;min-width:0;font-size:13px;font-weight:700;overflow:hidden;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .p3-tech-name small{font-weight:500;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .p3-tech-z{font-style:normal;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;background:#dbeafe;color:#1e40af!important;-webkit-text-fill-color:#1e40af!important}html body .p3-tech-z.z-hochzug{background:#ffedd5;color:#9a3412!important;-webkit-text-fill-color:#9a3412!important}html body .p3-tech-z.z-keil{background:#ede9fe;color:#5b21b6!important;-webkit-text-fill-color:#5b21b6!important}html body .p3-tech-z.z-zubehoer{background:#f1f5f9;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .p3-tech-note{margin:0;padding:8px 10px;border-radius:10px;background:#fff7ed;font-size:12.5px;color:#9a3412!important;-webkit-text-fill-color:#9a3412!important}html body .p3-tech-note--err{background:#fef2f2;color:#991b1b!important;-webkit-text-fill-color:#991b1b!important}html body .p3-tech-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}html body .p3-tech-actions .btn-cta-blue{height:38px;padding:0 16px}html body .p3-tech-msg{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px;padding:8px 12px;border-radius:10px;background:#ecfdf5;border:1.5px solid #6ee7b7;font-size:13px;font-weight:600;color:#065f46!important;-webkit-text-fill-color:#065f46!important}html body .p3-tech-msg button{border:none!important;background:transparent!important;font-size:16px;cursor:pointer;color:#065f46!important;-webkit-text-fill-color:#065f46!important}html body .p3-item-zub{color:#475569!important;-webkit-text-fill-color:#475569!important}html body .lp .leistungen-header-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 18px!important;padding:0!important;border:none!important}html body .lp .lp-title{margin:0!important;padding:0!important;border:none!important;font-size:28px!important;font-weight:800!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .lp .lp-title:before,html body .lp .leistungen-header-row:before{display:none!important}html body .lp .leistungen-actions{display:flex!important;flex-direction:row!important;align-items:center;flex-wrap:wrap;gap:8px!important}html body .lp .leist-action-btn{display:inline-flex!important;align-items:center;gap:7px;height:40px!important;width:auto!important;padding:0 14px!important;border-radius:12px!important;border:1.5px solid #94a3b8!important;background:#fff!important;font-size:14px!important;font-weight:700!important;cursor:pointer;box-shadow:none!important;color:#1e293b!important;-webkit-text-fill-color:#1e293b!important}html body .lp .leist-action-btn svg{stroke:currentColor}html body .lp .leist-action-btn:hover{border-color:#2563eb!important;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}html body .lp .leist-action-btn.accent{border-color:#2563eb!important;background:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .lp .btn-label-long{display:inline!important}html body .lp .leistung-subtabs-bar{display:inline-flex!important;gap:4px;padding:4px!important;margin:0 0 18px!important;border-radius:14px;background:#f1f5f9!important;border:1.5px solid #e2e8f0!important}html body .lp .leistung-subtab{height:38px!important;padding:0 18px!important;border-radius:10px!important;border:none!important;background:transparent!important;font-size:14px!important;font-weight:700!important;cursor:pointer;box-shadow:none!important;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .lp .leistung-subtab.active{background:#fff!important;box-shadow:0 1px 3px #0f172a1f!important;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .lp .actions-bar{display:flex;align-items:center;gap:12px;margin:0 0 14px!important}html body .lp .search-wrap{flex:1;position:relative}html body .lp .search-input{height:44px!important;width:100%!important;padding:0 14px 0 40px!important;border-radius:12px!important;border:1.5px solid #cbd5e1!important;background:#fff!important;font-size:15px!important;box-sizing:border-box;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .lp .search-input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb26!important;outline:none}html body .lp .search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:#64748b!important}html body .lp .count-label{font-size:13px;font-weight:700;white-space:nowrap;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .lp .service-tree{display:flex;flex-direction:column;gap:8px}html body .lp .tree-ab{border-radius:14px!important;border:1.5px solid #cbd5e1!important;background:#fff!important;overflow:hidden;transition:border-color .15s}html body .lp .tree-ab:hover{border-color:#94a3b8!important}html body .lp .tree-ab-header{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 16px!important;cursor:pointer;background:#fff!important}html body .lp .tree-ab-name{flex:1;font-size:15px!important;font-weight:800!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .lp .tree-count{min-width:28px;height:26px;padding:0 9px;border-radius:999px;display:inline-grid;place-items:center;font-size:12.5px!important;font-weight:800;background:#eff6ff!important;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .lp .tree-chevron{color:#64748b!important}html body .lp .tree-ab-body{border-top:1px solid #e2e8f0;background:#f8fafc!important;padding:6px 10px 10px!important}html body .lp .tree-kat-header{min-height:40px;padding:0 8px!important;border-radius:10px}html body .lp .tree-kat-header:hover{background:#eef2f7!important}html body .lp .tree-kat-name{font-size:14px!important;font-weight:700!important;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .lp .tree-item{display:flex;align-items:center;gap:10px;min-height:42px;margin:4px 0 0 18px;padding:0 12px!important;border-radius:10px!important;border:1.5px solid #e2e8f0!important;background:#fff!important}html body .lp .tree-item:hover{border-color:#2563eb!important}html body .lp .tree-item-name{flex:1;font-size:14px!important;font-weight:600;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .lp .tree-item-time{font-size:12.5px!important;font-weight:700;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .tg-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px}html body .tg-search{flex:1;position:relative}html body .tg-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);stroke:#64748b}html body .tg-search input{width:100%;height:44px;padding:0 14px 0 40px;border-radius:12px;border:1.5px solid #cbd5e1!important;background:#fff!important;font-size:15px;box-sizing:border-box;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .tg-search input:focus{border-color:#2563eb!important;outline:none;box-shadow:0 0 0 3px #2563eb26}html body .tg-count{font-size:13px;font-weight:700;white-space:nowrap;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .tg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}html body .tg-card{position:relative;aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:6px;padding:22px;border-radius:22px;border:1.5px solid #cbd5e1!important;background:#fff!important;text-align:left;cursor:pointer;box-shadow:0 1px 2px #0f172a0f;transition:transform .15s,box-shadow .15s,border-color .15s}html body .tg-card:hover{transform:translateY(-3px);border-color:#2563eb!important;box-shadow:0 12px 28px #2563eb29}html body .tg-card strong{font-size:17px;font-weight:800;line-height:1.25;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .tg-card small{font-size:13px;line-height:1.35;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .tg-card .tg-stack{position:absolute;top:22px;left:22px;width:56px;height:56px}html body .tg-stack-bg{fill:#f1f5f9}html body .tg-card--new{background:#2563eb!important;border-color:#2563eb!important}html body .tg-card--new:hover{background:#1d4ed8!important}html body .tg-card--new strong,html body .tg-card--new small{color:#fff!important;-webkit-text-fill-color:#fff!important}html body .tg-card--new small{opacity:.85}html body .tg-ic{position:absolute;top:22px;left:22px;width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:#ffffff2e}html body .tg-ic svg{stroke:#fff}html body .tg-loading{display:flex;align-items:center;gap:10px;padding:30px;font-size:14px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .tg-err{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;border-radius:12px;background:#fef2f2;border:1.5px solid #fca5a5;font-size:13.5px;color:#991b1b!important;-webkit-text-fill-color:#991b1b!important}html body .tg-ed-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1.5px solid #e2e8f0}html body .tg-name{flex:1 1 280px;height:46px;padding:0 14px;border-radius:12px;border:1.5px solid #cbd5e1!important;background:#fff!important;font-size:20px;font-weight:800;box-sizing:border-box;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .tg-name:focus{border-color:#2563eb!important;outline:none;box-shadow:0 0 0 3px #2563eb26}html body .tg-ed-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}html body .tg-ed-actions .ml-btn{height:44px;padding:0 16px}html body .tg-save{height:46px;padding:0 22px;font-size:15px}html body .tg-del-q{font-size:13.5px;font-weight:700;color:#991b1b!important;-webkit-text-fill-color:#991b1b!important}html body .tg-ed-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}html body .tg-ed-body .co-sec-title{margin:0 0 12px;font-size:18px}html body .tg-ed-body .co-sec-title small{font-size:13px;font-weight:600;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .tg-rows{display:flex;flex-direction:column;gap:8px}html body .tg-row{display:grid;grid-template-columns:18px 28px minmax(0,1fr) minmax(0,1fr) auto 36px;align-items:start;gap:10px;padding:12px;border-radius:14px;border:1.5px solid #cbd5e1;background:#fff}html body .tg-row:hover{border-color:#94a3b8}html body .tg-row.cdk-drag-preview{box-shadow:0 14px 30px #0f172a33;border-color:#2563eb}html body .tg-row.cdk-drag-placeholder{opacity:.35}html body .tg-rows.cdk-drop-list-dragging .tg-row:not(.cdk-drag-placeholder){transition:transform .2s ease}html body .tg-handle{margin-top:26px;cursor:grab;font-size:14px;letter-spacing:-2px;-webkit-user-select:none;user-select:none;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html body .tg-n{width:28px;height:28px;margin-top:21px}html body .tg-n circle{stroke:#0f172a40;stroke-width:1}html body .tg-n text{font-size:12px;font-weight:800;fill:#fff;paint-order:stroke;stroke:#0f172a;stroke-width:2.5px}html body .tg-field{display:flex;flex-direction:column;gap:5px;min-width:0}html body .tg-field>label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .tg-chip{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:4px 4px 4px 12px;border-radius:10px;border:1.5px solid #93c5fd;background:#eff6ff;font-size:13.5px;font-weight:700;line-height:1.25;color:#1e3a8a!important;-webkit-text-fill-color:#1e3a8a!important;box-sizing:border-box}html body .tg-chip small{font-weight:600;opacity:.8}html body .tg-chip button{flex:none;margin-left:auto;width:26px;height:26px;border-radius:7px;border:none!important;background:transparent!important;cursor:pointer;color:inherit!important;-webkit-text-fill-color:currentColor!important}html body .tg-chip button:hover{background:#0f172a14!important}html body .tg-chip--svc{border-color:#6ee7b7;background:#ecfdf5;color:#065f46!important;-webkit-text-fill-color:#065f46!important}html body .tg-search-in{position:relative}html body .tg-search-in input{width:100%;height:38px;padding:0 12px;border-radius:10px;border:1.5px dashed #94a3b8!important;background:#fff!important;font-size:14px;box-sizing:border-box;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .tg-search-in input:focus{border-style:solid!important;border-color:#2563eb!important;outline:none;box-shadow:0 0 0 3px #2563eb26}html body .tg-drop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;max-height:280px;overflow-y:auto;border-radius:12px;border:1.5px solid #cbd5e1;background:#fff;box-shadow:0 14px 30px #0f172a2e}html body .tg-drop button{display:flex;justify-content:space-between;gap:8px;width:100%;padding:9px 12px;border:none!important;border-bottom:1px solid #f1f5f9!important;background:#fff!important;text-align:left;font-size:13.5px;cursor:pointer;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .tg-drop button:hover{background:#eff6ff!important}html body .tg-drop small{color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .tg-drop .tg-drop-custom{font-weight:700;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}html body .tg-pills{display:flex;flex-wrap:wrap;gap:4px}html body .tg-pill{height:32px;padding:0 11px;border-radius:999px;border:1.5px solid #cbd5e1!important;background:#fff!important;font-size:12.5px;font-weight:700;cursor:pointer;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .tg-pill:hover{border-color:#2563eb!important}html body .tg-pill.on{border-color:#2563eb!important;background:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .tg-verbrauch{display:inline-flex;align-items:center;gap:6px;margin-top:4px}html body .tg-verbrauch input{width:70px;height:32px;padding:0 8px;border-radius:8px;border:1.5px solid #cbd5e1!important;background:#fff!important;font-size:14px;font-weight:700;text-align:right;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .tg-verbrauch small{font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .tg-del{width:36px;height:36px;margin-top:21px;border-radius:10px;border:1.5px solid transparent!important;background:transparent!important;display:grid;place-items:center;cursor:pointer}html body .tg-del svg{stroke:#94a3b8}html body .tg-del:hover{border-color:#fca5a5!important;background:#fef2f2!important}html body .tg-del:hover svg{stroke:#dc2626}html body .tg-add{width:100%;height:48px;margin-top:10px;border-radius:14px;border:1.5px dashed #2563eb!important;background:#fff!important;font-size:15px;font-weight:800;cursor:pointer;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}html body .tg-add:hover{background:#eff6ff!important}html body .tg-preview{position:sticky;top:12px;padding:16px;border-radius:16px;border:1.5px solid #94a3b8;background:#fff}html body .tg-cut{width:100%;height:auto;display:block;margin-bottom:12px}html body .tg-cut-l{stroke:#0f172a40;stroke-width:1}html body .tg-cut-dot{fill:#ffffffe6}html body .tg-cut-n{font-size:11px;font-weight:800;fill:#0f172a}html body .tg-cut-t{font-size:12px;font-weight:700;fill:#fff;paint-order:stroke;stroke:#0f172a;stroke-width:3px;stroke-linejoin:round}html body .tg-cut-base{fill:#e2e8f0}html body .tg-cut-bt{font-size:11px;font-weight:700;fill:#64748b}html body .tg-hint{margin:0 0 8px;font-size:13px;line-height:1.45;color:#64748b!important;-webkit-text-fill-color:#64748b!important}@media (max-width: 980px){html body .tg-ed-body{grid-template-columns:1fr}html body .tg-preview{position:static}html body .tg-row{grid-template-columns:18px 28px minmax(0,1fr) 36px}html body .tg-row .tg-field:nth-of-type(2),html body .tg-row .tg-field--ziel{grid-column:3 / 4}}@media (max-width: 560px){html body .tg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html body .tg-card{padding:14px;border-radius:18px}html body .tg-card .tg-stack,html body .tg-ic{top:14px;left:14px;width:44px;height:44px}html body .tg-card strong{font-size:15px}}html body .tg-row{grid-template-columns:18px 28px minmax(0,1fr) minmax(0,1fr) 36px!important}html body .tg-row .tg-field--ziel{grid-column:3 / 5;grid-row:2;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}html body .tg-row .tg-field--ziel>label{margin-right:4px}html body .tg-row .tg-del{grid-column:5;grid-row:1}html body .tg-cut-t{fill:#fff;stroke:none;paint-order:normal}html body .tg-cut-t--dark{fill:#0f172a}@media (max-width: 980px){html body .tg-row{grid-template-columns:18px 28px minmax(0,1fr) 36px!important}html body .tg-row .tg-field:nth-of-type(2){grid-column:3 / 4;grid-row:2}html body .tg-row .tg-field--ziel{grid-column:3 / 4;grid-row:3}}html body .tg-row .tg-field--ziel{justify-content:flex-start}html body .tg-row .tg-field--ziel>label{flex:none;width:auto;min-width:70px}html body .tg-ed-body{grid-template-columns:minmax(0,1fr) 320px!important;gap:20px}html body .tg-card-sec,html body .tg-preview.auf2{margin:0!important}html body .tg-preview.auf2{padding:0!important;position:sticky;top:12px}html body .tg-preview-body{padding:14px 18px 16px}html body .tg-list{padding:6px 18px 18px}html body .tg-list .pos-list-header{margin-top:6px}html body .tg-cols{display:inline-flex;align-items:center;gap:10px}html body .tg-cols .plh-label:nth-child(1),html body .tg-cols .pos-col:nth-child(1){width:150px!important;text-align:right;justify-content:flex-end}html body .tg-cols .plh-label:nth-child(2),html body .tg-cols .pos-col:nth-child(2){width:84px!important;text-align:right;justify-content:flex-end}html body .tg-item{margin-bottom:8px}html body .tg-item .position-card{margin:0!important;cursor:pointer}html body .tg-item.open .position-card{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-color:#2563eb!important}html body .tg-swatch{flex:none;width:14px;height:28px;margin-right:4px}html body .tg-swatch rect{stroke:#0f172a40;stroke-width:1}html body .tg-sub{display:block;font-size:12.5px;font-weight:600;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .tg-ziel{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;background:#dbeafe;color:#1e40af!important;-webkit-text-fill-color:#1e40af!important}html body .tg-ziel.z-hochzug{background:#ffedd5;color:#9a3412!important;-webkit-text-fill-color:#9a3412!important}html body .tg-ziel.z-keil{background:#ede9fe;color:#5b21b6!important;-webkit-text-fill-color:#5b21b6!important}html body .tg-ziel.z-zubehoer{background:#f1f5f9;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .tg-edit{padding:14px 16px;border:1.5px solid #2563eb;border-top:none;border-radius:0 0 14px 14px;background:#f8fafc}html body .tg-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}html body .tg-edit-foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #e2e8f0}html body .tg-edit-foot .tg-field--inline{flex:1 1 auto;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}html body .tg-edit-foot .ed-mini{height:36px}html body .tg-chip button{width:auto!important;padding:0 10px;font-size:12px;font-weight:800}html body .tg-chip{width:100%}html body .tg-add{margin-top:4px}@media (max-width: 980px){html body .tg-ed-body{grid-template-columns:1fr!important}html body .tg-edit-grid{grid-template-columns:1fr}html body .tg-cols .plh-label:nth-child(2),html body .tg-cols .pos-col:nth-child(2){display:none}}html body .tg-edit-foot .tg-field--inline{justify-content:flex-start}html body .tg-edit-foot .tg-field--inline>label{flex:none;width:auto;margin-right:6px}html body .tg-edit-foot .ed-mini{white-space:nowrap;padding:0 14px}html body .tg-edit-foot .ml-btn--danger{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html body .tg-ed .tg-field>label{width:auto!important;min-width:0!important}html body .tg-edit-foot .ml-btn.ed-mini,html body .tg-edit-foot .btn-cta-blue.ed-mini{width:auto!important;min-width:0!important}html body .tg-add--top{margin:4px 0 10px!important;height:44px}html body .tg-ground{margin-top:2px;padding:9px;border-radius:10px;background:#e2e8f0;text-align:center;font-size:12.5px;font-weight:800;letter-spacing:.02em;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .tg-item:not(.open) .tg-sum{cursor:grab}html body .tg-item.cdk-drag-preview{box-shadow:0 16px 34px #0f172a38;border-radius:14px}html body .tg-item.cdk-drag-preview .position-card{border-color:#2563eb!important}html body .tg-item.cdk-drag-placeholder{opacity:.35}html body .tg-list .positions-list.cdk-drop-list-dragging .tg-item:not(.cdk-drag-placeholder){transition:transform .2s ease}html body .lp .lp-title{font-size:26px!important;font-weight:700!important;letter-spacing:-.52px!important;padding:0 0 0 14px!important;border-left:4px solid #2563eb!important;line-height:1.2!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .lp .lp-title:before,html body .lp .lp-title:after{display:none!important;content:none!important}html body .lp .leist-action-btn{height:36px!important;padding:0 16px!important;border-radius:10px!important;border:1px solid rgba(15,23,42,.1)!important;background:#fff!important;font-size:13px!important;font-weight:600!important;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .lp .leist-action-btn svg{width:14px;height:14px}html body .lp .leist-action-btn:hover{border-color:#0f172a40!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .lp .leist-action-btn.active{border-color:#2563eb!important;background:#eff6ff!important;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .lp .leist-action-btn.accent{border:none!important;background:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .lp .leist-action-btn.accent:hover{background:#1d4ed8!important}html body .lp .leistung-subtabs-bar{display:flex!important;gap:6px!important;padding:0!important;margin:0 0 16px!important;border:none!important;border-radius:0!important;background:transparent!important}html body .lp .leistung-subtab{height:42px!important;padding:0 18px!important;border-radius:8px!important;border:none!important;background:transparent!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .lp .leistung-subtab:hover{background:#0f172a0d!important}html body .lp .leistung-subtab.active{background:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 2px 6px #2563eb4d!important}html body .lp .search-input,html body .tg-search input{height:42px!important;border-radius:10px!important;border:1px solid rgba(0,0,0,.15)!important;font-size:14px!important}html body .lp .actions-bar,html body .tg-bar{margin-bottom:16px!important}html body .tg-ed-body{align-items:stretch!important}html body .tg-preview.auf2{position:static!important;top:auto!important;align-self:stretch!important;margin:0!important}html body .tg-card-sec.auf2{margin:0!important}html body .pos-sec-head{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;margin:10px 0 8px;padding:0 16px;border-radius:12px;border:1.5px solid #94a3b8!important;background:#f8fafc!important;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}html body .pos-sec-head:hover{border-color:#475569!important;background:#fff!important}html body .pos-sec-chev{flex:none;stroke:#475569;transition:transform .2s ease}html body .pos-sec-head.closed .pos-sec-chev{transform:rotate(-90deg)}html body .pos-sec-ic{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#eff6ff}html body .pos-sec-ic svg{stroke:#2563eb}html body .pos-sec-title{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;font-size:15px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .pos-sec-title small{font-size:12px;font-weight:600;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .pos-sec-count{flex:none;padding:3px 10px;border-radius:999px;background:#e2e8f0;font-size:12px;font-weight:800;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .pos-sec-sum{flex:none;min-width:110px;text-align:right;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;color:#047857!important;-webkit-text-fill-color:#047857!important}html body .positions-list.pos-sec-body{margin-left:14px;padding-left:12px;border-left:3px solid #dbeafe}@media (max-width: 640px){html body .pos-sec-count{display:none}html body .positions-list.pos-sec-body{margin-left:4px;padding-left:8px}}html body .pe-flow{display:flex;align-items:center;justify-content:center;gap:0;padding:10px 18px;background:#fff!important;border-bottom:1.5px solid #e2e8f0}html body .pe-flow-step{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;border:none!important;background:transparent!important;cursor:pointer;text-align:left}html body .pe-flow-step:hover:not(:disabled){background:#f1f5f9!important}html body .pe-flow-step:disabled{cursor:not-allowed;opacity:.55}html body .pe-flow-n{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:800;border:2px solid #cbd5e1;background:#fff;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .pe-flow-t{display:flex;flex-direction:column;font-size:14px;font-weight:800;line-height:1.2;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .pe-flow-t small{font-size:11.5px;font-weight:600;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html body .pe-flow-step.on .pe-flow-n{border-color:#2563eb;background:#2563eb;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 4px #2563eb26}html body .pe-flow-step.on .pe-flow-t{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .pe-flow-step.on .pe-flow-t small{color:#475569!important;-webkit-text-fill-color:#475569!important}html body .pe-flow-step.done .pe-flow-n{border-color:#10b981;background:#10b981}html body .pe-flow-step.done .pe-flow-n svg{stroke:#fff}html body .pe-flow-step.done .pe-flow-t{color:#047857!important;-webkit-text-fill-color:#047857!important}html body .pe-flow-line{flex:0 1 120px;min-width:24px;height:3px;margin:0 6px;border-radius:3px;background:#e2e8f0}html body .pe-flow-line.done{background:#10b981}html body .pe-walls-lbl small{margin-left:6px;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}@media (max-width: 720px){html body .pe-flow-t small{display:none}html body .pe-flow-step{padding:4px 8px 4px 4px;gap:6px}html body .pe-flow-line{flex-basis:24px}}html body .pe-head.pe-head--v2{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 16px!important;flex-wrap:nowrap}html body .pe-head--v2 .pe-plans{padding:0!important;border:none!important;background:transparent!important;min-width:0}html body .pe-head--v2 .pe-flow{padding:0!important;border:none!important;background:transparent!important}html body .pe-head--v2 .pe-flow-line{flex-basis:56px}html body .pe-savebox{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:4px}html body .pe-save-btn.pe-save-btn--main{height:40px;padding:0 24px;border-radius:10px;font-size:14px;font-weight:700}html body .pe-savebox-meta{display:flex;align-items:center;gap:10px}html body .pe-savebox .pe-save-chip{font-size:11.5px}html body .pe-savebox .pe-save-ico{width:7px;height:7px}html body .pe-status-mini{padding:0;border:none!important;background:transparent!important;font-size:11.5px;font-weight:700;cursor:pointer;color:#b45309!important;-webkit-text-fill-color:#b45309!important}html body .pe-status-mini.done{color:#047857!important;-webkit-text-fill-color:#047857!important}html body .pe-status-mini:hover{text-decoration:underline}html body .pe-plan-meta{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:8px;margin-bottom:12px}html body .pe-meta-f{display:flex;flex-direction:column;gap:4px}html body .pe-meta-f>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .pe-meta-f input,html body .pe-meta-f select{height:40px;padding:0 10px;border-radius:10px;border:1.5px solid #cbd5e1!important;background:#fff!important;font-size:14px;font-weight:700;box-sizing:border-box;width:100%;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}@media (min-width: 721px){html body .pe-canvas-wrap:has(>.pe-tools){padding-left:116px!important}html body .pe-canvas-wrap>.pe-tools{position:absolute;left:12px;top:12px;bottom:12px;width:92px;display:grid!important;grid-template-columns:1fr 1fr;grid-auto-rows:min-content;align-content:start;gap:6px;overflow-y:auto}html body .pe-tools>.pe-tool:not(.pe-tool--icon){grid-column:1 / -1;width:100%!important;height:62px!important;padding:4px!important;flex-direction:column;justify-content:center;gap:4px;font-size:12px!important;line-height:1.15;text-align:center}html body .pe-tools>.pe-tool:not(.pe-tool--icon) svg{width:22px;height:22px}html body .pe-tools>.pe-tool--icon{width:100%!important;height:40px!important}html body .pe-tools>.pe-tools-sep{grid-column:1 / -1;width:100%;height:1px;margin:4px 0}html body .pe-tools>.pe-units{grid-column:1 / -1;order:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);padding:2px}html body .pe-tools>.pe-units .pe-unit{min-width:0;padding:0;height:30px;font-size:12px}}@media (max-width: 1100px){html body .pe-head.pe-head--v2{grid-template-columns:minmax(0,1fr) auto auto}html body .pe-head--v2 .pe-flow{grid-column:1 / -1;grid-row:2;justify-self:center}}html body .ux-backdrop{display:flex!important;align-items:center;justify-content:center;padding:16px;background:#0f172a73!important;backdrop-filter:blur(3px)}html body .ux-modal{width:min(620px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:18px;border:1.5px solid #94a3b8;background:#fff;box-shadow:0 24px 60px -12px #0f172a59}html body .ux-modal-head{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 14px;border-bottom:1px solid #e2e8f0}html body .ux-modal-ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eff6ff}html body .ux-modal-ic svg{stroke:#2563eb}html body .ux-modal-titles{flex:1;min-width:0}html body .ux-modal-titles h2{margin:0!important;padding:0 0 0 12px!important;border-left:4px solid #2563eb!important;font-size:20px!important;font-weight:700!important;letter-spacing:-.4px;line-height:1.25!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .ux-modal-titles h2:before{display:none!important}html body .ux-modal-titles p{margin:4px 0 0 16px;font-size:13px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .ux-modal-x{flex:none;width:36px;height:36px;border-radius:10px;border:1px solid rgba(15,23,42,.1)!important;background:#fff!important;display:grid;place-items:center;cursor:pointer}html body .ux-modal-x svg{stroke:#475569}html body .ux-modal-x:hover{border-color:#0f172a40!important}html body .ux-modal-body{display:flex;flex-direction:column;gap:14px;padding:18px 20px}html body .ux-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html body .ux-field{display:flex;flex-direction:column;gap:6px;margin:0}html body .ux-field>span{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .ux-field>span b{color:#dc2626!important;-webkit-text-fill-color:#dc2626!important}html body .ux-field input,html body .ux-field select{width:100%;height:42px;padding:0 12px;border-radius:10px;border:1px solid rgba(0,0,0,.15)!important;background:#fff!important;font-size:14px;box-sizing:border-box;box-shadow:none!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .ux-field input:focus,html body .ux-field select:focus{border-color:#2563eb!important;outline:none;box-shadow:0 0 0 3px #2563eb26!important}html body .ux-field input::placeholder{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html body .ux-suffix{position:relative;display:block;text-transform:none!important;letter-spacing:0!important}html body .ux-suffix input{padding-right:48px}html body .ux-suffix em{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-style:normal;font-size:13px;font-weight:700;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .ux-error{margin:0;padding:9px 12px;border-radius:10px;background:#fef2f2;border:1px solid #fca5a5;font-size:13px;color:#991b1b!important;-webkit-text-fill-color:#991b1b!important}html body .ux-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 18px;border-top:1px solid #e2e8f0}html body .ux-btn{height:40px;padding:0 18px;border-radius:10px;border:1px solid rgba(15,23,42,.1)!important;background:#fff!important;font-size:14px;font-weight:600;cursor:pointer;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .ux-btn:hover{border-color:#0f172a40!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .ux-btn--primary{border:none!important;background:#2563eb!important;padding:0 24px;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .ux-btn--primary:hover{background:#1d4ed8!important;color:#fff!important;-webkit-text-fill-color:#fff!important}@media (max-width: 560px){html body .ux-row{grid-template-columns:1fr}}@media (min-width: 721px){html body .pe-canvas-wrap>.pe-tools{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow-x:hidden}html body .pe-tools>.pe-tool,html body .pe-tools>.pe-units{min-width:0!important;max-width:100%!important;flex:none!important;box-sizing:border-box}html body .pe-tools>.pe-tool span{white-space:normal}}html .p3-wrap:not(.p3-wrap--compact):not(.p3-wrap--calc){grid-template-columns:minmax(0,1fr) var(--p3side, 380px)!important}html body .p3-side{position:relative}html body .p3-side-resize{position:absolute;left:-11px;top:0;bottom:0;width:12px;cursor:col-resize;z-index:5;display:grid;place-items:center;touch-action:none}html body .p3-side-resize span{width:4px;height:44px;border-radius:4px;background:#cbd5e1;transition:background .15s,height .15s}html body .p3-side-resize:hover span{background:#2563eb;height:64px}html body .p3-rooms{position:absolute;left:12px;top:64px;z-index:6;display:flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:calc(100% - 24px);padding:6px 8px;border-radius:12px;border:1.5px solid #cbd5e1;background:#fffffff2}html body .p3-room{display:inline-flex;align-items:center;height:30px;border-radius:999px;border:1.5px solid #cbd5e1;background:#fff;overflow:hidden}html body .p3-room.focus{border-color:#2563eb;background:#eff6ff}html body .p3-room.off{opacity:.55;border-style:dashed}html body .p3-room-eye{width:30px;height:100%;display:grid;place-items:center;border:none!important;background:transparent!important;cursor:pointer}html body .p3-room-eye svg{stroke:#475569}html body .p3-room.focus .p3-room-eye svg{stroke:#2563eb}html body .p3-room-name{height:100%;padding:0 12px 0 2px;border:none!important;background:transparent!important;font-size:12.5px;font-weight:700;cursor:pointer;color:#1e293b!important;-webkit-text-fill-color:#1e293b!important}html body .p3-room.focus .p3-room-name{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .p3-room.off .p3-room-name{text-decoration:line-through}html body .p3-callouts--dense .p3-co{padding-top:3px!important;padding-bottom:3px!important;min-height:0!important}html body .p3-callouts--dense .p3-co small{display:none!important}html body .p3-callouts--dense .p3-co strong,html body .p3-callouts--dense .p3-co b{font-size:11.5px!important}html body .p3-stage{display:flex!important;flex-direction:column}html body .p3-stage>.p3-canvas{flex:1 1 auto;min-height:0}html body .p3-viewtools{position:absolute;right:12px;bottom:12px;z-index:7;display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:12px;border:1.5px solid #cbd5e1;background:#fffffff5;box-shadow:0 4px 14px #0f172a14}html body .p3-vt-range{display:flex;align-items:center;gap:6px;padding:0 6px;margin:0}html body .p3-vt-range svg{stroke:#475569;flex:none}html body .p3-vt-range input{width:110px;accent-color:#2563eb}html body .p3-vt-btn{width:32px;height:32px;border-radius:9px;border:1px solid rgba(15,23,42,.1)!important;background:#fff!important;display:grid;place-items:center;cursor:pointer}html body .p3-vt-btn svg{stroke:#475569}html body .p3-vt-btn:hover{border-color:#2563eb!important}html body .p3-vt-btn:hover svg{stroke:#2563eb}html body .p3-vt-help{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;cursor:help;background:#f1f5f9;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .p3-side-resize{left:0!important;width:14px!important}html body .p3-side-resize span{width:6px!important;height:56px!important;border-radius:6px;background:#94a3b8!important;box-shadow:0 0 0 3px #fff}html body .p3-side-resize:hover span{background:#2563eb!important;height:80px!important}html body .p3-side:not(.x){padding-left:20px!important}html body .p3-viewtools .p3-vt-range{flex-direction:row!important;height:32px;width:auto!important}html body .p3-viewtools{height:auto}html body .p3-viewtools{padding:6px 8px 6px 12px!important;gap:10px!important}html body .p3-viewtools .p3-vt-range span{font-size:12px;font-weight:700;white-space:nowrap;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .p3-viewtools .p3-vt-range input{width:150px}html body .p3-vt-btn{width:auto!important;height:32px!important;padding:0 12px;font-size:12.5px;font-weight:700;white-space:nowrap;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .p3-vt-btn:hover{color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}html body .p3-co small{color:#047857!important;-webkit-text-fill-color:#047857!important}html body .p3-co small.p3-co-miss{color:#b45309!important;-webkit-text-fill-color:#b45309!important;font-weight:700}html body .p3-item-svc{display:inline-flex!important;align-items:center;gap:4px;color:#047857!important;-webkit-text-fill-color:#047857!important;font-weight:600}html body .p3-item-svc svg{stroke:#047857;flex:none}html body .pe-foot.pe-foot--v2{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 18px!important;background:#fff!important;border-top:1.5px solid #e2e8f0!important}html body .pe-foot-l{justify-self:start}html body .pe-foot-r{justify-self:end}html body .pe-foot-btn{height:46px!important;padding:0 22px!important;font-size:14.5px!important}html body .pe-foot-btn.ux-btn--primary{padding:0 26px!important;font-weight:700!important}html body .pe-foot-btn:disabled{opacity:.5;cursor:not-allowed}html body .pe-foot-sum{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:6px}html body .pe-foot-chip{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 12px;border-radius:999px;background:#f1f5f9;font-size:13px;font-weight:600;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .pe-foot-chip b{font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .pe-foot-chip--warn{background:#fef3c7;color:#92400e!important;-webkit-text-fill-color:#92400e!important;font-weight:700}@media (max-width: 720px){html body .pe-foot.pe-foot--v2{grid-template-columns:auto 1fr}html body .pe-foot-sum{display:none}}html body .pe-savebox-meta{flex-direction:column!important;align-items:flex-end!important;gap:1px!important}html body .pe-foot.pe-foot--v2{margin:0 12px 12px!important;border:1.5px solid #94a3b8!important;border-radius:16px!important;box-shadow:0 1px 3px #0f172a14}html body .ux-btn--danger{border-color:#fca5a5!important;color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html body .ux-btn--danger:hover{background:#fef2f2!important;border-color:#dc2626!important;color:#991b1b!important;-webkit-text-fill-color:#991b1b!important}html body .p3-side svg.p3-section{display:block;width:100%;max-width:420px;max-height:240px;margin:0 auto}html body .c3-dock:not(.c3-dock--min){top:12px!important;height:calc(100vh - 24px)!important;max-height:none!important}html body .c3-dock:not(.c3-dock--min){top:-16px!important}html body .pe-ctx-del{display:flex;align-items:center;gap:8px;width:100%;height:38px;margin:6px 0;padding:0 12px;border-radius:10px;border:1.5px solid #fca5a5!important;background:#fff!important;font-size:13.5px;font-weight:700;cursor:pointer;color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html body .pe-ctx-del svg{stroke:#b91c1c}html body .pe-ctx-del:hover{background:#fef2f2!important;border-color:#dc2626!important}html body .pe-ctx-delq{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:6px 0;padding:8px 10px;border-radius:10px;background:#fef2f2;border:1.5px solid #fca5a5;font-size:13px;font-weight:600;color:#991b1b!important;-webkit-text-fill-color:#991b1b!important}html body .pe-ctx-delq span{flex:1 1 100%}html body .pe-ptab-btn{gap:10px!important;padding:0 6px 0 12px!important}html body .pe-ptab-btn small{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:6px;background:#f1f5f9;font-size:11px!important;font-weight:700!important;letter-spacing:.02em;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .pe-ptab-name{font-size:14px;font-weight:800}html body .pe-ptab-x{margin-left:2px}html body .pe-savebox{align-items:stretch!important}html body .pe-savebox-meta{align-items:flex-start!important;padding-left:2px}html body .pe-plan-meta.pe-plan-meta--v2{display:flex!important;flex-direction:column;gap:10px;margin:0 0 12px}html body .pe-plan-meta--v2 .pe-meta-f input{height:42px}html body .pe-kind-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:#f1f5f9;border:1px solid #e2e8f0}html body .pe-kind-seg button{height:34px;border-radius:9px;border:none!important;background:transparent!important;font-size:13px;font-weight:700;cursor:pointer;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .pe-kind-seg button.on{background:#fff!important;box-shadow:0 1px 3px #0f172a1f;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .pe-pick{margin:6px 0;border-radius:12px;border:1.5px solid #e2e8f0;background:#fff;overflow:hidden;transition:border-color .15s}html body .pe-pick.on{border-color:#2563eb}html body .pe-pick-row{display:grid;grid-template-columns:24px auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 12px;border:none!important;background:transparent!important;text-align:left;cursor:pointer}html body .pe-pick-row:hover{background:#f8fafc!important}html body .pe-pick.on .pe-pick-row{background:#eff6ff!important}html body .pe-pick-box{width:22px;height:22px;border-radius:7px;border:2px solid #94a3b8;background:#fff;display:grid;place-items:center}html body .pe-pick.on .pe-pick-box{border-color:#2563eb;background:#2563eb}html body .pe-pick-box svg{stroke:#fff}html body .pe-pick-name{display:flex;flex-direction:column;min-width:0;font-size:14px;font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .pe-pick-name small{font-size:11.5px;font-weight:600;color:#047857!important;-webkit-text-fill-color:#047857!important}html body .pe-pick-val{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .pe-pick-works{padding:4px 12px 10px 46px;display:flex;flex-direction:column;gap:4px}html body .pe-pick-work{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:6px 10px;border-radius:8px;background:#f8fafc;font-size:12.5px}html body .pe-pick-mat{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1e293b!important;-webkit-text-fill-color:#1e293b!important}html body .pe-pick-svc{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#047857!important;-webkit-text-fill-color:#047857!important}html body .pe-pick-svc.miss{color:#b45309!important;-webkit-text-fill-color:#b45309!important}@media (min-width: 901px){html body .pe-edit{grid-template-columns:minmax(0,1fr) var(--peside, 340px)!important}html body .pe-edit.pe-edit--review{grid-template-columns:minmax(0,1fr) var(--peside, 520px)!important}}html body .pe-edit>.pe-side{position:relative}html body .pe-side-resize{position:absolute;left:0;top:0;bottom:0;width:14px;cursor:col-resize;z-index:5;display:grid;place-items:center;touch-action:none}html body .pe-side-resize span{width:6px;height:56px;border-radius:6px;background:#94a3b8;box-shadow:0 0 0 3px #fff;transition:background .15s,height .15s}html body .pe-side-resize:hover span{background:#2563eb;height:80px}@media (max-width: 900px){html body .pe-side-resize{display:none}}html body .c3-dock .c3-close-top{align-self:flex-start;flex:none}html body .c3-dock.c3-dock--min>:not(.c3-dock-strip){display:none!important}html body .c3-dock.c3-dock--min{padding:6px!important;border:none!important;background:transparent!important;box-shadow:none!important}html body .pe-overlay .pe-lock{flex:0 0 26px;width:26px;height:26px;display:grid;place-items:center;border-radius:7px;border:1px solid #e2e8f0;background:#fff;color:#94a3b8!important;-webkit-text-fill-color:currentColor;cursor:pointer;padding:0}html body .pe-overlay .pe-lock:hover{border-color:#93c5fd;color:#2563eb!important}html body .pe-overlay .pe-lock.on{background:#eff6ff;border-color:#2563eb;color:#1d4ed8!important}html body .pe-overlay .pe-wall--changed input{background:#fef9c3!important;border-color:#eab308!important;transition:background .3s}html body .pe-overlay .pe-wall--calc input{background:#f8fafc!important;border-style:dashed!important}html body .pe-overlay .pe-closing{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1.5px dashed #94a3b8;border-radius:10px;background:#f8fafc;font-size:13px;font-weight:600;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .pe-overlay .pe-closing small{display:block;font-size:11px;font-weight:500;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .pe-overlay .pe-closing select{height:34px;padding:0 8px;border:1px solid #cbd5e1!important;border-radius:8px;background-color:#fff!important;font-size:13px;font-weight:600;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .pe-overlay .pe-lock-hint{grid-column:1 / -1;margin:0 0 2px;font-size:12px;line-height:1.4;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .pe-overlay .pe-geo-msg{grid-column:1 / -1;position:relative;padding:10px 30px 10px 12px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;font-size:13px;line-height:1.45;color:#991b1b!important;-webkit-text-fill-color:#991b1b!important}html body .pe-overlay .pe-geo-x{position:absolute;top:4px;right:6px;border:0;background:none;font-size:18px;line-height:1;cursor:pointer;color:#991b1b!important;-webkit-text-fill-color:#991b1b!important}html body .pe-overlay .pe-geo-msg--note{background:#fffbeb;border-color:#fcd34d;color:#92400e!important;-webkit-text-fill-color:#92400e!important}html body .pe-overlay .pe-geo-msg--note .pe-geo-x{color:#92400e!important;-webkit-text-fill-color:#92400e!important}html body .p3-name-btn{display:inline-flex;align-items:center;gap:5px;padding:2px 6px;margin:-2px 0 -2px -6px;border:1px dashed transparent;border-radius:6px;background:none;cursor:text;font:inherit;color:inherit}html body .p3-name-btn svg{color:#94a3b8}html body .p3-name-btn:hover{border-color:#fdba74;background:#fff7ed}html body .p3-name-btn:hover svg{color:#ea580c}html body input.p3-line-rename{width:150px;height:30px;padding:0 8px;border:1.5px solid #ea580c!important;border-radius:7px;background:#fff!important;font-size:14px;font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .p3-start-box{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:12px 0;padding:16px;border:2px dashed #93c5fd;border-radius:14px;background:repeating-linear-gradient(135deg,#f8fbff 0 12px,#eff6ff 12px 24px)}html body .p3-start-box p{margin:0;font-size:14px;line-height:1.5;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .p3-start-box p strong{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .p3-start-box .p3-start-sub{font-size:12.5px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .p3-start-box .p3-start-btn{height:38px;padding:0 18px}html body .pe-foot-sum{position:relative}html body button.pe-foot-chip--calc{border:1.5px solid #bfdbfe;background:#eff6ff;cursor:pointer;font:inherit;font-size:13px}html body button.pe-foot-chip--calc:hover{border-color:#2563eb}html body .pe-foot-chip--calc .info-i{stroke:#2563eb;opacity:.8}html body .pe-foot-formula{font-weight:600;color:#64748b!important;-webkit-text-fill-color:#64748b!important;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .pe-area-pop{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);z-index:50;width:min(440px,90vw);max-height:60vh;overflow:auto;border-radius:12px;background:#0f172a;box-shadow:0 18px 44px -12px #0f172a80}html body .pe-area-pop-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #1e293b;color:#f1f5f9!important;-webkit-text-fill-color:#f1f5f9!important;font-size:13px}html body .pe-area-pop-head button{border:0;background:none;font-size:20px;line-height:1;cursor:pointer;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html body .pe-area-pop-body{margin:0;padding:12px 14px;white-space:pre-wrap;font-family:Inter,-apple-system,system-ui,sans-serif;font-size:12.5px;line-height:1.6;color:#e2e8f0!important;-webkit-text-fill-color:#e2e8f0!important}html body .co-sec-title--fold{flex-wrap:wrap}html body .co-fold-btn{display:inline-flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;margin:-4px 0 -4px -4px;border:1.5px solid transparent;border-radius:999px;background:none;cursor:pointer;font:inherit;font-size:20px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .co-fold-btn:hover{border-color:#cbd5e1;background:#f8fafc}html body .co-fold-chev{stroke:#475569;transform:rotate(-90deg);transition:transform .18s ease}html body .co-fold-chev.open{transform:rotate(0)}html body .co-fold-sum{font-size:14px;font-weight:600;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body input.qty-manual{border-color:#f59e0b!important;background:#fffbeb!important}html body .qty-manual-note{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;font-size:12px;font-weight:600;color:#b45309!important;-webkit-text-fill-color:#b45309!important}html body .qty-manual-reset{height:24px;padding:0 8px;border:1px solid #fcd34d;border-radius:6px;background:#fff;cursor:pointer;font-size:12px;font-weight:700;color:#b45309!important;-webkit-text-fill-color:#b45309!important}html body .qty-manual-reset:hover{background:#fef3c7}html body .pe-pick-calc{margin:-2px 12px 8px 52px;padding:6px 10px;border-radius:8px;background:#f8fafc;border:1px dashed #cbd5e1;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.45;color:#475569!important;-webkit-text-fill-color:#475569!important;cursor:help}html body .pe-pick-calc span{font-weight:800;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}html body .pos-sec-add{display:block;width:100%;margin:2px 0 6px;padding:10px 14px;border:1.5px dashed #93c5fd!important;border-radius:12px;background:#f8fbff!important;cursor:pointer;text-align:left;font-size:14px;font-weight:700;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .pos-sec-add:hover{background:#eff6ff!important;border-color:#2563eb!important}html body .field-group:has(.info-tip:hover),html body .field-group:has(.info-tip:focus-visible),html body .mat-subgroup:has(.info-tip:hover),html body .mat-subgroup:has(.info-tip:focus-visible),html body .field-label:has(.info-tip:hover),html body .field-label:has(.info-tip:focus-visible){position:relative;z-index:200!important}html body .info-tip:hover,html body .info-tip:focus-visible{z-index:201}html body .info-tip[data-tip]:after{z-index:10000;opacity:0;background:#0f172a!important}html body .info-tip[data-tip]:hover:after,html body .info-tip[data-tip]:focus-visible:after{opacity:1!important}html body .pos-detail-topbar.pdh{display:flex;align-items:center;gap:14px;margin:0 0 18px}html body .pdh .pdh-back{flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px 0 10px;font-size:13px}html body .pdh .pdh-back svg{stroke:#475569}html body .pdh .pdh-back:hover{border-color:#94a3b8!important;background:#f8fafc!important}html body .pdh-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-left:14px;border-left:4px solid #2563eb}html body .pdh-crumb{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .pdh-name-row{display:flex;align-items:center;gap:8px;min-width:0}html body h1.pdh-name{margin:0;font-size:26px;font-weight:700;letter-spacing:-.52px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body h1.pdh-name:hover{text-decoration:underline dashed #cbd5e1;text-underline-offset:6px}html body input.pdh-input{height:38px;font-size:22px!important;font-weight:700}html body .pdh .pdh-new{flex:none;height:36px;padding:0 16px;display:inline-flex;align-items:center;gap:6px;font-size:13px}@media (max-width: 720px){html body .pos-detail-topbar.pdh{flex-wrap:wrap}html body .pdh-title{order:3;flex-basis:100%}html body h1.pdh-name{font-size:22px;white-space:normal}}html body .c3-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}html body .c3-chip{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.1);font-size:13px;font-weight:600;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .c3-chip b{font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .c3-chip--green{background:#ecfdf5;border-color:#a7f3d0}html body .c3-chip--green b{color:#047857!important;-webkit-text-fill-color:#047857!important}html body .auf2-head--fold{cursor:pointer}html body .auf2-head--fold .auf2-head-right{cursor:default}html body .auf2.auf2--closed .auf2-head{border-bottom:0!important}html body .auf2-fold-chev{stroke:#475569;transform:rotate(-90deg);transition:transform .18s ease}html body .auf2-fold-chev.open{transform:rotate(0)}html body .auf2-sub--sum b{font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .fix-card{margin:16px 0!important}html body .fix-head-sum{font-size:15px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;margin-right:4px;white-space:nowrap}html body .fix-mode{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 20px 0}html body .fix-mode-lbl{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important;margin-right:6px}html body .fix-mode-btn{height:34px;padding:0 14px;border-radius:8px;border:1px solid rgba(15,23,42,.1)!important;background:#fff!important;cursor:pointer;font-size:13px;font-weight:600;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .fix-mode-btn.on{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 2px 8px #2563eb40}html body .fix-mode-hint{margin:8px 20px 0;padding:8px 12px;border-radius:8px;background:#eff6ff;font-size:13px;color:#1e40af!important;-webkit-text-fill-color:#1e40af!important}html body .fix-empty{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:14px 20px 18px;font-size:13px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .fix-chip{height:32px;padding:0 12px;border-radius:999px;border:1.5px dashed #93c5fd!important;background:#f8fbff!important;cursor:pointer;font-size:13px;font-weight:600;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .fix-chip:hover{background:#eff6ff!important;border-color:#2563eb!important}html body .fix-list{display:flex;flex-direction:column;gap:8px;padding:14px 20px 16px}html body .fix-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 110px 130px 120px 36px;gap:8px;align-items:start;padding:8px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}html body .fix-row--head{padding:0 8px;border:0;background:none;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .fix-desc{display:flex;flex-direction:column;gap:6px;min-width:0}html body .fix-row .auf2-input{height:40px;width:100%;min-width:0;box-sizing:border-box}html body .fix-row textarea.fix-text{height:auto;min-height:34px;padding:7px 10px;resize:vertical;font-size:13px;line-height:1.4;field-sizing:content}html body .fix-row textarea.fix-text--off{opacity:.55}html body .fix-row .fix-num{text-align:right}html body .fix-price{display:flex;align-items:center;gap:4px}html body .fix-price span{font-weight:700;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .fix-total{height:40px;display:flex;align-items:center;justify-content:flex-end;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .fix-row .auf2-del{margin-top:4px}html body .fix-add-row{padding:10px;border:1.5px dashed #cbd5e1!important;border-radius:12px;background:transparent!important;cursor:pointer;font-size:14px;font-weight:700;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}html body .fix-add-row:hover{border-color:#2563eb!important;background:#f8fbff!important}@media (max-width: 760px){html body .fix-row{grid-template-columns:1fr 1fr}html body .fix-row--head{display:none}html body .fix-desc{grid-column:1 / -1}}html body .fix-route{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:10px;background:#f0f9ff;border:1px solid #bae6fd}html body .fix-route-info{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .fix-route-info small{font-size:11px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .fix-route-sep{color:#0284c7!important;-webkit-text-fill-color:#0284c7!important;font-weight:800}html body .fix-route-sub{font-size:11.5px;color:#64748b!important;-webkit-text-fill-color:#64748b!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html body .fix-route-actions{display:flex;flex-wrap:wrap;gap:6px}html body .fix-route-btn{height:30px;padding:0 10px;border-radius:8px;border:1px solid #7dd3fc!important;background:#fff!important;cursor:pointer;font-size:12.5px;font-weight:700;color:#0369a1!important;-webkit-text-fill-color:#0369a1!important;align-self:flex-start}html body .fix-route-btn:hover:not([disabled]){background:#e0f2fe!important}html body .fix-route-btn[disabled]{opacity:.6;cursor:wait}html body .fix-route-btn--ghost{border-color:transparent!important;background:transparent!important}html body .fix-route-err{margin:0;font-size:12.5px;color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html body .fix-route-addr{display:grid;grid-template-columns:1fr 1fr;gap:6px}html body .fix-route-addr label{display:flex;align-items:center;gap:6px;min-width:0;margin:0}html body .fix-route-addr label span{flex:none;width:34px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#0369a1!important;-webkit-text-fill-color:#0369a1!important}html body .fix-route-addr input.auf2-input{height:34px;flex:1;min-width:0;font-size:13px}@media (max-width: 760px){html body .fix-route-addr{grid-template-columns:1fr}}html body .fix-sep-row td{padding:10px 12px 6px!important;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important;background:#f8fafc!important}html body .fix-inv-row{cursor:pointer}html body .fix-inv-row.disabled-row{cursor:not-allowed}html body .fix-inv-text{display:block;margin-top:2px;font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .fix-route .fix-route-addr{display:grid!important;grid-template-columns:1fr 1fr;gap:6px}html body .fix-route label.fix-addr{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;margin:0!important;min-width:0}html body .fix-route .fix-addr-lbl{flex:none;width:38px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#0369a1!important;-webkit-text-fill-color:#0369a1!important}html body .fix-route input.fix-addr-in{flex:1;min-width:0;height:36px!important;padding:0 10px!important;border:1px solid #bae6fd!important;border-radius:8px!important;background:#fff!important;font-size:13px!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;box-sizing:border-box}html body .fix-route input.fix-addr-in:focus{border-color:#0284c7!important;outline:2px solid rgba(2,132,199,.15)}html body .fix-route-manual{display:flex;flex-wrap:wrap;align-items:center;gap:6px}html body .fix-route-or{font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .fix-route label.fix-mini{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:4px;margin:0!important;font-size:12px;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .fix-route label.fix-mini input{width:64px!important;height:30px!important;padding:0 8px!important;border:1px solid #bae6fd!important;border-radius:8px!important;background:#fff!important;text-align:right;font-size:13px!important;font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}@media (max-width: 760px){html body .fix-route .fix-route-addr{grid-template-columns:1fr}}html body .cs-page{max-width:1100px;margin:0 auto;padding:8px 4px 40px;display:flex;flex-direction:column;gap:16px}html body .cs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}html body .cs-title{padding-left:14px;border-left:4px solid #2563eb}html body .cs-title h1{margin:0;font-size:26px;font-weight:700;letter-spacing:-.52px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .cs-title p{margin:4px 0 0;font-size:14px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .cs-save{flex:none;height:32px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;background:#fef3c7;font-size:12.5px;font-weight:700;color:#92400e!important;-webkit-text-fill-color:#92400e!important}html body .cs-save.ok{background:#ecfdf5;color:#047857!important;-webkit-text-fill-color:#047857!important}html body .cs-save.err{background:#fef2f2;color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html body .cs-error{display:flex;align-items:center;gap:10px;margin:0;padding:10px 14px;border-radius:10px;background:#fef2f2;color:#991b1b!important;-webkit-text-fill-color:#991b1b!important}html body .cs-retry{height:32px;font-size:13px}html body .cs-loading,html body .cs-empty{margin:0;padding:16px 20px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .cs-card{margin:0!important}html body .cs-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px 20px}html body label.cs-pct{display:flex!important;flex-direction:column;gap:6px;margin:0;padding:14px 16px;border-radius:12px;border:1.5px solid #bbf7d0;background:#f0fdf4}html body label.cs-pct--lab{border-color:#fde68a;background:#fffbeb}html body .cs-pct-lbl{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .cs-pct-in{display:flex;align-items:center;gap:6px}html body .cs-pct-in input{width:120px;height:44px;padding:0 12px;border:1px solid rgba(15,23,42,.15)!important;border-radius:10px;background:#fff!important;font-size:20px;font-weight:800;text-align:right;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .cs-pct-in b{font-size:18px;color:#475569!important;-webkit-text-fill-color:#475569!important}html body label.cs-pct small{font-size:12.5px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .cs-rate{font-size:13px;font-weight:600;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .cs-rate b{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .cs-emps{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;padding:16px 20px 20px}html body .cs-emp{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(15,23,42,.12)!important;background:#fff!important;cursor:pointer;text-align:left}html body .cs-emp.on{border-color:#2563eb!important;background:#eff6ff!important}html body .cs-emp-box{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:6px;border:1.5px solid #94a3b8;background:#fff}html body .cs-emp.on .cs-emp-box{background:#2563eb;border-color:#2563eb}html body .cs-emp-box svg{stroke:#fff}html body .cs-emp-name{flex:1;min-width:0;font-size:14px;font-weight:600;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .cs-emp small{font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .fix-row input.cs-von{height:34px;font-size:13px}@media (max-width: 720px){html body .cs-grid2{grid-template-columns:1fr}html body .cs-head{flex-direction:column}}html body .cs-page .cs-title{padding-left:0;border-left:0;text-align:left}html body .cs-page .cs-title h1{text-align:left!important;padding-left:14px}html body .cs-page .cs-title h1:before{background:#2563eb!important;top:10%;height:80%}html body .cs-page .cs-title p{padding-left:14px}html body .cs-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,230px));gap:18px;padding:18px 20px 22px}html body label.cs-tile{position:relative;aspect-ratio:1 / 1;display:flex!important;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;margin:0;padding:20px;border-radius:22px;border:1.5px solid #cbd5e1;background:#fff;box-shadow:0 1px 2px #0f172a0f;cursor:text;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}html body label.cs-tile:hover,html body label.cs-tile:focus-within{transform:translateY(-3px);box-shadow:0 12px 28px #2563eb24}html body label.cs-tile--mat:focus-within{border-color:#10b981}html body label.cs-tile--lab:focus-within{border-color:#f59e0b}html body .cs-tile-ic{position:absolute;top:20px;left:20px;width:52px;height:52px;border-radius:16px;display:grid;place-items:center}html body .cs-tile--mat .cs-tile-ic{background:#ecfdf5}html body .cs-tile--lab .cs-tile-ic{background:#fffbeb}html body .cs-tile-ic svg{width:28px;height:28px}html body .cs-tile--mat .cs-tile-ic svg{stroke:#059669}html body .cs-tile--lab .cs-tile-ic svg{stroke:#d97706}html body label.cs-tile strong{font-size:18px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body label.cs-tile small{font-size:13px;line-height:1.3;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .cs-tile-in{display:flex;align-items:center;gap:6px;margin-top:8px;width:100%}html body .cs-tile-in input{flex:1;min-width:0;height:48px;padding:0 12px;border:1px solid rgba(15,23,42,.15)!important;border-radius:12px;background:#f8fafc!important;font-size:24px;font-weight:800;text-align:right;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .cs-tile-in input:focus{background:#fff!important;outline:none}html body .cs-tile-in b{font-size:20px;font-weight:800;color:#475569!important;-webkit-text-fill-color:#475569!important}@media (max-width: 520px){html body .cs-tiles{grid-template-columns:1fr 1fr;gap:12px}html body label.cs-tile{padding:14px}html body .cs-tile-ic{top:14px;left:14px;width:44px;height:44px}}html body .nav-item[title=Kalkulationsparameter] .text{font-size:.9em;letter-spacing:-.2px;white-space:nowrap}html body .fix-picker-wrap{position:relative}html body .fix-picker{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:min(380px,86vw);max-height:420px;overflow:auto;padding:6px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#fff;box-shadow:0 18px 40px -12px #0f172a59;text-align:left}html body .fix-picker-wrap--bottom .fix-picker{left:50%;right:auto;transform:translate(-50%)}html body .fix-picker-wrap--bottom .fix-add-row{width:100%}html body .fix-picker-head{padding:8px 10px 6px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .fix-picker-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:0!important;border-radius:10px;background:transparent!important;cursor:pointer;text-align:left}html body .fix-picker-item:hover,html body .fix-picker-item:focus-visible{background:#eff6ff!important}html body .fix-picker-name{display:flex;flex-direction:column;min-width:0;font-size:14px;font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .fix-picker-name small{font-size:12px;font-weight:500;color:#64748b!important;-webkit-text-fill-color:#64748b!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}html body .fix-picker-price{flex:none;font-size:12.5px;font-weight:600;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .fix-picker-empty{margin:0;padding:8px 10px;font-size:13px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .fix-picker-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;padding:8px 6px 4px;border-top:1px solid #e2e8f0}html body .fix-picker-blank{height:32px;padding:0 12px;border-radius:8px;border:1px solid rgba(15,23,42,.12)!important;background:#fff!important;cursor:pointer;font-size:13px;font-weight:600;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .fix-picker-edit{font-size:13px;font-weight:700;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;text-decoration:none}html body .fix-picker-edit:hover{text-decoration:underline}html body .fix-row.cs-fix-row{grid-template-columns:56px minmax(0,1fr) 80px 110px 130px 110px 36px}html body .fix-row.cs-fix-row.fix-row--head span:first-child{font-size:10px;line-height:1.1}html body .cs-immer{width:26px;height:26px;margin:7px auto 0;display:grid;place-items:center;border-radius:7px;border:1.5px solid #94a3b8!important;background:#fff!important;cursor:pointer;padding:0}html body .cs-immer.on{background:#2563eb!important;border-color:#2563eb!important}html body .cs-immer svg{stroke:#fff}html body .fix-row.cs-fix-on{border-color:#bfdbfe;background:#f8fbff}@media (max-width: 760px){html body .fix-row.cs-fix-row{grid-template-columns:40px 1fr 1fr}}@media (min-width: 721px){html body .auf2-head{flex-wrap:nowrap}html body .auf2-head>.auf2-head-left{flex:1 1 auto;min-width:0}html body .auf2-head>.auf2-head-right{flex:none;margin-left:auto}}html body .auf2-head-right{white-space:nowrap}html body .auf2-add:not([data-tip]):after,html body .auf2-add[data-tip=""]:after{display:none!important}html body .fxl{list-style:none;margin:0;padding:8px 20px 20px;display:flex;flex-direction:column;gap:8px}html body .fxl-item{border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}html body .fxl-item:hover{border-color:#cbd5e1}html body .fxl-item.is-open{border-color:#2563eb;box-shadow:0 6px 18px #2563eb1a}html body .fxl-row{display:flex;align-items:center;gap:14px;padding:12px 14px}html body .fxl-switch{flex:none;position:relative;width:40px;height:24px;border-radius:999px;border:0!important;padding:0;background:#cbd5e1!important;cursor:pointer;transition:background .15s ease}html body .fxl-switch.on{background:#2563eb!important}html body .fxl-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a40;transition:transform .15s ease}html body .fxl-switch.on .fxl-knob{transform:translate(16px)}html body .fxl-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:0;border:0!important;background:none!important;cursor:pointer;text-align:left}html body .fxl-name{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .fxl-badge{font-style:normal;height:20px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#eff6ff;font-size:11px;font-weight:700;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .fxl-sub{font-size:13px;color:#64748b!important;-webkit-text-fill-color:#64748b!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html body .fxl-sum{flex:none;min-width:96px;text-align:right;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .fxl-icon{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;border:1px solid transparent!important;background:transparent!important;cursor:pointer;padding:0}html body .fxl-icon svg{stroke:#64748b}html body .fxl-icon:hover{border-color:#0f172a1a!important;background:#f8fafc!important}html body .fxl-icon--del:hover{background:#fef2f2!important;border-color:#fecaca!important}html body .fxl-icon--del:hover svg{stroke:#dc2626}html body .fxl-edit{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px 12px;padding:4px 14px 14px 68px}html body label.fxl-f{display:flex!important;flex-direction:column;gap:4px;margin:0;min-width:0}html body label.fxl-f>span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body label.fxl-f>span small{text-transform:none;letter-spacing:0;font-weight:500}html body .fxl-f input,html body .fxl-f select,html body .fxl-f textarea{width:100%;box-sizing:border-box;height:40px;padding:0 12px;border:1px solid rgba(15,23,42,.15)!important;border-radius:10px;background:#fff!important;font-size:14px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .fxl-f textarea{height:auto;min-height:60px;padding:8px 12px;resize:vertical;line-height:1.4}html body .fxl-f input:focus,html body .fxl-f select:focus,html body .fxl-f textarea:focus{border-color:#2563eb!important;outline:2px solid rgba(37,99,235,.15)}html body .fxl-f .fxl-num{text-align:right}html body .fxl-f--full{grid-column:1 / -1}html body .fxl-edit-foot{grid-column:1 / -1;display:flex;justify-content:flex-end}html body .fxl-done{height:36px;padding:0 18px;font-size:13px}@media (max-width: 720px){html body .fxl-edit{grid-template-columns:1fr 1fr;padding-left:14px}html body .fxl-f--wide{grid-column:1 / -1}html body .fxl-sum{min-width:0}}html body .fix-picker{width:min(420px,90vw);padding:8px;border-radius:16px}html body .fix-picker-item{gap:12px;padding:10px}html body .fix-picker-plus{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eff6ff;font-size:18px;font-weight:800;line-height:1;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}html body .fix-picker-item:hover .fix-picker-plus{background:#2563eb;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .fix-picker-name{flex:1;gap:2px;font-size:14.5px}html body .fix-picker-name small{max-width:260px;font-size:12.5px}html body .fix-picker-price{font-size:14px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;font-variant-numeric:tabular-nums}.app-suggest{position:fixed;z-index:10050;max-height:280px;overflow-y:auto;padding:4px;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.12);box-shadow:0 8px 24px #0000001f;font-family:inherit}.app-suggest-item{padding:10px 12px;border-radius:8px;font-size:14px;font-weight:500;line-height:1.35;color:#0f172a;-webkit-text-fill-color:#0f172a;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.05)}.app-suggest-item:last-child{border-bottom:none}.app-suggest-item.is-active{background:#10b98112}html body .fxl-more{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;border:1px solid transparent!important;background:transparent!important;cursor:pointer;padding:0;color:#94a3b8!important;opacity:0;transition:opacity .15s ease}html body .fxl-item:hover .fxl-more,html body .fxl-more:focus-visible,html body .fxl-item.is-open .fxl-more{opacity:1}html body .fxl-more:hover{background:#f1f5f9!important;color:#475569!important}@media (hover: none){html body .fxl-more{opacity:1}}html body .fxl-edit-foot{justify-content:space-between!important;align-items:center}html body .fxl-del-link{border:0!important;background:none!important;padding:0;cursor:pointer;font-size:13px;font-weight:600;color:#dc2626!important;-webkit-text-fill-color:#dc2626!important}html body .fxl-del-link:hover{text-decoration:underline}.app-suggest{border:1.5px solid #94a3b8!important}.sidebar-content .nav-menu>.nav-section-label,.sidebar-content .nav-menu>.nav-group,.nav-menu>.nav-section-label,.nav-menu>.nav-group{flex-shrink:0}html body .cs-vor{margin:0 20px 20px;padding:14px 16px;border-radius:12px;background:#f8fafc;border:1px dashed #cbd5e1}html body .cs-vor-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:10px}html body .cs-vor-head strong{font-size:13px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .cs-vor-head small{font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .cs-vor-chips{display:flex;flex-wrap:wrap;gap:6px}html body .cs-vor-chip{display:inline-flex;align-items:center;height:32px;border-radius:999px;border:1px solid rgba(15,23,42,.14);background:#fff;overflow:hidden}html body .cs-vor-txt{height:100%;padding:0 6px 0 12px;border:0!important;background:none!important;cursor:text;font-size:13px;font-weight:600;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .cs-vor-txt:hover{text-decoration:underline dashed #94a3b8;text-underline-offset:3px}html body .cs-vor-x{width:28px;height:100%;border:0!important;background:none!important;cursor:pointer;font-size:16px;line-height:1;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html body .cs-vor-x:hover{color:#dc2626!important;-webkit-text-fill-color:#dc2626!important;background:#fef2f2!important}html body input.cs-vor-in{height:32px;width:200px;padding:0 12px;border-radius:999px;border:1.5px solid #2563eb!important;background:#fff!important;font-size:13px;font-weight:600;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;outline:none}html body .cs-vor-add{height:32px;padding:0 12px;border-radius:999px;border:1.5px dashed #93c5fd!important;background:#fff!important;cursor:pointer;font-size:13px;font-weight:700;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .cs-vor-add:hover{border-color:#2563eb!important;background:#eff6ff!important}html body .nav-item[title=Kalkulationsparameter] .text{font-size:.86em;letter-spacing:-.3px;overflow:hidden;text-overflow:ellipsis}.sidebar-content .nav-menu{scrollbar-width:thin}html body .oc-wrap{display:flex;flex-direction:column;gap:18px;margin-top:4px}html body .oc-selall{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .oc-month{display:flex;flex-direction:column;gap:12px}html body .oc-month-head{display:flex;align-items:center;gap:10px;width:100%;padding:6px 4px;border:0!important;background:none!important;cursor:pointer;text-align:left}html body .oc-chev{stroke:#475569;transform:rotate(-90deg);transition:transform .18s ease;flex:none}html body .oc-chev.open{transform:none}html body .oc-month-name{font-size:20px;font-weight:800;letter-spacing:-.3px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .oc-month-count{font-size:13px;font-weight:600;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .oc-month-sum{margin-left:auto;height:32px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;background:#ecfdf5;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;color:#047857!important;-webkit-text-fill-color:#047857!important}html body .oc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}html body .oc-card{position:relative;aspect-ratio:1 / 1;display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:22px;border:1.5px solid #cbd5e1!important;background:#fff!important;cursor:pointer;box-shadow:0 1px 2px #0f172a0f;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;text-align:left;box-sizing:border-box;min-width:0}html body .oc-card:hover{transform:translateY(-3px);border-color:#2563eb!important;box-shadow:0 12px 28px #2563eb29}html body .oc-card:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}html body .oc-card.is-selected{border-color:#2563eb!important;background:#eff6ff!important}html body .oc-top{display:flex;align-items:center;gap:8px}html body .oc-nr{height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:8px;background:#eff6ff;font-size:12.5px;font-weight:800;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .oc-user{margin-left:auto}html body .oc-mid{display:flex;flex-direction:column;gap:4px;margin-top:auto;min-width:0}html body .oc-name{display:flex;align-items:center;gap:6px;font-size:17px;font-weight:800;line-height:1.25;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}html body .oc-name .company-icon{width:15px;height:15px;flex:none;stroke:#64748b}html body .oc-dates{font-size:12.5px;line-height:1.35;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .oc-sum{font-size:22px;font-weight:800;letter-spacing:-.3px;font-variant-numeric:tabular-nums;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .oc-bottom{display:flex;align-items:center;gap:6px;padding-top:10px;border-top:1px solid #e2e8f0}html body .oc-prog{flex:1;min-width:0;display:flex;align-items:center;gap:8px}html body .oc-prog .progress-bar-container{flex:1;min-width:0;margin:0}html body .oc-prog .progress-text{flex:none;margin:0;font-size:12px;font-weight:700}html body .oc-act{flex:none;width:34px!important;height:34px!important;margin:0!important}html body .oc-act svg{width:18px;height:18px}html body .oc-empty{padding:40px;text-align:center;border:1.5px dashed #cbd5e1;border-radius:16px}html body .oc-grid--drafts{margin-top:4px}html body .oc-card--draft{justify-content:space-between}html body .oc-card--draft .draft-drag-handle{position:absolute;top:14px;right:14px}html body .oc-card--draft .draft-info{margin-top:auto;display:flex;flex-direction:column;gap:6px;min-width:0}html body .oc-card--draft .draft-name{font-size:17px;font-weight:800;line-height:1.25;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .oc-card--draft .draft-meta{display:flex;flex-wrap:wrap;gap:4px;font-size:12.5px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .oc-card--draft .draft-total{font-size:20px;font-weight:800;width:100%;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .oc-card--draft .draft-dot{display:none}html body .oc-card--draft .draft-actions{padding-top:10px;border-top:1px solid #e2e8f0}html body .oc-card--draft .draft-actions .btn-cta-blue{width:100%;justify-content:center}html body .oc-grid--drafts .draft-empty{grid-column:1 / -1}@media (max-width: 520px){html body .oc-grid{grid-template-columns:1fr 1fr;gap:12px}html body .oc-card{padding:14px;aspect-ratio:auto;min-height:200px}html body .oc-sum{font-size:18px}}html body .bs-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#f1f5f9;box-sizing:border-box}html body .bs-login-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:14px;padding:32px 28px;border-radius:22px;border:1.5px solid #cbd5e1;background:#fff;box-shadow:0 18px 40px #0f172a14;box-sizing:border-box}html body .bs-login-logo,html body .bs-brand-ic{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#eff6ff}html body .bs-login-logo svg,html body .bs-brand-ic svg{width:28px;height:28px;stroke:#2563eb}html body .bs-login-card h1{margin:4px 0 0;font-size:24px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .bs-login-sub{margin:-6px 0 4px;font-size:14px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .bs-login-btn{height:46px;width:100%;font-size:15px}html body .bs-otp{font:800 26px/1 ui-monospace,monospace!important;letter-spacing:10px;text-align:center}html body .bs-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}html body .bs-field>span{font-size:12.5px;font-weight:700;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .bs-field>span i{font-style:normal;font-weight:500;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html body .bs-field input,html body .bs-field textarea,html body .bs-select,html body .bs-search{width:100%;min-height:42px;padding:9px 12px;border-radius:10px;border:1.5px solid #cbd5e1!important;background:#fff!important;font-family:inherit;font-size:14px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;box-sizing:border-box;outline:none;transition:border-color .15s ease,box-shadow .15s ease}html body .bs-field textarea{resize:vertical}html body .bs-field input:focus,html body .bs-field textarea:focus,html body .bs-select:focus,html body .bs-search:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb26}html body .bs-err{margin:0;padding:10px 12px;border-radius:10px;background:#fef2f2;font-size:13.5px;font-weight:600;color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html body .bs-link{align-self:center;border:0!important;background:none!important;cursor:pointer;font-size:13.5px;font-weight:600;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .bs-link:hover{text-decoration:underline}html body .bs-danger{color:#dc2626!important;-webkit-text-fill-color:#dc2626!important}html body .bs-muted{font-size:13px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .bs-flex{flex:1}html body .bs-page{min-height:100vh;max-width:1280px;margin:0 auto;padding:24px 28px 60px;display:flex;flex-direction:column;gap:22px;box-sizing:border-box}html:has(.bs-page) body,html:has(.bs-login) body{background:#f1f5f9!important}html body .bs-top{display:flex;align-items:center;gap:14px}html body .bs-brand{display:flex;align-items:center;gap:12px}html body .bs-brand-ic{width:44px;height:44px;border-radius:14px}html body .bs-brand strong{display:block;font-size:22px;font-weight:800;letter-spacing:-.3px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .bs-brand small{font-size:13px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .bs-logout{margin-left:auto}html body .bs-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:16px}html body .bs-kpi{aspect-ratio:1 / 1;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:18px;border-radius:22px;border:1.5px solid #cbd5e1;background:#fff;position:relative;box-sizing:border-box;min-width:0;overflow:hidden}html body .bs-kpi:before{content:"";position:absolute;top:18px;left:18px;width:40px;height:6px;border-radius:4px;background:var(--bs-accent, #2563eb)}html body .bs-kpi--blue{--bs-accent: #2563eb}html body .bs-kpi--red{--bs-accent: #dc2626}html body .bs-kpi--green{--bs-accent: #059669}html body .bs-kpi--violet{--bs-accent: #7c3aed}html body .bs-kpi small{font-size:13px;font-weight:700;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .bs-kpi b{font-size:28px;font-weight:800;letter-spacing:-.5px;line-height:1.1;font-variant-numeric:tabular-nums;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;overflow-wrap:anywhere}html body .bs-kpi span{font-size:12.5px;line-height:1.35;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .bs-card{display:flex;flex-direction:column;gap:16px;padding:22px;border-radius:22px;border:1.5px solid #cbd5e1;background:#fff;box-sizing:border-box}html body .bs-card-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}html body .bs-card-head h2{position:relative;margin:0;padding-left:14px;font-size:19px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .bs-card-head h2:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:4px;background:#2563eb}html body .bs-card-head .bs-select{width:auto;margin-left:auto;min-height:36px;padding:6px 10px}html body .bs-head-actions{margin-left:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap}html body .bs-search{width:280px;min-height:40px}html body .bs-head-actions .btn-cta-blue{height:40px}html body .bs-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;align-items:end;height:190px}html body .bs-bar{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;min-width:0}html body .bs-bar-val{font-size:11px;font-weight:700;white-space:nowrap;color:#047857!important;-webkit-text-fill-color:#047857!important;min-height:14px}html body .bs-bar-track{flex:1;width:100%;max-width:46px;display:flex;align-items:flex-end;border-radius:10px;background:#f1f5f9;overflow:hidden}html body .bs-bar-fill{width:100%;min-height:0;border-radius:10px;background:#34d399;transition:height .3s ease}html body .bs-bar.now .bs-bar-fill{background:#059669}html body .bs-bar small{font-size:12px;font-weight:600;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .bs-bar.now small{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;font-weight:800}html body .bs-filters{display:flex;gap:8px;flex-wrap:wrap}html body .bs-chip{height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border-radius:999px;border:1.5px solid #cbd5e1!important;background:#fff!important;cursor:pointer;font-size:13px;font-weight:700;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .bs-chip span{min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:#f1f5f9;font-size:11.5px;box-sizing:border-box}html body .bs-chip.active{border-color:#2563eb!important;background:#eff6ff!important;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .bs-chip.active span{background:#2563eb;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .bs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}html body .bs-tile{aspect-ratio:1 / 1;display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:22px;border:1.5px solid #cbd5e1!important;background:#fff!important;cursor:pointer;text-align:left;font-family:inherit;box-sizing:border-box;min-width:0;box-shadow:0 1px 2px #0f172a0f;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}html body .bs-tile:hover{transform:translateY(-3px);border-color:#2563eb!important;box-shadow:0 12px 28px #2563eb29}html body .bs-tile:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}html body .bs-tile.is-bad{background:snow!important;border-color:#fecaca!important}html body .bs-tile-top{display:flex;align-items:center;gap:8px;justify-content:space-between}html body .bs-nr{height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:8px;background:#eff6ff;font-size:12.5px;font-weight:800;letter-spacing:.04em;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .bs-state{height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}html body .bs-state--ok{background:#ecfdf5;color:#047857!important;-webkit-text-fill-color:#047857!important}html body .bs-state--warn{background:#fffbeb;color:#b45309!important;-webkit-text-fill-color:#b45309!important}html body .bs-state--bad{background:#fef2f2;color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html body .bs-state--info{background:#eff6ff;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .bs-tile-mid{margin-top:auto;display:flex;flex-direction:column;gap:4px;min-width:0}html body .bs-avatar{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:12px;background:#0f172a;font-size:14px;font-weight:800;color:#fff!important;-webkit-text-fill-color:#fff!important;margin-bottom:4px}html body .bs-avatar--sm{width:30px;height:30px;border-radius:9px;font-size:11.5px;margin:0}html body .bs-tile-name{font-size:17px;font-weight:800;line-height:1.25;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}html body .bs-tile-sub{font-size:12.5px;color:#64748b!important;-webkit-text-fill-color:#64748b!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html body .bs-tile-bottom{display:grid;grid-template-columns:1fr 1fr .8fr;gap:6px;padding-top:10px;border-top:1px solid #e2e8f0}html body .bs-tile-bottom span{display:flex;flex-direction:column;min-width:0;font-size:12.5px;font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html body .bs-tile-bottom small{font-size:11px;font-weight:600;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html body .bs-empty{margin:0;padding:28px;text-align:center;border:1.5px dashed #cbd5e1;border-radius:16px;font-size:14px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .bs-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px 16px;background:#0f172a73;box-sizing:border-box}html body .bs-modal{width:100%;max-width:760px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;border-radius:22px;background:#fff;box-shadow:0 30px 70px #0f172a4d;overflow:hidden}html body .bs-modal--sm{max-width:480px;padding:26px;gap:12px;overflow:auto}html body .bs-modal--sm h2{margin:0;font-size:21px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .bs-modal--sm .bs-muted{margin:0}html body .bs-created-ic{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#ecfdf5;font-size:24px;font-weight:800;color:#059669!important;-webkit-text-fill-color:#059669!important}html body .bs-modal-head{display:flex;align-items:flex-start;gap:12px;padding:20px 22px 14px}html body .bs-modal-head>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}html body .bs-modal-head h2{margin:0;font-size:21px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .bs-x{margin-left:auto;width:36px;height:36px;flex:none;border-radius:10px;border:0!important;background:#f1f5f9!important;cursor:pointer;font-size:22px;line-height:1;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .bs-x:hover{background:#e2e8f0!important}html body .bs-tabs{display:flex;gap:4px;padding:0 22px;border-bottom:1px solid #e2e8f0;overflow-x:auto}html body .bs-tabs button{height:42px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:0!important;border-bottom:3px solid transparent!important;background:none!important;cursor:pointer;white-space:nowrap;font-size:14px;font-weight:700;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .bs-tabs button span{min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:#f1f5f9;font-size:11.5px;box-sizing:border-box}html body .bs-tabs button.active{border-bottom-color:#2563eb!important;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .bs-modal-body{flex:1;overflow:auto;padding:18px 22px;display:flex;flex-direction:column;gap:16px}html body .bs-alert{margin:0;padding:12px 14px;border-radius:12px;background:#fef2f2;border:1px solid #fecaca;font-size:13.5px;line-height:1.45;color:#991b1b!important;-webkit-text-fill-color:#991b1b!important}html body .bs-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}html body .bs-form h3{grid-column:1 / -1;margin:6px 0 -2px;font-size:15px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .bs-span2{grid-column:1 / -1}html body .bs-codebox{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1.5px dashed #93c5fd;background:#f8fbff}html body .bs-codebox>div{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}html body .bs-codebox small{font-size:12px;font-weight:700;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .bs-codebox b{font:800 18px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;overflow-wrap:anywhere}html body .bs-codebox .ux-btn{height:36px;padding:0 12px;flex:none}html body .bs-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}html body .bs-plan{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1.5px solid #cbd5e1!important;background:#fff!important;cursor:pointer;text-align:left;font-family:inherit}html body .bs-plan b{font-size:14.5px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .bs-plan small{font-size:12.5px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .bs-plan.active{border-color:#2563eb!important;background:#eff6ff!important;box-shadow:0 0 0 3px #2563eb1f}html body .bs-status{display:flex;gap:8px;flex-wrap:wrap}html body .bs-st{height:38px;padding:0 14px;border-radius:10px;border:1.5px solid #cbd5e1!important;background:#fff!important;cursor:pointer;font-size:13.5px;font-weight:700;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .bs-st--ok.active{border-color:#059669!important;background:#ecfdf5!important;color:#047857!important;-webkit-text-fill-color:#047857!important}html body .bs-st--warn.active{border-color:#d97706!important;background:#fffbeb!important;color:#b45309!important;-webkit-text-fill-color:#b45309!important}html body .bs-st--bad.active{border-color:#dc2626!important;background:#fef2f2!important;color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html body .bs-payform{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:12px;align-items:end}html body .bs-payform .btn-cta-blue{height:42px}html body .bs-payhint{margin:-6px 0 0}html body .bs-rows{display:flex;flex-direction:column;border:1.5px solid #e2e8f0;border-radius:14px;overflow:hidden}html body .bs-rows .bs-empty{border:0;border-radius:0}html body .bs-row{display:flex;align-items:center;gap:14px;min-height:48px;padding:6px 14px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .bs-row:last-child{border-bottom:0}html body .bs-row>b{min-width:80px;font-variant-numeric:tabular-nums}html body .bs-row-x{margin-left:auto;width:30px;height:30px;border-radius:8px;border:0!important;background:none!important;cursor:pointer;font-size:18px;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html body .bs-row-x:hover{background:#fef2f2!important;color:#dc2626!important;-webkit-text-fill-color:#dc2626!important}html body .bs-total{margin:0;text-align:right;font-size:14px;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .bs-modal-foot{display:flex;align-items:center;gap:10px;padding:14px 22px;border-top:1px solid #e2e8f0;flex-wrap:wrap}html body .bs-modal--sm .bs-modal-foot{padding:14px 0 0;justify-content:flex-end}html body .bs-modal-foot .btn-cta-blue{height:40px}html body .bs-setup{display:flex;align-items:center;gap:10px;margin:0;font-size:13.5px;font-weight:600;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .bs-spin{width:16px;height:16px;border-radius:50%;border:2.5px solid #bfdbfe;border-top-color:#2563eb;animation:bs-spin .8s linear infinite}@keyframes bs-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){html body .bs-page{padding:16px 16px 40px}html body .bs-kpis,html body .bs-grid{grid-template-columns:1fr 1fr;gap:12px}html body .bs-kpi{padding:14px}html body .bs-kpi:before{top:14px;left:14px}html body .bs-kpi b{font-size:21px}html body .bs-tile{aspect-ratio:auto;min-height:210px;padding:14px}html body .bs-tile-bottom{grid-template-columns:1fr 1fr}html body .bs-search{width:100%}html body .bs-head-actions{width:100%;margin-left:0}html body .bs-form,html body .bs-payform,html body .bs-plans{grid-template-columns:1fr}html body .bs-bars{gap:3px;height:160px}html body .bs-bar-val{display:none}html body .bs-row{flex-wrap:wrap;gap:4px 12px;padding:10px 14px}}html body .mg-layout{height:100vh}@media (min-width: 769px){html body .mg-layout .mg-sidebar{margin:12px 0 12px 12px;border:1.5px solid #94a3b8!important;border-radius:16px;background:#fff!important;overflow:hidden;box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0a}}html body .mg-sidebar .sidebar-content{width:280px}html body .mg-sidebar .sidebar-brand{cursor:default}html body .mg-sidebar .nav-item{cursor:pointer;-webkit-user-select:none;user-select:none}html body .mg-badge{margin-left:auto;min-width:22px;height:22px;padding:0 7px;display:inline-grid;place-items:center;border-radius:999px;background:#ecfdf5;font-size:12px;font-weight:800;color:#047857!important;-webkit-text-fill-color:#047857!important;box-sizing:border-box}html body .mg-content{display:flex;flex-direction:column;gap:20px}html body .mg-content>.header-actions{margin-bottom:0}html body .mg-content .title-row{gap:12px;flex-wrap:wrap}html body .mg-content .title-row>.btn-cta-blue{height:40px}html body button.bs-kpi{font-family:inherit;text-align:left;cursor:pointer;border:1.5px solid #cbd5e1!important;background:#fff!important;box-shadow:0 1px 2px #0f172a0f;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}html body button.bs-kpi:hover{transform:translateY(-3px);border-color:#2563eb!important;box-shadow:0 12px 28px #2563eb29}html body button.bs-kpi:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}html body .mg-more{margin-left:auto;height:36px}html body .mg-sum{margin-left:auto;height:32px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;background:#ecfdf5;font-size:14px;font-weight:800;color:#047857!important;-webkit-text-fill-color:#047857!important}html body .mg-payrow{cursor:pointer}html body .mg-payrow:hover{background:#f8fafc}html body .mg-paycust{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){html body .mg-layout{height:100vh}html.light-mode body .mg-layout .mg-content{padding:16px!important}}html body .mg-keyinfo{margin:-4px 0 0;padding:12px 14px;border-radius:12px;border:1.5px dashed #93c5fd;background:#f8fbff;font-size:13.5px;line-height:1.5;color:#1e3a8a!important;-webkit-text-fill-color:#1e3a8a!important}html body .mg-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}html body .mg-actions .btn-cta-blue,html body .mg-actions .ux-btn{height:42px}html body .mg-created{align-items:flex-start;max-width:640px}html body .mg-created .bs-codebox,html body .mg-created .mg-actions{align-self:stretch}html body .mg-created-t{margin:0;font-size:21px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .mg-created .bs-muted{margin:0}html body .mg-flow{justify-content:flex-start;flex-wrap:wrap;row-gap:8px;padding:12px 16px;border:1.5px solid #cbd5e1;border-radius:22px}html body .mg-flow .pe-flow-line{flex:1 1 40px;max-width:120px}html body .mg-sum-list{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}html body .mg-sum-list>div{padding:14px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}html body .mg-sum-list dt{font-size:12px;font-weight:700;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .mg-sum-list dd{margin:4px 0 0;display:flex;flex-direction:column;gap:2px;font-size:15px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;overflow-wrap:anywhere}html body .mg-sum-list dd small{font-size:12.5px;font-weight:600;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body label.ed-drop.mg-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:140px;padding:20px;text-align:center;border-radius:16px;border:2px dashed #93c5fd;background:#f8fbff;cursor:pointer}html body .mg-file-ic{font-size:18px}html body .mg-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .mg-handover{display:flex;gap:10px;align-items:flex-end;align-self:stretch;flex-wrap:wrap}html body .mg-handover .bs-field{flex:1 1 240px}html body .mg-handover .btn-cta-blue{height:42px}html body .mg-sent{margin:0;font-size:13.5px;font-weight:700;color:#047857!important;-webkit-text-fill-color:#047857!important}html body .mg-docs{display:flex;flex-direction:column;gap:12px}@media (max-width: 640px){html body .mg-flow .pe-flow-line{display:none}}html body .mg-gen{align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:16px;padding:26px 18px;border-radius:18px;border:2px dashed #93c5fd;background:radial-gradient(120% 140% at 50% 0%,#eff6ff,#f8fbff 55%,#fff);position:relative;overflow:hidden}html body .mg-gen.is-running{border-style:solid;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f,0 18px 40px -18px #2563eb8c}html body .mg-gen.is-running:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.75) 50%,transparent 80%);transform:translate(-100%);animation:mg-shine 1.1s ease-in-out infinite;pointer-events:none}@keyframes mg-shine{to{transform:translate(100%)}}html body .mg-gen-code{display:flex;gap:3px;flex-wrap:wrap;justify-content:center;font:800 26px/1 ui-monospace,SFMono-Regular,Menlo,monospace}html body .mg-gen-ch{width:22px;height:36px;display:grid;place-items:center;border-radius:7px;background:#e2e8f0;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;transition:background .2s ease,color .2s ease,transform .2s ease}html body .mg-gen-ch.sep{width:12px;background:none}html body .mg-gen.is-running .mg-gen-ch:not(.fixed):not(.sep){background:#dbeafe;color:#60a5fa!important;-webkit-text-fill-color:#60a5fa!important;animation:mg-flick .11s steps(2) infinite}@keyframes mg-flick{50%{transform:translateY(-2px)}}html body .mg-gen-ch.fixed:not(.sep){background:#2563eb;color:#fff!important;-webkit-text-fill-color:#fff!important;animation:mg-pop .28s cubic-bezier(.2,1.6,.4,1)}@keyframes mg-pop{0%{transform:scale(.6)}to{transform:scale(1)}}html body .mg-gen-btn{height:46px;padding:0 22px;font-size:15px}html body .mg-gen-btn svg{stroke:#fff}html body .mg-code-reveal{animation:mg-reveal .45s cubic-bezier(.2,1.2,.4,1)}@keyframes mg-reveal{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}html body .mg-creds{align-self:stretch;display:flex;flex-direction:column;border-radius:14px;border:1.5px dashed #93c5fd;background:#f8fbff;overflow:hidden}html body .mg-cred{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid #dbeafe}html body .mg-cred:last-child{border-bottom:0}html body .mg-cred small{grid-column:1;font-size:12px;font-weight:700;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .mg-cred b{grid-column:1;font:800 17px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;overflow-wrap:anywhere}html body .mg-cred b.mg-cred-key{font-size:20px;letter-spacing:.06em;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .mg-cred .ux-btn{grid-column:2;grid-row:1 / 3;height:36px;padding:0 12px}html body .mg-pw-hint{margin:-4px 0 0;font-size:12.5px;color:#b45309!important;-webkit-text-fill-color:#b45309!important}html body .mg-newpw{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:13px;color:#047857!important;-webkit-text-fill-color:#047857!important}html body .mg-newpw b{font-family:ui-monospace,monospace}html body .mg-newpw .ux-btn,html body .mg-pw-btn{height:32px;padding:0 10px;font-size:12.5px}html body .mg-pw-btn{margin-left:auto}@media (prefers-reduced-motion: reduce){html body .mg-gen *,html body .mg-gen:after,html body .mg-code-reveal{animation:none!important}}html body .mg-layout h2,html body .bs-overlay h2{border-left:0!important;margin-bottom:0!important}html body .mg-created-t{padding-left:0!important}@media (min-width: 769px){html.light-mode body .mg-layout aside.mg-sidebar,html body .mg-layout aside.mg-sidebar{border:2px solid #94a3b8!important;border-radius:18px;box-shadow:0 1px 3px #0f172a1a,0 8px 24px -12px #0f172a2e}}html.light-mode body .mg-sidebar .sidebar-content,html body .mg-sidebar .sidebar-content{border-right:0!important;width:248px!important;max-width:248px!important}html.light-mode body .mg-sidebar .sidebar-brand{gap:10px!important;overflow:hidden}html.light-mode body .mg-sidebar .sidebar-brand-text,html body .mg-sidebar .sidebar-brand-text{max-width:none!important;overflow:visible!important;font-size:19px!important;letter-spacing:.28em!important;padding-left:.1em!important}html.light-mode body .mg-content .header-actions .btn-cta-blue,html body .mg-content .header-actions .btn-cta-blue{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html.light-mode body .mg-content .header-actions .btn-cta-blue:hover{background:#1d4ed8!important;border-color:#1d4ed8!important}html body .mg-knr{margin-left:auto;height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:999px;background:#eff6ff;font-size:12.5px;font-weight:600;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .mg-knr b{font-weight:800;letter-spacing:.03em;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .pdh-card{display:flex;flex-direction:column;gap:12px;margin:0 0 18px;padding:16px 18px;border-radius:16px;border:1.5px solid #94a3b8!important;background:#fff!important;box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0a;transition:border-color .15s,box-shadow .15s}html body .pdh-card:hover{border-color:#475569!important;box-shadow:0 14px 30px -10px #0f172a3d,0 2px 6px #0f172a14}html body .pdh-card .pos-detail-topbar.pdh{margin:0}html body .pdh-chips{padding-bottom:12px;border-bottom:1px solid #e2e8f0}html body .pdh-chips .c3-chip{background:#f8fafc}html body .pdh-chips .c3-chip--green{background:#ecfdf5}html body h1.pdh-name{padding-left:0!important}html body h1.pdh-name:before{display:none!important;content:none!important}html body .mg-dtitle{justify-content:flex-start!important;align-items:center}html body .mg-dtitle h1{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .mg-back{display:inline-flex;align-items:center;gap:6px;height:36px!important;padding:0 14px 0 10px!important;font-size:13px!important}html body .mg-back svg{stroke:#475569}html body .mg-detail{padding:0!important;gap:0!important;overflow:hidden}html body .mg-detail .bs-tabs{padding:6px 22px 0}html body .mg-detail-body{padding:20px 22px;display:flex;flex-direction:column;gap:16px}html body .mg-detail-foot{display:flex;align-items:center;gap:10px;padding:14px 22px;border-top:1px solid #e2e8f0;flex-wrap:wrap}html body .mg-detail-foot .btn-cta-blue,html body .mg-detail-foot .ux-btn{height:40px}html body .pdh-card{padding:14px 18px}html body .pdh-card .pdh-title,html body .pdh-card .pdh-name-row{overflow:hidden}html body .pdh-card h1.pdh-name{font-size:22px;max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .pdh-card .pdh-new,html body .pdh-card .pdh-back{position:relative;z-index:1}html body .bs-tile,html body button.bs-kpi{border:1.5px solid #94a3b8!important}html body .bs-tile:hover,html body button.bs-kpi:hover{border-color:#2563eb!important}html body .bs-card{border:1.5px solid #94a3b8!important}html body .mg-users-sum{margin:-8px 0 0}html body .mg-ugroup{display:flex;flex-direction:column;gap:12px}html body .mg-ugroup-head{display:flex;align-items:center;gap:10px;width:100%;padding:6px 4px;border:0!important;background:none!important;cursor:pointer;text-align:left;font-family:inherit;flex-wrap:wrap}html body .mg-ugroup-name{font-size:19px;font-weight:800;letter-spacing:-.3px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .mg-ugroup-count{font-size:13px;font-weight:600;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .mg-ugroup-open{margin-left:auto;height:32px;display:inline-flex;align-items:center;padding:0 12px;border-radius:10px;border:1.5px solid #cbd5e1;background:#fff;font-size:13px;font-weight:700;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .mg-ugroup-open:hover{border-color:#2563eb;background:#eff6ff}html body .mg-utile .bs-tile-top{justify-content:flex-start;flex-wrap:wrap}html body .mg-utile-bottom{grid-template-columns:1.6fr 1fr!important}html body .mg-firm-chip{max-width:100%;display:inline-flex;gap:6px;align-items:center;height:30px;padding:0 10px;border-radius:8px;border:1.5px solid #cbd5e1!important;background:#fff!important;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .mg-firm-chip b{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .mg-firm-chip:hover{border-color:#2563eb!important}html body .mg-uaccess{display:flex;flex-direction:column;gap:12px}html body .mg-danger-box{border-color:#fecaca!important;background:snow!important}html body .mg-btn-danger{color:#dc2626!important;-webkit-text-fill-color:#dc2626!important;border-color:#fecaca!important}html body .mg-btn-danger:hover{background:#fef2f2!important;border-color:#dc2626!important}html body .mg-dtitle .bs-avatar--sm{flex:none}html body .mg-ugroup .bs-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}html body .mg-utile{padding:14px!important;gap:6px!important;border-radius:18px!important}html body .mg-utile .bs-tile-top{gap:4px}html body .mg-utile .bs-state{height:22px;padding:0 8px;font-size:11px}html body .mg-utile .bs-avatar{width:32px;height:32px;border-radius:10px;font-size:12px}html body .mg-utile .bs-tile-name{font-size:15px}html body .mg-utile .bs-tile-sub{font-size:12px}html body .mg-utile-bottom{grid-template-columns:1fr!important;gap:4px!important;padding-top:8px!important}html body .mg-utile-bottom span{flex-direction:row!important;gap:6px;align-items:baseline;font-size:12px!important}html body .mg-utile-bottom small{flex:none;width:46px}html body .mg-badge--grey{background:#f1f5f9;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .mg-arch-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}html body .mg-arch-tile{background:#fbfbfc!important}html body .mg-arch-tile .bs-tile-mid{margin-top:6px}html body .mg-arch-size{margin-top:auto;display:flex;flex-direction:column}html body .mg-arch-size b{font-size:24px;font-weight:800;letter-spacing:-.4px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .mg-arch-size small{font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .mg-arch-del{font-size:12px;color:#b45309!important;-webkit-text-fill-color:#b45309!important}html body .mg-arch-del b{color:#92400e!important;-webkit-text-fill-color:#92400e!important}html body .mg-purge{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}html body .mg-purge input{height:40px;min-width:260px;padding:0 12px;border-radius:10px;border:1.5px solid #fca5a5!important;background:#fff!important;font-size:14px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;outline:none}html body .mg-purge input:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261f}html body .mg-content>*{flex-shrink:0}html body .mg-content{overflow-y:auto!important}html body .mg-purge input{min-width:220px;flex:1 1 220px}html body .mg-detail-foot .mg-purge{flex:1 1 100%;order:5}html body .ux-confirm-overlay{position:fixed;inset:0;z-index:4000;animation:ux-fade .15s ease}html body .ux-confirm{width:min(480px,100%);animation:ux-pop .18s cubic-bezier(.2,1.2,.4,1)}html body .ux-confirm .ux-modal-head{align-items:center}html body .ux-confirm .ux-modal-titles h2{font-size:18px!important}html body .ux-confirm-msg{margin:0;font-size:14.5px;line-height:1.55;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .ux-confirm .ux-modal-foot .ux-btn{height:40px}html body .ux-confirm--danger .ux-modal-ic{background:#fef2f2}html body .ux-confirm--danger .ux-modal-ic svg{stroke:#dc2626}html body .ux-confirm--danger .ux-modal-titles h2{border-left-color:#dc2626!important}html body .ux-btn--danger{background:#dc2626!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .ux-btn--danger:hover{background:#b91c1c!important}html body .ux-confirm .ux-btn--primary:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}@keyframes ux-fade{0%{opacity:0}to{opacity:1}}@keyframes ux-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}html body .mg-utab{display:flex;flex-direction:column;gap:14px}html body .mg-utab-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}html body .mg-utab-head .bs-muted{margin:0;flex:1}html body .mg-utab-head .btn-cta-blue{height:38px}html body .mg-nu{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:14px;border:1.5px dashed #93c5fd;background:#f8fbff}html body .mg-nu h3{margin:0;font-size:15px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .mg-urow2{flex-wrap:wrap}html body .mg-urow2.is-off{opacity:.6}html body .mg-urow2-main{display:flex;flex-direction:column;min-width:0;flex:1 1 200px}html body .mg-urow2-main small{font-size:12.5px;color:#64748b!important;-webkit-text-fill-color:#64748b!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .mg-urow2-last{flex:none;font-size:12.5px}html body .mg-urow2-act{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}html body .mg-urow2-act .ux-btn{height:32px;padding:0 12px;font-size:12.5px}html body .mg-sidebar .sidebar-brand{cursor:pointer!important}html.light-mode body .mg-sidebar .sidebar-content.collapsed,html body .mg-sidebar .sidebar-content.collapsed{width:72px!important;max-width:72px!important}html body .mg-sidebar .sidebar-content.collapsed .sidebar-brand-text{max-width:0!important;opacity:0!important}html body .mg-sidebar .sidebar-content.collapsed .mg-badge{display:none}html body .mg-sidebar .sidebar-content.collapsed .sidebar-brand{justify-content:center!important;gap:0!important}html body .mg-sidebar .sidebar-content .mg-badge{transition:opacity .35s ease}html body .mg-ugroup .bs-grid{grid-template-columns:repeat(auto-fill,210px)!important}html body .mg-utile{width:210px;height:210px;aspect-ratio:1 / 1!important;overflow:hidden}html body .mg-utile .bs-tile-top{flex-wrap:nowrap!important;overflow:hidden}html body .mg-utile .bs-tile-top .bs-state{flex:none}html body .mg-utile .bs-tile-mid{margin-top:auto}html body .mg-utile-bottom span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 520px){html body .mg-ugroup .bs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .mg-utile{width:auto;height:auto}}@media (min-width: 521px){html body .oc-grid{grid-template-columns:repeat(auto-fill,200px)!important;gap:14px!important}html body .oc-card{width:200px;height:200px;aspect-ratio:1 / 1!important;padding:12px!important;gap:4px!important;border-radius:18px!important;overflow:hidden}html body .oc-nr{height:22px;padding:0 8px;font-size:11.5px;border-radius:7px}html body .oc-card .oc-user,html body .oc-card .user-avatar,html body .oc-card .avatar{transform:scale(.8);transform-origin:right center}html body .oc-name{font-size:14px!important;-webkit-line-clamp:2}html body .oc-name .company-icon{width:13px;height:13px}html body .oc-dates{font-size:11px!important;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html body .oc-sum{font-size:17px!important}html body .oc-bottom{padding-top:6px!important;gap:4px!important}html body .oc-prog .progress-text{font-size:10.5px!important}html body .oc-act{width:28px!important;height:28px!important}html body .oc-act svg{width:15px!important;height:15px!important}html body .oc-card--draft .draft-name{font-size:14px!important}html body .oc-card--draft .draft-meta{font-size:11px!important}html body .oc-card--draft .draft-total{font-size:16px!important}html body .oc-card--draft .draft-actions{padding-top:6px!important}html body .oc-card--draft .draft-actions .btn-cta-blue{height:30px;font-size:12px;padding:0 10px}}html body .orders-container,html.light-mode body .orders-container,html.light-mode main.content .orders-container{border:1.5px solid #94a3b8!important;border-radius:16px!important}html body .orders-ctx-host .context-menu .delete-btn{color:#dc2626!important;-webkit-text-fill-color:#dc2626!important}html body .orders-ctx-host .context-menu .delete-btn svg{stroke:#dc2626!important;color:#dc2626!important}html body .oc-card--draft .oc-draft-cbox{position:absolute;top:12px;right:12px}app-root>app-confirmation-modal,app-root>app-toast{animation:none!important;transform:none!important}html body .co-pdf-card{margin-top:24px;border:1.5px solid #94a3b8!important;border-radius:16px!important;overflow:hidden}html body .co-pdf-head{cursor:pointer;-webkit-user-select:none;user-select:none;gap:10px}html body .co-pdf-head h3{margin-right:auto!important}html body .co-pdf-chev{flex:none;stroke:#475569;transform:rotate(-90deg);transition:transform .18s ease}html body .co-pdf-chev.open,html body details[open]>summary .co-pdf-chev{transform:none}html body .co-pdf-card.is-collapsed .co-pdf-head{border-bottom:0!important}html body .co-text-card{margin-top:18px;border:1.5px solid #94a3b8;border-radius:16px;background:#fff;overflow:hidden}html body .co-text-sum{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px}html body .co-text-sum::-webkit-details-marker{display:none}html body .co-text-t{font-size:15px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .co-text-sum small{font-size:12.5px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .co-text-body{margin:0!important;border:0!important;border-top:1px solid #e2e8f0!important;border-radius:0!important;box-shadow:none!important}html body .co-submit-bar{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;margin-top:18px;padding:16px 18px;border:1.5px solid #94a3b8;border-radius:16px;background:#fff}html body .co-submit-hint{margin:0 auto 0 0;font-size:13px;color:#b45309!important;-webkit-text-fill-color:#b45309!important}html body .co-submit-btn{height:46px;padding:0 26px;font-size:15px}html body .co-submit-btn svg{stroke:#fff}html body .co-submit-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}html body .fix-name-line{display:flex;align-items:center;gap:6px}html body .fix-name-line .fix-name{flex:1;min-width:0}html body .fix-fold{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;border:1px solid rgba(15,23,42,.12)!important;background:#fff!important;cursor:pointer}html body .fix-fold svg{stroke:#475569;transition:transform .18s ease}html body .fix-row--closed .fix-fold svg{transform:rotate(-90deg)}html body .fix-fold:hover{border-color:#2563eb!important}html body .fix-closed-sum{display:flex;flex-wrap:wrap;gap:4px 12px;padding-left:38px;font-size:12.5px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .fix-closed-sum span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}html body .co-review-next{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px;padding:16px 18px;border-radius:16px;border:1.5px solid #94a3b8;background:#fff}html body .co-review-next-txt{display:flex;flex-direction:column;gap:2px}html body .co-review-next-txt strong{font-size:15px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .co-review-next-txt small{font-size:13px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .co-review-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:4px 0 16px;padding:14px 18px;border-radius:16px;border:1.5px solid #94a3b8;background:#fff}html body .co-review-back{display:inline-flex;align-items:center;gap:6px;height:36px!important;padding:0 14px 0 10px!important;font-size:13px!important}html body .co-review-back svg{stroke:#475569}html body h2.co-review-title{display:flex;align-items:center;gap:10px;margin:0!important;padding:0!important;border:0!important;font-size:20px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body h2.co-review-title:before{display:none!important}html body .co-review-sub{margin:0 0 0 auto;font-size:13px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .rv-card{margin:0 0 16px;border:1.5px solid #94a3b8;border-radius:16px;background:#fff;overflow:hidden}html body .rv-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e2e8f0}html body .rv-kpi{display:flex;flex-direction:column;gap:2px;padding:14px 18px;border-right:1px solid #f1f5f9;min-width:0}html body .rv-kpi:last-child{border-right:0}html body .rv-kpi small{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .rv-kpi b{font-size:20px;font-weight:800;letter-spacing:-.3px;font-variant-numeric:tabular-nums;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .rv-kpi span{font-size:12px;font-weight:700;color:#047857!important;-webkit-text-fill-color:#047857!important}html body .rv-kpi--profit b{color:#047857!important;-webkit-text-fill-color:#047857!important}html body .rv-table{display:flex;flex-direction:column}html body .rv-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 130px 130px 80px;align-items:center;gap:12px;padding:0 18px;min-height:42px;border:0;border-bottom:1px solid #f1f5f9;background:#fff;text-align:left;font-family:inherit;font-size:13.5px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;width:100%;box-sizing:border-box}html body .rv-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}html body .rv-muted{color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .rv-neg{color:#dc2626!important;-webkit-text-fill-color:#dc2626!important}html body .rv-head{min-height:34px;background:#f8fafc;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b!important;-webkit-text-fill-color:#64748b!important;border-bottom:1px solid #e2e8f0}html body .rv-group{min-height:44px;background:#f8fafc;font-weight:800;border-top:1px solid #e2e8f0}html body .rv-name{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}html body .rv-name small{font-size:11.5px;font-weight:600;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html body .rv-nr{flex:none;min-width:22px;height:22px;padding:0 6px;display:inline-grid;place-items:center;border-radius:6px;background:#e0e7ff;font-size:11.5px;font-weight:800;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;box-sizing:border-box}html body .rv-nr--pos{background:#f1f5f9;color:#475569!important;-webkit-text-fill-color:#475569!important;font-weight:700}html body button.rv-pos{cursor:pointer}html body .rv-pos:hover{background:#f8fbff}html body .rv-pos .rv-name{padding-left:4px}html body .rv-chev{flex:none;stroke:#94a3b8;transition:transform .15s ease}html body .rv-pos.is-open .rv-chev{transform:rotate(90deg);stroke:#2563eb}html body .rv-pos.is-open{background:#f8fbff}html body .rv-pos--static .rv-name{padding-left:26px}html body .rv-warn{font-style:normal;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:#fef3c7;color:#b45309!important;-webkit-text-fill-color:#b45309!important}html body .rv-sub{min-height:36px;background:#fcfdff;font-size:12.5px}html body .rv-sub .rv-name{padding-left:52px;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .rv-dot{flex:none;width:8px;height:8px;border-radius:50%}html body .rv-dot--mat{background:#3b82f6}html body .rv-dot--lab{background:#f59e0b}html body .rv-sub--act{min-height:34px;display:flex;justify-content:flex-start;padding-left:70px}html body .rv-link{border:0!important;background:none!important;padding:0;cursor:pointer;font-size:12.5px;font-weight:700;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}html body .rv-link:hover{text-decoration:underline}html body .rv-total{min-height:48px;border-top:2px solid #cbd5e1;border-bottom:0;background:#f8fafc;font-weight:800;font-size:14.5px}html body .rv-adj-wrap{margin-top:0}@media (max-width: 760px){html body .rv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}html body .rv-row{grid-template-columns:minmax(0,1fr) 96px 80px}html body .rv-row>:nth-child(2),html body .rv-row>:nth-child(5){display:none}html body .rv-sub .rv-name{padding-left:24px}}html body .co-tabs{top:0!important;padding-top:12px!important;margin-top:0!important;background:#e2e8f0!important}html body .co-tabs .co-crumb{flex:0 1 auto}html body .co-flow{flex:1 1 auto;justify-content:center;padding:0!important;border:0!important;background:transparent!important;min-width:0}html body .co-flow .pe-flow-line{flex:0 1 70px;min-width:16px}html body .co-flow .pe-flow-t small{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .co-flow .pe-flow-step:not(.on):not(.done) .pe-flow-n{background:#fff}@media (max-width: 1100px){html body .co-flow .pe-flow-t small{display:none}}@media (max-width: 760px){html body .co-flow .pe-flow-t{display:none}html body .co-flow .pe-flow-line{flex-basis:18px}}html body .co-flow .pe-flow-line{flex:1 1 90px!important;max-width:160px;min-width:24px;height:3px;border-radius:3px;background:#94a3b8!important}html body .co-flow .pe-flow-line.done{background:#10b981!important}html body .co-tabs .co-tab-ordernr{height:32px!important;padding:0 10px!important;gap:5px!important;border-radius:9px!important;border:1px solid #cbd5e1!important;background:#fff!important;box-shadow:none!important}html body .co-tabs .co-tab-ordernr-label{font-size:10.5px!important;letter-spacing:.04em;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html body .co-tabs .co-tab-ordernr-value{font-size:12.5px!important;font-weight:700!important;letter-spacing:.02em!important;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .co-tabs .co-tab-save-btn{height:40px!important}html body .co-sec-meta{margin-left:12px;font-size:13.5px;font-weight:600;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .kf-card{border:1.5px solid #94a3b8!important;border-radius:16px!important;box-shadow:0 1px 3px #0f172a0f!important}html body .kf-next{margin-top:4px}html body .kunde-form{max-width:none!important;margin:0!important;padding:0 0 8px!important}html body .kunde-toggle{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;width:100%;padding:0!important;margin:0 0 18px!important;background:none!important;border:0!important;border-radius:0!important}html body .kunde-toggle-btn{display:flex!important;align-items:center;gap:14px!important;padding:14px 18px!important;border-radius:16px!important;border:1.5px solid #94a3b8!important;background:#fff!important;box-shadow:0 1px 3px #0f172a0f!important;text-align:left;justify-content:flex-start!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .kunde-toggle-btn svg{flex:none;width:40px!important;height:40px!important;padding:9px;border-radius:12px;background:#f1f5f9;stroke:#64748b!important;box-sizing:border-box}html body .kunde-toggle-btn .kt-txt{display:flex;flex-direction:column;gap:2px}html body .kunde-toggle-btn .kt-txt b{font-size:15px;font-weight:800}html body .kunde-toggle-btn .kt-txt small{font-size:12.5px;font-weight:500;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .kunde-toggle-btn:hover:not(.active){border-color:#2563eb!important;background:#fff!important}html body .kunde-toggle-btn.active{border-color:#2563eb!important;background:#eff6ff!important;box-shadow:0 0 0 3px #2563eb1f!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .kunde-toggle-btn.active svg{background:#2563eb;stroke:#fff!important}@media (max-width: 560px){html body .kunde-toggle{grid-template-columns:1fr}}html body .co-tabs{flex-wrap:wrap;row-gap:10px!important}html body .co-missing{order:10;flex:1 1 100%;display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;padding:8px 12px;border-radius:12px;border:1px solid #fcd34d;background:#fffbeb}html body .co-missing svg{flex:none;stroke:#d97706}html body .co-missing-lbl{font-size:13px;font-weight:700;color:#92400e!important;-webkit-text-fill-color:#92400e!important}html body .co-missing-item{height:26px;padding:0 10px;border-radius:999px;border:1px solid #fcd34d!important;background:#fff!important;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;color:#b45309!important;-webkit-text-fill-color:#b45309!important}html body .co-missing-item:hover{border-color:#d97706!important;background:#fef3c7!important}html body .co-flow .pe-flow-step.warn .pe-flow-n{border-color:#f59e0b;background:#f59e0b;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .co-flow .pe-flow-step.warn .pe-flow-t{color:#b45309!important;-webkit-text-fill-color:#b45309!important}html body .auf2-more-row{display:flex;gap:10px}html body .auf2-more-row>.auf2-more{flex:1 1 0;margin-left:0!important;margin-right:0!important}html body .co-plan-btn svg{stroke:currentColor}html body .co-crumb-doc{display:flex;flex-direction:column;justify-content:center;gap:1px;padding-left:12px;border-left:2px solid #cbd5e1;line-height:1.15;white-space:nowrap}html body .co-crumb-doc small{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .co-crumb-doc b{font-size:15px;font-weight:800;letter-spacing:.01em;font-variant-numeric:tabular-nums;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}@media (max-width: 900px){html body .co-crumb-doc small{display:none}}html body .co-flow .pe-flow-t small.co-flow-miss{color:#d97706!important;-webkit-text-fill-color:#d97706!important;font-weight:700!important;max-width:220px}html body .lp--mat .table-scroll-wrap{border:1.5px solid #94a3b8!important;border-radius:16px!important;background:#fff!important;overflow:auto;box-shadow:0 1px 3px #0f172a0f!important;padding:0!important;margin:0!important}html body .lp--mat .material-table{width:100%!important;border-collapse:collapse!important;border-spacing:0!important;background:#fff!important}html body .lp--mat .material-table thead th{position:sticky;top:0;z-index:2;height:40px;padding:0 12px!important;background:#f8fafc!important;border:0!important;border-bottom:1px solid #e2e8f0!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:nowrap;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .lp--mat .material-table tbody td{padding:10px 12px!important;border:0!important;border-bottom:1px solid #f1f5f9!important;background:#fff!important;font-size:13.5px!important;vertical-align:middle!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .lp--mat .material-table tbody tr:last-child td{border-bottom:0!important}html body .lp--mat .material-table tbody tr.clickable-row{cursor:pointer}html body .lp--mat .material-table tbody tr.clickable-row:hover td{background:#f8fbff!important}html body .lp--mat .material-table .col-price,html body .lp--mat .material-table .col-netprice,html body .lp--mat .material-table .col-content,html body .lp--mat .material-table .col-discount{text-align:right!important;font-variant-numeric:tabular-nums}html body .lp--mat .material-table th.col-price,html body .lp--mat .material-table th.col-netprice,html body .lp--mat .material-table th.col-content,html body .lp--mat .material-table th.col-discount{text-align:right!important}html body .lp--mat .material-table .col-netprice{font-weight:800!important}html body .lp--mat .material-table .col-artnr-ean{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px!important;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .lp--mat .material-table .col-supplier{font-weight:600}html body .lp--mat .loading{padding:28px;text-align:center;border:1.5px dashed #cbd5e1;border-radius:16px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .mat-page{display:flex;flex-direction:column;gap:16px}html body .mat-page-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}html body .mat-back{display:inline-flex;align-items:center;gap:6px;height:36px!important;padding:0 14px 0 10px!important;font-size:13px!important}html body .mat-back svg{stroke:#475569}html body .mat-card{padding:18px 20px;border:1.5px solid #94a3b8;border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:14px}html body .mat-card-t{position:relative;margin:0;padding-left:12px;font-size:16px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;border:0!important}html body .mat-card-t:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:4px;border-radius:4px;background:#2563eb}html body .mat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}html body .mat-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}html body .mat-span2{grid-column:1 / -1}html body .mat-field{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}html body .mat-field>span{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .mat-field input,html body .mat-field select{height:44px;width:100%;padding:0 12px;border-radius:10px;border:1.5px solid #cbd5e1!important;background:#fff!important;font-size:14.5px;box-sizing:border-box;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;outline:none}html body .mat-field input:focus,html body .mat-field select:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb26}html body .mat-net{height:44px;display:flex;align-items:center;padding:0 14px;border-radius:10px;background:#ecfdf5;border:1.5px solid #a7f3d0;font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;color:#047857!important;-webkit-text-fill-color:#047857!important}html body .mat-err{margin:0;padding:10px 12px;border-radius:10px;background:#fef2f2;border:1px solid #fca5a5;font-size:13.5px;color:#991b1b!important;-webkit-text-fill-color:#991b1b!important}html body .mat-foot{display:flex;justify-content:flex-end;gap:10px}html body .mat-foot .ux-btn,html body .mat-foot .mat-save{height:42px}@media (max-width: 640px){html body .mat-grid,html body .mat-grid--3{grid-template-columns:1fr}}html body .ux-confirm.ux-modal{border:2px solid #94a3b8!important;box-shadow:0 0 0 4px #94a3b840,0 24px 60px -12px #0f172a73!important}html body .ux-confirm--danger.ux-modal{border-color:#f87171!important;box-shadow:0 0 0 4px #f871712e,0 24px 60px -12px #0f172a73!important}html body .pe-svg.pe-svg--grab,html body .pe-svg.pe-svg--grab *{cursor:grabbing!important}html body .pe-straighten{display:inline-flex;align-items:center;gap:6px;width:100%;justify-content:center;margin:4px 0 10px;border-color:#f59e0b!important;color:#b45309!important;-webkit-text-fill-color:#b45309!important;background:#fffbeb!important}html body .pe-straighten svg{stroke:currentColor}html body .edit-page{display:flex;flex-direction:column;gap:16px;padding:4px 0 24px}html body .edit-page-top{display:flex;align-items:center}html body .edit-page-sub{margin:-6px 0 0;font-size:13px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .edit-page-sub code{font-family:ui-monospace,monospace;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .edit-page .edit-page-card{position:static!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;transform:none!important;border:1.5px solid #94a3b8!important;border-radius:16px!important;box-shadow:0 1px 3px #0f172a0f!important;overflow:visible!important;background:#fff!important}html body .edit-page .ux-modal-x,html body .edit-page .sg-modal-close{display:none!important}html body .pe-scale-note{flex-basis:100%;font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .p3-group .p3-item:has(.p3-del){grid-template-columns:80px minmax(0,1fr) 68px 24px auto!important}html body .p3-del{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:30px;height:30px;padding:0 6px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#94a3b8;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}html body .p3-del svg{stroke:currentColor;flex:none}html body .p3-del:hover{color:#dc2626;border-color:#fca5a5;background:#fef2f2}html body .p3-del.armed{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}html body .p3-del--group{height:34px;min-width:34px;border-radius:10px}html body .pe-overlay .pe-closing--calc{border-color:#f59e0b;background:#fffbeb}html body .pe-overlay .pe-closing--calc.ok{border-color:#16a34a;background:#f0fdf4}html body .pe-overlay .pe-calc-hint{grid-column:1 / -1;margin:0 0 4px;font-size:12px;line-height:1.4;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .pe-draft-r{stroke:#2563eb;stroke-width:1.5;stroke-dasharray:4 3}html body .pe-overlay .pe-circle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 10px}html body .pe-overlay .pe-circle .pe-walls-lbl{grid-column:1 / -1}html body .pe-overlay .pe-circle-info{grid-column:1 / -1;margin:0;font-size:13px;line-height:1.5;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .pe-overlay .pe-circle-kind{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap}html body .pe-overlay .pe-circle-kind .ml-btn.on{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#fff!important}@media (min-width: 721px){html body .pe-tools>.pe-tool:not(.pe-tool--icon){height:52px!important;gap:3px}html body .pe-tools>.pe-tool:not(.pe-tool--icon) svg{width:19px;height:19px}html body .pe-tools>.pe-tool--icon{height:36px!important}}html body .pe-guide line{pointer-events:none}html body .pe-guide-dir{stroke:#2563eb;stroke-width:1;stroke-dasharray:6 5;opacity:.55}html body .pe-guide-align{stroke:#ea580c;stroke-width:1.2;stroke-dasharray:3 3}html body .p3-tech-rooms{display:block!important;margin:2px 0 12px}html body .p3-tech-rooms-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}html body .p3-tech-rooms-head strong{font-size:13px;font-weight:700;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .p3-tech-room-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px}html body .p3-tech-room{display:grid!important;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;width:100%!important;height:auto!important;min-height:0!important;padding:8px 10px!important;margin:0!important;border:1.5px solid #94a3b8!important;border-radius:10px!important;background:#fff!important;text-align:left;cursor:pointer}html body .p3-tech-room.on{border-color:#2563eb!important;background:#eff6ff!important}html body .p3-tech-check{grid-row:1 / span 2;width:18px;height:18px;border-radius:5px;border:1.5px solid #94a3b8;display:grid;place-items:center;background:#fff}html body .p3-tech-room.on .p3-tech-check{background:#2563eb;border-color:#2563eb}html body .p3-tech-check svg{stroke:#fff}html body .p3-tech-room-name{font-size:13px;font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html body .p3-tech-room small{font-size:11px;font-weight:600;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .p3-co-eye{flex:none;margin-left:auto;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:#94a3b8;cursor:pointer}html body .p3-co-eye svg{stroke:currentColor}html body .p3-co-eye:hover{color:#2563eb;background:#eff6ff}html body .p3-co.p3-co--hidden .p3-co-eye{color:#dc2626}@media (min-width: 1101px){html body .co-tab-panel.c3-split:not(.c3-split--min){grid-template-columns:minmax(320px,min(var(--c3w, 44%),calc(100% - 536px))) minmax(520px,1fr)!important}}html body .apick-row.apick-row--plan{grid-template-columns:22px minmax(0,1fr) 120px 32px!important;min-height:0;padding-top:6px!important;padding-bottom:6px!important}html body .apick-row.apick-row--plan.apick-row--nopick{grid-template-columns:minmax(0,1fr) 120px 130px 32px!important}html body .apick-plan-name{display:flex;align-items:center;gap:8px;min-width:0}html body .apick-plan-name strong{font-size:14px;font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html body .apick-plan-chip{flex:none;padding:2px 8px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;font-size:11px;font-weight:700;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;white-space:nowrap}html body .apick-row.apick-row--plan .apick-val{text-align:right;font-weight:700}html body .apick-row.apick-row--plan .apick-usage{text-align:left}html body .apick-row.apick-row--plan .auf2-del{width:30px;height:30px}html body .apick-row.apick-row--plan>*{grid-column:auto!important;grid-row:auto!important}@media (max-width: 720px){html body .apick-row.apick-row--plan.apick-row--nopick{grid-template-columns:minmax(0,1fr) auto 32px!important}html body .apick-row.apick-row--plan.apick-row--nopick .apick-usage{display:none}}html body .co-sec-title--pdf{margin:28px 0 12px}html body .co-pdf-card.co-pdf-card--hidden{display:none!important}html body .pdh-card{padding:10px 14px!important;gap:8px;margin-bottom:14px!important}html body .pos-detail-topbar.pdh{gap:12px!important;min-height:0!important;height:auto!important;padding:0!important}html body .pdh-title{gap:0!important;padding:0 0 0 12px!important;border-left-width:3px!important;justify-content:center}html body .pdh-crumb{font-size:11px!important;line-height:1.3}html body h1.pdh-name{margin:0!important;padding:0!important;font-size:19px!important;line-height:1.25!important;letter-spacing:-.3px!important;min-height:0!important}html body input.pdh-input{height:32px!important;font-size:17px!important}html body .pdh .pdh-back,html body .pdh .pdh-new{height:34px!important}@media (max-width: 1400px){html body .c3-split .pdh .pdh-new span{display:none}html body .c3-split .pdh .pdh-new{padding:0 10px!important}}html body .pdh-card .pdh-title,html body .pdh-title{border-left:1px solid #e2e8f0!important;padding-left:14px!important}html body .pdh-card .pdh-title,html body .pdh-title{position:relative;border-left:0!important;padding-left:14px!important}html body .pdh-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:26px;border-radius:3px;background:#2563eb}html body .pdh .pdh-save{flex:none;height:34px!important;padding:0 14px!important;display:inline-flex;align-items:center;gap:6px;font-size:13px}@media (max-width: 1400px){html body .c3-split .pdh .pdh-save span{display:none}html body .c3-split .pdh .pdh-save{padding:0 10px!important}}html body .create-container .card-content{overflow-y:visible!important;max-height:none!important}html body .create-container .card.lg-card-panel{height:auto!important;max-height:none!important}html body .co-pdf-section{display:flex;flex-direction:column;gap:14px;margin:8px 0 24px}html body .co-pdf-section .co-sec-title--pdf{margin:20px 0 0}html body .co-pdf-section .co-review-next{margin:0}html body .apick-lock{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#94a3b8;cursor:help}html body .apick-lock svg{stroke:currentColor}html body .apick-lock:hover{color:#2563eb;background:#eff6ff}html body .p3-vt-btn.p3-vt-undo{width:32px!important;padding:0!important}html body .p3-vt-btn:disabled{opacity:.4;cursor:default}html body .pe-gapline line{pointer-events:none}html body .pe-gapline-side{stroke:#2563eb;stroke-width:2;stroke-dasharray:6 4}html body .pe-gapline-gap{stroke:#dc2626;stroke-width:2.5;stroke-dasharray:4 3}html body .pe-gapline-dot{fill:#dc2626}html body .pe-gapline-txt{font-size:12px;font-weight:800;fill:#dc2626;paint-order:stroke;stroke:#fff;stroke-width:3px}html body .pe-overlay .pe-gap{grid-column:1 / -1;display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:10px;border:1.5px solid #fca5a5;background:#fef2f2;font-size:12.5px;line-height:1.4;color:#991b1b!important;-webkit-text-fill-color:#991b1b!important}html body .pe-overlay .pe-gap strong{font-size:14px}html body .pe-overlay .pe-gap.pe-gap--ok{border-color:#86efac;background:#f0fdf4;color:#166534!important;-webkit-text-fill-color:#166534!important}html body .pe-overlay .pe-wall .pe-lock{display:none!important}html body .pe-closeline{stroke:#f59e0b;stroke-width:3;stroke-dasharray:7 5;pointer-events:none}html body .pe-overlay .pe-wall--calc input{background:#fffbeb!important;border-style:dashed!important;border-color:#f59e0b!important;color:#92400e!important;-webkit-text-fill-color:#92400e!important}html body .pe-typed rect{fill:#2563eb}html body .pe-typed text{font-size:13px;font-weight:800;fill:#fff}html body .pe-outline{fill:#2563eb0f;stroke:#64748b;stroke-width:2;stroke-dasharray:8 5;cursor:pointer}html body .pe-outline:hover{fill:#2563eb2e;stroke:#2563eb}html body .pe-outline--off{cursor:not-allowed}html body .pe-overlay .pe-pdf{display:flex;flex-direction:column;gap:6px;margin:8px 0;padding:10px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}html body .pe-overlay .pe-pdf-lbl{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .pe-overlay .pe-pdf-scales{display:flex;flex-wrap:wrap;gap:4px}html body .pe-overlay .pe-pdf-scales .ml-btn.on{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .pe-overlay .pe-pdf-info{margin:4px 0 0;font-size:12.5px;line-height:1.4;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .pe-overlay .pe-pdf-warn{margin:0;font-size:12px;color:#b45309!important;-webkit-text-fill-color:#b45309!important}html body .pe-overlay .pe-pdf-all{align-self:flex-start}html body .p3-cbar{position:absolute;left:10px;right:10px;top:10px;z-index:7;display:flex;align-items:center;gap:8px}html body .p3-cbar-room{flex:1;min-width:0;height:36px;padding:0 10px;border:1.5px solid #94a3b8!important;border-radius:10px;background-color:#fff!important;font-size:13px;font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .p3-cbar-menu{position:relative;flex:none}html body .p3-cbar-btn{height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1.5px solid #94a3b8!important;border-radius:10px;background:#fff!important;font-size:13px;font-weight:700;color:#334155!important;-webkit-text-fill-color:#334155!important;cursor:pointer}html body .p3-cbar-btn svg{stroke:currentColor}html body .p3-cbar-btn.on{border-color:#2563eb!important;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .p3-cbar-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:220px;display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:12px;border:1.5px solid #94a3b8;background:#fff;box-shadow:0 14px 30px #0f172a2e}html body .p3-cbar-pop label{display:flex;align-items:center;gap:8px;padding:6px;border-radius:8px;font-size:13px;font-weight:600;color:#334155!important;-webkit-text-fill-color:#334155!important;cursor:pointer}html body .p3-cbar-pop label:hover{background:#f1f5f9}html body .p3-cbar-pop input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#2563eb}html body .p3-cbar-pop .p3-cbar-range{flex-direction:column;align-items:stretch;gap:4px;border-top:1px solid #e2e8f0;margin-top:4px;padding-top:8px;cursor:default}html body .p3-cbar-pop .p3-cbar-range input{width:100%;accent-color:#2563eb}html body .p3-wrap--compact .p3-co{width:150px!important;padding:4px 6px!important;gap:6px!important;min-height:0!important}html body .p3-wrap--compact .p3-co-txt small{display:none!important}html body .p3-wrap--compact .p3-co-txt strong{font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}html body .p3-wrap--compact .p3-co-eye{width:20px;height:20px}html body .p3-wrap--compact .p3-viewtools{gap:6px;padding:6px!important}html body .pe-overlay .pe-pdf-note{margin:8px 0;padding:8px 10px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;font-size:12.5px;line-height:1.45;color:#9a3412!important;-webkit-text-fill-color:#9a3412!important}html body .pe-plans-list{scrollbar-width:none!important;padding:2px!important}html body .pe-plans-list::-webkit-scrollbar{display:none}html body .pe-ptab{height:40px!important;border:1.5px solid #94a3b8!important;background:#fff!important;box-shadow:none!important}html body .pe-ptab:hover{border-color:#475569!important}html body .pe-ptab.on{border-color:#2563eb!important;background:#eff6ff!important;box-shadow:0 0 0 1px #2563eb inset!important}html body .pe-ptab-btn small{padding:2px 7px;border-radius:999px;background:#f1f5f9}html body .pe-ptab.on .pe-ptab-btn small{background:#dbeafe;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .pe-ptab-x{opacity:.55}html body .pe-ptab:hover .pe-ptab-x,html body .pe-ptab.on .pe-ptab-x{opacity:1}html body .pe-tools>.pe-tool.pe-ortho{flex-direction:row!important;gap:8px!important;height:44px!important;font-size:12px!important}html body .pe-ortho-sw{position:relative;width:30px;height:18px;border-radius:999px;background:#cbd5e1;flex:none;transition:background .15s}html body .pe-ortho-sw i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}html body .pe-tool.pe-ortho.on{background:#fff!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;border-color:#94a3b8!important}html body .pe-tool.pe-ortho.on .pe-ortho-sw{background:#16a34a}html body .pe-tool.pe-ortho.on .pe-ortho-sw i{transform:translate(12px)}html body .adj-card{margin-top:14px;border-radius:16px;border:1.5px solid #94a3b8;background:#fff;overflow:hidden}html body .adj-head{width:100%;display:flex;align-items:center;gap:12px;padding:14px 18px;border:0!important;background:#fff!important;cursor:pointer;text-align:left}html body .adj-ic{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:10px;background:#eff6ff;font-size:16px;font-weight:800;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}html body .adj-title{flex:1;display:flex;flex-direction:column;font-size:16px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .adj-title small{font-size:12.5px;font-weight:500;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .adj-badge{padding:3px 10px;border-radius:999px;background:#fef3c7;font-size:12px;font-weight:700;color:#92400e!important;-webkit-text-fill-color:#92400e!important}html body .adj-chev{stroke:#475569;transition:transform .15s}html body .adj-chev.open{transform:rotate(180deg)}html body .adj-body{display:flex;flex-direction:column;gap:14px;padding:4px 18px 18px;border-top:1px solid #e2e8f0}html body .adj-group-name{margin:12px 0 6px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .adj-row{display:grid;grid-template-columns:130px 110px auto 1fr;align-items:center;gap:12px;padding:8px 12px;margin-bottom:6px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}html body .adj-lbl{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .adj-dot{width:10px;height:10px;border-radius:50%;display:inline-block}html body .adj-dot--mat{background:#2563eb}html body .adj-dot--lab{background:#f59e0b}html body .adj-dot--tot{background:#0f172a}html body .adj-pct{display:flex;align-items:center;height:38px;border:1.5px solid #cbd5e1;border-radius:10px;background:#fff;overflow:hidden}html body .adj-pct input{flex:1;min-width:0;height:100%;border:0!important;background:transparent!important;text-align:right;padding:0 8px;font-size:15px;font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;outline:none}html body .adj-pct em{font-style:normal;padding:0 10px;height:100%;display:grid;place-items:center;background:#f1f5f9;font-weight:700;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .adj-seg{display:inline-flex;padding:3px;border-radius:10px;background:#e2e8f0}html body .adj-seg button{height:32px;padding:0 14px;border:0!important;border-radius:8px;background:transparent!important;font-size:13px;font-weight:700;color:#475569!important;-webkit-text-fill-color:#475569!important;cursor:pointer}html body .adj-seg button.adj-seg-r.on{background:#fff!important;color:#dc2626!important;-webkit-text-fill-color:#dc2626!important;box-shadow:0 1px 3px #0f172a26}html body .adj-seg button.adj-seg-a.on{background:#fff!important;color:#047857!important;-webkit-text-fill-color:#047857!important;box-shadow:0 1px 3px #0f172a26}html body .adj-delta{justify-self:end;font-size:14px;font-weight:800;color:#047857!important;-webkit-text-fill-color:#047857!important}html body .adj-delta.neg{color:#dc2626!important;-webkit-text-fill-color:#dc2626!important}html body .adj-posline{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px;font-size:13px;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .adj-chip{padding:2px 8px;border-radius:999px;background:#ecfdf5;font-size:12px;font-weight:700;color:#047857!important;-webkit-text-fill-color:#047857!important}html body .adj-chip.neg{background:#fef2f2;color:#dc2626!important;-webkit-text-fill-color:#dc2626!important}@media (max-width: 720px){html body .adj-row{grid-template-columns:1fr 110px}html body .adj-seg,html body .adj-delta{grid-column:1 / -1;justify-self:start}}html body .pe-head--v2 .pe-plans-list{overflow-y:hidden!important;padding:4px 2px!important;min-height:50px}html body .pe-ptab:not(.on) .pe-ptab-x{display:none!important}html body .pe-ptab:not(.on) .pe-ptab-btn{padding-right:12px!important}html body .pe-overlay .pe-pdf-fine{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}html body .pe-overlay .pe-pdf-fine>span{font-size:12px;font-weight:700;color:#334155!important;-webkit-text-fill-color:#334155!important;margin-right:2px}html body .pe-overlay .pe-pdf-fine label{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .pe-overlay .pe-pdf-fine input{width:70px;height:32px;padding:0 6px;border:1.5px solid #cbd5e1!important;border-radius:8px;background:#fff!important;text-align:center;font-size:14px;font-weight:700}html body .pe-overlay .pe-pdf-fine small{flex-basis:100%;font-size:11.5px;line-height:1.4;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .pe-plans--many .pe-ptab-btn small{display:none!important}html body .pe-plans--many .pe-ptab-btn{padding:0 10px!important;gap:5px!important;font-size:13px!important}html body .pe-plans--many .pe-ptab-st{transform:scale(.6)!important}html body .pe-plans--many .pe-ptab.on .pe-ptab-btn{padding-right:2px!important}html body .pe-plans--many .pe-plans-list{scrollbar-width:thin!important}html body .pe-overlay .pe-pdf-fine{display:grid!important;grid-template-columns:auto 34px 1fr 34px;align-items:center;gap:6px}html body .pe-overlay .pe-pdf-fine>span{grid-column:1}html body .pe-overlay .pe-pdf-fine label{flex-direction:row!important;display:flex!important;align-items:center;justify-content:center;gap:4px;margin:0!important;white-space:nowrap}html body .pe-overlay .pe-pdf-fine .ml-btn{width:34px;height:32px;padding:0!important;justify-content:center}html body .pe-overlay .pe-pdf-fine small{grid-column:1 / -1}html body button.ml-btn.ed-mini.ml-btn--danger{width:auto!important;padding:0 14px!important;background:#fff!important;border:1.5px solid #fca5a5!important;color:#dc2626!important;-webkit-text-fill-color:#dc2626!important}html body button.ml-btn.ed-mini.ml-btn--danger:hover:not(:disabled){background:#dc2626!important;border-color:#dc2626!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html body button.ml-btn.ed-mini.ml-btn--danger:disabled{opacity:.45}html body .p3-tech-sub{margin:10px 0 6px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#c2410c!important;-webkit-text-fill-color:#c2410c!important}html body .p3-tech-room--line{border-color:#fdba74!important}html body .p3-tech-room--line.on{border-color:#ea580c!important;background:#fff7ed!important}html body .p3-tech-room--line.on .p3-tech-check{background:#ea580c;border-color:#ea580c}html body .pe-hz-name{font-size:11px;font-weight:800;fill:#c2410c;paint-order:stroke;stroke:#fff;stroke-width:3px;pointer-events:none}html body .pe-overlay .pe-side{overflow-x:hidden!important}html body .pe-overlay .pe-pdf,html body .pe-overlay .pe-tpl{min-width:0;max-width:100%;box-sizing:border-box}html body .pe-overlay .pe-pdf-fine{grid-template-columns:auto 32px minmax(0,1fr) 32px!important}html body .pe-overlay .pe-pdf-fine label{min-width:0}html body .pe-overlay .pe-pdf-fine input{width:100%!important;max-width:72px;min-width:0}html body .pe-overlay .pe-pdf-fine small,html body .pe-overlay .pe-pdf-info{overflow-wrap:anywhere}html body .pe-overlay .pe-tpl-actions{flex-wrap:wrap}html body .pe-overlay .pe-pdf-approx{margin:0;font-size:12px;line-height:1.4;color:#92400e!important;-webkit-text-fill-color:#92400e!important}html body .pe-overlay .pe-wall--unsure input{border-color:#f59e0b!important;background:#fffbeb!important;box-shadow:0 0 0 2px #f59e0b40}html body .pe-edge.pe-edge--unsure .pe-edge-bg{fill:#fffbeb;stroke:#f59e0b;stroke-width:2}html body .pe-edge.pe-edge--unsure .pe-edge-txt{fill:#b45309}html body .pe-overlay .pe-unsure-hint{grid-column:1 / -1;margin:0;padding:6px 10px;border-radius:8px;background:#fffbeb;border:1px solid #fcd34d;font-size:12px;color:#92400e!important;-webkit-text-fill-color:#92400e!important}html body .pe-overlay .pe-pdf-ocr{margin:4px 0 0;font-size:12px;line-height:1.4;color:#166534!important;-webkit-text-fill-color:#166534!important}html body .pe-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;max-height:62vh;overflow-y:auto;padding:4px}html body .pe-page{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border:1.5px solid #94a3b8!important;border-radius:12px;background:#fff!important;cursor:pointer}html body .pe-page:hover{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb2e}html body .pe-page img{width:100%;height:190px;object-fit:contain;background:#f8fafc;border-radius:6px}html body .pe-page span{font-size:13px;font-weight:700;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .pe-pages-foot{display:flex;justify-content:flex-end;margin-top:10px}html body .pe-overlay .pe-start:has(.pe-pages){max-width:1180px}html body .pe-pages{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;gap:16px!important;max-height:none!important;overflow:visible!important}html body .pe-page{padding:10px!important;gap:8px!important;transition:border-color .15s,box-shadow .15s,transform .15s}html body .pe-page:hover{transform:translateY(-2px)}html body .pe-page img{height:220px!important;border:1px solid #e2e8f0}html body .pe-pages-foot{justify-content:center!important;margin-top:18px!important}html body .pe-head--v2 .pe-plans{padding:4px 6px!important;border:1.5px solid #94a3b8!important;border-radius:14px!important;background:#f8fafc!important;gap:6px}html body .pe-head--v2 .pe-plans-list{min-height:0!important;padding:2px!important}html body .pe-head--v2 .pe-ptab-add{height:40px}html body .pe-ptab.on .pe-ptab-x{background:transparent!important}html body .pe-ptab.on .pe-ptab-x:hover{background:#fee2e2!important}html .pe-hint.pe-hint--vsel{padding:6px 10px;border-radius:10px;background:#eff6ff;border:1px solid #94a3b8;color:#1e293b!important;-webkit-text-fill-color:#1e293b!important}html body .pe-hint-btn.pe-hint-btn--danger{border-color:#dc2626!important;background:#fff!important;color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html body .pe-hint-btn.pe-hint-btn--danger:hover:not(:disabled){background:#fef2f2!important}html body .pe-hint-btn.pe-hint-btn--danger:disabled{opacity:.45;cursor:not-allowed}html body .pe-hint-btn.pe-hint-btn--ghost{border-color:#cbd5e1!important;background:#fff!important;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .pe-tpl .pe-step{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}html body .pe-tpl .pe-step--done{background:#f0fdf4;border-color:#bbf7d0}html body .pe-tpl .pe-step--off{opacity:.55}html body .pe-tpl .pe-step-nr{flex:0 0 24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:800;background:#2563eb;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .pe-tpl .pe-step--done .pe-step-nr{background:#16a34a}html body .pe-tpl .pe-step-body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}html body .pe-tpl .pe-step-ttl{font-size:13.5px;font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .pe-tpl .pe-step-txt{font-size:12.5px;line-height:1.4;color:#475569!important;-webkit-text-fill-color:#475569!important;overflow-wrap:anywhere}html body .pe-tpl .pe-step-hint{font-size:12px;color:#b45309!important;-webkit-text-fill-color:#b45309!important}html body .pe-tpl .pe-step-btn{align-self:flex-start}html body .pe-tpl .pe-pdf-scales{display:flex;flex-wrap:wrap;gap:4px}html body .pe-tpl .pe-pdf-scales .ml-btn.on{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .pe-tpl .pe-pdf-fine{display:grid;grid-template-columns:auto 32px minmax(0,1fr) 32px;align-items:center;gap:6px}html body .pe-tpl .pe-pdf-fine>span{font-size:12px;font-weight:700;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .pe-tpl .pe-pdf-fine label{display:flex;align-items:center;justify-content:center;gap:4px;margin:0;font-size:13px;font-weight:700;white-space:nowrap;min-width:0;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .pe-tpl .pe-pdf-fine input{width:100%;max-width:72px;min-width:0;height:32px;padding:0 6px;border:1.5px solid #cbd5e1!important;border-radius:8px;background:#fff!important;text-align:center;font-size:14px;font-weight:700}html body .pe-tpl .pe-pdf-fine .ml-btn{width:32px;height:32px;padding:0!important;justify-content:center}html body .pe-tpl .pe-tpl-link{border:0;background:none!important;padding:2px 4px;font-size:12.5px;font-weight:600;cursor:pointer;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}html body .pe-tpl .pe-tpl-link:hover{text-decoration:underline}html body .pe-tpl .pe-tpl-link--danger{color:#dc2626!important;-webkit-text-fill-color:#dc2626!important}html body .pe-tpl .pe-tpl-foot{display:flex;justify-content:flex-end}html body .lp--mat .material-table .col-name{font-weight:700!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;min-width:220px;line-height:1.35}html body .lp--mat .material-table td.col-supplier{font-weight:500!important;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .lp--mat .material-table .col-artnr-ean .artnr-line{display:block;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .lp--mat .material-table .col-artnr-ean .ean-line{display:block;margin-top:2px;font-size:11.5px;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html body .lp--mat .material-table td.col-price{color:#64748b!important;-webkit-text-fill-color:#64748b!important;white-space:nowrap}html body .lp--mat .material-table td.col-netprice{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;white-space:nowrap;font-size:14px!important}html body .lp--mat .material-table td.col-content,html body .lp--mat .material-table td.col-unit{color:#475569!important;-webkit-text-fill-color:#475569!important}html body .lp--mat .material-table .group-badge{display:inline-block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 9px;border-radius:999px;border:1px solid #bfdbfe!important;background:#eff6ff!important;font-size:11px;font-weight:700;letter-spacing:.02em;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .lp--mat .material-table .no-category,html body .lp--mat .material-table .discount-zero{color:#cbd5e1!important;-webkit-text-fill-color:#cbd5e1!important;font-weight:600}html body .lp--mat .material-table .discount-badge{display:inline-block;padding:3px 8px;border-radius:999px;border:1px solid #fde68a!important;background:#fffbeb!important;font-size:12px;font-weight:700;white-space:nowrap;color:#b45309!important;-webkit-text-fill-color:#b45309!important}html body .lp--mat .pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 0 4px;flex-wrap:wrap}html body .lp--mat .page-btn{min-width:36px;height:36px;padding:0 10px;border-radius:10px;border:1.5px solid #cbd5e1!important;background:#fff!important;font-size:13.5px;font-weight:700;cursor:pointer;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .lp--mat .page-btn:hover:not(:disabled){border-color:#2563eb!important;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background:#eff6ff!important}html body .lp--mat .page-btn.active{border-color:#2563eb!important;background:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .lp--mat .page-btn:disabled{opacity:.35;cursor:not-allowed}html body .lp--mat .card-content{padding:0!important}html body .lp--mat .count-label{white-space:nowrap;font-weight:700;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .pe-hint .pe-hint-fine{font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .pe-hint .pe-hint-fine kbd{display:inline-block;min-width:18px;padding:0 4px;margin:0 1px;border:1px solid #cbd5e1;border-bottom-width:2px;border-radius:5px;background:#fff;font-family:inherit;font-size:11px;font-weight:700;text-align:center;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .pe-edge .pe-edge-tip{opacity:0;pointer-events:none;transition:opacity .15s ease .25s}html body .pe-edge:hover .pe-edge-tip{opacity:1}html body .pe-edge .pe-edge-tip rect{fill:#0f172a;fill-opacity:.82}html body .pe-edge .pe-edge-tip text{fill:#fff;font-size:11px;font-weight:600}html body .pe-edge:hover .pe-edge-bg{stroke:#2563eb;stroke-width:2}html body .pe-ctx .pe-ctx-pt small{margin-left:4px;font-size:11px;font-weight:500;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .pe-tpl .pe-pdf-scales{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}html body .pe-tpl .pe-pdf-scales .ml-btn{min-width:0!important;width:100%!important;height:32px!important;padding:0 2px!important;font-size:12.5px!important;justify-content:center}html body .pe-tpl .pe-pdf-fine{display:flex!important;align-items:center;gap:6px;flex-wrap:nowrap}html body .pe-tpl .pe-pdf-fine>span{flex:0 0 auto;margin-right:2px}html body .pe-tpl .pe-pdf-fine .ml-btn{flex:0 0 32px;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;padding:0!important;justify-content:center;font-size:16px!important}html body .pe-tpl .pe-pdf-fine label{flex:1 1 auto;min-width:0;display:flex!important;align-items:center;justify-content:center;gap:4px;white-space:nowrap}html body .pe-tpl .pe-pdf-fine input{flex:1 1 auto;width:100%!important;max-width:84px!important;min-width:48px;height:32px!important;padding:0 6px!important;text-align:center;font-size:14.5px!important;font-weight:700;box-sizing:border-box}html body .lp--mat.mat-page{max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;padding:0 6px 24px 0!important;scroll-padding-top:90px}html body .lp--mat.mat-page .mat-page-head{position:sticky;top:0;z-index:5;margin:0 0 4px!important;padding:12px 16px!important;border:1.5px solid #94a3b8!important;border-radius:16px!important;background:#fff!important;box-shadow:0 4px 14px -8px #0f172a40}html body .lp--mat.mat-page .mat-page-head .lp-title{font-size:22px!important}html body .lp--mat.mat-page .mat-card{scroll-margin-top:90px}html body .lp--mat.mat-page .mat-foot{padding-top:4px}@media (max-width: 768px){html body .lp--mat.mat-page{max-height:none;overflow:visible}}html body .pe-edge-hit{stroke:transparent;stroke-width:14;stroke-linecap:butt;fill:none;pointer-events:stroke}html body .pe-edge-hit:hover{stroke:#2563eb47}@media (min-width: 769px){html body .lp--mat .table-scroll-wrap{max-height:max(260px,calc(100dvh - 420px))!important}html body .lp--mat .material-table .mob-disc{display:none!important}html body .lp--mat .pagination{padding:12px 0 0!important}}.empty-state:before{content:""!important;width:52px;height:52px;border-radius:50%;filter:none!important;background:#eff6ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-6l-2 3h-4l-2-3H2'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E") center / 26px no-repeat;border:1.5px solid #bfdbfe}html body .oc-empty.oc-empty--v2{display:flex;flex-direction:column;align-items:center;gap:8px;padding:44px 24px;text-align:center;border:1.5px dashed #94a3b8;border-radius:16px;background:#fff}html body .oc-empty--v2 .oc-empty-ic{width:60px;height:60px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px;background:#eff6ff;border:1.5px solid #bfdbfe;color:#2563eb!important}html body .oc-empty--v2 .oc-empty-t{font-size:17px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .oc-empty--v2 .oc-empty-s{max-width:420px;font-size:13.5px;line-height:1.45;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .oc-empty--v2 .oc-empty-btn{margin-top:8px;text-decoration:none}html body .sidebar-content .sidebar-brand-logo{transition:transform .6s cubic-bezier(.4,0,.2,1);transform:rotate(0)}html body .sidebar-content.collapsed .sidebar-brand-logo{transform:rotate(360deg)}@media (prefers-reduced-motion: reduce){html body .sidebar-content .sidebar-brand-logo{transition:none}}html body .lp--mat.mat-page{max-height:calc(100dvh - 75px)}@media (min-width: 769px){html body .lp--mat .table-scroll-wrap{max-height:max(260px,calc(100dvh - 375px))!important}}@media (max-width: 768px){html body .lp--mat.mat-page{max-height:none}}@media (min-width: 769px){html body .create-container>.card:has(>.lp){height:calc(100dvh - 50px);display:flex!important;flex-direction:column;overflow:hidden;box-sizing:border-box}html body .create-container>.card:has(>.lp)>.lp{flex:1 1 auto;min-height:0;max-height:none!important;overflow-y:auto}}html body .leist-action-btn.accent svg,html body .leist-action-btn.accent svg *{stroke:#fff!important;color:#fff!important}html body .eu-card{border:1.5px solid #94a3b8!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px -14px #0f172a40!important}html body .eu-title{position:relative;padding-left:14px!important;text-align:left!important}html body .eu-title:before{content:""!important;display:block!important;position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:4px;background:#2563eb!important;margin:0!important}html body .eu-btn{width:100%}html body .settings-page{max-width:none!important;margin:0!important;padding:26px 28px 32px!important;border-radius:20px!important;background:#fff!important;border:0!important;box-shadow:0 1px 3px #0f172a0f!important;display:flex;flex-direction:column;gap:16px;box-sizing:border-box;min-height:calc(100dvh - 50px)}html body .settings-page .settings-header{text-align:left!important;margin:0 0 6px!important;padding:0!important}html body .settings-page .settings-header h1{position:relative;margin:0!important;padding:0 0 0 14px!important;text-align:left!important;font-size:26px!important;font-weight:700!important;letter-spacing:-.5px;line-height:1.2;border:0!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .settings-page .settings-header h1:before{content:""!important;display:block!important;position:absolute;left:0;top:2px;bottom:2px;width:4px;border-radius:4px;background:#2563eb!important;margin:0!important}html body .settings-page .settings-header .subtitle{margin:6px 0 0 18px!important;font-size:13.5px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .settings-page .settings-section{margin:0!important;padding:0!important;border:1.5px solid #94a3b8!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;overflow:hidden}html body .settings-page .section-header{display:flex!important;align-items:center;gap:14px;margin:0!important;padding:14px 18px!important;background:#fff!important;border:0!important;cursor:pointer}html body .settings-page .section-header:hover{background:#f8fbff!important}html body .settings-page .section-icon,html body .settings-page .sub-section-icon{flex:0 0 auto;width:42px;height:42px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:12px!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#2563eb!important}html body .settings-page .section-icon svg,html body .settings-page .sub-section-icon svg{width:20px;height:20px;stroke:#2563eb!important}html body .settings-page .sub-section-icon{width:34px;height:34px;border-radius:10px!important}html body .settings-page .sub-section-icon svg{width:17px;height:17px}html body .settings-page .sub-section-icon--lock{background:#fef2f2!important;border-color:#fecaca!important}html body .settings-page .sub-section-icon--lock svg{stroke:#dc2626!important}html body .settings-page .section-title-area{flex:1;min-width:0}html body .settings-page .section-title-area h2{margin:0!important;padding:0!important;font-size:16.5px!important;font-weight:800!important;border:0!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .settings-page .section-title-area h2:before,html body .settings-page .sub-section-header h3:before{display:none!important;content:none!important}html body .settings-page .section-title-area p{margin:2px 0 0!important;font-size:13px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .settings-page .chevron{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #e2e8f0;color:#475569!important;transition:transform .2s}html body .settings-page .chevron svg{width:16px;height:16px;stroke:#475569!important}html body .settings-page .section-body{padding:4px 18px 18px!important;background:#fff!important;border-top:1px solid #f1f5f9!important}html body .settings-page .section-body.collapsed{display:none!important}html body .settings-page .sub-section{padding:0!important;background:transparent!important;border:0!important}html body .settings-page .sub-section-header{display:flex!important;align-items:center;gap:10px;margin:14px 0 10px!important}html body .settings-page .sub-section-header h3{flex:1;margin:0!important;padding:0!important;font-size:15px!important;font-weight:800!important;border:0!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .settings-page .sub-divider{margin:18px 0 4px!important;border:0!important;border-top:1px dashed #cbd5e1!important}html body .settings-page .form-group-label{margin:14px 0 6px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.05em;text-transform:uppercase;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}html body .settings-page .form-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin:0 0 12px!important}html body .settings-page .form-row.single{grid-template-columns:1fr}html body .settings-page .form-group{display:flex;flex-direction:column;gap:6px;margin:0 0 12px!important}html body .settings-page .form-row .form-group{margin:0!important}html body .settings-page .form-group label{font-size:11.5px!important;font-weight:800!important;letter-spacing:.05em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .settings-page .form-group input,html body .settings-page .form-group textarea,html body .settings-page .form-group select{width:100%!important;min-height:44px;padding:10px 12px!important;border-radius:10px!important;border:1.5px solid #cbd5e1!important;background:#fff!important;font-size:14.5px!important;box-sizing:border-box;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;box-shadow:none!important}html body .settings-page .form-group textarea{min-height:84px;resize:vertical;line-height:1.45}html body .settings-page .form-group input:focus,html body .settings-page .form-group textarea:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb26!important;outline:none}html body .settings-page .readonly-mode input,html body .settings-page .readonly-mode textarea{background:#f8fafc!important;border-color:#e2e8f0!important;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .settings-page .btn-edit{display:inline-flex!important;align-items:center;gap:6px;height:36px;padding:0 14px!important;border-radius:10px!important;border:1.5px solid #cbd5e1!important;background:#fff!important;font-size:13px!important;font-weight:700!important;cursor:pointer;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;box-shadow:none!important}html body .settings-page .btn-edit:hover{border-color:#2563eb!important;background:#eff6ff!important}html body .settings-page .btn-edit svg{width:15px;height:15px;stroke:currentColor!important}html body .settings-page .form-actions{display:flex!important;justify-content:flex-end;gap:10px;margin-top:6px!important}html body .settings-page .btn-save,html body .settings-page .btn-save-inline{display:inline-flex!important;align-items:center;gap:8px;height:42px;padding:0 20px!important;border-radius:10px!important;border:0!important;background:#2563eb!important;font-size:14px!important;font-weight:700!important;cursor:pointer;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 4px 12px -4px #2563eb80!important}html body .settings-page .btn-save:hover{background:#1d4ed8!important}html body .settings-page .btn-cancel-edit,html body .settings-page .btn-cancel{display:inline-flex!important;align-items:center;height:42px;padding:0 18px!important;border-radius:10px!important;border:1.5px solid #cbd5e1!important;background:#fff!important;font-size:14px!important;font-weight:700!important;cursor:pointer;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .settings-page .logo-area{display:grid!important;grid-template-columns:240px 1fr;gap:16px;align-items:stretch;margin-top:10px}html body .settings-page .logo-preview,html body .settings-page .logo-placeholder{display:flex;align-items:center;justify-content:center;min-height:96px;padding:12px;border-radius:12px!important;border:1.5px solid #e2e8f0!important;background:#fff!important}html body .settings-page .logo-preview img{max-width:100%;max-height:80px;object-fit:contain}html body .settings-page .btn-upload{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:96px;border-radius:12px!important;border:1.5px dashed #93c5fd!important;background:#f8fbff!important;font-size:14px!important;font-weight:700!important;cursor:pointer;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;box-shadow:none!important}html body .settings-page .btn-upload:hover{border-color:#2563eb!important;background:#eff6ff!important}html body .settings-page .btn-upload svg{width:20px;height:20px;stroke:#2563eb!important}html body .settings-page .st-pw-wrap{position:relative}html body .settings-page .st-pw-input{padding-right:42px!important}html body .settings-page .st-pw-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0!important;background:none!important;cursor:pointer;color:#64748b!important}html body .settings-page .st-pw-eye svg{stroke:#64748b!important}html body .settings-page .premium-card{border:1.5px solid #cbd5e1!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}html body .settings-page .premium-card:hover{border-color:#2563eb!important}html body .settings-page .username-premium{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}@media (max-width: 768px){html body .settings-page{padding:16px!important;min-height:0}html body .settings-page .form-row,html body .settings-page .logo-area{grid-template-columns:1fr}}@media (min-width: 769px){html body main.content,html body .light-mode main.content{padding-top:15px!important;padding-bottom:15px!important}html body .create-container>.card:has(>.lp){height:calc(100dvh - 30px)!important}html body .settings-page{min-height:calc(100dvh - 30px)}html body .create-container>.card>.lp.lp--mat:not(.mat-page){display:flex!important;flex-direction:column;overflow:hidden!important}html body .lp.lp--mat:not(.mat-page)>.card-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto!important}html body .lp.lp--mat:not(.mat-page)>.card-content>.table-scroll-wrap{flex:1 1 auto;min-height:200px;max-height:none!important}html body .lp.lp--mat:not(.mat-page)>.card-content>.pagination{flex:0 0 auto;padding:12px 0 2px!important}}@media (min-width: 769px){html body .create-container>.card:has(>.lp){margin:0!important}}@media (min-width: 769px){html body .create-container>.card>.lp:not(.lp--mat){display:flex!important;flex-direction:column;overflow-y:auto!important}html body .create-container>.card>.lp:not(.lp--mat)>*{flex:0 0 auto}html body .create-container>.card>.lp:not(.lp--mat)>.lp-einzeln{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}html body .lp-einzeln>*{flex:0 0 auto}html body .lp-einzeln>.service-tree{flex:1 1 auto!important;min-height:160px;overflow-y:auto}}html body .lp-einzeln>.service-tree{display:block!important;margin:0!important;padding:0!important;border:1.5px solid #94a3b8!important;border-radius:16px!important;background:#fff!important;box-shadow:0 1px 3px #0f172a0f!important}html body .lp-einzeln>.service-tree:before{content:"Leistungsbereich";position:sticky;top:0;z-index:2;display:block;height:40px;line-height:40px;padding:0 16px 0 46px;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:14px 14px 0 0;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b}html body .lp-einzeln>.service-tree>.tree-ab{margin:0!important;border:0!important;border-bottom:1px solid #f1f5f9!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}html body .lp-einzeln>.service-tree>.tree-ab:last-child{border-bottom:0!important;border-radius:0 0 14px 14px!important}html body .lp-einzeln>.service-tree>.tree-ab>.tree-ab-header{min-height:52px!important;border-radius:0!important;background:transparent!important}html body .lp-einzeln>.service-tree>.tree-ab>.tree-ab-header:hover{background:#f8fbff!important}html body .lp-einzeln>.service-tree>.tree-ab:hover{border-color:#f1f5f9!important}html body .orders-container:has(.pk-tabs){box-sizing:border-box}@media (min-width: 769px){html body .orders-container:has(.pk-tabs){height:calc(100dvh - 30px);display:flex;flex-direction:column;overflow:hidden;margin:0!important}html body .orders-container:has(.pk-tabs)>.table-wrapper{flex:1 1 auto;min-height:0;overflow-y:auto}}html body .orders-container .pk-sub{margin:4px 0 6px 18px!important;font-size:13.5px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .pk-tabs{display:inline-flex!important;gap:4px;padding:0!important;margin:6px 0 4px!important;border:0!important;background:transparent!important;box-shadow:none!important}html body .pk-tabs .tab-btn{height:42px!important;padding:0 18px!important;border-radius:8px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;font-weight:600!important;color:#64748b!important;-webkit-text-fill-color:#64748b!important;cursor:pointer}html body .pk-tabs .tab-btn.active{background:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 4px 12px -4px #2563eb80!important}html body .pk-tabs .tab-btn:not(.active):hover{background:#eff6ff!important;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .orders-container:has(.pk-tabs) .table-wrapper{border:1.5px solid #94a3b8!important;border-radius:16px!important;background:#fff!important;box-shadow:0 1px 3px #0f172a0f!important;padding:0!important}html body .orders-container:has(.pk-tabs) .orders-table thead th{position:sticky;top:0;z-index:2;height:40px;padding:0 12px!important;background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;font-size:11px!important;font-weight:800!important;letter-spacing:.05em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .orders-container:has(.pk-tabs) .orders-table td{padding:10px 12px!important;border-bottom:1px solid #f1f5f9!important;font-size:13.5px!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .orders-table td.empty-state{display:table-cell!important;text-align:center!important;padding:40px 16px!important;color:#64748b!important;-webkit-text-fill-color:#64748b!important;font-weight:600;border-bottom:0!important}html body .orders-table td.empty-state:before{margin:0 auto 12px}html body .pk-num{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .pk-num.pk-num--red{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html body .pk-num.pk-num--muted{color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .oc-card .oc-addr{display:block;margin-top:2px;font-size:12.5px;line-height:1.35;color:#64748b!important;-webkit-text-fill-color:#64748b!important;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}html body .oc-card--draft .draft-total{font-size:14px!important;font-weight:700!important}html body .oc-card--draft .draft-meta{font-size:12px!important;margin-top:4px}html body .oc-card .oc-sum{font-size:15px!important}html body label.cs-tile{aspect-ratio:auto!important;display:grid!important;grid-template-columns:44px 1fr;grid-template-rows:auto auto auto;column-gap:12px;row-gap:2px;align-items:center;justify-content:stretch;padding:16px!important;border-radius:16px!important}html body label.cs-tile .cs-tile-ic{position:static!important;grid-column:1;grid-row:1 / span 2;width:44px!important;height:44px!important;border-radius:12px!important}html body label.cs-tile .cs-tile-ic svg{width:22px;height:22px}html body label.cs-tile>strong{grid-column:2;grid-row:1;align-self:end;margin:0}html body label.cs-tile>small{grid-column:2;grid-row:2;align-self:start;margin:0}html body label.cs-tile>.cs-tile-in{grid-column:1 / -1;grid-row:3;margin-top:12px}html body .cs-txt{display:grid;gap:12px;padding:4px 4px 2px}html body .cs-txt-f{display:flex;flex-direction:column;gap:6px;margin:0}html body .cs-txt-f>span{font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .cs-txt-f textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1.5px solid #cbd5e1!important;background:#fff!important;font:inherit;font-size:14.5px;line-height:1.45;resize:vertical;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .cs-txt-f textarea:focus{outline:none;border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb26}html body .create-container>.card:has(>.lp),html body .settings-page{border:1.5px solid #94a3b8!important;border-radius:16px!important;box-sizing:border-box}html body .cs-page{border:1.5px solid #94a3b8!important;border-radius:16px!important;background:#fff!important;padding:24px 28px 28px!important;box-sizing:border-box}@media (min-width: 769px){html body .cs-page{min-height:calc(100dvh - 30px)}}html body .cs-page{max-width:none!important;margin:0!important}html body .create-container:not(:has(>.card)){height:auto!important;min-height:0!important;flex:0 0 auto!important}html body .modal-backdrop.pw-backdrop{display:flex!important;align-items:center;justify-content:center;padding:16px;background:#0f172a73!important;backdrop-filter:blur(3px)}html body .pw-card{width:min(440px,100%);display:flex;flex-direction:column;gap:14px;padding:24px!important;box-sizing:border-box}html body .eu-icon.eu-icon--danger{background:#fef2f2!important;border:1px solid #fecaca}html body .eu-icon.eu-icon--danger svg{stroke:#dc2626!important}html body .pw-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}html body .pw-actions .ux-btn{height:42px;padding:0 18px}html body .pw-go{height:42px;padding:0 20px;border:0;border-radius:10px;background:#2563eb;font-size:14px;font-weight:700;text-transform:none;letter-spacing:0;cursor:pointer;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .pw-go.pw-go--danger{background:#dc2626}html body .pw-go:hover:not(:disabled){filter:brightness(.94)}html body .pw-go:disabled{opacity:.5;cursor:not-allowed}html body .ux-field.ux-field--missing input,html body .ux-field.ux-field--missing select{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261f!important}html body .ux-field.ux-field--missing>span{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html body .ux-field>span b{color:#dc2626;-webkit-text-fill-color:#dc2626}html body .mat-field.mat-field--missing input,html body .mat-field.mat-field--missing select{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261f!important}html body .mat-field.mat-field--missing>span{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html body .ml-search .ml-eye{flex:0 0 auto;width:36px;height:36px;margin-left:8px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1.5px solid #cbd5e1!important;background:#fff!important;cursor:pointer}html body .ml-search .ml-eye svg{stroke:#64748b}html body .ml-search .ml-eye:hover,html body .ml-search .ml-eye.on{border-color:#2563eb!important;background:#eff6ff!important}html body .ml-search .ml-eye.on svg,html body .ml-search .ml-eye:hover svg{stroke:#2563eb}html body .mm-wrap{position:relative;display:inline-flex}html body .mm-btn{position:relative}html body .mm-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 2px #fff}html body .mm-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:250px;padding:6px;display:flex;flex-direction:column;gap:2px;border-radius:12px;border:1.5px solid #94a3b8;background:#fff;box-shadow:0 16px 36px -12px #0f172a47}html body .mm-item{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 12px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:13.5px;font-weight:600;text-align:left;cursor:pointer;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .mm-item:hover{background:#eff6ff;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .mm-item.on{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .mm-item .mm-ic{width:16px;flex:0 0 16px;text-align:center;font-size:15px;line-height:1}html body .mm-item .mm-check{margin-left:auto;font-weight:800;color:#2563eb}html body .mm-item .datanorm-badge-inline{margin-left:auto}html body .mm-item--danger{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html body .mm-item--danger:hover{background:#fef2f2;color:#991b1b!important;-webkit-text-fill-color:#991b1b!important}html body .mm-sep{height:1px;margin:4px 6px;background:#e2e8f0}html body .employee-page{max-width:none!important;margin:0!important;padding:24px 28px 28px!important;border:1.5px solid #94a3b8!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;box-sizing:border-box;display:flex;flex-direction:column;gap:16px}@media (min-width: 769px){html body .employee-page{min-height:calc(100dvh - 30px)}}html body .employee-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0!important;padding:0!important;border:0!important}html body .employee-page .emp-title{padding-left:14px;border-left:4px solid #2563eb}html body .employee-page .emp-title h1{margin:0!important;padding:0!important;border:0!important;font-size:26px!important;font-weight:700!important;letter-spacing:-.52px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .employee-page .emp-title h1:before{display:none!important;content:none!important}html body .employee-page .emp-title p{margin:4px 0 0;font-size:14px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .employee-page .page-header .btn-primary{height:40px;padding:0 16px;border:0!important;border-radius:10px!important;background:#2563eb!important;box-shadow:0 4px 12px -4px #2563eb80!important;font-size:13.5px;font-weight:700;cursor:pointer;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .employee-page .page-header .btn-primary:hover{background:#1d4ed8!important}html body .employee-page .page-header .ml-btn{height:40px;border-radius:10px!important}html body .employee-page .ml-tabs{display:inline-flex!important;gap:4px;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}html body .employee-page .ml-tab{height:42px!important;padding:0 18px!important;border-radius:8px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;font-weight:600!important;cursor:pointer;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .employee-page .ml-tab.active{background:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 4px 12px -4px #2563eb80!important}html body .employee-page .ml-tab:not(.active):hover{background:#eff6ff!important;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .employee-page .ml-search{border:1.5px solid #cbd5e1!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}html body .employee-page .mr-table{border:1.5px solid #94a3b8!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;overflow:hidden}html body .employee-page .mr-head{background:#f8fafc!important}html body .employee-page .ml-card.ml-rates{border:1.5px solid #94a3b8!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}html body .employee-page .ml-rates .ml-name{padding-left:0!important;border-left:0!important;font-size:16px!important;font-weight:800!important}html body .employee-page .ml-rates .ml-name:before{display:none!important;content:none!important}html body .employee-page .ml-rates .ml-avatar{width:42px;height:42px;border-radius:12px!important;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff!important;border:1px solid #bfdbfe!important}html body .employee-page .ml-rates .ml-avatar svg{stroke:#2563eb!important}@media (max-width: 720px){html body .employee-page .page-header{flex-direction:column}html body .employee-page{padding:16px!important}}html body .kf-label .kf-opt{font-weight:500;text-transform:none;letter-spacing:0;color:#94a3b8;-webkit-text-fill-color:#94a3b8;font-size:11px}html body .confirm-backdrop{z-index:100000}html body .confirm-dialog--wide{max-width:460px}html body .confirm-hint{font-size:12px;color:#64748b;text-align:center;line-height:1.5;margin-top:-4px}html body .confirm-dialog--info{border-color:#2563eb40}html body .confirm-dialog--info .confirm-icon{background:#2563eb14;border-color:#2563eb40;color:#2563eb}html body .confirm-btn-delete.confirm-btn-primary{background:#2563eb;box-shadow:0 4px 14px #2563eb4d}html body .confirm-actions .confirm-btn-cancel,html body .confirm-actions .confirm-btn-delete{white-space:nowrap;padding:10px 12px}html body .confirm-message{white-space:normal}html body .oc-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:16px!important}html body .oc-card{width:auto!important;height:auto!important;aspect-ratio:auto!important;min-height:210px;padding:16px!important;gap:10px!important;border-radius:18px!important;overflow:visible}html body .oc-card .oc-mid{display:flex;flex-direction:column;gap:2px;min-width:0}html body .oc-card .oc-name{font-size:16px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .oc-meta{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}html body .oc-meta-row{display:flex;justify-content:space-between;gap:8px;font-size:12px;line-height:1.4}html body .oc-meta-k{color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .oc-meta-v{font-weight:700;font-variant-numeric:tabular-nums;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .oc-prog--slim{flex:none}html body .oc-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid #e2e8f0}html body .oc-foot .oc-sum{font-size:19px!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .oc-foot .oc-act{width:34px!important;height:34px!important}html body .oc-foot .oc-act svg{width:18px!important;height:18px!important}@media (max-width: 520px){html body .oc-grid{grid-template-columns:1fr!important}}html body .co-hub-status{margin-left:12px;vertical-align:middle;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:#dcfce7;color:#15803d!important;-webkit-text-fill-color:#15803d!important}html body .co-hub-status.is-open{background:#fef3c7;color:#b45309!important;-webkit-text-fill-color:#b45309!important}html body .co-pdf-list,html body .co-acc-list{display:flex;flex-direction:column;gap:8px;width:100%}html body .co-pdf-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 14px;border-radius:12px;border:1.5px solid #cbd5e1;background:#fff;cursor:pointer;text-align:left}html body .co-pdf-btn:hover{border-color:#2563eb;background:#eff6ff}html body .co-pdf-btn strong{font-size:14px;color:#0f172a}html body .co-pdf-btn small{font-size:12px;color:#64748b}html body .co-acc-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;cursor:pointer;font-size:14px;color:#0f172a}html body .co-acc-item input{width:16px;height:16px;accent-color:#2563eb}html body .co-acc-err{font-size:13px;color:#dc2626;text-align:center}html body .mat-view-tabs{margin:0 0 12px}html body .oc-card .oc-top{display:flex;align-items:center;gap:8px}html body .oc-card .oc-top .oc-user{margin-left:auto}html body .apick-lock,html body .apick-lock.info-tip{cursor:default}html body .apick-lock.info-tip[data-tip]:after{white-space:normal;max-width:260px;font-weight:600}html body .co-inv-row{flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:12px}html body .co-inv-l,html body .co-inv-r{display:flex;flex-direction:column;gap:2px}html body .co-inv-r{align-items:flex-end}html body .co-inv-st{font-style:normal;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#b45309}html body .co-inv-st.is-paid{color:#15803d}html body .ic-page{max-width:none!important}html body .ic-back{display:inline-flex;align-items:center;gap:6px;flex:none}html body .ic-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}html body .ic-kpi{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1.5px solid #cbd5e1;border-radius:14px;background:#fff}html body .ic-kpi-l{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .ic-kpi-v{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.3px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .ic-kpi--accent{border-color:#2563eb;background:#eff6ff}html body .ic-kpi--accent .ic-kpi-v{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .ic-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:16px;align-items:start}html body .ic-main{display:flex;flex-direction:column;gap:16px;min-width:0}html body .ic-card{border:1.5px solid #94a3b8;border-radius:16px;background:#fff;padding:18px;box-sizing:border-box;min-width:0}html body .ic-card-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}html body .ic-step{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#2563eb;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800;font-size:14px}html body .ic-card-t{flex:1;min-width:0}html body .ic-card-t h2{margin:0;font-size:16px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .ic-card-t small{font-size:12.5px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .ic-card-act{display:flex;gap:6px;flex:none}html body .ic-mini{padding:6px 12px!important;font-size:13px!important}html body .ic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}html body .ic-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}html body .ic-row:hover{border-color:#93c5fd}html body .ic-row.is-on{border-color:#2563eb;background:#eff6ff}html body .ic-row.is-locked{cursor:not-allowed;opacity:.6;background:#f8fafc}html body .ic-check{flex:none;width:18px;height:18px;accent-color:#2563eb;cursor:inherit}html body .ic-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}html body .ic-row-main strong{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;font-family:inherit!important}html body .ic-row-main small{font-size:12.5px;color:#64748b!important;-webkit-text-fill-color:#64748b!important;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .ic-row-sum{flex:none;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;font-family:inherit!important}html body .ic-tag{flex:none;font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;white-space:nowrap}html body .ic-tag--paid{background:#dcfce7;color:#15803d!important;-webkit-text-fill-color:#15803d!important}html body .ic-tag--inv{background:#fef3c7;color:#b45309!important;-webkit-text-fill-color:#b45309!important}html body .ic-sep{margin-top:6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .ic-amount{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;background:#f8fafc;border:1.5px solid #e2e8f0;margin-bottom:14px}html body .ic-amount span{font-size:13px;font-weight:700;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .ic-amount strong{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .ic-amount.is-err{border-color:#fca5a5;background:#fef2f2}html body .ic-err,html body .ic-msg--err{color:#dc2626!important;-webkit-text-fill-color:#dc2626!important;font-size:13px;margin:0}html body .ic-msg--ok{color:#15803d!important;-webkit-text-fill-color:#15803d!important;font-size:13px;margin:0}html body .ic-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}html body .ic-grid .kf-field--full{grid-column:1 / -1}html body .ic-textarea{min-height:96px;resize:vertical;font-family:inherit}html body .ic-next{margin:0}html body .ic-preview{position:sticky;top:0;display:flex;flex-direction:column}html body .ic-frame{height:calc(100dvh - 260px);min-height:420px;border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#f8fafc;display:flex}html body .ic-iframe{flex:1;width:100%;height:100%;border:0}html body .ic-ph{margin:auto;padding:24px;text-align:center;font-size:13.5px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}@media (max-width: 1100px){html body .ic-layout{grid-template-columns:1fr}html body .ic-preview{position:static}html body .ic-frame{height:70vh}}@media (max-width: 640px){html body .ic-kpis,html body .ic-grid{grid-template-columns:1fr}html body .ic-row{flex-wrap:wrap}}html body .il-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}html body .il-search{display:flex;gap:12px;width:100%;align-items:center}html body .il-search .search-wrap{flex:1}html body .il-year{display:flex;align-items:baseline;gap:12px;padding:4px 4px 0;border-top:1px solid #e2e8f0}html body .il-year-n{font-size:24px;font-weight:800;letter-spacing:-.4px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .il-year-s{font-size:13px;font-weight:600;color:#64748b!important;-webkit-text-fill-color:#64748b!important;font-variant-numeric:tabular-nums}html body .il-month-tax{margin-left:auto;font-size:12.5px;font-weight:600;color:#64748b!important;-webkit-text-fill-color:#64748b!important;font-variant-numeric:tabular-nums;white-space:nowrap}html body .il-month-sum{margin-left:0!important}html body .il-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}html body .il-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:16px;padding:12px 14px 12px 16px;border:1.5px solid #cbd5e1;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}html body .il-row:hover{border-color:#2563eb;box-shadow:0 8px 20px #2563eb1f;transform:translateY(-1px)}html body .il-row:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}html body .il-nr{font-size:13px;font-weight:800;letter-spacing:.03em;padding:4px 10px;border-radius:8px;background:#eff6ff;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;font-variant-numeric:tabular-nums;white-space:nowrap}html body .il-who{display:flex;flex-direction:column;gap:2px;min-width:0}html body .il-who strong{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .il-who small{font-size:12.5px;color:#64748b!important;-webkit-text-fill-color:#64748b!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .il-state{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap;background:#fef3c7;color:#b45309!important;-webkit-text-fill-color:#b45309!important}html body .il-state.is-over{background:#fee2e2;color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html body .il-state.is-paid{background:#dcfce7;color:#15803d!important;-webkit-text-fill-color:#15803d!important}html body .il-amt{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:110px}html body .il-amt strong{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .il-amt small{font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important;font-variant-numeric:tabular-nums}html body .il-more{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;border:1px solid transparent;background:transparent;color:#64748b;cursor:pointer}html body .il-more:hover{background:#f1f5f9;border-color:#e2e8f0;color:#0f172a}html body .il-modal-field{width:100%;text-align:left}@media (max-width: 760px){html body .il-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}html body .il-nr{justify-self:start}html body .il-who{grid-column:1 / -1;order:2}html body .il-state{order:3;justify-self:start}html body .il-amt{order:4}html body .il-more{position:absolute;right:8px;top:8px}html body .il-row{position:relative}html body .il-month-tax{display:none}}html body .il-tabs .tab-count.il-count-due{background:#fee2e2!important;color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html body .il-tabs .tab-btn.active .tab-count.il-count-due{background:#ffffff40!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .pl-state{margin-left:auto;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:#dbeafe;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .pl-state.is-done{background:#dcfce7;color:#15803d!important;-webkit-text-fill-color:#15803d!important}html body .pl-groups{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}html body .co-auf-view-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}html body .co-auf-view-head>div:first-child{display:flex;flex-direction:column;gap:2px}html body .co-auf-view-act{display:flex;gap:8px}html body .co-auf-frame{margin-top:12px;height:calc(100dvh - 220px);min-height:480px;border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#f8fafc;display:flex}html body .pl-search{margin:12px 0 4px}html body .co-lock-banner{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 16px;border-radius:12px;border:1.5px solid #fcd34d;background:#fffbeb;font-size:13.5px;line-height:1.45;color:#92400e!important;-webkit-text-fill-color:#92400e!important}html body .co-lock-banner svg{flex:none;margin-top:1px;stroke:#b45309}html body .co-lock-banner strong{color:#78350f!important;-webkit-text-fill-color:#78350f!important}html body .co-locked{-webkit-user-select:text;user-select:text}html body .co-locked input,html body .co-locked select,html body .co-locked textarea{background:#f8fafc!important}html body .cl-list{list-style:none;margin:14px 0 0;padding:0 0 0 6px;display:flex;flex-direction:column;gap:0}html body .cl-item{position:relative;display:flex;gap:14px;padding:0 0 18px}html body .cl-item:before{content:"";position:absolute;left:6px;top:16px;bottom:0;width:2px;background:#e2e8f0}html body .cl-item:last-child:before{display:none}html body .cl-dot{flex:none;width:14px;height:14px;margin-top:3px;border-radius:50%;background:#fff;border:3px solid #94a3b8;position:relative;z-index:1}html body .cl-item[data-kind=annahme] .cl-dot{border-color:#16a34a}html body .cl-item[data-kind=rechnung] .cl-dot{border-color:#2563eb}html body .cl-item[data-kind=zahlung] .cl-dot{border-color:#059669;background:#d1fae5}html body .cl-item[data-kind=geloescht] .cl-dot{border-color:#dc2626}html body .cl-item[data-kind=aenderung] .cl-dot{border-color:#f59e0b}html body .cl-body{flex:1;min-width:0}html body .cl-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}html body .cl-head strong{font-size:14.5px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .cl-kind{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:#f1f5f9;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .cl-date{margin-left:auto;font-size:12.5px;font-variant-numeric:tabular-nums;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .cl-changes{margin:6px 0 0;padding:8px 12px;list-style:none;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:3px}html body .cl-changes li{font-size:13px;line-height:1.45;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .cl-link{margin-top:6px;padding:0;border:0;background:none;color:#2563eb;font-weight:700;font-size:13px;cursor:pointer}html body .cl-link:hover{text-decoration:underline}html body .fix-auto{margin-top:8px;padding:8px 10px;border-radius:10px;background:#fff;border:1px dashed #93c5fd;display:flex;flex-direction:column;gap:4px}html body .fix-auto-sw{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#1e3a8a!important;-webkit-text-fill-color:#1e3a8a!important;cursor:pointer}html body .fix-auto-sw input{width:16px;height:16px;accent-color:#2563eb}html body .fix-auto-calc{margin:0;font-size:12.5px;line-height:1.5;font-variant-numeric:tabular-nums;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .fix-auto-calc b{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .fix-auto-calc--hint{color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .cs-anf{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;padding:4px 2px 0}html body .cs-anf-in{display:flex;align-items:center;gap:8px}html body .cs-anf-in .kf-input{text-align:right;font-variant-numeric:tabular-nums}html body .cs-anf-in b{flex:none;font-size:13px;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .cs-anf-ex{margin:12px 2px 0;font-size:12.5px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}@media (max-width: 900px){html body .cs-anf{grid-template-columns:1fr 1fr}html body .cs-anf-wide{grid-column:1 / -1}}html body .cs-anf{padding:16px 20px 0!important;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))!important}html body .cs-anf .kf-field{min-width:0}html body .cs-anf-in .kf-input{min-width:0;width:100%}html body .cs-anf-ex{margin:16px 20px 20px!important;padding:12px 14px;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe;font-size:13px;line-height:1.5;color:#1e3a8a!important;-webkit-text-fill-color:#1e3a8a!important}html body .cs-anf-ex strong{display:block;margin-bottom:4px;font-size:13.5px}html body .cs-anf-ex ol{margin:0 0 6px;padding-left:20px}html body .cs-anf-ex p{margin:0}html body .cs-anf-ex b{font-variant-numeric:tabular-nums}@media (max-width: 900px){html body .cs-anf{grid-template-columns:1fr 1fr!important}}html body .fix-auto{align-items:stretch}html body label.fix-auto-sw{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px;text-align:left}html body label.fix-auto-sw input[type=checkbox]{flex:none;width:16px!important;height:16px!important;margin:0!important;padding:0!important}html body .oc-card--draft{justify-content:flex-start!important}html body .oc-card--draft .draft-drag-handle{top:14px!important;right:12px!important}html body .oc-nr--draft{background:#f1f5f9!important;color:#475569!important;-webkit-text-fill-color:#475569!important;text-transform:uppercase;font-size:11px!important;letter-spacing:.06em}html body .oc-card--draft .oc-top{padding-right:28px}html body .oc-sum-wrap{display:flex;flex-direction:column;gap:0;min-width:0}html body .oc-sum-l{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .oc-draft-go{height:34px;padding:0 14px!important;font-size:13px!important;flex:none}html body .ic-head{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}html body .ic-head .ic-back{align-self:flex-start}html body .co-inv-card .co-inv-badge{position:absolute;top:18px;right:18px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:#fef3c7;color:#b45309!important;-webkit-text-fill-color:#b45309!important}html body .co-inv-card.is-paid .co-inv-badge{background:#dcfce7;color:#15803d!important;-webkit-text-fill-color:#15803d!important}html body .co-inv-card.is-over .co-inv-badge{background:#fee2e2;color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html body .co-inv-card .co-hub-ic{position:absolute;top:18px;left:18px}html body .co-inv-amt{font-size:22px;font-weight:800;letter-spacing:-.3px;font-variant-numeric:tabular-nums;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .co-inv-card strong{font-size:15px!important;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .co-hub-card.co-inv-new{border:2px dashed #93c5fd!important;background:#f8fbff!important;box-shadow:none;align-items:center;justify-content:center;text-align:center}html body .co-hub-card.co-inv-new:hover{border-color:#2563eb!important;background:#eff6ff!important}html body .co-inv-plus{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:28px;font-weight:700;background:#dbeafe;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;margin-bottom:6px}html body .co-inv-card.is-sel{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb2e}html body .co-inv-prev{margin-top:22px;border:1.5px solid #94a3b8;border-radius:18px;background:#fff;overflow:hidden}html body .co-inv-prev-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}html body .co-inv-prev-toggle{display:inline-flex;align-items:center;gap:10px;border:0;background:none;cursor:pointer;padding:6px 4px;font-size:14px;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .co-inv-prev-toggle strong{font-size:16px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .co-inv-prev-chev{transform:rotate(-90deg);transition:transform .15s ease;stroke:#475569}html body .co-inv-prev-chev.open{transform:rotate(0)}html body .co-inv-prev-frame{height:calc(100dvh - 160px);min-height:520px;border-top:1px solid #e2e8f0;background:#f8fafc;display:flex}html body .svc-dlg .svc-dlg-grid{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}html body .svc-dlg .svc-dlg-full{grid-column:1 / -1}html body .svc-dlg .svc-dlg-ta{min-height:64px;resize:vertical;font-family:inherit;line-height:1.4}html body .svc-dlg .svc-dlg-in{display:flex;align-items:center;gap:8px}html body .svc-dlg .svc-dlg-in b{flex:none;font-size:13px;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .svc-dlg .svc-dlg-check{width:100%;display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;cursor:pointer;text-align:left;box-sizing:border-box}html body .svc-dlg .svc-dlg-check input{flex:none;width:17px!important;height:17px!important;margin:2px 0 0!important;accent-color:#2563eb}html body .svc-dlg .svc-dlg-check span{display:flex;flex-direction:column;gap:1px}html body .svc-dlg .svc-dlg-check strong{font-size:13.5px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .svc-dlg .svc-dlg-check small{font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .p3-cbar-menu{position:relative}html body .p3-cbar-pop{left:0!important;right:auto!important;width:240px!important;max-width:calc(100vw - 40px);z-index:60!important}html body .p3-cbar-pop>label:not(.p3-cbar-range){display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;text-align:left!important;white-space:nowrap}html body .p3-cbar-pop>label:not(.p3-cbar-range) input[type=checkbox]{flex:none;width:16px!important;height:16px!important;margin:0!important}html body .p3-cbar-pop .p3-cbar-range{display:flex!important;flex-direction:column!important;align-items:stretch!important}html body .p3-cbar-pop .p3-cbar-range span{font-size:13px;font-weight:600;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .kos-inputs{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body .kos-field--gesamt .kos-field-box{border-color:#f59e0b!important}html body .kos-field--gesamt .kos-unit{background:#fffbeb!important;color:#b45309!important;-webkit-text-fill-color:#b45309!important}@media (max-width: 1100px){html body .kos-inputs{grid-template-columns:1fr 1fr!important}html body .kos-field--gesamt{grid-column:1 / -1}}@media (max-width: 640px){html body .kos-inputs{grid-template-columns:1fr!important}}html body .kf-rc{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;cursor:pointer}html body .kf-rc input{flex:none;width:17px;height:17px;margin:2px 0 0;accent-color:#2563eb}html body .kf-rc span{display:flex;flex-direction:column;gap:2px}html body .kf-rc strong{font-size:14px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .kf-rc small{font-size:12.5px;line-height:1.4;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .ic-amount span{display:flex;flex-direction:column;gap:2px}html body .ic-amount-sub{font-size:12px;font-weight:600;color:#64748b!important;-webkit-text-fill-color:#64748b!important;font-variant-numeric:tabular-nums}html body .ic-rc{margin:-6px 0 12px;font-size:12.5px;color:#92400e!important;-webkit-text-fill-color:#92400e!important;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;padding:8px 12px}html body .sec-card>.auf2-head.sec-head{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;position:relative}html body .sec-card>.auf2-head.sec-head>.auf2-head-left{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;position:static!important}html body .sec-card>.auf2-head.sec-head .auf2-icon{flex:none!important;position:static!important}html body .sec-card>.auf2-head.sec-head .auf2-titles{flex:1 1 auto!important;min-width:0!important}html body .sec-card>.auf2-head.sec-head .auf2-sub{white-space:normal}html body .sec-card>.auf2-head.sec-head .auf2-sub .info-tip{display:inline-flex;flex-wrap:nowrap;white-space:nowrap}html body .sec-card>.auf2-head.sec-head>.auf2-head-right{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;flex:none!important;position:static!important;margin:0!important;width:auto!important}html body .kos-warn{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 12px;padding:10px 14px;border-radius:12px;border:1.5px solid #fca5a5;background:#fef2f2;font-size:13px;line-height:1.45;color:#7f1d1d!important;-webkit-text-fill-color:#7f1d1d!important}html body .kos-warn .ux-btn{flex:none}html body .gdlg{max-width:560px!important;text-align:left}html body .gdlg .gdlg-tabs{display:flex;gap:6px;width:100%;padding:4px;border-radius:12px;background:#f1f5f9}html body .gdlg .gdlg-tabs button{flex:1;height:36px;border:0;border-radius:9px;background:transparent;font-weight:700;font-size:13.5px;cursor:pointer;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .gdlg .gdlg-tabs button.on{background:#2563eb;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .gdlg .gdlg-body{width:100%;display:flex;flex-direction:column;gap:8px}html body .gdlg .gdlg-list{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}html body .gdlg .gdlg-list--sm{max-height:170px}html body .gdlg .gdlg-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 12px;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;cursor:pointer;text-align:left}html body .gdlg .gdlg-item:hover{border-color:#2563eb;background:#eff6ff}html body .gdlg .gdlg-item strong{font-size:13.5px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .gdlg .gdlg-item small{font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .gdlg .gdlg-have{width:100%;display:flex;flex-direction:column;gap:6px}html body .gdlg .gdlg-have-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:10px;background:#ecfdf5;border:1px solid #a7f3d0}html body .gdlg .gdlg-have-row span{display:flex;flex-direction:column;min-width:0}html body .gdlg .gdlg-have-row strong{font-size:13px;color:#065f46!important;-webkit-text-fill-color:#065f46!important}html body .gdlg .gdlg-have-row small{font-size:12px;color:#047857!important;-webkit-text-fill-color:#047857!important}html body .gdlg .gdlg-x{flex:none;width:26px;height:26px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-size:16px;line-height:1;color:#64748b}html body .gdlg .gdlg-sel{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:10px;background:#eff6ff;font-size:13px;font-weight:700;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .gdlg .gdlg-add{align-self:flex-end;flex:none!important;padding:10px 18px!important}html body .pe-gully-btn{margin:6px 0 0 34px;padding:6px 12px;border-radius:9px;border:1.5px dashed #93c5fd;background:#f8fbff;font-size:12.5px;font-weight:700;cursor:pointer;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .co-pdf-opts{width:100%;display:flex;flex-direction:column;gap:8px;margin-top:4px;text-align:left}html body .pe-item-acts{display:flex;flex-wrap:wrap;gap:6px}html body .p3-gully{padding:12px 14px!important}html body .p3-gully-head{display:flex;align-items:center;justify-content:space-between;gap:10px}html body .p3-gully-head>div{display:flex;flex-direction:column}html body .p3-gully-head strong{font-size:15px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .p3-gully-head small{font-size:12.5px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .p3-gully-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}html body .p3-gully-list li{display:flex;flex-direction:column;padding:6px 10px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}html body .p3-gully-list strong{font-size:13px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .p3-gully-list small{font-size:12px;color:#047857!important;-webkit-text-fill-color:#047857!important}html body .p3-gully-miss{margin:6px 0 0;font-size:12.5px;color:#b45309!important;-webkit-text-fill-color:#b45309!important}html body .co-lock-banner--info{border-color:#93c5fd!important;background:#eff6ff!important;color:#1e3a8a!important;-webkit-text-fill-color:#1e3a8a!important}html body .co-lock-banner--info svg{stroke:#2563eb!important}html body .co-lock-banner--info strong{color:#1e3a8a!important;-webkit-text-fill-color:#1e3a8a!important}html body .pos-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;margin-left:6px}html body .pos-tag--inv{background:#e2e8f0;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .pos-tag--nt{background:#ede9fe;color:#6d28d9!important;-webkit-text-fill-color:#6d28d9!important}html body .position-card.pos-locked .pos-eur-m2--edit{pointer-events:none;opacity:.75}html body .panels-module.pos-locked .sec-card .sec-body,html body .panels-module.pos-locked .pos-adj-row,html body .panels-module.pos-locked .sec-card .auf2-head-right{pointer-events:none}html body .panels-module.pos-locked .sec-card .sec-body input,html body .panels-module.pos-locked .sec-card .sec-body select{background:#f8fafc!important}html body .il-state.il-state--st{background:#e2e8f0;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .il-state.is-part{background:#dbeafe;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .il-pay-grid{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}html body .co-inv-card.is-st{opacity:.75}html body .co-inv-card.is-st .co-inv-badge{background:#e2e8f0!important;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .co-pay{margin-top:22px;border:1.5px solid #94a3b8;border-radius:18px;background:#fff;padding:14px 16px}html body .co-pay-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}html body .co-pay-head strong{font-size:16px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .co-pay-kpis{display:flex;flex-wrap:wrap;gap:8px}html body .co-pay-kpis span{font-size:12.5px;padding:4px 10px;border-radius:999px;background:#f1f5f9;color:#475569!important;-webkit-text-fill-color:#475569!important;font-variant-numeric:tabular-nums}html body .co-pay-kpis b{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .co-pay-kpis .co-pay-open{background:#fef3c7}html body .co-pay-kpis .co-pay-credit{background:#dcfce7}html body .co-pay-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}html body .co-pay-list li{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-size:13.5px}html body .co-pay-list li.neg b{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html body .co-pay-list b{font-variant-numeric:tabular-nums;color:#047857!important;-webkit-text-fill-color:#047857!important}html body .co-pay-list small{color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .co-pay-date{font-variant-numeric:tabular-nums;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .co-pay-empty{margin:8px 0 0;font-size:13px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .co-pay-refund{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:#ecfdf5;border:1px solid #a7f3d0;font-size:13px}html body .co-pay-refund .kf-input{width:140px}html body .pe-gully-count{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 0 8px}html body .pe-stepper{display:inline-flex;align-items:center;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;background:#fff}html body .pe-stepper button{width:30px;height:28px;border:0;background:#f8fafc;color:#2563eb;font-size:16px;font-weight:700;cursor:pointer}html body .pe-stepper button:hover:not(:disabled){background:#eff6ff}html body .pe-stepper button:disabled{color:#cbd5e1;cursor:default}html body .pe-stepper strong{min-width:30px;text-align:center;font-size:13px;color:#0f172a}html body .confirm-dialog.mat-dlg{max-width:560px;width:calc(100vw - 32px);max-height:calc(100vh - 48px);display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:20px 22px 18px}html body .mat-dlg .mat-dlg-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}html body .mat-dlg .mat-dlg-head .confirm-icon{margin:0;flex:none;width:42px;height:42px}html body .mat-dlg .mat-dlg-head .confirm-title{margin:0;text-align:left}html body .mat-dlg .mat-dlg-sub{font-size:12.5px;color:#64748b!important;-webkit-text-fill-color:#64748b!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:440px}html body .mat-dlg .mat-dlg-body{overflow-y:auto;margin:0 -4px;padding:0 4px 4px}html body .mat-dlg .mat-dlg-sec{display:flex;align-items:center;gap:8px;margin:14px 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .mat-dlg .mat-dlg-sec:before{content:"";width:3px;height:14px;border-radius:2px;background:#2563eb}html body .mat-dlg .mat-dlg-sec:first-child{margin-top:4px}html body .mat-dlg .mat-dlg-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}html body .mat-dlg .mat-dlg-grid--3{grid-template-columns:1fr 1fr 1fr}html body .mat-dlg .mat-dlg-full{grid-column:1 / -1}html body .mat-dlg .mat-dlg-in{display:flex;align-items:center;gap:8px}html body .mat-dlg .mat-dlg-in b{flex:none;font-size:13px;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .mat-dlg .mat-dlg-ek{padding:10px 12px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}html body .mat-dlg .mat-dlg-ek .kf-input{background:#fff;border-color:#93c5fd;font-weight:700}html body .mat-dlg .mat-dlg-hint{font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .mat-dlg .confirm-actions{margin-top:14px}@media (max-width: 560px){html body .mat-dlg .mat-dlg-grid,html body .mat-dlg .mat-dlg-grid--3{grid-template-columns:1fr}}html body .il-tax-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-radius:10px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;font-size:13.5px;font-weight:700;cursor:pointer;white-space:nowrap}html body .il-tax-btn:hover{background:#dbeafe;border-color:#93c5fd}html body .st-page{display:flex;flex-direction:column;gap:16px}html body .st-page .st-back{align-self:flex-start;border:0;background:none;padding:2px 0;font-size:13.5px;font-weight:700;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;cursor:pointer}html body .st-page .st-back:hover{text-decoration:underline}html body .st-page .header-actions{margin-bottom:0}html body .st-exports{display:flex;gap:8px;flex-wrap:wrap}html body .st-exp{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;font-size:13.5px;font-weight:700;cursor:pointer;white-space:nowrap}html body .st-exp:hover:not(:disabled){border-color:#2563eb;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}html body .st-exp:disabled,html body .st-exp-pdf:disabled{opacity:.55;cursor:default}html body .st-exp-pdf{height:38px;padding:0 14px;font-size:13.5px;white-space:nowrap}html body .st-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}html body .st-year{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .st-year select{height:38px;padding:0 30px 0 12px;border-radius:10px;border:1px solid #cbd5e1;background-color:#fff;font-size:14px;font-weight:700;color:#0f172a}html body .st-seg{display:inline-flex;padding:3px;border-radius:11px;background:#f1f5f9;border:1px solid #e2e8f0}html body .st-seg button{display:inline-flex;align-items:baseline;gap:6px;height:32px;padding:0 14px;border:0;border-radius:8px;background:transparent;font-size:13.5px;font-weight:700;color:#475569!important;-webkit-text-fill-color:#475569!important;cursor:pointer;white-space:nowrap}html body .st-seg button small{font-size:11.5px;font-weight:600;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html body .st-seg button.on{background:#fff;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;box-shadow:0 1px 3px #0f172a1f}html body .st-seg button.on small{color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .st-info{display:inline-flex;color:#94a3b8;cursor:help}html body .st-dim{opacity:.55;transition:opacity .15s}html body .st-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}html body .st-kpi{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;min-width:0}html body .st-kpi-l{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .st-kpi-v{font-size:22px;font-weight:800;letter-spacing:-.3px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;font-variant-numeric:tabular-nums;white-space:nowrap}html body .st-kpi-s{font-size:12px;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html body .st-kpi--blue{border-color:#bfdbfe;background:#eff6ff}html body .st-kpi--blue .st-kpi-v{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .st-kpi--warn .st-kpi-v{color:#b45309!important;-webkit-text-fill-color:#b45309!important}html body .st-card{padding:16px 18px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}html body .st-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 12px;font-size:16px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .st-h:before{content:"";align-self:center;width:4px;height:18px;border-radius:2px;background:#2563eb}html body .st-h small{font-size:12.5px;font-weight:600;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html body .st-clear{margin-left:auto;border:0;background:none;font-size:13px;font-weight:700;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;cursor:pointer}html body .st-qgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}html body .st-q{padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;display:flex;flex-direction:column;gap:5px}html body .st-q--now{border-color:#93c5fd;background:#eff6ff}html body .st-q-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}html body .st-q-head strong{font-size:15px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .st-q-row{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:#475569!important;-webkit-text-fill-color:#475569!important;font-variant-numeric:tabular-nums}html body .st-q-row b{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;white-space:nowrap}html body .st-q-row--ust b{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .st-q-row--sum{padding-top:5px;border-top:1px solid #e2e8f0;font-weight:700}html body .st-pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;background:#dbeafe;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .st-pill--late{margin-left:6px;background:#fee2e2;color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html body .st-table-wrap{overflow-x:auto;margin:0 -4px}html body .st-table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}html body .st-table th{padding:8px 10px;text-align:right;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#64748b!important;-webkit-text-fill-color:#64748b!important;border-bottom:1px solid #e2e8f0;white-space:nowrap}html body .st-table td{padding:8px 10px;text-align:right;border-bottom:1px solid #f1f5f9;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;white-space:nowrap}html body .st-table th:first-child,html body .st-table td:first-child{text-align:left}html body .st-table--belege th:nth-child(-n+4),html body .st-table--belege td:nth-child(-n+4){text-align:left}html body .st-table tbody tr{cursor:pointer}html body .st-table tbody tr:hover td{background:#f8fafc}html body .st-table tbody tr.on td{background:#eff6ff}html body .st-table tbody tr.on td:first-child{box-shadow:inset 3px 0 #2563eb}html body .st-table tr.st-empty td{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html body .st-table tfoot td{font-weight:800;border-top:1.5px solid #0f172a;border-bottom:0}html body .st-table .st-ust{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;font-weight:700}html body .st-table .st-neg{color:#dc2626!important;-webkit-text-fill-color:#dc2626!important}html body .st-n{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:#f1f5f9;font-size:11px;font-weight:700;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .st-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}html body .st-art{font-weight:600}html body .st-art--neg{color:#dc2626!important;-webkit-text-fill-color:#dc2626!important}html body .st-rc{margin-left:6px;padding:1px 6px;border-radius:6px;background:#fef3c7;font-size:11px;font-weight:700;color:#92400e!important;-webkit-text-fill-color:#92400e!important}html body .st-hint{display:block;font-size:11.5px;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html body .st-late{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important;font-weight:700}html body .st-none{padding:14px;border:1.5px dashed #cbd5e1;border-radius:12px;text-align:center;font-size:13.5px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .st-foot{margin:0;font-size:12px;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}@media (max-width: 1000px){html body .st-kpis,html body .st-qgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){html body .st-kpis,html body .st-qgrid{grid-template-columns:1fr}html body .st-seg button small{display:none}}html body .m3-toggle{margin-left:4px;height:24px;padding:0 10px;border-radius:8px;border:1px solid #bfdbfe;background:#fff;font-size:12px;font-weight:700;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;cursor:pointer;white-space:nowrap}html body .m3-toggle:hover{background:#eff6ff}html body .m3-toggle.on{background:#2563eb;border-color:#2563eb;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .m3-box{margin-top:10px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:14px;background:#f5f9ff;display:flex;flex-direction:column;gap:10px}html body .m3-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}html body .m3-f{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .m3-in{display:inline-flex;align-items:center;height:38px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;overflow:hidden}html body .m3-in input{width:92px;height:100%;border:0!important;background:transparent!important;padding:0 10px;font-size:15px;font-weight:700;color:#0f172a;text-align:right;box-shadow:none!important}html body .m3-in b{height:100%;display:inline-flex;align-items:center;padding:0 10px;background:#eff6ff;border-left:1px solid #dbeafe;font-size:12.5px;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}html body .m3-seg{display:inline-flex;padding:3px;border-radius:10px;background:#e2e8f0;height:38px;box-sizing:border-box}html body .m3-seg button{border:0;border-radius:8px;padding:0 12px;background:transparent;font-size:13px;font-weight:700;color:#475569!important;-webkit-text-fill-color:#475569!important;cursor:pointer;white-space:nowrap}html body .m3-seg button.on{background:#fff;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;box-shadow:0 1px 3px #0f172a1f}html body .m3-plan{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;background:#fff;border:1px dashed #93c5fd;font-size:12.5px;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .m3-plan button{border:0;background:#2563eb;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:12px;font-weight:700;padding:5px 10px;border-radius:7px;cursor:pointer}html body .m3-res{font-size:13.5px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;line-height:1.5}html body .m3-res b{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .m3-res .m3-vol,html body .m3-res--leer{color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .m3-hint{font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .m3-help-btn{height:38px;border:0;background:none;padding:0 4px;font-size:12.5px;font-weight:700;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;cursor:pointer;text-decoration:underline}html body .m3-helper{padding:10px 12px;border-radius:10px;background:#fff;border:1px dashed #93c5fd}html body .m3-calc-btn{height:38px;padding:0 12px;border:0;border-radius:10px;background:#2563eb;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}html body .m3-calc-btn:disabled{opacity:.45;cursor:default}html body .m3-helper .m3-hint{flex-basis:100%}html body .m3-line{margin-top:8px;font-size:13px;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .m3-line b{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .m3-result .table-input{font-weight:800;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background:#f8fafc!important;cursor:default}html.tips-floating body .info-tip[data-tip]:after{display:none!important}html body .tip-float{position:fixed;z-index:100000;max-width:min(400px,calc(100vw - 16px));padding:12px 14px;border-radius:10px;background:#0f172a;box-shadow:0 16px 40px -12px #0f172a73;font-family:Inter,-apple-system,system-ui,sans-serif;font-size:12.5px;font-weight:500;line-height:1.6;text-align:left;white-space:pre-wrap;color:#f1f5f9!important;-webkit-text-fill-color:#f1f5f9!important;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease}html body .tip-float.on{opacity:1;visibility:visible}html body .m3-line .m3-warn{color:#dc2626!important;-webkit-text-fill-color:#dc2626!important;font-weight:700}html body .lf-btn{display:inline-flex;align-items:center;gap:6px}html body .confirm-dialog.lf-dlg{max-width:760px;width:calc(100vw - 32px);max-height:calc(100vh - 48px);display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:20px 22px 18px}html body .lf-dlg .lf-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}html body .lf-dlg .lf-head .confirm-icon{margin:0;flex:none;width:42px;height:42px}html body .lf-dlg .lf-head .confirm-title{margin:0;text-align:left}html body .lf-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px 16px;border:1.5px dashed #93c5fd;border-radius:14px;background:#f5f9ff;cursor:pointer;text-align:center}html body .lf-drop:hover{background:#eff6ff;border-color:#2563eb}html body .lf-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}html body .lf-drop strong{font-size:15px;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}html body .lf-drop span{font-size:12.5px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .lf-drop--busy{opacity:.7;cursor:progress}html body .lf-check{margin-bottom:10px;padding:9px 12px;border-radius:10px;background:#ecfdf5;border:1px solid #a7f3d0;font-size:13px;font-weight:600;color:#065f46!important;-webkit-text-fill-color:#065f46!important}html body .lf-check--bad{background:#fef2f2;border-color:#fecaca;color:#991b1b!important;-webkit-text-fill-color:#991b1b!important}html body .lf-list{overflow-y:auto;border:1px solid #e2e8f0;border-radius:12px}html body .lf-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #f1f5f9;cursor:pointer;font-variant-numeric:tabular-nums}html body .lf-row:last-child{border-bottom:0}html body .lf-row:hover{background:#f8fafc}html body .lf-row.off{opacity:.5}html body .lf-row input{width:17px;height:17px;accent-color:#2563eb;margin:0}html body .lf-txt{display:flex;flex-direction:column;gap:2px;min-width:0}html body .lf-txt strong{font-size:13.5px;font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;overflow-wrap:anywhere}html body .lf-txt small{font-size:11.5px;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html body .lf-txt small.lf-db{color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}html body .lf-txt small.lf-unsure{color:#b45309!important;-webkit-text-fill-color:#b45309!important;font-weight:700}html body .lf-qty,html body .lf-ek,html body .lf-sum{font-size:13px;white-space:nowrap;text-align:right;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .lf-ek{display:flex;flex-direction:column}html body .lf-ek small{font-size:11px;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html body .lf-sum{font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;min-width:80px}html body .lf-hint{margin-top:8px;font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}@media (max-width: 620px){html body .lf-row{grid-template-columns:22px minmax(0,1fr) auto}html body .lf-qty,html body .lf-ek{display:none}}html body .lb-page{display:flex;flex-direction:column;gap:14px}html body .lb-title{display:flex;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .lb-title:before{content:"";width:4px;height:22px;border-radius:2px;background:#2563eb}html body .lb-sub{margin:4px 0 0 14px;font-size:13.5px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .lb-note{margin:0;padding:9px 12px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;font-size:13px;color:#92400e!important;-webkit-text-fill-color:#92400e!important}html body .lb-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}html body .lb-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:104px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;cursor:pointer;text-align:left;font:inherit}html body .lb-card:hover{border-color:#93c5fd;box-shadow:0 6px 18px -10px #2563eb59}html body .lb-card.on{border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}html body .lb-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}html body .lb-card strong{font-size:14.5px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .lb-card small{font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .lb-card-sum{margin-top:auto;font-size:16px;font-weight:800;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;font-variant-numeric:tabular-nums}html body .lb-ok,html body .lb-warn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:12px;font-weight:800;flex:none}html body .lb-ok{background:#dcfce7;color:#15803d!important;-webkit-text-fill-color:#15803d!important}html body .lb-warn{background:#fee2e2;color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html body .lb-card--add{align-items:center;justify-content:center;border:1.5px dashed #93c5fd;background:#f5f9ff;text-align:center}html body .lb-card--add input{position:absolute;inset:0;opacity:0;cursor:pointer}html body .lb-card--add strong{color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}html body .lb-card--add.is-busy{opacity:.7;cursor:progress}html body .lb-plus{font-size:22px;line-height:1;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}html body .lb-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:14px;align-items:start}html body .lb-pdf{border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;background:#f1f5f9;height:calc(100vh - 170px);min-height:520px;position:sticky;top:80px}html body .lb-pdf .ic-iframe{width:100%;height:100%;border:0;display:block}html body .lb-pdf .ic-ph{display:flex;align-items:center;justify-content:center;height:100%;color:#64748b;font-size:13.5px}html body .lb-lines{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:14px 16px}html body .lb-lines-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}html body .lb-lines-head>div{display:flex;flex-direction:column;gap:2px}html body .lb-lines-head strong{font-size:15px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .lb-lines-head small{font-size:12.5px;font-weight:600;color:#15803d!important;-webkit-text-fill-color:#15803d!important}html body .lb-lines-head small.lb-bad{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html body .lb-del{flex:none;border:1px solid #fecaca;background:#fff;border-radius:9px;padding:6px 10px;font-size:12.5px;font-weight:700;color:#dc2626!important;-webkit-text-fill-color:#dc2626!important;cursor:pointer}html body .lb-del:hover{background:#fef2f2}html body .lb-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 96px 26px;align-items:start;gap:8px;padding:9px 0;border-bottom:1px solid #f1f5f9}html body .lb-row--head{padding:0 0 6px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#64748b!important;-webkit-text-fill-color:#64748b!important;border-bottom:1px solid #e2e8f0}html body .lb-row input,html body .lb-row select{width:100%;height:34px;padding:0 8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-size:13px;color:#0f172a;box-sizing:border-box}html body .lb-row input:focus,html body .lb-row select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}html body .lb-txt{display:flex;flex-direction:column;gap:3px;min-width:0}html body .lb-txt input{font-weight:600}html body .lb-txt small{font-size:11.5px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .lb-txt small.lb-used{color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;font-weight:600}html body .lb-qty{display:grid;grid-template-columns:1fr 64px;gap:4px}html body .lb-qty input,html body .lb-amt input{text-align:right;font-variant-numeric:tabular-nums}html body .lb-amt input{font-weight:700}html body .lb-x{width:26px;height:34px;border:0;background:none;font-size:18px;color:#94a3b8;cursor:pointer}html body .lb-x:hover{color:#dc2626}html body .lb-addline{margin-top:10px;border:0;background:none;padding:4px 0;font-size:13px;font-weight:700;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;cursor:pointer}@media (max-width: 1000px){html body .lb-split{grid-template-columns:1fr}html body .lb-pdf{position:static;height:70vh;min-height:380px}}@media (max-width: 560px){html body .lb-row{grid-template-columns:minmax(0,1fr) 26px}html body .lb-qty,html body .lb-amt{grid-column:1}}html body .lf-group{display:flex;justify-content:space-between;padding:8px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .lf-group span{font-variant-numeric:tabular-nums;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .lf-dlg .lf-list{max-height:48vh;margin-bottom:10px}html body .lf-dlg .lf-drop{padding:14px 12px}html body .mat-beleg-tag{flex:none;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;font-size:11px;font-weight:700;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .lb-page .lb-add{position:relative;cursor:pointer}html body .lb-page .lb-add input{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:1}html body .lb-page .lb-add.is-busy{opacity:.7;cursor:progress}html body .lb-page .lb-split{margin-top:4px}html body .lb-head-act{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}html body .lb-db-all{flex:none;border:0;background:#2563eb;border-radius:9px;padding:7px 12px;font-size:12.5px;font-weight:700;color:#fff!important;-webkit-text-fill-color:#fff!important;cursor:pointer}html body .lb-db-all:disabled,html body .lb-db-one:disabled{opacity:.55;cursor:progress}html body .lb-db-msg{margin:0 0 8px;padding:7px 10px;border-radius:9px;background:#ecfdf5;border:1px solid #a7f3d0;font-size:12.5px;font-weight:600;color:#065f46!important;-webkit-text-fill-color:#065f46!important}html body .lb-art{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}html body .lb-art label{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .lb-row .lb-art input{width:120px;height:28px;font-size:12px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}html body .lb-db-ok{font-size:11.5px;font-weight:700;color:#15803d!important;-webkit-text-fill-color:#15803d!important}html body .lb-db-one{border:1px solid #bfdbfe;background:#eff6ff;border-radius:7px;padding:3px 8px;font-size:11.5px;font-weight:700;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;cursor:pointer}html body .lb-db-one:hover{background:#dbeafe}html body .lb-page .lb-split{grid-template-columns:minmax(0,var(--lb-left, 52%)) 16px minmax(0,1fr);gap:0}html body .lb-split.is-dragging{-webkit-user-select:none;user-select:none;cursor:col-resize}html body .lb-split.is-dragging iframe{pointer-events:none}html body .lb-divider{position:sticky;top:80px;align-self:stretch;display:flex;align-items:flex-start;justify-content:center;cursor:col-resize;outline:none;touch-action:none}html body .lb-divider span{margin-top:40vh;width:6px;height:56px;border-radius:999px;background:#cbd5e1;transition:background .15s,height .15s}html body .lb-divider:hover span,html body .lb-divider:focus-visible span,html body .lb-split.is-dragging .lb-divider span{background:#2563eb;height:80px}@media (max-width: 1000px){html body .lb-page .lb-split{grid-template-columns:1fr;gap:14px}html body .lb-divider{display:none}}html body .lb-map{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:4px;padding:7px 9px;border-radius:9px;background:#f8fafc;border:1px solid #e2e8f0}html body .lb-map-l{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .lb-map-l b{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;font-weight:700;overflow-wrap:anywhere}html body .lb-map-l code{font-size:11px;padding:1px 6px;border-radius:6px;background:#e2e8f0;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .lb-artnr{display:inline-flex;align-items:center;gap:5px;font-weight:700}html body .lb-row .lb-artnr input{width:118px;height:26px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}html body .lb-map-act{display:flex;align-items:center;gap:8px}html body .lb-link{border:0;background:none;padding:2px 0;font-size:12px;font-weight:700;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;cursor:pointer}html body .lb-link:hover{text-decoration:underline}html body .lb-link--muted{color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .lb-search{margin-top:6px;padding:8px;border:1px solid #bfdbfe;border-radius:10px;background:#fff;box-shadow:0 8px 22px -14px #2563eb73}html body .lb-row .lb-search input{height:34px}html body .lb-search-res{display:flex;flex-direction:column;max-height:220px;overflow-y:auto;margin:6px 0}html body .lb-search-res button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 8px;border:0;border-radius:8px;background:none;text-align:left;cursor:pointer}html body .lb-search-res button:hover,html body .lb-search-res button.on{background:#eff6ff}html body .lb-search-res strong{font-size:12.5px;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .lb-search-res small{font-size:11px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .lb-search-none{padding:6px 8px;font-size:12px;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html body .lb-search-act{display:flex;justify-content:space-between;gap:8px}html body .mat-calc-line{font-size:13px;font-weight:500;color:#64748b!important;-webkit-text-fill-color:#64748b!important;font-variant-numeric:tabular-nums}html body .mat-pill-unit{font-size:10px;font-weight:600;white-space:nowrap;color:#60a5fa!important;-webkit-text-fill-color:#60a5fa!important}html body .lf-dlg button.lf-group{width:100%;display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid #e2e8f0;cursor:pointer;text-align:left;font:inherit;padding:10px 12px}html body .lf-dlg button.lf-group:hover{background:#eff6ff}html body .lf-chev{flex:none;stroke:#64748b;transform:rotate(-90deg);transition:transform .15s}html body .lf-chev.open{transform:none}html body .lf-group-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .lf-group-n{flex:none;font-size:11.5px;font-weight:600;text-transform:none;letter-spacing:0;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .lf-group-sum{flex:none;font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .lb-page .lb-split.is-stacked{grid-template-columns:minmax(0,1fr) 16px;row-gap:14px}html body .lb-page .lb-split.is-stacked .lb-lines{grid-column:1 / -1}html body .lb-page .lb-split.is-stacked .lb-pdf{position:static;height:80vh}html body .lb-page .lb-split.is-stacked .lb-divider{position:static;align-items:center}html body .lb-page .lb-split.is-stacked .lb-divider span{margin-top:0}html body .lb-vorschlag{font-size:11px;font-weight:700;color:#b45309!important;-webkit-text-fill-color:#b45309!important}html body .lb-page .lb-lines{min-width:0}html body .lb-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}html body .lb-kpi{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;min-width:0}html body .lb-kpi-l{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .lb-kpi strong{font-size:22px;font-weight:800;letter-spacing:-.3px;white-space:nowrap;font-variant-numeric:tabular-nums;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .lb-kpi small{font-size:12px;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html body .lb-kpi--main{border-color:#bfdbfe;background:#eff6ff}html body .lb-kpi--main strong{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .lb-kpi--over small{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important;font-weight:700}html body .lb-kpi--ok small{color:#15803d!important;-webkit-text-fill-color:#15803d!important;font-weight:700}@media (max-width: 1000px){html body .lb-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){html body .lb-kpis{grid-template-columns:1fr}}html body .lb-page .co-inv-card .lb-card-nr{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}html body .lb-page .co-inv-card .lb-card-lines{margin-top:0;padding-top:2px;font-weight:600;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html body .lb-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}html body .lb-cmp{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}html body .lb-cmp-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}html body .lb-cmp-head strong{font-size:15px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .lb-cmp-head .info-tip{color:#94a3b8}html body .lb-cmp-res{margin-left:auto;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}html body .lb-cmp-res.is-over{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html body .lb-cmp-res.is-ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d!important;-webkit-text-fill-color:#15803d!important}html body .lb-cmp-row{display:grid;grid-template-columns:190px minmax(0,1fr) 120px;align-items:center;gap:14px}html body .lb-cmp-l{display:flex;flex-direction:column;font-size:13.5px;font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .lb-cmp-l small{font-size:11.5px;font-weight:500;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html body .lb-cmp-bar{height:12px;border-radius:999px;background:#f1f5f9;overflow:hidden}html body .lb-cmp-fill{display:block;height:100%;border-radius:999px;background:#22c55e;transition:width .3s ease}html body .lb-cmp-fill--plan{background:#93c5fd}html body .lb-cmp-fill.is-over{background:#ef4444}html body .lb-cmp-row b{text-align:right;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}@media (max-width: 700px){html body .lb-cmp-row{grid-template-columns:1fr auto}html body .lb-cmp-bar{grid-column:1 / -1;grid-row:2}html body .lb-kpis{grid-template-columns:1fr}}html body .lb-kpi{border:1.5px solid #cbd5e1;box-shadow:0 1px 2px #0f172a0a}html body .lb-kpi--main{border-color:#93c5fd}html body .tg-cut2{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}html body .tg-cut2-l{display:flex;align-items:center;gap:10px;min-height:38px;padding:6px 12px;border-radius:9px;border:1px solid rgba(15,23,42,.12)}html body .tg-cut2-n{flex:none;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;font-size:12px;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .tg-cut2-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .tg-cut2-l.is-light .tg-cut2-t{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .tg-cut2-base{display:flex;align-items:center;justify-content:center;min-height:34px;border-radius:9px;background:#e2e8f0;font-size:13px;font-weight:700;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .tg-cut2-t{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;font-size:13.5px}html body .mh-price{display:inline-flex;align-items:center;height:34px;border:1.5px solid #bfdbfe;border-radius:10px;background:#eff6ff;overflow:hidden;cursor:text}html body .mh-price .mh-price-in{width:74px;height:100%;border:0!important;background:transparent!important;padding:0 6px 0 10px;text-align:right;font-size:14.5px;font-weight:800;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;box-shadow:none!important;outline:none}html body .mh-price:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}html body .mh-price-u{padding:0 10px 0 2px;font-size:11px;font-weight:700;white-space:nowrap;color:#3b82f6!important;-webkit-text-fill-color:#3b82f6!important}html body .mh-info{color:#94a3b8}html body .mh-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1.5px solid #cbd5e1;border-radius:10px;background:#fff;color:#2563eb!important;cursor:pointer;transition:background .15s,border-color .15s}html body .mh-btn:hover{background:#eff6ff;border-color:#93c5fd}html body .mh-btn--del{color:#dc2626!important}html body .mh-btn--del:hover{background:#fef2f2;border-color:#fecaca}html body .mh-chev{color:#64748b!important;border-color:transparent;background:transparent;pointer-events:none}html body .mh-chev svg{transform:rotate(-90deg);transition:transform .15s}html body .mh-chev svg.open{transform:none}html body .create-container .mh-price{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:0!important;flex:none;width:auto!important;height:34px!important;margin:0!important;padding:0!important;border:1.5px solid #bfdbfe!important;border-radius:10px!important;background:#eff6ff!important;overflow:hidden}html body .create-container .mh-price input.mh-price-in{width:70px!important;min-width:0!important;height:100%!important;margin:0!important;padding:0 4px 0 10px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:right!important;font-size:14.5px!important;font-weight:800!important;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}html body .create-container .mh-price .mh-price-u{display:inline-block!important;padding:0 10px 0 4px!important;font-size:11px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;color:#3b82f6!important;-webkit-text-fill-color:#3b82f6!important}html body .confirm-dialog .cd-pw{width:100%;display:flex!important;flex-direction:column;gap:5px;margin:4px 0 0;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .confirm-dialog .cd-pw input{width:100%!important;height:42px!important;padding:0 12px!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;background:#fff!important;font-size:15px!important;text-transform:none;letter-spacing:normal;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;box-sizing:border-box}html body .confirm-dialog .cd-pw input:focus{outline:none;border-color:#2563eb!important;box-shadow:0 0 0 3px #dbeafe!important}html body .confirm-dialog .cd-err{width:100%;margin:6px 0 0;padding:8px 12px;border-radius:9px;background:#fef2f2;border:1px solid #fecaca;font-size:13px;font-weight:600;color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important;box-sizing:border-box}html body .confirm-dialog .cd-busy{margin:6px 0 0;font-size:13px;font-weight:600;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .pos-selbar-top{display:flex;align-items:center;gap:10px;margin:0 0 10px}html body .pos-selmode-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1.5px solid #cbd5e1;border-radius:10px;background:#fff;font-size:13px;font-weight:700;color:#334155!important;-webkit-text-fill-color:#334155!important;cursor:pointer}html body .pos-selmode-btn:hover{border-color:#93c5fd;background:#eff6ff}html body .pos-selmode-btn.on{border-color:#2563eb;background:#2563eb;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .pos-selhint{font-size:12px;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html body .position-card .pos-check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:6px;border:2px solid #94a3b8;border-radius:6px;background:#fff;color:#fff;cursor:pointer}html body .position-card .pos-check.on{border-color:#2563eb;background:#2563eb}html body .position-card.pos-sel{border-color:#2563eb!important;box-shadow:0 0 0 2px #bfdbfe!important;background:#f5f9ff!important}html body .pos-sec-all{margin-left:8px;padding:2px 9px;border-radius:999px;border:1.5px solid #cbd5e1;font-size:11.5px;font-weight:700;color:#475569!important;-webkit-text-fill-color:#475569!important;cursor:pointer}html body .pos-sec-all.on{border-color:#2563eb;background:#2563eb;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .pos-actbar{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:900;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;border-radius:14px;background:#0f172a;box-shadow:0 18px 40px -12px #0f172a8c}html body .pos-actbar strong{margin-right:6px;font-size:13.5px;font-weight:800;white-space:nowrap;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .pos-act{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:0;border-radius:10px;font-size:13.5px;font-weight:700;cursor:pointer;white-space:nowrap}html body .pos-act--copy{background:#2563eb;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .pos-act--copy:hover{background:#1d4ed8}html body .pos-act--del{background:#fee2e2;color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html body .pos-act--del:hover{background:#fecaca}html body .pos-act--x{width:36px;padding:0;justify-content:center;background:transparent;font-size:20px;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}html body .pos-act--x:hover{color:#fff!important;-webkit-text-fill-color:#fff!important}html body .pc-list{max-height:56vh;margin-bottom:4px}html body .pc-row{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-bottom:1px solid #f1f5f9;background:#fff;text-align:left;cursor:pointer;font:inherit;color:#94a3b8}html body .pc-row:hover{background:#eff6ff;color:#2563eb}html body .pc-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}html body .pc-txt strong{font-size:14px;font-weight:700;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .pc-txt small{font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .pc-count{flex:none;padding:2px 9px;border-radius:999px;background:#fef3c7;font-size:11.5px;font-weight:700;color:#92400e!important;-webkit-text-fill-color:#92400e!important}html body .pos-sec-copy{display:inline-flex;align-items:center;gap:6px;margin-left:10px;height:28px;padding:0 10px;border:1.5px solid #bfdbfe;border-radius:8px;background:#fff;font-size:12px;font-weight:700;white-space:nowrap;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;cursor:pointer}html body .pos-sec-copy:hover{background:#eff6ff;border-color:#93c5fd}html body .sec-ctx-menu .grp-ctx-item:disabled{opacity:.45;cursor:default}html body .fix-total{gap:10px}html body .fix-sw{flex:0 0 auto;width:34px;height:20px;padding:0;border-radius:999px;border:1px solid #cbd5e1;background:#e2e8f0;position:relative;cursor:pointer;transition:background .15s,border-color .15s}html body .fix-sw>span{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a40;transition:transform .15s}html body .fix-sw.on{background:#2563eb;border-color:#2563eb}html body .fix-sw.on>span{transform:translate(14px)}html body .fix-sw:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}html body .fix-row--aus{background:#f8fafc;border-style:dashed}html body .fix-row--aus .fix-desc>:not(.fix-name-line),html body .fix-row--aus .fix-name,html body .fix-row--aus .fix-fold,html body .fix-row--aus .fix-num,html body .fix-row--aus .fix-unit,html body .fix-row--aus .fix-price{opacity:.55}html body .fix-row--aus .fix-total-val{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;text-decoration:line-through}html body .fix-aus-note{font-size:13px;color:#64748b;margin-right:14px;white-space:nowrap}html body .co-mat-row{grid-template-columns:minmax(0,2fr) 120px minmax(150px,1.2fr) minmax(0,2fr);align-items:start}html body .co-mat-order{display:flex;flex-direction:column;gap:2px}html body .co-mat-order b{font-weight:800;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}html body .co-mat-order small{font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .co-mat-pos{display:flex;flex-direction:column;gap:2px;font-size:13px}html body .co-mat-part b{font-weight:700;color:#334155!important;-webkit-text-fill-color:#334155!important;font-variant-numeric:tabular-nums}html body .co-mat-part em{font-style:normal;font-size:12px;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}@media (max-width: 760px){html body .co-mat-row{grid-template-columns:1fr auto}html body .co-mat-order,html body .co-mat-pos{grid-column:1 / -1}}html body .verb-strip{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:12px;color:#475569!important;-webkit-text-fill-color:#475569!important}html body .verb-strip button{padding:4px 10px;border-radius:999px;border:1px solid #bfdbfe;background:#fff;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;font-size:12px;font-weight:700;cursor:pointer}html body .verb-strip button.on{background:#2563eb;border-color:#2563eb;color:#fff!important;-webkit-text-fill-color:#fff!important}html body .fix-name-line{display:flex;align-items:center;gap:8px}html body .fix-name-line .fix-sw{margin-left:2px}html body .co-mat-rest{font-size:12px;color:#047857!important;-webkit-text-fill-color:#047857!important;cursor:help}html body .co-mat-rest b{color:#047857!important;-webkit-text-fill-color:#047857!important;font-weight:800}html body .save-conflict{position:sticky;top:8px;z-index:900;display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 16px 12px;padding:12px 16px;border:1.5px solid #f59e0b;border-radius:14px;background:#fffbeb;color:#92400e!important;-webkit-text-fill-color:#92400e!important;box-shadow:0 6px 20px #0f172a1f}html body .save-conflict>svg{flex:0 0 auto;color:#d97706}html body .save-conflict-txt{flex:1 1 260px;display:flex;flex-direction:column;gap:2px;font-size:14px}html body .save-conflict-txt b{color:#78350f!important;-webkit-text-fill-color:#78350f!important}html body .save-conflict-txt span{font-size:13px}html body .save-conflict-force{padding:9px 14px;border-radius:10px;border:1px solid #fcd34d;background:#fff;color:#92400e!important;-webkit-text-fill-color:#92400e!important;font-weight:700;cursor:pointer}html body .lf-vat{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 12px;padding:10px 12px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}html body .lf-vat-l{font-size:13px;font-weight:700;color:#334155!important;-webkit-text-fill-color:#334155!important}html body .lf-vat-seg{display:inline-flex;padding:3px;border-radius:10px;background:#e2e8f0;gap:2px}html body .lf-vat-seg button{border:0;background:transparent;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:700;color:#475569!important;-webkit-text-fill-color:#475569!important;cursor:pointer}html body .lf-vat-seg button small{font-weight:500;font-size:11px}html body .lf-vat-seg button.on{background:#2563eb;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 1px 3px #0f172a33}html body .lf-vat-h{font-size:12px;color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .pos-col-preis{position:relative}html body .pos-adj-chip{position:static;align-self:center;flex:0 0 auto;margin-right:4px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;line-height:16px;font-variant-numeric:tabular-nums;white-space:nowrap;background:#fef3c7;border:1px solid #fcd34d;color:#92400e!important;-webkit-text-fill-color:#92400e!important;cursor:help}html body .pos-adj-chip.neg{background:#fee2e2;border-color:#fca5a5;color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}html body .ls-gesamt-profit.neg{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}@font-face{font-family:Bungee Hairline;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/bungeehairline/v26/snfys0G548t04270a_ljTLUVrv-LaBecc5Y.woff2) format("woff2");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:Bungee Hairline;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/bungeehairline/v26/snfys0G548t04270a_ljTLUVrv-LaRecc5Y.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bungee Hairline;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/bungeehairline/v26/snfys0G548t04270a_ljTLUVrv-LZxec.woff2) format("woff2");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}.sidebar,.sidebar-wrapper,.sidebar-content,html.light-mode .sidebar,html.light-mode .sidebar-wrapper,html.light-mode .sidebar-content{background:#0a0a0a!important;background-color:#0a0a0a!important;border-right:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.light-mode .sidebar-content,html .sidebar-content{padding:16px 14px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;width:240px!important;max-width:240px!important}html .sidebar-content.collapsed,html.light-mode .sidebar-content.collapsed{width:72px!important;max-width:72px!important}.sidebar-brand,html.light-mode .sidebar-brand{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;padding:6px 0 18px!important;margin:0 0 8px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;cursor:pointer!important;transition:opacity .18s ease!important}.sidebar-brand:hover,html.light-mode .sidebar-brand:hover{opacity:.85!important}.sidebar-brand-logo,html.light-mode .sidebar-brand-logo{width:28px!important;height:28px!important;object-fit:contain!important;flex-shrink:0!important;filter:brightness(1)!important}.sidebar-brand-text,html.light-mode .sidebar-brand-text{color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-family:Bungee Hairline,Inter,sans-serif!important;font-size:22px!important;font-weight:400!important;letter-spacing:.4em!important;text-transform:uppercase!important;padding-left:.4em!important;line-height:1!important}.user-profile,html.light-mode .user-profile{display:flex!important;align-items:center!important;gap:12px!important;background:#141414!important;background-color:#141414!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;padding:10px 12px!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:background .18s ease!important}.user-profile:hover,html.light-mode .user-profile:hover{background:#1a1a1a!important}.user-profile.collapsed,html.light-mode .user-profile.collapsed{flex-direction:column!important;gap:8px!important;padding:8px!important;align-items:center!important}.user-profile .avatar,html.light-mode .user-profile .avatar{width:36px!important;height:36px!important;border-radius:10px!important;overflow:hidden!important;flex-shrink:0!important;border:none!important;background:transparent!important;box-shadow:none!important}.user-profile .avatar img,html.light-mode .user-profile .avatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.avatar-placeholder,html.light-mode .avatar-placeholder{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#e5e7eb!important;color:#4b5563!important;border-radius:10px!important;overflow:hidden!important;-webkit-user-select:none!important;user-select:none!important}.avatar-placeholder svg,html.light-mode .avatar-placeholder svg{width:26px!important;height:26px!important;fill:currentColor!important;color:#4b5563!important;display:block!important}.user-info,html.light-mode .user-info{display:flex!important;flex-direction:column!important;gap:2px!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important}.username,html.light-mode .username{color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-weight:600!important;font-size:13px!important;line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.role,html.light-mode .role{color:#ffffff80!important;-webkit-text-fill-color:rgba(255,255,255,.5)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.user-logout-icon,html.light-mode .user-logout-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;background:transparent!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;flex-shrink:0!important;padding:0!important;transition:background .18s ease,border-color .18s ease,color .18s ease!important}.user-logout-icon svg,html.light-mode .user-logout-icon svg{color:#fff!important;stroke:#fff!important;opacity:.9!important}.user-logout-icon:hover,html.light-mode .user-logout-icon:hover{background:#ef444426!important;border-color:#ef444459!important;color:#fca5a5!important}.user-logout-icon:hover svg,html.light-mode .user-logout-icon:hover svg{color:#fca5a5!important;stroke:#fca5a5!important;opacity:1!important}.search-container,.search-box,.search-icon,.sidebar-search-input,.toggle-btn,html.light-mode .search-container,html.light-mode .search-box,html.light-mode .search-icon,html.light-mode .sidebar-search-input,html.light-mode .toggle-btn{display:none!important}.nav-group,.nav-group-blue,.nav-group-green,.nav-group-amber,.nav-group-red,.nav-group-slate,html.light-mode .nav-group,html.light-mode .nav-group-blue,html.light-mode .nav-group-green,html.light-mode .nav-group-amber,html.light-mode .nav-group-red,html.light-mode .nav-group-slate{background:transparent!important;background-color:transparent!important;border:none!important;border-radius:0!important;padding:0!important;margin:0 0 2px!important;display:flex!important;flex-direction:column!important;gap:2px!important}.nav-menu,html.light-mode .nav-menu{display:flex!important;flex-direction:column!important;gap:2px!important;margin-top:4px!important}.nav-section-label,html.light-mode .nav-section-label{display:block!important;margin:10px 14px 4px!important;padding-top:9px!important;border-top:1px solid rgba(255,255,255,.08)!important;color:#ffffff73!important;-webkit-text-fill-color:rgba(255,255,255,.45)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;-webkit-user-select:none!important;user-select:none!important;pointer-events:none!important}.nav-section-label:first-of-type,html.light-mode .nav-section-label:first-of-type{border-top:none!important;padding-top:0!important;margin-top:10px!important}.nav-item,.nav-group .nav-item,html.light-mode .nav-item,html.light-mode .nav-item[title],html.light-mode .nav-group .nav-item{display:flex!important;align-items:center!important;gap:14px!important;padding:11px 16px!important;background:transparent!important;background-color:transparent!important;color:#f1f5f9!important;-webkit-text-fill-color:#f1f5f9!important;border:none!important;border-left:3px solid transparent!important;border-radius:0 10px 10px 0!important;box-shadow:none!important;font-size:14px!important;font-weight:500!important;text-decoration:none!important;white-space:nowrap!important;margin:0!important;transform:none!important;transition:background .18s ease,color .18s ease,border-color .18s ease!important}.nav-item .text,.nav-item span,html.light-mode .nav-item .text,html.light-mode .nav-item span{color:inherit!important;-webkit-text-fill-color:inherit!important;font-weight:500!important}.nav-item:hover,html.light-mode .nav-item:hover,html.light-mode .nav-item[title]:hover{background:#ffffff0f!important;background-color:#ffffff0f!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;transform:none!important;border-left-color:#ffffff40!important}.nav-item.active,html.light-mode .nav-item.active,html.light-mode .nav-item[title].active{background:#2563eb!important;background-color:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border-left:4px solid #ffffff!important;border-radius:0 12px 12px 0!important;box-shadow:0 6px 18px #2563eb59,inset 0 0 0 1px #ffffff26!important;font-weight:600!important}.nav-item.active:hover,html.light-mode .nav-item.active:hover{background:#1d4ed8!important;background-color:#1d4ed8!important;border-left-color:#fff!important}.nav-item.active:before,html.light-mode .nav-item.active:before,html.light-mode .nav-item[title].active:before{display:none!important}.nav-item .icon,.nav-item .icon svg,html.light-mode .nav-item .icon,html.light-mode .nav-item .icon svg{color:#fff!important;stroke:#fff!important;fill:none!important;filter:none!important;opacity:.9!important}.nav-item:hover .icon,.nav-item:hover .icon svg,.nav-item.active .icon,.nav-item.active .icon svg,html.light-mode .nav-item:hover .icon,html.light-mode .nav-item:hover .icon svg,html.light-mode .nav-item.active .icon,html.light-mode .nav-item.active .icon svg{color:#fff!important;stroke:#fff!important;opacity:1!important}.logout-btn,html.light-mode .logout-btn,.footer>.logout-btn{display:none!important}.footer,html.light-mode .footer{margin-top:auto!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.06)!important}html body .sidebar,html.light-mode body .sidebar,html body .sidebar-wrapper,html.light-mode body .sidebar-wrapper,html body .sidebar-content,html.light-mode body .sidebar-content{background:#fff!important;background-color:#fff!important}html body .sidebar-content,html.light-mode body .sidebar-content{border-right:1.5px solid #e2e8f0!important}html body .sidebar-brand,html.light-mode body .sidebar-brand{border-bottom:1px solid #f1f5f9!important;padding-bottom:14px!important}html body .sidebar-brand-logo,html.light-mode body .sidebar-brand-logo{filter:invert(1)!important}html body .sidebar-brand-text,html.light-mode body .sidebar-brand-text{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .nav-section-label,html.light-mode body .nav-section-label,html body .sidebar-content .nav-section-label,html.light-mode body .sidebar-content .nav-section-label{display:block!important;margin:12px 12px 4px!important;padding:10px 4px 0!important;border-top:1px solid #f1f5f9!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:.12em!important;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;opacity:1!important}html body .nav-item,html.light-mode body .nav-item,html body .nav-group .nav-item,html.light-mode body .nav-group .nav-item,html body .nav-item[title],html.light-mode body .nav-item[title]{padding:9px 12px!important;gap:12px!important;color:#334155!important;-webkit-text-fill-color:#334155!important;background:transparent!important;border-left:3px solid transparent!important;border-radius:10px!important;margin:1px 0!important;box-shadow:none!important}html body .nav-item .icon,html.light-mode body .nav-item .icon,html body .nav-item .icon svg,html.light-mode body .nav-item .icon svg{color:#64748b!important;stroke:#64748b!important;opacity:1!important}html body .nav-item:hover,html.light-mode body .nav-item:hover,html body .nav-item[title]:hover,html.light-mode body .nav-item[title]:hover{background:#f1f5f9!important;background-color:#f1f5f9!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;border-left-color:transparent!important}html body .nav-item:hover .icon,html.light-mode body .nav-item:hover .icon,html body .nav-item:hover .icon svg,html.light-mode body .nav-item:hover .icon svg{color:#0f172a!important;stroke:#0f172a!important}html body .nav-item.active,html.light-mode body .nav-item.active,html body .nav-item[title].active,html.light-mode body .nav-item[title].active{background:#eff6ff!important;background-color:#eff6ff!important;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;border-left:3px solid #2563eb!important;border-radius:10px!important;box-shadow:none!important;font-weight:700!important}html body .nav-item.active:hover,html.light-mode body .nav-item.active:hover{background:#dbeafe!important;background-color:#dbeafe!important;border-left-color:#2563eb!important}html body .nav-item.active .icon,html.light-mode body .nav-item.active .icon,html body .nav-item.active .icon svg,html.light-mode body .nav-item.active .icon svg{color:#2563eb!important;stroke:#2563eb!important}html body .user-profile,html.light-mode body .user-profile{background:#f8fafc!important;background-color:#f8fafc!important;border:1.5px solid #e2e8f0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html body .user-profile:hover,html.light-mode body .user-profile:hover{background:#f1f5f9!important;background-color:#f1f5f9!important}html body .username,html.light-mode body .username,html body .user-profile .username,html.light-mode body .user-profile .username{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}html body .role,html.light-mode body .role,html body .user-profile .role,html.light-mode body .user-profile .role{color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .user-logout-icon,html.light-mode body .user-logout-icon{background:#fff!important;border:1px solid #e2e8f0!important;color:#475569!important}html body .user-logout-icon svg,html.light-mode body .user-logout-icon svg{color:#475569!important;stroke:#475569!important}html body .user-logout-icon:hover,html.light-mode body .user-logout-icon:hover{background:#fef2f2!important;border-color:#fecaca!important;color:#dc2626!important}html body .user-logout-icon:hover svg,html.light-mode body .user-logout-icon:hover svg{color:#dc2626!important;stroke:#dc2626!important}html body .footer,html.light-mode body .footer{border-top-color:#f1f5f9!important}html body .sidebar-content,html body .sidebar-content.collapsed{transition:width .55s cubic-bezier(.4,0,.2,1),max-width .55s cubic-bezier(.4,0,.2,1),padding .55s cubic-bezier(.4,0,.2,1)!important}html body .sidebar-content .nav-item .text,html body .sidebar-content .sidebar-brand-text,html body .sidebar-content.collapsed .nav-item .text,html body .sidebar-content.collapsed .sidebar-brand-text{display:inline-block!important;overflow:hidden!important;white-space:nowrap!important;transition:max-width .55s cubic-bezier(.4,0,.2,1),opacity .35s ease!important}html body .sidebar-content.collapsed .nav-item .text,html body .sidebar-content.collapsed .sidebar-brand-text{max-width:0!important;opacity:0!important}html body .sidebar-content .nav-section-label,html body .sidebar-content.collapsed .nav-section-label,html body .sidebar-content .user-info,html body .sidebar-content.collapsed .user-info{transition:max-height .55s cubic-bezier(.4,0,.2,1),max-width .55s cubic-bezier(.4,0,.2,1),opacity .35s ease,padding .55s cubic-bezier(.4,0,.2,1),margin .55s cubic-bezier(.4,0,.2,1)!important}html body .sidebar-content .nav-item,html body .sidebar-content .sidebar-brand,html.light-mode body .sidebar-content .nav-item{transition:background .18s ease,color .18s ease,border-color .18s ease,padding .55s cubic-bezier(.4,0,.2,1),gap .55s cubic-bezier(.4,0,.2,1)!important}html body .sidebar-content.collapsed .nav-item.active,html.light-mode body .sidebar-content.collapsed .nav-item.active,html.light-mode body .sidebar-content.collapsed .nav-item[title].active{background:#f1f5f9!important;background-color:#f1f5f9!important;border-left-color:transparent!important;box-shadow:none!important}html body .sidebar-content.collapsed .nav-item,html.light-mode body .sidebar-content.collapsed .nav-item{border-left-color:transparent!important}html main.content:has(.orders-container),html.light-mode main.content:has(.orders-container),html body main.content:has(.orders-container),html body.light-mode main.content:has(.orders-container){padding:0!important;margin:0!important;background:#e9ecf2!important;box-sizing:border-box!important}main.content:has(>.orders-container)>*,main.content:has(.orders-container)>*{display:block!important;width:100%!important;box-sizing:border-box!important}html .orders-container,html.light-mode .orders-container,html body .orders-container,html body.light-mode .orders-container,html main.content .orders-container,html.light-mode main.content .orders-container{padding:22px 26px 26px 36px!important;max-width:none!important;margin:16px 32px 20px 16px!important;background:#fff!important;min-height:0!important;box-sizing:border-box!important;width:auto!important;display:block!important;border-radius:14px!important;border:1px solid #dfe3eb!important;box-shadow:0 1px 2px #0f172a0f,0 12px 32px #0f172a1a!important}.orders-container .header-actions,html.light-mode .orders-container .header-actions{margin-bottom:14px!important;gap:12px!important}.orders-container .table-wrapper,html.light-mode .orders-container .table-wrapper{margin-top:0!important}.orders-container .header-actions,html.light-mode .orders-container .header-actions{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin-bottom:24px!important;display:flex!important;flex-direction:column!important;gap:20px!important}.orders-container .title-row,html.light-mode .orders-container .title-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;padding:0!important;border:none!important}.orders-container .title-row h1,html.light-mode .orders-container .title-row h1{margin:0!important;padding:0 0 0 14px!important;font-size:26px!important;font-weight:700!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;letter-spacing:-.02em!important;position:relative!important;line-height:1.2!important;border-left:4px solid #2563eb!important;background:transparent!important}.orders-container .title-row h1:before,html.light-mode .orders-container .title-row h1:before{display:none!important}.orders-container .title-actions,html.light-mode .orders-container .title-actions{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important}.orders-container .select-mode-btn,html.light-mode .orders-container .select-mode-btn{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:9px 16px!important;background:#fff!important;color:#475569!important;-webkit-text-fill-color:#475569!important;border:1px solid rgba(15,23,42,.1)!important;border-radius:10px!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;box-shadow:0 1px 2px #0f172a0a!important;transition:all .15s ease!important}.orders-container .select-mode-btn:hover,html.light-mode .orders-container .select-mode-btn:hover{background:#f8fafc!important;border-color:#0f172a2e!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.orders-container .select-mode-btn svg,html.light-mode .orders-container .select-mode-btn svg{width:14px!important;height:14px!important;color:inherit!important;stroke:currentColor!important}.orders-container .reload-btn,html.light-mode .orders-container .reload-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;background:#fff!important;color:#475569!important;border:1px solid rgba(15,23,42,.1)!important;border-radius:10px!important;cursor:pointer!important;box-shadow:0 1px 2px #0f172a0a!important;padding:0!important;font-size:16px!important;transition:all .15s ease!important}.orders-container .reload-btn:hover,html.light-mode .orders-container .reload-btn:hover{background:#f8fafc!important;border-color:#0f172a2e!important;color:#0f172a!important}.orders-container .reload-btn .spinning,html.light-mode .orders-container .reload-btn .spinning{animation:spin 1s linear infinite!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orders-container .tabs-row,html.light-mode .orders-container .tabs-row{display:flex!important;align-items:center!important;gap:6px!important;padding:4px!important;background:#fff!important;border:1px solid rgba(15,23,42,.06)!important;border-radius:12px!important;box-shadow:0 1px 3px #0f172a0a!important;margin:0!important;width:100%!important;box-sizing:border-box!important}.orders-container .tab-btn,html.light-mode .orders-container .tab-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:10px 18px!important;background:transparent!important;color:#64748b!important;-webkit-text-fill-color:#64748b!important;border:none!important;border-radius:8px!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;white-space:nowrap!important;transition:all .15s ease!important}.orders-container .tab-btn:hover,html.light-mode .orders-container .tab-btn:hover{background:#f1f5f9!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.orders-container .tab-btn.active,html.light-mode .orders-container .tab-btn.active{background:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 2px 6px #2563eb4d!important}.orders-container .tab-count,html.light-mode .orders-container .tab-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:22px!important;height:22px!important;padding:0 7px!important;background:#0f172a14!important;color:#475569!important;-webkit-text-fill-color:#475569!important;border-radius:11px!important;font-size:11px!important;font-weight:700!important;line-height:1!important}.orders-container .tab-btn.active .tab-count,html.light-mode .orders-container .tab-btn.active .tab-count{background:#ffffff40!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.orders-container .tabs-row a[routerLink="/orders/create"],html.light-mode .orders-container .tabs-row a[routerLink="/orders/create"]{display:inline-flex!important;align-items:center!important;gap:7px!important;background:#2563eb!important;border:1px solid #2563eb!important;border-radius:10px!important;padding:9px 18px!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important;white-space:nowrap!important;margin-left:auto!important;box-shadow:0 2px 8px #2563eb40!important;transition:all .15s ease!important}.orders-container .tabs-row a[routerLink="/orders/create"]:hover,html.light-mode .orders-container .tabs-row a[routerLink="/orders/create"]:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;box-shadow:0 4px 12px #2563eb59!important;transform:translateY(-1px)!important}.orders-container .tabs-row a[routerLink="/orders/create"] svg,html.light-mode .orders-container .tabs-row a[routerLink="/orders/create"] svg{color:#fff!important;stroke:#fff!important}.orders-container .search-filter-row,html.light-mode .orders-container .search-filter-row{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0!important}.orders-container .search-wrap,html.light-mode .orders-container .search-wrap{position:relative!important;flex:1 1 auto!important;display:flex!important;align-items:center!important}.orders-container .search-wrap .search-icon,html.light-mode .orders-container .search-wrap .search-icon{position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;width:16px!important;height:16px!important;color:#94a3b8!important;stroke:#94a3b8!important;pointer-events:none!important}.orders-container .search-input,html.light-mode .orders-container .search-input{width:100%!important;height:42px!important;padding:0 14px 0 40px!important;background:#fff!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;border:1px solid rgba(15,23,42,.1)!important;border-radius:10px!important;font-size:14px!important;font-weight:500!important;outline:none!important;box-shadow:0 1px 2px #0f172a0a!important;transition:all .15s ease!important;box-sizing:border-box!important}.orders-container .search-input:hover,html.light-mode .orders-container .search-input:hover{border-color:#0f172a2e!important}.orders-container .search-input:focus,html.light-mode .orders-container .search-input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb26!important}.orders-container .search-input::placeholder,html.light-mode .orders-container .search-input::placeholder{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;font-weight:500!important}.orders-container .clear-btn,html.light-mode .orders-container .clear-btn{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;width:22px!important;height:22px!important;background:#0f172a14!important;border:none!important;border-radius:50%!important;color:#475569!important;cursor:pointer!important;font-size:14px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}.orders-container .filter-toggle-btn,html.light-mode .orders-container .filter-toggle-btn,.orders-container .main-filter-btn,html.light-mode .orders-container .main-filter-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;height:42px!important;padding:0 16px!important;background:#fff!important;color:#475569!important;-webkit-text-fill-color:#475569!important;border:1px solid rgba(15,23,42,.1)!important;border-radius:10px!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;box-shadow:0 1px 2px #0f172a0a!important;transition:all .15s ease!important;position:relative!important}.orders-container .filter-toggle-btn:hover,html.light-mode .orders-container .filter-toggle-btn:hover{background:#f8fafc!important;border-color:#0f172a2e!important;color:#0f172a!important}.orders-container .filter-toggle-btn.active,html.light-mode .orders-container .filter-toggle-btn.active{background:#2563eb14!important;border-color:#2563eb!important;color:#2563eb!important}.orders-container .filter-toggle-btn svg,html.light-mode .orders-container .filter-toggle-btn svg{width:16px!important;height:16px!important;color:inherit!important;stroke:currentColor!important}.orders-container .filter-dot,html.light-mode .orders-container .filter-dot{width:6px!important;height:6px!important;background:#2563eb!important;border-radius:50%!important;display:inline-block!important;margin-left:4px!important}.orders-container .table-wrapper,html.light-mode .orders-container .table-wrapper{background:#fff!important;border:1px solid rgba(15,23,42,.06)!important;border-radius:14px!important;box-shadow:0 1px 3px #0f172a0d,0 1px 2px #0f172a08!important;overflow:hidden!important;margin-top:4px!important}.orders-container .orders-table,html.light-mode .orders-container .orders-table{width:100%!important;border-collapse:collapse!important;background:#fff!important}.orders-container .orders-table thead th,html.light-mode .orders-container .orders-table thead th{background:#f8fafc!important;color:#64748b!important;-webkit-text-fill-color:#64748b!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.06em!important;text-align:left!important;padding:14px 18px!important;border-bottom:1px solid rgba(15,23,42,.06)!important}.orders-container .orders-table thead th.center,html.light-mode .orders-container .orders-table thead th.center{text-align:center!important}.orders-container .orders-table tbody td,html.light-mode .orders-container .orders-table tbody td{padding:16px 18px!important;background:#fff!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;font-size:14px!important;font-weight:500!important;border-bottom:1px solid rgba(15,23,42,.04)!important;vertical-align:middle!important}.orders-container .orders-table tbody td.center,html.light-mode .orders-container .orders-table tbody td.center{text-align:center!important}.orders-container .orders-table tbody tr,html.light-mode .orders-container .orders-table tbody tr{transition:background .12s ease!important;cursor:pointer!important}.orders-container .orders-table tbody tr:hover,html.light-mode .orders-container .orders-table tbody tr:hover,.orders-container .orders-table tbody tr:hover td,html.light-mode .orders-container .orders-table tbody tr:hover td{background:#f8fafc!important}.orders-container .orders-table tbody tr:last-child td,html.light-mode .orders-container .orders-table tbody tr:last-child td{border-bottom:none!important}.orders-container .group-row,.orders-container tr.group-row,html.light-mode .orders-container .group-row{background:#fafbfc!important}.orders-container .group-row td,html.light-mode .orders-container .group-row td{background:#fafbfc!important;font-weight:700!important;color:#475569!important;-webkit-text-fill-color:#475569!important;font-size:13px!important;padding:12px 18px!important;border-top:1px solid rgba(15,23,42,.06)!important;border-bottom:1px solid rgba(15,23,42,.04)!important}.orders-container .group-row .group-total,.orders-container .group-row span[class*=total],html.light-mode .orders-container .group-row .group-total{background:#2563eb14!important;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;border-radius:8px!important;padding:4px 12px!important;font-weight:700!important;font-size:12px!important}.orders-container .user-avatar-small,html.light-mode .orders-container .user-avatar-small{width:36px!important;height:36px!important;border-radius:50%!important;overflow:hidden!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#e2e8f0!important;margin:0 auto!important}.orders-container .user-avatar-small img,html.light-mode .orders-container .user-avatar-small img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.orders-container .user-badge,html.light-mode .orders-container .user-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:50%!important;background:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-size:12px!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:uppercase!important;margin:0 auto!important}.orders-container .progress-bar-container,html.light-mode .orders-container .progress-bar-container{width:90px!important;height:6px!important;background:#e2e8f0!important;border-radius:999px!important;overflow:hidden!important;margin:0 auto 4px!important}.orders-container .progress-fill,html.light-mode .orders-container .progress-fill{height:100%!important;background:linear-gradient(90deg,#3b82f6,#2563eb)!important;border-radius:999px!important;transition:width .3s ease!important}.orders-container .progress-fill.full,html.light-mode .orders-container .progress-fill.full{background:linear-gradient(90deg,#10b981,#059669)!important}.orders-container .progress-text,html.light-mode .orders-container .progress-text{display:block!important;font-size:11px!important;font-weight:600!important;color:#64748b!important;-webkit-text-fill-color:#64748b!important}.orders-container .icon-btn,html.light-mode .orders-container .icon-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;background:#f8fafc!important;border:1px solid rgba(15,23,42,.06)!important;border-radius:8px!important;color:#475569!important;cursor:pointer!important;padding:0!important;transition:all .15s ease!important}.orders-container .icon-btn:hover,html.light-mode .orders-container .icon-btn:hover{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;box-shadow:0 2px 6px #2563eb40!important}.orders-container .icon-btn svg,html.light-mode .orders-container .icon-btn svg{width:16px!important;height:16px!important;stroke:currentColor!important}.orders-container .pdf-btn,html.light-mode .orders-container .pdf-btn{background:transparent!important;border:none!important;width:40px!important;height:40px!important}.orders-container .pdf-btn:hover,html.light-mode .orders-container .pdf-btn:hover{background:#ef444414!important;border:1px solid rgba(239,68,68,.2)!important;box-shadow:none!important}.orders-container .pdf-btn svg,html.light-mode .orders-container .pdf-btn svg{width:22px!important;height:22px!important}.orders-container .empty-state,html.light-mode .orders-container .empty-state{text-align:center!important;padding:60px 20px!important;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;font-size:14px!important;font-weight:500!important;background:#fff!important}.orders-container .sel-count-inline,html.light-mode .orders-container .sel-count-inline{padding:8px 14px!important;background:#2563eb14!important;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;border-radius:8px!important;font-size:13px!important;font-weight:600!important}.orders-container .sel-action,html.light-mode .orders-container .sel-action{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:9px 16px!important;border-radius:10px!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;transition:all .15s ease!important;border:1px solid transparent!important}.orders-container .sel-delete,html.light-mode .orders-container .sel-delete{background:#ef4444!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 2px 6px #ef444440!important}.orders-container .sel-delete:hover,html.light-mode .orders-container .sel-delete:hover{background:#dc2626!important}.orders-container .sel-cancel,html.light-mode .orders-container .sel-cancel{background:#fff!important;color:#475569!important;-webkit-text-fill-color:#475569!important;border-color:#0f172a1a!important}.orders-container .sel-cancel:hover,html.light-mode .orders-container .sel-cancel:hover{background:#f8fafc!important;color:#0f172a!important}.orders-container .filter-dropdown,html.light-mode .orders-container .filter-dropdown{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;z-index:50!important;min-width:280px!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:12px!important;box-shadow:0 12px 28px #0f172a1f,0 4px 8px #0f172a0f!important;padding:12px!important;display:flex!important;flex-direction:column!important;gap:12px!important}.orders-container .filter-header,html.light-mode .orders-container .filter-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:4px 8px 10px!important;border-bottom:1px solid rgba(15,23,42,.06)!important;font-size:13px!important;font-weight:700!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.orders-container .clear-filters-btn,html.light-mode .orders-container .clear-filters-btn{background:transparent!important;border:none!important;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;padding:4px 8px!important;border-radius:6px!important}.orders-container .clear-filters-btn:hover,html.light-mode .orders-container .clear-filters-btn:hover{background:#2563eb14!important}.orders-container .filter-group,html.light-mode .orders-container .filter-group{display:flex!important;flex-direction:column!important;gap:4px!important}.orders-container .filter-group-title,html.light-mode .orders-container .filter-group-title{font-size:11px!important;font-weight:600!important;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;text-transform:uppercase!important;letter-spacing:.06em!important;padding:0 8px 4px!important}.orders-container .filter-option,html.light-mode .orders-container .filter-option{display:flex!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;border-radius:8px!important;font-size:13px!important;font-weight:500!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;cursor:pointer!important;transition:background .12s ease!important}.orders-container .filter-option:hover,html.light-mode .orders-container .filter-option:hover{background:#f8fafc!important}.orders-container .filter-option input[type=checkbox],html.light-mode .orders-container .filter-option input[type=checkbox]{width:16px!important;height:16px!important;accent-color:#2563eb!important;cursor:pointer!important}.orders-container .context-menu,.orders-ctx-host .context-menu,html.light-mode .orders-container .context-menu,html.light-mode .orders-ctx-host .context-menu{position:fixed!important;z-index:100!important;min-width:220px!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:12px!important;box-shadow:0 12px 32px #0f172a24,0 4px 12px #0f172a0f!important;padding:6px!important;display:flex!important;flex-direction:column!important;gap:2px!important}.orders-container .context-menu button,.orders-ctx-host .context-menu button,html.light-mode .orders-container .context-menu button,html.light-mode .orders-ctx-host .context-menu button{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;padding:9px 12px!important;background:transparent!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;border:none!important;border-radius:8px!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important;text-align:left!important;transition:background .12s ease!important}.orders-container .context-menu button:hover,.orders-ctx-host .context-menu button:hover,html.light-mode .orders-container .context-menu button:hover,html.light-mode .orders-ctx-host .context-menu button:hover{background:#f8fafc!important}.orders-container .context-menu button .icon svg,.orders-ctx-host .context-menu button .icon svg,html.light-mode .orders-container .context-menu button .icon svg,html.light-mode .orders-ctx-host .context-menu button .icon svg{width:16px!important;height:16px!important;color:#64748b!important;stroke:#64748b!important}html body .orders-container:after{content:"v3";display:none}@media (max-width: 768px){.orders-container,html.light-mode .orders-container{padding:16px!important}.orders-container .title-row,html.light-mode .orders-container .title-row{flex-direction:column!important;align-items:stretch!important}.orders-container .tabs-row,html.light-mode .orders-container .tabs-row{flex-wrap:wrap!important}.orders-container .tabs-row a[routerLink="/orders/create"],html.light-mode .orders-container .tabs-row a[routerLink="/orders/create"]{margin-left:0!important;width:100%!important;justify-content:center!important}.orders-container .search-filter-row,html.light-mode .orders-container .search-filter-row{flex-direction:column!important;align-items:stretch!important}}html body .orders-ctx-host .context-menu{z-index:1000!important}html.light-mode body .orders-ctx-host .context-menu,html body .orders-ctx-host .context-menu{z-index:1001!important}html.light-mode body main.content .orders-container,html body main.content .orders-container{border:1.5px solid #94a3b8!important;border-radius:16px!important}.light-mode .stage,.light-mode .stage *,.light-mode .stage input,.light-mode .stage select,.light-mode .stage textarea,.light-mode .stage .tab,.light-mode .stage .label-text,.light-mode .stage .forgot,.light-mode .stage .otp-title,.light-mode .stage .otp-subtitle,.light-mode .stage .digit-input{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.light-mode .stage{background:#020617!important}.light-mode .stage input,.light-mode .stage .digit-input{background:transparent!important;border-color:#ffffff14!important}.light-mode .stage .input-wrap{background:#ffffff14!important;border-color:#ffffff29!important}.light-mode .stage .input-wrap:focus-within{border-color:#2563eb!important;background:#2563eb0f!important}.light-mode .stage input:-webkit-autofill{-webkit-text-fill-color:#ffffff!important;-webkit-box-shadow:0 0 0px 1000px #0d1a35 inset!important}.light-mode .stage .label-text{color:#ffffff80!important;-webkit-text-fill-color:rgba(255,255,255,.5)!important}.light-mode .stage .forgot{color:#fff9!important;-webkit-text-fill-color:rgba(255,255,255,.6)!important}.light-mode .stage .eye-btn{color:#ffffff4d!important;-webkit-text-fill-color:rgba(255,255,255,.3)!important}.light-mode .stage .primary,.light-mode .forgot-password-stage,.light-mode .forgot-password-stage *,.light-mode .reset-password-stage,.light-mode .reset-password-stage *{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.stage{position:relative;height:100vh;width:100%;overflow:hidden;background:#020617;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#fff}.flow-strand{position:absolute;width:200%;height:200%;top:-50%;left:-50%;background:conic-gradient(from 180deg at 50% 50%,#0f172a,#1e3a8a,#1d4ed8 120deg,#2563eb 160deg,#3b82f6 220deg,#0f172a 360deg);filter:blur(80px);opacity:.35;animation:spinFlow 25s linear infinite;transform-origin:center}.flow-overlay{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(37,99,235,.35),transparent 40%),radial-gradient(circle at 80% 70%,rgba(59,130,246,.25),transparent 40%);filter:blur(60px);mix-blend-mode:screen;animation:pulseLight 8s ease-in-out infinite alternate}@keyframes spinFlow{0%{transform:rotate(0) scale(1.2)}50%{transform:rotate(180deg) scale(1.4)}to{transform:rotate(360deg) scale(1.2)}}@keyframes pulseLight{0%{opacity:.4}to{opacity:.7}}.cardWrap{position:relative;z-index:10;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;gap:32px}.brand-header{text-align:center;animation:fadeInDown 1s ease-out;margin-bottom:5px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0 20px}.tagline{margin:0;min-height:1.4em;font-size:.95rem;font-weight:500;letter-spacing:.3px;color:#ffffff8c;white-space:nowrap}.tagline-cursor{display:inline-block;margin-left:1px;color:#60a5fa;animation:taglineBlink .9s step-end infinite}@keyframes taglineBlink{0%,to{opacity:1}50%{opacity:0}}@media (max-width: 480px){.tagline{font-size:.8rem;white-space:normal;text-align:center}}.brand-logo{max-width:400px;width:50vw;min-width:320px;height:auto;mix-blend-mode:screen;filter:drop-shadow(0 5px 15px rgba(255,255,255,.1));transition:transform .4s cubic-bezier(.16,1,.3,1);will-change:transform}.brand-logo:hover{transform:scale(1.05)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}.stage .card{width:min(480px,95vw);background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:36px 40px;display:flex;flex-direction:column;gap:28px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px #ffffff14 inset,0 20px 60px #02061780,0 0 40px #2563eb14}.animate-in{opacity:0;animation:slideFadeIn .8s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--delay) * .12s + .5s)}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stage .tabs{display:flex;justify-content:center;gap:32px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:8px}.stage .tab{background:none;border:none;font-size:17px;color:#fff;opacity:.5;padding:12px 4px;cursor:pointer;position:relative;transition:all .3s}.stage .tab.active{opacity:1;font-weight:600}.stage .tab.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#2563eb;box-shadow:0 0 12px #2563eb99}.stage .form{display:flex;flex-direction:column;gap:18px}.stage .label-text{display:block;font-size:.8rem;color:#ffffff80;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:11px;margin-left:2px;transition:color .3s}.stage label:focus-within .label-text{color:#60a5fa}.stage .input-wrap{position:relative;border-radius:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;box-shadow:inset 0 1px 2px #00000026}.stage .input-wrap:hover{border-color:#ffffff3d}.stage .input-wrap:focus-within{border-color:#2563eb;background:#2563eb0f;box-shadow:0 0 16px #2563eb38}.stage label.field-ok .input-wrap{border-color:#2563eb80!important;background:#2563eb0a!important}.stage label.field-err .input-wrap{border-color:#ef444480!important;background:#ef444408!important}.stage .field-icon{padding-right:14px;font-size:1rem;font-weight:700;flex-shrink:0}.stage .field-icon.ok{color:#60a5fa}.stage .field-icon.err{color:#ef4444}.stage .field-icon.checking{color:#94a3b8;display:flex;align-items:center}.stage .field-msg{display:block;font-size:.75rem;margin-top:4px;margin-left:4px}.stage .field-msg.ok{color:#60a5fa}.stage .field-msg.err{color:#ef4444}.stage .strength-wrap{display:flex;align-items:center;gap:8px;margin-top:8px}.stage .strength-bars{display:flex;gap:4px;flex:1}.stage .strength-bar{height:4px;flex:1;border-radius:2px;transition:background .3s}.stage .strength-label{font-size:.75rem;font-weight:600;min-width:40px;text-align:right;transition:color .3s}.stage input{flex:1;background:transparent;border:none;padding:18px 20px;color:#fff;outline:none;font-size:16px;font-family:inherit}.stage input:-webkit-autofill,.stage input:-webkit-autofill:hover,.stage input:-webkit-autofill:focus,.stage input:-webkit-autofill:active{-webkit-text-fill-color:#ffffff!important;-webkit-box-shadow:0 0 0px 1000px #0d1a35 inset!important;transition:background-color 5000s ease-in-out 0s}.stage .eye-btn{background:none;border:none;padding:0 16px;color:#ffffff4d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .3s,transform .2s;height:100%}.stage .eye-btn:hover{color:#60a5fa;transform:scale(1.1)}.stage .primary{margin-top:12px;width:100%;padding:18px;border-radius:16px;border:none;background:linear-gradient(135deg,#3b82f6,#2563eb 55%,#1d4ed8);color:#fff;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px #2563eb59}.stage .primary:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#2563eb 55%,#1d4ed8);transform:translateY(-2px);box-shadow:0 12px 32px #2563eb73}.stage .primary:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 16px #2563eb66}.stage .primary:disabled{background:#1e40af;opacity:.6;cursor:not-allowed}.stage .footer-links{text-align:center;font-size:13px}.stage .forgot{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:#60a5fa;text-decoration:underline;transition:color .2s}.stage .forgot:hover{color:#93c5fd}.stage .error{background:#dc262633;color:#fca5a5;padding:10px;border-radius:8px;font-size:13px;text-align:center;border:1px solid rgba(220,38,38,.3)}.stage .success{background:#2563eb26;color:#93c5fd;padding:10px;border-radius:8px;font-size:13px;text-align:center;border:1px solid rgba(37,99,235,.3)}@media (max-width: 480px){.brand-logo{min-width:100%;max-width:340px;margin-bottom:-15px}.stage .card{width:90vw;padding:30px 20px;gap:20px}.stage .tabs{gap:20px}.stage .tab{font-size:16px}.stage input{padding:14px 16px;font-size:16px}.stage .primary{padding:14px;font-size:16px}}.otp-card{text-align:center;padding:32px 28px 24px}.otp-icon-wrap{display:flex;justify-content:center;margin-bottom:16px;color:#60a5fa;filter:drop-shadow(0 0 12px rgba(37,99,235,.4))}.otp-title{margin:0 0 8px;font-size:1.4rem;font-weight:700;color:#f1f5f9}.otp-subtitle{margin:0 0 16px;font-size:.88rem;color:#94a3b8;line-height:1.5}.otp-subtitle strong{color:#e2e8f0}.timer-wrap{display:inline-flex;align-items:center;gap:6px;background:#2563eb1a;border:1px solid rgba(37,99,235,.25);border-radius:20px;padding:5px 14px;font-size:.88rem;color:#60a5fa;font-weight:600;margin-bottom:24px;transition:all .3s}.timer-wrap.expired{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.digit-row{display:flex;justify-content:center;gap:10px;margin-bottom:8px}.stage .digit-row .digit-input,.digit-input{flex:none!important;width:46px!important;height:56px!important;padding:0!important;text-align:center;font-size:1.5rem;font-weight:700;color:#f1f5f9;background:#ffffff0f;border:2px solid rgba(255,255,255,.15);border-radius:12px;outline:none;transition:border-color .2s,background .2s,box-shadow .2s;caret-color:#2563eb}.digit-input:focus{border-color:#2563eb;background:#2563eb14;box-shadow:0 0 0 3px #2563eb33}.digit-input.filled{border-color:#2563eb80;background:#2563eb0f}.digit-input:disabled{opacity:.4;cursor:not-allowed}.otp-btn{margin-top:20px;width:100%}.otp-footer{display:flex;justify-content:center;gap:20px;margin-top:16px;flex-wrap:wrap}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cardWrap{overflow-y:auto;justify-content:safe center;padding:24px 20px 32px}@media (max-height: 900px){.cardWrap{gap:18px}.brand-logo{width:38vw;max-width:300px;min-width:240px}.otp-card{padding:22px 24px 18px}.otp-icon-wrap{margin-bottom:8px}.otp-subtitle{margin-bottom:10px}}@media (max-height: 720px){.cardWrap{gap:10px}.brand-logo{width:30vw;max-width:220px;min-width:180px}.tagline,.otp-icon-wrap{display:none}}
