@charset "UTF-8";app-kalkulation-view{display:block;min-width:0;max-width:100%}.kalk{display:flex;flex-direction:column;gap:16px;min-width:0;max-width:100%}.kalk .panel,.kalk section,.kalk article{min-width:0}.kalk canvas{max-width:100%}.kalk-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.kalk-years{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:12px;background:#f1f5f9;max-width:100%;overflow-x:auto;scrollbar-width:none}.kalk-years::-webkit-scrollbar{display:none}.kalk-year-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border-radius:9px;border:0;background:transparent;font-weight:700;font-size:var(--text-sm);color:#475569;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}.kalk-year-chip small{font-size:var(--text-xs);font-weight:500;color:var(--muted)}.kalk-year-chip:hover:not(.active){color:var(--ink);background:#fff9}.kalk-year-chip.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px #0f172a14}.kalk-year-chip.active small{color:var(--primary-600)}.kalk-year-chip.closed:not(.active){opacity:.65}.kalk-year-chip.kalk-year-add{color:var(--primary-600);font-weight:700}.kalk-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kalk-year-status{font-size:var(--text-xs);font-weight:700;padding:5px 10px;border-radius:999px;background:#f1f5f9;color:#475569}.kalk-year-status.status-active{background:#dcfce7;color:#166534}.kalk-year-status.status-closed{background:#e2e8f0;color:#334155}.kalk-tabs{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--line);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.kalk-tabs::-webkit-scrollbar{display:none}.kalk-tabs button{position:relative;flex:0 0 auto;appearance:none;border:0;border-radius:0;background:transparent;min-height:44px;padding:10px 16px;font-size:var(--text-sm);font-weight:700;color:var(--muted);box-shadow:none;margin-bottom:-1px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.kalk-tabs button:hover:not(.active){color:var(--ink);background:#0891b20a}.kalk-tabs button.active{color:var(--primary-600)}.kalk-tabs button.active:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--primary-600)}.kalk-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:0 6px;height:20px;border-radius:999px;background:#e2e8f0;font-size:var(--text-xs);font-weight:700;color:#334155}.kalk-loading-dot{margin-left:auto;width:10px;height:10px;border-radius:50%;background:#06b6d4;animation:kalk-pulse 1s ease-in-out infinite}@keyframes kalk-pulse{0%,to{opacity:.3}50%{opacity:1}}.kalk-skeleton{display:flex;flex-direction:column;gap:12px}.kalk-skeleton-row{height:18px;border-radius:8px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:kalk-shimmer 1.4s infinite}.kalk-skeleton-row.short{width:60%}@keyframes kalk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.kalk-empty{text-align:center;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:10px}.kalk-empty h2{margin:0}.kalk-empty p{max-width:520px;color:var(--muted);margin:0 0 8px}.kalk-empty-inline,.kalk-empty-block{color:var(--muted);font-size:var(--text-sm)}.kalk-empty-block{padding:32px 12px;text-align:center}.kalk .link-button{background:none;border:0;padding:0;color:#0e7490;font:inherit;cursor:pointer;text-decoration:underline}.kalk .muted{color:var(--muted)}.kalk .warn,.kalk .num.warn{color:#b91c1c}.kalk .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.kalk th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.kalk-cockpit{display:flex;flex-direction:column;gap:16px}.kalk-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:stretch;border-left:6px solid #94a3b8}.kalk-hero.light-red{border-left-color:#ef4444}.kalk-hero.light-yellow{border-left-color:#facc15}.kalk-hero.light-green{border-left-color:#22c55e}.kalk-hero h2{margin:0 0 12px;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.02em}.kalk-progress{position:relative;display:flex;height:18px;border-radius:999px;overflow:hidden;background:#e2e8f0}.kalk-progress-actual{background:#16a34a}.kalk-progress-invoiced{background:#fde047}.kalk-progress-expected{background:#facc15}.kalk-progress-forecast{background:#93c5fd}.kalk-progress-marker{position:absolute;top:-3px;bottom:-3px;width:2px;background:#0f172a}.kalk-progress-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;font-size:var(--text-sm);color:var(--muted)}.kalk-progress-legend .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}.kalk-progress-legend .dot.actual{background:#16a34a}.kalk-progress-legend .dot.invoiced{background:#fde047}.kalk-progress-legend .dot.expected{background:#facc15}.kalk-progress-legend .dot.forecast{background:#93c5fd}.kalk-progress-legend .dot.range{background:#93c5fd99;border:1px solid #60a5fa}.kalk-progress-legend .dot.today{background:#0f172a;border-radius:2px;width:3px}.kalk-traffic{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:16px;border-radius:14px;background:#f8fafc}.kalk-traffic strong{font-size:var(--text-md)}.kalk-traffic small{color:var(--muted);font-size:var(--text-xs)}.kalk-traffic .kalk-traffic-lamp{width:40px;height:40px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 6px #94a3b833}.kalk-traffic[data-light=red] .kalk-traffic-lamp{background:#ef4444;box-shadow:0 0 0 6px #ef444433}.kalk-traffic[data-light=yellow] .kalk-traffic-lamp{background:#facc15;box-shadow:0 0 0 6px #facc1540}.kalk-traffic[data-light=green] .kalk-traffic-lamp{background:#22c55e;box-shadow:0 0 0 6px #22c55e33}.kalk-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kalk-kpis.kalk-kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kalk-kpis article{display:flex;flex-direction:column;gap:4px;padding:14px 16px;min-height:92px;background:#ffffffeb;border:1px solid rgba(226,232,240,.9);border-radius:14px;box-shadow:0 8px 24px #0f172a0d}.kalk-kpis article span{font-size:var(--text-sm);color:var(--muted)}.kalk-kpis article strong{font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em;color:#0f172a;font-variant-numeric:tabular-nums}.kalk-kpis article small{font-size:var(--text-xs);color:var(--muted)}.kalk-kpis article.negative strong{color:#b91c1c}.kalk-kpis article.positive strong{color:#15803d}.kalk-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.kalk-chart-panel{display:flex;flex-direction:column}.kalk-chart-panel h3{margin:0 0 12px;font-size:var(--text-md);font-weight:650}.kalk .panel>h3{margin:0 0 12px;font-size:var(--text-md);font-weight:650}.kalk-chart{flex:1;min-height:240px;position:relative}.kalk-chart p-chart{display:block;width:100%;height:240px}.kalk-chart.tall p-chart{height:320px}.kalk-missing{display:flex;flex-direction:column;gap:8px}.kalk-missing h3{margin:0}.kalk-missing p{margin:0;color:var(--muted)}.kalk-missing .kalk-missing-big{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:750;color:#0f172a;letter-spacing:-.02em}.kalk-missing .kalk-missing-big.ok{color:#15803d}.kalk-missing-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.kalk-missing-list li{padding:8px 12px;border-radius:10px;background:#f8fafc;font-size:var(--text-sm)}.kalk-missing-list li.warn{background:#fef2f2;color:#991b1b}.kalk-missing-actions{display:flex;gap:8px;margin-top:auto;padding-top:8px}.kalk-cost-centers{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.kalk-cost-centers li{display:inline-flex;gap:8px;padding:6px 10px;border-radius:10px;background:#f8fafc;font-size:var(--text-sm)}.kalk-status-chips,.kalk-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.kalk-status-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:var(--text-sm);font-weight:600;color:#334155;cursor:default;white-space:nowrap}.kalk-status-chip.small{padding:3px 9px;font-size:var(--text-xs)}.kalk-status-chip[data-status=idea],.kalk-status-chip[data-status=offer]{background:#f8fafc}.kalk-status-chip[data-status=ordered],.kalk-status-chip[data-status=in_progress],.kalk-status-chip[data-status=invoiced]{background:#fef9c3;border-color:#fde68a;color:#854d0e}.kalk-status-chip[data-status=paid]{background:#dcfce7;border-color:#bbf7d0;color:#166534}.kalk-status-chip[data-status=lost]{background:#e2e8f0;color:#475569;text-decoration:line-through}.kalk-status-chip.active{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important;text-decoration:none}button.kalk-status-chip{cursor:pointer}.kalk-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.kalk-badge{display:inline-flex;padding:1px 7px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:600}.kalk-badge.crm{background:#cffafe;color:#155e75}.kalk-badge.note{background:#fef3c7;color:#92400e}.kalk-badge.warn{background:#fee2e2;color:#991b1b}.kalk-badge.lex{background:#ede9fe;color:#5b21b6}.kalk-tab-count.warn{background:#fee2e2;color:#991b1b}.kalk-pill{display:inline-flex;padding:3px 9px;border-radius:999px;border:1px solid transparent;font-size:var(--text-xs);font-weight:600;background:#f1f5f9;color:#334155}.kalk-pill[data-status=paid],.kalk-pill[data-kind=won]{background:#dcfce7;color:#166534}.kalk-pill[data-status=open]{background:#fef9c3;color:#854d0e}.kalk-pill[data-status=overdue]{background:#fee2e2;color:#991b1b}.kalk-pill[data-kind=pipeline]{background:#e0f2fe;color:#075985}button.kalk-pill{cursor:pointer}.kalk-color-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none;margin-top:6px;background:#cbd5e1}.kalk-color-dot[data-color=yellow]{background:#facc15}.kalk-color-dot[data-color=green]{background:#22c55e}.kalk-color-dot[data-color=gray]{background:#94a3b8}.kalk-color-dot[data-color=red]{background:#ef4444;box-shadow:0 0 0 3px #ef444433}.kalk-projects{display:flex;flex-direction:column;gap:16px}.kalk-project-name{display:flex;gap:10px;align-items:flex-start}.kalk-project-table tbody tr[data-color=green] td:first-child{box-shadow:inset 4px 0 #22c55e}.kalk-project-table tbody tr[data-color=yellow] td:first-child{box-shadow:inset 4px 0 #facc15}.kalk-project-table tbody tr[data-color=red] td:first-child{box-shadow:inset 4px 0 #ef4444}.kalk-project-table tbody tr[data-color=gray]{opacity:.65}.kalk-payments-table tr.overdue td,.kalk-lex-vouchers tr.overdue td{background:#fff7f7}.kalk-project-table tfoot td,.kalk-payments-table tfoot td{border-top:2px solid #e2e8f0;padding-top:10px}.kalk-suggestions{border-left:4px solid #06b6d4}.kalk-suggestion-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.kalk-suggestion-list li{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 10px;border-radius:10px;background:#f8fafc}.kalk-suggestion-list li strong{flex:1;min-width:160px}.kalk-costs{display:flex;flex-direction:column;gap:16px}.kalk-cost-group{margin-top:14px}.kalk-cost-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 2px 8px}.kalk-cost-group-head h3{margin:0;font-size:var(--text-md)}.kalk-cost-group-head span{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.kalk-cost-table tr.inactive{opacity:.55}.kalk-centers{display:flex;flex-direction:column;gap:16px}.kalk-centers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:14px}.kalk-center-card{display:flex;flex-direction:column;gap:10px;padding:16px;background:#ffffffeb;border:1px solid rgba(226,232,240,.9);border-radius:14px;box-shadow:0 8px 24px #0f172a0d}.kalk-center-card.leading{border-color:#f59e0b73}.kalk-center-card header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.kalk-center-card header h4{margin:0;font-size:var(--text-md)}.kalk-center-card header strong{font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em;color:#0f172a;font-variant-numeric:tabular-nums}.kalk-center-card dl{margin:0;display:flex;flex-direction:column;gap:4px}.kalk-center-card dl div{display:flex;justify-content:space-between;gap:10px;font-size:var(--text-sm)}.kalk-center-card dl dt{color:var(--muted)}.kalk-center-card dl dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.kalk-center-card dl .excluded{opacity:.5;text-decoration:line-through}.kalk-center-card footer{margin-top:auto;display:flex;justify-content:flex-end}.kalk-center-delta{margin:0;font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.kalk-center-delta.plus{color:#b45309}.kalk-center-delta.minus{color:#15803d}.kalk-centers-fairness{margin:14px 0 0;padding:10px 14px;border-radius:10px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);font-size:var(--text-sm);color:var(--ink)}.kalk-centers-fairness.ok{background:#22c55e14;border-color:#22c55e40}.kalk-centers-table tr.inactive{opacity:.55}.kalk-forecast{display:flex;flex-direction:column;gap:16px}.kalk-forecast-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.kalk-switch{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;cursor:pointer}.kalk-switch input{grid-row:span 2;width:18px;height:18px}.kalk-switch span{font-weight:600}.kalk-switch small{color:var(--muted);font-size:var(--text-xs)}.kalk-forecast-kpis,.kalk-whatif-summary{display:flex;flex-wrap:wrap;gap:18px}.kalk-forecast-kpis div,.kalk-whatif-summary div{display:flex;flex-direction:column;gap:2px}.kalk-forecast-kpis div span,.kalk-whatif-summary div span{font-size:var(--text-xs);color:var(--muted)}.kalk-forecast-kpis div strong,.kalk-whatif-summary div strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.kalk-forecast-kpis div small,.kalk-whatif-summary div small{font-size:var(--text-xs);color:var(--muted)}.kalk-whatif-summary{margin:8px 0 12px;padding:12px 14px;border-radius:12px;background:#f8fafc}.kalk-whatif-table tr.inactive{opacity:.5}.kalk-range{display:flex;align-items:center;gap:8px}.kalk-range input[type=range]{width:110px}.kalk-range span{min-width:42px;font-variant-numeric:tabular-nums}.kalk-month-table tr.current td{background:#f0fdfa}.kalk-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.kalk-form-grid .span-2{grid-column:span 2}.kalk-form-grid label{display:flex;flex-direction:column;gap:4px}.kalk-check{display:flex;align-items:center;gap:8px;flex-direction:row!important}.kalk-dialog-tabs{display:flex;gap:4px;border-bottom:1px solid #e2e8f0;margin:0 0 12px}.kalk-dialog-tabs button{appearance:none;border:0;background:transparent;padding:8px 12px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.kalk-dialog-tabs button.active{color:#0f172a;border-bottom-color:#06b6d4}.kalk-dialog-tabs button:disabled{opacity:.5;cursor:not-allowed}.kalk-project-dialog,.kalk-import-dialog{max-width:880px;width:min(880px,96vw)}.kalk-yearplan-rows{display:flex;flex-direction:column;gap:8px}.kalk-yearplan-row{display:grid;grid-template-columns:120px 1fr auto;gap:10px;align-items:end}.kalk-yearplan-row label{display:flex;flex-direction:column;gap:4px}.kalk-payment-form{margin-top:16px;padding-top:12px;border-top:1px solid #e2e8f0}.kalk-payment-form h4{margin:0 0 10px;font-size:var(--text-md)}.kalk-import-preview{max-height:46vh;overflow:auto}.kalk-import-preview tr.skipped td{opacity:.7}.kalk-import-preview tr.warn td{background:#fffbeb}.kalk-lex-field{display:flex;flex-direction:column;gap:4px;position:relative}.kalk-lex-field label{display:flex;flex-direction:column;gap:4px}.kalk-lex-field-row input{width:100%}.kalk-lex-selected{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;border:1px solid #ddd6fe;background:#f5f3ff}.kalk-lex-results{list-style:none;margin:0;padding:4px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 10px 30px #0f172a1f;display:flex;flex-direction:column;gap:2px;max-height:220px;overflow:auto}.kalk-lex-results button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.kalk-lex-results button:hover{background:#f5f3ff}.kalk-kpis-lex article{border-left:3px solid #8b5cf6}.kalk-hints{border-left:4px solid #f59e0b}.kalk-hint-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.kalk-hint{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:#f8fafc}.kalk-hint[data-severity=critical]{background:#fef2f2}.kalk-hint[data-severity=warning]{background:#fffbeb}.kalk-hint .kalk-hint-dot{width:10px;height:10px;border-radius:50%;background:#94a3b8}.kalk-hint[data-severity=critical] .kalk-hint-dot{background:#ef4444}.kalk-hint[data-severity=warning] .kalk-hint-dot{background:#f59e0b}.kalk-hint[data-severity=info] .kalk-hint-dot{background:#3b82f6}.kalk-hint-body{display:flex;flex-direction:column;gap:2px;min-width:0}.kalk-hint-body strong{font-size:var(--text-sm)}.kalk-hint-body span{font-size:var(--text-xs)}.kalk-hint-amount{font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.kalk-hint-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.kalk-hint-actions .kalk-hint-link{text-decoration:none}.kalk-status-chip[data-severity=critical]{background:#fee2e2;border-color:#fecaca;color:#991b1b}.kalk-status-chip[data-severity=warning]{background:#fef3c7;border-color:#fde68a;color:#92400e}.kalk-status-chip[data-severity=info]{background:#dbeafe;border-color:#bfdbfe;color:#1e40af}.kalk-billing{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.kalk-billing-order{display:flex;flex-direction:column;gap:2px;min-width:0}.kalk-billing-order strong{font-weight:600;color:#0f172a}.kalk-billing-table td.num small{display:block;font-size:var(--text-xs);font-weight:400}.kalk-billing-table .kalk-billing-progress-col{width:140px}.kalk-billing-table strong.warn{color:#b91c1c}.kalk-billing-table tr[data-stage=complete] td,.kalk-billing-table tr[data-stage=dismissed] td{color:#64748b}.kalk-billing-bar{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden;min-width:90px}.kalk-billing-bar div{height:100%;border-radius:inherit;background:#0f172a;transition:width .3s ease}tr[data-stage=final_missing] .kalk-billing-bar div{background:#dc2626}tr[data-stage=complete] .kalk-billing-bar div{background:#16a34a}.kalk-billing-stage[data-stage=complete]{background:#dcfce7;border-color:#bbf7d0;color:#166534}.kalk-billing-stage[data-stage=partially_billed]{background:#fef9c3;border-color:#fde68a;color:#854d0e}.kalk-billing-stage[data-stage=not_billed]{background:#f8fafc}.kalk-billing-stage[data-stage=dismissed]{background:#e2e8f0;color:#475569}.kalk-billing-detail td{padding-top:0!important;border-top:0!important;background:#fafbfd}.kalk-billing-hint{margin:0 0 6px;font-size:var(--text-sm);color:#475569}.kalk-billing-hint[data-severity=critical]{color:#991b1b;font-weight:600}.kalk-billing-hint[data-severity=warning]{color:#92400e}.kalk-billing-invoices{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.kalk-billing-invoices li{display:grid;grid-template-columns:120px 1fr 100px 90px 110px auto;gap:10px;align-items:center;font-size:var(--text-sm);padding:6px 10px;border-radius:8px;background:#fff;border:1px solid #e2e8f0}.kalk-billing-invoices li.draft{border-style:dashed;color:#64748b}.kalk-billing-invoices li.guessed{border-color:#fde68a;background:#fffbeb}.kalk-billing-invoices li .num{text-align:right}.kalk-billing-inv-type{font-weight:600}.kalk-billing-legend{margin-top:10px}.kalk-missing-billing{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-size:var(--text-sm);color:#334155}.kalk-missing-billing.warn{background:#fef2f2;border-color:#fecaca;color:#991b1b}.kalk-lexware{display:flex;flex-direction:column;gap:16px}.kalk-lex-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;border-left:6px solid #8b5cf6}.kalk-lex-status.kalk-lex-status--off{border-left-color:#94a3b8}.kalk-lex-status h3{margin:0 0 6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kalk-lex-status p{margin:0;font-size:var(--text-sm)}.kalk-lex-status-kpis{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start}.kalk-lex-status-kpis div{display:flex;flex-direction:column;gap:2px}.kalk-lex-status-kpis div span{font-size:var(--text-xs);color:var(--muted)}.kalk-lex-status-kpis div strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.kalk-lex-status-kpis div.warn strong{color:#b91c1c}.kalk-lex-status-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.kalk-lex-contacts{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.kalk-lex-contact{padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;display:flex;flex-direction:column;gap:8px}.kalk-lex-contact.linked{border-color:#bbf7d0;background:#f0fdf4}.kalk-lex-contact.ignored{opacity:.6}.kalk-lex-contact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kalk-lex-contact-name{display:flex;flex-direction:column;gap:4px}.kalk-lex-linkinfo,.kalk-lex-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:var(--text-sm)}.kalk-lex-suggest-actions{display:flex;gap:6px;align-items:center;margin-left:auto}.kalk-lex-chooser{display:flex;flex-direction:column;gap:10px;padding:10px 12px;border-radius:10px;background:#f8fafc}.kalk-lex-chooser-group{display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm)}.kalk-lex-candidates{display:flex;flex-wrap:wrap;gap:6px}.kalk-lex-chooser-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kalk-lex-chooser-row select{min-width:220px;max-width:100%}.kalk-lex-vnum{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;font-variant-numeric:tabular-nums}.kalk-lex-vnum:hover{text-decoration:underline}.kalk-lex-tone{display:inline-flex;padding:3px 9px;border-radius:999px;font-size:var(--text-xs);font-weight:600;background:#f1f5f9;color:#334155}.kalk-lex-tone[data-tone=good]{background:#dcfce7;color:#166534}.kalk-lex-tone[data-tone=open]{background:#fef9c3;color:#854d0e}.kalk-lex-tone[data-tone=bad]{background:#fee2e2;color:#991b1b}.kalk-lex-tone[data-tone=muted]{background:#e2e8f0;color:#64748b}.kalk-projection{display:flex;flex-direction:column;gap:18px;border-top:4px solid var(--primary-500)}.kalk-projection-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;align-items:start}.kalk-projection-headline h2{margin:0 0 6px;font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.kalk-projection-sub{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:var(--text-sm)}.kalk-projection-sub strong{color:var(--ink)}.kalk-scenario-tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:var(--text-xs);font-weight:700;background:#e0f2fe;color:#0369a1}.kalk-scenario-tag[data-scenario=conservative]{background:#f1f5f9;color:#334155}.kalk-scenario-tag[data-scenario=optimistic]{background:#dcfce7;color:#166534}.kalk-scenarios{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px}.kalk-scenario{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;min-height:72px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;cursor:pointer;box-shadow:none;transition:border-color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast)}.kalk-scenario span{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.kalk-scenario strong{font-size:var(--text-md);font-weight:750;font-variant-numeric:tabular-nums}.kalk-scenario small{color:var(--muted);font-size:var(--text-xs)}.kalk-scenario:hover:not(.active){border-color:#94a3b8}.kalk-scenario.active{border-color:var(--primary-500);background:#06b6d40f;box-shadow:0 0 0 3px #06b6d41f}.kalk-scenario[data-scenario=optimistic].active{border-color:#22c55e;background:#22c55e0f;box-shadow:0 0 0 3px #22c55e1f}.kalk-scenario[data-scenario=conservative].active{border-color:#64748b;background:#64748b0f;box-shadow:0 0 0 3px #64748b1f}.kalk-band{display:flex;flex-direction:column;gap:8px;padding-top:18px}.kalk-band-track{position:relative;height:14px;border-radius:999px;background:#e2e8f0}.kalk-band-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:#16a34a}.kalk-band-range{position:absolute;top:-3px;bottom:-3px;border-radius:999px;background:#93c5fd8c;border:1px solid #60a5fa}.kalk-band-mark{position:absolute;top:-6px;bottom:-6px;width:3px;border-radius:2px;transform:translate(-50%)}.kalk-band-mark.expected{background:#1d4ed8}.kalk-band-mark.target{background:var(--ink)}.kalk-band-mark.target span{position:absolute;bottom:calc(100% + 4px);right:0;white-space:nowrap;font-size:var(--text-xs);font-weight:700;color:var(--ink)}.kalk-band-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--text-sm);color:var(--muted)}.kalk-band-legend .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}.kalk-band-legend .dot.actual{background:#16a34a}.kalk-band-legend .dot.range{background:#93c5fd99;border:1px solid #60a5fa}.kalk-band-legend .dot.expected{background:#1d4ed8}.kalk-buildup{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.kalk-buildup li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:start;padding:10px 0;border-bottom:1px solid #eef2f7}.kalk-buildup li.zero{opacity:.6}.kalk-buildup li.kalk-buildup-total{border-bottom:0;padding-top:12px;border-top:2px solid var(--ink);margin-top:2px}.kalk-buildup li.kalk-buildup-total .kalk-buildup-amount{font-size:var(--text-lg);font-weight:800}.kalk-buildup-label{display:flex;flex-direction:column;gap:2px;min-width:0}.kalk-buildup-label strong{font-size:var(--text-base);font-weight:650}.kalk-buildup-label small{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:var(--text-xs)}.kalk-why{appearance:none;border:0;background:none;padding:0;font:inherit;font-size:var(--text-xs);font-weight:700;color:var(--primary-600);cursor:pointer;box-shadow:none;min-height:auto}.kalk-buildup-detail{margin:6px 0 0;padding:8px 12px;border-radius:10px;background:#f8fafc;color:#334155;font-size:var(--text-sm);line-height:1.45}.kalk-buildup-amount{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap;color:var(--ink)}.kalk-projection-table td small{display:block;font-size:var(--text-xs);margin-top:2px}.kalk-projection-table th[data-scenario=expected],.kalk-projection-table tfoot td strong{color:var(--primary-600)}.kalk-projection-table tfoot td{border-top:2px solid var(--ink);border-bottom:0;font-weight:650}.kalk-projection-table tfoot tr+tr td{border-top:0;font-weight:500}.kalk-references{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.kalk-references>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:#f8fafc}.kalk-references>div span{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.kalk-references>div strong{font-size:var(--text-md);font-variant-numeric:tabular-nums}.kalk-references>div small{color:var(--muted);font-size:var(--text-xs)}.kalk-references>div.warn{background:#fef2f2}.kalk-references>div.warn strong{color:#b91c1c}.kalk-projection-actions{display:flex;justify-content:flex-end}.kalk-kpis article small .link-button{font-size:inherit}@media(max-width:1100px){.kalk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kalk-hero{grid-template-columns:minmax(0,1fr)}.kalk-traffic{flex-direction:row;justify-content:flex-start;text-align:left;gap:14px}.kalk-traffic .kalk-traffic-lamp{width:28px;height:28px;flex-shrink:0}.kalk-traffic strong{margin-right:4px}.kalk-projection-head{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.kalk-grid-2,.kalk-lex-status{grid-template-columns:minmax(0,1fr)}.kalk-hint{grid-template-columns:12px minmax(0,1fr)}.kalk-hint .kalk-hint-amount,.kalk-hint .kalk-hint-actions{grid-column:2;justify-content:flex-start}.kalk-form-grid{grid-template-columns:minmax(0,1fr)}.kalk-form-grid .span-2{grid-column:span 1}.kalk-yearplan-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.kalk{gap:12px}.kalk-header{flex-direction:column;align-items:stretch}.kalk-years{display:flex;width:100%}.kalk-year-chip{flex:1 0 auto;justify-content:center}.kalk-header-actions{justify-content:flex-start}.kalk-header-actions app-crm-button{flex:1 1 auto}.kalk-tabs{margin:0 -4px;padding:0 4px}.kalk-hero h2{margin-bottom:10px}.kalk-progress-legend,.kalk-band-legend{gap:6px 12px;font-size:var(--text-xs)}.kalk-kpis article{min-height:0;padding:12px 14px}.kalk-kpis article strong{font-size:var(--text-lg)}.kalk-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.kalk-scenario{padding:8px 10px;min-height:64px}.kalk-scenario strong{font-size:var(--text-sm)}.kalk-section-toolbar,.kalk .section-toolbar{flex-wrap:wrap;align-items:flex-start}.kalk-filter-chips,.kalk-status-chips{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}.kalk-filter-chips::-webkit-scrollbar,.kalk-status-chips::-webkit-scrollbar{display:none}.kalk-missing-actions,.kalk-lex-status-actions{flex-wrap:wrap}.kalk-missing-actions app-crm-button,.kalk-missing-actions button,.kalk-lex-status-actions app-crm-button,.kalk-lex-status-actions button{flex:1 1 auto}.kalk .data-table tfoot tr{display:grid;gap:8px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid var(--line)}.kalk .data-table tfoot td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;text-align:right}.kalk .data-table tfoot td:before{content:attr(data-label);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;text-align:left}.kalk .data-table tfoot td:not([data-label]):before,.kalk .data-table tfoot td[data-label=""]:before{display:none}.kalk .data-table td.num{text-align:right}.kalk .data-table td.kalk-mobile-hide,.kalk .data-table td.empty-state:before{display:none}.kalk .data-table td.empty-state{justify-content:center;text-align:center}.kalk .data-table td small{display:inline;margin-left:6px}.kalk-billing-table td[data-label=Fortschritt] .kalk-billing-bar{flex:1;margin-left:12px}.kalk-billing-table td.row-actions{justify-content:flex-start;flex-wrap:wrap}.kalk-billing-table tr.kalk-billing-detail{margin-top:-6px;border-top-left-radius:0;border-top-right-radius:0}.kalk-billing-table .kalk-billing-invoices li{grid-template-columns:repeat(2,minmax(0,1fr))}.kalk-billing-table .kalk-billing-invoices li .num{text-align:left}.kalk-projection-table td[data-label=Baustein]{flex-direction:column;align-items:flex-start;text-align:left}.kalk-projection-table td[data-label=Baustein]:before{display:none}.kalk-projection-table td[data-label=Baustein] small{display:block;margin:2px 0 0}.kalk-range{width:100%;justify-content:flex-end}}@media(max-width:640px){.kalk-kpis,.kalk-kpis.kalk-kpis-3{grid-template-columns:minmax(0,1fr)}.kalk-kpis article{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px}.kalk-kpis article span{flex:1 1 auto}.kalk-kpis article small{flex-basis:100%}.kalk-chart p-chart,.kalk-chart.tall p-chart{height:220px}.kalk-scenarios{grid-template-columns:minmax(0,1fr)}.kalk-scenario{flex-direction:row;align-items:center;justify-content:space-between;min-height:44px;gap:8px}.kalk-scenario span{flex:1}.kalk-references{grid-template-columns:minmax(0,1fr)}.kalk-band-mark.target span{right:auto;left:0;transform:translate(-100%)}}.kalk-more{display:flex;justify-content:center;padding:.75rem 0 .25rem}:root{--primary-500: #06b6d4;--primary-600: #0891b2;--secondary-500: #a855f7;--tertiary-500: #10b981;--ink: #101828;--muted: #667085;--line: #e5e7eb;--paper: #ffffff;--soft: #f8fafc;--dark: #07111f;--gradient: linear-gradient(135deg, var(--secondary-500), var(--primary-500));--font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--motion-fast: .18s;--motion-medium: .24s;--motion-ease: cubic-bezier(.22, 1, .36, 1);--text-xs: 12px;--text-sm: 14px;--text-base: 15px;--text-md: 16px;--text-lg: 19px;--text-xl: 24px;--text-2xl: 28px;--input-min-h: 44px;--input-pad-y: 11px;--input-pad-x: 14px;--bp-lg: 1100px;--bp-md: 768px;--bp-sm: 480px;--mobile-nav-h: 64px;--mobile-top-h: 56px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--primary-500) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--secondary-500),var(--primary-500));border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#9333ea,var(--primary-600))}html,body{min-height:100%;min-height:100dvh;margin:0;overflow-x:hidden}body{font-family:var(--font-family);font-size:var(--text-base);line-height:1.5;color:var(--ink);background:radial-gradient(circle at top left,rgba(168,85,247,.13),transparent 36%),#f5f7fb;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}button{cursor:pointer;touch-action:manipulation}a{color:inherit}label{font-size:var(--text-sm);font-weight:500;line-height:1.35}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:var(--text-base);line-height:1.4}input:not([type=checkbox]):not([type=radio]),select{min-height:var(--input-min-h)}button.crm-btn,a.crm-btn,button:not(.crm-btn):not(.link-button):not(.meta-inbox-sort):not(.lane-rail):not(.lane-fold):not(.contact-action-link):not(.note-action-btn):not(.note-attachment-preview):not(.note-attachment-delete):not(.calendar-mode button):not(.sidebar-close):not(.sidebar-overlay):not(.icon-btn):not(.sidebar-action):not(.integration-tab):not(.mobile-nav-more):not(.pipeline-stage-tab):not(.contact-search-option):not(.contact-search-clear):not(.searchable-select-option):not(.searchable-select-clear):not(.kalk-plain){border:0;border-radius:10px;padding:11px 16px;min-height:40px;font-size:var(--text-sm);background:var(--gradient);color:#fff;font-weight:750;box-shadow:0 8px 18px #06b6d429;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.2}button.crm-btn.secondary,a.crm-btn.secondary,button.ghost,a.ghost{background:#eef2ff;color:#334155;box-shadow:none}button.crm-btn.compact,a.crm-btn.compact,button.compact,a.compact{padding:8px 12px;min-height:32px;font-size:var(--text-sm)}button.crm-btn.danger,a.crm-btn.danger,button.danger{background:#fee2e2;color:#991b1b;box-shadow:none}button.crm-btn.link,a.crm-btn.link,button.link-button{padding:0;min-height:auto;background:transparent;color:var(--primary-600);box-shadow:none;font-weight:700}.contact-cell{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.deal-card-row .contact-cell{flex:1;min-width:0}.deal-lost-reason .deal-lost-reason-text{color:var(--stage-badge-text, #b91c1c);font-size:.8125rem;line-height:1.35;word-break:break-word}.deal-lost-reason-inline{display:block;margin-top:2px;color:#b91c1c;font-size:.8125rem;line-height:1.35}.contact-action-links-row{grid-column:1/-1}.contact-list-name .contact-action-links{margin-top:6px}.contact-action-links{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.contact-action-links.is-sm{gap:6px;margin-top:2px}.contact-action-links.is-icons{margin-top:0;align-items:center}.contact-action-links.is-icons .contact-action-link:hover{text-decoration:none}.contact-action-link{display:inline-flex;align-items:center;gap:4px;color:var(--primary-600);font-weight:600;font-size:.875rem;text-decoration:none}.contact-action-links.is-sm .contact-action-link{font-size:.8125rem}.contact-action-link:hover{text-decoration:underline}button.contact-action-link,button.contact-action-save{border:0;background:transparent;padding:0;min-height:0;box-shadow:none;cursor:pointer;font:inherit;color:inherit;font-weight:600;border-radius:0}button.contact-action-link:hover,button.contact-action-save:hover{text-decoration:none}.contact-action-links.is-icons button.contact-action-link:hover .contact-action-icon,.contact-action-links.is-icons button.contact-action-save:hover .contact-action-icon{background:#0891b233}.contact-action-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:999px;background:#0891b21f;color:var(--primary-600);line-height:1}.contact-action-icon svg{display:block;width:1.25rem;height:1.25rem}.contact-action-links.is-sm.is-icons .contact-action-icon{width:2.5rem;height:2.5rem}.contact-action-links.is-sm.is-icons .contact-action-icon svg{width:1.125rem;height:1.125rem}.contact-action-links.is-sm.is-icons{gap:8px}a.crm-btn.disabled,button.crm-btn:disabled,button:disabled{opacity:.55;cursor:not-allowed}.form-actions-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.page-toolbar-title{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.page-toolbar-heading{min-width:0}.page-toolbar-back{flex-shrink:0;margin:0;white-space:nowrap}.page-toolbar--detail{align-items:flex-start;margin-bottom:-2px}.page-toolbar-subtitle{margin:2px 0 0;color:#64748b;font-size:var(--text-sm);font-weight:500}.searchable-select-field{display:grid;gap:6px;color:#475569;font-size:var(--text-sm)}.searchable-select-field--bare{display:block}.searchable-select-field--compact .searchable-select input[type=search]{min-height:36px;padding:8px 34px 8px 10px;font-size:var(--text-sm)}.searchable-select{position:relative}.searchable-select input[type=search]{width:100%;padding-right:34px}.searchable-select-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);border:0;background:transparent;color:#64748b;font-size:18px;line-height:1;cursor:pointer;min-height:auto;padding:2px 6px;box-shadow:none}.searchable-select-results,.searchable-select-empty{margin:0;padding:6px;list-style:none;overflow-y:auto;border:1px solid var(--line, #e2e8f0);border-radius:12px;background:#fff;box-shadow:0 16px 40px #0f172a2e}.searchable-select-empty{padding:12px 14px;color:#64748b;font-size:var(--text-sm, 14px)}.searchable-select-results li+li{margin-top:2px}.searchable-select-option{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#0f172a;box-shadow:none;min-height:auto;cursor:pointer;font-weight:400}.searchable-select-option:hover,.searchable-select-option.is-selected{background:#f1f5f9}.searchable-select-option-label{font-size:var(--text-sm, 14px);font-weight:600;line-height:1.3}.searchable-select-option-meta{font-size:var(--text-xs, 12px);color:#64748b;line-height:1.35;word-break:break-word}.page-toolbar .searchable-select-field--bare{min-width:180px}.form-actions-bar .crm-btn,.form-actions-bar button{flex:1;min-width:120px}.form-actions-bar .popconfirm-host{flex:0 0 auto;position:relative;display:inline-block}.form-actions-bar .popconfirm-host button{flex:0 0 auto;width:auto;min-width:120px}@media(max-width:768px){.form-actions-bar{position:sticky;bottom:0;z-index:2;margin:0 -4px;padding:12px 4px calc(12px + var(--safe-bottom));background:linear-gradient(180deg,transparent,#fff 18%)}.form-actions-bar .crm-btn,.form-actions-bar button{min-width:0;min-height:var(--input-min-h)}.modal-header.section-toolbar{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px}.modal-header.section-toolbar>div:first-child,.modal-header.section-toolbar .contact-modal-header-title{flex:1;min-width:0}.modal-header.section-toolbar>button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;flex-shrink:0;align-self:flex-start;font-size:1.35rem;line-height:1}.modal-panel.contact-modal-wide{display:flex;flex-direction:column;overflow:hidden}.modal-panel.contact-modal-wide .modal-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.modal-panel.contact-modal-wide .contact-modal-form{flex:1;min-height:0;display:flex;flex-direction:column}.modal-panel.contact-modal-wide .contact-modal-scroll{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.modal-panel .form-actions-bar,.modal-panel .contact-modal-footer{position:static;flex-shrink:0;margin:0;padding:10px 0 calc(8px + var(--safe-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:none}.modal-panel .form-actions-bar .crm-btn,.modal-panel .form-actions-bar button{min-height:44px;padding:10px 12px;font-size:var(--text-sm)}.modal-panel .form-actions,.modal-panel .form-actions-bar{flex-direction:row;flex-wrap:nowrap;align-items:stretch}.modal-panel .form-actions .crm-btn,.modal-panel .form-actions button,.modal-panel .form-actions-bar .crm-btn,.modal-panel .form-actions-bar button{width:auto;flex:1 1 0;min-width:0}.modal-panel .form-actions .popconfirm-host,.modal-panel .form-actions-bar .popconfirm-host{flex:0 0 auto;position:relative;display:inline-block}.modal-panel .form-actions .popconfirm-host button,.modal-panel .form-actions-bar .popconfirm-host button{width:auto;min-width:120px}}.contact-files-section{margin-top:0;padding:14px;border-radius:12px;background:#f8fafc;border:1px solid var(--line)}.contact-modal-scroll{display:flex;flex-direction:column;gap:18px;padding-bottom:8px}.contact-detail-panel{padding:0;overflow:hidden}.contact-detail-body,.contact-detail-form{display:flex;flex-direction:column}.contact-detail-scroll{display:flex;flex-direction:column;gap:18px;padding:16px 18px}.contact-detail-subview{padding:16px 18px}.contact-detail-footer{margin:0;padding:12px 18px calc(12px + var(--safe-bottom));border-top:1px solid var(--line);background:#fff}.contact-list-name{display:flex;flex-direction:column;gap:2px}.contact-list-meta,.contact-record-meta{font-size:var(--text-xs);color:#64748b;font-weight:400;line-height:1.3}.contact-record-meta{margin:0;padding:10px 18px 0;background:#fff}.contact-save-status{flex:1;font-size:var(--text-sm);color:#64748b}.contact-save-status.saving{color:#475569}.contact-save-status.saved{color:#15803d}.contact-save-status.error{color:#b91c1c}.contact-related-area{display:flex;flex-direction:column;gap:14px;padding-top:18px;border-top:1px solid var(--line)}.contact-related-label{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.contact-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-notes-card{padding:16px}.contact-note-content a{color:#0369a1;text-decoration:underline;word-break:break-all}.note-action-btn{border:0;border-radius:6px;padding:3px 8px;min-height:22px;font-size:11px;font-weight:600;line-height:1.2;background:#eef2ff;color:#475569;box-shadow:none;cursor:pointer;width:auto;display:inline-flex;align-items:center}.note-action-btn:hover:not(:disabled){background:#e2e8f0;color:#334155}.note-action-btn:disabled{opacity:.45;cursor:not-allowed}.note-action-btn--primary{background:var(--gradient);color:#fff}.note-action-btn--primary:hover:not(:disabled){opacity:.92;color:#fff}.note-action-btn--danger{background:#fee2e2;color:#991b1b}.note-action-btn--danger:hover:not(:disabled){background:#fecaca;color:#7f1d1d}.contact-related-card{padding:14px;border-radius:12px;background:#f8fafc;border:1px solid var(--line);min-height:120px}.contact-modal-footer{position:sticky;bottom:0;z-index:2;margin-top:4px;padding-top:14px;overflow:visible;background:linear-gradient(to top,#fff 78%,#fff0);box-shadow:0 -10px 20px #ffffffd9}@media(max-width:1100px){.contact-related-grid{grid-template-columns:1fr}}.file-section-hint{margin:4px 0 0;color:var(--muted);font-size:var(--text-xs);font-weight:500}.contact-files-section .linked-section-head{align-items:flex-start}.file-upload-trigger{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:700;color:var(--primary-600);cursor:pointer}.file-upload-trigger input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-drop-zone{margin-top:10px;padding:14px;border:1.5px dashed var(--line);border-radius:12px;background:#fff9;text-align:center;transition:border-color .15s ease,background .15s ease}.file-drop-zone.is-dragover{border-color:var(--primary-500);background:#2563eb0f}.file-drop-zone.is-uploading{opacity:.85}.file-drop-hint{margin:0;color:var(--muted);font-size:var(--text-sm)}.file-grid{display:grid;gap:10px;margin-top:12px}.file-card{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.file-card-preview{display:grid;gap:4px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.file-card-icon{font-size:1.25rem}.file-card-name{font-size:var(--text-sm);color:var(--ink);word-break:break-word}.file-card-meta{font-size:var(--text-xs);color:var(--muted)}.file-card-actions{display:flex;flex-wrap:wrap;gap:6px}.danger-text{color:#b91c1c}.file-lightbox-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#0f172ad1}.file-lightbox{display:grid;grid-template-rows:auto 1fr;width:min(960px,100%);max-height:min(90vh,900px);border-radius:16px;overflow:hidden;background:#0f172a;color:#f8fafc;box-shadow:0 24px 80px #00000059}.file-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.file-lightbox-meta{display:grid;gap:2px;min-width:0}.file-lightbox-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-lightbox-meta span,.file-lightbox-counter,.file-lightbox-status{font-size:var(--text-sm);color:#f8fafcb8}.file-lightbox-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.file-lightbox-body{display:grid;place-items:center;min-height:320px;padding:16px;background:#020617}.file-lightbox-image{max-width:100%;max-height:calc(90vh - 120px);object-fit:contain;border-radius:8px}.file-lightbox-pdf{width:100%;height:min(72vh,760px);border:0;border-radius:8px;background:#fff}.file-lightbox-status.error{color:#fecaca}.lane-stage-qualified,.deal-card-stage-qualified{--stage-accent: #0ea5e9;--stage-bg: rgba(14, 165, 233, .1);--stage-border: rgba(14, 165, 233, .3);--stage-badge-bg: rgba(14, 165, 233, .16);--stage-badge-text: #0369a1}.stage-tab-qualified{border-color:#0ea5e94d}.stage-tab-qualified.active{background:#0ea5e9}.lane-stage-first_meeting,.deal-card-stage-first_meeting{--stage-accent: #8b5cf6;--stage-bg: rgba(139, 92, 246, .1);--stage-border: rgba(139, 92, 246, .3);--stage-badge-bg: rgba(139, 92, 246, .16);--stage-badge-text: #6d28d9}.stage-tab-first_meeting{border-color:#8b5cf64d}.stage-tab-first_meeting.active{background:#8b5cf6}.stage-tab-inbox.active{background:#0f766e;border-color:transparent}.lane-stage-offer,.deal-card-stage-offer{--stage-accent: #6366f1;--stage-bg: rgba(99, 102, 241, .1);--stage-border: rgba(99, 102, 241, .3);--stage-badge-bg: rgba(99, 102, 241, .16);--stage-badge-text: #4338ca}.stage-tab-offer{border-color:#6366f14d}.stage-tab-offer.active{background:#6366f1}.lane-stage-negotiation,.deal-card-stage-negotiation{--stage-accent: #f97316;--stage-bg: rgba(249, 115, 22, .11);--stage-border: rgba(249, 115, 22, .34);--stage-badge-bg: rgba(249, 115, 22, .18);--stage-badge-text: #c2410c}.stage-tab-negotiation{border-color:#f9731657}.stage-tab-negotiation.active{background:#f97316}.lane-stage-won,.deal-card-stage-won{--stage-accent: #16a34a;--stage-bg: rgba(22, 163, 74, .1);--stage-border: rgba(22, 163, 74, .3);--stage-badge-bg: rgba(22, 163, 74, .16);--stage-badge-text: #15803d}.stage-tab-won{border-color:#16a34a4d}.stage-tab-won.active{background:#16a34a}.lane-stage-lost,.deal-card-stage-lost{--stage-accent: #dc2626;--stage-bg: rgba(220, 38, 38, .1);--stage-border: rgba(220, 38, 38, .3);--stage-badge-bg: rgba(220, 38, 38, .16);--stage-badge-text: #b91c1c}.stage-tab-lost{border-color:#dc26264d}.stage-tab-lost.active{background:#dc2626}.lane[class*=lane-stage-]{background:var(--stage-bg);border-color:var(--stage-border);border-top:4px solid var(--stage-accent)}.lane[class*=lane-stage-] .lane-head{border-bottom-color:var(--stage-border)}.lane[class*=lane-stage-] .lane-head h3{color:var(--stage-badge-text)}.lane[class*=lane-stage-] .lane-count,.lane[class*=lane-stage-] .deal-prob-badge,.deal-card[class*=deal-card-stage-] .deal-prob-badge,.deal-card-mobile[class*=deal-card-stage-] .deal-prob-badge{background:var(--stage-badge-bg);color:var(--stage-badge-text)}.lane[class*=lane-stage-].drop-target{border-color:var(--stage-accent);background:var(--stage-bg);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--stage-accent) 35%,transparent)}.lane[class*=lane-stage-] .lane-empty{border-color:var(--stage-border);background:color-mix(in srgb,var(--stage-bg) 70%,#fff);color:color-mix(in srgb,var(--stage-badge-text) 70%,#94a3b8)}.lane[class*=lane-stage-] .deal-card,.deal-card[class*=deal-card-stage-],.deal-card-mobile[class*=deal-card-stage-]{background:#fff;border:1px solid var(--stage-border);border-left:4px solid var(--stage-accent);box-shadow:0 6px 18px color-mix(in srgb,var(--stage-accent) 18%,rgba(15,23,42,.1))}.lane[class*=lane-stage-] .deal-card-volume,.deal-card[class*=deal-card-stage-] .deal-card-volume,.deal-card-mobile[class*=deal-card-stage-] .deal-card-volume{background:var(--stage-badge-bg);border-color:var(--stage-border)}.lane[class*=lane-stage-] .deal-metric-value,.deal-card[class*=deal-card-stage-] .deal-metric-value,.deal-card-mobile[class*=deal-card-stage-] .deal-metric-value{color:var(--stage-badge-text)}.lane[class*=lane-stage-] .deal-card-foot,.deal-card[class*=deal-card-stage-] .deal-card-foot,.deal-card-mobile[class*=deal-card-stage-] .deal-card-foot{border-top-color:var(--stage-border)}.lane[class*=lane-stage-] .deal-owner-badge,.deal-card[class*=deal-card-stage-] .deal-owner-badge,.deal-card-mobile[class*=deal-card-stage-] .deal-owner-badge{background:var(--stage-badge-bg);color:var(--stage-badge-text)}.lane[class*=lane-stage-] .deal-field-label,.deal-card[class*=deal-card-stage-] .deal-field-label,.deal-card-mobile[class*=deal-card-stage-] .deal-field-label{color:color-mix(in srgb,var(--stage-badge-text) 72%,#94a3b8)}.lane[class*=lane-stage-] .deal-contact-link,.deal-card[class*=deal-card-stage-] .deal-contact-link,.deal-card-mobile[class*=deal-card-stage-] .link-button{color:var(--stage-badge-text)}.pipeline-stage-tab{background:#fff;color:#475569;box-shadow:none}.sidebar-save-ok{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#22c55e;color:#fff;box-shadow:0 0 0 3px #22c55e38;animation:sidebar-save-ok-pop .22s ease}@keyframes sidebar-save-ok-pop{0%{transform:scale(.65);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:768px){.mobile-save-ok{margin-top:4px;width:22px;height:22px}}.lex-tone{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:650;background:#f1f5f9;color:#334155;white-space:nowrap}.lex-tone[data-tone=good]{background:#dcfce7;color:#166534}.lex-tone[data-tone=open]{background:#fef9c3;color:#854d0e}.lex-tone[data-tone=bad]{background:#fee2e2;color:#991b1b}.lex-tone[data-tone=muted]{background:#e2e8f0;color:#64748b}.lex-logo{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:#5b21b6;color:#fff;font-size:11px;font-weight:800}.lex-type,.deal-lex-type{display:inline-flex;padding:1px 5px;border-radius:5px;background:#ede9fe;color:#5b21b6;font-size:10px;font-weight:800;letter-spacing:.02em}.lex-deal-section{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid #e9e5ff;background:linear-gradient(180deg,#faf8ff,#fff)}.lex-deal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.lex-deal-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lex-deal-empty{margin:0;font-size:var(--text-sm)}.lex-deal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.lex-deal-list li{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto auto auto;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:#fff;font-size:var(--text-sm)}.lex-deal-vnum{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;font-variant-numeric:tabular-nums;min-width:0}.lex-deal-vnum:hover{text-decoration:underline}.lex-deal-date{font-size:var(--text-xs)}.lex-deal-amount{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.deal-lex-badge{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin:2px 0 4px;padding:2px 8px 2px 4px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:10px;font-weight:650;text-decoration:none;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.deal-lex-badge[data-tone=good]{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.deal-lex-badge[data-tone=open]{border-color:#fde68a;background:#fefce8;color:#854d0e}.deal-lex-badge[data-tone=bad]{border-color:#fecaca;background:#fef2f2;color:#991b1b}.deal-lex-badge[data-tone=muted]{color:#64748b}.deal-lex-badge:hover{text-decoration:underline}.lex-contact-card .lex-contact-open.warn{color:#b91c1c;font-weight:600}.lex-contact-voucher{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.lex-quote-dialog{max-width:920px;width:min(920px,96vw)}.lex-quote-form{display:flex;flex-direction:column;gap:16px}.lex-quote-block{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.lex-quote-block h3{margin:0;font-size:var(--text-md);font-weight:650}.lex-quote-block.lex-quote-block--plain{border:0;padding:0 2px;background:transparent;gap:6px}.lex-quote-block .kalk-check{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;font-weight:500}.lex-quote-block .kalk-check input[type=checkbox]{width:auto;flex:0 0 auto;margin:0}.lex-quote-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.lex-quote-customer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:#f5f3ff;border:1px solid #ddd6fe}.lex-quote-customer>div{display:flex;flex-direction:column;gap:2px}.lex-quote-customer.lex-quote-customer--new{background:#fffbeb;border-color:#fde68a}.lex-quote-picker{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;background:#f8fafc}.lex-quote-candidates{display:flex;flex-wrap:wrap;gap:6px}.lex-quote-items{display:flex;flex-direction:column;gap:8px}.lex-quote-item{display:grid;grid-template-columns:minmax(0,2.2fr) 80px 120px 140px 90px auto 32px;gap:8px;align-items:end;padding:10px;border-radius:10px;background:#f8fafc}.lex-quote-item label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs);color:var(--muted)}.lex-quote-item input,.lex-quote-item select,.lex-quote-item textarea{width:100%}.lex-quote-item-main{display:flex;flex-direction:column;gap:6px}.lex-quote-item-main textarea{font-size:var(--text-sm)}.lex-quote-item-total{display:flex;flex-direction:column;gap:2px;align-items:flex-end;min-width:90px;font-variant-numeric:tabular-nums}.lex-quote-item-total span{font-size:var(--text-xs)}.lex-quote-remove{align-self:center}.lex-quote-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:8px 20px;padding-top:8px;border-top:1px solid #e2e8f0;font-size:var(--text-sm)}.lex-quote-totals strong{font-variant-numeric:tabular-nums;margin-left:4px}.lex-quote-hint{margin-left:auto}.lex-quote-done{align-items:center;text-align:center;gap:8px}.lex-quote-done h3{margin:0}.lex-quote-done p{margin:0;max-width:520px}.lex-quote-done-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#dcfce7;color:#166534;font-size:28px;font-weight:800;margin-bottom:6px}a.crm-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:10px;background:#0f172a;color:#fff;font-weight:600;text-decoration:none}.lex-admin{display:flex;flex-direction:column;gap:18px;margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.lex-admin-block{display:flex;flex-direction:column;gap:10px}.lex-admin-block h3{margin:0;font-size:var(--text-md)}.lex-admin-block h4{margin:8px 0 0;font-size:var(--text-sm);color:var(--muted)}.lex-admin-block-head{display:flex;align-items:center;justify-content:space-between}.lex-admin-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px;margin:0}.lex-admin-facts div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:#f8fafc}.lex-admin-facts dt{font-size:var(--text-xs);color:var(--muted)}.lex-admin-facts dd{margin:0;font-weight:600}.lex-admin-table code{font-size:11px;background:#f1f5f9;padding:1px 5px;border-radius:4px}.lex-admin-url{font-size:var(--text-xs);word-break:break-all;color:var(--muted)}.lex-admin-table tr.warn td{background:#fff7f7}@media(max-width:900px){.lex-quote-item{grid-template-columns:1fr 1fr}.lex-quote-item .lex-quote-item-main{grid-column:1/-1}.lex-quote-item .lex-quote-item-total{grid-column:1;align-items:flex-start}.lex-quote-item .lex-quote-remove{grid-column:2;justify-self:end}.lex-deal-list li{grid-template-columns:1fr auto}}
