:root{--ui-scale: 1;--table-header-height: 24px;--base-font-size: 12px;--base-row-height: 18px;--base-padding: 12px;--base-header-font: 11px;--base-input-height: 28px;--base-button-height: 20px;--base-segment-width: 14px;--base-icon-size: 16px;--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--fs-base: 12px;--fs-chip: 11px;--fs-scale: 1;--lh-base: 1.35;--lh-chip: 1.2;--bg-app: #ffffff;--bg-surface: #ffffff;--text: #1F2328;--text-muted: #5B6572;--grid: #E6E8EB;--hover-row-bg: #BFDBFE;--mf-fg: #004E96;--mf-bg: #f0f7ff;--uf-fg: #004E96;--uf-bg: #f0f7ff;--tw-header-h: 40px;--tw-tabs-h: 32px;--tw-toolbar-h: 32px;--tw-row-h: 26px;--tw-row-h-group: 30px;--tw-th-h: 28px;--tw-cell-px: 8px;--tw-cell-py: 4px;--tw-btn-h: 28px;--tw-input-h: 22px;--tw-sidebar-expanded: 260px;--tw-sidebar-collapsed: 44px;--tw-font-base: 12px;--tw-font-small: 11px;--tw-font-micro: 10px;--tw-radius: 4px;--tw-border: #e2e8f0;--tw-text: #1e293b;--tw-text-muted: #64748b;--tw-text-micro: #94a3b8;--tw-accent: #667eea}body{font-family:var(--font-ui);background:var(--bg-app);padding:20px;-webkit-font-smoothing:antialiased;overflow:hidden;color:var(--text);font-size:calc(var(--fs-base) * var(--fs-scale));line-height:var(--lh-base)}.mf-chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--fs-chip);font-weight:600;line-height:var(--lh-chip);color:var(--mf-fg);background:var(--mf-bg);padding:2px 6px;border-radius:4px;white-space:nowrap}.mf-chip:before{content:"MF";font-family:var(--font-ui);font-size:9px;font-weight:700;opacity:.7}.uf-chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--fs-chip);font-weight:500;line-height:var(--lh-chip);color:var(--uf-fg);background:var(--uf-bg);padding:2px 6px;border-radius:4px;white-space:nowrap}.uf-chip:before{content:"UF";font-family:var(--font-ui);font-size:9px;font-weight:700;font-style:italic;opacity:.7}.spec-text{font-family:var(--font-ui);font-weight:400;color:var(--text)}.spec-muted{font-family:var(--font-ui);font-weight:400;color:var(--text-muted)}.num-cell{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--text)}.row-mf{background:var(--mf-bg)}.row-uf{background:var(--uf-bg)}.row-subheader{font-style:italic;color:var(--text-muted);font-weight:500}.row-position{font-weight:400;color:var(--text)}.main-container{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000014;width:100%;margin:0 auto;display:flex;flex-direction:column;height:calc(100vh - 40px);overflow:hidden}.zoom-indicator{position:fixed;bottom:20px;right:20px;background:#000c;color:#fff;padding:calc(8px * var(--ui-scale)) calc(16px * var(--ui-scale));border-radius:4px;font-size:calc(var(--base-font-size) * var(--ui-scale));font-weight:500;opacity:0;transition:opacity .3s;pointer-events:none;z-index:1000}.zoom-indicator.visible{opacity:1}.top-panel{padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale)) calc(3px * var(--ui-scale));display:flex;align-items:center;gap:4px;flex-wrap:nowrap;height:calc(34px * var(--ui-scale));min-height:calc(34px * var(--ui-scale));max-height:calc(34px * var(--ui-scale));border-bottom:1px solid #E6E8EF;overflow-x:auto;overflow-y:visible;box-sizing:border-box}.top-panel::-webkit-scrollbar{height:0;display:none}.top-panel-spacer{flex:1;min-width:10px}.search-container{position:relative;width:calc(180px * var(--ui-scale));flex-shrink:0}.search-input{width:100%;height:calc(var(--base-input-height) * var(--ui-scale));padding:0 calc(36px * var(--ui-scale)) 0 calc(14px * var(--ui-scale));border:1px solid #E6E8EF;border-radius:calc(8px * var(--ui-scale));font-size:calc(13px * var(--ui-scale));color:#4f5563;outline:none;transition:all .2s}.search-input::placeholder{color:#a0a6b4}.search-input:focus{border-color:#4f73c8;box-shadow:0 0 0 3px #4f73c814}.search-icon{position:absolute;right:calc(12px * var(--ui-scale));top:50%;transform:translateY(-50%);color:#a0a6b4;pointer-events:none;width:calc(var(--base-icon-size) * var(--ui-scale));height:calc(var(--base-icon-size) * var(--ui-scale))}.lang-switcher{display:flex;gap:calc(4px * var(--ui-scale));flex-shrink:0}.lang-btn{padding:calc(3px * var(--ui-scale)) calc(8px * var(--ui-scale));height:calc(var(--base-button-height) * var(--ui-scale));border:1px solid #E6E8EF;background:#fff;border-radius:calc(4px * var(--ui-scale));font-size:calc(var(--base-header-font) * var(--ui-scale));color:#6c7280;cursor:pointer;transition:all .2s}.lang-btn:hover{background:#f7f8fc}.lang-btn.active{background:#4f73c8;color:#fff;border-color:#4f73c8}.view-tabs{display:flex;gap:2px;background:#e6e8ef;padding:3px;border-radius:8px;margin-left:8px;flex-shrink:0}.view-tab{display:flex;align-items:center;gap:5px;padding:5px 12px;border:none;background:transparent;border-radius:6px;font-size:11px;font-weight:500;color:#6c7280;cursor:pointer;transition:all .2s}.view-tab:hover{color:#4f73c8}.view-tab.active{background:#fff;color:#4f73c8;box-shadow:0 1px 3px #0000001a}.view-tab svg{opacity:.7}.view-tab.active svg{opacity:1}.bundle-actions{display:flex;gap:calc(4px * var(--ui-scale));margin-left:4px;flex-shrink:0}.bundle-btn{padding:calc(3px * var(--ui-scale)) calc(10px * var(--ui-scale));height:calc(var(--base-button-height) * var(--ui-scale));border:1px solid #E6E8EF;background:#fff;border-radius:calc(4px * var(--ui-scale));font-size:calc(var(--base-header-font) * var(--ui-scale));color:#6c7280;cursor:pointer;transition:all .2s;display:none}.bundle-btn.visible{display:block}.bundle-btn:hover{background:#f7f8fc}.level-controls{display:flex;gap:calc(2px * var(--ui-scale));align-items:center;flex-shrink:0}.level-btn{width:calc(20px * var(--ui-scale));height:calc(var(--base-button-height) * var(--ui-scale));border:1px solid #E6E8EF;background:#fff;border-radius:calc(3px * var(--ui-scale));font-size:calc(10px * var(--ui-scale));color:#6c7280;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:0;font-weight:500}.level-btn:hover{background:#f7f8fc;border-color:#4f73c8;color:#4f73c8}.level-btn:first-child{width:calc(24px * var(--ui-scale));font-size:calc(12px * var(--ui-scale))}.zoom-controls{display:flex;gap:calc(4px * var(--ui-scale));align-items:center;flex-shrink:0}.zoom-btn{width:calc(var(--base-button-height) * var(--ui-scale));height:calc(var(--base-button-height) * var(--ui-scale));border:1px solid #E6E8EF;background:#fff;border-radius:calc(4px * var(--ui-scale));font-size:calc(14px * var(--ui-scale));color:#6c7280;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:0}.zoom-btn:hover{background:#f7f8fc}.zoom-value{font-size:calc(var(--base-header-font) * var(--ui-scale));color:#6c7280;min-width:calc(40px * var(--ui-scale));text-align:center}.planning-toolbar-controls{display:flex;align-items:center;gap:4px;border-left:1px solid #E6E8EF;padding-left:6px;flex-shrink:1;min-width:0;overflow:hidden}.planning-nav-btn{width:20px;height:20px;border:1px solid #D1D5DB;border-radius:4px;background:#fff;cursor:pointer;font-size:14px;line-height:1;color:#6b7280;display:flex;align-items:center;justify-content:center}.planning-nav-btn:hover{background:#f3f4f6}.planning-month-label-tb{cursor:pointer;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;color:#374151;-webkit-user-select:none;user-select:none;white-space:nowrap}.planning-month-label-tb:hover{background:#f0f4ff}.planning-today-btn-tb{padding:1px 5px;font-size:9px;border:1px solid #C7D2FE;border-radius:3px;background:#f8faff;cursor:pointer;color:#4f46e5;white-space:nowrap}.planning-today-btn-tb:hover{background:#eef2ff;border-color:#818cf8}.planning-scale-toggle-tb{display:flex;gap:1px;border:1px solid #D1D5DB;border-radius:4px;padding:1px;background:#f3f4f6}.scale-btn-tb{width:22px;height:18px;border:none;border-radius:3px;background:transparent;cursor:pointer;font-size:10px;font-weight:600;color:#8b90a0}.scale-btn-tb:hover{background:#e5e7eb}.scale-btn-tb.active{background:#818cf8;color:#fff}.planning-bar-toggles-tb{display:flex;gap:2px;flex-shrink:0}.bar-toggle-btn-tb{display:flex;align-items:center;gap:2px;padding:2px 4px;font-size:9px;border:1px solid #D1D5DB;border-radius:3px;background:#fff;cursor:pointer;color:#6b7280;white-space:nowrap}.bar-toggle-btn-tb:hover{border-color:#9ca3af;background:#f9fafb}.bar-toggle-btn-tb.active{border-color:#6366f1;background:#eef2ff;color:#4f46e5;font-weight:500}.bar-toggle-dot-tb{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ai-suggest-btn{padding:calc(3px * var(--ui-scale)) calc(8px * var(--ui-scale));height:calc(var(--base-button-height) * var(--ui-scale));border:1px solid #A5B4FC;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:calc(4px * var(--ui-scale));font-size:calc(var(--base-header-font) * var(--ui-scale));color:#4f46e5;cursor:pointer;transition:all .2s;font-weight:500;flex-shrink:0}.ai-suggest-btn:hover{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-color:#818cf8;box-shadow:0 2px 8px #4f46e533}.style-toggle-btn{padding:calc(3px * var(--ui-scale)) calc(8px * var(--ui-scale));height:calc(var(--base-button-height) * var(--ui-scale));border:1px solid #E6E8EF;background:#fff;border-radius:calc(4px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));color:#6c7280;cursor:pointer;transition:all .2s;flex-shrink:0}.style-toggle-btn:hover{background:#f7f8fc;border-color:#d1d5db}.style-toggle-btn.active{background:linear-gradient(135deg,var(--mf-bg) 0%,var(--uf-bg) 100%);border-color:var(--mf-fg);color:var(--mf-fg)}.test-btn{padding:calc(3px * var(--ui-scale)) calc(10px * var(--ui-scale));height:calc(var(--base-button-height) * var(--ui-scale));border:1px solid #10B981;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:calc(4px * var(--ui-scale));font-size:calc(var(--base-header-font) * var(--ui-scale));color:#059669;cursor:pointer;transition:all .2s;font-weight:500;white-space:nowrap;flex-shrink:0}.test-btn:hover{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#059669;color:#047857}.test-btn.monolith-btn{border:1px solid #F59E0B;background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#d97706}.test-btn.monolith-btn:hover{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#d97706;color:#b45309}.reset-btn{padding:calc(3px * var(--ui-scale)) calc(10px * var(--ui-scale));height:calc(var(--base-button-height) * var(--ui-scale));border:1px solid #E6E8EF;background:#fff;border-radius:calc(4px * var(--ui-scale));font-size:calc(var(--base-header-font) * var(--ui-scale));color:#6c7280;cursor:pointer;transition:all .2s;flex-shrink:0}.reset-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.help-btn{padding:calc(3px * var(--ui-scale)) calc(10px * var(--ui-scale));height:calc(var(--base-button-height) * var(--ui-scale));border:1px solid #818CF8;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:calc(4px * var(--ui-scale));font-size:calc(var(--base-header-font) * var(--ui-scale));color:#4f46e5;cursor:pointer;transition:all .2s;flex-shrink:0;font-weight:500}.help-btn:hover{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-color:#6366f1;box-shadow:0 2px 8px #6366f140}.instructions-modal .modal-content{max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.instructions-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #E6E8EF;background:linear-gradient(135deg,#f8fafc,#eef2ff)}.instructions-header h2{margin:0;font-size:18px;font-weight:600;color:#1f2937}.instructions-header .close-btn{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:6px;font-size:20px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.instructions-header .close-btn:hover{background:#fee2e2;color:#dc2626}.instructions-body{flex:1;overflow-y:auto;padding:24px}.instructions-footer{padding:16px 24px;border-top:1px solid #E6E8EF;display:flex;justify-content:flex-end}.instruction-section{margin-bottom:32px}.instruction-section h3{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #E0E7FF}.instruction-section h4{font-size:14px;font-weight:600;color:#374151;margin:0 0 8px}.instruction-section p{font-size:14px;color:#4b5563;line-height:1.6;margin:0 0 12px}.instruction-section ul,.instruction-section ol{margin:0 0 12px;padding-left:24px}.instruction-section li{font-size:14px;color:#4b5563;line-height:1.6;margin-bottom:6px}.concept-block{background:#f9fafb;border:1px solid #E5E7EB;border-radius:8px;padding:16px;margin-bottom:16px}.tree-example{background:#fafbfc;border:1px solid #E5E7EB;border-radius:8px;padding:16px;font-family:SF Mono,Monaco,monospace;font-size:13px}.tree-line{display:flex;align-items:center;gap:8px;padding:6px 0}.tree-line.child{padding-left:20px}.tree-line .indent{color:#9ca3af;width:30px}.tree-line .code{padding:2px 8px;border-radius:4px;font-weight:500}.tree-line .code.uf{background:#fef3c7;color:#92400e}.tree-line .code.mf{background:#dbeafe;color:#1e40af}.tree-line .name{color:#374151}.tree-line .lot-mark{background:#fef3c7;border:1px solid #F59E0B;color:#92400e;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:500}.tree-line .badge{margin-left:auto;font-size:11px;color:#6b7280;font-style:italic}.tree-line .badge.included{color:#059669}.tree-line .badge.excluded{color:#d97706}.tree-header{font-weight:600;color:#374151;margin-bottom:8px;font-size:13px}.spec-example{background:#f0fdf4;border:1px solid #BBF7D0;border-radius:8px;padding:16px;margin-top:16px}.spec-header{font-weight:600;color:#166534;margin-bottom:12px;font-size:13px}.spec-content{background:#fff;border-radius:6px;padding:12px;box-shadow:0 1px 3px #0000001a}.spec-table-demo{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:12px}.spec-table-demo th{background:#f3f4f6;padding:8px 10px;text-align:left;font-weight:500;color:#374151;border-bottom:1px solid #E5E7EB}.spec-table-demo td{padding:8px 10px;border-bottom:1px solid #F3F4F6;color:#4b5563}.spec-table-demo tr:last-child td{border-bottom:none}.code-inline{display:inline-block;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:500;margin-right:4px}.code-inline.mf{background:#dbeafe;color:#1e40af}.code-inline.uf{background:#fef3c7;color:#92400e}.spec-totals-demo{border-top:2px solid #E5E7EB;padding-top:12px;font-size:13px}.spec-totals-demo .total-line{padding:4px 0;color:#374151}.spec-totals-demo .total-line.result{font-size:14px;color:#059669;font-weight:600;margin-top:8px;padding-top:8px;border-top:1px dashed #BBF7D0}.excluded-block{background:#fef3c7;border-radius:6px;padding:10px 12px;margin:8px 0}.excluded-header{font-weight:500;color:#92400e;margin-bottom:6px;font-size:12px}.excluded-item{display:flex;align-items:center;gap:8px;color:#92400e;font-size:12px}.excluded-item .code{padding:1px 5px;border-radius:3px;font-size:10px;background:#dbeafe;color:#1e40af}.badge-small{font-size:10px;font-style:italic;color:#9ca3af;margin-left:auto}.badge-small.excluded{color:#b45309}.step-block{display:flex;gap:16px;margin-bottom:16px;align-items:flex-start}.step-number{width:28px;height:28px;background:#4f46e5;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.step-content{flex:1}.step-content h4{margin-top:2px}.result-box{background:#ecfdf5;border:1px solid #A7F3D0;border-radius:6px;padding:12px;font-size:13px;color:#065f46}.note{background:#fef3c7;border-left:4px solid #F59E0B;padding:12px 16px;font-size:13px;color:#92400e;border-radius:0 6px 6px 0}.example-calc{background:#f9fafb;border:1px solid #E5E7EB;border-radius:8px;padding:16px;margin-top:12px}.calc-line{font-size:14px;padding:6px 0;color:#374151}.calc-line.excluded{color:#d97706;padding-left:16px}.calc-line.result{border-top:2px solid #E5E7EB;margin-top:8px;padding-top:12px;font-size:15px;color:#059669}.color-legend{display:grid;gap:12px}.legend-item{display:flex;align-items:center;gap:12px;font-size:14px;color:#4b5563}.code-sample{padding:4px 10px;border-radius:4px;font-family:SF Mono,Monaco,monospace;font-size:12px;font-weight:500}.code-sample.uf-sample{background:#fef3c7;color:#92400e}.code-sample.mf-sample{background:#dbeafe;color:#1e40af}.lot-sample{background:#fef3c7;border:1px solid #F59E0B;color:#92400e;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:500}.bundle-sample{font-size:16px}.shortcuts-table{width:100%;border-collapse:collapse;font-size:14px}.shortcuts-table td{padding:10px 12px;border-bottom:1px solid #E5E7EB}.shortcuts-table tr:last-child td{border-bottom:none}.shortcuts-table td:first-child{width:180px;color:#1f2937}.shortcuts-table td:last-child{color:#6b7280}.example-scenario{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #C7D2FE;border-radius:8px;padding:20px}.example-scenario h4{color:#4338ca}.example-scenario ol{margin-bottom:0}.content-area{display:flex;flex:1;overflow:hidden;position:relative}.view-tree-wrapper{display:flex;flex-direction:column;flex:1;min-width:350px;overflow:hidden}.table-container{flex:1;min-width:350px;overflow:auto;position:relative}.ai-search-inline{display:flex;align-items:center;height:calc(var(--base-input-height) * var(--ui-scale));padding:0 6px;border:1px solid #C7D2FE;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:calc(8px * var(--ui-scale));flex-shrink:0;transition:all .2s;min-width:200px;max-width:320px;box-sizing:border-box}.ai-search-inline:focus-within,.ai-search-inline.active{border-color:#818cf8;box-shadow:0 0 0 2px #6366f126;background:#fff}.ai-search-icon{font-size:13px;flex-shrink:0;margin-right:4px}.ai-search-input{flex:1;height:100%;border:none;background:transparent;font-size:11px;color:#374151;outline:none;min-width:0}.ai-search-input::placeholder{color:#9ca3af}.ai-search-close{font-size:14px;color:#6b7280;cursor:pointer;flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:3px;margin-left:2px}.ai-search-close:hover{background:#fee2e2;color:#dc2626}.table-container::-webkit-scrollbar{width:calc(10px * var(--ui-scale));height:calc(10px * var(--ui-scale))}.table-container::-webkit-scrollbar-track{background:#f3f4f6;border-radius:calc(5px * var(--ui-scale))}.table-container::-webkit-scrollbar-thumb{background:#c9ceda;border-radius:calc(5px * var(--ui-scale))}.table-container::-webkit-scrollbar-thumb:hover{background:#8b90a0}table{border-collapse:collapse;table-layout:fixed}thead{position:sticky;top:0;z-index:10;background:#fff}thead tr{border-bottom:1px solid #EDEFF5;height:var(--table-header-height);max-height:var(--table-header-height);line-height:var(--table-header-height)}thead th{padding:0 calc(6px * var(--ui-scale));text-align:left;font-size:calc(var(--base-header-font) * var(--ui-scale));font-weight:500;color:#8b90a0;background:#fff;white-space:nowrap;position:relative;-webkit-user-select:none;user-select:none;box-sizing:border-box;height:var(--table-header-height);max-height:var(--table-header-height);overflow:hidden;line-height:var(--table-header-height)}.col-service{width:40px}.col-name{width:240px}.col-description{width:400px}.col-stage{width:180px}.col-tender{width:280px}.col-contract{width:320px}.col-execution{width:200px;min-width:120px}.col-executor{width:240px}.resize-handle{position:absolute;right:-4px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:11}.resize-handle:after{content:"";position:absolute;left:3px;top:0;bottom:0;width:1px;background:#0000001a;transition:background .2s,width .15s}.resize-handle:hover:after,.resize-handle.resizing:after{width:2px;background:#4f73c8}.resize-line{position:fixed;top:0;bottom:0;width:1px;background:#4f73c8;pointer-events:none;z-index:1000;display:none}.resize-line.visible{display:block}.header-icons{display:flex;gap:calc(8px * var(--ui-scale));align-items:center}.header-icon{width:calc(var(--base-icon-size) * var(--ui-scale));height:calc(var(--base-icon-size) * var(--ui-scale));color:#a0a6b4;cursor:pointer;transition:color .2s}.header-icon:hover{color:#6c7280}tbody tr{border-bottom:1px solid #EEF1F6;transition:background-color .15s;height:var(--row-h, calc(var(--base-row-height) * var(--ui-scale)))}tbody tr.row-even{background-color:#f7f8fc}tbody tr:hover,tbody tr.row-hovered{background-color:var(--hover-row-bg)!important}tbody tr.selected{background-color:#dadce3!important}tbody tr.bundle-highlight{background-color:#fef3c7!important}tbody tr.drag-over{background-color:#ebf5ff!important}tbody tr.drop-before{box-shadow:inset 0 3px #4f73c8}tbody tr.drop-inside{background-color:#dbeafe!important;outline:2px solid #4F73C8;outline-offset:-2px}tbody tr.drop-after{box-shadow:inset 0 -3px #4f73c8}tbody tr.level-1{background-color:#eef2fa}.period-dates-stacked{display:flex;flex-direction:column;align-items:center;gap:0;min-width:60px}.period-date-start,.period-date-end{font-size:11px;font-weight:600;color:#374151;line-height:1.2}tbody tr.is-leaf-lot .mf-chip{color:#1d7a47;background:linear-gradient(135deg,var(--mf-bg) 0%,#E0F5E9 100%)}tbody tr.is-leaf-lot .uf-chip{color:#1a6b3d;background:linear-gradient(135deg,var(--uf-bg) 0%,#D8F3E0 100%)}tbody tr.is-leaf-lot .tree-code{color:#1d7a47}tbody td{padding:0 2px 0 calc(var(--base-padding) * var(--ui-scale));font-family:var(--font-ui);font-size:calc(var(--fs-base) * var(--ui-scale));color:var(--text);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:var(--row-h, calc(var(--base-row-height) * var(--ui-scale)));max-height:var(--row-h, calc(var(--base-row-height) * var(--ui-scale)));line-height:var(--row-h, calc(var(--base-row-height) * var(--ui-scale)));box-sizing:border-box}tbody td>div,tbody td>span,tbody td>a,tbody td>input{max-height:calc(var(--base-row-height) * var(--ui-scale));overflow:hidden;box-sizing:border-box}.description-cell{cursor:text;position:relative}.description-cell:hover{background:#4f73c80d}.description-input{width:100%;border:1px solid #4F73C8;border-radius:2px;padding:2px 4px;font-size:inherit;font-family:inherit;background:#fff;outline:none}.tree-cell{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));position:relative;height:calc(var(--base-row-height) * var(--ui-scale));white-space:nowrap;overflow:hidden;min-width:0}.tree-indent{display:inline-block;flex-shrink:0}.expander{width:calc(14px * var(--ui-scale));height:calc(14px * var(--ui-scale));border:1px solid #C9CEDA;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:calc(10px * var(--ui-scale));color:#a0a6b4;flex-shrink:0;transition:all .2s;-webkit-user-select:none;user-select:none}.expander:hover{background:#f3f4f6;border-color:#8b90a0}.expander.empty{visibility:hidden}.tree-checkbox{width:calc(12px * var(--ui-scale));height:calc(12px * var(--ui-scale));border:1px solid #9BA1AF;border-radius:2px;flex-shrink:0;cursor:pointer}.tree-code{color:#4f73c8;font-weight:500;text-decoration:none;font-variant-numeric:tabular-nums;cursor:pointer;flex-shrink:0;font-size:calc(var(--base-font-size) * var(--ui-scale))}.tree-code:hover{text-decoration:underline}.procurement-tags-group{display:inline-flex;align-items:center;gap:calc(2px * var(--ui-scale));margin-left:calc(4px * var(--ui-scale));cursor:pointer;flex-shrink:0}.procurement-chip{display:inline-flex;align-items:center;height:calc(16px * var(--ui-scale));padding:0 calc(5px * var(--ui-scale));border-radius:calc(8px * var(--ui-scale));font-size:calc(9px * var(--ui-scale));font-weight:600;white-space:nowrap;transition:opacity .15s;letter-spacing:.01em}.procurement-tags-group:hover .procurement-chip{opacity:.85}.lock-indicator{display:inline-flex;align-items:center;margin-left:calc(3px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));cursor:default;flex-shrink:0}.lock-indicator.lock-own{filter:hue-rotate(90deg) brightness(1.3)}.lock-indicator.lock-other{opacity:.8}.passport-btn{display:inline-flex;align-items:center;margin-left:calc(2px * var(--ui-scale));font-size:calc(10px * var(--ui-scale));cursor:pointer;flex-shrink:0;opacity:.4;transition:opacity .15s}.tree-table tbody tr:hover .passport-btn{opacity:.8}.passport-btn:hover{opacity:1!important}.contract-lock-icon{display:inline-flex;align-items:center;margin-left:calc(2px * var(--ui-scale));font-size:calc(10px * var(--ui-scale));flex-shrink:0;cursor:default;white-space:pre-line}tr.contract-signed>td:first-child{box-shadow:inset 4px 0 #4caf50}tr.contract-signing>td:first-child{box-shadow:inset 4px 0 #ff9800}.lot-type-tag{display:inline-flex;align-items:center;height:calc(16px * var(--ui-scale));padding:0 calc(6px * var(--ui-scale));border:1px solid #D6DAE6;border-radius:calc(8px * var(--ui-scale));background:#f4f6fa;color:#6b7280;font-size:calc(10px * var(--ui-scale));font-weight:500;flex-shrink:0;cursor:pointer;transition:all .2s;margin-left:calc(4px * var(--ui-scale))}.lot-type-tag:hover{background:#e0e7ff;border-color:#a5b4fc}.bundle-indicator{font-size:calc(11px * var(--ui-scale));margin-left:calc(2px * var(--ui-scale));cursor:help;flex-shrink:0}.lot-checkbox-label{display:inline-flex;align-items:center;gap:calc(2px * var(--ui-scale));margin-left:calc(4px * var(--ui-scale));padding:0 calc(3px * var(--ui-scale));border-radius:calc(2px * var(--ui-scale));cursor:pointer;font-size:calc(9px * var(--ui-scale));line-height:1;color:#9ca3af;background:transparent;border:none;box-shadow:inset 0 0 0 .5px #d1d5db;transition:all .15s ease;-webkit-user-select:none;user-select:none;flex-shrink:0;height:calc(14px * var(--ui-scale));box-sizing:border-box}.lot-checkbox-label:hover,.lot-checkbox-label.lot-active{background:#fef3c7;box-shadow:inset 0 0 0 .5px #f59e0b;color:#92400e}.lot-checkbox{accent-color:#F59E0B;cursor:pointer;margin:0;flex-shrink:0;transform:scale(.75)}.lot-label{font-weight:500;letter-spacing:.02em}.tree-title{color:#4f5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--base-font-size) * var(--ui-scale));flex:1;min-width:0}.tree-title-input{color:#4f5563;font-size:calc(var(--base-font-size) * var(--ui-scale));flex:1;min-width:0;border:1px solid #93C5FD;border-radius:3px;padding:0 4px;outline:none;background:#eff6ff;font-family:inherit;line-height:inherit;height:calc(var(--base-font-size) * var(--ui-scale) + 6px)}.tree-title-input:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f64d}.action-buttons{display:none;gap:calc(3px * var(--ui-scale));margin-left:auto;flex-shrink:0;padding-left:6px;padding-right:2px}.tree-cell:hover .action-buttons{display:inline-flex}.action-btn{width:calc(14px * var(--ui-scale));height:calc(14px * var(--ui-scale));border:1px solid #C9CEDA;border-radius:2px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:calc(9px * var(--ui-scale));color:#a0a6b4;transition:all .2s}.action-btn:hover{background:#f3f4f6;border-color:#8b90a0;color:#4f5563}.action-btn.delete:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.action-btn.promote:hover{background:#ede9fe;border-color:#a78bfa;color:#7c3aed}.action-btn.split:hover{background:#dbeafe;border-color:#93c5fd;color:#2563eb}.action-btn.reparent:hover{background:#fef3c7;border-color:#fcd34d;color:#d97706}.progress-segments{display:flex;gap:calc(2px * var(--ui-scale));align-items:center;height:calc(var(--base-row-height) * var(--ui-scale));transition:transform .2s}.progress-segments.narrow{transform:scaleX(.7);transform-origin:left center}.progress-segments.very-narrow{display:none}.segment{height:calc(5px * var(--ui-scale));border-radius:calc(2px * var(--ui-scale));transition:all .2s}.segment-small{width:calc(var(--base-segment-width) * var(--ui-scale))}.segment-medium{width:calc(10px * var(--ui-scale))}.segment-long{width:calc(50px * var(--ui-scale))}.segment-green{background:#8fd18a}.segment-yellow{background:#e6d97a}.segment-blue{background:#78b3e8}.segment-red{background:#d35320}.segment-purple{background:#9546aa}.segment-bright-green{background:#8ee045}.segment-inactive{background:#d7dae2}.workflow-cell{display:flex;align-items:center;gap:6px;height:100%;justify-content:center}.workflow-square{width:calc(var(--base-row-height) * var(--ui-scale));height:calc(var(--base-row-height) * var(--ui-scale));border-radius:4px;border:1.5px solid #D7DAE2;background:#f3f4f6;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s;flex-shrink:0}.workflow-square:hover{transform:scale(1.15);box-shadow:0 2px 8px #00000026}.workflow-square-icon{font-size:11px;line-height:1}.workflow-square.wf-empty{border-color:#d7dae2;background:#f8f9fa;color:#c0c4cc}.workflow-square.wf-pending{border-color:#fbbf24;background:#fffbeb;color:#d97706}.workflow-square.wf-pending:hover{border-color:#f59e0b;background:#fef3c7}.workflow-square.wf-active{border-color:#667eea;background:#eef2ff;color:#4f46e5;animation:wf-pulse 2s infinite}.workflow-square.wf-active:hover{border-color:#4f46e5;background:#e0e7ff}@keyframes wf-pulse{0%,to{box-shadow:0 0 #667eea4d}50%{box-shadow:0 0 0 4px #667eea00}}.workflow-square.wf-done{border-color:#34d399;background:#ecfdf5;color:#059669}.workflow-square.wf-done:hover{border-color:#10b981;background:#d1fae5}.workflow-label{font-size:10px;color:#6b7280;white-space:nowrap}.tender-stage-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;height:calc(var(--base-row-height) * var(--ui-scale));max-height:calc(var(--base-row-height) * var(--ui-scale));box-sizing:border-box;cursor:pointer;padding:2px 4px;overflow:hidden}.tender-stage-cell:hover{background-color:#00000008;border-radius:4px}.tender-stage-bar{display:flex;align-items:center;gap:0;height:14px}.tender-stage-dot{width:10px;height:10px;border-radius:50%;border:1.5px solid #d0d0d0;background:#f0f0f0;flex-shrink:0;transition:all .3s ease}.tender-stage-line{width:8px;height:2px;background:#d0d0d0;flex-shrink:0;transition:all .3s ease}.tender-stage-dot.dot-empty{border-color:#d0d0d0;background:#f0f0f0}.tender-stage-dot.dot-orange{border-color:#ff9800;background:#ff9800;box-shadow:0 0 4px #ff980066}.tender-stage-dot.dot-green{border-color:#4caf50;background:#4caf50}.tender-stage-dot.dot-yellow{border-color:#ffc107;background:#ffc107;box-shadow:0 0 4px #ffc10766}.tender-stage-dot.dot-red{border-color:#f44336;background:#f44336;box-shadow:0 0 4px #f4433666}.tender-stage-dot.dot-blue{border-color:#2196f3;background:#2196f3;animation:tender-dot-pulse 2s infinite}@keyframes tender-dot-pulse{0%,to{box-shadow:0 0 #2196f366}50%{box-shadow:0 0 0 4px #2196f300}}.tender-stage-line.line-empty{background:#d0d0d0}.tender-stage-line.line-green{background:#4caf50}.tender-stage-line.line-red{background:#f44336}.stages-cell{padding:0 4px!important}.stg-pipeline{display:flex;align-items:center;gap:0;padding:1px 0;width:100%}.stg-block{display:flex;align-items:center;gap:2px;padding:2px 3px;border-radius:4px;cursor:pointer;transition:background .15s;flex-shrink:0}.stg-block:hover{background:#f0f4ff}.stg-block--active{background:#f0fdf4}.stg-block--done{background:#eff6ff}.stg-block-icon{font-size:10px;line-height:1;flex-shrink:0;margin-right:1px}.stg-dots{display:flex;align-items:center;gap:0}.stg-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;border:1.5px dashed #D1D5DB;background:#f9fafb;transition:all .15s}.stg-dot--empty{border:1.5px dashed #D1D5DB;background:#f9fafb}.stg-dot--active{border:1.5px solid #22C55E;background:#22c55e;box-shadow:0 0 0 1.5px #22c55e33}.stg-dot--done{border:1.5px solid #3B82F6;background:#3b82f6}.stg-dot--cancelled{border:1.5px solid #EF4444;background:#ef4444}.stg-dot{cursor:pointer;position:relative}.stg-dot:hover{transform:scale(1.8);z-index:2;box-shadow:0 0 0 2px #6366f133}.stg-dot--active:hover{box-shadow:0 0 0 3px #22c55e4d}.stg-dot--done:hover{box-shadow:0 0 0 3px #3b82f64d}.stg-dot[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1f2937;color:#fff;font-size:10px;font-weight:500;padding:3px 7px;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .1s ease .3s;z-index:100}.stg-dot[data-tip]:hover:after{opacity:1}.stg-dot--cancelled:hover{box-shadow:0 0 0 3px #ef44444d}.stg-line{width:5px;height:1.5px;background:#e5e7eb;flex-shrink:0}.stg-line--done{background:#3b82f6}.stg-line--active{background:#22c55e}.stg-line--empty{background:#e5e7eb}.stg-sep{width:1px;height:16px;background:#e5e7eb;margin:0 2px;flex-shrink:0}.col-stages{min-width:280px}.col-drag-grip{display:inline-block;cursor:grab;color:#c0c4cc;font-size:10px;margin-right:4px;vertical-align:middle;-webkit-user-select:none;user-select:none;line-height:1;transition:color .15s}th:hover .col-drag-grip{color:#6b7280}th[draggable=true]{cursor:grab}th[draggable=true]:active{cursor:grabbing}th.col-drag-over{background:#eef2ff!important;box-shadow:inset 0 0 0 2px #818cf8;border-radius:2px}.tender-stage-label{font-size:9px;color:#888;white-space:nowrap;line-height:1;margin-top:1px}.contract-stage-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;height:calc(var(--base-row-height) * var(--ui-scale));max-height:calc(var(--base-row-height) * var(--ui-scale));box-sizing:border-box;cursor:pointer;padding:2px 4px;overflow:hidden}.contract-stage-cell:hover{background-color:#00000008;border-radius:4px}.contract-stage-bar{display:flex;align-items:center;gap:0;height:14px}.contract-pending-badge{font-size:11px;color:#ff9800;font-weight:600;white-space:nowrap;line-height:calc(var(--base-row-height) * var(--ui-scale));max-height:calc(var(--base-row-height) * var(--ui-scale));overflow:hidden}.cell-content{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));height:calc(var(--base-row-height) * var(--ui-scale));overflow:hidden}.icon-external{width:calc(12px * var(--ui-scale));height:calc(12px * var(--ui-scale));color:#a0a6b4;flex-shrink:0}.indicator{display:flex;align-items:center;gap:calc(2px * var(--ui-scale));font-size:calc(9px * var(--ui-scale));color:#6c7280;flex-shrink:0}.indicator-icon{width:calc(10px * var(--ui-scale));height:calc(10px * var(--ui-scale))}.indicator.positive{color:#10b981}.indicator.negative{color:#dc2626}.executor-link{color:#4f73c8;text-decoration:none;cursor:pointer;font-size:calc(var(--base-font-size) * var(--ui-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.executor-link:hover{text-decoration:underline}.package-tooltip{position:fixed;background:#fff;border:1px solid #E6E8EF;border-radius:8px;box-shadow:0 4px 12px #0000001f;padding:12px;z-index:1000;pointer-events:none;opacity:0;transition:opacity .2s;max-width:400px;font-size:calc(11px * var(--ui-scale))}.package-tooltip.visible{opacity:1}.package-tooltip-header{font-weight:600;color:#1f2937;margin-bottom:8px;font-size:calc(12px * var(--ui-scale))}.package-tooltip-row{display:flex;justify-content:space-between;padding:4px 0;color:#6b7280}.package-tooltip-row.cost{border-top:1px solid #E6E8EF;margin-top:8px;padding-top:8px}.package-tooltip-list{margin-top:8px;padding-top:8px;border-top:1px solid #E6E8EF}.package-tooltip-item{color:#6b7280;padding:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tooltip{position:fixed;background:#000000e6;color:#fff;padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:4px;font-size:calc(11px * var(--ui-scale));pointer-events:none;z-index:1000;white-space:nowrap;max-width:400px;opacity:0;transition:opacity .2s}.tooltip.visible{opacity:1}.footer-stats{padding:calc(12px * var(--ui-scale)) calc(16px * var(--ui-scale));border-top:1px solid #EEF1F6;background:#fff;font-size:calc(var(--base-font-size) * var(--ui-scale));color:#6c7280;border-radius:0 0 12px 12px}.procurement-popup{position:fixed;background:#fff;border:1px solid #E6E8EF;border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:calc(8px * var(--ui-scale));z-index:100;display:none;min-width:200px}.procurement-popup.visible{display:block}.procurement-popup-title{font-size:calc(10px * var(--ui-scale));font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:calc(6px * var(--ui-scale));padding:0 calc(4px * var(--ui-scale))}.procurement-popup-tags{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale))}.procurement-tag-option{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));padding:calc(5px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:6px;font-size:calc(11px * var(--ui-scale));color:#4f5563;cursor:pointer;white-space:nowrap;border:1px solid transparent;transition:all .15s;-webkit-user-select:none;user-select:none}.procurement-tag-option:hover{background:#f7f8fc}.tag-checkbox{width:calc(14px * var(--ui-scale));height:calc(14px * var(--ui-scale));accent-color:#4F46E5;cursor:pointer;flex-shrink:0}.tag-label{font-weight:600;min-width:calc(40px * var(--ui-scale))}.tag-label-full{color:#9ca3af;font-weight:400;font-size:calc(10px * var(--ui-scale))}.lot-type-dropdown{position:fixed;background:#fff;border:1px solid #E6E8EF;border-radius:4px;box-shadow:0 4px 6px #0000001a;padding:calc(4px * var(--ui-scale)) 0;z-index:100;display:none}.lot-type-dropdown.visible{display:block}.modal{display:none;position:fixed;inset:0;background:#0006;z-index:1000;align-items:center;justify-content:center}.modal.active{display:flex}.modal-content{background:#fff;border:1px solid #E6E8EF;border-radius:8px;width:520px;max-height:600px;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-header{padding:calc(16px * var(--ui-scale)) calc(20px * var(--ui-scale));border-bottom:1px solid #E6E8EF;font-size:calc(14px * var(--ui-scale));font-weight:500;color:#1f2937}.modal-body{padding:calc(16px * var(--ui-scale)) calc(20px * var(--ui-scale));flex:1;overflow:hidden;display:flex;flex-direction:column}.library-tabs{display:flex;gap:calc(8px * var(--ui-scale));margin-bottom:calc(12px * var(--ui-scale))}.library-tab{flex:1;padding:calc(6px * var(--ui-scale)) calc(12px * var(--ui-scale));border:1px solid #E6E8EF;background:#fff;border-radius:4px;font-size:calc(var(--base-font-size) * var(--ui-scale));color:#6c7280;cursor:pointer;transition:all .2s}.library-tab:hover{background:#f7f8fc}.library-tab.active{background:#4f73c8;color:#fff;border-color:#4f73c8}.library-tab:disabled{opacity:.5;cursor:not-allowed}.modal-search{width:100%;padding:calc(8px * var(--ui-scale)) calc(12px * var(--ui-scale));border:1px solid #E6E8EF;border-radius:4px;font-size:calc(13px * var(--ui-scale));margin-bottom:calc(12px * var(--ui-scale));outline:none}.modal-search:focus{border-color:#4f73c8;box-shadow:0 0 0 3px #4f73c814}.items-list{flex:1;overflow-y:auto;border:1px solid #E6E8EF;border-radius:4px}.item-option{padding:calc(8px * var(--ui-scale)) calc(12px * var(--ui-scale));border-bottom:1px solid #F3F4F6;cursor:pointer;transition:background .15s;font-size:calc(13px * var(--ui-scale))}.item-option:hover{background:#f7f8fc}.item-option.selected{background:#ebf5ff}.item-code{color:#4f73c8;font-weight:500;margin-right:calc(8px * var(--ui-scale))}.modal-footer{padding:calc(12px * var(--ui-scale)) calc(20px * var(--ui-scale));border-top:1px solid #E6E8EF;display:flex;justify-content:flex-end;gap:calc(8px * var(--ui-scale))}.btn{padding:calc(6px * var(--ui-scale)) calc(14px * var(--ui-scale));border:1px solid #E6E8EF;border-radius:4px;font-size:calc(var(--base-font-size) * var(--ui-scale));cursor:pointer;transition:all .2s}.btn-primary{background:#4f73c8;color:#fff;border-color:#4f73c8}.btn-primary:hover{background:#3b5ba9}.btn-secondary{background:#fff;color:#6c7280}.btn-secondary:hover{background:#f3f4f6}#specs-modal{display:none!important}.specs-modal{width:calc(100vw - 40px);height:calc(100vh - 40px);max-width:none;max-height:none}.specs-header{display:flex;align-items:center;gap:calc(10px * var(--ui-scale));justify-content:space-between}.specs-header-left{display:flex;align-items:center;gap:calc(10px * var(--ui-scale))}.specs-cost-btn{padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));border:1px solid #E6E8EF;background:#fff;border-radius:4px;font-size:calc(11px * var(--ui-scale));color:#6c7280;cursor:pointer;transition:all .2s}.specs-cost-btn:hover{background:#f7f8fc;border-color:#4f73c8}.specs-tabs{display:flex;gap:calc(8px * var(--ui-scale));margin-bottom:calc(16px * var(--ui-scale));border-bottom:1px solid #E6E8EF;padding-bottom:calc(8px * var(--ui-scale))}.specs-tab{padding:calc(6px * var(--ui-scale)) calc(12px * var(--ui-scale));border:none;background:none;font-size:calc(var(--base-font-size) * var(--ui-scale));color:#6c7280;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.specs-tab:hover{color:#4f5563}.specs-tab.active{color:#4f73c8;border-bottom-color:#4f73c8}.specs-tab:disabled{opacity:.5;cursor:not-allowed}.specs-content-wrapper{flex:1;overflow:auto;position:relative;border:1px solid #E6E8EF;border-radius:4px}.specs-table{width:100%;border-collapse:collapse;font-size:calc(12px * var(--ui-scale))}.specs-table th{position:sticky;top:0;padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale));text-align:left;background:#f7f8fc;border:1px solid #E6E8EF;font-weight:500;color:#4f5563;font-size:calc(11px * var(--ui-scale));z-index:1}.specs-table td{padding:0;border:1px solid #E6E8EF;height:calc(22px * var(--ui-scale))}.specs-table input{width:100%;height:100%;border:none;outline:none;padding:calc(2px * var(--ui-scale)) calc(6px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));font-family:inherit;background:transparent}.specs-table tr:hover td{background:#f7f8fc}.specs-table td:focus-within{background:#ebf5ff;outline:2px solid #4F73C8;outline-offset:-1px}.specs-actions{margin-top:calc(12px * var(--ui-scale));display:flex;gap:calc(8px * var(--ui-scale))}.specs-btn{padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));border:1px solid #E6E8EF;background:#fff;border-radius:4px;font-size:calc(11px * var(--ui-scale));color:#6c7280;cursor:pointer;transition:all .2s}.specs-btn:hover{background:#f7f8fc}.specs-remove{color:#dc2626;cursor:pointer;font-size:calc(14px * var(--ui-scale));font-weight:700;padding:calc(2px * var(--ui-scale)) calc(6px * var(--ui-scale));text-align:center;display:block}.cost-modal{width:400px}.cost-input-group{margin-bottom:calc(16px * var(--ui-scale))}.cost-input-label{display:block;margin-bottom:calc(4px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));color:#6b7280}.cost-input{width:100%;padding:calc(8px * var(--ui-scale));border:1px solid #E6E8EF;border-radius:4px;font-size:calc(13px * var(--ui-scale));outline:none}.cost-input:focus{border-color:#4f73c8;box-shadow:0 0 0 3px #4f73c814}.loading{text-align:center;padding:calc(20px * var(--ui-scale));color:#6c7280}.view-mode-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid #D1D5DB;border-radius:6px;background:#fff;color:#374151;font-size:calc(12px * var(--ui-scale));cursor:pointer;white-space:nowrap;transition:all .2s ease;position:relative}.nav-beta-badge{position:absolute;top:-6px;right:-4px;background:#f59e0b;color:#fff;font-size:8px;font-weight:700;padding:1px 4px;border-radius:3px;line-height:1.2;letter-spacing:.05em;text-transform:uppercase;pointer-events:none;box-shadow:0 1px 2px #00000026}.view-mode-btn:hover{background:#f3f4f6;border-color:#9ca3af}.view-mode-btn.active{background:#eef2ff;border-color:#818cf8;color:#4338ca;font-weight:600}.viewmode-tabs{display:inline-flex;align-items:center;gap:0;border:1px solid #D1D5DB;border-radius:6px;overflow:visible;background:#f9fafb;position:relative;z-index:5}.viewmode-tab{position:relative;display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border:none;background:transparent;color:#6b7280;font-size:calc(12px * var(--ui-scale));cursor:pointer;white-space:nowrap;transition:all .15s ease;border-right:1px solid #E5E7EB}.viewmode-tab:last-child{border-right:none}.viewmode-tab:first-child{border-radius:5px 0 0 5px}.viewmode-tab:last-child{border-radius:0 5px 5px 0}.viewmode-tab:hover{background:#f3f4f6;color:#374151}.viewmode-tab.active{background:#eef2ff;color:#4338ca;font-weight:600;box-shadow:inset 0 -2px #818cf8}.viewmode-badge{position:absolute;top:-6px;right:-2px;font-size:7px;font-weight:700;padding:1px 3px;border-radius:3px;line-height:1.2;letter-spacing:.05em;text-transform:uppercase;pointer-events:none;box-shadow:0 1px 2px #00000026;z-index:10}.viewmode-badge.badge-yellow{background:#f59e0b;color:#fff}.viewmode-badge.badge-red{background:#ef4444;color:#fff}.viewmode-badge.badge-green{background:#22c55e;color:#fff}.viewmode-badge.badge-orange{background:#f97316;color:#fff}.viewmode-badge.badge-purple{background:#8b5cf6;color:#fff}.viewmode-separator{width:1px;height:20px;background:#fff3;margin:0 4px;flex-shrink:0}.viewmode-tab-commercial.active{background:#8b5cf633!important;border-color:#8b5cf6!important;color:#8b5cf6!important}.viewmode-dropdown{position:relative;display:inline-flex;align-items:center}.viewmode-dropdown-trigger{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid #D1D5DB;border-radius:6px;background:#fff;cursor:pointer;font-size:12px;color:#374151;font-weight:500;transition:all .15s;white-space:nowrap;height:28px}.viewmode-dropdown-trigger:hover{background:#f3f4f6;border-color:#9ca3af}.viewmode-current-icon{font-size:13px}.viewmode-current-label{font-size:12px}.viewmode-chevron{transition:transform .2s;color:#9ca3af}.viewmode-chevron.open{transform:rotate(180deg)}.viewmode-dropdown-overlay{position:fixed;inset:0;z-index:9998}.viewmode-dropdown-menu{min-width:200px;background:#fff;border:1px solid #E5E7EB;border-radius:8px;box-shadow:0 4px 16px #0000001f,0 1px 3px #00000014;padding:4px 0;z-index:9999}.viewmode-dropdown-section-label{padding:6px 12px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.viewmode-dropdown-divider{height:1px;background:#e5e7eb;margin:4px 0}.viewmode-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;border:none;background:none;cursor:pointer;font-size:13px;color:#374151;text-align:left;transition:background .1s}.viewmode-dropdown-item:hover{background:#f3f4f6}.viewmode-dropdown-item.active{background:#eef2ff;color:#4338ca;font-weight:600}.vdi-icon{font-size:14px;width:20px;text-align:center;flex-shrink:0}.vdi-label{flex:1}.viewmode-dropdown-item .viewmode-badge{position:static;flex-shrink:0;font-size:8px;padding:2px 5px;border-radius:4px;margin-left:auto}.planning-cell-text{display:block;font-size:11px;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:var(--row-h, calc(var(--base-row-height) * var(--ui-scale)));max-height:var(--row-h, calc(var(--base-row-height) * var(--ui-scale)));line-height:var(--row-h, calc(var(--base-row-height) * var(--ui-scale)));box-sizing:border-box}.planning-contractor{max-width:100px}.planning-volume{font-weight:600;font-variant-numeric:tabular-nums}.planning-td{vertical-align:top;transition:background-color .15s ease;height:var(--row-h, calc(var(--base-row-height) * var(--ui-scale)));max-height:var(--row-h, calc(var(--base-row-height) * var(--ui-scale)));overflow:hidden;box-sizing:border-box;padding:0 2px!important;line-height:var(--row-h, calc(var(--base-row-height) * var(--ui-scale)))}.planning-status-badge{display:block;padding:0 5px;border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;line-height:var(--row-h, calc(var(--base-row-height) * var(--ui-scale)));height:var(--row-h, calc(var(--base-row-height) * var(--ui-scale)));max-height:var(--row-h, calc(var(--base-row-height) * var(--ui-scale)));overflow:hidden;box-sizing:border-box}.planning-status-badge.status-planned{background:#2563eb;color:#fff}.planning-status-badge.status-active{background:#d97706;color:#fff}.planning-status-badge.status-completed{background:#059669;color:#fff}.planning-status-badge.status-delayed{background:#dc2626;color:#fff}.col-period{text-align:center}.period-header{display:flex;align-items:center;justify-content:center;gap:2px;line-height:1.2}.period-nav-btn{background:none;border:1px solid #D1D5DB;border-radius:3px;cursor:pointer;font-size:12px;line-height:1;padding:0 3px;color:#6b7280;transition:all .15s}.period-nav-btn:hover{background:#e5e7eb;color:#1f2937}.period-label{font-size:10px;font-weight:600;white-space:nowrap}.period-label-compact{font-size:9px;font-weight:600;white-space:nowrap;color:#374151}.period-sublabels{display:flex;justify-content:space-around;font-size:9px;color:#9ca3af;margin-top:1px}.period-sub{font-weight:600}.planning-period-cell{text-align:center;padding:0 2px!important}.period-values-stacked{display:flex;flex-direction:column;justify-content:center;align-items:stretch;height:calc(var(--base-row-height, 18px) * var(--ui-scale, 1));max-height:calc(var(--base-row-height, 18px) * var(--ui-scale, 1));gap:0;overflow:hidden}.pv-row{display:flex;align-items:center;justify-content:flex-end;gap:2px;line-height:1;padding:0 3px;height:50%;max-height:50%;overflow:hidden;white-space:nowrap}.pv-label{font-size:calc(10px * var(--ui-scale, 1));color:#9ca3af;font-weight:600;flex-shrink:0}.pv-val{font-size:calc(11px * var(--ui-scale, 1));font-weight:700;font-variant-numeric:tabular-nums;min-width:20px;text-align:right}.pv-plan{color:#2563eb}.pv-fact{color:#059669}.col-planning{font-size:11px;font-weight:600;text-align:center;white-space:nowrap}.budget-cell{text-align:right;vertical-align:middle}.budget-input{width:100%;box-sizing:border-box;padding:0 4px;margin:0;border:none;border-radius:3px;font-size:inherit;font-family:inherit;line-height:inherit;text-align:right;background:transparent;color:#1f2937;outline:none;transition:box-shadow .15s,background .15s;font-variant-numeric:tabular-nums}.budget-input::placeholder{color:#d1d5db;text-align:center}.budget-input:hover{box-shadow:inset 0 0 0 1px #e5e7eb;background:#f9fafb}.budget-input:focus{box-shadow:inset 0 0 0 1px #818cf8,0 0 0 2px #818cf826;background:#fff}.budget-lot-value{display:block;padding:0 4px;font-size:inherit;font-family:inherit;line-height:inherit;color:#6b7280;text-align:right;font-variant-numeric:tabular-nums}.budget-parent{background:#f8f9fb}.budget-sum-value{display:block;padding:0 4px;font-size:inherit;font-family:inherit;line-height:inherit;font-weight:600;color:#374151;text-align:right;font-variant-numeric:tabular-nums}.budget-override-icon{font-size:10px;margin-left:3px;cursor:help}.budget-over{color:#dc2626!important}.budget-over .budget-sum-value,.budget-over .budget-input{color:#dc2626}.budget-under{color:#16a34a!important}.budget-under .budget-sum-value,.budget-under .budget-input{color:#16a34a}.budget-input-parent{font-weight:600;color:#374151}.budget-total-row{background:#f0f4ff;border-top:2px solid #818CF8;position:sticky;bottom:0;z-index:5}.budget-total-label{font-weight:700;font-size:calc(13px * var(--ui-scale));color:#1e293b;text-align:left;padding-left:calc(12px * var(--ui-scale));letter-spacing:.05em}.budget-total-value{font-weight:700;font-size:calc(12px * var(--ui-scale));color:#1e293b;text-align:right;padding:0 calc(8px * var(--ui-scale));font-variant-numeric:tabular-nums;white-space:nowrap}.code-suggester[data-v-92d6997f]{position:fixed;inset:0;z-index:50000;display:flex;align-items:center;justify-content:center}.suggester-overlay[data-v-92d6997f]{position:absolute;inset:0;background:#00000080}.suggester-modal[data-v-92d6997f]{position:relative;background:#fff;border-radius:12px;box-shadow:0 20px 50px #0000004d;width:700px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.suggester-header[data-v-92d6997f]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#4f73c8,#3b5ba9);color:#fff}.suggester-title[data-v-92d6997f]{font-size:15px;font-weight:600}.suggester-close[data-v-92d6997f]{width:26px;height:26px;border:none;background:#fff3;color:#fff;border-radius:6px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.suggester-close[data-v-92d6997f]:hover{background:#ffffff4d}.suggester-body[data-v-92d6997f]{flex:1;padding:12px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;position:relative}.suggester-input-section[data-v-92d6997f]{display:flex;flex-direction:column;gap:6px}.suggester-label[data-v-92d6997f]{font-size:12px;font-weight:500;color:#374151}.suggester-textarea[data-v-92d6997f]{width:100%;min-height:60px;padding:10px;border:1px solid #D1D5DB;border-radius:6px;font-size:13px;font-family:inherit;resize:vertical;outline:none;transition:border-color .2s,box-shadow .2s}.suggester-textarea[data-v-92d6997f]:focus{border-color:#4f73c8;box-shadow:0 0 0 2px #4f73c826}.suggester-textarea[data-v-92d6997f]::placeholder{color:#9ca3af}.suggester-input-hint[data-v-92d6997f]{font-size:10px;color:#9ca3af}.suggester-input-hint kbd[data-v-92d6997f]{background:#f3f4f6;padding:1px 4px;border-radius:3px;font-family:inherit;font-size:9px}.suggester-actions-top[data-v-92d6997f]{display:flex;justify-content:center}.suggester-search-btn[data-v-92d6997f]{padding:8px 20px;background:linear-gradient(135deg,#4f73c8,#3b5ba9);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:transform .2s,box-shadow .2s}.suggester-search-btn[data-v-92d6997f]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4f73c866}.suggester-search-btn[data-v-92d6997f]:disabled{opacity:.6;cursor:not-allowed}.suggester-results[data-v-92d6997f]{flex:1;display:flex;flex-direction:column;gap:8px;min-height:0}.suggester-results-header[data-v-92d6997f]{font-size:11px;color:#6b7280;padding-bottom:6px;border-bottom:1px solid #E5E7EB}.suggester-tabs[data-v-92d6997f]{display:flex;gap:4px;border-bottom:1px solid #E5E7EB;padding-bottom:8px}.suggester-tab[data-v-92d6997f]{flex:1;padding:8px 12px;background:#f3f4f6;border:1px solid #E5E7EB;border-radius:6px;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.suggester-tab[data-v-92d6997f]:hover{background:#e5e7eb}.suggester-tab.active[data-v-92d6997f]{background:#4f73c8;border-color:#4f73c8;color:#fff}.suggester-results-list[data-v-92d6997f]{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.suggester-no-tab-results[data-v-92d6997f]{padding:20px;text-align:center;color:#9ca3af;font-size:12px}.suggester-item[data-v-92d6997f]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:#f9fafb;border:1px solid #E5E7EB;border-radius:6px;cursor:pointer;transition:all .15s;gap:8px}.suggester-item[data-v-92d6997f]:hover{background:#ebf5ff;border-color:#93c5fd}.suggester-item.selected[data-v-92d6997f]{background:#dbeafe;border-color:#4f73c8;box-shadow:0 0 0 2px #4f73c833}.suggester-item-left[data-v-92d6997f]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden}.suggester-item-code[data-v-92d6997f]{font-family:Monaco,Menlo,monospace;font-size:11px;font-weight:600;color:#4f73c8;white-space:nowrap;min-width:60px}.suggester-item-name[data-v-92d6997f]{font-size:11px;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggester-item-right[data-v-92d6997f]{display:flex;align-items:center;gap:6px;flex-shrink:0}.suggester-item-score[data-v-92d6997f]{font-size:9px;font-weight:600;color:#fff;padding:2px 5px;border-radius:8px;min-width:32px;text-align:center}.suggester-copy-btn[data-v-92d6997f]{width:24px;height:24px;border:none;background:transparent;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;opacity:.5;transition:all .2s}.suggester-copy-btn[data-v-92d6997f]:hover{background:#e5e7eb;opacity:1}.suggester-empty[data-v-92d6997f]{display:flex;flex-direction:column;align-items:center;padding:20px 16px;text-align:center}.suggester-empty-icon[data-v-92d6997f]{font-size:32px;margin-bottom:8px}.suggester-empty-text[data-v-92d6997f]{font-size:12px;color:#6b7280;max-width:400px;line-height:1.4}.suggester-examples[data-v-92d6997f]{margin-top:14px;display:flex;flex-direction:column;align-items:center;gap:6px}.suggester-examples-title[data-v-92d6997f]{font-size:11px;color:#9ca3af;margin-bottom:2px}.suggester-example[data-v-92d6997f]{padding:4px 10px;background:#f3f4f6;border-radius:12px;font-size:11px;color:#4f73c8;cursor:pointer;transition:all .2s}.suggester-example[data-v-92d6997f]:hover{background:#dbeafe}.suggester-footer[data-v-92d6997f]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;background:#f9fafb;border-top:1px solid #E5E7EB}.suggester-btn[data-v-92d6997f]{padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.suggester-btn-secondary[data-v-92d6997f]{background:#fff;border:1px solid #D1D5DB;color:#374151}.suggester-btn-secondary[data-v-92d6997f]:hover{background:#f3f4f6}.suggester-btn-primary[data-v-92d6997f]{background:#4f73c8;border:1px solid #4F73C8;color:#fff}.suggester-btn-primary[data-v-92d6997f]:hover:not(:disabled){background:#3b5ba9}.suggester-btn-primary[data-v-92d6997f]:disabled{opacity:.5;cursor:not-allowed}.copy-notification[data-v-92d6997f]{position:absolute;bottom:20px;left:50%;transform:translate(-50%) translateY(20px);background:#10b981;color:#fff;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;opacity:0;transition:all .3s;pointer-events:none;z-index:10}.copy-notification.visible[data-v-92d6997f]{opacity:1;transform:translate(-50%) translateY(0)}.vor-overlay[data-v-d9d5d997]{position:fixed;inset:0;background:#0009;z-index:10001;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.vor-modal[data-v-d9d5d997]{background:#fff;border-radius:12px;width:95vw;max-width:1200px;height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 80px #0006;overflow:hidden}.vor-header[data-v-d9d5d997]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:linear-gradient(135deg,#2d3748,#1a202c);color:#fff;flex-shrink:0}.vor-header-left h2[data-v-d9d5d997]{margin:0;font-size:18px;font-weight:600}.vor-subtitle[data-v-d9d5d997]{font-size:13px;opacity:.8}.vor-header-actions[data-v-d9d5d997]{display:flex;align-items:center;gap:8px;flex-shrink:0}.vor-action-btn[data-v-d9d5d997]{padding:8px 16px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.copy-btn[data-v-d9d5d997]{background:#48bb78;color:#fff}.copy-btn[data-v-d9d5d997]:hover{background:#38a169}.excel-btn[data-v-d9d5d997]{background:#38a169;color:#fff}.excel-btn[data-v-d9d5d997]:hover{background:#2f855a}.pdf-btn[data-v-d9d5d997]{background:#e53e3e;color:#fff}.pdf-btn[data-v-d9d5d997]:hover{background:#c53030}.vor-action-btn[data-v-d9d5d997]:disabled{opacity:.6;cursor:not-allowed}.vor-close-btn[data-v-d9d5d997]{background:#fff3;color:#fff;border:none;border-radius:8px;width:36px;height:36px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:8px}.vor-close-btn[data-v-d9d5d997]:hover{background:#ffffff4d}.vor-body[data-v-d9d5d997]{flex:1;overflow:auto;padding:24px;background:#f7fafc}.vor-document[data-v-d9d5d997]{background:#fff;border-radius:8px;padding:32px;box-shadow:0 1px 3px #0000001a;max-width:1100px;margin:0 auto}.vor-doc-header[data-v-d9d5d997]{margin-bottom:24px;border-bottom:2px solid #2d3748;padding-bottom:16px}.vor-doc-title[data-v-d9d5d997]{font-size:20px;font-weight:700;color:#2d3748;text-align:center;margin-bottom:16px;letter-spacing:1px}.vor-info-row[data-v-d9d5d997]{display:flex;gap:8px;margin-bottom:4px;font-size:13px}.vor-info-label[data-v-d9d5d997]{font-weight:600;color:#4a5568;min-width:120px}.vor-info-value[data-v-d9d5d997]{color:#2d3748}.vor-table[data-v-d9d5d997]{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:24px}.vor-table th[data-v-d9d5d997]{background:#2d3748;color:#fff;padding:8px 6px;text-align:center;font-weight:600;font-size:11px;border:1px solid #4a5568}.vor-table td[data-v-d9d5d997]{padding:6px;border:1px solid #e2e8f0;vertical-align:middle}.vor-table tbody tr[data-v-d9d5d997]:hover{background:#f7fafc}.group-row[data-v-d9d5d997]{background:#f0f4f8!important}.group-name[data-v-d9d5d997]{font-weight:600;color:#2d3748}.vor-bundle-parent[data-v-d9d5d997]{background:#eff6ff!important}.vor-bundle-parent td[data-v-d9d5d997]:first-child{box-shadow:inset 3px 0 #3b82f6}.vor-bundle-parent td[data-v-d9d5d997]{font-weight:600}.vor-bundle-icon[data-v-d9d5d997]{margin-right:4px}.vor-bundle-label[data-v-d9d5d997]{display:inline-block;margin-left:6px;padding:1px 6px;background:#3b82f6;color:#fff;border-radius:3px;font-size:9px;font-weight:600;vertical-align:middle}.vor-bundle-child[data-v-d9d5d997]{background:#f8fafc!important}.vor-bundle-child td[data-v-d9d5d997]:first-child{box-shadow:inset 3px 0 #bfdbfe}.vor-bundle-child td[data-v-d9d5d997]{color:#94a3b8!important;font-size:10px!important}.vor-bundle-child-prefix[data-v-d9d5d997]{color:#93c5fd;margin-right:4px;font-size:12px}.vor-bundle-child-label[data-v-d9d5d997]{display:inline-block;margin-left:4px;padding:0 4px;background:#d1fae5;color:#059669;border-radius:3px;font-size:9px}.vor-bundle-child .col-name[data-v-d9d5d997]{padding-left:24px!important}.col-num[data-v-d9d5d997]{text-align:center;width:40px}.col-name[data-v-d9d5d997]{min-width:200px}.col-unit[data-v-d9d5d997]{text-align:center;width:60px}.col-type[data-v-d9d5d997]{text-align:center;width:50px}.num[data-v-d9d5d997]{text-align:right}.bold[data-v-d9d5d997]{font-weight:600}.totals-row[data-v-d9d5d997]{background:#edf2f7!important}.totals-label[data-v-d9d5d997]{text-align:right!important;font-weight:700;font-size:13px}.grand-total[data-v-d9d5d997]{background:#2d3748!important;color:#fff!important;font-size:13px}.vor-signatures[data-v-d9d5d997]{display:flex;justify-content:space-between;margin-top:40px;padding-top:20px}.vor-sign-block[data-v-d9d5d997]{width:45%}.vor-sign-title[data-v-d9d5d997]{font-weight:600;margin-bottom:16px;font-size:14px;color:#2d3748}.vor-sign-line[data-v-d9d5d997]{font-size:13px;margin-bottom:4px}.vor-sign-hint[data-v-d9d5d997]{font-size:10px;color:#a0aec0}.vor-tender-notes[data-v-d9d5d997]{margin-top:24px;padding:16px;background:#f0f7ff;border:1px solid #BFDBFE;border-radius:8px;border-left:4px solid #3B82F6}.vor-notes-title[data-v-d9d5d997]{font-weight:600;font-size:14px;color:#1e40af;margin-bottom:8px}.vor-notes-text[data-v-d9d5d997]{font-size:13px;color:#1f2937;white-space:pre-wrap;line-height:1.5}.vor-tender-links[data-v-d9d5d997]{margin-top:16px;padding:12px 16px;background:#f0fdf4;border:1px solid #BBF7D0;border-radius:8px;border-left:4px solid #16A34A}.vor-link-item[data-v-d9d5d997]{display:flex;gap:8px;align-items:baseline;margin-bottom:4px;font-size:13px}.vor-link-title[data-v-d9d5d997]{font-weight:600;color:#166534;white-space:nowrap}.vor-link-url[data-v-d9d5d997]{color:#2563eb;word-break:break-all}.vor-commercial-groups[data-v-d9d5d997]{margin-top:24px;padding:16px;background:#fffbeb;border:1px solid #FDE68A;border-radius:8px;border-left:4px solid #F59E0B}.vor-groups-title[data-v-d9d5d997]{font-weight:700;font-size:14px;color:#92400e;margin-bottom:12px}.vor-groups-table[data-v-d9d5d997]{width:100%;border-collapse:collapse;font-size:12px}.vor-groups-table th[data-v-d9d5d997]{background:#fef3c7;color:#92400e;padding:6px 8px;text-align:left;font-weight:600;border:1px solid #FDE68A}.vor-groups-table td[data-v-d9d5d997]{padding:6px 8px;border:1px solid #FDE68A}.vor-group-element[data-v-d9d5d997]{background:#fffbeb}.vor-group-unparented[data-v-d9d5d997]{background:#fef9c3}.vor-group-icon[data-v-d9d5d997]{margin-right:4px}.vor-groups-total td[data-v-d9d5d997]{background:#fef3c7;border-top:2px solid #F59E0B}.vor-included-row[data-v-d9d5d997]{background:#f8fafc!important}.vor-included-row td[data-v-d9d5d997]:first-child{box-shadow:inset 3px 0 #bfdbfe}.vor-included-row td[data-v-d9d5d997]{color:#94a3b8!important;font-size:10px!important;font-style:italic}.vor-priced-parent-row[data-v-d9d5d997]{background:#eff6ff!important}.vor-priced-parent-row td[data-v-d9d5d997]:first-child{box-shadow:inset 3px 0 #3b82f6}.vor-priced-parent-row td[data-v-d9d5d997]{font-weight:600}.vor-vendor-price-field[data-v-d9d5d997]{color:#9ca3af;font-style:italic;font-size:10px;border-bottom:1px dashed #D1D5DB}.vor-cap-driver-row[data-v-d9d5d997]{background:#fffbeb!important}.vor-cap-driver-row td[data-v-d9d5d997]:first-child{box-shadow:inset 3px 0 #f59e0b}.vor-cap-label[data-v-d9d5d997]{display:inline-block;margin-left:6px;padding:1px 6px;background:#f59e0b;color:#fff;border-radius:3px;font-size:9px;font-weight:600;vertical-align:middle}.vor-view-toggle[data-v-d9d5d997]{display:flex;gap:2px;background:#f3f4f6;border-radius:6px;padding:2px;margin-right:8px}.view-btn[data-v-d9d5d997]{padding:4px 10px;border:none;border-radius:4px;background:transparent;font-size:11px;cursor:pointer;color:#6b7280;transition:all .15s}.view-btn.active[data-v-d9d5d997]{background:#fff;color:#111;font-weight:600;box-shadow:0 1px 3px #0000001a}.col-price-vendor[data-v-d9d5d997],.col-total-vendor[data-v-d9d5d997]{min-width:80px;text-align:right}.import-overlay[data-v-de8aedcd]{position:fixed;inset:0;background:#00000080;z-index:100001;display:flex;align-items:center;justify-content:center}.import-modal[data-v-de8aedcd]{background:#fff;border-radius:12px;width:85vw;max-width:900px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.import-header[data-v-de8aedcd]{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff}.import-header h3[data-v-de8aedcd]{font-size:16px;font-weight:600;margin:0}.import-filename[data-v-de8aedcd]{font-size:12px;color:#94a3b8;flex:1}.import-close[data-v-de8aedcd]{background:none;border:none;color:#fff;font-size:22px;cursor:pointer;padding:0 4px;opacity:.7}.import-close[data-v-de8aedcd]:hover{opacity:1}.import-body[data-v-de8aedcd]{flex:1;overflow-y:auto;padding:16px 20px}.import-mapping[data-v-de8aedcd]{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.mapping-label[data-v-de8aedcd]{font-size:12px;color:#6b7280;font-weight:500}.mapping-tags[data-v-de8aedcd]{display:flex;gap:6px;flex-wrap:wrap}.mapping-tag[data-v-de8aedcd]{font-size:11px;padding:3px 8px;border-radius:4px;font-weight:500}.tag-name[data-v-de8aedcd]{background:#dbeafe;color:#1e40af}.tag-unit[data-v-de8aedcd]{background:#e0e7ff;color:#3730a3}.tag-qty[data-v-de8aedcd]{background:#dcfce7;color:#166534}.tag-price[data-v-de8aedcd]{background:#fef3c7;color:#92400e}.import-table-wrap[data-v-de8aedcd]{border:1px solid #e5e7eb;border-radius:8px;overflow:auto;max-height:45vh}.import-table[data-v-de8aedcd]{width:100%;border-collapse:collapse;font-size:12px}.import-table th[data-v-de8aedcd]{background:#f8fafc;padding:8px 10px;text-align:left;font-weight:600;font-size:11px;color:#475569;border-bottom:2px solid #e2e8f0;position:sticky;top:0;z-index:1}.import-table td[data-v-de8aedcd]{padding:6px 10px;border-bottom:1px solid #f1f5f9}.import-table tr[data-v-de8aedcd]:hover{background:#f8fafc}.import-table .center[data-v-de8aedcd]{text-align:center}.import-table .right[data-v-de8aedcd]{text-align:right}.import-group-row[data-v-de8aedcd]{background:#eff6ff!important;font-weight:600}.import-skip-row[data-v-de8aedcd]{opacity:.4}.import-type-badge[data-v-de8aedcd]{font-size:10px;padding:2px 6px;border-radius:3px;font-weight:600}.badge-group[data-v-de8aedcd]{background:#dbeafe;color:#1e40af}.badge-position[data-v-de8aedcd]{background:#f1f5f9;color:#475569}.import-stats[data-v-de8aedcd]{margin-top:10px;font-size:12px;color:#6b7280;text-align:right}.import-footer[data-v-de8aedcd]{display:flex;align-items:center;gap:16px;padding:14px 20px;border-top:1px solid #e5e7eb;background:#f8fafc}.import-mode-label[data-v-de8aedcd]{font-size:12px;color:#374151;display:flex;align-items:center;gap:4px;cursor:pointer}.import-actions[data-v-de8aedcd]{margin-left:auto;display:flex;gap:8px}.import-btn-cancel[data-v-de8aedcd]{padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:13px;cursor:pointer}.import-btn-cancel[data-v-de8aedcd]:hover{background:#f3f4f6}.import-btn-ok[data-v-de8aedcd]{padding:8px 20px;border:none;border-radius:6px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.import-btn-ok[data-v-de8aedcd]:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 2px 8px #10b98166}.sublot-manager[data-v-39385632]{width:100%}.sublot-panel[data-v-39385632]{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.sublot-label[data-v-39385632]{font-size:12px;font-weight:600;color:#475569;white-space:nowrap;-webkit-user-select:none;user-select:none}.sublot-chips[data-v-39385632]{display:flex;gap:6px;flex:1;align-items:center;min-width:0;overflow-x:auto}.sublot-chips[data-v-39385632]::-webkit-scrollbar{height:4px}.sublot-chips[data-v-39385632]::-webkit-scrollbar-track{background:transparent}.sublot-chips[data-v-39385632]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.sublot-chip[data-v-39385632]{display:flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-radius:16px;font-size:12px;font-weight:500;white-space:nowrap;flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.sublot-chip[data-v-39385632]:hover{box-shadow:0 2px 8px #8b5cf64d;transform:translateY(-1px)}.sublot-chip.active[data-v-39385632]{box-shadow:0 0 0 2px #fff,0 0 0 4px #8b5cf6;transform:translateY(-1px)}.sublot-chip-all[data-v-39385632]{background:linear-gradient(135deg,#64748b,#475569)}.sublot-chip-unassigned[data-v-39385632]{background:linear-gradient(135deg,#94a3b8,#64748b)}.sublot-chip.assign-target[data-v-39385632]{animation:chip-pulse-39385632 1.5s ease-in-out infinite;cursor:crosshair}.sublot-chip.assign-target[data-v-39385632]:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px #8b5cf680}@keyframes chip-pulse-39385632{0%,to{opacity:1}50%{opacity:.75}}.chip-assign-hint[data-v-39385632]{font-size:9px;opacity:.8;font-weight:400}.sublot-selection-info[data-v-39385632]{display:flex;align-items:center;gap:6px;padding:2px 10px;background:#f0fdf4;border:1px solid #86efac;border-radius:12px;font-size:11px;font-weight:600;color:#166534;white-space:nowrap;flex-shrink:0;animation:selection-fade-in-39385632 .2s ease}.selection-count[data-v-39385632]{color:#15803d}.selection-hint[data-v-39385632]{font-weight:400;color:#4ade80;font-size:10px}@keyframes selection-fade-in-39385632{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.sublot-chip-name[data-v-39385632]{max-width:120px;overflow:hidden;text-overflow:ellipsis}.sublot-chip-count[data-v-39385632]{font-size:11px;opacity:.85;background:#00000026;padding:0 4px;border-radius:8px}.sublot-chip-delete[data-v-39385632]{background:#0003;border:none;color:#fff;width:18px;height:18px;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s ease}.sublot-chip-delete[data-v-39385632]:hover{background:#00000059}.sublot-chip-input[data-v-39385632]{border:none;background:#fff3;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;width:120px}.sublot-chip-input[data-v-39385632]::placeholder{color:#ffffffb3}.sublot-chip-input[data-v-39385632]:focus{outline:none;background:#ffffff4d}.sublot-btn-create[data-v-39385632]{width:28px;height:28px;border-radius:14px;border:1.5px solid #cbd5e1;background:#fff;color:#8b5cf6;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.sublot-btn-create[data-v-39385632]:hover{border-color:#8b5cf6;background:#f3e8ff;box-shadow:0 2px 6px #8b5cf633}.sublot-btn-create[data-v-39385632]:active{transform:scale(.95)}.sublot-assign-group[data-v-39385632]{position:relative;flex-shrink:0}.sublot-assign-trigger[data-v-39385632]{padding:4px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:4px;font-size:12px;font-weight:500;color:#475569;cursor:pointer;white-space:nowrap;transition:all .2s ease}.sublot-assign-trigger[data-v-39385632]:hover{border-color:#8b5cf6;background:#f8fafc}.sublot-assign-dropdown[data-v-39385632]{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px #0000001f;min-width:180px;z-index:1000;overflow:hidden}.sublot-assign-option[data-v-39385632]{padding:8px 12px;font-size:12px;color:#475569;cursor:pointer;transition:all .2s ease}.sublot-assign-option[data-v-39385632]:hover{background:#f3e8ff;color:#6d28d9}.sublot-assign-option[data-v-39385632]:first-child{border-bottom:1px solid #f1f5f9}.sublot-dialog-overlay[data-v-39385632]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.sublot-dialog[data-v-39385632]{background:#fff;border-radius:8px;box-shadow:0 8px 32px #00000026;width:90%;max-width:400px;overflow:hidden}.sublot-dialog-header[data-v-39385632]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e5e7eb}.sublot-dialog-header h3[data-v-39385632]{margin:0;font-size:14px;font-weight:600;color:#1f2937}.sublot-dialog-close[data-v-39385632]{background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.sublot-dialog-close[data-v-39385632]:hover{color:#374151}.sublot-dialog-body[data-v-39385632]{padding:16px}.sublot-dialog-label[data-v-39385632]{display:block;font-size:12px;font-weight:600;color:#475569;margin-bottom:8px}.sublot-dialog-input[data-v-39385632]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#374151;box-sizing:border-box;transition:all .2s ease}.sublot-dialog-input[data-v-39385632]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.sublot-dialog-footer[data-v-39385632]{display:flex;gap:8px;padding:12px 16px;background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:flex-end}.sublot-dialog-btn-cancel[data-v-39385632]{padding:6px 14px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.sublot-dialog-btn-cancel[data-v-39385632]:hover{background:#f3f4f6;border-color:#9ca3af}.sublot-dialog-btn-create[data-v-39385632]{padding:6px 14px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.sublot-dialog-btn-create[data-v-39385632]:hover:not(:disabled){box-shadow:0 2px 8px #8b5cf64d;transform:translateY(-1px)}.sublot-dialog-btn-create[data-v-39385632]:disabled{opacity:.5;cursor:not-allowed}.sublot-dialog-btn-create[data-v-39385632]:active:not(:disabled){transform:translateY(0)}.tender-overlay[data-v-623c2ae1]{position:fixed;inset:0;background:#00000080;z-index:100001;display:flex;align-items:center;justify-content:center}.tender-modal[data-v-623c2ae1]{background:#fff;border-radius:12px;width:90vw;max-width:480px;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.tender-header[data-v-623c2ae1]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff}.tender-header h3[data-v-623c2ae1]{font-size:16px;font-weight:600;margin:0}.tender-close[data-v-623c2ae1]{background:none;border:none;color:#fff;font-size:22px;cursor:pointer;padding:0 4px;opacity:.7;transition:opacity .2s ease}.tender-close[data-v-623c2ae1]:hover{opacity:1}.tender-subtitle[data-v-623c2ae1]{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#f8fafc;border-bottom:1px solid #e5e7eb;font-size:13px}.tender-code[data-v-623c2ae1]{font-family:Courier New,monospace;font-weight:600;color:#1e40af;background:#dbeafe;padding:2px 8px;border-radius:4px}.tender-name[data-v-623c2ae1]{color:#475569;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tender-body[data-v-623c2ae1]{flex:1;overflow-y:auto;padding:16px 20px;min-height:120px}.tender-list[data-v-623c2ae1]{display:flex;flex-direction:column;gap:12px}.tender-item[data-v-623c2ae1]{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:8px 10px;border-radius:6px;transition:background-color .2s ease}.tender-item[data-v-623c2ae1]:hover{background:#f1f5f9}.tender-checkbox[data-v-623c2ae1]{margin-top:2px;width:18px;height:18px;cursor:pointer;accent-color:#10b981;flex-shrink:0}.tender-label[data-v-623c2ae1]{font-size:14px;color:#1f2937;-webkit-user-select:none;user-select:none;word-break:break-word}.tender-footer[data-v-623c2ae1]{display:flex;gap:8px;padding:14px 20px;border-top:1px solid #e5e7eb;background:#f8fafc;justify-content:flex-end}.tender-btn-cancel[data-v-623c2ae1]{padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.tender-btn-cancel[data-v-623c2ae1]:hover{background:#f3f4f6}.tender-btn-send[data-v-623c2ae1]{padding:8px 20px;border:none;border-radius:6px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.tender-btn-send[data-v-623c2ae1]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 2px 8px #10b98166}.tender-btn-send[data-v-623c2ae1]:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;opacity:.6}.dsb-wrap[data-v-10246b7e]{display:inline-flex}.dsb-btn[data-v-10246b7e]{width:28px;height:28px;border:1px solid #FECACA;background:#fff5f5;border-radius:5px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .15s}.dsb-btn[data-v-10246b7e]:hover{background:#fee2e2;border-color:#f87171}.dsb-overlay[data-v-10246b7e]{position:fixed;inset:0;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center;animation:dsb-fade-10246b7e .15s ease-out}@keyframes dsb-fade-10246b7e{0%{opacity:0}to{opacity:1}}.dsb-dialog[data-v-10246b7e]{background:#fff;border-radius:12px;width:440px;max-width:90vw;box-shadow:0 20px 60px #0000004d;animation:dsb-slide-10246b7e .2s ease-out}@keyframes dsb-slide-10246b7e{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dsb-dialog-header[data-v-10246b7e]{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid #F3F4F6}.dsb-dialog-icon[data-v-10246b7e]{font-size:22px}.dsb-dialog-header h3[data-v-10246b7e]{margin:0;font-size:16px;font-weight:600;color:#dc2626}.dsb-dialog-body[data-v-10246b7e]{padding:16px 20px}.dsb-pkg-name[data-v-10246b7e]{margin:0 0 12px;font-size:13px;color:#6b7280}.dsb-warning[data-v-10246b7e]{background:#fef2f2;border:1px solid #FECACA;border-radius:8px;padding:10px 12px;margin-bottom:12px;font-size:13px;color:#991b1b}.dsb-stages[data-v-10246b7e]{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.dsb-stage-tag[data-v-10246b7e]{background:#dc2626;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.dsb-rollback[data-v-10246b7e]{background:#f0fdf4;border:1px solid #BBF7D0;border-radius:8px;padding:8px 12px;margin-bottom:12px;font-size:13px;color:#166534}.dsb-rollback--danger[data-v-10246b7e]{background:#fef2f2;border-color:#fecaca;color:#991b1b}.dsb-reason[data-v-10246b7e],.dsb-confirm[data-v-10246b7e]{margin-bottom:10px}.dsb-reason label[data-v-10246b7e],.dsb-confirm label[data-v-10246b7e]{display:block;font-size:12px;color:#6b7280;margin-bottom:4px}.dsb-input[data-v-10246b7e]{width:100%;padding:8px 10px;border:1px solid #D1D5DB;border-radius:6px;font-size:13px;outline:none;transition:border-color .15s;box-sizing:border-box}.dsb-input[data-v-10246b7e]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.dsb-dialog-footer[data-v-10246b7e]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #F3F4F6}.dsb-btn-cancel[data-v-10246b7e]{padding:8px 16px;border:1px solid #D1D5DB;background:#fff;border-radius:6px;cursor:pointer;font-size:13px;color:#374151;transition:all .15s}.dsb-btn-cancel[data-v-10246b7e]:hover{background:#f3f4f6}.dsb-btn-delete[data-v-10246b7e]{padding:8px 16px;border:none;background:#dc2626;color:#fff;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:all .15s}.dsb-btn-delete[data-v-10246b7e]:hover:not(:disabled){background:#b91c1c}.dsb-btn-delete[data-v-10246b7e]:disabled{opacity:.5;cursor:not-allowed}.dsc-root[data-v-76d06fde]{display:inline-flex;position:relative}.dsc-badge[data-v-76d06fde]{display:inline-flex;align-items:center;gap:3px;height:16px;padding:0 5px;border:1px solid transparent;border-radius:4px;font-size:10px;font-weight:600;line-height:14px;letter-spacing:.3px;white-space:nowrap;cursor:default;background:#f3f4f6;color:#6b7280;transition:border-color .15s,opacity .15s}.dsc-badge--interactive[data-v-76d06fde]{cursor:pointer}.dsc-badge--interactive[data-v-76d06fde]:hover{border-color:#00000026}.dsc-badge[data-v-76d06fde]:disabled{opacity:.7;cursor:default}.dsc--draft[data-v-76d06fde]{background:#f3f4f6;color:#6b7280}.dsc--ift[data-v-76d06fde]{background:#dbeafe;color:#1d4ed8}.dsc--te[data-v-76d06fde]{background:#fef3c7;color:#92400e}.dsc--contracted[data-v-76d06fde]{background:#d1fae5;color:#065f46}.dsc--execution[data-v-76d06fde]{background:#fee2e2;color:#991b1b}.dsc-co-tag[data-v-76d06fde]{font-size:9px;font-weight:700;padding:0 2px;border-radius:2px;background:#00000014}.dsc-chevron[data-v-76d06fde]{transition:transform .15s;opacity:.6}.dsc-chevron--open[data-v-76d06fde]{transform:rotate(180deg)}.dsc-dropdown{min-width:170px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #0000001f;padding:4px 0;font-family:inherit}.dsc-dropdown-header{font-size:10px;font-weight:600;color:#9ca3af;padding:2px 8px 4px;text-transform:uppercase;letter-spacing:.5px}.dsc-option{display:flex;align-items:center;gap:6px;width:100%;height:20px;padding:0 8px;border:none;background:none;font-size:12px;font-weight:500;color:#374151;cursor:pointer;text-align:left;transition:background .1s}.dsc-option:hover{background:#f3f4f6}.dsc-option:disabled{opacity:.5;cursor:not-allowed}.dsc-option-arrow{font-size:11px;opacity:.5}.dsc-option.dsc--draft .dsc-option-label{color:#6b7280}.dsc-option.dsc--ift .dsc-option-label{color:#1d4ed8}.dsc-option.dsc--te .dsc-option-label{color:#92400e}.dsc-option.dsc--contracted .dsc-option-label{color:#065f46}.dsc-option.dsc--execution .dsc-option-label{color:#991b1b}.dsc-error{font-size:11px;color:#dc2626;padding:4px 8px;border-top:1px solid #fee2e2;margin-top:2px}.co-panel[data-v-0e4aaedc]{border-top:1px solid #e5e7eb;margin-top:4px}.co-header[data-v-0e4aaedc]{display:flex;align-items:center;gap:4px;height:20px;padding:0 6px;cursor:pointer;font-size:12px;font-weight:500;color:#374151;-webkit-user-select:none;user-select:none}.co-header[data-v-0e4aaedc]:hover{background:#f9fafb}.co-header-icon[data-v-0e4aaedc]{font-size:10px;opacity:.5;width:12px}.co-header-title[data-v-0e4aaedc]{flex:1}.co-header-count[data-v-0e4aaedc]{font-size:10px;font-weight:600;background:#fee2e2;color:#991b1b;padding:0 4px;border-radius:3px;height:14px;line-height:14px}.co-body[data-v-0e4aaedc]{padding:4px 6px 6px}.co-create-btn[data-v-0e4aaedc]{display:inline-flex;align-items:center;height:20px;padding:0 8px;border:1px dashed #d1d5db;border-radius:4px;background:none;font-size:11px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.co-create-btn[data-v-0e4aaedc]:hover:not(:disabled){border-color:#9ca3af;color:#374151}.co-create-btn[data-v-0e4aaedc]:disabled{opacity:.5;cursor:not-allowed}.co-create-form[data-v-0e4aaedc]{margin-top:4px;display:flex;flex-direction:column;gap:4px}.co-input[data-v-0e4aaedc]{height:20px;padding:0 6px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;outline:none}.co-input[data-v-0e4aaedc]:focus{border-color:#3b82f6}.co-form-actions[data-v-0e4aaedc]{display:flex;gap:4px}.co-btn[data-v-0e4aaedc]{display:inline-flex;align-items:center;height:16px;padding:0 6px;border:1px solid transparent;border-radius:3px;font-size:10px;font-weight:600;cursor:pointer;transition:opacity .1s;white-space:nowrap}.co-btn[data-v-0e4aaedc]:disabled{opacity:.5;cursor:not-allowed}.co-btn--primary[data-v-0e4aaedc]{background:#dbeafe;color:#1d4ed8}.co-btn--success[data-v-0e4aaedc]{background:#d1fae5;color:#065f46}.co-btn--danger[data-v-0e4aaedc]{background:#fee2e2;color:#991b1b}.co-btn--neutral[data-v-0e4aaedc]{background:#f3f4f6;color:#6b7280}.co-list[data-v-0e4aaedc]{margin-top:4px;display:flex;flex-direction:column;gap:3px}.co-item[data-v-0e4aaedc]{border:1px solid #e5e7eb;border-radius:4px;padding:4px 6px;background:#fafafa}.co-item--applied[data-v-0e4aaedc]{border-color:#d1fae5;background:#f0fdf4}.co-item--rejected[data-v-0e4aaedc]{border-color:#fee2e2;background:#fef2f2;opacity:.7}.co-item-header[data-v-0e4aaedc]{display:flex;align-items:center;gap:4px;height:16px}.co-version[data-v-0e4aaedc]{font-size:10px;font-weight:700;color:#6b7280}.co-status-badge[data-v-0e4aaedc]{font-size:9px;font-weight:600;padding:0 4px;border-radius:3px;height:14px;line-height:14px}.co-status--draft[data-v-0e4aaedc]{background:#f3f4f6;color:#6b7280}.co-status--pending[data-v-0e4aaedc]{background:#fef3c7;color:#92400e}.co-status--approved[data-v-0e4aaedc]{background:#dbeafe;color:#1d4ed8}.co-status--applied[data-v-0e4aaedc]{background:#d1fae5;color:#065f46}.co-status--rejected[data-v-0e4aaedc]{background:#fee2e2;color:#991b1b}.co-date[data-v-0e4aaedc]{font-size:10px;color:#9ca3af;margin-left:auto}.co-reason[data-v-0e4aaedc]{font-size:11px;color:#4b5563;margin-top:2px;line-height:14px}.co-actions[data-v-0e4aaedc]{display:flex;gap:4px;margin-top:4px}.co-loading[data-v-0e4aaedc],.co-empty[data-v-0e4aaedc]{font-size:11px;color:#9ca3af;padding:4px 0}.co-error[data-v-0e4aaedc]{font-size:11px;color:#dc2626;margin-top:4px}.uom-select[data-v-ac3e2794]{position:relative;display:inline-block;width:100%}.uom-input[data-v-ac3e2794]{width:100%;padding:2px 4px;border:1px solid transparent;background:transparent;font-size:inherit;font-family:inherit;color:#6b7280;box-sizing:border-box;outline:none}.uom-input[data-v-ac3e2794]:focus{border-color:#4a90d9;background:#fff}.uom-clear[data-v-ac3e2794]{position:absolute;right:2px;top:50%;transform:translateY(-50%);background:none;border:none;color:#999;cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.uom-clear[data-v-ac3e2794]:hover{color:#c00}.disabled .uom-input[data-v-ac3e2794]{opacity:.6;cursor:not-allowed}.uom-dropdown{overflow-y:auto;background:#fff;border:1px solid #d0d0d0;border-radius:4px;box-shadow:0 4px 12px #00000026}.uom-option{display:flex;align-items:center;gap:6px;padding:5px 8px;cursor:pointer;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.uom-option:hover,.uom-option.highlighted{background:#e8f0fe}.uom-symbol{font-weight:600;min-width:50px;color:#1a1a1a}.uom-name{flex:1;color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uom-dim{font-size:10px;color:#999;padding:1px 4px;background:#f0f0f0;border-radius:3px}.npb-wrap[data-v-d7c728f7]{display:inline-flex;align-items:center}.npb-badge[data-v-d7c728f7]{display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border-radius:3px;cursor:pointer;font-size:10px;background:#f3f4f6;border:1px solid #e5e7eb;transition:all .15s;-webkit-user-select:none;user-select:none;line-height:1.2}.npb-badge[data-v-d7c728f7]:hover{background:#e5e7eb;border-color:#d1d5db}.npb-badge--frozen[data-v-d7c728f7]{background:#eff6ff;border-color:#93c5fd}.npb-badge--has-prices[data-v-d7c728f7]{background:#d1fae5;border-color:#6ee7b7}.npb-badge--selected[data-v-d7c728f7]{background:#dbeafe;border-color:#93c5fd}.npb-badge--locked[data-v-d7c728f7]{border-color:#fca5a5}.npb-badge__icon[data-v-d7c728f7]{font-size:10px;line-height:1}.npb-badge__type[data-v-d7c728f7]{font-size:8px;font-weight:700;padding:0 3px;border-radius:2px;color:#fff;letter-spacing:.3px}.npb-badge__text[data-v-d7c728f7]{font-weight:600;color:#374151;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.npb-badge__lock[data-v-d7c728f7]{font-size:9px}.npb-dropdown[data-v-d7c728f7]{min-width:260px;max-width:360px;max-height:400px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #00000026;padding:4px}.npb-header[data-v-d7c728f7]{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid #f3f4f6;margin-bottom:2px}.npb-header__type[data-v-d7c728f7]{font-size:9px;font-weight:700;padding:1px 4px;border-radius:2px;color:#fff}.npb-header__code[data-v-d7c728f7]{font-family:monospace;font-size:12px;font-weight:600;color:#1a1a1a}.npb-header__lock[data-v-d7c728f7]{font-size:10px;color:#c62828;margin-left:auto}.npb-header__lock--own[data-v-d7c728f7]{color:#2e7d32}.npb-section-label[data-v-d7c728f7]{font-size:9px;font-weight:600;color:#9ca3af;padding:4px 8px 2px;text-transform:uppercase;letter-spacing:.4px}.npb-tree-row[data-v-d7c728f7]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:11px;color:#374151;transition:background .1s}.npb-tree-row[data-v-d7c728f7]:hover{background:#f3f4f6}.npb-tree-row--active[data-v-d7c728f7]{background:#eff6ff}.npb-tree-indent[data-v-d7c728f7]{width:4px;flex-shrink:0}.npb-tree-text[data-v-d7c728f7]{flex:1;font-size:10px;color:#9ca3af}.npb-tree-toggle[data-v-d7c728f7]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;cursor:pointer;color:#6b7280;flex-shrink:0;transition:all .15s}.npb-tree-toggle[data-v-d7c728f7]:hover{background:#e5e7eb;color:#374151}.npb-tree-toggle--open[data-v-d7c728f7]{color:#1d4ed8}.npb-tree-child[data-v-d7c728f7]{display:flex;align-items:center;gap:4px;padding:3px 8px 3px 12px;border-radius:4px;cursor:pointer;font-size:10px;color:#374151;transition:background .1s}.npb-tree-child[data-v-d7c728f7]:hover{background:#f0fdf4}.npb-tree-child--selected[data-v-d7c728f7]{background:#dbeafe}.npb-tree-indent--deep[data-v-d7c728f7]{width:8px}.npb-tree-connector[data-v-d7c728f7]{width:12px;height:1px;background:#d1d5db;flex-shrink:0;margin-right:2px}.npb-contractor-icon[data-v-d7c728f7]{font-size:10px;flex-shrink:0}.npb-tree-contractor-name[data-v-d7c728f7]{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.npb-tree-price[data-v-d7c728f7]{font-weight:600;color:#059669;white-space:nowrap;flex-shrink:0}.npb-opt-badge[data-v-d7c728f7]{display:inline-flex;align-items:center;justify-content:center;height:16px;min-width:26px;padding:0 4px;border-radius:3px;font-size:9px;font-weight:700;background:#e5e7eb;color:#4b5563;flex-shrink:0}.npb-opt-badge--live[data-v-d7c728f7]{background:#d1fae5;color:#059669}.npb-divider[data-v-d7c728f7]{height:1px;background:#e5e7eb;margin:4px}.npb-passport-btn[data-v-d7c728f7]{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;color:#1d4ed8;transition:background .1s}.npb-passport-btn[data-v-d7c728f7]:hover{background:#eff6ff}.npb-passport-btn__icon[data-v-d7c728f7]{font-size:12px}.npb-passport-btn__text[data-v-d7c728f7]{flex:1}.npb-passport-btn__arrow[data-v-d7c728f7]{font-size:12px;opacity:.5}.spec-table-scroll[data-v-d22b8243]{overflow-x:auto;overflow-y:visible;width:100%}.spec-table-scroll.locked-readonly[data-v-d22b8243]{opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none}.spec-table-anchor[data-v-d22b8243]{display:inline-block;position:relative}.spec-table[data-v-d22b8243]{border-collapse:separate;border-spacing:0;background:transparent;font-size:var(--st-cell-font, 12px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#1f2328;table-layout:fixed}.spec-table th[data-v-d22b8243],.spec-table td[data-v-d22b8243]{height:var(--st-row-edit, 20px);line-height:16px;padding:var(--st-pad-y, 0px) var(--st-pad-x, 2px);font-size:var(--st-cell-font, 11px);box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:var(--st-divider, 1px) solid rgba(0,0,0,.06);vertical-align:middle}.section-cell[data-v-d22b8243],.complex-kit-row td[data-v-d22b8243]:first-child{overflow:visible}.col-name[data-v-d22b8243]{position:relative}.col-resize-handle[data-v-d22b8243]{position:absolute;right:-2px;top:0;bottom:0;width:5px;cursor:col-resize;z-index:11;background:transparent}.col-resize-handle[data-v-d22b8243]:hover,.col-resize-handle[data-v-d22b8243]:active{background:#93c5fd}.col-unit[data-v-d22b8243]{text-align:center}.col-type[data-v-d22b8243]{text-align:center;vertical-align:middle;padding:0!important}.row-tags-cell[data-v-d22b8243]{display:flex;flex-wrap:wrap;gap:1px;justify-content:center;align-items:center;padding:1px 2px;line-height:1}.row-tag-chip[data-v-d22b8243]{display:inline-flex;align-items:center;justify-content:center;width:9px;height:8px;font-size:5.5px;font-weight:800;border-radius:1px;cursor:default;-webkit-user-select:none;user-select:none;background:#f3f4f6;color:#9ca3af;transition:all .1s;line-height:1}.row-tag-chip.active[data-v-d22b8243]{opacity:1}.row-tag-chip[data-v-d22b8243]:not(.active){opacity:.35}.col-qty[data-v-d22b8243]{text-align:right}.col-price-mat[data-v-d22b8243],.col-price-work[data-v-d22b8243],.col-price-svc[data-v-d22b8243],.col-price-equip[data-v-d22b8243],.col-price-rent[data-v-d22b8243],.col-price-eng[data-v-d22b8243]{width:80px;min-width:70px;white-space:nowrap}.col-sum-mat[data-v-d22b8243],.col-sum-work[data-v-d22b8243],.col-sum-svc[data-v-d22b8243],.col-sum-equip[data-v-d22b8243],.col-sum-rent[data-v-d22b8243],.col-sum-eng[data-v-d22b8243]{width:75px;min-width:65px;white-space:nowrap}.col-total[data-v-d22b8243]{width:80px;min-width:70px;white-space:nowrap}.col-actions[data-v-d22b8243]{text-align:right;padding:0!important;overflow:visible}.col-price-mat[data-v-d22b8243],.col-sum-mat[data-v-d22b8243],.col-price-work[data-v-d22b8243],.col-sum-work[data-v-d22b8243],.col-price-svc[data-v-d22b8243],.col-sum-svc[data-v-d22b8243],.col-price-equip[data-v-d22b8243],.col-sum-equip[data-v-d22b8243],.col-price-rent[data-v-d22b8243],.col-sum-rent[data-v-d22b8243],.col-price-eng[data-v-d22b8243],.col-sum-eng[data-v-d22b8243],.col-total[data-v-d22b8243]{text-align:right}th.col-price-mat[data-v-d22b8243],th.col-sum-mat[data-v-d22b8243]{background:#fef3c7!important;color:#92400e}th.col-price-work[data-v-d22b8243],th.col-sum-work[data-v-d22b8243]{background:#dbeafe!important;color:#1e40af}th.col-price-svc[data-v-d22b8243],th.col-sum-svc[data-v-d22b8243]{background:#ede9fe!important;color:#6d28d9}th.col-price-equip[data-v-d22b8243],th.col-sum-equip[data-v-d22b8243]{background:#fff7ed!important;color:#9a3412}th.col-price-rent[data-v-d22b8243],th.col-sum-rent[data-v-d22b8243]{background:#fff1f2!important;color:#9f1239}th.col-price-eng[data-v-d22b8243],th.col-sum-eng[data-v-d22b8243]{background:#f0f9ff!important;color:#075985}th.col-total[data-v-d22b8243]{background:#d1fae5!important;color:#065f46}td.col-price-mat[data-v-d22b8243],td.col-sum-mat[data-v-d22b8243]{background:#fffdf5}td.col-price-work[data-v-d22b8243],td.col-sum-work[data-v-d22b8243]{background:#f8fbff}td.col-price-svc[data-v-d22b8243],td.col-sum-svc[data-v-d22b8243]{background:#faf8ff}td.col-price-equip[data-v-d22b8243],td.col-sum-equip[data-v-d22b8243]{background:#fffcf8}td.col-price-rent[data-v-d22b8243],td.col-sum-rent[data-v-d22b8243]{background:#fffbfc}td.col-price-eng[data-v-d22b8243],td.col-sum-eng[data-v-d22b8243]{background:#f8fcff}td.col-total[data-v-d22b8243]{background:#f6fef9}td.col-price-mat[data-v-d22b8243],th.col-price-mat[data-v-d22b8243]{border-left:2px solid #FCD34D!important}td.col-price-work[data-v-d22b8243],th.col-price-work[data-v-d22b8243]{border-left:2px solid #93C5FD!important}td.col-price-svc[data-v-d22b8243],th.col-price-svc[data-v-d22b8243]{border-left:2px solid #C4B5FD!important}td.col-price-equip[data-v-d22b8243],th.col-price-equip[data-v-d22b8243]{border-left:2px solid #FDBA74!important}td.col-price-rent[data-v-d22b8243],th.col-price-rent[data-v-d22b8243]{border-left:2px solid #FDA4AF!important}td.col-price-eng[data-v-d22b8243],th.col-price-eng[data-v-d22b8243]{border-left:2px solid #7DD3FC!important}td.col-total[data-v-d22b8243],th.col-total[data-v-d22b8243]{border-left:2px solid #6EE7B7!important}.calc-val[data-v-d22b8243]{display:block;padding:0 3px;color:#374151;font-size:var(--st-cell-font, 11px);line-height:16px;white-space:nowrap}.calc-total[data-v-d22b8243]{font-weight:600;color:#1f2937}.price-cell[data-v-d22b8243]{display:flex;align-items:center;gap:0;width:100%;overflow:hidden}.price-cell .cost-input[data-v-d22b8243]{flex:1;min-width:30px;text-align:right;font-size:11px;padding:0 1px}.cur-mini[data-v-d22b8243]{width:22px;font-size:10px;text-align:center;border:none;background:transparent;color:#888;cursor:pointer;padding:0;appearance:none;-webkit-appearance:none;line-height:16px}.cur-mini[data-v-d22b8243]:hover{color:#0969da}.cur-mini[data-v-d22b8243]:focus{color:#0969da;outline:none}.cur-label[data-v-d22b8243]{font-size:9px;color:#999;margin-left:1px;flex-shrink:0}.spec-table tbody tr[data-type=position]:nth-child(2n) td.col-price-eng[data-v-d22b8243],.spec-table tbody tr[data-type=position]:nth-child(2n) td.col-sum-eng[data-v-d22b8243]{background:#f0f9ff}.spec-table tbody tr[data-type=position]:nth-child(2n) td.col-total[data-v-d22b8243]{background:#d1fae5}.spec-table td[data-v-d22b8243]:nth-child(n+2){overflow:hidden;text-overflow:ellipsis}.spec-table th[data-v-d22b8243]{height:var(--st-header-h, 22px);line-height:18px;background:#f9fafb;font-weight:600;font-size:var(--st-hdr-font, 10px);color:#6b7280;position:sticky;top:0;z-index:10;text-transform:uppercase;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;border-bottom:2px solid #D1D5DB;-webkit-user-select:none;user-select:none;border-right:1px solid #E5E7EB}.spec-table th[data-v-d22b8243]:last-child{border-right:1px solid #E5E7EB}.spec-table tbody tr[data-v-d22b8243]:hover{background:#3b82f60f}.spec-table tbody tr.bundle-spacer[data-v-d22b8243],.spec-table tbody tr.bundle-spacer[data-v-d22b8243]:hover{background:transparent!important}.spec-table tbody tr.row-selected[data-v-d22b8243]{background:#3b82f61a!important}.spec-table tbody tr.row-selected>td[data-v-d22b8243]:first-child{box-shadow:inset 3px 0 #3b82f6}.spec-table td[data-v-d22b8243]:not(.comm-cell-editable):focus-within{outline:2px solid #3B82F6;outline-offset:-2px;z-index:1;position:relative}.spec-table tr[data-type=mfGroup][data-v-d22b8243]{background:#fefce8;border-left:3px solid #FCD34D}.spec-table tr[data-type=subheader][data-v-d22b8243]{background:#f0f9ff;border-left:3px solid #93C5FD}.placeholder-row[data-v-d22b8243]{opacity:.3}.bundle-parent-row[data-v-d22b8243]{background:#eff6ff!important}.bundle-parent-row td[data-v-d22b8243]:first-child{box-shadow:inset 3px 0 #3b82f6}.bundle-child-row[data-v-d22b8243]{background:#f8fafc!important}.bundle-child-row td[data-v-d22b8243]:first-child{box-shadow:inset 3px 0 #93c5fd}.bundle-child-row td[data-v-d22b8243]{color:#8b9dc3!important;font-size:11px!important}.bundle-child-row .name-input[data-v-d22b8243]{color:#8b9dc3!important;font-size:11px!important;padding-left:18px}.bundle-child-row .unit-input[data-v-d22b8243],.bundle-child-row .quantity-input[data-v-d22b8243]{color:#8b9dc3!important;font-size:11px!important}.bundle-badge[data-v-d22b8243]{display:inline-flex;align-items:center;background:#3b82f6;color:#fff;padding:1px 6px;border-radius:4px;font-size:11px;margin-left:6px;white-space:nowrap;flex-shrink:0}.included-badge[data-v-d22b8243]{display:inline-flex;align-items:center;background:#d1fae5;color:#059669;padding:1px 6px;border-radius:4px;font-size:10px;margin-left:6px;white-space:nowrap;flex-shrink:0}.commercial-model-bar[data-v-d22b8243]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f0fdf4;border-bottom:1px solid #BBF7D0}.model-bar-label[data-v-d22b8243]{font-size:12px;color:#374151;font-weight:500;margin-right:4px}.model-chip[data-v-d22b8243]{padding:4px 10px;border:1px solid #D1D5DB;border-radius:6px;background:#fff;font-size:11px;cursor:pointer;transition:all .15s;color:#374151}.model-chip[data-v-d22b8243]:hover{border-color:#059669;background:#ecfdf5}.model-chip.active[data-v-d22b8243]{background:#059669;color:#fff;border-color:#059669;font-weight:600}.model-toggle-off[data-v-d22b8243]{margin-left:auto;background:none;border:none;cursor:pointer;font-size:14px;color:#9ca3af;padding:2px 6px}.model-toggle-off[data-v-d22b8243]:hover{color:#ef4444}.cap-pending-cell[data-v-d22b8243]{background:#fef3c7;color:#92400e;padding:2px 6px;border-radius:4px;font-size:.85em;white-space:nowrap}.procurement-na-cell[data-v-d22b8243]{text-align:right;color:#c9cdd3;padding:0 1px;font-size:11px;line-height:24px;min-height:24px}.procurement-ref-cell[data-v-d22b8243]{color:#9ca3af;padding:0 1px;text-align:right;font-size:11px;line-height:24px;min-height:24px}.commercial-mode-toggle[data-v-d22b8243]{padding:4px 12px}.comm-mode-btn[data-v-d22b8243]{padding:3px 10px;border:1px dashed #D1D5DB;border-radius:6px;background:#fff;font-size:11px;cursor:pointer;color:#6b7280;transition:all .15s}.comm-mode-btn[data-v-d22b8243]:hover{border-color:#059669;color:#059669;background:#ecfdf5}.commercial-badge[data-v-d22b8243]{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:10px;margin-left:6px;white-space:nowrap;flex-shrink:0}.badge-priced-parent[data-v-d22b8243]{background:#d1fae5;color:#065f46;font-weight:600}.badge-priced-item[data-v-d22b8243]{background:#dbeafe;color:#1e40af}.badge-included[data-v-d22b8243]{background:#f3f4f6;color:#6b7280;font-style:italic}.badge-cap[data-v-d22b8243]{background:#fef3c7;color:#92400e;font-weight:600}.badge-budget[data-v-d22b8243]{background:#f3f4f6;color:#9ca3af;font-style:italic}.commercial-included-cell[data-v-d22b8243]{color:#9ca3af;font-style:italic;font-size:11px}.menu-label[data-v-d22b8243]{padding:4px 12px 2px;font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.menu-item-active[data-v-d22b8243]{background:#ecfdf5!important;font-weight:600}.cap-total-cell[data-v-d22b8243]{font-size:12px;font-weight:500;cursor:help}.cap-status-label[data-v-d22b8243]{font-size:10px;padding:1px 4px;border-radius:4px;margin-left:4px}.cap-status-ok[data-v-d22b8243]{color:#059669}.cap-status-ok .cap-status-label[data-v-d22b8243]{background:#d1fae5;color:#065f46}.cap-status-warn[data-v-d22b8243]{color:#d97706}.cap-status-warn .cap-status-label[data-v-d22b8243]{background:#fef3c7;color:#92400e}.cap-status-max[data-v-d22b8243]{color:#dc2626}.cap-status-max .cap-status-label[data-v-d22b8243]{background:#fee2e2;color:#991b1b}.col-cap[data-v-d22b8243]{width:75px;min-width:65px;text-align:right}.col-cap-status[data-v-d22b8243]{width:40px;min-width:35px;text-align:center}.col-contract[data-v-d22b8243]{width:120px;min-width:100px;text-align:right}.col-uni-budget[data-v-d22b8243]{width:100px;min-width:80px;text-align:center}.uni-budget-label[data-v-d22b8243]{font-size:11px;color:#4b5563;font-weight:500;cursor:help;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:95px}.uni-budget-missing[data-v-d22b8243]{font-size:10px;color:#ef4444;font-weight:600}.cap-input[data-v-d22b8243]{width:100%;border:1px solid #E5E7EB;border-radius:4px;padding:2px 4px;font-size:11px;text-align:right;background:#fffbeb}.cap-input[data-v-d22b8243]:focus{border-color:#d97706;outline:none;box-shadow:0 0 0 1px #fef3c7}.cap-input-lock[data-v-d22b8243]{background:#fef3c7;font-weight:600}.cap-readonly[data-v-d22b8243]{background:#f3f4f6!important;color:#6b7280;cursor:not-allowed;opacity:.8}.cap-reason-input[data-v-d22b8243]{width:100%;border:1px solid #FCA5A5;border-radius:4px;padding:1px 4px;font-size:9px;background:#fef2f2;margin-top:2px}.cap-reason-input[data-v-d22b8243]:focus{border-color:#ef4444;outline:none}.cap-parent-total[data-v-d22b8243]{font-size:10px;line-height:1.3;text-align:right;color:#1e40af;font-weight:600}.cap-parent-label[data-v-d22b8243]{font-size:9px;color:#6b7280;font-weight:400}.change-order-btn[data-v-d22b8243]{padding:3px 8px;border-radius:4px;font-size:11px;border:1px solid #D97706;background:#fff;color:#92400e;cursor:pointer;font-weight:500}.change-order-btn.active[data-v-d22b8243]{background:#fef3c7;border-color:#f59e0b;color:#78350f;font-weight:600}.model-bar-separator[data-v-d22b8243]{color:#d1d5db;margin:0 4px}.cap-status-badge[data-v-d22b8243]{display:inline-block;padding:1px 5px;border-radius:4px;font-size:10px;font-weight:600}.cap-status-badge.cap-status-ok[data-v-d22b8243]{background:#d1fae5;color:#065f46}.cap-status-badge.cap-status-warn[data-v-d22b8243]{background:#fef3c7;color:#92400e}.cap-status-badge.cap-status-max[data-v-d22b8243]{background:#fee2e2;color:#991b1b}.contract-price-input[data-v-d22b8243]{width:100%;border:1px solid #E5E7EB;border-radius:4px;padding:2px 6px;font-size:12px;text-align:right;background:#ecfdf5;font-weight:600}.contract-price-input[data-v-d22b8243]:focus{border-color:#059669;outline:none;box-shadow:0 0 0 1px #d1fae5}.unipath-error[data-v-d22b8243]{display:inline-flex;align-items:center;padding:1px 5px;border-radius:4px;font-size:10px;margin-left:6px;background:#fee2e2;color:#dc2626;font-weight:600;white-space:nowrap;flex-shrink:0}.cost-tag-chip[data-v-d22b8243]{display:inline-block;padding:0 4px;border-radius:4px;font-size:10px;margin:0 1px;line-height:16px;flex-shrink:0}.cost-tag-mat[data-v-d22b8243]{background:#dbeafe;color:#1d4ed8}.cost-tag-smr[data-v-d22b8243]{background:#fef3c7;color:#92400e}.cost-tag-svc[data-v-d22b8243]{background:#d1fae5;color:#065f46}.cost-tag-equip[data-v-d22b8243]{background:#ede9fe;color:#5b21b6}.cost-tag-rent[data-v-d22b8243]{background:#fff7ed;color:#c2410c}.cost-tag-eng[data-v-d22b8243]{background:#f0f9ff;color:#0369a1}.bundle-included-cell[data-v-d22b8243]{color:#9ca3af;font-size:11px;font-style:italic;text-align:center;padding:2px 4px}.menu-divider[data-v-d22b8243]{height:1px;background:#e5e7eb;margin:4px 0}.bundle-hint-dismiss[data-v-d22b8243]:hover{color:#6b7280}.tree-cell[data-v-d22b8243]{display:flex;align-items:center;min-width:0}.tree-line[data-v-d22b8243]{display:inline-block;width:8px;height:1px;background:#d1d5db;margin-right:2px;flex-shrink:0}.tree-plus[data-v-d22b8243]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:#9ca3af;cursor:pointer;font-size:11px;font-weight:400;-webkit-user-select:none;user-select:none;flex-shrink:0;margin-right:4px;border:1px solid #E5E7EB;border-radius:4px;background:#fafafa}.tree-plus[data-v-d22b8243]:hover{color:#059669;background:#ecfdf5;border-color:#059669}.lot-section-header td[data-v-d22b8243]{padding:0 var(--st-pad-x, 2px);font-weight:600;color:#1f2937;height:var(--st-section-h, 22px)!important;line-height:18px}.section-cell[data-v-d22b8243]{padding:0 var(--st-pad-x, 2px)!important;height:var(--st-section-h, 22px)!important;line-height:18px}.section-content[data-v-d22b8243]{display:flex;align-items:center;gap:6px}.section-plus[data-v-d22b8243]{color:#6b7280;font-size:14px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:#fff;border:1px solid #D1D5DB}.section-plus[data-v-d22b8243]:hover{background:#f3f4f6}.section-title[data-v-d22b8243]{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lot-code[data-v-d22b8243]{color:#0969da;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.lot-separator[data-v-d22b8243]{color:#9ca3af;margin:0 4px}.lot-name[data-v-d22b8243]{color:#374151;font-weight:500}.lot-uf-path[data-v-d22b8243]{color:#9ca3af;font-size:10px;font-weight:400;margin-left:6px}.lot-badge[data-v-d22b8243]{font-size:10px;background:#e5e7eb;color:#6b7280;padding:1px 4px;border-radius:4px;margin-right:6px}.mf-code[data-v-d22b8243]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:#0969da;font-size:10px;margin-right:6px;background:#eff6ff;padding:1px 4px;border-radius:4px}.subheader-dash[data-v-d22b8243]{color:#9ca3af;margin-right:4px;font-size:10px}.spec-table input[data-v-d22b8243]{width:100%;height:var(--st-input-h, 18px);border:none;outline:none;background:transparent;font-size:var(--st-input-font, 11px);padding:0 1px;color:#1f2328;font-family:inherit;box-sizing:border-box}.spec-table input[data-v-d22b8243]:focus{background:#fff;outline:2px solid #3B82F6;outline-offset:-1px}.spec-table select[data-v-d22b8243]{width:100%;height:var(--st-input-h, 18px);border:none;outline:none;background:transparent;font-size:var(--st-input-font, 11px);color:#1f2328;cursor:pointer;padding:0}.spec-table select[data-v-d22b8243]:focus{outline:2px solid #3B82F6;outline-offset:-1px}.placeholder-input[data-v-d22b8243]{color:#374151!important}.placeholder-input[data-v-d22b8243]::placeholder{color:#d1d5db!important}.placeholder-select[data-v-d22b8243]{color:#d1d5db!important}.subheader-input[data-v-d22b8243]{font-weight:500;color:#374151;flex:1;font-size:11px}.position-row .name-input[data-v-d22b8243]{font-style:italic;font-weight:400;color:#6b7280;font-size:11px}.name-input[data-v-d22b8243]{flex:1;min-width:0}.group-name[data-v-d22b8243]{font-weight:600;color:#1f2937;font-size:11px}.tree-plus-placeholder[data-v-d22b8243]{width:14px;height:14px;display:inline-block;margin-right:4px}.row-initials[data-v-d22b8243]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:14px;border-radius:4px;background:#e8def8;color:#6750a4;font-size:7px;font-weight:700;letter-spacing:.2px;margin-right:3px;flex-shrink:0;cursor:default;line-height:1}.row-initials.group-initials[data-v-d22b8243]{background:#d1fae5;color:#065f46}.field-with-editor[data-v-d22b8243]{display:flex;align-items:center;gap:2px;width:100%}.field-with-editor input[data-v-d22b8243],.field-with-editor select[data-v-d22b8243]{flex:1;min-width:0}.field-editor-badge[data-v-d22b8243]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#0969da;color:#fff;font-size:6px;font-weight:700;flex-shrink:0;cursor:default;line-height:1}.review-flag-cell[data-v-d22b8243]{width:18px;padding:0 2px!important;text-align:center}.review-checkbox[data-v-d22b8243]{width:14px;height:14px;margin:0;cursor:pointer;accent-color:#F59E0B;flex-shrink:0}.review-pending[data-v-d22b8243]{background:#fffbeb!important;border-left:2px solid #F59E0B!important}.reviewer-overlay[data-v-d22b8243]{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:10000}.reviewer-dialog[data-v-d22b8243]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 8px 32px #0003;min-width:320px}.reviewer-dialog h4[data-v-d22b8243]{margin:0 0 4px;font-size:14px}.reviewer-row-name[data-v-d22b8243]{font-size:11px;color:#6b7280;margin-bottom:12px}.reviewer-select[data-v-d22b8243]{width:100%;padding:8px;border:1px solid #D0D7DE;border-radius:6px;font-size:13px;margin-bottom:12px}.reviewer-buttons[data-v-d22b8243]{display:flex;gap:8px;justify-content:flex-end}.reviewer-btn-ok[data-v-d22b8243]{background:#f59e0b;color:#fff;border:none;border-radius:6px;padding:6px 16px;font-size:12px;cursor:pointer;font-weight:600}.reviewer-btn-ok[data-v-d22b8243]:disabled{opacity:.5;cursor:default}.reviewer-btn-cancel[data-v-d22b8243]{background:#f3f4f6;color:#374151;border:none;border-radius:6px;padding:6px 16px;font-size:12px;cursor:pointer}.quantity-input[data-v-d22b8243],.cost-input[data-v-d22b8243]{text-align:right}.qty-conf[data-v-d22b8243]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;font-size:11px;font-weight:700;cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none;line-height:1;transition:opacity .15s,transform .1s;opacity:0}td:hover .qty-conf[data-v-d22b8243],.qty-conf.qc-approx[data-v-d22b8243],.qty-conf.qc-confirmed[data-v-d22b8243]{opacity:1}.qty-conf[data-v-d22b8243]:hover{transform:scale(1.2)}.qty-conf.qc-approx[data-v-d22b8243]{background:#fef3c7;color:#92400e;border:1px solid #FCD34D}.qty-conf.qc-confirmed[data-v-d22b8243]{background:#dcfce7;color:#15803d;border:1px solid #BBF7D0}.qty-conf.qc-unset[data-v-d22b8243]{background:#f3f4f6;color:#9ca3af;border:1px dashed #D1D5DB}.conf-legend[data-v-d22b8243]{display:inline-flex;gap:10px;margin-left:16px;font-size:11px;color:#64748b}.conf-legend-item[data-v-d22b8243]{display:inline-flex;align-items:center;gap:3px}.conf-legend-icon[data-v-d22b8243]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:4px;font-size:10px;font-weight:700;line-height:1}.ai-checks-badge[data-v-d22b8243]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:16px;padding:0 4px;border-radius:8px;font-size:10px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:4px;transition:transform .1s}.ai-checks-badge[data-v-d22b8243]:hover{transform:scale(1.15)}.ai-badge-pass[data-v-d22b8243]{background:#dcfce7;color:#15803d;border:1px solid #86EFAC}.ai-badge-warn[data-v-d22b8243]{background:#fef3c7;color:#92400e;border:1px solid #FCD34D}.ai-badge-fail[data-v-d22b8243]{background:#fee2e2;color:#b91c1c;border:1px solid #FECACA}.ai-checks-popover[data-v-d22b8243]{position:absolute;z-index:1000;top:100%;left:0;background:#fff;border:1px solid #D1D5DB;border-radius:8px;box-shadow:0 4px 16px #00000026;padding:8px 10px;min-width:320px;max-width:420px;font-size:11px}.ai-checks-title[data-v-d22b8243]{font-weight:700;font-size:12px;margin-bottom:6px;color:#1f2937}.ai-check-line[data-v-d22b8243]{display:flex;gap:6px;align-items:flex-start;padding:3px 0;border-bottom:1px solid #F3F4F6}.ai-check-line[data-v-d22b8243]:last-of-type{border-bottom:none}.ai-check-icon[data-v-d22b8243]{flex-shrink:0;width:16px;text-align:center;font-weight:700}.ai-check-pass .ai-check-icon[data-v-d22b8243]{color:#15803d}.ai-check-warn .ai-check-icon[data-v-d22b8243]{color:#d97706}.ai-check-fail .ai-check-icon[data-v-d22b8243]{color:#dc2626}.ai-check-name[data-v-d22b8243]{flex-shrink:0;width:90px;font-weight:600;color:#4b5563}.ai-check-detail[data-v-d22b8243]{color:#6b7280;flex:1}.ai-checks-close[data-v-d22b8243]{position:absolute;top:4px;right:6px;background:none;border:none;cursor:pointer;font-size:14px;color:#9ca3af;line-height:1}.ai-checks-close[data-v-d22b8243]:hover{color:#374151}.row-actions-bar[data-v-d22b8243]{display:none;position:absolute;right:4px;top:50%;transform:translateY(-50%);flex-direction:row;align-items:center;gap:2px;z-index:10;background:#ffffffe6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:4px;padding:0 2px}.spec-table tbody tr:hover .row-actions-bar[data-v-d22b8243],.spec-table tbody tr:focus-within .row-actions-bar[data-v-d22b8243]{display:inline-flex}.ra-btn[data-v-d22b8243]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:12px;color:#9ca3af;cursor:pointer;border-radius:4px;border:none;background:transparent;line-height:1;flex-shrink:0;transition:background .1s,color .1s}.ra-btn[data-v-d22b8243]:hover{background:#f3f4f6;color:#374151}.ra-add[data-v-d22b8243]{font-size:14px;font-weight:700}.ra-add[data-v-d22b8243]:hover{background:#dbeafe;color:#2563eb}.ra-sublot[data-v-d22b8243]{font-size:10px}.ra-sublot--active[data-v-d22b8243]{color:#f59e0b}.ra-sublot[data-v-d22b8243]:hover{background:#fef3c7;color:#d97706}.ra-review[data-v-d22b8243]{font-size:11px}.ra-review--active[data-v-d22b8243]{color:#10b981}.ra-review[data-v-d22b8243]:hover{background:#d1fae5;color:#059669}.ra-delete[data-v-d22b8243]{font-size:14px;font-weight:600}.ra-delete[data-v-d22b8243]:hover{background:#fee2e2;color:#dc2626}.actions-cell[data-v-d22b8243]{position:relative;padding:0!important;vertical-align:middle;overflow:visible}.spec-table tbody tr[data-v-d22b8243],.col-actions[data-v-d22b8243]{overflow:visible}.section-plus-right[data-v-d22b8243]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:15px;font-weight:600;color:#9ca3af;cursor:pointer;border-radius:4px;margin-left:6px;flex-shrink:0}.section-plus-right[data-v-d22b8243]:hover{background:#dbeafe;color:#2563eb}.sublot-checkbox-wrap[data-v-d22b8243]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:18px;flex-shrink:0;cursor:pointer;border-radius:4px;margin-right:4px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.sublot-checkbox-wrap[data-v-d22b8243]:hover{background:#ede9fe;transform:scale(1.15)}.sublot-checkbox-wrap.is-checked[data-v-d22b8243]{background:#8b5cf6;border-radius:4px}.sublot-cb-icon[data-v-d22b8243]{font-size:15px;line-height:1;color:#8b5cf6}.sublot-checkbox-wrap.is-checked .sublot-cb-icon[data-v-d22b8243]{color:#fff;font-size:14px}.sublot-row-badge[data-v-d22b8243]{display:inline-flex;align-items:center;font-size:8px;font-weight:600;padding:1px 4px;border-radius:4px;background:#ede9fe;color:#6d28d9;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;gap:2px;line-height:1.2}.sublot-row-badge.clickable[data-v-d22b8243]{cursor:pointer;transition:all .15s ease}.sublot-row-badge.clickable[data-v-d22b8243]:hover{background:#fecaca;color:#dc2626}.sublot-assigned[data-v-d22b8243]{border-left:2px solid #8b5cf6!important}.priced-parent-row[data-v-d22b8243]{background:#f0fdf4!important;font-weight:600}.priced-parent-row td[data-v-d22b8243]{border-bottom:2px solid #86EFAC!important}.locked-child-row[data-v-d22b8243]{opacity:.85}.locked-child-row input[data-v-d22b8243]:focus{cursor:default}.cap-input-invalid[data-v-d22b8243]{border:1.5px solid #FCA5A5!important;background:#fef2f2!important}.cap-input-invalid[data-v-d22b8243]:focus{border-color:#ef4444!important;box-shadow:0 0 0 1px #fee2e2;outline:none}.cap-qclose-warning[data-v-d22b8243]{display:block;font-size:9px;color:#d97706;background:#fffbeb;padding:1px 4px;border-radius:4px;margin-top:1px;border-left:2px solid #D97706;white-space:nowrap}.cap-rule-badge[data-v-d22b8243]{display:inline-block;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:4px;background:#e0e7ff;color:#3730a3;border:1px solid #C7D2FE;margin-left:4px;vertical-align:middle}.cap-parent-warning[data-v-d22b8243]{display:block;font-size:9px;color:#d97706;font-weight:500;margin-top:1px}.remainder-ok[data-v-d22b8243]{background:#ecfdf5;color:#059669}.remainder-under[data-v-d22b8243]{background:#fffbeb;color:#b45309}.remainder-over[data-v-d22b8243]{background:#fef2f2;color:#dc2626}.badge-auto[data-v-d22b8243]{background:#f3f4f6;color:#6b7280;font-size:9px;padding:1px 5px;border-radius:4px;font-weight:600;font-style:normal}.spec-field-missing[data-v-d22b8243]{background:#fef2f2!important;border-color:#fca5a5!important}.contract-price-input.spec-field-missing[data-v-d22b8243],.cap-input.spec-field-missing[data-v-d22b8243]{box-shadow:0 0 0 2px #dc262633}.mf-bundle-badge[data-v-d22b8243]{display:inline-block;background:#dbeafe;color:#1e40af;font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;margin-left:6px;letter-spacing:.02em}.mf-bundle-price-cell[data-v-d22b8243]{text-align:right;padding:2px 6px;white-space:nowrap}.mf-bundle-price-cell .contract-price-input[data-v-d22b8243]{width:110px;text-align:right;font-size:12px;padding:2px 4px;border:1px solid #D1D5DB;border-radius:4px;background:#fef3c7}.mf-bundle-price-cell .contract-price-input[data-v-d22b8243]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.mf-bundle-price-cell .cur-label[data-v-d22b8243]{font-size:10px;color:#6b7280;margin-left:2px}.menu-item-danger[data-v-d22b8243]{color:#dc2626}.lot-section-parent td[data-v-d22b8243]{font-weight:700}.lot-child-connector[data-v-d22b8243]{color:#60a5fa;font-family:monospace;font-size:16px;font-weight:700;margin-right:4px;-webkit-user-select:none;user-select:none}.entry-mode-btn[data-v-d22b8243]{display:inline-flex;align-items:center;justify-content:center;height:16px;padding:0 6px;border:1px solid #D1D5DB;border-radius:4px;background:transparent;font-size:10px;line-height:14px;color:#6b7280;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;vertical-align:middle;transition:all .12s ease;font-weight:500}.entry-mode-btn[data-v-d22b8243]:hover{color:#374151;background:#f3f4f6;border-color:#9ca3af}.entry-mode-btn--active[data-v-d22b8243]{border-color:#2563eb;background:#2563eb;color:#fff;font-weight:600}.entry-mode-btn--active[data-v-d22b8243]:hover{background:#1d4ed8;border-color:#1d4ed8}.entry-mode-btn--blocked[data-v-d22b8243]{opacity:.3;cursor:not-allowed!important;text-decoration:line-through;color:#dc2626;background:transparent;border-color:transparent}.spec-mode-warning-banner[data-v-d22b8243]{display:flex;align-items:center;padding:8px 16px;background:#fef3c7;border:1px solid #F59E0B;border-radius:6px;color:#92400e;font-size:13px;font-weight:500;margin:0 8px 4px;cursor:pointer;animation:warningPulse-d22b8243 .3s ease-out}@keyframes warningPulse-d22b8243{0%{transform:scale(1.01);background:#fbbf24}to{transform:scale(1);background:#fef3c7}}.entry-mode-hint[data-v-d22b8243]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:12px;cursor:pointer;border-radius:50%;background:#fef3c7;border:1px solid #FCD34D;animation:hintPulse-d22b8243 2s ease-in-out infinite}.entry-mode-hint[data-v-d22b8243]:hover{background:#fde68a;border-color:#f59e0b;transform:scale(1.15)}@keyframes hintPulse-d22b8243{0%,to{opacity:1}50%{opacity:.6}}.col-cost-check[data-v-d22b8243]{text-align:center;font-size:var(--st-hdr-font, 10px);font-weight:600;color:#6b7280;padding:0 2px!important}.budget-price-cell[data-v-d22b8243]{display:flex;flex-direction:column;gap:1px}.budget-price-input[data-v-d22b8243]{width:100%;border:1px solid #D1D5DB;border-radius:4px;padding:2px 4px;font-size:11px;text-align:right;background:#fffde7;outline:none;box-sizing:border-box}.budget-price-input[data-v-d22b8243]:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb33}.budget-sum[data-v-d22b8243]{font-size:9px;color:#6b7280;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-price-element[data-v-d22b8243]{display:flex;align-items:center;justify-content:flex-end;padding:0 4px}.budget-element-sum[data-v-d22b8243]{font-size:10px;font-weight:600;color:#1d4ed8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-budget-sum-col[data-v-d22b8243]{width:100px;min-width:80px;max-width:120px;text-align:right;padding:2px 4px!important;font-size:10px}th.col-budget-sum-col[data-v-d22b8243]{background:#f8fafc;color:#475569;font-weight:600;font-size:9px;white-space:nowrap}.budget-sum-value[data-v-d22b8243]{color:#334155;font-size:10px;white-space:nowrap}.budget-sum-element[data-v-d22b8243]{color:#1d4ed8;font-weight:600}.col-budget-total[data-v-d22b8243]{width:110px;min-width:90px;max-width:130px;text-align:right;font-size:11px;font-weight:600;padding:2px 6px!important;white-space:nowrap}th.col-budget-total[data-v-d22b8243]{background:#f0fdf4;color:#15803d;font-size:10px;font-weight:700}.budget-total-value[data-v-d22b8243]{color:#15803d}.budget-total-element[data-v-d22b8243]{color:#1d4ed8;font-weight:700}.cost-check-label[data-v-d22b8243]{display:flex;align-items:center;justify-content:center;width:var(--st-cb-hit, 18px);height:var(--st-cb-hit, 18px);min-width:var(--st-cb-hit, 18px);min-height:var(--st-cb-hit, 18px);cursor:pointer;overflow:hidden;margin:0 auto}.cost-check-label input[type=checkbox][data-v-d22b8243]{-webkit-appearance:none;appearance:none;width:var(--st-cb-size, 14px);height:var(--st-cb-size, 14px);min-width:var(--st-cb-size, 14px);min-height:var(--st-cb-size, 14px);max-width:var(--st-cb-size, 14px);max-height:var(--st-cb-size, 14px);margin:0;padding:0;border:1.5px solid #9CA3AF;border-radius:4px;background:#fff;cursor:pointer;flex-shrink:0;position:relative;box-sizing:border-box;vertical-align:middle;transition:background .1s,border-color .1s}.cost-check-label input[type=checkbox][data-v-d22b8243]:checked{background:#3b82f6;border-color:#3b82f6}.cost-check-label input[type=checkbox][data-v-d22b8243]:checked:after{content:"";position:absolute;left:3px;top:1px;width:4px;height:7px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.cost-check-label input[type=checkbox][data-v-d22b8243]:disabled{opacity:.5;cursor:default}.cost-check-label input[type=checkbox][data-v-d22b8243]:focus-visible{outline:2px solid #3B82F6;outline-offset:2px}.comment-input[data-v-d22b8243]{width:100%;height:var(--st-input-h, 18px);max-height:var(--st-input-h, 18px);border:none;outline:none;background:transparent;font-size:var(--st-input-font, 11px);padding:0 2px;color:#1f2328;font-family:inherit;box-sizing:border-box}.comment-input[data-v-d22b8243]:focus{background:#fff;outline:2px solid #3B82F6;outline-offset:-1px}.complex-kit-row td[data-v-d22b8243]{height:var(--st-group-h, 22px)!important;line-height:18px;font-size:var(--st-cell-font, 11px)}.complex-kit-name[data-v-d22b8243]{display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden}.complex-kit-code[data-v-d22b8243]{font-weight:700;color:#1e40af;flex-shrink:0}.complex-kit-separator[data-v-d22b8243]{color:#9ca3af;flex-shrink:0}.complex-kit-title[data-v-d22b8243]{color:#374151;font-weight:600;overflow:hidden;text-overflow:ellipsis}.complex-kit-detail[data-v-d22b8243]{color:#9ca3af;font-size:10px;flex-shrink:0}.complex-kit-unit[data-v-d22b8243]{text-align:center;font-weight:600;color:#6b7280;font-style:italic}.complex-kit-qty[data-v-d22b8243]{text-align:center;font-weight:700;color:#1e40af}.element-badge[data-v-d22b8243]{display:inline-flex;align-items:center;font-size:9px;font-weight:700;color:#1e40af;background:#dbeafe;border:1px solid #93C5FD;border-radius:4px;padding:0 5px;height:16px;line-height:16px;flex-shrink:0;white-space:nowrap;letter-spacing:.3px;margin-left:6px}.element-badge--worktype[data-v-d22b8243]{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.lot-code--path[data-v-d22b8243]{color:#6b7280;font-weight:600}.lot-inline-context[data-v-d22b8243]{font-size:10px;color:#00000040;font-weight:400;margin-left:6px;letter-spacing:.3px}.driver-badge[data-v-d22b8243]{display:inline-flex;align-items:center;font-size:8px;font-weight:500;color:#9ca3af;background:#f9fafb;border:1px solid #E5E7EB;border-radius:4px;padding:0 4px;height:14px;line-height:14px;flex-shrink:0;white-space:nowrap;letter-spacing:.2px;margin-left:6px}.compact-sections .lot-section-child.lot-section-header[data-v-d22b8243]{display:none!important}.spec-table[data-v-d22b8243]{--bz-el-bg: #EFF6FF;--bz-wt-bg: #F0FDF4;--bz-un-bg: #FFFDF5;--bz-radius: 10px;--bz-left-width: 0px;--bz-el-accent: transparent;--bz-wt-accent: transparent;--bz-un-accent: transparent;--bz-last-border: 0px;--bz-inset: 12px}.spec-table[data-card-style=lines][data-v-d22b8243]{--bz-el-bg: #ffffff;--bz-wt-bg: #ffffff;--bz-un-bg: #ffffff;--bz-left-width: 4px;--bz-el-accent: #93C5FD;--bz-wt-accent: #86EFAC;--bz-un-accent: #FCD34D}.spec-table[data-card-style=contrast][data-v-d22b8243]{--bz-el-bg: #DBEAFE;--bz-wt-bg: #DCFCE7;--bz-un-bg: #FEF3C7;--bz-el-accent: #3B82F6;--bz-wt-accent: #22C55E;--bz-un-accent: #F59E0B;--bz-last-border: 3px}.bundle-zone--element>td[data-v-d22b8243]{background:var(--bz-el-bg)!important}.bundle-zone--worktype>td[data-v-d22b8243]{background:var(--bz-wt-bg)!important}.bundle-zone--unit>td[data-v-d22b8243]{background:var(--bz-un-bg)!important}tfoot.bundle-zone--element td[data-v-d22b8243]{background:var(--bz-el-bg)!important}tfoot.bundle-zone--worktype td[data-v-d22b8243]{background:var(--bz-wt-bg)!important}tfoot.bundle-zone--unit td[data-v-d22b8243]{background:var(--bz-un-bg)!important}tfoot tr:last-child td[data-v-d22b8243]:first-child{border-bottom-left-radius:6px}tfoot tr:last-child td[data-v-d22b8243]:last-child{border-bottom-right-radius:6px}.bundle-zone--element>td[data-v-d22b8243]:not(.comm-cell-editable),.bundle-zone--worktype>td[data-v-d22b8243]:not(.comm-cell-editable),.bundle-zone--unit>td[data-v-d22b8243]:not(.comm-cell-editable){border:none!important}.bundle-spacer[data-v-d22b8243]{height:var(--st-spacer-h, 20px);background:transparent!important}.bundle-spacer>td[data-v-d22b8243]{padding:0!important;border:none!important;background:transparent!important;height:var(--st-spacer-h, 20px);line-height:0;font-size:0}.block-header-repeat>th[data-v-d22b8243]{height:20px;font-size:11px;font-weight:600;color:#6b7280;padding:0 6px!important;text-align:left;white-space:nowrap;border-bottom:1px solid rgba(0,0,0,.06);border-top:none;position:relative;box-sizing:border-box}.block-header-repeat.bundle-zone--element>th[data-v-d22b8243]{background:var(--bz-el-bg)!important}.block-header-repeat.bundle-zone--worktype>th[data-v-d22b8243]{background:var(--bz-wt-bg)!important}.block-header-repeat.bundle-zone--unit>th[data-v-d22b8243]{background:var(--bz-un-bg)!important}.block-header-repeat>th[data-v-d22b8243]:first-child{border-top-left-radius:var(--bz-radius)}.block-header-repeat>th[data-v-d22b8243]:last-child{border-top-right-radius:var(--bz-radius)}.block-header-repeat:hover>th[data-v-d22b8243]{filter:none}.block-header-repeat+.lot-section-header>td[data-v-d22b8243]:first-child{border-top-left-radius:0!important}.block-header-repeat+.lot-section-header>td[data-v-d22b8243]:last-child{border-top-right-radius:0!important}.thead-columns.bundle-zone--element>th[data-v-d22b8243]{background:var(--bz-el-bg)!important}.thead-columns.bundle-zone--worktype>th[data-v-d22b8243]{background:var(--bz-wt-bg)!important}.thead-columns.bundle-zone--unit>th[data-v-d22b8243]{background:var(--bz-un-bg)!important}.thead-columns>th[data-v-d22b8243]:first-child{border-top-left-radius:var(--bz-radius)}.thead-columns>th[data-v-d22b8243]:last-child{border-top-right-radius:var(--bz-radius)}thead:has(.thead-columns.bundle-zone--element,.thead-columns.bundle-zone--worktype,.thead-columns.bundle-zone--unit)+tbody>tr.lot-section-parent.lot-section-header:first-child>td[data-v-d22b8243]:first-child,thead:has(.thead-columns.bundle-zone--element,.thead-columns.bundle-zone--worktype,.thead-columns.bundle-zone--unit)+tbody>tr.lot-section-parent.lot-section-header:first-child>td[data-v-d22b8243]:last-child{border-top-left-radius:0!important;border-top-right-radius:0!important}tr.lot-section-child.bundle-zone--element>td[data-v-d22b8243],tr.lot-section-child.bundle-zone--worktype>td[data-v-d22b8243],tr.lot-section-child.bundle-zone--unit>td[data-v-d22b8243]{border-top:none!important}.bundle-zone--element>td[data-v-d22b8243]:first-child{border-left:var(--bz-left-width) solid var(--bz-el-accent)!important}.bundle-zone--worktype>td[data-v-d22b8243]:first-child{border-left:var(--bz-left-width) solid var(--bz-wt-accent)!important}.bundle-zone--unit>td[data-v-d22b8243]:first-child{border-left:var(--bz-left-width) solid var(--bz-un-accent)!important}.spec-table[data-card-style=lines] tr.lot-section-parent.lot-section-header.bundle-zone--element>td[data-v-d22b8243]{border-top:10px solid transparent!important;border-top-color:var(--bz-el-accent)!important;border-top-width:3px!important}.spec-table[data-card-style=lines] tr.lot-section-parent.lot-section-header.bundle-zone--worktype>td[data-v-d22b8243]{border-top:10px solid transparent!important;border-top-color:var(--bz-wt-accent)!important;border-top-width:3px!important}.spec-table[data-card-style=lines] tr.lot-section-parent.lot-section-header.bundle-zone--unit>td[data-v-d22b8243]{border-top:10px solid transparent!important;border-top-color:var(--bz-un-accent)!important;border-top-width:3px!important}tr.lot-section-parent.lot-section-header.bundle-zone--element>td[data-v-d22b8243]:first-child,tr.lot-section-parent.lot-section-header.bundle-zone--worktype>td[data-v-d22b8243]:first-child,tr.lot-section-parent.lot-section-header.bundle-zone--unit>td[data-v-d22b8243]:first-child{border-top-left-radius:var(--bz-radius)}tr.lot-section-parent.lot-section-header.bundle-zone--element>td[data-v-d22b8243]:last-child,tr.lot-section-parent.lot-section-header.bundle-zone--worktype>td[data-v-d22b8243]:last-child,tr.lot-section-parent.lot-section-header.bundle-zone--unit>td[data-v-d22b8243]:last-child{border-top-right-radius:var(--bz-radius)}.bundle-zone--last>td[data-v-d22b8243]:first-child{border-bottom-left-radius:var(--bz-radius)}.bundle-zone--last>td[data-v-d22b8243]:last-child{border-bottom-right-radius:var(--bz-radius)}.bundle-zone--element>td[data-v-d22b8243]:not(.comm-cell-editable),.bundle-zone--worktype>td[data-v-d22b8243]:not(.comm-cell-editable),.bundle-zone--unit>td[data-v-d22b8243]:not(.comm-cell-editable){box-shadow:none!important}.bundle-zone--element>td[data-v-d22b8243]:first-child,.bundle-zone--worktype>td[data-v-d22b8243]:first-child,.bundle-zone--unit>td[data-v-d22b8243]:first-child{padding-left:var(--bz-inset)!important}.bundle-zone--element>td[data-v-d22b8243]:last-child,.bundle-zone--worktype>td[data-v-d22b8243]:last-child,.bundle-zone--unit>td[data-v-d22b8243]:last-child{padding-right:var(--bz-inset)!important}.spec-table-scroll[data-v-d22b8243]{position:relative}.card-shadow-layer[data-v-d22b8243]{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:visible}.card-shadow-overlay[data-v-d22b8243]{position:absolute;border-radius:var(--bz-radius, 10px);box-shadow:0 2px 12px #0000001a,0 0 4px #0000000a;pointer-events:none}.card-shadow-layer[data-card-style=cards] .card-shadow-overlay[data-v-d22b8243]{box-shadow:0 4px 20px #00000021,0 0 6px #0000000d}.card-shadow-layer[data-card-style=lines] .card-shadow-overlay[data-v-d22b8243]{box-shadow:0 2px 10px #00000012,0 0 3px #00000008}.card-shadow-layer[data-card-style=contrast] .card-shadow-overlay[data-v-d22b8243]{box-shadow:0 3px 16px #0000001c,0 0 5px #0000000a}tr.position-row.bundle-zone--element:not(.bundle-zone--last)>td[data-v-d22b8243],tr.position-row.bundle-zone--worktype:not(.bundle-zone--last)>td[data-v-d22b8243],tr.position-row.bundle-zone--unit:not(.bundle-zone--last)>td[data-v-d22b8243],tr.complex-kit-row.bundle-zone--element:not(.bundle-zone--last)>td[data-v-d22b8243],tr.complex-kit-row.bundle-zone--worktype:not(.bundle-zone--last)>td[data-v-d22b8243],tr.complex-kit-row.bundle-zone--unit:not(.bundle-zone--last)>td[data-v-d22b8243]{border-bottom:1px solid rgba(0,0,0,.08)!important}tr.lot-section-header.bundle-zone--element>td[data-v-d22b8243],tr.lot-section-header.bundle-zone--worktype>td[data-v-d22b8243],tr.lot-section-header.bundle-zone--unit>td[data-v-d22b8243]{border-bottom:1px solid rgba(0,0,0,.13)!important}tr.complex-kit-row.bundle-zone--element>td[data-v-d22b8243],tr.complex-kit-row.bundle-zone--worktype>td[data-v-d22b8243],tr.complex-kit-row.bundle-zone--unit>td[data-v-d22b8243]{border-bottom:1px solid rgba(0,0,0,.1)!important}tr.position-row.bundle-zone--element:nth-child(2n)>td[data-v-d22b8243]{background:color-mix(in srgb,var(--bz-el-bg) 85%,rgba(0,0,0,.12))!important}tr.position-row.bundle-zone--worktype:nth-child(2n)>td[data-v-d22b8243]{background:color-mix(in srgb,var(--bz-wt-bg) 85%,rgba(0,0,0,.12))!important}tr.position-row.bundle-zone--unit:nth-child(2n)>td[data-v-d22b8243]{background:color-mix(in srgb,var(--bz-un-bg) 85%,rgba(0,0,0,.12))!important}tr.position-row[class*=bundle-zone--]>td[data-v-d22b8243]:nth-child(1),tr.complex-kit-row[class*=bundle-zone--]>td[data-v-d22b8243]:nth-child(1){border-right:1px solid rgba(0,0,0,.07)!important}tr.position-row[class*=bundle-zone--]>td[data-v-d22b8243]:nth-child(3),tr.complex-kit-row[class*=bundle-zone--]>td[data-v-d22b8243]:nth-child(3){border-right:1px solid rgba(0,0,0,.06)!important}tr.position-row[class*=bundle-zone--]>td[data-v-d22b8243]:nth-child(4),tr.complex-kit-row[class*=bundle-zone--]>td[data-v-d22b8243]:nth-child(4){border-right:1px solid rgba(0,0,0,.06)!important}.bundle-zone--last.bundle-zone--element>td[data-v-d22b8243]{border-bottom:var(--bz-last-border) solid var(--bz-el-accent)!important}.bundle-zone--last.bundle-zone--worktype>td[data-v-d22b8243]{border-bottom:var(--bz-last-border) solid var(--bz-wt-accent)!important}.bundle-zone--last.bundle-zone--unit>td[data-v-d22b8243]{border-bottom:var(--bz-last-border) solid var(--bz-un-accent)!important}.bundle-zone--element.complex-driver-zone[data-v-d22b8243],.bundle-zone--worktype.complex-driver-zone[data-v-d22b8243],.bundle-zone--unit.complex-driver-zone[data-v-d22b8243]{border-left:none!important}.card-style-dot[data-v-d22b8243]{display:inline-block;width:12px;height:12px;border-radius:4px;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.card-style-check[data-v-d22b8243]{margin-left:auto;color:#3b82f6;font-weight:700;font-size:13px}.spec-table-skeleton[data-v-d22b8243]{opacity:.7;pointer-events:none}.skeleton-cell[data-v-d22b8243]{display:block;height:12px;border-radius:4px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeletonShimmer-d22b8243 1.5s ease-in-out infinite}.skeleton-cell--name[data-v-d22b8243]{width:70%}.skeleton-cell--unit[data-v-d22b8243]{width:50%;margin:0 auto}.skeleton-cell--type[data-v-d22b8243]{width:30%;margin:0 auto}.skeleton-cell--qty[data-v-d22b8243]{width:40%;margin-left:auto}.skeleton-cell--check[data-v-d22b8243]{width:16px;height:16px;margin:0 auto;border-radius:4px}.skeleton-cell--price[data-v-d22b8243]{width:60%;margin-left:auto}@keyframes skeletonShimmer-d22b8243{0%{background-position:200% 0}to{background-position:-200% 0}}.cell-tooltip[data-v-d22b8243]{position:fixed;z-index:10000;max-width:400px;padding:6px 10px;background:#1f2937;color:#fff;font-size:12px;line-height:1.4;border-radius:6px;box-shadow:0 4px 12px #0003;pointer-events:none;white-space:normal;word-break:break-word;opacity:0;transition:opacity .15s ease}.cell-tooltip--visible[data-v-d22b8243]{opacity:1}.spec-table-scroll[data-v-e65d592f]{overflow-x:auto;overflow-y:visible;width:100%}.spec-table-scroll.locked-readonly[data-v-e65d592f]{opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none}.spec-table-anchor[data-v-e65d592f]{display:inline-block;position:relative}.spec-table[data-v-e65d592f]{border-collapse:separate;border-spacing:0;background:transparent;font-size:var(--st-cell-font, 12px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#1f2328;table-layout:fixed}.spec-table th[data-v-e65d592f],.spec-table td[data-v-e65d592f]{height:var(--st-row-edit, 20px);line-height:16px;padding:var(--st-pad-y, 0px) var(--st-pad-x, 2px);font-size:var(--st-cell-font, 11px);box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:var(--st-divider, 1px) solid rgba(0,0,0,.06);vertical-align:middle}.section-cell[data-v-e65d592f],.complex-kit-row td[data-v-e65d592f]:first-child{overflow:visible}.col-name[data-v-e65d592f]{position:relative}.col-resize-handle[data-v-e65d592f]{position:absolute;right:-2px;top:0;bottom:0;width:5px;cursor:col-resize;z-index:11;background:transparent}.col-resize-handle[data-v-e65d592f]:hover,.col-resize-handle[data-v-e65d592f]:active{background:#93c5fd}.col-unit[data-v-e65d592f]{text-align:center}.col-type[data-v-e65d592f]{text-align:center;vertical-align:middle;padding:0!important}.row-tags-cell[data-v-e65d592f]{display:flex;flex-wrap:wrap;gap:1px;justify-content:center;align-items:center;padding:1px 2px;line-height:1}.row-tag-chip[data-v-e65d592f]{display:inline-flex;align-items:center;justify-content:center;width:9px;height:8px;font-size:5.5px;font-weight:800;border-radius:1px;cursor:default;-webkit-user-select:none;user-select:none;background:#f3f4f6;color:#9ca3af;transition:all .1s;line-height:1}.row-tag-chip.active[data-v-e65d592f]{opacity:1}.row-tag-chip[data-v-e65d592f]:not(.active){opacity:.35}.col-qty[data-v-e65d592f]{text-align:right}.col-price-mat[data-v-e65d592f],.col-price-work[data-v-e65d592f],.col-price-svc[data-v-e65d592f],.col-price-equip[data-v-e65d592f],.col-price-rent[data-v-e65d592f],.col-price-eng[data-v-e65d592f]{width:80px;min-width:70px;white-space:nowrap}.col-sum-mat[data-v-e65d592f],.col-sum-work[data-v-e65d592f],.col-sum-svc[data-v-e65d592f],.col-sum-equip[data-v-e65d592f],.col-sum-rent[data-v-e65d592f],.col-sum-eng[data-v-e65d592f]{width:75px;min-width:65px;white-space:nowrap}.col-total[data-v-e65d592f]{width:80px;min-width:70px;white-space:nowrap}.col-actions[data-v-e65d592f]{text-align:right;padding:0!important;overflow:visible}.col-price-mat[data-v-e65d592f],.col-sum-mat[data-v-e65d592f],.col-price-work[data-v-e65d592f],.col-sum-work[data-v-e65d592f],.col-price-svc[data-v-e65d592f],.col-sum-svc[data-v-e65d592f],.col-price-equip[data-v-e65d592f],.col-sum-equip[data-v-e65d592f],.col-price-rent[data-v-e65d592f],.col-sum-rent[data-v-e65d592f],.col-price-eng[data-v-e65d592f],.col-sum-eng[data-v-e65d592f],.col-total[data-v-e65d592f]{text-align:right}th.col-price-mat[data-v-e65d592f],th.col-sum-mat[data-v-e65d592f]{background:#fef3c7!important;color:#92400e}th.col-price-work[data-v-e65d592f],th.col-sum-work[data-v-e65d592f]{background:#dbeafe!important;color:#1e40af}th.col-price-svc[data-v-e65d592f],th.col-sum-svc[data-v-e65d592f]{background:#ede9fe!important;color:#6d28d9}th.col-price-equip[data-v-e65d592f],th.col-sum-equip[data-v-e65d592f]{background:#fff7ed!important;color:#9a3412}th.col-price-rent[data-v-e65d592f],th.col-sum-rent[data-v-e65d592f]{background:#fff1f2!important;color:#9f1239}th.col-price-eng[data-v-e65d592f],th.col-sum-eng[data-v-e65d592f]{background:#f0f9ff!important;color:#075985}th.col-total[data-v-e65d592f]{background:#d1fae5!important;color:#065f46}td.col-price-mat[data-v-e65d592f],td.col-sum-mat[data-v-e65d592f]{background:#fffdf5}td.col-price-work[data-v-e65d592f],td.col-sum-work[data-v-e65d592f]{background:#f8fbff}td.col-price-svc[data-v-e65d592f],td.col-sum-svc[data-v-e65d592f]{background:#faf8ff}td.col-price-equip[data-v-e65d592f],td.col-sum-equip[data-v-e65d592f]{background:#fffcf8}td.col-price-rent[data-v-e65d592f],td.col-sum-rent[data-v-e65d592f]{background:#fffbfc}td.col-price-eng[data-v-e65d592f],td.col-sum-eng[data-v-e65d592f]{background:#f8fcff}td.col-total[data-v-e65d592f]{background:#f6fef9}td.col-price-mat[data-v-e65d592f],th.col-price-mat[data-v-e65d592f]{border-left:2px solid #FCD34D!important}td.col-price-work[data-v-e65d592f],th.col-price-work[data-v-e65d592f]{border-left:2px solid #93C5FD!important}td.col-price-svc[data-v-e65d592f],th.col-price-svc[data-v-e65d592f]{border-left:2px solid #C4B5FD!important}td.col-price-equip[data-v-e65d592f],th.col-price-equip[data-v-e65d592f]{border-left:2px solid #FDBA74!important}td.col-price-rent[data-v-e65d592f],th.col-price-rent[data-v-e65d592f]{border-left:2px solid #FDA4AF!important}td.col-price-eng[data-v-e65d592f],th.col-price-eng[data-v-e65d592f]{border-left:2px solid #7DD3FC!important}td.col-total[data-v-e65d592f],th.col-total[data-v-e65d592f]{border-left:2px solid #6EE7B7!important}.calc-val[data-v-e65d592f]{display:block;padding:0 3px;color:#374151;font-size:var(--st-cell-font, 11px);line-height:16px;white-space:nowrap}.calc-total[data-v-e65d592f]{font-weight:600;color:#1f2937}.price-cell[data-v-e65d592f]{display:flex;align-items:center;gap:0;width:100%;overflow:hidden}.price-cell .cost-input[data-v-e65d592f]{flex:1;min-width:30px;text-align:right;font-size:11px;padding:0 1px}.cur-mini[data-v-e65d592f]{width:22px;font-size:10px;text-align:center;border:none;background:transparent;color:#888;cursor:pointer;padding:0;appearance:none;-webkit-appearance:none;line-height:16px}.cur-mini[data-v-e65d592f]:hover{color:#0969da}.cur-mini[data-v-e65d592f]:focus{color:#0969da;outline:none}.cur-label[data-v-e65d592f]{font-size:9px;color:#999;margin-left:1px;flex-shrink:0}.spec-table tbody tr[data-type=position]:nth-child(2n) td.col-price-eng[data-v-e65d592f],.spec-table tbody tr[data-type=position]:nth-child(2n) td.col-sum-eng[data-v-e65d592f]{background:#f0f9ff}.spec-table tbody tr[data-type=position]:nth-child(2n) td.col-total[data-v-e65d592f]{background:#d1fae5}.spec-table td[data-v-e65d592f]:nth-child(n+2){overflow:hidden;text-overflow:ellipsis}.spec-table th[data-v-e65d592f]{height:var(--st-header-h, 22px);line-height:18px;background:#f9fafb;font-weight:600;font-size:var(--st-hdr-font, 10px);color:#6b7280;position:sticky;top:0;z-index:10;text-transform:uppercase;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;border-bottom:2px solid #D1D5DB;-webkit-user-select:none;user-select:none;border-right:1px solid #E5E7EB}.spec-table th[data-v-e65d592f]:last-child{border-right:1px solid #E5E7EB}.spec-table tbody tr[data-v-e65d592f]:hover{background:#3b82f60f}.spec-table tbody tr.bundle-spacer[data-v-e65d592f],.spec-table tbody tr.bundle-spacer[data-v-e65d592f]:hover{background:transparent!important}.spec-table tbody tr.row-selected[data-v-e65d592f]{background:#3b82f61a!important}.spec-table tbody tr.row-selected>td[data-v-e65d592f]:first-child{box-shadow:inset 3px 0 #3b82f6}.spec-table td[data-v-e65d592f]:not(.comm-cell-editable):focus-within{outline:2px solid #3B82F6;outline-offset:-2px;z-index:1;position:relative}.spec-table tr[data-type=mfGroup][data-v-e65d592f]{background:#fefce8;border-left:3px solid #FCD34D}.spec-table tr[data-type=subheader][data-v-e65d592f]{background:#f0f9ff;border-left:3px solid #93C5FD}.placeholder-row[data-v-e65d592f]{opacity:.3}.bundle-parent-row[data-v-e65d592f]{background:#eff6ff!important}.bundle-parent-row td[data-v-e65d592f]:first-child{box-shadow:inset 3px 0 #3b82f6}.bundle-child-row[data-v-e65d592f]{background:#f8fafc!important}.bundle-child-row td[data-v-e65d592f]:first-child{box-shadow:inset 3px 0 #93c5fd}.bundle-child-row td[data-v-e65d592f]{color:#8b9dc3!important;font-size:11px!important}.bundle-child-row .name-input[data-v-e65d592f]{color:#8b9dc3!important;font-size:11px!important;padding-left:18px}.bundle-child-row .unit-input[data-v-e65d592f],.bundle-child-row .quantity-input[data-v-e65d592f]{color:#8b9dc3!important;font-size:11px!important}.bundle-badge[data-v-e65d592f]{display:inline-flex;align-items:center;background:#3b82f6;color:#fff;padding:1px 6px;border-radius:4px;font-size:11px;margin-left:6px;white-space:nowrap;flex-shrink:0}.included-badge[data-v-e65d592f]{display:inline-flex;align-items:center;background:#d1fae5;color:#059669;padding:1px 6px;border-radius:4px;font-size:10px;margin-left:6px;white-space:nowrap;flex-shrink:0}.commercial-model-bar[data-v-e65d592f]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f0fdf4;border-bottom:1px solid #BBF7D0}.model-bar-label[data-v-e65d592f]{font-size:12px;color:#374151;font-weight:500;margin-right:4px}.model-chip[data-v-e65d592f]{padding:4px 10px;border:1px solid #D1D5DB;border-radius:6px;background:#fff;font-size:11px;cursor:pointer;transition:all .15s;color:#374151}.model-chip[data-v-e65d592f]:hover{border-color:#059669;background:#ecfdf5}.model-chip.active[data-v-e65d592f]{background:#059669;color:#fff;border-color:#059669;font-weight:600}.model-toggle-off[data-v-e65d592f]{margin-left:auto;background:none;border:none;cursor:pointer;font-size:14px;color:#9ca3af;padding:2px 6px}.model-toggle-off[data-v-e65d592f]:hover{color:#ef4444}.cap-pending-cell[data-v-e65d592f]{background:#fef3c7;color:#92400e;padding:2px 6px;border-radius:4px;font-size:.85em;white-space:nowrap}.procurement-na-cell[data-v-e65d592f]{text-align:right;color:#c9cdd3;padding:0 1px;font-size:11px;line-height:24px;min-height:24px}.procurement-ref-cell[data-v-e65d592f]{color:#9ca3af;padding:0 1px;text-align:right;font-size:11px;line-height:24px;min-height:24px}.commercial-mode-toggle[data-v-e65d592f]{padding:4px 12px}.comm-mode-btn[data-v-e65d592f]{padding:3px 10px;border:1px dashed #D1D5DB;border-radius:6px;background:#fff;font-size:11px;cursor:pointer;color:#6b7280;transition:all .15s}.comm-mode-btn[data-v-e65d592f]:hover{border-color:#059669;color:#059669;background:#ecfdf5}.commercial-badge[data-v-e65d592f]{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:10px;margin-left:6px;white-space:nowrap;flex-shrink:0}.badge-priced-parent[data-v-e65d592f]{background:#d1fae5;color:#065f46;font-weight:600}.badge-priced-item[data-v-e65d592f]{background:#dbeafe;color:#1e40af}.badge-included[data-v-e65d592f]{background:#f3f4f6;color:#6b7280;font-style:italic}.badge-cap[data-v-e65d592f]{background:#fef3c7;color:#92400e;font-weight:600}.badge-budget[data-v-e65d592f]{background:#f3f4f6;color:#9ca3af;font-style:italic}.commercial-included-cell[data-v-e65d592f]{color:#9ca3af;font-style:italic;font-size:11px}.menu-label[data-v-e65d592f]{padding:4px 12px 2px;font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.menu-item-active[data-v-e65d592f]{background:#ecfdf5!important;font-weight:600}.cap-total-cell[data-v-e65d592f]{font-size:12px;font-weight:500;cursor:help}.cap-status-label[data-v-e65d592f]{font-size:10px;padding:1px 4px;border-radius:4px;margin-left:4px}.cap-status-ok[data-v-e65d592f]{color:#059669}.cap-status-ok .cap-status-label[data-v-e65d592f]{background:#d1fae5;color:#065f46}.cap-status-warn[data-v-e65d592f]{color:#d97706}.cap-status-warn .cap-status-label[data-v-e65d592f]{background:#fef3c7;color:#92400e}.cap-status-max[data-v-e65d592f]{color:#dc2626}.cap-status-max .cap-status-label[data-v-e65d592f]{background:#fee2e2;color:#991b1b}.col-cap[data-v-e65d592f]{width:75px;min-width:65px;text-align:right}.col-cap-status[data-v-e65d592f]{width:40px;min-width:35px;text-align:center}.col-contract[data-v-e65d592f]{width:120px;min-width:100px;text-align:right}.col-uni-budget[data-v-e65d592f]{width:100px;min-width:80px;text-align:center}.uni-budget-label[data-v-e65d592f]{font-size:11px;color:#4b5563;font-weight:500;cursor:help;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:95px}.uni-budget-missing[data-v-e65d592f]{font-size:10px;color:#ef4444;font-weight:600}.cap-input[data-v-e65d592f]{width:100%;border:1px solid #E5E7EB;border-radius:4px;padding:2px 4px;font-size:11px;text-align:right;background:#fffbeb}.cap-input[data-v-e65d592f]:focus{border-color:#d97706;outline:none;box-shadow:0 0 0 1px #fef3c7}.cap-input-lock[data-v-e65d592f]{background:#fef3c7;font-weight:600}.cap-readonly[data-v-e65d592f]{background:#f3f4f6!important;color:#6b7280;cursor:not-allowed;opacity:.8}.cap-reason-input[data-v-e65d592f]{width:100%;border:1px solid #FCA5A5;border-radius:4px;padding:1px 4px;font-size:9px;background:#fef2f2;margin-top:2px}.cap-reason-input[data-v-e65d592f]:focus{border-color:#ef4444;outline:none}.cap-parent-total[data-v-e65d592f]{font-size:10px;line-height:1.3;text-align:right;color:#1e40af;font-weight:600}.cap-parent-label[data-v-e65d592f]{font-size:9px;color:#6b7280;font-weight:400}.change-order-btn[data-v-e65d592f]{padding:3px 8px;border-radius:4px;font-size:11px;border:1px solid #D97706;background:#fff;color:#92400e;cursor:pointer;font-weight:500}.change-order-btn.active[data-v-e65d592f]{background:#fef3c7;border-color:#f59e0b;color:#78350f;font-weight:600}.model-bar-separator[data-v-e65d592f]{color:#d1d5db;margin:0 4px}.cap-status-badge[data-v-e65d592f]{display:inline-block;padding:1px 5px;border-radius:4px;font-size:10px;font-weight:600}.cap-status-badge.cap-status-ok[data-v-e65d592f]{background:#d1fae5;color:#065f46}.cap-status-badge.cap-status-warn[data-v-e65d592f]{background:#fef3c7;color:#92400e}.cap-status-badge.cap-status-max[data-v-e65d592f]{background:#fee2e2;color:#991b1b}.contract-price-input[data-v-e65d592f]{width:100%;border:1px solid #E5E7EB;border-radius:4px;padding:2px 6px;font-size:12px;text-align:right;background:#ecfdf5;font-weight:600}.contract-price-input[data-v-e65d592f]:focus{border-color:#059669;outline:none;box-shadow:0 0 0 1px #d1fae5}.unipath-error[data-v-e65d592f]{display:inline-flex;align-items:center;padding:1px 5px;border-radius:4px;font-size:10px;margin-left:6px;background:#fee2e2;color:#dc2626;font-weight:600;white-space:nowrap;flex-shrink:0}.cost-tag-chip[data-v-e65d592f]{display:inline-block;padding:0 4px;border-radius:4px;font-size:10px;margin:0 1px;line-height:16px;flex-shrink:0}.cost-tag-mat[data-v-e65d592f]{background:#dbeafe;color:#1d4ed8}.cost-tag-smr[data-v-e65d592f]{background:#fef3c7;color:#92400e}.cost-tag-svc[data-v-e65d592f]{background:#d1fae5;color:#065f46}.cost-tag-equip[data-v-e65d592f]{background:#ede9fe;color:#5b21b6}.cost-tag-rent[data-v-e65d592f]{background:#fff7ed;color:#c2410c}.cost-tag-eng[data-v-e65d592f]{background:#f0f9ff;color:#0369a1}.bundle-included-cell[data-v-e65d592f]{color:#9ca3af;font-size:11px;font-style:italic;text-align:center;padding:2px 4px}.menu-divider[data-v-e65d592f]{height:1px;background:#e5e7eb;margin:4px 0}.bundle-hint-dismiss[data-v-e65d592f]:hover{color:#6b7280}.tree-cell[data-v-e65d592f]{display:flex;align-items:center;min-width:0}.tree-line[data-v-e65d592f]{display:inline-block;width:8px;height:1px;background:#d1d5db;margin-right:2px;flex-shrink:0}.tree-plus[data-v-e65d592f]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:#9ca3af;cursor:pointer;font-size:11px;font-weight:400;-webkit-user-select:none;user-select:none;flex-shrink:0;margin-right:4px;border:1px solid #E5E7EB;border-radius:4px;background:#fafafa}.tree-plus[data-v-e65d592f]:hover{color:#059669;background:#ecfdf5;border-color:#059669}.lot-section-header td[data-v-e65d592f]{padding:0 var(--st-pad-x, 2px);font-weight:600;color:#1f2937;height:var(--st-section-h, 22px)!important;line-height:18px}.section-cell[data-v-e65d592f]{padding:0 var(--st-pad-x, 2px)!important;height:var(--st-section-h, 22px)!important;line-height:18px}.section-content[data-v-e65d592f]{display:flex;align-items:center;gap:6px}.section-plus[data-v-e65d592f]{color:#6b7280;font-size:14px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:#fff;border:1px solid #D1D5DB}.section-plus[data-v-e65d592f]:hover{background:#f3f4f6}.section-title[data-v-e65d592f]{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lot-code[data-v-e65d592f]{color:#0969da;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.lot-separator[data-v-e65d592f]{color:#9ca3af;margin:0 4px}.lot-name[data-v-e65d592f]{color:#374151;font-weight:500}.lot-uf-path[data-v-e65d592f]{color:#9ca3af;font-size:10px;font-weight:400;margin-left:6px}.lot-badge[data-v-e65d592f]{font-size:10px;background:#e5e7eb;color:#6b7280;padding:1px 4px;border-radius:4px;margin-right:6px}.mf-code[data-v-e65d592f]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:#0969da;font-size:10px;margin-right:6px;background:#eff6ff;padding:1px 4px;border-radius:4px}.subheader-dash[data-v-e65d592f]{color:#9ca3af;margin-right:4px;font-size:10px}.spec-table input[data-v-e65d592f]{width:100%;height:var(--st-input-h, 18px);border:none;outline:none;background:transparent;font-size:var(--st-input-font, 11px);padding:0 1px;color:#1f2328;font-family:inherit;box-sizing:border-box}.spec-table input[data-v-e65d592f]:focus{background:#fff;outline:2px solid #3B82F6;outline-offset:-1px}.spec-table select[data-v-e65d592f]{width:100%;height:var(--st-input-h, 18px);border:none;outline:none;background:transparent;font-size:var(--st-input-font, 11px);color:#1f2328;cursor:pointer;padding:0}.spec-table select[data-v-e65d592f]:focus{outline:2px solid #3B82F6;outline-offset:-1px}.placeholder-input[data-v-e65d592f]{color:#374151!important}.placeholder-input[data-v-e65d592f]::placeholder{color:#d1d5db!important}.placeholder-select[data-v-e65d592f]{color:#d1d5db!important}.subheader-input[data-v-e65d592f]{font-weight:500;color:#374151;flex:1;font-size:11px}.position-row .name-input[data-v-e65d592f]{font-style:italic;font-weight:400;color:#6b7280;font-size:11px}.name-input[data-v-e65d592f]{flex:1;min-width:0}.group-name[data-v-e65d592f]{font-weight:600;color:#1f2937;font-size:11px}.tree-plus-placeholder[data-v-e65d592f]{width:14px;height:14px;display:inline-block;margin-right:4px}.row-initials[data-v-e65d592f]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:14px;border-radius:4px;background:#e8def8;color:#6750a4;font-size:7px;font-weight:700;letter-spacing:.2px;margin-right:3px;flex-shrink:0;cursor:default;line-height:1}.row-initials.group-initials[data-v-e65d592f]{background:#d1fae5;color:#065f46}.field-with-editor[data-v-e65d592f]{display:flex;align-items:center;gap:2px;width:100%}.field-with-editor input[data-v-e65d592f],.field-with-editor select[data-v-e65d592f]{flex:1;min-width:0}.field-editor-badge[data-v-e65d592f]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#0969da;color:#fff;font-size:6px;font-weight:700;flex-shrink:0;cursor:default;line-height:1}.review-flag-cell[data-v-e65d592f]{width:18px;padding:0 2px!important;text-align:center}.review-checkbox[data-v-e65d592f]{width:14px;height:14px;margin:0;cursor:pointer;accent-color:#F59E0B;flex-shrink:0}.review-pending[data-v-e65d592f]{background:#fffbeb!important;border-left:2px solid #F59E0B!important}.reviewer-overlay[data-v-e65d592f]{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:10000}.reviewer-dialog[data-v-e65d592f]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 8px 32px #0003;min-width:320px}.reviewer-dialog h4[data-v-e65d592f]{margin:0 0 4px;font-size:14px}.reviewer-row-name[data-v-e65d592f]{font-size:11px;color:#6b7280;margin-bottom:12px}.reviewer-select[data-v-e65d592f]{width:100%;padding:8px;border:1px solid #D0D7DE;border-radius:6px;font-size:13px;margin-bottom:12px}.reviewer-buttons[data-v-e65d592f]{display:flex;gap:8px;justify-content:flex-end}.reviewer-btn-ok[data-v-e65d592f]{background:#f59e0b;color:#fff;border:none;border-radius:6px;padding:6px 16px;font-size:12px;cursor:pointer;font-weight:600}.reviewer-btn-ok[data-v-e65d592f]:disabled{opacity:.5;cursor:default}.reviewer-btn-cancel[data-v-e65d592f]{background:#f3f4f6;color:#374151;border:none;border-radius:6px;padding:6px 16px;font-size:12px;cursor:pointer}.quantity-input[data-v-e65d592f],.cost-input[data-v-e65d592f]{text-align:right}.qty-conf[data-v-e65d592f]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;font-size:11px;font-weight:700;cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none;line-height:1;transition:opacity .15s,transform .1s;opacity:0}td:hover .qty-conf[data-v-e65d592f],.qty-conf.qc-approx[data-v-e65d592f],.qty-conf.qc-confirmed[data-v-e65d592f]{opacity:1}.qty-conf[data-v-e65d592f]:hover{transform:scale(1.2)}.qty-conf.qc-approx[data-v-e65d592f]{background:#fef3c7;color:#92400e;border:1px solid #FCD34D}.qty-conf.qc-confirmed[data-v-e65d592f]{background:#dcfce7;color:#15803d;border:1px solid #BBF7D0}.qty-conf.qc-unset[data-v-e65d592f]{background:#f3f4f6;color:#9ca3af;border:1px dashed #D1D5DB}.conf-legend[data-v-e65d592f]{display:inline-flex;gap:10px;margin-left:16px;font-size:11px;color:#64748b}.conf-legend-item[data-v-e65d592f]{display:inline-flex;align-items:center;gap:3px}.conf-legend-icon[data-v-e65d592f]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:4px;font-size:10px;font-weight:700;line-height:1}.ai-checks-badge[data-v-e65d592f]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:16px;padding:0 4px;border-radius:8px;font-size:10px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:4px;transition:transform .1s}.ai-checks-badge[data-v-e65d592f]:hover{transform:scale(1.15)}.ai-badge-pass[data-v-e65d592f]{background:#dcfce7;color:#15803d;border:1px solid #86EFAC}.ai-badge-warn[data-v-e65d592f]{background:#fef3c7;color:#92400e;border:1px solid #FCD34D}.ai-badge-fail[data-v-e65d592f]{background:#fee2e2;color:#b91c1c;border:1px solid #FECACA}.ai-checks-popover[data-v-e65d592f]{position:absolute;z-index:1000;top:100%;left:0;background:#fff;border:1px solid #D1D5DB;border-radius:8px;box-shadow:0 4px 16px #00000026;padding:8px 10px;min-width:320px;max-width:420px;font-size:11px}.ai-checks-title[data-v-e65d592f]{font-weight:700;font-size:12px;margin-bottom:6px;color:#1f2937}.ai-check-line[data-v-e65d592f]{display:flex;gap:6px;align-items:flex-start;padding:3px 0;border-bottom:1px solid #F3F4F6}.ai-check-line[data-v-e65d592f]:last-of-type{border-bottom:none}.ai-check-icon[data-v-e65d592f]{flex-shrink:0;width:16px;text-align:center;font-weight:700}.ai-check-pass .ai-check-icon[data-v-e65d592f]{color:#15803d}.ai-check-warn .ai-check-icon[data-v-e65d592f]{color:#d97706}.ai-check-fail .ai-check-icon[data-v-e65d592f]{color:#dc2626}.ai-check-name[data-v-e65d592f]{flex-shrink:0;width:90px;font-weight:600;color:#4b5563}.ai-check-detail[data-v-e65d592f]{color:#6b7280;flex:1}.ai-checks-close[data-v-e65d592f]{position:absolute;top:4px;right:6px;background:none;border:none;cursor:pointer;font-size:14px;color:#9ca3af;line-height:1}.ai-checks-close[data-v-e65d592f]:hover{color:#374151}.row-actions-bar[data-v-e65d592f]{display:none;position:absolute;right:4px;top:50%;transform:translateY(-50%);flex-direction:row;align-items:center;gap:2px;z-index:10;background:#ffffffe6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:4px;padding:0 2px}.spec-table tbody tr:hover .row-actions-bar[data-v-e65d592f],.spec-table tbody tr:focus-within .row-actions-bar[data-v-e65d592f]{display:inline-flex}.ra-btn[data-v-e65d592f]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:12px;color:#9ca3af;cursor:pointer;border-radius:4px;border:none;background:transparent;line-height:1;flex-shrink:0;transition:background .1s,color .1s}.ra-btn[data-v-e65d592f]:hover{background:#f3f4f6;color:#374151}.ra-add[data-v-e65d592f]{font-size:14px;font-weight:700}.ra-add[data-v-e65d592f]:hover{background:#dbeafe;color:#2563eb}.ra-sublot[data-v-e65d592f]{font-size:10px}.ra-sublot--active[data-v-e65d592f]{color:#f59e0b}.ra-sublot[data-v-e65d592f]:hover{background:#fef3c7;color:#d97706}.ra-review[data-v-e65d592f]{font-size:11px}.ra-review--active[data-v-e65d592f]{color:#10b981}.ra-review[data-v-e65d592f]:hover{background:#d1fae5;color:#059669}.ra-delete[data-v-e65d592f]{font-size:14px;font-weight:600}.ra-delete[data-v-e65d592f]:hover{background:#fee2e2;color:#dc2626}.actions-cell[data-v-e65d592f]{position:relative;padding:0!important;vertical-align:middle;overflow:visible}.spec-table tbody tr[data-v-e65d592f],.col-actions[data-v-e65d592f]{overflow:visible}.section-plus-right[data-v-e65d592f]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:15px;font-weight:600;color:#9ca3af;cursor:pointer;border-radius:4px;margin-left:6px;flex-shrink:0}.section-plus-right[data-v-e65d592f]:hover{background:#dbeafe;color:#2563eb}.sublot-checkbox-wrap[data-v-e65d592f]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:18px;flex-shrink:0;cursor:pointer;border-radius:4px;margin-right:4px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.sublot-checkbox-wrap[data-v-e65d592f]:hover{background:#ede9fe;transform:scale(1.15)}.sublot-checkbox-wrap.is-checked[data-v-e65d592f]{background:#8b5cf6;border-radius:4px}.sublot-cb-icon[data-v-e65d592f]{font-size:15px;line-height:1;color:#8b5cf6}.sublot-checkbox-wrap.is-checked .sublot-cb-icon[data-v-e65d592f]{color:#fff;font-size:14px}.sublot-row-badge[data-v-e65d592f]{display:inline-flex;align-items:center;font-size:8px;font-weight:600;padding:1px 4px;border-radius:4px;background:#ede9fe;color:#6d28d9;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;gap:2px;line-height:1.2}.sublot-row-badge.clickable[data-v-e65d592f]{cursor:pointer;transition:all .15s ease}.sublot-row-badge.clickable[data-v-e65d592f]:hover{background:#fecaca;color:#dc2626}.sublot-assigned[data-v-e65d592f]{border-left:2px solid #8b5cf6!important}.priced-parent-row[data-v-e65d592f]{background:#f0fdf4!important;font-weight:600}.priced-parent-row td[data-v-e65d592f]{border-bottom:2px solid #86EFAC!important}.locked-child-row[data-v-e65d592f]{opacity:.85}.locked-child-row input[data-v-e65d592f]:focus{cursor:default}.cap-input-invalid[data-v-e65d592f]{border:1.5px solid #FCA5A5!important;background:#fef2f2!important}.cap-input-invalid[data-v-e65d592f]:focus{border-color:#ef4444!important;box-shadow:0 0 0 1px #fee2e2;outline:none}.cap-qclose-warning[data-v-e65d592f]{display:block;font-size:9px;color:#d97706;background:#fffbeb;padding:1px 4px;border-radius:4px;margin-top:1px;border-left:2px solid #D97706;white-space:nowrap}.cap-rule-badge[data-v-e65d592f]{display:inline-block;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:4px;background:#e0e7ff;color:#3730a3;border:1px solid #C7D2FE;margin-left:4px;vertical-align:middle}.cap-parent-warning[data-v-e65d592f]{display:block;font-size:9px;color:#d97706;font-weight:500;margin-top:1px}.remainder-ok[data-v-e65d592f]{background:#ecfdf5;color:#059669}.remainder-under[data-v-e65d592f]{background:#fffbeb;color:#b45309}.remainder-over[data-v-e65d592f]{background:#fef2f2;color:#dc2626}.badge-auto[data-v-e65d592f]{background:#f3f4f6;color:#6b7280;font-size:9px;padding:1px 5px;border-radius:4px;font-weight:600;font-style:normal}.spec-field-missing[data-v-e65d592f]{background:#fef2f2!important;border-color:#fca5a5!important}.contract-price-input.spec-field-missing[data-v-e65d592f],.cap-input.spec-field-missing[data-v-e65d592f]{box-shadow:0 0 0 2px #dc262633}.mf-bundle-badge[data-v-e65d592f]{display:inline-block;background:#dbeafe;color:#1e40af;font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;margin-left:6px;letter-spacing:.02em}.mf-bundle-price-cell[data-v-e65d592f]{text-align:right;padding:2px 6px;white-space:nowrap}.mf-bundle-price-cell .contract-price-input[data-v-e65d592f]{width:110px;text-align:right;font-size:12px;padding:2px 4px;border:1px solid #D1D5DB;border-radius:4px;background:#fef3c7}.mf-bundle-price-cell .contract-price-input[data-v-e65d592f]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.mf-bundle-price-cell .cur-label[data-v-e65d592f]{font-size:10px;color:#6b7280;margin-left:2px}.menu-item-danger[data-v-e65d592f]{color:#dc2626}.lot-section-parent td[data-v-e65d592f]{font-weight:700}.lot-child-connector[data-v-e65d592f]{color:#60a5fa;font-family:monospace;font-size:16px;font-weight:700;margin-right:4px;-webkit-user-select:none;user-select:none}.entry-mode-btn[data-v-e65d592f]{display:inline-flex;align-items:center;justify-content:center;height:16px;padding:0 6px;border:1px solid #D1D5DB;border-radius:4px;background:transparent;font-size:10px;line-height:14px;color:#6b7280;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;vertical-align:middle;transition:all .12s ease;font-weight:500}.entry-mode-btn[data-v-e65d592f]:hover{color:#374151;background:#f3f4f6;border-color:#9ca3af}.entry-mode-btn--active[data-v-e65d592f]{border-color:#2563eb;background:#2563eb;color:#fff;font-weight:600}.entry-mode-btn--active[data-v-e65d592f]:hover{background:#1d4ed8;border-color:#1d4ed8}.entry-mode-btn--blocked[data-v-e65d592f]{opacity:.3;cursor:not-allowed!important;text-decoration:line-through;color:#dc2626;background:transparent;border-color:transparent}.spec-mode-warning-banner[data-v-e65d592f]{display:flex;align-items:center;padding:8px 16px;background:#fef3c7;border:1px solid #F59E0B;border-radius:6px;color:#92400e;font-size:13px;font-weight:500;margin:0 8px 4px;cursor:pointer;animation:warningPulse-e65d592f .3s ease-out}@keyframes warningPulse-e65d592f{0%{transform:scale(1.01);background:#fbbf24}to{transform:scale(1);background:#fef3c7}}.entry-mode-hint[data-v-e65d592f]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:12px;cursor:pointer;border-radius:50%;background:#fef3c7;border:1px solid #FCD34D;animation:hintPulse-e65d592f 2s ease-in-out infinite}.entry-mode-hint[data-v-e65d592f]:hover{background:#fde68a;border-color:#f59e0b;transform:scale(1.15)}@keyframes hintPulse-e65d592f{0%,to{opacity:1}50%{opacity:.6}}.col-cost-check[data-v-e65d592f]{text-align:center;font-size:var(--st-hdr-font, 10px);font-weight:600;color:#6b7280;padding:0 2px!important}.budget-price-cell[data-v-e65d592f]{display:flex;flex-direction:column;gap:1px}.budget-price-input[data-v-e65d592f]{width:100%;border:1px solid #D1D5DB;border-radius:4px;padding:2px 4px;font-size:11px;text-align:right;background:#fffde7;outline:none;box-sizing:border-box}.budget-price-input[data-v-e65d592f]:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb33}.budget-sum[data-v-e65d592f]{font-size:9px;color:#6b7280;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-price-element[data-v-e65d592f]{display:flex;align-items:center;justify-content:flex-end;padding:0 4px}.budget-element-sum[data-v-e65d592f]{font-size:10px;font-weight:600;color:#1d4ed8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-budget-sum-col[data-v-e65d592f]{width:100px;min-width:80px;max-width:120px;text-align:right;padding:2px 4px!important;font-size:10px}th.col-budget-sum-col[data-v-e65d592f]{background:#f8fafc;color:#475569;font-weight:600;font-size:9px;white-space:nowrap}.budget-sum-value[data-v-e65d592f]{color:#334155;font-size:10px;white-space:nowrap}.budget-sum-element[data-v-e65d592f]{color:#1d4ed8;font-weight:600}.col-budget-total[data-v-e65d592f]{width:110px;min-width:90px;max-width:130px;text-align:right;font-size:11px;font-weight:600;padding:2px 6px!important;white-space:nowrap}th.col-budget-total[data-v-e65d592f]{background:#f0fdf4;color:#15803d;font-size:10px;font-weight:700}.budget-total-value[data-v-e65d592f]{color:#15803d}.budget-total-element[data-v-e65d592f]{color:#1d4ed8;font-weight:700}.cost-check-label[data-v-e65d592f]{display:flex;align-items:center;justify-content:center;width:var(--st-cb-hit, 18px);height:var(--st-cb-hit, 18px);min-width:var(--st-cb-hit, 18px);min-height:var(--st-cb-hit, 18px);cursor:pointer;overflow:hidden;margin:0 auto}.cost-check-label input[type=checkbox][data-v-e65d592f]{-webkit-appearance:none;appearance:none;width:var(--st-cb-size, 14px);height:var(--st-cb-size, 14px);min-width:var(--st-cb-size, 14px);min-height:var(--st-cb-size, 14px);max-width:var(--st-cb-size, 14px);max-height:var(--st-cb-size, 14px);margin:0;padding:0;border:1.5px solid #9CA3AF;border-radius:4px;background:#fff;cursor:pointer;flex-shrink:0;position:relative;box-sizing:border-box;vertical-align:middle;transition:background .1s,border-color .1s}.cost-check-label input[type=checkbox][data-v-e65d592f]:checked:after{content:"";position:absolute;left:3px;top:1px;width:4px;height:7px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.comment-input[data-v-e65d592f]{width:100%;height:var(--st-input-h, 18px);max-height:var(--st-input-h, 18px);border:none;outline:none;background:transparent;font-size:var(--st-input-font, 11px);padding:0 2px;color:#1f2328;font-family:inherit;box-sizing:border-box}.complex-kit-row td[data-v-e65d592f]{height:var(--st-group-h, 22px)!important;line-height:18px;font-size:var(--st-cell-font, 11px)}.complex-kit-name[data-v-e65d592f]{display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden}.complex-kit-code[data-v-e65d592f]{font-weight:700;color:#1e40af;flex-shrink:0}.complex-kit-separator[data-v-e65d592f]{color:#9ca3af;flex-shrink:0}.complex-kit-title[data-v-e65d592f]{color:#374151;font-weight:600;overflow:hidden;text-overflow:ellipsis}.complex-kit-detail[data-v-e65d592f]{color:#9ca3af;font-size:10px;flex-shrink:0}.complex-kit-unit[data-v-e65d592f]{text-align:center;font-weight:600;color:#6b7280;font-style:italic}.complex-kit-qty[data-v-e65d592f]{text-align:center;font-weight:700;color:#1e40af}.element-badge[data-v-e65d592f]{display:inline-flex;align-items:center;font-size:9px;font-weight:700;color:#1e40af;background:#dbeafe;border:1px solid #93C5FD;border-radius:4px;padding:0 5px;height:16px;line-height:16px;flex-shrink:0;white-space:nowrap;letter-spacing:.3px;margin-left:6px}.element-badge--worktype[data-v-e65d592f]{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.lot-code--path[data-v-e65d592f]{color:#6b7280;font-weight:600}.lot-inline-context[data-v-e65d592f]{font-size:10px;color:#00000040;font-weight:400;margin-left:6px;letter-spacing:.3px}.driver-badge[data-v-e65d592f]{display:inline-flex;align-items:center;font-size:8px;font-weight:500;color:#9ca3af;background:#f9fafb;border:1px solid #E5E7EB;border-radius:4px;padding:0 4px;height:14px;line-height:14px;flex-shrink:0;white-space:nowrap;letter-spacing:.2px;margin-left:6px}.compact-sections .lot-section-child.lot-section-header[data-v-e65d592f]{display:none!important}.spec-table[data-v-e65d592f]{--bz-el-bg: #EFF6FF;--bz-wt-bg: #F0FDF4;--bz-un-bg: #FFFDF5;--bz-radius: 10px;--bz-left-width: 0px;--bz-el-accent: transparent;--bz-wt-accent: transparent;--bz-un-accent: transparent;--bz-last-border: 0px;--bz-inset: 12px}.spec-table[data-card-style=lines][data-v-e65d592f]{--bz-el-bg: #ffffff;--bz-wt-bg: #ffffff;--bz-un-bg: #ffffff;--bz-left-width: 4px;--bz-el-accent: #93C5FD;--bz-wt-accent: #86EFAC;--bz-un-accent: #FCD34D}.spec-table[data-card-style=contrast][data-v-e65d592f]{--bz-el-bg: #DBEAFE;--bz-wt-bg: #DCFCE7;--bz-un-bg: #FEF3C7;--bz-el-accent: #3B82F6;--bz-wt-accent: #22C55E;--bz-un-accent: #F59E0B;--bz-last-border: 3px}.bundle-zone--element>td[data-v-e65d592f]{background:var(--bz-el-bg)!important}.bundle-zone--worktype>td[data-v-e65d592f]{background:var(--bz-wt-bg)!important}.bundle-zone--unit>td[data-v-e65d592f]{background:var(--bz-un-bg)!important}tfoot.bundle-zone--element td[data-v-e65d592f]{background:var(--bz-el-bg)!important}tfoot.bundle-zone--worktype td[data-v-e65d592f]{background:var(--bz-wt-bg)!important}tfoot.bundle-zone--unit td[data-v-e65d592f]{background:var(--bz-un-bg)!important}tfoot tr:last-child td[data-v-e65d592f]:first-child{border-bottom-left-radius:6px}tfoot tr:last-child td[data-v-e65d592f]:last-child{border-bottom-right-radius:6px}.bundle-zone--element>td[data-v-e65d592f]:not(.comm-cell-editable),.bundle-zone--worktype>td[data-v-e65d592f]:not(.comm-cell-editable),.bundle-zone--unit>td[data-v-e65d592f]:not(.comm-cell-editable){border:none!important}.bundle-spacer[data-v-e65d592f]{height:var(--st-spacer-h, 20px);background:transparent!important}.bundle-spacer>td[data-v-e65d592f]{padding:0!important;border:none!important;background:transparent!important;height:var(--st-spacer-h, 20px);line-height:0;font-size:0}.block-header-repeat>th[data-v-e65d592f]{height:20px;font-size:11px;font-weight:600;color:#6b7280;padding:0 6px!important;text-align:left;white-space:nowrap;border-bottom:1px solid rgba(0,0,0,.06);border-top:none;position:relative;box-sizing:border-box}.block-header-repeat.bundle-zone--element>th[data-v-e65d592f]{background:var(--bz-el-bg)!important}.block-header-repeat.bundle-zone--worktype>th[data-v-e65d592f]{background:var(--bz-wt-bg)!important}.block-header-repeat.bundle-zone--unit>th[data-v-e65d592f]{background:var(--bz-un-bg)!important}.block-header-repeat>th[data-v-e65d592f]:first-child{border-top-left-radius:var(--bz-radius)}.block-header-repeat>th[data-v-e65d592f]:last-child{border-top-right-radius:var(--bz-radius)}.block-header-repeat:hover>th[data-v-e65d592f]{filter:none}.block-header-repeat+.lot-section-header>td[data-v-e65d592f]:first-child{border-top-left-radius:0!important}.block-header-repeat+.lot-section-header>td[data-v-e65d592f]:last-child{border-top-right-radius:0!important}.thead-columns.bundle-zone--element>th[data-v-e65d592f]{background:var(--bz-el-bg)!important}.thead-columns.bundle-zone--worktype>th[data-v-e65d592f]{background:var(--bz-wt-bg)!important}.thead-columns.bundle-zone--unit>th[data-v-e65d592f]{background:var(--bz-un-bg)!important}.thead-columns>th[data-v-e65d592f]:first-child{border-top-left-radius:var(--bz-radius)}.thead-columns>th[data-v-e65d592f]:last-child{border-top-right-radius:var(--bz-radius)}thead:has(.thead-columns.bundle-zone--element,.thead-columns.bundle-zone--worktype,.thead-columns.bundle-zone--unit)+tbody>tr.lot-section-parent.lot-section-header:first-child>td[data-v-e65d592f]:first-child,thead:has(.thead-columns.bundle-zone--element,.thead-columns.bundle-zone--worktype,.thead-columns.bundle-zone--unit)+tbody>tr.lot-section-parent.lot-section-header:first-child>td[data-v-e65d592f]:last-child{border-top-left-radius:0!important;border-top-right-radius:0!important}tr.lot-section-child.bundle-zone--element>td[data-v-e65d592f],tr.lot-section-child.bundle-zone--worktype>td[data-v-e65d592f],tr.lot-section-child.bundle-zone--unit>td[data-v-e65d592f]{border-top:none!important}.bundle-zone--element>td[data-v-e65d592f]:first-child{border-left:var(--bz-left-width) solid var(--bz-el-accent)!important}.bundle-zone--worktype>td[data-v-e65d592f]:first-child{border-left:var(--bz-left-width) solid var(--bz-wt-accent)!important}.bundle-zone--unit>td[data-v-e65d592f]:first-child{border-left:var(--bz-left-width) solid var(--bz-un-accent)!important}.spec-table[data-card-style=lines] tr.lot-section-parent.lot-section-header.bundle-zone--element>td[data-v-e65d592f]{border-top:10px solid transparent!important;border-top-color:var(--bz-el-accent)!important;border-top-width:3px!important}.spec-table[data-card-style=lines] tr.lot-section-parent.lot-section-header.bundle-zone--worktype>td[data-v-e65d592f]{border-top:10px solid transparent!important;border-top-color:var(--bz-wt-accent)!important;border-top-width:3px!important}.spec-table[data-card-style=lines] tr.lot-section-parent.lot-section-header.bundle-zone--unit>td[data-v-e65d592f]{border-top:10px solid transparent!important;border-top-color:var(--bz-un-accent)!important;border-top-width:3px!important}tr.lot-section-parent.lot-section-header.bundle-zone--element>td[data-v-e65d592f]:first-child,tr.lot-section-parent.lot-section-header.bundle-zone--worktype>td[data-v-e65d592f]:first-child,tr.lot-section-parent.lot-section-header.bundle-zone--unit>td[data-v-e65d592f]:first-child{border-top-left-radius:var(--bz-radius)}tr.lot-section-parent.lot-section-header.bundle-zone--element>td[data-v-e65d592f]:last-child,tr.lot-section-parent.lot-section-header.bundle-zone--worktype>td[data-v-e65d592f]:last-child,tr.lot-section-parent.lot-section-header.bundle-zone--unit>td[data-v-e65d592f]:last-child{border-top-right-radius:var(--bz-radius)}.bundle-zone--last>td[data-v-e65d592f]:first-child{border-bottom-left-radius:var(--bz-radius)}.bundle-zone--last>td[data-v-e65d592f]:last-child{border-bottom-right-radius:var(--bz-radius)}.bundle-zone--element>td[data-v-e65d592f]:not(.comm-cell-editable),.bundle-zone--worktype>td[data-v-e65d592f]:not(.comm-cell-editable),.bundle-zone--unit>td[data-v-e65d592f]:not(.comm-cell-editable){box-shadow:none!important}.bundle-zone--element>td[data-v-e65d592f]:first-child,.bundle-zone--worktype>td[data-v-e65d592f]:first-child,.bundle-zone--unit>td[data-v-e65d592f]:first-child{padding-left:var(--bz-inset)!important}.bundle-zone--element>td[data-v-e65d592f]:last-child,.bundle-zone--worktype>td[data-v-e65d592f]:last-child,.bundle-zone--unit>td[data-v-e65d592f]:last-child{padding-right:var(--bz-inset)!important}.spec-table-scroll[data-v-e65d592f]{position:relative}.card-shadow-layer[data-v-e65d592f]{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:visible}.card-shadow-overlay[data-v-e65d592f]{position:absolute;border-radius:var(--bz-radius, 10px);box-shadow:0 2px 12px #0000001a,0 0 4px #0000000a;pointer-events:none}.card-shadow-layer[data-card-style=cards] .card-shadow-overlay[data-v-e65d592f]{box-shadow:0 4px 20px #00000021,0 0 6px #0000000d}.card-shadow-layer[data-card-style=lines] .card-shadow-overlay[data-v-e65d592f]{box-shadow:0 2px 10px #00000012,0 0 3px #00000008}.card-shadow-layer[data-card-style=contrast] .card-shadow-overlay[data-v-e65d592f]{box-shadow:0 3px 16px #0000001c,0 0 5px #0000000a}tr.position-row.bundle-zone--element:not(.bundle-zone--last)>td[data-v-e65d592f],tr.position-row.bundle-zone--worktype:not(.bundle-zone--last)>td[data-v-e65d592f],tr.position-row.bundle-zone--unit:not(.bundle-zone--last)>td[data-v-e65d592f],tr.complex-kit-row.bundle-zone--element:not(.bundle-zone--last)>td[data-v-e65d592f],tr.complex-kit-row.bundle-zone--worktype:not(.bundle-zone--last)>td[data-v-e65d592f],tr.complex-kit-row.bundle-zone--unit:not(.bundle-zone--last)>td[data-v-e65d592f]{border-bottom:1px solid rgba(0,0,0,.08)!important}tr.lot-section-header.bundle-zone--element>td[data-v-e65d592f],tr.lot-section-header.bundle-zone--worktype>td[data-v-e65d592f],tr.lot-section-header.bundle-zone--unit>td[data-v-e65d592f]{border-bottom:1px solid rgba(0,0,0,.13)!important}tr.complex-kit-row.bundle-zone--element>td[data-v-e65d592f],tr.complex-kit-row.bundle-zone--worktype>td[data-v-e65d592f],tr.complex-kit-row.bundle-zone--unit>td[data-v-e65d592f]{border-bottom:1px solid rgba(0,0,0,.1)!important}tr.position-row.bundle-zone--element:nth-child(2n)>td[data-v-e65d592f]{background:color-mix(in srgb,var(--bz-el-bg) 85%,rgba(0,0,0,.12))!important}tr.position-row.bundle-zone--worktype:nth-child(2n)>td[data-v-e65d592f]{background:color-mix(in srgb,var(--bz-wt-bg) 85%,rgba(0,0,0,.12))!important}tr.position-row.bundle-zone--unit:nth-child(2n)>td[data-v-e65d592f]{background:color-mix(in srgb,var(--bz-un-bg) 85%,rgba(0,0,0,.12))!important}tr.position-row[class*=bundle-zone--]>td[data-v-e65d592f]:nth-child(1),tr.complex-kit-row[class*=bundle-zone--]>td[data-v-e65d592f]:nth-child(1){border-right:1px solid rgba(0,0,0,.07)!important}tr.position-row[class*=bundle-zone--]>td[data-v-e65d592f]:nth-child(3),tr.complex-kit-row[class*=bundle-zone--]>td[data-v-e65d592f]:nth-child(3){border-right:1px solid rgba(0,0,0,.06)!important}tr.position-row[class*=bundle-zone--]>td[data-v-e65d592f]:nth-child(4),tr.complex-kit-row[class*=bundle-zone--]>td[data-v-e65d592f]:nth-child(4){border-right:1px solid rgba(0,0,0,.06)!important}.bundle-zone--last.bundle-zone--element>td[data-v-e65d592f]{border-bottom:var(--bz-last-border) solid var(--bz-el-accent)!important}.bundle-zone--last.bundle-zone--worktype>td[data-v-e65d592f]{border-bottom:var(--bz-last-border) solid var(--bz-wt-accent)!important}.bundle-zone--last.bundle-zone--unit>td[data-v-e65d592f]{border-bottom:var(--bz-last-border) solid var(--bz-un-accent)!important}.bundle-zone--element.complex-driver-zone[data-v-e65d592f],.bundle-zone--worktype.complex-driver-zone[data-v-e65d592f],.bundle-zone--unit.complex-driver-zone[data-v-e65d592f]{border-left:none!important}.card-style-dot[data-v-e65d592f]{display:inline-block;width:12px;height:12px;border-radius:4px;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.card-style-check[data-v-e65d592f]{margin-left:auto;color:#3b82f6;font-weight:700;font-size:13px}.spec-table-skeleton[data-v-e65d592f]{opacity:.7;pointer-events:none}.skeleton-cell[data-v-e65d592f]{display:block;height:12px;border-radius:4px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeletonShimmer-e65d592f 1.5s ease-in-out infinite}.skeleton-cell--name[data-v-e65d592f]{width:70%}.skeleton-cell--unit[data-v-e65d592f]{width:50%;margin:0 auto}.skeleton-cell--type[data-v-e65d592f]{width:30%;margin:0 auto}.skeleton-cell--qty[data-v-e65d592f]{width:40%;margin-left:auto}.skeleton-cell--check[data-v-e65d592f]{width:16px;height:16px;margin:0 auto;border-radius:4px}.skeleton-cell--price[data-v-e65d592f]{width:60%;margin-left:auto}@keyframes skeletonShimmer-e65d592f{0%{background-position:200% 0}to{background-position:-200% 0}}.cell-tooltip[data-v-e65d592f]{position:fixed;z-index:10000;max-width:400px;padding:6px 10px;background:#1f2937;color:#fff;font-size:12px;line-height:1.4;border-radius:6px;box-shadow:0 4px 12px #0003;pointer-events:none;white-space:normal;word-break:break-word;opacity:0;transition:opacity .15s ease}.cell-tooltip--visible[data-v-e65d592f]{opacity:1}.scope-toggle-btn[data-v-e65d592f]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;cursor:pointer;font-size:12px;opacity:.5;transition:opacity .15s,background .15s;-webkit-user-select:none;user-select:none}.scope-toggle-btn[data-v-e65d592f]:hover{opacity:.8;background:#0000000d}.scope-toggle-btn--active[data-v-e65d592f]{opacity:1;background:#3b82f61a;color:#2563eb}.col-scope-toggle-header[data-v-e65d592f]{min-width:40px}.col-cost-check[data-v-e65d592f]{text-align:center;font-size:var(--st-hdr-font, 10px);font-weight:600;color:#6b7280;padding:0 2px!important;box-sizing:border-box;overflow:hidden}.cost-check-label[data-v-e65d592f]{display:flex;align-items:center;justify-content:center;width:var(--st-cb-hit, 18px);height:var(--st-cb-hit, 18px);min-width:var(--st-cb-hit, 18px);min-height:var(--st-cb-hit, 18px);cursor:pointer;overflow:hidden;box-sizing:border-box;margin:0 auto;padding:0}.cost-check-label input[type=checkbox][data-v-e65d592f]{-webkit-appearance:none;appearance:none;width:var(--st-cb-size, 12px)!important;height:var(--st-cb-size, 12px)!important;min-width:var(--st-cb-size, 12px);min-height:var(--st-cb-size, 12px);max-width:var(--st-cb-size, 12px);max-height:var(--st-cb-size, 12px);margin:0;padding:0;border:1.5px solid #9CA3AF;border-radius:4px;background:#fff;cursor:pointer;flex-shrink:0;position:relative;box-sizing:border-box;vertical-align:middle;transition:background .1s,border-color .1s}.cost-check-label input[type=checkbox][data-v-e65d592f]:checked{background:#3b82f6;border-color:#3b82f6}.cost-check-label input[type=checkbox][data-v-e65d592f]:checked:after{content:"";position:absolute;left:2.5px;top:.5px;width:3.5px;height:6px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.cost-check-label input[type=checkbox][data-v-e65d592f]:disabled{opacity:.5;cursor:default}.cost-check-label input[type=checkbox][data-v-e65d592f]:focus-visible{outline:2px solid #3B82F6;outline-offset:2px}.col-comment[data-v-e65d592f]{box-sizing:border-box;overflow:hidden;padding:0 var(--st-pad-x, 2px)}.comment-input[data-v-e65d592f]{width:100%!important;height:var(--st-input-h, 18px)!important;max-height:var(--st-input-h, 18px);border:none;outline:none;background:transparent;font-size:var(--st-input-font, 11px);padding:0 2px;color:#1f2328;font-family:inherit;box-sizing:border-box}.comment-input[data-v-e65d592f]:focus{background:#fff;outline:2px solid #3B82F6;outline-offset:-1px}.spec-modal-overlay[data-v-789e426f]{position:fixed;inset:0;background:#1f2328d9;z-index:10000}.spec-modal-content[data-v-789e426f]{position:fixed;top:20px;left:20px;width:calc(100vw - 40px);height:calc(100vh - 40px);background:#fafafa;border-radius:8px;display:flex;flex-direction:column;box-shadow:0 8px 32px #1f23281f}.spec-modal-overlay.spec-embedded[data-v-789e426f]{position:relative;background:none;z-index:auto;width:100%;height:100%}.spec-modal-content.spec-embedded-content[data-v-789e426f]{position:relative;top:auto;left:auto;width:100%;height:100%;border-radius:0;box-shadow:none}.spec-header-row1[data-v-789e426f]{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 16px;background:#f8fafc;border-bottom:1px solid #E2E8F0;flex-shrink:0}.spec-header-left[data-v-789e426f]{display:flex;align-items:baseline;gap:12px;min-width:0;overflow:hidden}.spec-title[data-v-789e426f]{margin:0;font-size:15px;color:#0f172a;font-weight:600;white-space:nowrap;flex-shrink:0}.spec-subtitle[data-v-789e426f]{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.spec-revision-badge[data-v-789e426f]{display:inline-flex;align-items:center;height:16px;padding:0 6px;border-radius:3px;font-size:10px;font-weight:600;background:#fef3c7;color:#92400e;white-space:nowrap;flex-shrink:0}.spec-docstatus-badge[data-v-789e426f]{display:inline-flex;align-items:center;height:16px;padding:0 6px;border-radius:3px;font-size:10px;font-weight:600;background:#dbeafe;color:#1e40af;white-space:nowrap;flex-shrink:0;margin-left:6px;letter-spacing:.3px}.spec-docstatus--warning[data-v-789e426f]{background:#fef3c7;color:#92400e}.spec-docstatus--frozen[data-v-789e426f]{background:#fee2e2;color:#991b1b}.spec-governance-banner[data-v-789e426f]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:linear-gradient(90deg,#fef2f2,#fff1f2);border-bottom:1px solid #fecaca;font-size:12px;color:#991b1b;min-height:28px}.spec-table-scroll.gov-frozen[data-v-789e426f]{opacity:.85}.spec-table-scroll.gov-frozen [draggable=true][data-v-789e426f]{cursor:default!important;-webkit-user-drag:none}.spec-header-actions[data-v-789e426f]{display:flex;align-items:center;gap:6px;flex-shrink:0}.build-info[data-v-789e426f]{font-size:10px;color:#94a3b8;font-family:ui-monospace,monospace}.sh-btn[data-v-789e426f]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;border-radius:5px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s;line-height:1.4}.sh-btn--neutral[data-v-789e426f]{background:#fff;border:1px solid #CBD5E1;color:#475569}.sh-btn--neutral[data-v-789e426f]:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.sh-btn--primary[data-v-789e426f]{background:#2563eb;border:1px solid #2563EB;color:#fff}.sh-btn--primary[data-v-789e426f]:hover{background:#1d4ed8;border-color:#1d4ed8}.sh-btn--primary[data-v-789e426f]:disabled{opacity:.5;cursor:not-allowed}.sh-btn--danger[data-v-789e426f]{background:#fee2e2;border:1px solid #F87171;color:#dc2626}.sh-btn--danger[data-v-789e426f]:hover{background:#fecaca;border-color:#ef4444}.sh-btn--close[data-v-789e426f]{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:#94a3b8;font-size:16px;font-weight:400;border-radius:5px}.sh-btn--close[data-v-789e426f]:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.sh-btn--locked[data-v-789e426f]{background:#fef3c7;border-color:#f59e0b}.sh-btn--sm[data-v-789e426f]{padding:2px 8px;font-size:11px}.sh-btn--xs[data-v-789e426f]{padding:1px 5px;font-size:9px;font-weight:500;letter-spacing:.2px;border-radius:3px;cursor:pointer}.sh-btn--active[data-v-789e426f]{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.spec-header-mode-group[data-v-789e426f]{display:inline-flex;gap:2px;margin-left:8px;align-items:center}.spec-header-row2[data-v-789e426f]{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 16px;background:#f8fafc;border-bottom:1px solid #E2E8F0;flex-shrink:0}.spec-type-tabs[data-v-789e426f]{display:flex;align-items:center;gap:0;height:100%}.spec-type-tab[data-v-789e426f]{display:flex;align-items:center;height:100%;padding:0 12px;font-size:12px;font-weight:500;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.spec-type-tab[data-v-789e426f]:hover{color:#334155;background:#f1f5f9}.spec-type-tab--active[data-v-789e426f]{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.spec-type-tab--disabled[data-v-789e426f]{cursor:default;opacity:.7;pointer-events:none}.spec-type-tab--hidden-col[data-v-789e426f]{opacity:.4;text-decoration:line-through;border-bottom-color:transparent!important;cursor:pointer}.import-dropdown-wrap[data-v-789e426f]{position:relative}.import-dropdown-menu[data-v-789e426f]{position:absolute;top:100%;left:0;z-index:100;min-width:200px;padding:4px 0;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 4px 16px #0000001f;margin-top:4px}.import-dropdown-menu button[data-v-789e426f]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;font-size:12px;font-weight:500;color:#334155;background:none;border:none;cursor:pointer;transition:background .1s;text-align:left;white-space:nowrap}.import-dropdown-menu button[data-v-789e426f]:hover{background:#f1f5f9;color:#1e293b}.import-dropdown-menu button[data-v-789e426f]:first-child{border-radius:6px 6px 0 0}.import-dropdown-menu button[data-v-789e426f]:last-child{border-radius:0 0 6px 6px}.import-icon[data-v-789e426f]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:18px;border-radius:4px;font-size:9px;font-weight:800;letter-spacing:-.3px;flex-shrink:0;line-height:1}.import-icon--excel[data-v-789e426f]{background:#dcfce7;color:#166534;border:1px solid #86efac}.import-icon--ai[data-v-789e426f]{background:#ede9fe;color:#5b21b6;border:1px solid #c4b5fd}.spec-col-dropdown-wrap[data-v-789e426f]{position:relative}.spec-col-dropdown[data-v-789e426f]{position:absolute;top:100%;right:0;z-index:100;min-width:180px;padding:6px 0;background:#fff;border:1px solid #E2E8F0;border-radius:6px;box-shadow:0 4px 12px #0000001a;margin-top:2px}.spec-col-item[data-v-789e426f]{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;color:#334155;cursor:pointer;transition:background .1s}.spec-col-item[data-v-789e426f]:hover{background:#f8fafc}.spec-col-item input[type=checkbox][data-v-789e426f]{width:14px;height:14px;accent-color:#2563EB}.spec-col-swatch[data-v-789e426f]{width:10px;height:10px;border-radius:2px;flex-shrink:0}.drag-over-active[data-v-789e426f]{position:relative}.drag-overlay[data-v-789e426f]{position:absolute;inset:0;background:#2563eb14;border:3px dashed #2563EB;border-radius:8px;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none}.drag-overlay-content[data-v-789e426f]{display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff;padding:24px 40px;border-radius:12px;box-shadow:0 8px 32px #00000026}.drag-icon[data-v-789e426f]{font-size:36px}.drag-text[data-v-789e426f]{font-size:15px;font-weight:500;color:#374151}.tender-toast[data-v-789e426f]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#38a169;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 4px 20px #0003;z-index:100000}.spec-tender-cancel-banner[data-v-789e426f]{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;background:#f3e5f5;border:1px solid #CE93D8;border-left:4px solid #9C27B0;margin:0;flex-shrink:0}.spec-cancel-icon[data-v-789e426f]{font-size:18px;flex-shrink:0;margin-top:1px}.spec-cancel-info[data-v-789e426f]{font-size:13px;color:#4a148c;line-height:1.4}.spec-cancel-info strong[data-v-789e426f]{font-weight:600}.spec-cancel-info span[data-v-789e426f]{font-size:12px;color:#7b1fa2}.spec-cancel-reason[data-v-789e426f]{margin:4px 0 0;font-size:13px;color:#6a1b9a;font-style:italic}.vat-toggle[data-v-789e426f]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;cursor:pointer;background:#e8f5e9;color:#2e7d32;border:1px solid #C8E6C9;margin-left:8px;-webkit-user-select:none;user-select:none;transition:all .2s}.vat-toggle.active[data-v-789e426f]{background:#fff3e0;color:#e65100;border-color:#ffcc80}.vat-toggle[data-v-789e426f]:hover{opacity:.85}.vat-rate-select[data-v-789e426f]{margin-left:2px;padding:1px 4px;border:1px solid #FFCC80;border-radius:8px;font-size:11px;font-weight:600;color:#e65100;background:#fff3e0;cursor:pointer;outline:none;appearance:none;-webkit-appearance:none}.vat-rate-select[data-v-789e426f]:hover{border-color:#e65100}.vat-rate-select[data-v-789e426f]:focus{border-color:#e65100;box-shadow:0 0 0 2px #e651001a}.currency-selector-wrap[data-v-789e426f]{margin-left:8px;display:inline-block}.currency-select[data-v-789e426f]{padding:1px 4px;border-radius:6px;border:1px solid #D0D7DE;font-size:11px;background:#fff;cursor:pointer;outline:none}.currency-select[data-v-789e426f]:focus{border-color:#0969da}.rates-info[data-v-789e426f]{margin-left:4px;cursor:help;font-size:12px}.toast-enter-active[data-v-789e426f],.toast-leave-active[data-v-789e426f]{transition:all .3s ease}.toast-enter-from[data-v-789e426f],.toast-leave-to[data-v-789e426f]{opacity:0;transform:translate(-50%) translateY(20px)}.spec-lock-banner[data-v-789e426f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 14px;background:#fef3c7;border-bottom:1px solid #F59E0B;font-size:12px;color:#92400e}.spec-lock-banner.own-lock[data-v-789e426f]{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.admin-unlock-btn[data-v-789e426f]{padding:2px 8px;background:#ef4444;color:#fff;border:none;border-radius:4px;font-size:11px;cursor:pointer}.admin-unlock-form[data-v-789e426f]{display:flex;align-items:center;gap:4px}.admin-pw-input[data-v-789e426f]{padding:2px 6px;font-size:11px;border:1px solid #D1D5DB;border-radius:3px;width:120px}.admin-unlock-confirm[data-v-789e426f]{padding:2px 8px;font-size:11px;background:#10b981;color:#fff;border:none;border-radius:3px;cursor:pointer}.spec-modal-body[data-v-789e426f]{--spec-scroll-tail: 200px;flex:1;overflow:auto;padding:15px;padding-bottom:var(--spec-scroll-tail);background:#f6f8fa}.spec-table-scroll[data-v-789e426f]{overflow-x:auto;overflow-y:visible;width:100%}.spec-table-scroll.locked-readonly[data-v-789e426f]{opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none}.spec-table[data-v-789e426f]{width:100%;border-collapse:separate;border-spacing:0;background:transparent;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#1f2328;table-layout:auto}.spec-table th[data-v-789e426f]{border-bottom:1px solid #E5E7EB;border-right:1px solid #E5E7EB}.spec-table th[data-v-789e426f],.spec-table td[data-v-789e426f]{height:20px;line-height:20px;padding:0 2px;font-size:12px;box-sizing:border-box;white-space:nowrap}.col-name[data-v-789e426f]{min-width:100px;max-width:800px;position:relative}.col-resize-handle[data-v-789e426f]{position:absolute;right:-2px;top:0;bottom:0;width:5px;cursor:col-resize;z-index:11;background:transparent}.col-resize-handle[data-v-789e426f]:hover,.col-resize-handle[data-v-789e426f]:active{background:#93c5fd}.col-unit[data-v-789e426f]{width:75px;min-width:60px;max-width:90px;text-align:center}.col-type[data-v-789e426f]{width:50px;min-width:44px;text-align:center;vertical-align:middle;padding:0!important}.row-tags-cell[data-v-789e426f]{display:flex;flex-wrap:wrap;gap:1px;justify-content:center;align-items:center;padding:1px 2px;line-height:1}.row-tag-chip[data-v-789e426f]{display:inline-flex;align-items:center;justify-content:center;width:11px;height:10px;font-size:5.5px;font-weight:800;border-radius:1px;cursor:default;-webkit-user-select:none;user-select:none;background:#f3f4f6;color:#9ca3af;transition:all .1s;line-height:1}.row-tag-chip.active[data-v-789e426f]{opacity:1}.row-tag-chip[data-v-789e426f]:not(.active){opacity:.3}.col-qty[data-v-789e426f]{width:60px;min-width:48px;max-width:72px;text-align:right}.col-price-mat[data-v-789e426f],.col-price-work[data-v-789e426f],.col-price-svc[data-v-789e426f],.col-price-equip[data-v-789e426f],.col-price-rent[data-v-789e426f],.col-price-eng[data-v-789e426f]{width:80px;min-width:70px;white-space:nowrap}.col-sum-mat[data-v-789e426f],.col-sum-work[data-v-789e426f],.col-sum-svc[data-v-789e426f],.col-sum-equip[data-v-789e426f],.col-sum-rent[data-v-789e426f],.col-sum-eng[data-v-789e426f]{width:75px;min-width:65px;white-space:nowrap}.col-total[data-v-789e426f]{width:80px;min-width:70px;white-space:nowrap}.col-comment[data-v-789e426f]{min-width:60px}.col-actions[data-v-789e426f]{width:16px;min-width:16px;text-align:right;padding:0!important;position:relative}.col-price-mat[data-v-789e426f],.col-sum-mat[data-v-789e426f],.col-price-work[data-v-789e426f],.col-sum-work[data-v-789e426f],.col-price-svc[data-v-789e426f],.col-sum-svc[data-v-789e426f],.col-price-equip[data-v-789e426f],.col-sum-equip[data-v-789e426f],.col-price-rent[data-v-789e426f],.col-sum-rent[data-v-789e426f],.col-price-eng[data-v-789e426f],.col-sum-eng[data-v-789e426f],.col-total[data-v-789e426f]{text-align:right}th.col-price-mat[data-v-789e426f],th.col-sum-mat[data-v-789e426f]{background:#fef3c7!important;color:#92400e}th.col-price-work[data-v-789e426f],th.col-sum-work[data-v-789e426f]{background:#dbeafe!important;color:#1e40af}th.col-price-svc[data-v-789e426f],th.col-sum-svc[data-v-789e426f]{background:#ede9fe!important;color:#6d28d9}th.col-price-equip[data-v-789e426f],th.col-sum-equip[data-v-789e426f]{background:#fff7ed!important;color:#9a3412}th.col-price-rent[data-v-789e426f],th.col-sum-rent[data-v-789e426f]{background:#fff1f2!important;color:#9f1239}th.col-price-eng[data-v-789e426f],th.col-sum-eng[data-v-789e426f]{background:#f0f9ff!important;color:#075985}th.col-total[data-v-789e426f]{background:#d1fae5!important;color:#065f46}td.col-price-mat[data-v-789e426f],td.col-sum-mat[data-v-789e426f]{background:#fffdf5}td.col-price-work[data-v-789e426f],td.col-sum-work[data-v-789e426f]{background:#f8fbff}td.col-price-svc[data-v-789e426f],td.col-sum-svc[data-v-789e426f]{background:#faf8ff}td.col-price-equip[data-v-789e426f],td.col-sum-equip[data-v-789e426f]{background:#fffcf8}td.col-price-rent[data-v-789e426f],td.col-sum-rent[data-v-789e426f]{background:#fffbfc}td.col-price-eng[data-v-789e426f],td.col-sum-eng[data-v-789e426f]{background:#f8fcff}td.col-total[data-v-789e426f]{background:#f6fef9}td.col-price-mat[data-v-789e426f],th.col-price-mat[data-v-789e426f]{border-left:2px solid #FCD34D!important}td.col-price-work[data-v-789e426f],th.col-price-work[data-v-789e426f]{border-left:2px solid #93C5FD!important}td.col-price-svc[data-v-789e426f],th.col-price-svc[data-v-789e426f]{border-left:2px solid #C4B5FD!important}td.col-price-equip[data-v-789e426f],th.col-price-equip[data-v-789e426f]{border-left:2px solid #FDBA74!important}td.col-price-rent[data-v-789e426f],th.col-price-rent[data-v-789e426f]{border-left:2px solid #FDA4AF!important}td.col-price-eng[data-v-789e426f],th.col-price-eng[data-v-789e426f]{border-left:2px solid #7DD3FC!important}td.col-total[data-v-789e426f],th.col-total[data-v-789e426f]{border-left:2px solid #6EE7B7!important}.calc-val[data-v-789e426f]{display:block;padding:0 3px;color:#374151;font-size:11px;line-height:20px;white-space:nowrap}.calc-total[data-v-789e426f]{font-weight:600;color:#1f2937}.price-cell[data-v-789e426f]{display:flex;align-items:center;gap:0;width:100%;overflow:hidden}.price-cell .cost-input[data-v-789e426f]{flex:1;min-width:30px;text-align:right;font-size:11px;padding:0 1px}.cur-mini[data-v-789e426f]{width:22px;font-size:10px;text-align:center;border:none;background:transparent;color:#888;cursor:pointer;padding:0;appearance:none;-webkit-appearance:none;line-height:20px}.cur-mini[data-v-789e426f]:hover{color:#0969da}.cur-mini[data-v-789e426f]:focus{color:#0969da;outline:none}.cur-label[data-v-789e426f]{font-size:9px;color:#999;margin-left:1px;flex-shrink:0}.spec-table tbody tr[data-type=position]:nth-child(2n) td.col-price-eng[data-v-789e426f],.spec-table tbody tr[data-type=position]:nth-child(2n) td.col-sum-eng[data-v-789e426f]{background:#f0f9ff}.spec-table tbody tr[data-type=position]:nth-child(2n) td.col-total[data-v-789e426f]{background:#d1fae5}.spec-table td[data-v-789e426f]:nth-child(n+2){overflow:hidden;text-overflow:ellipsis}.spec-table th[data-v-789e426f]{background:#f9fafb;font-weight:500;font-size:10px;color:#6b7280;position:sticky;top:0;z-index:10;text-transform:uppercase;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;border-bottom:2px solid #D1D5DB;-webkit-user-select:none;user-select:none;border-right:2px solid #cbd5e1;position:relative}.spec-table th[data-v-789e426f]:last-child{border-right:1px solid #E5E7EB}.spec-table th[data-v-789e426f]:after{content:"";position:absolute;right:-2px;top:25%;height:50%;width:3px;background:#94a3b8;border-radius:2px;opacity:0;transition:opacity .15s;cursor:col-resize;z-index:11}.spec-table th[data-v-789e426f]:hover:after{opacity:.5}.spec-table th[data-v-789e426f]:last-child:after{display:none}.spec-table tbody tr[data-v-789e426f]:hover{background:#3b82f60d}.spec-table tbody tr.bundle-spacer[data-v-789e426f],.spec-table tbody tr.bundle-spacer[data-v-789e426f]:hover{background:transparent!important}.spec-table tr[data-type=mfGroup][data-v-789e426f]{background:#fefce8;border-left:3px solid #FCD34D}.spec-table tr[data-type=subheader][data-v-789e426f]{background:#f0f9ff;border-left:3px solid #93C5FD}.placeholder-row[data-v-789e426f]{opacity:.3}.bundle-parent-row[data-v-789e426f]{background:#eff6ff!important}.bundle-parent-row td[data-v-789e426f]:first-child{box-shadow:inset 3px 0 #3b82f6}.bundle-child-row[data-v-789e426f]{background:#f8fafc!important}.bundle-child-row td[data-v-789e426f]:first-child{box-shadow:inset 3px 0 #93c5fd}.bundle-child-row td[data-v-789e426f]{color:#8b9dc3!important;font-size:11px!important}.bundle-child-row .name-input[data-v-789e426f]{color:#8b9dc3!important;font-size:11px!important;padding-left:18px}.bundle-child-row .unit-input[data-v-789e426f],.bundle-child-row .quantity-input[data-v-789e426f]{color:#8b9dc3!important;font-size:11px!important}.bundle-badge[data-v-789e426f]{display:inline-flex;align-items:center;background:#3b82f6;color:#fff;padding:1px 6px;border-radius:4px;font-size:11px;margin-left:6px;white-space:nowrap;flex-shrink:0}.included-badge[data-v-789e426f]{display:inline-flex;align-items:center;background:#d1fae5;color:#059669;padding:1px 6px;border-radius:4px;font-size:10px;margin-left:6px;white-space:nowrap;flex-shrink:0}.commercial-model-bar[data-v-789e426f]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f0fdf4;border-bottom:1px solid #BBF7D0}.model-bar-label[data-v-789e426f]{font-size:12px;color:#374151;font-weight:500;margin-right:4px}.model-chip[data-v-789e426f]{padding:4px 10px;border:1px solid #D1D5DB;border-radius:6px;background:#fff;font-size:11px;cursor:pointer;transition:all .15s;color:#374151}.model-chip[data-v-789e426f]:hover{border-color:#059669;background:#ecfdf5}.model-chip.active[data-v-789e426f]{background:#059669;color:#fff;border-color:#059669;font-weight:600}.model-toggle-off[data-v-789e426f]{margin-left:auto;background:none;border:none;cursor:pointer;font-size:14px;color:#9ca3af;padding:2px 6px}.model-toggle-off[data-v-789e426f]:hover{color:#ef4444}.budget-info-banner[data-v-789e426f]{display:inline-flex;align-items:center;gap:6px;margin-left:12px;padding:4px 10px;background:#dbeafe;border:1px solid #93C5FD;border-radius:6px;font-size:11px;color:#1e40af;white-space:nowrap}.ref-suffix[data-v-789e426f]{font-size:.75em;font-weight:400;opacity:.7;display:block;margin-top:1px;color:#6b7280}.cap-pending-cell[data-v-789e426f]{background:#fef3c7;color:#92400e;padding:2px 6px;border-radius:4px;font-size:.85em;white-space:nowrap}.procurement-na-cell[data-v-789e426f]{text-align:right;color:#c9cdd3;padding:0 1px;font-size:11px;line-height:24px;min-height:24px}.procurement-ref-cell[data-v-789e426f]{color:#9ca3af;padding:0 1px;text-align:right;font-size:11px;line-height:24px;min-height:24px}.commercial-mode-toggle[data-v-789e426f]{padding:4px 12px}.comm-mode-btn[data-v-789e426f]{padding:3px 10px;border:1px dashed #D1D5DB;border-radius:6px;background:#fff;font-size:11px;cursor:pointer;color:#6b7280;transition:all .15s}.comm-mode-btn[data-v-789e426f]:hover{border-color:#059669;color:#059669;background:#ecfdf5}.commercial-badge[data-v-789e426f]{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:10px;margin-left:6px;white-space:nowrap;flex-shrink:0}.badge-priced-parent[data-v-789e426f]{background:#d1fae5;color:#065f46;font-weight:600}.badge-priced-item[data-v-789e426f]{background:#dbeafe;color:#1e40af}.badge-included[data-v-789e426f]{background:#f3f4f6;color:#6b7280;font-style:italic}.badge-cap[data-v-789e426f]{background:#fef3c7;color:#92400e;font-weight:600}.badge-budget[data-v-789e426f]{background:#f3f4f6;color:#9ca3af;font-style:italic}.commercial-included-cell[data-v-789e426f]{color:#9ca3af;font-style:italic;font-size:11px}.menu-label[data-v-789e426f]{padding:4px 12px 2px;font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.menu-item-active[data-v-789e426f]{background:#ecfdf5!important;font-weight:600}.cap-total-cell[data-v-789e426f]{font-size:12px;font-weight:500;cursor:help}.cap-status-label[data-v-789e426f]{font-size:10px;padding:1px 4px;border-radius:3px;margin-left:4px}.cap-status-ok[data-v-789e426f]{color:#059669}.cap-status-ok .cap-status-label[data-v-789e426f]{background:#d1fae5;color:#065f46}.cap-status-warn[data-v-789e426f]{color:#d97706}.cap-status-warn .cap-status-label[data-v-789e426f]{background:#fef3c7;color:#92400e}.cap-status-max[data-v-789e426f]{color:#dc2626}.cap-status-max .cap-status-label[data-v-789e426f]{background:#fee2e2;color:#991b1b}.col-cap[data-v-789e426f]{width:75px;min-width:65px;text-align:right}.col-contract[data-v-789e426f]{width:120px;min-width:100px;text-align:right}.col-uni-budget[data-v-789e426f]{width:100px;min-width:80px;text-align:center}.uni-budget-label[data-v-789e426f]{font-size:11px;color:#4b5563;font-weight:500;cursor:help;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:95px}.uni-budget-missing[data-v-789e426f]{font-size:10px;color:#ef4444;font-weight:600}.cap-input[data-v-789e426f]{width:100%;border:1px solid #E5E7EB;border-radius:3px;padding:2px 4px;font-size:11px;text-align:right;background:#fffbeb}.cap-input[data-v-789e426f]:focus{border-color:#d97706;outline:none;box-shadow:0 0 0 1px #fef3c7}.cap-input-lock[data-v-789e426f]{background:#fef3c7;font-weight:600}.cap-readonly[data-v-789e426f]{background:#f3f4f6!important;color:#6b7280;cursor:not-allowed;opacity:.8}.cap-reason-input[data-v-789e426f]{width:100%;border:1px solid #FCA5A5;border-radius:3px;padding:1px 4px;font-size:9px;background:#fef2f2;margin-top:2px}.cap-reason-input[data-v-789e426f]:focus{border-color:#ef4444;outline:none}.cap-parent-total[data-v-789e426f]{font-size:10px;line-height:1.3;text-align:right;color:#1e40af;font-weight:600}.cap-parent-label[data-v-789e426f]{font-size:9px;color:#6b7280;font-weight:400}.change-order-btn[data-v-789e426f]{padding:3px 8px;border-radius:4px;font-size:11px;border:1px solid #D97706;background:#fff;color:#92400e;cursor:pointer;font-weight:500}.change-order-btn.active[data-v-789e426f]{background:#fef3c7;border-color:#f59e0b;color:#78350f;font-weight:600}.model-bar-separator[data-v-789e426f]{color:#d1d5db;margin:0 4px}.cap-status-badge[data-v-789e426f]{display:inline-block;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:600}.cap-status-badge.cap-status-ok[data-v-789e426f]{background:#d1fae5;color:#065f46}.cap-status-badge.cap-status-warn[data-v-789e426f]{background:#fef3c7;color:#92400e}.cap-status-badge.cap-status-max[data-v-789e426f]{background:#fee2e2;color:#991b1b}.contract-price-input[data-v-789e426f]{width:100%;border:1px solid #E5E7EB;border-radius:3px;padding:2px 6px;font-size:12px;text-align:right;background:#ecfdf5;font-weight:600}.contract-price-input[data-v-789e426f]:focus{border-color:#059669;outline:none;box-shadow:0 0 0 1px #d1fae5}.section-model-selector[data-v-789e426f]{margin-left:auto;flex-shrink:0}.section-model-select[data-v-789e426f]{padding:2px 6px;border:1px solid #D1D5DB;border-radius:4px;font-size:11px;background:#fff;color:#374151;cursor:pointer}.section-model-select[data-v-789e426f]:focus{border-color:#059669;outline:none}.unipath-error[data-v-789e426f]{display:inline-flex;align-items:center;padding:1px 5px;border-radius:3px;font-size:10px;margin-left:6px;background:#fee2e2;color:#dc2626;font-weight:600;white-space:nowrap;flex-shrink:0}.cost-tag-chip[data-v-789e426f]{display:inline-block;padding:0 4px;border-radius:3px;font-size:10px;margin:0 1px;line-height:16px;flex-shrink:0}.cost-tag-mat[data-v-789e426f]{background:#dbeafe;color:#1d4ed8}.cost-tag-smr[data-v-789e426f]{background:#fef3c7;color:#92400e}.cost-tag-svc[data-v-789e426f]{background:#d1fae5;color:#065f46}.cost-tag-equip[data-v-789e426f]{background:#ede9fe;color:#5b21b6}.cost-tag-rent[data-v-789e426f]{background:#fff7ed;color:#c2410c}.cost-tag-eng[data-v-789e426f]{background:#f0f9ff;color:#0369a1}.bundle-included-cell[data-v-789e426f]{color:#9ca3af;font-size:11px;font-style:italic;text-align:center;padding:2px 4px}.menu-divider[data-v-789e426f]{height:1px;background:#e5e7eb;margin:4px 0}.bundle-hints[data-v-789e426f]{padding:0 8px}.bundle-hint[data-v-789e426f]{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:6px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:8px;font-size:12px;animation:bundleHintSlide-789e426f .3s ease}@keyframes bundleHintSlide-789e426f{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bundle-hint-icon[data-v-789e426f]{font-size:18px;flex-shrink:0}.bundle-hint-text[data-v-789e426f]{flex:1;color:#1e40af}.bundle-hint-text strong[data-v-789e426f]{color:#1d4ed8}.bundle-hint-btn[data-v-789e426f]{padding:4px 10px;border:none;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.bundle-hint-apply[data-v-789e426f]{background:#3b82f6;color:#fff}.bundle-hint-apply[data-v-789e426f]:hover{background:#2563eb}.bundle-hint-dismiss[data-v-789e426f]{background:transparent;color:#9ca3af;font-size:14px;padding:2px 6px}.bundle-hint-dismiss[data-v-789e426f]:hover{color:#6b7280}.tree-cell[data-v-789e426f]{display:flex;align-items:center;min-width:0}.tree-line[data-v-789e426f]{display:inline-block;width:8px;height:1px;background:#d1d5db;margin-right:2px;flex-shrink:0}.tree-plus[data-v-789e426f]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:#9ca3af;cursor:pointer;font-size:11px;font-weight:400;-webkit-user-select:none;user-select:none;flex-shrink:0;margin-right:4px;border:1px solid #E5E7EB;border-radius:2px;background:#fafafa}.tree-plus[data-v-789e426f]:hover{color:#059669;background:#ecfdf5;border-color:#059669}.lot-section-header td[data-v-789e426f]{padding:4px 8px;font-weight:600;color:#1f2937;height:24px!important}.section-cell[data-v-789e426f]{padding:4px 8px!important}.section-content[data-v-789e426f]{display:flex;align-items:center;gap:6px}.section-plus[data-v-789e426f]{color:#6b7280;font-size:14px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;background:#fff;border:1px solid #D1D5DB}.section-plus[data-v-789e426f]:hover{background:#f3f4f6}.section-title[data-v-789e426f]{font-size:12px}.lot-code[data-v-789e426f]{color:#0969da;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.lot-separator[data-v-789e426f]{color:#9ca3af;margin:0 4px}.lot-name[data-v-789e426f]{color:#374151;font-weight:500}.lot-uf-path[data-v-789e426f]{color:#9ca3af;font-size:10px;font-weight:400;margin-left:6px}.lot-badge[data-v-789e426f]{font-size:10px;background:#e5e7eb;color:#6b7280;padding:1px 4px;border-radius:3px;margin-right:6px}.mf-code[data-v-789e426f]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:#0969da;font-size:10px;margin-right:6px;background:#eff6ff;padding:1px 4px;border-radius:2px}.subheader-dash[data-v-789e426f]{color:#9ca3af;margin-right:4px;font-size:10px}.spec-table input[data-v-789e426f]{width:100%;height:18px;border:none;outline:none;background:transparent;font-size:11px;padding:0 1px;color:#1f2328;font-family:inherit;box-sizing:border-box}.spec-table input[data-v-789e426f]:focus{background:#fff;outline:1px solid #3B82F6;outline-offset:-1px}.spec-table select[data-v-789e426f]{width:100%;height:18px;border:none;outline:none;background:transparent;font-size:11px;color:#1f2328;cursor:pointer;padding:0}.spec-table select[data-v-789e426f]:focus{outline:2px solid #3B82F6;outline-offset:-1px}.placeholder-input[data-v-789e426f],.placeholder-select[data-v-789e426f]{color:#d1d5db!important}.subheader-input[data-v-789e426f]{font-weight:500;color:#374151;flex:1;font-size:11px}.position-row .name-input[data-v-789e426f]{font-style:italic;font-weight:400;color:#6b7280;font-size:11px}.name-input[data-v-789e426f]{flex:1;min-width:0}.group-name[data-v-789e426f]{font-weight:600;color:#1f2937;font-size:11px}.tree-plus-placeholder[data-v-789e426f]{width:14px;height:14px;display:inline-block;margin-right:4px}.row-initials[data-v-789e426f]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:14px;border-radius:3px;background:#e8def8;color:#6750a4;font-size:7px;font-weight:700;letter-spacing:.2px;margin-right:3px;flex-shrink:0;cursor:default;line-height:1}.row-initials.group-initials[data-v-789e426f]{background:#d1fae5;color:#065f46}.field-with-editor[data-v-789e426f]{display:flex;align-items:center;gap:2px;width:100%}.field-with-editor input[data-v-789e426f],.field-with-editor select[data-v-789e426f]{flex:1;min-width:0}.field-editor-badge[data-v-789e426f]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#0969da;color:#fff;font-size:6px;font-weight:700;flex-shrink:0;cursor:default;line-height:1}.review-flag-cell[data-v-789e426f]{width:18px;padding:0 2px!important;text-align:center}.review-checkbox[data-v-789e426f]{width:14px;height:14px;margin:0;cursor:pointer;accent-color:#F59E0B;flex-shrink:0}.review-pending[data-v-789e426f]{background:#fffbeb!important;border-left:2px solid #F59E0B!important}.reviewer-overlay[data-v-789e426f]{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:10000}.reviewer-dialog[data-v-789e426f]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 8px 32px #0003;min-width:320px}.reviewer-dialog h4[data-v-789e426f]{margin:0 0 4px;font-size:14px}.reviewer-row-name[data-v-789e426f]{font-size:11px;color:#6b7280;margin-bottom:12px}.reviewer-select[data-v-789e426f]{width:100%;padding:8px;border:1px solid #D0D7DE;border-radius:6px;font-size:13px;margin-bottom:12px}.reviewer-buttons[data-v-789e426f]{display:flex;gap:8px;justify-content:flex-end}.reviewer-btn-ok[data-v-789e426f]{background:#f59e0b;color:#fff;border:none;border-radius:6px;padding:6px 16px;font-size:12px;cursor:pointer;font-weight:600}.reviewer-btn-ok[data-v-789e426f]:disabled{opacity:.5;cursor:default}.reviewer-btn-cancel[data-v-789e426f]{background:#f3f4f6;color:#374151;border:none;border-radius:6px;padding:6px 16px;font-size:12px;cursor:pointer}.quantity-input[data-v-789e426f],.cost-input[data-v-789e426f]{text-align:right}.qty-conf[data-v-789e426f]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;font-size:11px;font-weight:700;cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none;line-height:1;transition:opacity .15s,transform .1s;opacity:0}td:hover .qty-conf[data-v-789e426f],.qty-conf.qc-approx[data-v-789e426f],.qty-conf.qc-confirmed[data-v-789e426f]{opacity:1}.qty-conf[data-v-789e426f]:hover{transform:scale(1.2)}.qty-conf.qc-approx[data-v-789e426f]{background:#fef3c7;color:#92400e;border:1px solid #FCD34D}.qty-conf.qc-confirmed[data-v-789e426f]{background:#dcfce7;color:#15803d;border:1px solid #BBF7D0}.qty-conf.qc-unset[data-v-789e426f]{background:#f3f4f6;color:#9ca3af;border:1px dashed #D1D5DB}.conf-legend[data-v-789e426f]{display:inline-flex;gap:10px;margin-left:16px;font-size:11px;color:#64748b}.conf-legend-item[data-v-789e426f]{display:inline-flex;align-items:center;gap:3px}.conf-legend-icon[data-v-789e426f]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:2px;font-size:10px;font-weight:700;line-height:1}.ai-checks-badge[data-v-789e426f]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:16px;padding:0 4px;border-radius:8px;font-size:10px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:4px;transition:transform .1s}.ai-checks-badge[data-v-789e426f]:hover{transform:scale(1.15)}.ai-badge-pass[data-v-789e426f]{background:#dcfce7;color:#15803d;border:1px solid #86EFAC}.ai-badge-warn[data-v-789e426f]{background:#fef3c7;color:#92400e;border:1px solid #FCD34D}.ai-badge-fail[data-v-789e426f]{background:#fee2e2;color:#b91c1c;border:1px solid #FECACA}.ai-checks-popover[data-v-789e426f]{position:absolute;z-index:1000;top:100%;left:0;background:#fff;border:1px solid #D1D5DB;border-radius:8px;box-shadow:0 4px 16px #00000026;padding:8px 10px;min-width:320px;max-width:420px;font-size:11px}.ai-checks-title[data-v-789e426f]{font-weight:700;font-size:12px;margin-bottom:6px;color:#1f2937}.ai-check-line[data-v-789e426f]{display:flex;gap:6px;align-items:flex-start;padding:3px 0;border-bottom:1px solid #F3F4F6}.ai-check-line[data-v-789e426f]:last-of-type{border-bottom:none}.ai-check-icon[data-v-789e426f]{flex-shrink:0;width:16px;text-align:center;font-weight:700}.ai-check-pass .ai-check-icon[data-v-789e426f]{color:#15803d}.ai-check-warn .ai-check-icon[data-v-789e426f]{color:#d97706}.ai-check-fail .ai-check-icon[data-v-789e426f]{color:#dc2626}.ai-check-name[data-v-789e426f]{flex-shrink:0;width:90px;font-weight:600;color:#4b5563}.ai-check-detail[data-v-789e426f]{color:#6b7280;flex:1}.ai-checks-close[data-v-789e426f]{position:absolute;top:4px;right:6px;background:none;border:none;cursor:pointer;font-size:14px;color:#9ca3af;line-height:1}.ai-checks-close[data-v-789e426f]:hover{color:#374151}.row-actions-bar[data-v-789e426f]{display:none;position:absolute;right:4px;top:50%;transform:translateY(-50%);flex-direction:row;align-items:center;gap:1px;z-index:10}.spec-table tbody tr:hover .row-actions-bar[data-v-789e426f]{display:inline-flex}.ra-btn[data-v-789e426f]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:12px;color:#9ca3af;cursor:pointer;border-radius:3px;border:none;background:transparent;line-height:1;flex-shrink:0}.ra-btn[data-v-789e426f]:hover{background:#f3f4f6;color:#374151}.ra-add[data-v-789e426f]{font-size:14px;font-weight:700}.ra-add[data-v-789e426f]:hover{background:#dbeafe;color:#2563eb}.ra-sublot[data-v-789e426f]{font-size:10px}.ra-sublot--active[data-v-789e426f]{color:#f59e0b}.ra-sublot[data-v-789e426f]:hover{background:#fef3c7;color:#d97706}.ra-review[data-v-789e426f]{font-size:11px}.ra-review--active[data-v-789e426f]{color:#10b981}.ra-review[data-v-789e426f]:hover{background:#d1fae5;color:#059669}.ra-delete[data-v-789e426f]{font-size:14px;font-weight:600}.ra-delete[data-v-789e426f]:hover{background:#fee2e2;color:#dc2626}.actions-cell[data-v-789e426f]{position:relative;padding:0!important;vertical-align:middle;overflow:visible}.spec-table tbody tr[data-v-789e426f],.col-actions[data-v-789e426f]{overflow:visible}.section-plus-right[data-v-789e426f]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:15px;font-weight:600;color:#9ca3af;cursor:pointer;border-radius:3px;margin-left:6px;flex-shrink:0}.section-plus-right[data-v-789e426f]:hover{background:#dbeafe;color:#2563eb}.sublot-checkbox-wrap[data-v-789e426f]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:18px;flex-shrink:0;cursor:pointer;border-radius:3px;margin-right:4px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.sublot-checkbox-wrap[data-v-789e426f]:hover{background:#ede9fe;transform:scale(1.15)}.sublot-checkbox-wrap.is-checked[data-v-789e426f]{background:#8b5cf6;border-radius:3px}.sublot-cb-icon[data-v-789e426f]{font-size:15px;line-height:1;color:#8b5cf6}.sublot-checkbox-wrap.is-checked .sublot-cb-icon[data-v-789e426f]{color:#fff;font-size:14px}.sublot-row-badge[data-v-789e426f]{display:inline-flex;align-items:center;font-size:8px;font-weight:600;padding:1px 4px;border-radius:3px;background:#ede9fe;color:#6d28d9;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;gap:2px;line-height:1.2}.sublot-row-badge.clickable[data-v-789e426f]{cursor:pointer;transition:all .15s ease}.sublot-row-badge.clickable[data-v-789e426f]:hover{background:#fecaca;color:#dc2626}.sublot-assigned[data-v-789e426f]{border-left:2px solid #8b5cf6!important}.row-selected[data-v-789e426f]{background:#8b5cf614!important}.exclusions-block[data-v-789e426f]{background:#fef3c7;border-top:1px solid #FCD34D;padding:8px 16px;font-size:11px}.exclusions-header[data-v-789e426f]{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-weight:600;color:#92400e}.exclusions-icon[data-v-789e426f]{font-size:12px}.exclusions-title[data-v-789e426f]{flex:1}.exclusions-count[data-v-789e426f]{background:#fcd34d;color:#78350f;padding:1px 6px;border-radius:10px;font-size:10px}.exclusions-list[data-v-789e426f]{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.exclusion-item[data-v-789e426f]{display:flex;align-items:center;gap:8px;padding:2px 0;color:#78350f}.exclusion-code[data-v-789e426f]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:#b45309;font-size:10px}.exclusion-name[data-v-789e426f]{flex:1}.exclusion-path[data-v-789e426f]{color:#a16207;font-size:10px}.exclusion-parent[data-v-789e426f]{background:#fef3c7;color:#92400e;padding:1px 6px;border-radius:3px;font-size:10px;font-style:italic}.exclusion-cost[data-v-789e426f]{font-weight:600;color:#92400e}.exclusions-total[data-v-789e426f]{padding-top:4px;border-top:1px dashed #FCD34D;color:#92400e;font-weight:500}.notes-section[data-v-789e426f]{border-top:1px solid #E1E4E8;background:#fafbfc;flex-shrink:0}.notes-header[data-v-789e426f]{display:flex;align-items:center;gap:8px;padding:6px 16px;cursor:pointer;font-size:12px;font-weight:500;color:#57606a;-webkit-user-select:none;user-select:none;transition:background .15s}.notes-header[data-v-789e426f]:hover{background:#f0f2f4}.notes-header-text[data-v-789e426f]{flex-shrink:0}.notes-tender-badge[data-v-789e426f]{font-size:10px;background:#dbeafe;color:#1e40af;padding:1px 6px;border-radius:4px;font-weight:600}.notes-toggle[data-v-789e426f]{margin-left:auto;font-size:10px;color:#9ca3af}.notes-body[data-v-789e426f]{padding:0 16px 10px}.notes-tabs[data-v-789e426f]{display:flex;gap:4px;margin-bottom:8px}.notes-tab[data-v-789e426f]{padding:4px 12px;border:1px solid #E1E4E8;border-radius:6px;background:#fff;font-size:11px;cursor:pointer;color:#57606a;transition:all .15s}.notes-tab.active[data-v-789e426f]{background:#2d3748;color:#fff;border-color:#2d3748}.notes-tab[data-v-789e426f]:hover:not(.active){background:#f0f2f4}.notes-textarea[data-v-789e426f]{width:100%;border:1px solid #E1E4E8;border-radius:6px;padding:8px 10px;font-size:12px;font-family:inherit;resize:vertical;min-height:50px;max-height:150px;color:#1f2937;background:#fff;transition:border-color .15s}.notes-textarea[data-v-789e426f]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.notes-textarea.tender[data-v-789e426f]{border-color:#93c5fd;background:#f0f7ff}.notes-textarea.tender[data-v-789e426f]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.notes-tender-hint[data-v-789e426f]{font-size:10px;color:#2563eb;margin-bottom:6px;padding:3px 8px;background:#eff6ff;border-radius:4px;border-left:3px solid #3B82F6}.notes-links-badge[data-v-789e426f]{font-size:10px;background:#dbeafe;color:#2563eb;padding:1px 6px;border-radius:8px;margin-left:4px}.tab-count[data-v-789e426f]{background:#3b82f6;color:#fff;font-size:9px;padding:0 5px;border-radius:8px;margin-left:3px}.links-panel[data-v-789e426f]{display:flex;flex-direction:column;gap:8px}.links-list[data-v-789e426f]{display:flex;flex-direction:column;gap:4px;max-height:120px;overflow-y:auto}.link-item[data-v-789e426f]{display:flex;align-items:center;gap:8px;padding:4px 8px;background:#f6f8fa;border-radius:4px;font-size:12px}.link-vor-checkbox[data-v-789e426f]{display:flex;align-items:center;gap:3px;cursor:pointer;flex-shrink:0}.link-vor-checkbox input[type=checkbox][data-v-789e426f]{width:13px;height:13px;cursor:pointer}.vor-label[data-v-789e426f]{font-size:9px;color:#8b949e;font-weight:600;text-transform:uppercase}.link-vor-checkbox input[type=checkbox]:checked+.vor-label[data-v-789e426f]{color:#16a34a}.link-url[data-v-789e426f]{flex:1;color:#2563eb;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-url[data-v-789e426f]:hover{text-decoration:underline}.link-delete[data-v-789e426f]{background:none;border:none;color:#cf222e;cursor:pointer;font-size:12px;padding:0 4px;opacity:.5;flex-shrink:0}.link-delete[data-v-789e426f]:hover{opacity:1}.links-empty[data-v-789e426f]{font-size:11px;color:#8b949e;text-align:center;padding:8px}.link-add-form[data-v-789e426f]{display:flex;gap:6px;align-items:center}.link-input[data-v-789e426f]{border:1px solid #D0D7DE;border-radius:4px;padding:4px 8px;font-size:11px;outline:none}.link-input[data-v-789e426f]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.link-title-input[data-v-789e426f]{width:140px;flex-shrink:0}.link-url-input[data-v-789e426f]{flex:1;min-width:0}.link-add-btn[data-v-789e426f]{background:#2563eb;color:#fff;border:none;border-radius:4px;padding:4px 10px;font-size:11px;cursor:pointer;white-space:nowrap;flex-shrink:0}.link-add-btn[data-v-789e426f]:hover{background:#1d4ed8}.link-add-btn[data-v-789e426f]:disabled{background:#93c5fd;cursor:default}.spec-modal-footer[data-v-789e426f]{padding:8px 16px;background:#f7f7f8;border-top:1px solid #E1E4E8;display:flex;flex-direction:column;gap:4px;font-size:11px;color:#57606a}.footer-top-row[data-v-789e426f]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.keyboard-hints[data-v-789e426f]{display:flex;gap:6px 10px;flex-wrap:wrap;justify-content:flex-end;max-width:75%}.kbd-hint[data-v-789e426f]{color:#8b949e;font-size:10px;white-space:nowrap}.kbd-hint kbd[data-v-789e426f]{background:#e1e4e8;border:1px solid #D0D7DE;border-radius:3px;padding:0 4px;font-family:monospace;font-size:10px;color:#57606a;line-height:16px;display:inline-block}.totals[data-v-789e426f]{display:flex;gap:16px}.total-full[data-v-789e426f]{color:#6b7280}.total-net[data-v-789e426f]{color:#059669;font-weight:600}.contract-total-cell[data-v-789e426f]{font-weight:600;color:#059669}.uf-mf-bundle-banner[data-v-789e426f]{background:#fef3c7;border:1px solid #FCD34D;border-radius:6px;padding:6px 12px;margin:4px 8px;font-size:12px;color:#92400e}.uf-mf-bundle-banner strong[data-v-789e426f]{font-weight:600}.context-add-menu[data-v-789e426f]{position:fixed;background:#fff;border:1px solid #D1D5DB;border-radius:4px;box-shadow:0 2px 8px #0000001a;z-index:10001;padding:4px 0;min-width:160px}.menu-item[data-v-789e426f]{padding:6px 12px;cursor:pointer;font-size:12px;color:#374151;display:flex;align-items:center;gap:8px}.menu-item[data-v-789e426f]:hover{background:#f3f4f6}.menu-item.ai-menu-item[data-v-789e426f]{background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4f46e5;font-weight:500}.menu-item.ai-menu-item[data-v-789e426f]:hover{background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}.menu-icon[data-v-789e426f]{width:16px;text-align:center;opacity:.5}.mf-selector-modal[data-v-789e426f]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;max-height:70vh;background:#fff;border-radius:8px;box-shadow:0 10px 40px #00000026;z-index:10001;display:flex;flex-direction:column}.mf-selector-header[data-v-789e426f]{padding:16px;border-bottom:1px solid #E5E7EB}.mf-selector-header h3[data-v-789e426f]{margin:0;font-size:16px;color:#111827}.mf-search-input[data-v-789e426f]{width:100%;margin-top:12px;padding:8px 12px;border:1px solid #D1D5DB;border-radius:6px;font-size:14px;outline:none}.mf-search-input[data-v-789e426f]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.mf-list[data-v-789e426f]{flex:1;overflow-y:auto;padding:8px}.mf-loading[data-v-789e426f],.mf-empty[data-v-789e426f]{padding:20px;text-align:center;color:#6b7280}.mf-item[data-v-789e426f]{padding:8px 12px;cursor:pointer;border-radius:4px;display:flex;align-items:center;gap:12px;transition:background .15s}.mf-item[data-v-789e426f]:hover{background:#f3f4f6}.mf-item-code[data-v-789e426f]{font-family:monospace;min-width:70px}.mf-item-name[data-v-789e426f]{flex:1}.mf-level-1 .mf-item-code[data-v-789e426f],.mf-item-code.mf-level-1[data-v-789e426f]{font-weight:700;color:#1e40af;font-size:14px}.mf-level-1 .mf-item-name[data-v-789e426f],.mf-item-name.mf-level-1[data-v-789e426f]{font-weight:600;color:#111827}.mf-level-2 .mf-item-code[data-v-789e426f],.mf-item-code.mf-level-2[data-v-789e426f]{font-weight:600;color:#0969da}.mf-level-2 .mf-item-name[data-v-789e426f],.mf-item-name.mf-level-2[data-v-789e426f]{color:#374151}.mf-level-3 .mf-item-code[data-v-789e426f],.mf-item-code.mf-level-3[data-v-789e426f]{font-weight:500;color:#6b7280}.mf-level-3 .mf-item-name[data-v-789e426f],.mf-item-name.mf-level-3[data-v-789e426f]{color:#6b7280}.mf-selector-footer[data-v-789e426f]{padding:12px;border-top:1px solid #E5E7EB;display:flex;justify-content:flex-end;gap:8px}.mf-cancel-btn[data-v-789e426f]{padding:6px 16px;background:#f3f4f6;border:none;border-radius:6px;color:#374151;cursor:pointer}.mf-cancel-btn[data-v-789e426f]:hover{background:#e5e7eb}.cap-rule-label[data-v-789e426f],.progress-label[data-v-789e426f]{font-size:11px;color:#6b7280;margin-right:4px}.cap-rule-chip[data-v-789e426f],.progress-chip[data-v-789e426f]{padding:2px 8px;border:1px solid #D1D5DB;border-radius:4px;background:#fff;font-size:10px;cursor:pointer;transition:all .15s;color:#374151;font-weight:500}.cap-rule-chip[data-v-789e426f]:hover,.progress-chip[data-v-789e426f]:hover{border-color:#3b82f6;background:#eff6ff}.cap-rule-chip.active[data-v-789e426f]{background:#b45309;color:#fff;border-color:#b45309}.progress-chip.active[data-v-789e426f]{background:#059669;color:#fff;border-color:#059669}.enforcement-btn[data-v-789e426f]{padding:2px 8px;border:1px solid #D1D5DB;border-radius:4px;background:#fff;font-size:10px;cursor:pointer;color:#6b7280}.enforcement-btn.active[data-v-789e426f]{background:#ecfdf5;color:#059669;border-color:#6ee7b7;font-weight:600}.notes-tab-separator[data-v-789e426f]{color:#d1d5db;font-size:12px;margin:0 2px}.doc-status-bar[data-v-789e426f]{display:flex;align-items:center;gap:8px;padding:4px 12px;background:#fafafa;border-bottom:1px solid #E5E7EB;font-size:12px}.doc-status-badge[data-v-789e426f]{padding:3px 10px;border-radius:6px;font-weight:600;font-size:11px}.doc-status-transition-btn[data-v-789e426f]{padding:2px 8px;border:1px solid #D1D5DB;border-radius:4px;background:#fff;font-size:10px;cursor:pointer;color:#374151}.doc-status-transition-btn[data-v-789e426f]:hover{background:#eff6ff;border-color:#3b82f6}.doc-version-badge[data-v-789e426f]{padding:2px 8px;background:#f3f4f6;border-radius:4px;font-size:10px;color:#6b7280;font-weight:600}.col-progress[data-v-789e426f]{min-width:70px;max-width:90px;text-align:right;font-size:11px;padding:2px 4px}.progress-summary[data-v-789e426f]{font-size:10px;font-weight:600;color:#6b7280}.progress-auto-val[data-v-789e426f]{font-size:11px;color:#9ca3af;font-style:italic}.auto-distribute-btn[data-v-789e426f]{padding:2px 8px;border:1px solid #7C3AED;border-radius:4px;background:#f5f3ff;font-size:10px;cursor:pointer;color:#7c3aed;font-weight:600}.auto-distribute-btn[data-v-789e426f]:hover{background:#7c3aed;color:#fff}.rebalance-btn[data-v-789e426f]{padding:2px 8px;border:1px solid #2563EB;border-radius:4px;background:#eff6ff;font-size:10px;cursor:pointer;color:#2563eb;font-weight:600}.rebalance-btn[data-v-789e426f]:hover{background:#2563eb;color:#fff}.remainder-badge[data-v-789e426f]{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600}.priced-parent-row[data-v-789e426f]{background:#f0fdf4!important;font-weight:600}.priced-parent-row td[data-v-789e426f]{border-bottom:2px solid #86EFAC!important}.locked-child-row[data-v-789e426f]{opacity:.85}.locked-child-row input[data-v-789e426f]:focus{cursor:default}.cap-input-invalid[data-v-789e426f]{border:1.5px solid #FCA5A5!important;background:#fef2f2!important}.cap-input-invalid[data-v-789e426f]:focus{border-color:#ef4444!important;box-shadow:0 0 0 1px #fee2e2;outline:none}.cap-qclose-warning[data-v-789e426f]{display:block;font-size:9px;color:#d97706;background:#fffbeb;padding:1px 4px;border-radius:2px;margin-top:1px;border-left:2px solid #D97706;white-space:nowrap}.cap-rule-badge[data-v-789e426f]{display:inline-block;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:3px;background:#e0e7ff;color:#3730a3;border:1px solid #C7D2FE;margin-left:4px;vertical-align:middle}.cap-parent-warning[data-v-789e426f]{display:block;font-size:9px;color:#d97706;font-weight:500;margin-top:1px}.remainder-ok[data-v-789e426f]{background:#ecfdf5;color:#059669}.remainder-under[data-v-789e426f]{background:#fffbeb;color:#b45309}.remainder-over[data-v-789e426f]{background:#fef2f2;color:#dc2626}.badge-auto[data-v-789e426f]{background:#f3f4f6;color:#6b7280;font-size:9px;padding:1px 5px;border-radius:3px;font-weight:600;font-style:normal}.spec-field-missing[data-v-789e426f]{background:#fef2f2!important;border-color:#fca5a5!important}.contract-price-input.spec-field-missing[data-v-789e426f],.cap-input.spec-field-missing[data-v-789e426f]{box-shadow:0 0 0 2px #dc262633}.mf-bundle-badge[data-v-789e426f]{display:inline-block;background:#dbeafe;color:#1e40af;font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;margin-left:6px;letter-spacing:.02em}.mf-bundle-price-cell[data-v-789e426f]{text-align:right;padding:2px 6px;white-space:nowrap}.mf-bundle-price-cell .contract-price-input[data-v-789e426f]{width:110px;text-align:right;font-size:12px;padding:2px 4px;border:1px solid #D1D5DB;border-radius:4px;background:#fef3c7}.mf-bundle-price-cell .contract-price-input[data-v-789e426f]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.mf-bundle-price-cell .cur-label[data-v-789e426f]{font-size:10px;color:#6b7280;margin-left:2px}.menu-item-danger[data-v-789e426f]{color:#dc2626}.menu-item-danger[data-v-789e426f]:hover{background:#fef2f2}.lot-section-parent td[data-v-789e426f]{font-weight:700}.lot-child-connector[data-v-789e426f]{color:#60a5fa;font-family:monospace;font-size:16px;font-weight:700;margin-right:4px;-webkit-user-select:none;user-select:none}.entry-mode-btn[data-v-789e426f]{display:inline-block;padding:0 6px;border:1px solid #D1D5DB;border-radius:3px;background:#fff;font-size:10px;color:#6b7280;cursor:pointer;white-space:nowrap;line-height:16px;height:16px;-webkit-user-select:none;user-select:none;vertical-align:middle}.entry-mode-btn[data-v-789e426f]:hover{border-color:#93c5fd;color:#1d4ed8;background:#eff6ff}.entry-mode-btn--active[data-v-789e426f]{border-color:#3b82f6;background:#dbeafe;color:#1e40af;font-weight:600}.entry-mode-btn--blocked[data-v-789e426f]{opacity:.35;cursor:not-allowed!important;text-decoration:line-through;border-color:#fca5a5;background:#fef2f2}.spec-mode-warning-banner[data-v-789e426f]{display:flex;align-items:center;padding:8px 16px;background:#fef3c7;border:1px solid #F59E0B;border-radius:6px;color:#92400e;font-size:13px;font-weight:500;margin:0 8px 4px;cursor:pointer;animation:warningPulse-789e426f .3s ease-out}@keyframes warningPulse-789e426f{0%{transform:scale(1.01);background:#fbbf24}to{transform:scale(1);background:#fef3c7}}.entry-mode-hint[data-v-789e426f]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:12px;cursor:pointer;border-radius:50%;background:#fef3c7;border:1px solid #FCD34D;animation:hintPulse-789e426f 2s ease-in-out infinite}.entry-mode-hint[data-v-789e426f]:hover{background:#fde68a;border-color:#f59e0b;transform:scale(1.15)}@keyframes hintPulse-789e426f{0%,to{opacity:1}50%{opacity:.6}}.col-cost-check[data-v-789e426f]{width:46px;min-width:46px;max-width:46px;text-align:center;font-size:10px;font-weight:600;color:#6b7280;padding:0 2px!important}.col-cost-check.col-budget-price[data-v-789e426f]{width:120px;min-width:120px;max-width:160px}.budget-price-cell[data-v-789e426f]{display:flex;flex-direction:column;gap:1px}.budget-price-input[data-v-789e426f]{width:100%;border:1px solid #D1D5DB;border-radius:3px;padding:2px 4px;font-size:11px;text-align:right;background:#fffde7;outline:none;box-sizing:border-box}.budget-price-input[data-v-789e426f]:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb33}.budget-sum[data-v-789e426f]{font-size:9px;color:#6b7280;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-price-element[data-v-789e426f]{display:flex;align-items:center;justify-content:flex-end;padding:0 4px}.budget-element-sum[data-v-789e426f]{font-size:10px;font-weight:600;color:#1d4ed8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-budget-sum-col[data-v-789e426f]{width:100px;min-width:80px;max-width:120px;text-align:right;padding:2px 4px!important;font-size:10px}th.col-budget-sum-col[data-v-789e426f]{background:#f8fafc;color:#475569;font-weight:600;font-size:9px;white-space:nowrap}.budget-sum-value[data-v-789e426f]{color:#334155;font-size:10px;white-space:nowrap}.budget-sum-element[data-v-789e426f]{color:#1d4ed8;font-weight:600}.col-budget-total[data-v-789e426f]{width:110px;min-width:90px;max-width:130px;text-align:right;font-size:11px;font-weight:600;padding:2px 6px!important;white-space:nowrap}th.col-budget-total[data-v-789e426f]{background:#f0fdf4;color:#15803d;font-size:10px;font-weight:700}.budget-total-value[data-v-789e426f]{color:#15803d}.budget-total-element[data-v-789e426f]{color:#1d4ed8;font-weight:700}.cost-check-label[data-v-789e426f]{display:flex;align-items:center;justify-content:center;width:100%;height:20px;max-height:20px;cursor:pointer;overflow:hidden;margin:0;padding:0}.cost-check-label input[type=checkbox][data-v-789e426f]{-webkit-appearance:none;appearance:none;width:14px;height:14px;min-width:14px;min-height:14px;max-width:14px;max-height:14px;margin:0;padding:0;border:1.5px solid #9CA3AF;border-radius:2px;background:#fff;cursor:pointer;flex-shrink:0;position:relative;box-sizing:border-box}.cost-check-label input[type=checkbox][data-v-789e426f]:checked{background:#3b82f6;border-color:#3b82f6}.cost-check-label input[type=checkbox][data-v-789e426f]:checked:after{content:"";position:absolute;left:3px;top:1px;width:4px;height:7px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.cost-check-label input[type=checkbox][data-v-789e426f]:disabled{opacity:.5;cursor:default}.complex-kit-row td[data-v-789e426f]{height:26px!important;font-size:11px}.complex-kit-name[data-v-789e426f]{display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden}.complex-kit-code[data-v-789e426f]{font-weight:700;color:#1e40af;flex-shrink:0}.complex-kit-separator[data-v-789e426f]{color:#9ca3af;flex-shrink:0}.complex-kit-title[data-v-789e426f]{color:#374151;font-weight:600;overflow:hidden;text-overflow:ellipsis}.complex-kit-detail[data-v-789e426f]{color:#9ca3af;font-size:10px;flex-shrink:0}.complex-kit-unit[data-v-789e426f]{text-align:center;font-weight:600;color:#6b7280;font-style:italic}.complex-kit-qty[data-v-789e426f]{text-align:center;font-weight:700;color:#1e40af}.element-badge[data-v-789e426f]{display:inline-flex;align-items:center;font-size:9px;font-weight:700;color:#1e40af;background:#dbeafe;border:1px solid #93C5FD;border-radius:3px;padding:0 5px;height:16px;line-height:16px;flex-shrink:0;white-space:nowrap;letter-spacing:.3px;margin-left:6px}.element-badge--worktype[data-v-789e426f]{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.lot-code--path[data-v-789e426f]{color:#6b7280;font-weight:600}.driver-badge[data-v-789e426f]{display:inline-flex;align-items:center;font-size:8px;font-weight:500;color:#9ca3af;background:#f9fafb;border:1px solid #E5E7EB;border-radius:2px;padding:0 4px;height:14px;line-height:14px;flex-shrink:0;white-space:nowrap;letter-spacing:.2px;margin-left:6px}.compact-sections .lot-section-child.lot-section-header[data-v-789e426f]{display:none!important}.spec-table[data-v-789e426f]{--bz-el-bg: #EFF6FF;--bz-wt-bg: #F0FDF4;--bz-un-bg: #FFFDF5;--bz-radius: 10px;--bz-left-width: 0px;--bz-el-accent: transparent;--bz-wt-accent: transparent;--bz-un-accent: transparent;--bz-last-border: 0px;--bz-inset: 12px}.spec-table[data-card-style=lines][data-v-789e426f]{--bz-el-bg: #ffffff;--bz-wt-bg: #ffffff;--bz-un-bg: #ffffff;--bz-left-width: 4px;--bz-el-accent: #93C5FD;--bz-wt-accent: #86EFAC;--bz-un-accent: #FCD34D}.spec-table[data-card-style=contrast][data-v-789e426f]{--bz-el-bg: #DBEAFE;--bz-wt-bg: #DCFCE7;--bz-un-bg: #FEF3C7;--bz-el-accent: #3B82F6;--bz-wt-accent: #22C55E;--bz-un-accent: #F59E0B;--bz-last-border: 3px}.bundle-zone--element>td[data-v-789e426f]{background:var(--bz-el-bg)!important}.bundle-zone--worktype>td[data-v-789e426f]{background:var(--bz-wt-bg)!important}.bundle-zone--unit>td[data-v-789e426f]{background:var(--bz-un-bg)!important}.bundle-zone--element>td[data-v-789e426f],.bundle-zone--worktype>td[data-v-789e426f],.bundle-zone--unit>td[data-v-789e426f]{border:none!important}.bundle-spacer[data-v-789e426f]{height:40px;background:transparent!important}.bundle-spacer>td[data-v-789e426f]{padding:0!important;border:none!important;background:transparent!important;height:40px;line-height:0;font-size:0}tr.lot-section-child.bundle-zone--element>td[data-v-789e426f],tr.lot-section-child.bundle-zone--worktype>td[data-v-789e426f],tr.lot-section-child.bundle-zone--unit>td[data-v-789e426f]{border-top:none!important}.bundle-zone--element>td[data-v-789e426f]:first-child{border-left:var(--bz-left-width) solid var(--bz-el-accent)!important}.bundle-zone--worktype>td[data-v-789e426f]:first-child{border-left:var(--bz-left-width) solid var(--bz-wt-accent)!important}.bundle-zone--unit>td[data-v-789e426f]:first-child{border-left:var(--bz-left-width) solid var(--bz-un-accent)!important}.spec-table[data-card-style=lines] tr.lot-section-parent.lot-section-header.bundle-zone--element>td[data-v-789e426f]{border-top:10px solid transparent!important;border-top-color:var(--bz-el-accent)!important;border-top-width:3px!important}.spec-table[data-card-style=lines] tr.lot-section-parent.lot-section-header.bundle-zone--worktype>td[data-v-789e426f]{border-top:10px solid transparent!important;border-top-color:var(--bz-wt-accent)!important;border-top-width:3px!important}.spec-table[data-card-style=lines] tr.lot-section-parent.lot-section-header.bundle-zone--unit>td[data-v-789e426f]{border-top:10px solid transparent!important;border-top-color:var(--bz-un-accent)!important;border-top-width:3px!important}tr.lot-section-parent.lot-section-header.bundle-zone--element>td[data-v-789e426f]:first-child,tr.lot-section-parent.lot-section-header.bundle-zone--worktype>td[data-v-789e426f]:first-child,tr.lot-section-parent.lot-section-header.bundle-zone--unit>td[data-v-789e426f]:first-child{border-top-left-radius:var(--bz-radius)}tr.lot-section-parent.lot-section-header.bundle-zone--element>td[data-v-789e426f]:last-child,tr.lot-section-parent.lot-section-header.bundle-zone--worktype>td[data-v-789e426f]:last-child,tr.lot-section-parent.lot-section-header.bundle-zone--unit>td[data-v-789e426f]:last-child{border-top-right-radius:var(--bz-radius)}.bundle-zone--last>td[data-v-789e426f]:first-child{border-bottom-left-radius:var(--bz-radius)}.bundle-zone--last>td[data-v-789e426f]:last-child{border-bottom-right-radius:var(--bz-radius)}.bundle-zone--element>td[data-v-789e426f],.bundle-zone--worktype>td[data-v-789e426f],.bundle-zone--unit>td[data-v-789e426f]{box-shadow:none!important}.bundle-zone--element>td[data-v-789e426f]:first-child,.bundle-zone--worktype>td[data-v-789e426f]:first-child,.bundle-zone--unit>td[data-v-789e426f]:first-child{padding-left:var(--bz-inset)!important}.bundle-zone--element>td[data-v-789e426f]:last-child,.bundle-zone--worktype>td[data-v-789e426f]:last-child,.bundle-zone--unit>td[data-v-789e426f]:last-child{padding-right:var(--bz-inset)!important}.spec-table-scroll[data-v-789e426f]{position:relative}.card-shadow-layer[data-v-789e426f]{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:visible}.card-shadow-overlay[data-v-789e426f]{position:absolute;border-radius:var(--bz-radius, 10px);box-shadow:0 2px 12px #0000001a,0 0 4px #0000000a;pointer-events:none}.card-shadow-layer[data-card-style=cards] .card-shadow-overlay[data-v-789e426f]{box-shadow:0 4px 20px #00000021,0 0 6px #0000000d}.card-shadow-layer[data-card-style=lines] .card-shadow-overlay[data-v-789e426f]{box-shadow:0 2px 10px #00000012,0 0 3px #00000008}.card-shadow-layer[data-card-style=contrast] .card-shadow-overlay[data-v-789e426f]{box-shadow:0 3px 16px #0000001c,0 0 5px #0000000a}tr.position-row.bundle-zone--element:not(.bundle-zone--last)>td[data-v-789e426f],tr.position-row.bundle-zone--worktype:not(.bundle-zone--last)>td[data-v-789e426f],tr.position-row.bundle-zone--unit:not(.bundle-zone--last)>td[data-v-789e426f],tr.complex-kit-row.bundle-zone--element:not(.bundle-zone--last)>td[data-v-789e426f],tr.complex-kit-row.bundle-zone--worktype:not(.bundle-zone--last)>td[data-v-789e426f],tr.complex-kit-row.bundle-zone--unit:not(.bundle-zone--last)>td[data-v-789e426f]{border-bottom:1px solid rgba(0,0,0,.08)!important}tr.lot-section-header.bundle-zone--element>td[data-v-789e426f],tr.lot-section-header.bundle-zone--worktype>td[data-v-789e426f],tr.lot-section-header.bundle-zone--unit>td[data-v-789e426f]{border-bottom:1px solid rgba(0,0,0,.13)!important}tr.complex-kit-row.bundle-zone--element>td[data-v-789e426f],tr.complex-kit-row.bundle-zone--worktype>td[data-v-789e426f],tr.complex-kit-row.bundle-zone--unit>td[data-v-789e426f]{border-bottom:1px solid rgba(0,0,0,.1)!important}tr.position-row.bundle-zone--element:nth-child(2n)>td[data-v-789e426f]{background:color-mix(in srgb,var(--bz-el-bg) 85%,rgba(0,0,0,.12))!important}tr.position-row.bundle-zone--worktype:nth-child(2n)>td[data-v-789e426f]{background:color-mix(in srgb,var(--bz-wt-bg) 85%,rgba(0,0,0,.12))!important}tr.position-row.bundle-zone--unit:nth-child(2n)>td[data-v-789e426f]{background:color-mix(in srgb,var(--bz-un-bg) 85%,rgba(0,0,0,.12))!important}tr.position-row[class*=bundle-zone--]>td[data-v-789e426f]:nth-child(1),tr.complex-kit-row[class*=bundle-zone--]>td[data-v-789e426f]:nth-child(1){border-right:1px solid rgba(0,0,0,.07)!important}tr.position-row[class*=bundle-zone--]>td[data-v-789e426f]:nth-child(3),tr.complex-kit-row[class*=bundle-zone--]>td[data-v-789e426f]:nth-child(3){border-right:1px solid rgba(0,0,0,.06)!important}tr.position-row[class*=bundle-zone--]>td[data-v-789e426f]:nth-child(4),tr.complex-kit-row[class*=bundle-zone--]>td[data-v-789e426f]:nth-child(4){border-right:1px solid rgba(0,0,0,.06)!important}.bundle-zone--last.bundle-zone--element>td[data-v-789e426f]{border-bottom:var(--bz-last-border) solid var(--bz-el-accent)!important}.bundle-zone--last.bundle-zone--worktype>td[data-v-789e426f]{border-bottom:var(--bz-last-border) solid var(--bz-wt-accent)!important}.bundle-zone--last.bundle-zone--unit>td[data-v-789e426f]{border-bottom:var(--bz-last-border) solid var(--bz-un-accent)!important}.bundle-zone--element.complex-driver-zone[data-v-789e426f],.bundle-zone--worktype.complex-driver-zone[data-v-789e426f],.bundle-zone--unit.complex-driver-zone[data-v-789e426f]{border-left:none!important}.card-style-dot[data-v-789e426f]{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.card-style-check[data-v-789e426f]{margin-left:auto;color:#3b82f6;font-weight:700;font-size:13px}.panel-bg-preview[data-v-789e426f]{display:inline-block;width:20px;height:14px;border-radius:2px;border:1px solid rgba(0,0,0,.12);flex-shrink:0;vertical-align:middle}.panel-bg-dropdown[data-v-789e426f]{max-height:360px;overflow-y:auto}.spec-modal-body[data-panel-bg=clean][data-v-789e426f]{background:#f6f8fa}.spec-modal-body[data-panel-bg=grid-sm][data-v-789e426f]{background-color:#f6f8fa;background-image:linear-gradient(#E2E8F0 1px,transparent 1px),linear-gradient(90deg,#E2E8F0 1px,transparent 1px);background-size:16px 16px;background-position:8px 8px}.spec-modal-body[data-panel-bg=grid-lg][data-v-789e426f]{background-color:#f6f8fa;background-image:linear-gradient(#E2E8F0 1px,transparent 1px),linear-gradient(90deg,#E2E8F0 1px,transparent 1px);background-size:32px 32px;background-position:8px 8px}.spec-modal-body[data-panel-bg=lines-h][data-v-789e426f]{background-color:#f6f8fa;background-image:repeating-linear-gradient(0deg,transparent,transparent 23px,#E2E8F0 23px,#E2E8F0 24px);background-position:0 8px}.spec-modal-body[data-panel-bg=lines-v][data-v-789e426f]{background-color:#f6f8fa;background-image:repeating-linear-gradient(90deg,transparent,transparent 23px,#E2E8F0 23px,#E2E8F0 24px);background-position:8px 0}.spec-modal-body[data-panel-bg=dots][data-v-789e426f]{background-color:#f6f8fa;background-image:radial-gradient(circle,#CBD5E1 .8px,transparent .8px);background-size:20px 20px;background-position:10px 10px}.spec-modal-body[data-panel-bg=diagonal][data-v-789e426f]{background-color:#f6f8fa;background-image:repeating-linear-gradient(45deg,transparent,transparent 14px,#E2E8F0 14px,#E2E8F0 15px)}.spec-modal-body[data-panel-bg=cross][data-v-789e426f]{background-color:#f6f8fa;background-image:radial-gradient(circle,transparent 10px,#F6F8FA 10px),linear-gradient(#E2E8F0 1px,transparent 1px),linear-gradient(90deg,#E2E8F0 1px,transparent 1px);background-size:24px 24px;background-position:12px 12px}.spec-modal-body[data-panel-bg=diamond][data-v-789e426f]{background-color:#f6f8fa;background-image:repeating-linear-gradient(45deg,transparent,transparent 19px,#E2E8F0 19px,#E2E8F0 20px),repeating-linear-gradient(-45deg,transparent,transparent 19px,#E2E8F0 19px,#E2E8F0 20px)}.spec-modal-body[data-panel-bg=warm][data-v-789e426f]{background:#fffbf0}.spec-modal-body[data-panel-bg=cool][data-v-789e426f]{background:#f0f7ff}.spec-modal-body[data-panel-bg=green][data-v-789e426f]{background:#f0fff4}.ai-panel[data-v-2e2e0f8c]{display:flex;flex-direction:column;background:#fff;overflow:hidden}.ai-panel.mode-split[data-v-2e2e0f8c]{position:relative;flex:2;min-width:450px;height:100%;border-left:1px solid #E5E7EB}.ai-panel.mode-overlay[data-v-2e2e0f8c]{position:fixed;right:0;top:80px;width:60vw;max-width:900px;height:calc(100vh - 80px);z-index:1050;box-shadow:-4px 0 20px #00000026;border-left:1px solid #E5E7EB}.ai-panel-header[data-v-2e2e0f8c]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-bottom:1px solid #C7D2FE;flex-shrink:0}.ai-panel-title[data-v-2e2e0f8c]{font-size:13px;font-weight:600;color:#312e81}.ai-panel-header-actions[data-v-2e2e0f8c]{display:flex;gap:6px;align-items:center}.mode-toggle-btn[data-v-2e2e0f8c],.panel-close-btn[data-v-2e2e0f8c]{width:28px;height:28px;border:1px solid #C7D2FE;background:#fff;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:#4338ca;transition:all .15s}.mode-toggle-btn[data-v-2e2e0f8c]:hover,.panel-close-btn[data-v-2e2e0f8c]:hover{background:#eef2ff;border-color:#818cf8}.panel-close-btn[data-v-2e2e0f8c]{font-size:16px;color:#6b7280;border-color:#d1d5db}.panel-close-btn[data-v-2e2e0f8c]:hover{background:#fee2e2;border-color:#f87171;color:#dc2626}.ai-spinner[data-v-2e2e0f8c],.ai-spinner-sm[data-v-2e2e0f8c]{width:16px;height:16px;border:2px solid #E5E7EB;border-top-color:#4f73c8;border-radius:50%;animation:spin-2e2e0f8c .8s linear infinite;display:inline-block}.ai-spinner-sm[data-v-2e2e0f8c]{width:14px;height:14px}@keyframes spin-2e2e0f8c{to{transform:rotate(360deg)}}.ai-status-banner[data-v-2e2e0f8c]{padding:8px 14px;display:flex;align-items:center;gap:8px;font-size:12px;flex-shrink:0}.ai-status-banner.loading[data-v-2e2e0f8c]{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-bottom:1px solid #C7D2FE;color:#4338ca;font-weight:500}.ai-status-banner.error[data-v-2e2e0f8c]{background:#fef2f2;border-bottom:1px solid #FECACA;color:#991b1b}.ai-panel-body[data-v-2e2e0f8c]{flex:1;overflow:hidden;display:flex;flex-direction:column}.panel-columns[data-v-2e2e0f8c]{display:flex;flex:1;overflow:hidden}.panel-column[data-v-2e2e0f8c]{flex:1;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #E5E7EB}.panel-column[data-v-2e2e0f8c]:last-child{border-right:none}.column-header[data-v-2e2e0f8c]{padding:8px 12px;background:#f9fafb;font-size:11px;font-weight:600;color:#374151;border-bottom:1px solid #E5E7EB;flex-shrink:0}.column-content[data-v-2e2e0f8c]{flex:1;overflow-y:auto}.result-item[data-v-2e2e0f8c]{display:flex;align-items:center;padding:7px 10px;gap:6px;cursor:pointer;transition:background .15s;border-bottom:1px solid #F3F4F6}.result-item[data-v-2e2e0f8c]:hover{background:#f0f7ff}.result-item.ai-result[data-v-2e2e0f8c]{border-left:3px solid #4F73C8}.result-item[draggable=true][data-v-2e2e0f8c]{cursor:grab;-webkit-user-select:none;user-select:none}.result-item[draggable=true][data-v-2e2e0f8c]:active{cursor:grabbing;opacity:.7;background:#dbeafe}.expand-btn[data-v-2e2e0f8c]{width:18px;height:18px;padding:0;border:1px solid #E5E7EB;background:#fafbfc;border-radius:3px;font-size:12px;font-weight:700;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.expand-btn[data-v-2e2e0f8c]:hover{background:#4f73c8;border-color:#4f73c8;color:#fff}.expand-placeholder[data-v-2e2e0f8c]{width:18px;flex-shrink:0}.result-code[data-v-2e2e0f8c]{font-family:SF Mono,Monaco,monospace;font-size:11px;font-weight:600;color:#004e96;background:#f0f7ff;padding:2px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0}.result-name[data-v-2e2e0f8c]{flex:1;font-size:11px;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.result-score[data-v-2e2e0f8c]{font-size:10px;font-weight:600;color:#fff;padding:2px 6px;border-radius:4px;flex-shrink:0}.drag-handle[data-v-2e2e0f8c]{font-size:14px;color:#9ca3af;cursor:grab;opacity:.5;transition:opacity .15s}.result-item:hover .drag-handle[data-v-2e2e0f8c]{opacity:1;color:#4f73c8}.ai-explanation[data-v-2e2e0f8c]{padding:2px 10px 6px;font-size:10px;color:#6b7280;line-height:1.4;background:#fafbfc;border-bottom:1px solid #F3F4F6}.no-results[data-v-2e2e0f8c]{padding:24px;text-align:center;color:#9ca3af;font-size:12px}.panel-placeholder[data-v-2e2e0f8c]{padding:40px 20px;text-align:center;color:#9ca3af;font-size:12px;line-height:1.5}.ai-panel-footer[data-v-2e2e0f8c]{padding:8px 14px;background:#f9fafb;border-top:1px solid #E5E7EB;font-size:10px;color:#6b7280;text-align:center;flex-shrink:0}.budget-auto-value[data-v-02fe7831]{display:block;padding:2px 6px;font-size:12px;color:var(--text-secondary, #6b7280);text-align:right;white-space:nowrap}.budget-auto-value[data-v-02fe7831]:not(:empty){min-width:60px}.budget-auto-parent[data-v-02fe7831]{font-weight:600;color:var(--text-primary, #1f2937)}.budget-auto-over[data-v-02fe7831]{color:#dc2626;font-weight:600}.budget-remaining-ok[data-v-02fe7831]{color:#059669}.budget-remaining-warn[data-v-02fe7831]{color:#d97706}.budget-remaining-over[data-v-02fe7831]{color:#dc2626;font-weight:700}.planning-calendar[data-v-97cd739a]{display:flex;flex-direction:column;height:100%;background:#fff;min-width:200px;flex:1}.planning-col-headers[data-v-97cd739a]{flex-shrink:0;overflow:hidden;border-bottom:1px solid #EDEFF5;height:var(--table-header-height);max-height:var(--table-header-height);box-sizing:content-box}.planning-cols-row[data-v-97cd739a]{display:flex}.planning-col-header[data-v-97cd739a]{text-align:center;padding:1px 2px;border-right:1px solid #E5E7EB;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;-webkit-user-select:none;user-select:none}.planning-col-header.weekend[data-v-97cd739a]{background:#fef3c7}.planning-col-header.today[data-v-97cd739a]{background:#dbeafe}.col-label[data-v-97cd739a]{font-size:9px;color:#6b7280;text-transform:uppercase;line-height:1.1;font-weight:500}.col-sublabel[data-v-97cd739a]{font-size:10px;color:#374151;font-weight:600;line-height:1.2}.planning-col-header.today .col-sublabel[data-v-97cd739a]{color:#1e40af}.planning-col-header.weekend .col-sublabel[data-v-97cd739a]{color:#b45309}.planning-cal-body[data-v-97cd739a]{flex:1;overflow-x:auto;overflow-y:hidden;position:relative}.planning-rows-container[data-v-97cd739a]{min-width:100%}.planning-row[data-v-97cd739a]{position:relative;border-bottom:1px solid #EEF1F6;box-sizing:border-box;overflow:hidden}.planning-row.row-even[data-v-97cd739a]{background-color:#f7f8fc}.planning-row.level-1[data-v-97cd739a]{background:#eef2fa}.planning-row.row-hovered[data-v-97cd739a]{background:var(--hover-row-bg)!important}.planning-row-grid[data-v-97cd739a]{display:flex;height:100%;overflow:hidden;position:relative;z-index:1}.planning-grid-cell[data-v-97cd739a]{border-right:1px solid #F3F4F6;position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:8px;transition:background .1s;overflow:hidden}.planning-grid-cell[data-v-97cd739a]:hover{background:#eef2ff80}.planning-grid-cell.weekend[data-v-97cd739a]{background:#fffbeb66}.planning-grid-cell.today[data-v-97cd739a]{background:#eff6ff80}.planning-grid-cell.has-data[data-v-97cd739a]{background:#f0f9ff}.planning-grid-cell.fact-ok[data-v-97cd739a]{background:#ecfdf5}.planning-grid-cell.fact-behind[data-v-97cd739a]{background:#fff7ed}.cell-plan[data-v-97cd739a]{font-size:8px;color:#6b7280;line-height:1}.cell-fact[data-v-97cd739a]{font-size:8px;font-weight:700;color:#059669;line-height:1}.fact-behind .cell-fact[data-v-97cd739a]{color:#dc2626}.gantt-bar[data-v-97cd739a]{position:absolute;z-index:2;border-radius:1px;pointer-events:auto;cursor:pointer;overflow:hidden;transition:opacity .15s}.contract-bar[data-v-97cd739a]{opacity:.9}.contract-bar[data-v-97cd739a]:hover{opacity:1;box-shadow:0 1px 4px #f973164d}.plan-bar[data-v-97cd739a]{opacity:.85}.plan-bar[data-v-97cd739a]:hover{opacity:1;box-shadow:0 1px 4px #818cf84d}.fact-bar[data-v-97cd739a]{opacity:.9}.fact-bar[data-v-97cd739a]:hover{opacity:1;box-shadow:0 1px 4px #22c55e4d}.gantt-pf-labels[data-v-97cd739a]{position:absolute;left:0;top:0;width:26px;height:100%;z-index:3;pointer-events:none}.gantt-pf-label[data-v-97cd739a]{position:absolute;left:0;width:26px;display:flex;align-items:center;justify-content:flex-end;padding-right:2px;overflow:hidden}.pf-text[data-v-97cd739a]{font-size:7px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.plan-label .pf-text[data-v-97cd739a]{color:#4f46e5}.fact-label .pf-text[data-v-97cd739a]{color:#059669}.cell-editing-marker[data-v-97cd739a]{position:absolute;inset:0;border:2px solid #818CF8;background:#818cf826;pointer-events:none;z-index:5}.planning-edit-overlay{position:fixed;inset:0;z-index:9999;background:#00000026}.planning-edit-popup{position:fixed;z-index:10000;background:#fff;border:2px solid #818CF8;border-radius:12px;padding:16px 18px;box-shadow:0 12px 40px #0003,0 4px 12px #818cf840;min-width:240px;max-width:320px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.planning-edit-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid #EEF2FF}.planning-edit-title-wrap{display:flex;flex-direction:column;gap:2px}.planning-edit-title{font-size:14px;font-weight:700;color:#1e3a5f}.planning-edit-subtitle{font-size:12px;color:#818cf8;font-weight:600}.planning-edit-close{width:24px;height:24px;border:none;background:none;cursor:pointer;font-size:18px;color:#9ca3af;display:flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0}.planning-edit-close:hover{background:#f3f4f6;color:#374151}.planning-edit-node{font-size:11px;color:#6b7280;margin-bottom:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-edit-field{margin-bottom:10px}.planning-edit-label{display:block;font-size:11px;font-weight:600;color:#4b5563;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.planning-edit-input{width:100%;padding:8px 12px;border:1.5px solid #D1D5DB;border-radius:8px;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;-moz-appearance:textfield}.planning-edit-input::-webkit-inner-spin-button,.planning-edit-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.planning-edit-input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf833}.planning-edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;padding-top:10px;border-top:1px solid #F3F4F6}.planning-edit-save{padding:7px 20px;border:none;border-radius:8px;background:linear-gradient(135deg,#818cf8,#6366f1);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.planning-edit-save:hover{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 2px 8px #6366f166}.planning-edit-cancel{padding:7px 14px;border:1.5px solid #D1D5DB;border-radius:8px;background:#fff;color:#6b7280;font-size:13px;cursor:pointer;transition:all .15s}.planning-edit-cancel:hover{background:#f3f4f6;border-color:#9ca3af}.ai-overlay[data-v-adc90594]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ai-overlay.pip-mode[data-v-adc90594]{background:transparent;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ai-modal[data-v-adc90594]{width:calc(100vw - 80px);height:calc(100vh - 60px);max-width:900px;background:#fff;border-radius:16px;display:flex;flex-direction:column;box-shadow:0 24px 80px #0003;overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1)}.ai-modal.pip[data-v-adc90594]{position:fixed;width:400px;height:500px;max-width:none;max-height:none;border-radius:14px;box-shadow:0 8px 40px #0003,0 0 0 1px #0000000f;pointer-events:auto;cursor:default;transition:box-shadow .2s}.ai-modal.pip[data-v-adc90594]:hover{box-shadow:0 12px 50px #00000040,0 0 0 1px #00000014}.ai-header[data-v-adc90594]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #F0F0F0;background:#fafafa;flex-shrink:0;-webkit-user-select:none;user-select:none}.pip .ai-header[data-v-adc90594]{cursor:grab;padding:10px 12px}.pip .ai-header[data-v-adc90594]:active{cursor:grabbing}.ai-header-left[data-v-adc90594]{display:flex;align-items:center;gap:8px}.claude-icon[data-v-adc90594]{width:22px;height:22px}.ai-title[data-v-adc90594]{font-weight:600;font-size:15px;color:#1a1a1a;letter-spacing:-.01em}.ai-badge[data-v-adc90594]{font-size:11px;font-weight:500;color:#da7756;background:#fdf2ed;padding:2px 8px;border-radius:6px;border:1px solid #F5DDD2}.ai-model-select[data-v-adc90594]{font-size:11px;font-weight:500;color:#555;background:#f5f5f5;padding:3px 6px;border-radius:6px;border:1px solid #E0E0E0;cursor:pointer;outline:none;transition:border-color .15s;max-width:160px}.ai-model-select[data-v-adc90594]:hover{border-color:#da7756}.ai-model-select[data-v-adc90594]:focus{border-color:#da7756;box-shadow:0 0 0 2px #da775626}.ai-header-actions[data-v-adc90594]{display:flex;align-items:center;gap:2px}.header-btn[data-v-adc90594]{background:none;border:none;color:#888;cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s}.header-btn[data-v-adc90594]:hover{background:#f0f0f0;color:#333}.ai-messages[data-v-adc90594]{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.pip .ai-messages[data-v-adc90594]{padding:14px;gap:12px}.ai-messages[data-v-adc90594]::-webkit-scrollbar{width:5px}.ai-messages[data-v-adc90594]::-webkit-scrollbar-track{background:transparent}.ai-messages[data-v-adc90594]::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.ai-welcome[data-v-adc90594]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:40px 20px}.welcome-icon[data-v-adc90594]{width:64px;height:64px;margin-bottom:24px;opacity:.7}.welcome-icon svg[data-v-adc90594]{width:100%;height:100%}.welcome-title[data-v-adc90594]{margin:0 0 28px;font-size:26px;font-weight:600;color:#1a1a1a;letter-spacing:-.02em}.pip .welcome-title[data-v-adc90594]{font-size:18px;margin-bottom:16px}.welcome-chips[data-v-adc90594]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:500px}.chip[data-v-adc90594]{padding:8px 16px;background:#f7f7f7;border:1px solid #E8E8E8;border-radius:20px;font-size:13px;color:#444;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}.chip[data-v-adc90594]:hover{background:#f0eeeb;border-color:#dad7d2}.msg[data-v-adc90594]{display:flex;gap:12px;max-width:720px;animation:msgIn-adc90594 .25s ease}.pip .msg[data-v-adc90594]{gap:8px}@keyframes msgIn-adc90594{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.msg.user[data-v-adc90594]{align-self:flex-end;flex-direction:row-reverse;max-width:80%}.msg.assistant[data-v-adc90594]{align-self:flex-start}.msg-icon[data-v-adc90594]{width:28px;height:28px;min-width:28px;border-radius:50%;background:#da7756;display:flex;align-items:center;justify-content:center;padding:4px;margin-top:2px}.pip .msg-icon[data-v-adc90594]{width:24px;height:24px;min-width:24px}.msg-icon svg[data-v-adc90594]{width:100%;height:100%}.msg-body[data-v-adc90594]{line-height:1.6;font-size:14.5px}.pip .msg-body[data-v-adc90594]{font-size:13px}.msg-body.user[data-v-adc90594]{background:#da7756;color:#fff;padding:10px 16px;border-radius:20px 20px 4px}.msg-body.assistant[data-v-adc90594]{color:#2d2d2d;padding:2px 0}.msg-text[data-v-adc90594]{word-wrap:break-word}.msg-text code[data-v-adc90594]{background:#0000000d;padding:1px 5px;border-radius:4px;font-family:SF Mono,Menlo,monospace;font-size:13px}.msg.user .msg-text code[data-v-adc90594]{background:#fff3}.typing-dots[data-v-adc90594]{display:flex;gap:5px;padding:8px 0}.typing-dots span[data-v-adc90594]{width:7px;height:7px;background:#c4b5a5;border-radius:50%;animation:bounce-adc90594 1.4s infinite}.typing-dots span[data-v-adc90594]:nth-child(2){animation-delay:.2s}.typing-dots span[data-v-adc90594]:nth-child(3){animation-delay:.4s}@keyframes bounce-adc90594{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.ai-input-area[data-v-adc90594]{padding:12px 24px 16px;border-top:1px solid #F0F0F0;background:#fafafa;flex-shrink:0}.pip .ai-input-area[data-v-adc90594]{padding:8px 12px 10px}.ai-input-box[data-v-adc90594]{display:flex;align-items:flex-end;background:#fff;border:1.5px solid #E0E0E0;border-radius:16px;padding:4px 6px 4px 16px;transition:all .2s}.ai-input-box.focused[data-v-adc90594]{border-color:#da7756;box-shadow:0 0 0 3px #da77561a}.ai-input-box textarea[data-v-adc90594]{flex:1;padding:8px 0;border:none;font-size:14.5px;resize:none;outline:none;font-family:inherit;max-height:120px;line-height:1.5;background:transparent;color:#1a1a1a}.pip .ai-input-box textarea[data-v-adc90594]{font-size:13px}.ai-input-box textarea[data-v-adc90594]::placeholder{color:#b0b0b0}.send-btn[data-v-adc90594]{width:36px;height:36px;min-width:36px;border-radius:12px;border:none;background:#da7756;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.send-btn[data-v-adc90594]:hover:not(:disabled){background:#c4613e}.send-btn[data-v-adc90594]:disabled{background:#e8e8e8;color:#b0b0b0;cursor:not-allowed}.ai-input-footer[data-v-adc90594]{text-align:center;margin-top:8px;font-size:11px;color:#b0b0b0}.pip .ai-input-footer[data-v-adc90594]{display:none}.split-editor[data-v-abcfb268]{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #E5E7EB;border-radius:8px;overflow:hidden}.split-header[data-v-abcfb268]{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #E5E7EB;background:#f9fafb}.split-header h3[data-v-abcfb268]{margin:0;font-size:14px;font-weight:700;color:#1f2937}.split-header-sub[data-v-abcfb268]{font-size:12px;color:#6b7280}.split-frozen-badge[data-v-abcfb268]{margin-left:auto;padding:2px 8px;font-size:10px;font-weight:600;color:#92400e;background:#fef3c7;border:1px solid #FCD34D;border-radius:10px}.split-close[data-v-abcfb268]{margin-left:auto;background:none;border:none;font-size:16px;cursor:pointer;color:#6b7280;padding:4px}.split-frozen-badge~.split-close[data-v-abcfb268]{margin-left:8px}.split-close[data-v-abcfb268]:hover{color:#dc2626}.split-toolbar[data-v-abcfb268]{display:flex;align-items:center;gap:12px;padding:6px 16px;border-bottom:1px solid #E5E7EB;background:#fafbfc}.split-op-modes[data-v-abcfb268]{display:flex;gap:4px}.split-op-btn[data-v-abcfb268]{padding:4px 10px;font-size:11px;font-weight:500;border:1px solid #D1D5DB;border-radius:4px;background:#fff;cursor:pointer;color:#374151;transition:all .15s}.split-op-btn[data-v-abcfb268]:hover:not(:disabled){background:#f3f4f6}.split-op-btn.active[data-v-abcfb268]{background:#7c3aed;color:#fff;border-color:#7c3aed}.split-op-btn[data-v-abcfb268]:disabled{opacity:.35;cursor:not-allowed}.split-ratio-group[data-v-abcfb268]{display:flex;align-items:center;gap:4px;font-size:11px;color:#6b7280}.split-ratio-input[data-v-abcfb268]{width:40px;padding:2px 4px;font-size:11px;border:1px solid #D1D5DB;border-radius:3px;text-align:center}.split-ratio-complement[data-v-abcfb268]{font-weight:600;color:#374151}.split-panels[data-v-abcfb268]{display:flex;flex:1;min-height:0;overflow:hidden}.split-panel[data-v-abcfb268]{flex:1;display:flex;flex-direction:column;border-right:1px solid #E5E7EB;min-width:0}.split-panel[data-v-abcfb268]:last-child{border-right:none}.split-panel-header[data-v-abcfb268]{padding:8px 12px;background:#f3f4f6;border-bottom:1px solid #E5E7EB;font-size:12px;display:flex;align-items:center;gap:8px}.split-panel-id[data-v-abcfb268]{font-size:10px;color:#9ca3af;font-family:monospace}.split-panel-total[data-v-abcfb268]{padding:4px 12px;font-size:11px;color:#6b7280;border-bottom:1px solid #F3F4F6}.split-panel-total strong[data-v-abcfb268]{color:#1f2937}.split-panel-count[data-v-abcfb268]{margin-left:6px;color:#9ca3af}.split-rows[data-v-abcfb268]{flex:1;overflow-y:auto;padding:4px 0}.split-row[data-v-abcfb268]{display:flex;align-items:center;gap:6px;padding:4px 12px;font-size:11px;cursor:pointer;transition:background .1s}.split-row[data-v-abcfb268]:hover{background:#f9fafb}.split-row.selected[data-v-abcfb268]{background:#eef2ff}.split-row-cloned[data-v-abcfb268]{border-left:2px solid #A78BFA}.split-row input[type=checkbox][data-v-abcfb268]{flex-shrink:0}.split-row-desc[data-v-abcfb268]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-row-unit[data-v-abcfb268]{color:#9ca3af;width:36px;text-align:center;flex-shrink:0}.split-row-qty[data-v-abcfb268]{font-weight:600;color:#1f2937;min-width:60px;text-align:right;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:4px}.split-inline-qty[data-v-abcfb268]{width:50px;padding:1px 4px;font-size:11px;font-weight:600;border:none;border-bottom:1px solid #7C3AED;text-align:right;background:transparent;color:#7c3aed}.split-inline-qty[data-v-abcfb268]:focus{outline:none;border-bottom-color:#5b21b6}.split-qty-hint[data-v-abcfb268]{font-size:9px;color:#9ca3af;font-weight:400}.split-clone-badge[data-v-abcfb268]{display:inline-block;margin-left:4px;padding:0 4px;font-size:9px;background:#ede9fe;color:#7c3aed;border-radius:3px;font-weight:500}.split-empty[data-v-abcfb268]{padding:24px;text-align:center;color:#9ca3af;font-size:12px}.split-controls[data-v-abcfb268]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:8px;min-width:60px;background:#f9fafb;border-right:1px solid #E5E7EB}.split-btn[data-v-abcfb268]{width:40px;height:32px;font-size:14px;font-weight:700;border:1px solid #D1D5DB;border-radius:4px;background:#fff;cursor:pointer;transition:all .15s}.split-btn[data-v-abcfb268]:hover:not(:disabled){background:#eef2ff;border-color:#667eea;color:#667eea}.split-btn[data-v-abcfb268]:disabled{opacity:.3;cursor:not-allowed}.split-btn-transfer[data-v-abcfb268]{font-size:16px}.split-btn-remerge[data-v-abcfb268]{font-size:16px;color:#059669}.split-btn-remerge[data-v-abcfb268]:hover:not(:disabled){background:#d1fae5;border-color:#059669}.split-footer[data-v-abcfb268]{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid #E5E7EB;background:#f9fafb}.split-btn-cancel[data-v-abcfb268]{padding:6px 16px;font-size:12px;font-weight:500;color:#6b7280;background:#fff;border:1px solid #D1D5DB;border-radius:4px;cursor:pointer}.split-btn-cancel[data-v-abcfb268]:hover{background:#f3f4f6}.split-btn-apply[data-v-abcfb268]{padding:6px 20px;font-size:12px;font-weight:600;color:#fff;background:#7c3aed;border:1px solid #7C3AED;border-radius:4px;cursor:pointer}.split-btn-apply[data-v-abcfb268]:hover:not(:disabled){background:#6d28d9}.split-btn-apply[data-v-abcfb268]:disabled{opacity:.5;cursor:not-allowed}.reparent-overlay[data-v-4bda58a1]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.reparent-modal[data-v-4bda58a1]{background:#fff;border-radius:10px;max-width:520px;width:95%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 30px #0003;overflow:hidden}.reparent-header[data-v-4bda58a1]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.reparent-header h3[data-v-4bda58a1]{margin:0;font-size:16px}.btn-close[data-v-4bda58a1]{background:none;border:none;font-size:22px;cursor:pointer;color:#999;line-height:1}.reparent-info[data-v-4bda58a1]{padding:10px 20px;background:#f8f9fa;font-size:13px;border-bottom:1px solid #eee}.reparent-label[data-v-4bda58a1]{color:#888;margin-right:6px}.reparent-value[data-v-4bda58a1]{font-weight:500;color:#333}.reparent-search[data-v-4bda58a1]{padding:12px 20px}.reparent-search-input[data-v-4bda58a1]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:13px}.reparent-search-input[data-v-4bda58a1]:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed1a}.reparent-tree[data-v-4bda58a1]{flex:1;overflow-y:auto;max-height:350px;border-top:1px solid #eee;border-bottom:1px solid #eee}.reparent-empty[data-v-4bda58a1]{padding:20px;text-align:center;color:#999;font-size:13px}.reparent-node[data-v-4bda58a1]{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px;cursor:pointer;border-bottom:1px solid #f5f5f5}.reparent-node[data-v-4bda58a1]:hover{background:#f5f3ff}.reparent-node.selected[data-v-4bda58a1]{background:#ede9fe;border-left:3px solid #7c3aed}.reparent-node.disabled[data-v-4bda58a1]{opacity:.35;cursor:not-allowed;pointer-events:none}.reparent-node-code[data-v-4bda58a1]{font-weight:500;color:#333;min-width:80px}.reparent-node-name[data-v-4bda58a1]{color:#666;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reparent-current-badge[data-v-4bda58a1]{font-size:10px;background:#d1fae5;color:#065f46;padding:1px 6px;border-radius:8px}.reparent-confirm-warning[data-v-4bda58a1]{padding:10px 20px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:12px;margin:0 20px 8px;border-radius:4px}.reparent-actions[data-v-4bda58a1]{display:flex;gap:8px;justify-content:flex-end;padding:12px 20px}.btn-cancel[data-v-4bda58a1]{padding:8px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer}.btn-primary[data-v-4bda58a1]{padding:8px 16px;background:#7c3aed;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-primary[data-v-4bda58a1]:hover{background:#6d28d9}.btn-primary[data-v-4bda58a1]:disabled{opacity:.5;cursor:not-allowed}.reassign-overlay[data-v-ae610b77]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.reassign-modal[data-v-ae610b77]{background:#fff;border-radius:12px;width:560px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.reassign-header[data-v-ae610b77]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.reassign-header h3[data-v-ae610b77]{margin:0;font-size:16px}.btn-close[data-v-ae610b77]{background:none;border:none;font-size:20px;cursor:pointer;color:#6b7280;padding:0 4px}.btn-close[data-v-ae610b77]:hover{color:#111}.reassign-info[data-v-ae610b77]{padding:12px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.reassign-label[data-v-ae610b77]{color:#6b7280;font-size:12px;margin-right:8px}.reassign-value[data-v-ae610b77]{font-size:13px;font-weight:500}.badge-uf[data-v-ae610b77],.badge-mf[data-v-ae610b77]{display:inline-block;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:700;margin-right:4px}.badge-uf[data-v-ae610b77]{background:#dcfce7;color:#166534}.badge-mf[data-v-ae610b77]{background:#ffedd5;color:#9a3412}.reassign-warning[data-v-ae610b77]{padding:10px 20px;background:#fef3c7;color:#92400e;font-size:12px;border-bottom:1px solid #e5e7eb}.reassign-search[data-v-ae610b77]{padding:12px 20px}.reassign-search-input[data-v-ae610b77]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;outline:none;box-sizing:border-box}.reassign-search-input[data-v-ae610b77]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.reassign-tabs[data-v-ae610b77]{display:flex;padding:0 20px;gap:4px;border-bottom:1px solid #e5e7eb}.reassign-tabs button[data-v-ae610b77]{padding:8px 16px;border:none;background:none;font-size:12px;font-weight:600;cursor:pointer;color:#6b7280;border-bottom:2px solid transparent;transition:all .15s}.reassign-tabs button.active[data-v-ae610b77]{color:#3b82f6;border-bottom-color:#3b82f6}.reassign-tabs button[data-v-ae610b77]:disabled{opacity:.4;cursor:not-allowed}.reassign-results[data-v-ae610b77]{flex:1;overflow-y:auto;max-height:300px;padding:4px 0}.reassign-item[data-v-ae610b77]{display:flex;align-items:center;gap:8px;padding:6px 20px;cursor:pointer;font-size:13px;transition:background .1s}.reassign-item[data-v-ae610b77]:hover{background:#f3f4f6}.reassign-item.selected[data-v-ae610b77]{background:#eff6ff}.reassign-item.current[data-v-ae610b77]{opacity:.5;cursor:default}.item-code[data-v-ae610b77]{font-weight:600;min-width:80px;color:#374151;font-family:monospace;font-size:12px}.item-name[data-v-ae610b77]{color:#6b7280;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-badge[data-v-ae610b77]{font-size:10px;color:#9ca3af;background:#f3f4f6;padding:1px 6px;border-radius:3px}.reassign-empty[data-v-ae610b77]{padding:40px 20px;text-align:center;color:#9ca3af;font-size:13px}.reassign-preview[data-v-ae610b77]{padding:12px 20px;background:#eff6ff;border-top:1px solid #e5e7eb;font-size:13px;display:flex;align-items:center;gap:6px}.type-change-badge[data-v-ae610b77]{font-size:10px;background:#fef3c7;color:#92400e;padding:2px 6px;border-radius:3px;font-weight:600}.reassign-actions[data-v-ae610b77]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid #e5e7eb}.btn-cancel[data-v-ae610b77]{padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:13px}.btn-cancel[data-v-ae610b77]:hover{background:#f9fafb}.btn-primary[data-v-ae610b77]{padding:8px 20px;border:none;border-radius:6px;background:#3b82f6;color:#fff;cursor:pointer;font-size:13px;font-weight:500}.btn-primary[data-v-ae610b77]:hover{background:#2563eb}.btn-primary[data-v-ae610b77]:disabled{opacity:.5;cursor:not-allowed}.tree-inspector[data-v-766c22c4]{padding:16px;max-width:700px}.inspector-header[data-v-766c22c4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.inspector-header h3[data-v-766c22c4]{margin:0;font-size:15px;color:#1f2937}.inspector-run-btn[data-v-766c22c4]{padding:6px 16px;border:1px solid #D1D5DB;border-radius:6px;background:#f9fafb;cursor:pointer;font-size:13px;color:#374151;transition:all .15s}.inspector-run-btn[data-v-766c22c4]:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.inspector-run-btn[data-v-766c22c4]:disabled{opacity:.5;cursor:wait}.inspector-ok[data-v-766c22c4]{padding:20px;text-align:center;background:#f0fdf4;border:1px solid #BBF7D0;border-radius:8px;color:#166534;font-size:14px}.inspector-summary[data-v-766c22c4]{padding:8px 12px;background:#fffbeb;border:1px solid #FDE68A;border-radius:6px;color:#92400e;font-size:13px;margin-bottom:12px}.inspector-issue[data-v-766c22c4]{padding:10px 12px;border:1px solid #E5E7EB;border-radius:6px;margin-bottom:8px;cursor:pointer;transition:all .15s}.inspector-issue[data-v-766c22c4]:hover{background:#f9fafb;border-color:#93c5fd}.inspector-issue.issue-warning[data-v-766c22c4]{border-left:3px solid #F59E0B}.inspector-issue.issue-info[data-v-766c22c4]{border-left:3px solid #3B82F6}.issue-badge[data-v-766c22c4]{margin-bottom:4px}.issue-type[data-v-766c22c4]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.issue-path[data-v-766c22c4]{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:4px}.issue-parent[data-v-766c22c4]{color:#6b7280}.issue-arrow[data-v-766c22c4]{color:#9ca3af}.issue-node[data-v-766c22c4]{color:#1f2937;font-weight:600}.issue-message[data-v-766c22c4]{font-size:12px;color:#6b7280;line-height:1.4}.inspector-hint[data-v-766c22c4]{padding:20px;text-align:center;color:#6b7280;font-size:13px;background:#f9fafb;border-radius:8px}.inspector-hint small[data-v-766c22c4]{color:#9ca3af}.email-overlay[data-v-b55e8c5b]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.email-modal[data-v-b55e8c5b]{width:95vw;height:90vh;max-width:1400px;background:#fff;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 80px #0000004d}.email-topbar[data-v-b55e8c5b]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f7f8fa;border-bottom:1px solid #E5E7EB;flex-shrink:0}.email-topbar-left[data-v-b55e8c5b]{display:flex;align-items:center;gap:8px}.email-topbar-title[data-v-b55e8c5b]{font-weight:600;font-size:15px;color:#1a1a1a}.email-topbar-account[data-v-b55e8c5b]{font-size:12px;color:#888;background:#eef;padding:2px 8px;border-radius:4px}.email-topbar-actions[data-v-b55e8c5b]{display:flex;align-items:center;gap:6px}.email-body[data-v-b55e8c5b]{display:flex;flex:1;overflow:hidden}.email-sidebar[data-v-b55e8c5b]{width:180px;background:#f7f8fa;border-right:1px solid #E5E7EB;padding:8px 0;flex-shrink:0;overflow-y:auto}.email-folder[data-v-b55e8c5b]{display:flex;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;font-size:13px;color:#555;border-radius:0;transition:background .1s}.email-folder[data-v-b55e8c5b]:hover{background:#eef0f4}.email-folder.active[data-v-b55e8c5b]{background:#e3ecfa;color:#2563eb;font-weight:600}.folder-icon[data-v-b55e8c5b]{font-size:14px}.folder-name[data-v-b55e8c5b]{flex:1}.folder-count[data-v-b55e8c5b]{background:#2563eb;color:#fff;font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.email-list[data-v-b55e8c5b]{width:340px;border-right:1px solid #E5E7EB;display:flex;flex-direction:column;flex-shrink:0}.email-search[data-v-b55e8c5b]{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid #E5E7EB}.email-search input[data-v-b55e8c5b]{border:none;outline:none;font-size:13px;flex:1;background:transparent}.email-list-items[data-v-b55e8c5b]{flex:1;overflow-y:auto}.email-item[data-v-b55e8c5b]{padding:10px 14px;border-bottom:1px solid #F0F0F0;cursor:pointer;transition:background .1s}.email-item[data-v-b55e8c5b]:hover{background:#f7f8fa}.email-item.active[data-v-b55e8c5b]{background:#e3ecfa}.email-item.unread[data-v-b55e8c5b]{border-left:3px solid #2563EB}.email-item-top[data-v-b55e8c5b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.email-item-from[data-v-b55e8c5b]{font-weight:600;font-size:13px;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.email-item.unread .email-item-from[data-v-b55e8c5b]{color:#000}.email-item-date[data-v-b55e8c5b]{font-size:11px;color:#999;white-space:nowrap}.email-item-subject[data-v-b55e8c5b]{font-size:13px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-item.unread .email-item-subject[data-v-b55e8c5b]{font-weight:600}.email-item-preview[data-v-b55e8c5b]{font-size:12px;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.email-item-attach[data-v-b55e8c5b]{font-size:11px;color:#666;margin-top:3px}.email-loading[data-v-b55e8c5b],.email-empty[data-v-b55e8c5b]{padding:40px 20px;text-align:center;color:#999;font-size:13px}.email-load-more[data-v-b55e8c5b]{display:block;width:100%;padding:10px;border:none;background:#f7f8fa;color:#2563eb;cursor:pointer;font-size:13px}.email-load-more[data-v-b55e8c5b]:hover{background:#e3ecfa}.email-detail[data-v-b55e8c5b]{flex:1;display:flex;flex-direction:column;overflow:hidden}.email-detail-empty[data-v-b55e8c5b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;gap:12px}.email-detail-empty p[data-v-b55e8c5b]{font-size:14px}.email-view[data-v-b55e8c5b]{flex:1;overflow-y:auto;padding:20px 24px}.email-view-header[data-v-b55e8c5b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.email-view-subject[data-v-b55e8c5b]{font-size:18px;font-weight:600;color:#1a1a1a;margin:0;flex:1}.email-view-actions[data-v-b55e8c5b]{display:flex;gap:6px;flex-shrink:0;margin-left:12px}.email-btn-action[data-v-b55e8c5b]{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid #DDD;background:#fff;border-radius:6px;cursor:pointer;font-size:12px;color:#555;transition:all .15s}.email-btn-action[data-v-b55e8c5b]:hover{background:#f0f0f0;border-color:#bbb}.email-view-meta[data-v-b55e8c5b]{font-size:13px;color:#666;line-height:1.6;padding-bottom:12px;border-bottom:1px solid #F0F0F0;margin-bottom:16px}.email-view-body[data-v-b55e8c5b]{font-size:14px;line-height:1.6;color:#333;word-break:break-word}.email-view-body[data-v-b55e8c5b] img{max-width:100%}.email-view-body[data-v-b55e8c5b] table{border-collapse:collapse}.email-view-body[data-v-b55e8c5b] td,.email-view-body[data-v-b55e8c5b] th{padding:4px 8px}.email-view-attachments[data-v-b55e8c5b]{margin-top:20px;padding-top:12px;border-top:1px solid #F0F0F0}.attach-title[data-v-b55e8c5b]{font-size:13px;font-weight:600;color:#555;margin-bottom:8px}.attach-item[data-v-b55e8c5b]{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #E5E7EB;border-radius:6px;cursor:pointer;margin-bottom:4px;transition:background .1s}.attach-item[data-v-b55e8c5b]:hover{background:#f7f8fa}.attach-name[data-v-b55e8c5b]{font-size:13px;color:#333;flex:1}.attach-size[data-v-b55e8c5b]{font-size:11px;color:#999}.email-compose[data-v-b55e8c5b]{flex:1;display:flex;flex-direction:column;padding:16px 20px}.compose-header[data-v-b55e8c5b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.compose-title[data-v-b55e8c5b]{font-size:16px;font-weight:600;color:#1a1a1a}.compose-fields[data-v-b55e8c5b]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.compose-row[data-v-b55e8c5b]{display:flex;align-items:center;gap:8px}.compose-row label[data-v-b55e8c5b]{font-size:13px;color:#888;width:52px;flex-shrink:0;text-align:right}.compose-row input[data-v-b55e8c5b]{flex:1;border:1px solid #E5E7EB;border-radius:6px;padding:6px 10px;font-size:13px;outline:none}.compose-row input[data-v-b55e8c5b]:focus{border-color:#2563eb}.compose-body[data-v-b55e8c5b]{flex:1;border:1px solid #E5E7EB;border-radius:8px;padding:12px;font-size:14px;line-height:1.5;resize:none;outline:none;font-family:inherit}.compose-body[data-v-b55e8c5b]:focus{border-color:#2563eb}.compose-footer[data-v-b55e8c5b]{display:flex;gap:8px;margin-top:12px}.email-btn-compose[data-v-b55e8c5b]{display:flex;align-items:center;gap:6px;padding:7px 14px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.email-btn-compose[data-v-b55e8c5b]:hover{background:#1d4ed8}.email-btn-compose[data-v-b55e8c5b]:disabled{opacity:.6;cursor:not-allowed}.email-btn-secondary[data-v-b55e8c5b]{padding:7px 14px;background:#f0f0f0;color:#555;border:none;border-radius:8px;font-size:13px;cursor:pointer}.email-btn-secondary[data-v-b55e8c5b]:hover{background:#e0e0e0}.email-btn-icon[data-v-b55e8c5b]{background:none;border:none;color:#666;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center}.email-btn-icon[data-v-b55e8c5b]:hover{background:#e5e7eb}.email-btn-icon[data-v-b55e8c5b]:disabled{opacity:.4;cursor:not-allowed}@keyframes spin-b55e8c5b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin[data-v-b55e8c5b]{animation:spin-b55e8c5b 1s linear infinite}.email-btn-ai[data-v-b55e8c5b]{background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff!important;border-color:#7c3aed!important;font-weight:500}.email-btn-ai[data-v-b55e8c5b]:hover{background:linear-gradient(135deg,#6d28d9,#4338ca)}.email-btn-ai[data-v-b55e8c5b]:disabled{opacity:.6}.email-btn-ai svg[data-v-b55e8c5b]{stroke:#fff}.email-ai-badge[data-v-b55e8c5b]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(135deg,#f3e8ff,#ede9fe);border:1px solid #D8B4FE;border-radius:8px;margin-bottom:12px;font-size:13px}.ai-badge-icon[data-v-b55e8c5b]{font-size:16px}.ai-badge-text[data-v-b55e8c5b]{flex:1;color:#5b21b6}.ai-badge-project[data-v-b55e8c5b]{color:#7c3aed;font-size:12px}.ai-badge-confidence[data-v-b55e8c5b]{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.confidence-high[data-v-b55e8c5b]{background:#d1fae5;color:#065f46}.confidence-medium[data-v-b55e8c5b]{background:#fef3c7;color:#92400e}.confidence-low[data-v-b55e8c5b]{background:#fee2e2;color:#991b1b}.confidence-manual[data-v-b55e8c5b]{background:#dbeafe;color:#1e40af}.ai-badge-remove[data-v-b55e8c5b]{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px}.ai-badge-remove[data-v-b55e8c5b]:hover{background:#e5e7eb;color:#374151}.ai-suggestion-dialog[data-v-b55e8c5b]{background:#fafbff;border:2px solid #A78BFA;border-radius:12px;margin-bottom:16px;overflow:hidden}.ai-suggestion-header[data-v-b55e8c5b]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;font-weight:600;font-size:14px}.ai-suggestion-icon[data-v-b55e8c5b]{font-size:18px}.ai-panel-close[data-v-b55e8c5b]{margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.ai-panel-close[data-v-b55e8c5b]:hover{background:#fff3}.ai-kp-summary[data-v-b55e8c5b]{padding:10px 14px;background:#f5f3ff;border-bottom:1px solid #E9E5FF}.ai-kp-detail[data-v-b55e8c5b]{font-size:13px;color:#374151;margin-bottom:4px;display:flex;gap:6px;align-items:baseline}.ai-kp-label[data-v-b55e8c5b]{color:#888;flex-shrink:0}.ai-kp-summary-text[data-v-b55e8c5b]{color:#555;font-style:italic;margin-top:4px}.ai-lots-panel[data-v-b55e8c5b]{padding:12px 14px}.ai-lots-title[data-v-b55e8c5b]{font-size:13px;color:#666;margin-bottom:8px;font-weight:500}.ai-lots-list[data-v-b55e8c5b]{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.ai-lot-card[data-v-b55e8c5b]{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1.5px solid #E5E7EB;border-radius:8px;cursor:pointer;transition:all .15s;background:#fff}.ai-lot-card[data-v-b55e8c5b]:hover{border-color:#a78bfa;background:#fafaff}.ai-lot-selected[data-v-b55e8c5b]{border-color:#7c3aed!important;background:#f5f3ff!important;box-shadow:0 0 0 2px #7c3aed26}.ai-lot-dim[data-v-b55e8c5b]{opacity:.5}.ai-lot-radio[data-v-b55e8c5b]{flex-shrink:0}.ai-radio-dot[data-v-b55e8c5b]{width:16px;height:16px;border:2px solid #D1D5DB;border-radius:50%;transition:all .15s}.ai-radio-dot.active[data-v-b55e8c5b]{border-color:#7c3aed;background:#7c3aed;box-shadow:inset 0 0 0 3px #fff}.ai-lot-info[data-v-b55e8c5b]{flex:1;min-width:0}.ai-lot-name[data-v-b55e8c5b]{font-size:13px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-lot-code[data-v-b55e8c5b]{font-weight:400;color:#888}.ai-lot-project[data-v-b55e8c5b]{font-size:11px;color:#888;margin-top:1px}.ai-lot-reason[data-v-b55e8c5b]{font-size:11px;color:#6b7280;margin-top:2px;line-height:1.3}.ai-lot-confidence[data-v-b55e8c5b]{flex-shrink:0;width:80px;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ai-confidence-bar[data-v-b55e8c5b]{width:100%;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.ai-confidence-fill[data-v-b55e8c5b]{height:100%;border-radius:3px;transition:width .3s ease}.ai-confidence-pct[data-v-b55e8c5b]{font-size:12px;font-weight:700}.ai-confidence-pct.c-high[data-v-b55e8c5b]{color:#16a34a}.ai-confidence-pct.c-med[data-v-b55e8c5b]{color:#d97706}.ai-confidence-pct.c-low[data-v-b55e8c5b]{color:#94a3b8}.ai-nav-panel[data-v-b55e8c5b]{padding:14px}.ai-nav-confirmed[data-v-b55e8c5b]{font-size:14px;color:#16a34a;margin-bottom:12px}.ai-nav-buttons[data-v-b55e8c5b]{display:flex;gap:8px;flex-wrap:wrap}.ai-nav-btn[data-v-b55e8c5b]{flex:1;min-width:120px;padding:10px 12px;border:1.5px solid #E5E7EB;border-radius:8px;background:#fff;cursor:pointer;text-align:center;font-size:13px;font-weight:500;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:4px}.ai-nav-icon[data-v-b55e8c5b]{font-size:20px}.ai-nav-tender[data-v-b55e8c5b]{color:#7c3aed}.ai-nav-tender[data-v-b55e8c5b]:hover{border-color:#7c3aed;background:#f5f3ff}.ai-nav-specs[data-v-b55e8c5b]{color:#2563eb}.ai-nav-specs[data-v-b55e8c5b]:hover{border-color:#2563eb;background:#eff6ff}.ai-nav-stay[data-v-b55e8c5b]{color:#64748b}.ai-nav-stay[data-v-b55e8c5b]:hover{border-color:#94a3b8;background:#f8fafc}.ai-suggestion-actions[data-v-b55e8c5b]{display:flex;gap:8px;margin-top:14px}.ai-suggestion-body[data-v-b55e8c5b]{padding:14px}.ai-suggestion-nolot[data-v-b55e8c5b]{text-align:center;color:#666}.ai-suggestion-nolot p[data-v-b55e8c5b]{margin:8px 0 14px}.ai-kp-parse-section[data-v-b55e8c5b]{margin-top:4px}.ai-kp-parse-btn[data-v-b55e8c5b]{width:100%;padding:10px 16px;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.ai-kp-parse-btn[data-v-b55e8c5b]:hover{opacity:.9}.ai-kp-parse-btn[data-v-b55e8c5b]:disabled{opacity:.6;cursor:wait}.kp-comparison[data-v-b55e8c5b]{padding:0 14px 14px}.kp-header-info[data-v-b55e8c5b]{padding:10px 12px;background:#f0fdf4;border:1px solid #BBF7D0;border-radius:8px;margin-bottom:10px}.kp-info-row[data-v-b55e8c5b]{font-size:13px;color:#374151;margin-bottom:3px;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.kp-info-label[data-v-b55e8c5b]{color:#888}.kp-info-sep[data-v-b55e8c5b]{color:#d1d5db}.kp-info-summary[data-v-b55e8c5b]{font-size:12px;color:#555;font-style:italic;margin-top:4px}.kp-tabs[data-v-b55e8c5b]{display:flex;gap:4px;margin-bottom:8px}.kp-tab[data-v-b55e8c5b]{padding:6px 12px;border:1px solid #E5E7EB;border-radius:6px;background:#fff;font-size:12px;cursor:pointer;color:#666;transition:all .15s}.kp-tab[data-v-b55e8c5b]:hover{border-color:#a78bfa}.kp-tab.active[data-v-b55e8c5b]{background:#7c3aed;color:#fff;border-color:#7c3aed}.kp-tab-count[data-v-b55e8c5b]{font-weight:700;margin-left:3px}.kp-count-new[data-v-b55e8c5b]{color:#f59e0b}.kp-tab.active .kp-count-new[data-v-b55e8c5b]{color:#fde68a}.kp-count-miss[data-v-b55e8c5b]{color:#ef4444}.kp-tab.active .kp-count-miss[data-v-b55e8c5b]{color:#fca5a5}.kp-table-wrap[data-v-b55e8c5b]{max-height:300px;overflow-y:auto;border:1px solid #E5E7EB;border-radius:8px}.kp-table[data-v-b55e8c5b]{width:100%;border-collapse:collapse;font-size:12px}.kp-table thead[data-v-b55e8c5b]{position:sticky;top:0;z-index:1}.kp-table th[data-v-b55e8c5b]{background:#f9fafb;padding:6px 8px;text-align:left;font-weight:600;color:#555;border-bottom:1px solid #E5E7EB;white-space:nowrap}.kp-table td[data-v-b55e8c5b]{padding:5px 8px;border-bottom:1px solid #F3F4F6;vertical-align:top}.kp-cell-desc[data-v-b55e8c5b]{font-size:11px;line-height:1.4;max-width:200px}.kp-cell-vor[data-v-b55e8c5b]{color:#6b7280}.kp-cell-num[data-v-b55e8c5b]{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.kp-cell-code[data-v-b55e8c5b]{font-family:monospace;font-size:11px;color:#7c3aed}.kp-row-new[data-v-b55e8c5b]{background:#fffbeb}.kp-row-missing[data-v-b55e8c5b]{background:#fef2f2}.kp-empty[data-v-b55e8c5b]{text-align:center;color:#999;padding:16px!important}.kp-match-badge[data-v-b55e8c5b]{display:inline-block;padding:1px 5px;border-radius:4px;font-size:11px;font-weight:700;text-align:center;min-width:28px}.match-high[data-v-b55e8c5b]{background:#d1fae5;color:#065f46}.match-med[data-v-b55e8c5b]{background:#fef3c7;color:#92400e}.match-low[data-v-b55e8c5b]{background:#fee2e2;color:#991b1b}.kp-actions[data-v-b55e8c5b]{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.kp-vor-add[data-v-b55e8c5b]{margin-top:10px}.kp-vor-add-btn[data-v-b55e8c5b]{width:100%;padding:8px 14px;background:#f59e0b;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.kp-vor-add-btn[data-v-b55e8c5b]:hover{opacity:.9}.kp-vor-add-btn[data-v-b55e8c5b]:disabled{opacity:.6;cursor:wait}.kp-vor-added[data-v-b55e8c5b]{padding:8px 12px;background:#d1fae5;color:#065f46;border-radius:6px;font-size:13px;font-weight:500}.kp-bundle-card[data-v-b55e8c5b]{margin-bottom:12px;border:1px solid #BFDBFE;border-radius:8px;overflow:hidden}.kp-bundle-header[data-v-b55e8c5b]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#eff6ff;font-size:13px;font-weight:600}.kp-bundle-icon[data-v-b55e8c5b]{font-size:16px}.kp-bundle-name[data-v-b55e8c5b]{flex:1}.kp-bundle-price[data-v-b55e8c5b]{color:#1d4ed8;font-weight:700}.kp-bundle-unit[data-v-b55e8c5b]{color:#6b7280;font-size:11px}.kp-bundle-table[data-v-b55e8c5b]{margin:0}.kp-bundle-child-row[data-v-b55e8c5b]{background:#f8fafc}.kp-cost-chip[data-v-b55e8c5b]{display:inline-block;padding:0 4px;border-radius:3px;font-size:10px;margin:0 1px;line-height:16px}.kp-chip-mat[data-v-b55e8c5b]{background:#dbeafe;color:#1d4ed8}.kp-chip-smr[data-v-b55e8c5b]{background:#fef3c7;color:#92400e}.kp-chip-svc[data-v-b55e8c5b]{background:#d1fae5;color:#065f46}.kp-chip-equip[data-v-b55e8c5b]{background:#ede9fe;color:#5b21b6}.kp-chip-rent[data-v-b55e8c5b]{background:#fff7ed;color:#c2410c}.kp-chip-eng[data-v-b55e8c5b]{background:#f0f9ff;color:#0369a1}.kp-count-bundle[data-v-b55e8c5b]{background:#3b82f6;color:#fff}.kp-chat-toggle[data-v-b55e8c5b]{padding:6px 14px;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.kp-chat-toggle[data-v-b55e8c5b]:hover{opacity:.9}.kp-chat-panel[data-v-b55e8c5b]{margin-top:12px;border:1.5px solid #A78BFA;border-radius:10px;overflow:hidden;background:#fafbff}.kp-chat-messages[data-v-b55e8c5b]{max-height:250px;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.kp-chat-msg[data-v-b55e8c5b]{display:flex;gap:8px;align-items:flex-start}.kp-msg-user[data-v-b55e8c5b]{flex-direction:row-reverse}.kp-msg-avatar[data-v-b55e8c5b]{font-size:16px;flex-shrink:0;margin-top:2px}.kp-msg-text[data-v-b55e8c5b]{padding:6px 10px;border-radius:8px;font-size:13px;line-height:1.5;max-width:80%}.kp-msg-ai .kp-msg-text[data-v-b55e8c5b]{background:#f3f4f6;color:#1f2937}.kp-msg-user .kp-msg-text[data-v-b55e8c5b]{background:#7c3aed;color:#fff}.kp-msg-typing[data-v-b55e8c5b]{color:#888;font-style:italic}.kp-chat-input-row[data-v-b55e8c5b]{display:flex;border-top:1px solid #E5E7EB;background:#fff}.kp-chat-input[data-v-b55e8c5b]{flex:1;padding:8px 12px;border:none;outline:none;font-size:13px}.kp-chat-send[data-v-b55e8c5b]{padding:8px 14px;background:#7c3aed;color:#fff;border:none;font-size:16px;cursor:pointer}.kp-chat-send[data-v-b55e8c5b]:hover{background:#6d28d9}.kp-chat-send[data-v-b55e8c5b]:disabled{opacity:.5;cursor:not-allowed}.email-item-badges[data-v-b55e8c5b]{display:flex;align-items:center;gap:6px;margin-top:3px}.email-item-ai-tag[data-v-b55e8c5b]{display:inline-flex;align-items:center;gap:3px;font-size:10px;padding:1px 6px;border-radius:4px;background:#ede9fe;color:#6d28d9;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-item-attach[data-v-b55e8c5b]{font-size:11px;color:#666}.ses-wrap[data-v-9d7e1f28]{display:inline-flex;align-items:center}.ses-chip[data-v-9d7e1f28]{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px;border:1px solid #d1d5db;border-radius:10px;background:#f9fafb;font-size:11px;font-weight:500;color:#374151;cursor:default;white-space:nowrap;transition:border-color .15s,background .15s}.ses-chip--multi[data-v-9d7e1f28]{cursor:pointer;border-color:#93c5fd;background:#eff6ff}.ses-chip--multi[data-v-9d7e1f28]:hover{border-color:#3b82f6;background:#dbeafe}.ses-label[data-v-9d7e1f28]{line-height:1}.ses-arrow[data-v-9d7e1f28]{font-size:8px;color:#6b7280}.ses-dropdown[data-v-9d7e1f28]{min-width:240px;max-height:280px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 16px #0000001f;padding:4px}.ses-section-label[data-v-9d7e1f28]{padding:5px 8px 3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#9ca3af}.ses-option[data-v-9d7e1f28]{display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:4px;cursor:pointer;font-size:11px;color:#374151;transition:background .1s}.ses-option[data-v-9d7e1f28]:hover{background:#f3f4f6}.ses-option--active[data-v-9d7e1f28]{background:#eff6ff}.ses-opt-badge[data-v-9d7e1f28]{display:inline-flex;align-items:center;height:16px;padding:0 5px;border-radius:3px;font-size:10px;font-weight:700;background:#dbeafe;color:#1d4ed8;flex-shrink:0}.ses-opt-text[data-v-9d7e1f28]{flex:1;font-size:10px}.ses-opt-detail[data-v-9d7e1f28]{font-size:10px;color:#6b7280;background:#f3f4f6;padding:1px 4px;border-radius:3px}.ses-opt-latest[data-v-9d7e1f28]{font-size:9px;color:#059669;background:#d1fae5;padding:1px 4px;border-radius:3px;font-weight:600}.tp2-header[data-v-159e515b]{flex-shrink:0}.tp2-header-top[data-v-159e515b]{display:flex;align-items:center;gap:8px;padding:8px 12px;min-height:36px}.tp2-sidebar-toggle[data-v-159e515b]{background:none;border:1px solid #E1E4E8;border-radius:4px;width:28px;height:28px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;color:#555;transition:all .15s}.tp2-sidebar-toggle[data-v-159e515b]:hover{background:#f3f4f6;border-color:#667eea;color:#667eea}.tp2-header-code[data-v-159e515b]{font-family:ui-monospace,monospace;font-size:13px;font-weight:700;color:#1f2328}.tp2-header-name[data-v-159e515b]{font-size:13px;color:#656d76;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.tp2-header-spacer[data-v-159e515b]{flex:1}.tp2-version-badge[data-v-159e515b]{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:#667eea;color:#fff;letter-spacing:.05em}.tp2-stage-badge[data-v-159e515b]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap}.tp2-stage-badge.badge-orange[data-v-159e515b]{background:#fff3e0;color:#e65100}.tp2-stage-badge.badge-green[data-v-159e515b]{background:#e8f5e9;color:#2e7d32}.tp2-stage-badge.badge-yellow[data-v-159e515b]{background:#fff8e1;color:#f57f17}.tp2-stage-badge.badge-red[data-v-159e515b]{background:#ffebee;color:#c62828}.tp2-stage-badge.badge-blue[data-v-159e515b]{background:#e3f2fd;color:#1565c0}.tp2-stage-badge.badge-green-full[data-v-159e515b]{background:#c8e6c9;color:#1b5e20}.tp2-stage-badge.badge-dark-red[data-v-159e515b]{background:#f3e5f5;color:#6a1b9a}.tp2-stage-badge.badge-gray[data-v-159e515b]{background:#f5f5f5;color:#757575}.tp2-status-banner[data-v-159e515b]{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;border-bottom:1px solid #E1E4E8}.tp2-status-banner.tw2-banner-green[data-v-159e515b]{background:#e8f5e9;color:#2e7d32}.tp2-status-banner.tw2-banner-yellow[data-v-159e515b]{background:#fff8e1;color:#f57f17}.tp2-status-banner.tw2-banner-red[data-v-159e515b]{background:#ffebee;color:#c62828}.tp2-status-banner.tw2-banner-cancelled[data-v-159e515b]{background:#f3e5f5;color:#6a1b9a}.tp2-tabs[data-v-159e515b]{display:flex;gap:0;padding:0 12px;border-top:1px solid #F0F0F0;overflow-x:auto}.tp2-tab[data-v-159e515b]{display:flex;align-items:center;gap:4px;padding:8px 12px;font-size:12px;font-weight:500;color:#656d76;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all .15s}.tp2-tab[data-v-159e515b]:hover{color:#1f2328;background:#f6f8fa}.tp2-tab.active[data-v-159e515b]{color:#667eea;border-bottom-color:#667eea;font-weight:600}.tp2-tab-icon[data-v-159e515b]{font-size:14px}.tp2-tab-count[data-v-159e515b]{font-size:10px;font-weight:700;background:#e8eaed;color:#555;padding:0 5px;border-radius:8px;min-width:16px;text-align:center}.tp2-tab.active .tp2-tab-count[data-v-159e515b]{background:#eef2ff;color:#667eea}.commercial-model-bar{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#f0fdf4;border-bottom:1px solid #BBF7D0;height:var(--tw-toolbar-h, 32px);flex-shrink:0;flex-wrap:wrap}.model-bar-label,.cap-rule-label,.progress-label{font-size:11px;color:#374151;font-weight:500;margin-right:2px;white-space:nowrap}.model-chip{padding:2px 8px;border:1px solid #D1D5DB;border-radius:4px;background:#fff;font-size:11px;cursor:pointer;transition:all .15s;color:#374151;line-height:1.4}.model-chip:hover{border-color:#059669;background:#ecfdf5}.model-chip.active{background:#059669;color:#fff;border-color:#059669;font-weight:600}.model-chip:disabled{cursor:not-allowed;opacity:.45}.model-chip-locked{background:#f8fafc;color:#94a3b8}.model-chip-disabled{opacity:.4;cursor:not-allowed}.model-bar-separator{color:#d1d5db;font-size:12px;margin:0 2px}.model-toggle-off{margin-left:auto;background:none;border:none;cursor:pointer;font-size:13px;color:#9ca3af;padding:2px 4px}.change-order-btn{padding:2px 8px;border:1px solid #D1D5DB;border-radius:4px;background:#fff;font-size:10px;cursor:pointer;color:#374151}.change-order-btn.active{background:#fef3c7;color:#92400e;border-color:#f59e0b;font-weight:600}.cap-rule-chip,.progress-chip{padding:2px 8px;border:1px solid #D1D5DB;border-radius:4px;background:#fff;font-size:10px;cursor:pointer;transition:all .15s;color:#374151;font-weight:500}.cap-rule-chip:hover,.progress-chip:hover{border-color:#3b82f6;background:#eff6ff}.cap-rule-chip.active{background:#b45309;color:#fff;border-color:#b45309}.progress-chip.active{background:#059669;color:#fff;border-color:#059669}.enforcement-btn{padding:2px 8px;border:1px solid #D1D5DB;border-radius:4px;background:#fff;font-size:10px;cursor:pointer;color:#6b7280}.enforcement-btn.active{background:#ecfdf5;color:#059669;border-color:#6ee7b7;font-weight:600}.auto-distribute-btn{padding:2px 8px;border:1px solid #7C3AED;border-radius:4px;background:#f5f3ff;font-size:10px;cursor:pointer;color:#7c3aed;font-weight:600}.auto-distribute-btn:hover{background:#7c3aed;color:#fff}.rebalance-btn{padding:2px 8px;border:1px solid #2563EB;border-radius:4px;background:#eff6ff;font-size:10px;cursor:pointer;color:#2563eb;font-weight:600}.rebalance-btn:hover{background:#2563eb;color:#fff}.remainder-badge{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600}.remainder-ok{background:#d1fae5;color:#065f46}.remainder-under{background:#fef3c7;color:#92400e}.remainder-over{background:#fee2e2;color:#991b1b}.budget-info-banner{font-size:10px;color:#6b7280;margin-left:8px;white-space:nowrap}.budget-info-banner strong{color:#374151}.model-availability-hint{font-size:10px;color:#475569;margin-left:8px;white-space:nowrap}.block-summary-card[data-v-317af65a]{position:absolute;inset:0;border:1px solid #E5E7EB;border-radius:4px;background:#fafbfc;padding:4px 6px;font-size:12px;line-height:16px;color:#374151;display:flex;flex-direction:column;overflow:hidden}.bsc-fixed-content[data-v-317af65a]{flex-shrink:0}.bsc-header-row[data-v-317af65a]{display:flex;align-items:center;gap:4px;margin-bottom:3px;flex-wrap:wrap}.bsc-model-badge[data-v-317af65a]{font-size:10px;font-weight:600;line-height:14px;padding:0 4px;border-radius:3px;background:#eef2ff;color:#4338ca;white-space:nowrap;display:inline-flex;align-items:center;gap:2px}.bsc-model-clickable[data-v-317af65a]{cursor:pointer;transition:background .15s}.bsc-model-clickable[data-v-317af65a]:hover{background:#d9e2ff}.bsc-model-arrow[data-v-317af65a]{font-size:8px;color:#6366f1}.bsc-code[data-v-317af65a]{font-size:10px;font-weight:500;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:auto}.bsc-model-dropdown[data-v-317af65a]{border:1px solid #D1D5DB;border-radius:4px;background:#fff;box-shadow:0 2px 6px #00000014;margin-bottom:4px;overflow:hidden}.bsc-model-option[data-v-317af65a]{display:flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;cursor:pointer;transition:background .1s}.bsc-model-option[data-v-317af65a]:hover{background:#f3f4f6}.bsc-model-option-active[data-v-317af65a]{background:#eef2ff;font-weight:600;color:#4338ca}.bsc-model-check[data-v-317af65a]{width:14px;font-size:10px;color:#4338ca;text-align:center}.bsc-vat-mode-value[data-v-317af65a]{font-size:10px;font-weight:600;padding:0 3px;border-radius:2px;cursor:pointer;transition:background .15s}.bsc-mode-exclusive[data-v-317af65a]{color:#059669;background:#ecfdf5}.bsc-mode-inclusive[data-v-317af65a]{color:#d97706;background:#fffbeb}.bsc-config-row[data-v-317af65a]{display:flex;align-items:center;gap:4px;margin-bottom:2px;position:relative}.bsc-currency-badge[data-v-317af65a]{font-size:10px;font-weight:600;padding:0 4px;border-radius:3px;background:#fef3c7;color:#92400e;cursor:pointer;display:inline-flex;align-items:center;gap:2px;transition:background .15s}.bsc-currency-badge[data-v-317af65a]:hover{background:#fde68a}.bsc-config-arrow[data-v-317af65a]{font-size:7px;opacity:.6}.bsc-currency-dropdown[data-v-317af65a]{position:absolute;top:16px;left:0;z-index:20;border:1px solid #D1D5DB;border-radius:4px;background:#fff;box-shadow:0 2px 6px #00000014;overflow:hidden}.bsc-currency-option[data-v-317af65a]{display:flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;cursor:pointer;transition:background .1s}.bsc-currency-option[data-v-317af65a]:hover{background:#f3f4f6}.bsc-currency-option-active[data-v-317af65a]{background:#fef3c7;font-weight:600;color:#92400e}.bsc-currency-symbol[data-v-317af65a]{width:16px;text-align:center;font-size:10px}.bsc-vat-rate-badge[data-v-317af65a]{font-size:10px;font-weight:500;color:#6b7280;cursor:pointer;padding:0 3px;border-radius:2px;transition:background .15s;display:inline-flex;align-items:center;gap:2px}.bsc-vat-rate-badge[data-v-317af65a]:hover{background:#f3f4f6;color:#374151}.bsc-vat-source[data-v-317af65a]{font-size:8px;color:#9ca3af;font-weight:400}.bsc-vat-rate-input[data-v-317af65a]{width:48px;font-size:10px;font-weight:600;padding:0 3px;border:1px solid #3B82F6;border-radius:2px;outline:none;background:#eff6ff;color:#1e40af;text-align:center;font-family:inherit}.bsc-amounts[data-v-317af65a]{width:100%;border-collapse:collapse;border-top:1px solid #E5E7EB}.bsc-row td[data-v-317af65a]{padding:0;font-variant-numeric:tabular-nums}.bsc-label[data-v-317af65a]{font-size:11px;color:#6b7280;font-weight:400;white-space:nowrap;padding-right:8px}.bsc-value[data-v-317af65a]{text-align:right;font-size:11px;font-weight:500;color:#374151;white-space:nowrap}.bsc-row-vat .bsc-label[data-v-317af65a],.bsc-row-vat .bsc-value[data-v-317af65a]{font-size:10px;color:#9ca3af}.bsc-row-gross[data-v-317af65a]{border-top:1px solid #D1D5DB}.bsc-row-gross .bsc-label[data-v-317af65a]{font-weight:600;color:#374151}.bsc-value-gross[data-v-317af65a]{font-weight:700;color:#111827;font-size:12px}.bsc-notes-area[data-v-317af65a]{flex:1;min-height:0;margin-top:3px;border-top:1px solid #E5E7EB;padding-top:3px;display:flex;flex-direction:column;overflow:hidden}.bsc-notes-textarea[data-v-317af65a]{flex:1;width:100%;min-height:0;resize:none;border:none;outline:none;background:transparent;font-family:inherit;font-size:11px;line-height:14px;color:#6b7280;padding:0;overflow:hidden}.bsc-notes-textarea[data-v-317af65a]::placeholder{color:#d1d5db;font-style:italic}.bsc-notes-textarea[data-v-317af65a]:focus{color:#374151}.bsc-resize-handle[data-v-317af65a]{position:absolute;left:0;bottom:0;width:12px;height:12px;cursor:nesw-resize;z-index:2;background:linear-gradient(45deg,transparent 30%,#C4C8D0 30%,#C4C8D0 40%,transparent 40%,transparent 60%,#C4C8D0 60%,#C4C8D0 70%,transparent 70%);border-radius:0 4px;opacity:0;transition:opacity .15s}.block-summary-card:hover .bsc-resize-handle[data-v-317af65a]{opacity:1}.bsc-expanded[data-v-317af65a]{z-index:10;box-shadow:0 4px 16px #0000001f;overflow:auto}.bsc-expanded .bsc-notes-textarea[data-v-317af65a]{overflow:auto}.bsc-resizing[data-v-317af65a]{-webkit-user-select:none;user-select:none;transition:none}@media print{.block-summary-card[data-v-317af65a]{position:relative!important;width:auto!important;max-width:none!important}.bsc-notes-textarea[data-v-317af65a]{overflow:visible!important;height:auto!important}.bsc-notes-area[data-v-317af65a]{overflow:visible!important;flex:none;height:auto}}.bundle-grand-footer[data-v-cc6b4f09]{margin-top:8px;border:1px solid #D1D5DB;border-radius:4px;background:#f9fafb;padding:6px 10px}.bgf-title[data-v-cc6b4f09]{font-size:11px;font-weight:600;color:#6b7280;letter-spacing:.03em;margin-bottom:4px}.bgf-grid[data-v-cc6b4f09]{display:flex;gap:12px;align-items:baseline}.bgf-cell[data-v-cc6b4f09]{display:flex;flex-direction:column;min-width:100px}.bgf-cell-label[data-v-cc6b4f09]{font-size:10px;font-weight:500;color:#9ca3af;margin-bottom:1px}.bgf-cell-value[data-v-cc6b4f09]{font-size:13px;font-weight:600;color:#374151;font-variant-numeric:tabular-nums}.bgf-cell-vat .bgf-cell-value[data-v-cc6b4f09]{font-size:11px;font-weight:500;color:#9ca3af}.bgf-cell-gross[data-v-cc6b4f09]{margin-left:auto}.bgf-value-gross[data-v-cc6b4f09]{font-size:14px;font-weight:700;color:#111827}.bgf-breakdown[data-v-cc6b4f09]{margin-top:4px;border-top:1px solid #E5E7EB;padding-top:3px}.bgf-break-row[data-v-cc6b4f09]{display:flex;align-items:center;gap:8px;height:18px;font-size:10px;font-variant-numeric:tabular-nums;color:#6b7280}.bgf-break-code[data-v-cc6b4f09]{width:80px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bgf-break-net[data-v-cc6b4f09],.bgf-break-vat[data-v-cc6b4f09],.bgf-break-gross[data-v-cc6b4f09]{min-width:80px;text-align:right}.bgf-break-gross[data-v-cc6b4f09]{font-weight:600;color:#374151;margin-left:auto}.spec-table-scroll[data-v-f5055233]{overflow-x:auto;overflow-y:visible;width:100%}.spec-table-scroll.locked-readonly[data-v-f5055233]{opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none}.spec-table-anchor[data-v-f5055233]{display:inline-block;position:relative}.spec-table[data-v-f5055233]{border-collapse:separate;border-spacing:0;background:transparent;font-size:var(--st-cell-font, 12px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#1f2328;table-layout:fixed}.spec-table th[data-v-f5055233],.spec-table td[data-v-f5055233]{height:var(--st-row-edit, 20px);line-height:16px;padding:var(--st-pad-y, 0px) var(--st-pad-x, 2px);font-size:var(--st-cell-font, 11px);box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:var(--st-divider, 1px) solid rgba(0,0,0,.06);vertical-align:middle}.section-cell[data-v-f5055233],.complex-kit-row td[data-v-f5055233]:first-child{overflow:visible}.col-name[data-v-f5055233]{position:relative}.col-resize-handle[data-v-f5055233]{position:absolute;right:-2px;top:0;bottom:0;width:5px;cursor:col-resize;z-index:11;background:transparent}.col-resize-handle[data-v-f5055233]:hover,.col-resize-handle[data-v-f5055233]:active{background:#93c5fd}.col-unit[data-v-f5055233]{text-align:center}.col-type[data-v-f5055233]{text-align:center;vertical-align:middle;padding:0!important}.row-tags-cell[data-v-f5055233]{display:flex;flex-wrap:wrap;gap:1px;justify-content:center;align-items:center;padding:1px 2px;line-height:1}.row-tag-chip[data-v-f5055233]{display:inline-flex;align-items:center;justify-content:center;width:9px;height:8px;font-size:5.5px;font-weight:800;border-radius:1px;cursor:default;-webkit-user-select:none;user-select:none;background:#f3f4f6;color:#9ca3af;transition:all .1s;line-height:1}.row-tag-chip.active[data-v-f5055233]{opacity:1}.row-tag-chip[data-v-f5055233]:not(.active){opacity:.35}.col-qty[data-v-f5055233]{text-align:right}.col-price-mat[data-v-f5055233],.col-price-work[data-v-f5055233],.col-price-svc[data-v-f5055233],.col-price-equip[data-v-f5055233],.col-price-rent[data-v-f5055233],.col-price-eng[data-v-f5055233]{width:80px;min-width:70px;white-space:nowrap}.col-sum-mat[data-v-f5055233],.col-sum-work[data-v-f5055233],.col-sum-svc[data-v-f5055233],.col-sum-equip[data-v-f5055233],.col-sum-rent[data-v-f5055233],.col-sum-eng[data-v-f5055233]{width:75px;min-width:65px;white-space:nowrap}.col-total[data-v-f5055233]{width:80px;min-width:70px;white-space:nowrap}.col-actions[data-v-f5055233]{text-align:right;padding:0!important;overflow:visible}.col-price-mat[data-v-f5055233],.col-sum-mat[data-v-f5055233],.col-price-work[data-v-f5055233],.col-sum-work[data-v-f5055233],.col-price-svc[data-v-f5055233],.col-sum-svc[data-v-f5055233],.col-price-equip[data-v-f5055233],.col-sum-equip[data-v-f5055233],.col-price-rent[data-v-f5055233],.col-sum-rent[data-v-f5055233],.col-price-eng[data-v-f5055233],.col-sum-eng[data-v-f5055233],.col-total[data-v-f5055233]{text-align:right}th.col-price-mat[data-v-f5055233],th.col-sum-mat[data-v-f5055233]{background:#fef3c7!important;color:#92400e}th.col-price-work[data-v-f5055233],th.col-sum-work[data-v-f5055233]{background:#dbeafe!important;color:#1e40af}th.col-price-svc[data-v-f5055233],th.col-sum-svc[data-v-f5055233]{background:#ede9fe!important;color:#6d28d9}th.col-price-equip[data-v-f5055233],th.col-sum-equip[data-v-f5055233]{background:#fff7ed!important;color:#9a3412}th.col-price-rent[data-v-f5055233],th.col-sum-rent[data-v-f5055233]{background:#fff1f2!important;color:#9f1239}th.col-price-eng[data-v-f5055233],th.col-sum-eng[data-v-f5055233]{background:#f0f9ff!important;color:#075985}th.col-total[data-v-f5055233]{background:#d1fae5!important;color:#065f46}td.col-price-mat[data-v-f5055233],td.col-sum-mat[data-v-f5055233]{background:#fffdf5}td.col-price-work[data-v-f5055233],td.col-sum-work[data-v-f5055233]{background:#f8fbff}td.col-price-svc[data-v-f5055233],td.col-sum-svc[data-v-f5055233]{background:#faf8ff}td.col-price-equip[data-v-f5055233],td.col-sum-equip[data-v-f5055233]{background:#fffcf8}td.col-price-rent[data-v-f5055233],td.col-sum-rent[data-v-f5055233]{background:#fffbfc}td.col-price-eng[data-v-f5055233],td.col-sum-eng[data-v-f5055233]{background:#f8fcff}td.col-total[data-v-f5055233]{background:#f6fef9}td.col-price-mat[data-v-f5055233],th.col-price-mat[data-v-f5055233]{border-left:2px solid #FCD34D!important}td.col-price-work[data-v-f5055233],th.col-price-work[data-v-f5055233]{border-left:2px solid #93C5FD!important}td.col-price-svc[data-v-f5055233],th.col-price-svc[data-v-f5055233]{border-left:2px solid #C4B5FD!important}td.col-price-equip[data-v-f5055233],th.col-price-equip[data-v-f5055233]{border-left:2px solid #FDBA74!important}td.col-price-rent[data-v-f5055233],th.col-price-rent[data-v-f5055233]{border-left:2px solid #FDA4AF!important}td.col-price-eng[data-v-f5055233],th.col-price-eng[data-v-f5055233]{border-left:2px solid #7DD3FC!important}td.col-total[data-v-f5055233],th.col-total[data-v-f5055233]{border-left:2px solid #6EE7B7!important}.calc-val[data-v-f5055233]{display:block;padding:0 3px;color:#374151;font-size:var(--st-cell-font, 11px);line-height:16px;white-space:nowrap}.calc-total[data-v-f5055233]{font-weight:600;color:#1f2937}.price-cell[data-v-f5055233]{display:flex;align-items:center;gap:0;width:100%;overflow:hidden}.price-cell .cost-input[data-v-f5055233]{flex:1;min-width:30px;text-align:right;font-size:11px;padding:0 1px}.cur-mini[data-v-f5055233]{width:22px;font-size:10px;text-align:center;border:none;background:transparent;color:#888;cursor:pointer;padding:0;appearance:none;-webkit-appearance:none;line-height:16px}.cur-mini[data-v-f5055233]:hover{color:#0969da}.cur-mini[data-v-f5055233]:focus{color:#0969da;outline:none}.cur-label[data-v-f5055233]{font-size:9px;color:#999;margin-left:1px;flex-shrink:0}.spec-table tbody tr[data-type=position]:nth-child(2n) td.col-price-eng[data-v-f5055233],.spec-table tbody tr[data-type=position]:nth-child(2n) td.col-sum-eng[data-v-f5055233]{background:#f0f9ff}.spec-table tbody tr[data-type=position]:nth-child(2n) td.col-total[data-v-f5055233]{background:#d1fae5}.spec-table td[data-v-f5055233]:nth-child(n+2){overflow:hidden;text-overflow:ellipsis}.spec-table th[data-v-f5055233]{height:var(--st-header-h, 22px);line-height:18px;background:#f9fafb;font-weight:600;font-size:var(--st-hdr-font, 10px);color:#6b7280;position:sticky;top:0;z-index:10;text-transform:uppercase;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;border-bottom:2px solid #D1D5DB;-webkit-user-select:none;user-select:none;border-right:1px solid #E5E7EB}.spec-table th[data-v-f5055233]:last-child{border-right:1px solid #E5E7EB}.spec-table tbody tr[data-v-f5055233]:hover{background:#3b82f60f}.spec-table tbody tr.bundle-spacer[data-v-f5055233],.spec-table tbody tr.bundle-spacer[data-v-f5055233]:hover{background:transparent!important}.spec-table tbody tr.row-selected[data-v-f5055233]{background:#3b82f61a!important}.spec-table tbody tr.row-selected>td[data-v-f5055233]:first-child{box-shadow:inset 3px 0 #3b82f6}.spec-table td[data-v-f5055233]:not(.comm-cell-editable):focus-within{outline:2px solid #3B82F6;outline-offset:-2px;z-index:1;position:relative}.spec-table tr[data-type=mfGroup][data-v-f5055233]{background:#fefce8;border-left:3px solid #FCD34D}.spec-table tr[data-type=subheader][data-v-f5055233]{background:#f0f9ff;border-left:3px solid #93C5FD}.placeholder-row[data-v-f5055233]{opacity:.3}.bundle-parent-row[data-v-f5055233]{background:#eff6ff!important}.bundle-parent-row td[data-v-f5055233]:first-child{box-shadow:inset 3px 0 #3b82f6}.bundle-child-row[data-v-f5055233]{background:#f8fafc!important}.bundle-child-row td[data-v-f5055233]:first-child{box-shadow:inset 3px 0 #93c5fd}.bundle-child-row td[data-v-f5055233]{color:#8b9dc3!important;font-size:11px!important}.bundle-child-row .name-input[data-v-f5055233]{color:#8b9dc3!important;font-size:11px!important;padding-left:18px}.bundle-child-row .unit-input[data-v-f5055233],.bundle-child-row .quantity-input[data-v-f5055233]{color:#8b9dc3!important;font-size:11px!important}.bundle-badge[data-v-f5055233]{display:inline-flex;align-items:center;background:#3b82f6;color:#fff;padding:1px 6px;border-radius:4px;font-size:11px;margin-left:6px;white-space:nowrap;flex-shrink:0}.included-badge[data-v-f5055233]{display:inline-flex;align-items:center;background:#d1fae5;color:#059669;padding:1px 6px;border-radius:4px;font-size:10px;margin-left:6px;white-space:nowrap;flex-shrink:0}.commercial-model-bar[data-v-f5055233]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f0fdf4;border-bottom:1px solid #BBF7D0}.model-bar-label[data-v-f5055233]{font-size:12px;color:#374151;font-weight:500;margin-right:4px}.model-chip[data-v-f5055233]{padding:4px 10px;border:1px solid #D1D5DB;border-radius:6px;background:#fff;font-size:11px;cursor:pointer;transition:all .15s;color:#374151}.model-chip[data-v-f5055233]:hover{border-color:#059669;background:#ecfdf5}.model-chip.active[data-v-f5055233]{background:#059669;color:#fff;border-color:#059669;font-weight:600}.model-toggle-off[data-v-f5055233]{margin-left:auto;background:none;border:none;cursor:pointer;font-size:14px;color:#9ca3af;padding:2px 6px}.model-toggle-off[data-v-f5055233]:hover{color:#ef4444}.cap-pending-cell[data-v-f5055233]{background:#fef3c7;color:#92400e;padding:2px 6px;border-radius:4px;font-size:.85em;white-space:nowrap}.procurement-na-cell[data-v-f5055233]{text-align:right;color:#c9cdd3;padding:0 1px;font-size:11px;line-height:24px;min-height:24px}.procurement-ref-cell[data-v-f5055233]{color:#9ca3af;padding:0 1px;text-align:right;font-size:11px;line-height:24px;min-height:24px}.commercial-mode-toggle[data-v-f5055233]{padding:4px 12px}.comm-mode-btn[data-v-f5055233]{padding:3px 10px;border:1px dashed #D1D5DB;border-radius:6px;background:#fff;font-size:11px;cursor:pointer;color:#6b7280;transition:all .15s}.comm-mode-btn[data-v-f5055233]:hover{border-color:#059669;color:#059669;background:#ecfdf5}.commercial-badge[data-v-f5055233]{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:10px;margin-left:6px;white-space:nowrap;flex-shrink:0}.badge-priced-parent[data-v-f5055233]{background:#d1fae5;color:#065f46;font-weight:600}.badge-priced-item[data-v-f5055233]{background:#dbeafe;color:#1e40af}.badge-included[data-v-f5055233]{background:#f3f4f6;color:#6b7280;font-style:italic}.badge-cap[data-v-f5055233]{background:#fef3c7;color:#92400e;font-weight:600}.badge-budget[data-v-f5055233]{background:#f3f4f6;color:#9ca3af;font-style:italic}.commercial-included-cell[data-v-f5055233]{color:#9ca3af;font-style:italic;font-size:11px}.menu-label[data-v-f5055233]{padding:4px 12px 2px;font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.menu-item-active[data-v-f5055233]{background:#ecfdf5!important;font-weight:600}.cap-total-cell[data-v-f5055233]{font-size:12px;font-weight:500;cursor:help}.cap-status-label[data-v-f5055233]{font-size:10px;padding:1px 4px;border-radius:4px;margin-left:4px}.cap-status-ok[data-v-f5055233]{color:#059669}.cap-status-ok .cap-status-label[data-v-f5055233]{background:#d1fae5;color:#065f46}.cap-status-warn[data-v-f5055233]{color:#d97706}.cap-status-warn .cap-status-label[data-v-f5055233]{background:#fef3c7;color:#92400e}.cap-status-max[data-v-f5055233]{color:#dc2626}.cap-status-max .cap-status-label[data-v-f5055233]{background:#fee2e2;color:#991b1b}.col-cap[data-v-f5055233]{width:75px;min-width:65px;text-align:right}.col-cap-status[data-v-f5055233]{width:40px;min-width:35px;text-align:center}.col-contract[data-v-f5055233]{width:120px;min-width:100px;text-align:right}.col-uni-budget[data-v-f5055233]{width:100px;min-width:80px;text-align:center}.uni-budget-label[data-v-f5055233]{font-size:11px;color:#4b5563;font-weight:500;cursor:help;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:95px}.uni-budget-missing[data-v-f5055233]{font-size:10px;color:#ef4444;font-weight:600}.cap-input[data-v-f5055233]{width:100%;border:1px solid #E5E7EB;border-radius:4px;padding:2px 4px;font-size:11px;text-align:right;background:#fffbeb}.cap-input[data-v-f5055233]:focus{border-color:#d97706;outline:none;box-shadow:0 0 0 1px #fef3c7}.cap-input-lock[data-v-f5055233]{background:#fef3c7;font-weight:600}.cap-readonly[data-v-f5055233]{background:#f3f4f6!important;color:#6b7280;cursor:not-allowed;opacity:.8}.cap-reason-input[data-v-f5055233]{width:100%;border:1px solid #FCA5A5;border-radius:4px;padding:1px 4px;font-size:9px;background:#fef2f2;margin-top:2px}.cap-reason-input[data-v-f5055233]:focus{border-color:#ef4444;outline:none}.cap-parent-total[data-v-f5055233]{font-size:10px;line-height:1.3;text-align:right;color:#1e40af;font-weight:600}.cap-parent-label[data-v-f5055233]{font-size:9px;color:#6b7280;font-weight:400}.change-order-btn[data-v-f5055233]{padding:3px 8px;border-radius:4px;font-size:11px;border:1px solid #D97706;background:#fff;color:#92400e;cursor:pointer;font-weight:500}.change-order-btn.active[data-v-f5055233]{background:#fef3c7;border-color:#f59e0b;color:#78350f;font-weight:600}.model-bar-separator[data-v-f5055233]{color:#d1d5db;margin:0 4px}.cap-status-badge[data-v-f5055233]{display:inline-block;padding:1px 5px;border-radius:4px;font-size:10px;font-weight:600}.cap-status-badge.cap-status-ok[data-v-f5055233]{background:#d1fae5;color:#065f46}.cap-status-badge.cap-status-warn[data-v-f5055233]{background:#fef3c7;color:#92400e}.cap-status-badge.cap-status-max[data-v-f5055233]{background:#fee2e2;color:#991b1b}.contract-price-input[data-v-f5055233]{width:100%;border:1px solid #E5E7EB;border-radius:4px;padding:2px 6px;font-size:12px;text-align:right;background:#ecfdf5;font-weight:600}.contract-price-input[data-v-f5055233]:focus{border-color:#059669;outline:none;box-shadow:0 0 0 1px #d1fae5}.unipath-error[data-v-f5055233]{display:inline-flex;align-items:center;padding:1px 5px;border-radius:4px;font-size:10px;margin-left:6px;background:#fee2e2;color:#dc2626;font-weight:600;white-space:nowrap;flex-shrink:0}.cost-tag-chip[data-v-f5055233]{display:inline-block;padding:0 4px;border-radius:4px;font-size:10px;margin:0 1px;line-height:16px;flex-shrink:0}.cost-tag-mat[data-v-f5055233]{background:#dbeafe;color:#1d4ed8}.cost-tag-smr[data-v-f5055233]{background:#fef3c7;color:#92400e}.cost-tag-svc[data-v-f5055233]{background:#d1fae5;color:#065f46}.cost-tag-equip[data-v-f5055233]{background:#ede9fe;color:#5b21b6}.cost-tag-rent[data-v-f5055233]{background:#fff7ed;color:#c2410c}.cost-tag-eng[data-v-f5055233]{background:#f0f9ff;color:#0369a1}.bundle-included-cell[data-v-f5055233]{color:#9ca3af;font-size:11px;font-style:italic;text-align:center;padding:2px 4px}.menu-divider[data-v-f5055233]{height:1px;background:#e5e7eb;margin:4px 0}.bundle-hint-dismiss[data-v-f5055233]:hover{color:#6b7280}.tree-cell[data-v-f5055233]{display:flex;align-items:center;min-width:0}.tree-line[data-v-f5055233]{display:inline-block;width:8px;height:1px;background:#d1d5db;margin-right:2px;flex-shrink:0}.tree-plus[data-v-f5055233]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:#9ca3af;cursor:pointer;font-size:11px;font-weight:400;-webkit-user-select:none;user-select:none;flex-shrink:0;margin-right:4px;border:1px solid #E5E7EB;border-radius:4px;background:#fafafa}.tree-plus[data-v-f5055233]:hover{color:#059669;background:#ecfdf5;border-color:#059669}.lot-section-header td[data-v-f5055233]{padding:0 var(--st-pad-x, 2px);font-weight:600;color:#1f2937;height:var(--st-section-h, 22px)!important;line-height:18px}.section-cell[data-v-f5055233]{padding:0 var(--st-pad-x, 2px)!important;height:var(--st-section-h, 22px)!important;line-height:18px}.section-content[data-v-f5055233]{display:flex;align-items:center;gap:6px}.section-plus[data-v-f5055233]{color:#6b7280;font-size:14px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:#fff;border:1px solid #D1D5DB}.section-plus[data-v-f5055233]:hover{background:#f3f4f6}.section-title[data-v-f5055233]{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lot-code[data-v-f5055233]{color:#0969da;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.lot-separator[data-v-f5055233]{color:#9ca3af;margin:0 4px}.lot-name[data-v-f5055233]{color:#374151;font-weight:500}.lot-uf-path[data-v-f5055233]{color:#9ca3af;font-size:10px;font-weight:400;margin-left:6px}.lot-badge[data-v-f5055233]{font-size:10px;background:#e5e7eb;color:#6b7280;padding:1px 4px;border-radius:4px;margin-right:6px}.mf-code[data-v-f5055233]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:#0969da;font-size:10px;margin-right:6px;background:#eff6ff;padding:1px 4px;border-radius:4px}.subheader-dash[data-v-f5055233]{color:#9ca3af;margin-right:4px;font-size:10px}.spec-table input[data-v-f5055233]{width:100%;height:var(--st-input-h, 18px);border:none;outline:none;background:transparent;font-size:var(--st-input-font, 11px);padding:0 1px;color:#1f2328;font-family:inherit;box-sizing:border-box}.spec-table input[data-v-f5055233]:focus{background:#fff;outline:2px solid #3B82F6;outline-offset:-1px}.spec-table select[data-v-f5055233]{width:100%;height:var(--st-input-h, 18px);border:none;outline:none;background:transparent;font-size:var(--st-input-font, 11px);color:#1f2328;cursor:pointer;padding:0}.spec-table select[data-v-f5055233]:focus{outline:2px solid #3B82F6;outline-offset:-1px}.placeholder-input[data-v-f5055233]{color:#374151!important}.placeholder-input[data-v-f5055233]::placeholder{color:#d1d5db!important}.placeholder-select[data-v-f5055233]{color:#d1d5db!important}.subheader-input[data-v-f5055233]{font-weight:500;color:#374151;flex:1;font-size:11px}.position-row .name-input[data-v-f5055233]{font-style:italic;font-weight:400;color:#6b7280;font-size:11px}.name-input[data-v-f5055233]{flex:1;min-width:0}.group-name[data-v-f5055233]{font-weight:600;color:#1f2937;font-size:11px}.tree-plus-placeholder[data-v-f5055233]{width:14px;height:14px;display:inline-block;margin-right:4px}.row-initials[data-v-f5055233]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:14px;border-radius:4px;background:#e8def8;color:#6750a4;font-size:7px;font-weight:700;letter-spacing:.2px;margin-right:3px;flex-shrink:0;cursor:default;line-height:1}.row-initials.group-initials[data-v-f5055233]{background:#d1fae5;color:#065f46}.field-with-editor[data-v-f5055233]{display:flex;align-items:center;gap:2px;width:100%}.field-with-editor input[data-v-f5055233],.field-with-editor select[data-v-f5055233]{flex:1;min-width:0}.field-editor-badge[data-v-f5055233]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#0969da;color:#fff;font-size:6px;font-weight:700;flex-shrink:0;cursor:default;line-height:1}.review-flag-cell[data-v-f5055233]{width:18px;padding:0 2px!important;text-align:center}.review-checkbox[data-v-f5055233]{width:14px;height:14px;margin:0;cursor:pointer;accent-color:#F59E0B;flex-shrink:0}.review-pending[data-v-f5055233]{background:#fffbeb!important;border-left:2px solid #F59E0B!important}.reviewer-overlay[data-v-f5055233]{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:10000}.reviewer-dialog[data-v-f5055233]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 8px 32px #0003;min-width:320px}.reviewer-dialog h4[data-v-f5055233]{margin:0 0 4px;font-size:14px}.reviewer-row-name[data-v-f5055233]{font-size:11px;color:#6b7280;margin-bottom:12px}.reviewer-select[data-v-f5055233]{width:100%;padding:8px;border:1px solid #D0D7DE;border-radius:6px;font-size:13px;margin-bottom:12px}.reviewer-buttons[data-v-f5055233]{display:flex;gap:8px;justify-content:flex-end}.reviewer-btn-ok[data-v-f5055233]{background:#f59e0b;color:#fff;border:none;border-radius:6px;padding:6px 16px;font-size:12px;cursor:pointer;font-weight:600}.reviewer-btn-ok[data-v-f5055233]:disabled{opacity:.5;cursor:default}.reviewer-btn-cancel[data-v-f5055233]{background:#f3f4f6;color:#374151;border:none;border-radius:6px;padding:6px 16px;font-size:12px;cursor:pointer}.quantity-input[data-v-f5055233],.cost-input[data-v-f5055233]{text-align:right}.qty-conf[data-v-f5055233]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;font-size:11px;font-weight:700;cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none;line-height:1;transition:opacity .15s,transform .1s;opacity:0}td:hover .qty-conf[data-v-f5055233],.qty-conf.qc-approx[data-v-f5055233],.qty-conf.qc-confirmed[data-v-f5055233]{opacity:1}.qty-conf[data-v-f5055233]:hover{transform:scale(1.2)}.qty-conf.qc-approx[data-v-f5055233]{background:#fef3c7;color:#92400e;border:1px solid #FCD34D}.qty-conf.qc-confirmed[data-v-f5055233]{background:#dcfce7;color:#15803d;border:1px solid #BBF7D0}.qty-conf.qc-unset[data-v-f5055233]{background:#f3f4f6;color:#9ca3af;border:1px dashed #D1D5DB}.conf-legend[data-v-f5055233]{display:inline-flex;gap:10px;margin-left:16px;font-size:11px;color:#64748b}.conf-legend-item[data-v-f5055233]{display:inline-flex;align-items:center;gap:3px}.conf-legend-icon[data-v-f5055233]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:4px;font-size:10px;font-weight:700;line-height:1}.ai-checks-badge[data-v-f5055233]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:16px;padding:0 4px;border-radius:8px;font-size:10px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:4px;transition:transform .1s}.ai-checks-badge[data-v-f5055233]:hover{transform:scale(1.15)}.ai-badge-pass[data-v-f5055233]{background:#dcfce7;color:#15803d;border:1px solid #86EFAC}.ai-badge-warn[data-v-f5055233]{background:#fef3c7;color:#92400e;border:1px solid #FCD34D}.ai-badge-fail[data-v-f5055233]{background:#fee2e2;color:#b91c1c;border:1px solid #FECACA}.ai-checks-popover[data-v-f5055233]{position:absolute;z-index:1000;top:100%;left:0;background:#fff;border:1px solid #D1D5DB;border-radius:8px;box-shadow:0 4px 16px #00000026;padding:8px 10px;min-width:320px;max-width:420px;font-size:11px}.ai-checks-title[data-v-f5055233]{font-weight:700;font-size:12px;margin-bottom:6px;color:#1f2937}.ai-check-line[data-v-f5055233]{display:flex;gap:6px;align-items:flex-start;padding:3px 0;border-bottom:1px solid #F3F4F6}.ai-check-line[data-v-f5055233]:last-of-type{border-bottom:none}.ai-check-icon[data-v-f5055233]{flex-shrink:0;width:16px;text-align:center;font-weight:700}.ai-check-pass .ai-check-icon[data-v-f5055233]{color:#15803d}.ai-check-warn .ai-check-icon[data-v-f5055233]{color:#d97706}.ai-check-fail .ai-check-icon[data-v-f5055233]{color:#dc2626}.ai-check-name[data-v-f5055233]{flex-shrink:0;width:90px;font-weight:600;color:#4b5563}.ai-check-detail[data-v-f5055233]{color:#6b7280;flex:1}.ai-checks-close[data-v-f5055233]{position:absolute;top:4px;right:6px;background:none;border:none;cursor:pointer;font-size:14px;color:#9ca3af;line-height:1}.ai-checks-close[data-v-f5055233]:hover{color:#374151}.row-actions-bar[data-v-f5055233]{display:none;position:absolute;right:4px;top:50%;transform:translateY(-50%);flex-direction:row;align-items:center;gap:2px;z-index:10;background:#ffffffe6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:4px;padding:0 2px}.spec-table tbody tr:hover .row-actions-bar[data-v-f5055233],.spec-table tbody tr:focus-within .row-actions-bar[data-v-f5055233]{display:inline-flex}.ra-btn[data-v-f5055233]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:12px;color:#9ca3af;cursor:pointer;border-radius:4px;border:none;background:transparent;line-height:1;flex-shrink:0;transition:background .1s,color .1s}.ra-btn[data-v-f5055233]:hover{background:#f3f4f6;color:#374151}.ra-add[data-v-f5055233]{font-size:14px;font-weight:700}.ra-add[data-v-f5055233]:hover{background:#dbeafe;color:#2563eb}.ra-sublot[data-v-f5055233]{font-size:10px}.ra-sublot--active[data-v-f5055233]{color:#f59e0b}.ra-sublot[data-v-f5055233]:hover{background:#fef3c7;color:#d97706}.ra-review[data-v-f5055233]{font-size:11px}.ra-review--active[data-v-f5055233]{color:#10b981}.ra-review[data-v-f5055233]:hover{background:#d1fae5;color:#059669}.ra-delete[data-v-f5055233]{font-size:14px;font-weight:600}.ra-delete[data-v-f5055233]:hover{background:#fee2e2;color:#dc2626}.actions-cell[data-v-f5055233]{position:relative;padding:0!important;vertical-align:middle;overflow:visible}.spec-table tbody tr[data-v-f5055233],.col-actions[data-v-f5055233]{overflow:visible}.section-plus-right[data-v-f5055233]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:15px;font-weight:600;color:#9ca3af;cursor:pointer;border-radius:4px;margin-left:6px;flex-shrink:0}.section-plus-right[data-v-f5055233]:hover{background:#dbeafe;color:#2563eb}.sublot-checkbox-wrap[data-v-f5055233]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:18px;flex-shrink:0;cursor:pointer;border-radius:4px;margin-right:4px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.sublot-checkbox-wrap[data-v-f5055233]:hover{background:#ede9fe;transform:scale(1.15)}.sublot-checkbox-wrap.is-checked[data-v-f5055233]{background:#8b5cf6;border-radius:4px}.sublot-cb-icon[data-v-f5055233]{font-size:15px;line-height:1;color:#8b5cf6}.sublot-checkbox-wrap.is-checked .sublot-cb-icon[data-v-f5055233]{color:#fff;font-size:14px}.sublot-row-badge[data-v-f5055233]{display:inline-flex;align-items:center;font-size:8px;font-weight:600;padding:1px 4px;border-radius:4px;background:#ede9fe;color:#6d28d9;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;gap:2px;line-height:1.2}.sublot-row-badge.clickable[data-v-f5055233]{cursor:pointer;transition:all .15s ease}.sublot-row-badge.clickable[data-v-f5055233]:hover{background:#fecaca;color:#dc2626}.sublot-assigned[data-v-f5055233]{border-left:2px solid #8b5cf6!important}.priced-parent-row[data-v-f5055233]{background:#f0fdf4!important;font-weight:600}.priced-parent-row td[data-v-f5055233]{border-bottom:2px solid #86EFAC!important}.locked-child-row[data-v-f5055233]{opacity:.85}.locked-child-row input[data-v-f5055233]:focus{cursor:default}.cap-input-invalid[data-v-f5055233]{border:1.5px solid #FCA5A5!important;background:#fef2f2!important}.cap-input-invalid[data-v-f5055233]:focus{border-color:#ef4444!important;box-shadow:0 0 0 1px #fee2e2;outline:none}.cap-qclose-warning[data-v-f5055233]{display:block;font-size:9px;color:#d97706;background:#fffbeb;padding:1px 4px;border-radius:4px;margin-top:1px;border-left:2px solid #D97706;white-space:nowrap}.cap-rule-badge[data-v-f5055233]{display:inline-block;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:4px;background:#e0e7ff;color:#3730a3;border:1px solid #C7D2FE;margin-left:4px;vertical-align:middle}.cap-parent-warning[data-v-f5055233]{display:block;font-size:9px;color:#d97706;font-weight:500;margin-top:1px}.remainder-ok[data-v-f5055233]{background:#ecfdf5;color:#059669}.remainder-under[data-v-f5055233]{background:#fffbeb;color:#b45309}.remainder-over[data-v-f5055233]{background:#fef2f2;color:#dc2626}.badge-auto[data-v-f5055233]{background:#f3f4f6;color:#6b7280;font-size:9px;padding:1px 5px;border-radius:4px;font-weight:600;font-style:normal}.spec-field-missing[data-v-f5055233]{background:#fef2f2!important;border-color:#fca5a5!important}.contract-price-input.spec-field-missing[data-v-f5055233],.cap-input.spec-field-missing[data-v-f5055233]{box-shadow:0 0 0 2px #dc262633}.mf-bundle-badge[data-v-f5055233]{display:inline-block;background:#dbeafe;color:#1e40af;font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;margin-left:6px;letter-spacing:.02em}.mf-bundle-price-cell[data-v-f5055233]{text-align:right;padding:2px 6px;white-space:nowrap}.mf-bundle-price-cell .contract-price-input[data-v-f5055233]{width:110px;text-align:right;font-size:12px;padding:2px 4px;border:1px solid #D1D5DB;border-radius:4px;background:#fef3c7}.mf-bundle-price-cell .contract-price-input[data-v-f5055233]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.mf-bundle-price-cell .cur-label[data-v-f5055233]{font-size:10px;color:#6b7280;margin-left:2px}.menu-item-danger[data-v-f5055233]{color:#dc2626}.lot-section-parent td[data-v-f5055233]{font-weight:700}.lot-child-connector[data-v-f5055233]{color:#60a5fa;font-family:monospace;font-size:16px;font-weight:700;margin-right:4px;-webkit-user-select:none;user-select:none}.entry-mode-btn[data-v-f5055233]{display:inline-flex;align-items:center;justify-content:center;height:16px;padding:0 6px;border:1px solid #D1D5DB;border-radius:4px;background:transparent;font-size:10px;line-height:14px;color:#6b7280;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;vertical-align:middle;transition:all .12s ease;font-weight:500}.entry-mode-btn[data-v-f5055233]:hover{color:#374151;background:#f3f4f6;border-color:#9ca3af}.entry-mode-btn--active[data-v-f5055233]{border-color:#2563eb;background:#2563eb;color:#fff;font-weight:600}.entry-mode-btn--active[data-v-f5055233]:hover{background:#1d4ed8;border-color:#1d4ed8}.entry-mode-btn--blocked[data-v-f5055233]{opacity:.3;cursor:not-allowed!important;text-decoration:line-through;color:#dc2626;background:transparent;border-color:transparent}.spec-mode-warning-banner[data-v-f5055233]{display:flex;align-items:center;padding:8px 16px;background:#fef3c7;border:1px solid #F59E0B;border-radius:6px;color:#92400e;font-size:13px;font-weight:500;margin:0 8px 4px;cursor:pointer;animation:warningPulse-f5055233 .3s ease-out}@keyframes warningPulse-f5055233{0%{transform:scale(1.01);background:#fbbf24}to{transform:scale(1);background:#fef3c7}}.entry-mode-hint[data-v-f5055233]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:12px;cursor:pointer;border-radius:50%;background:#fef3c7;border:1px solid #FCD34D;animation:hintPulse-f5055233 2s ease-in-out infinite}.entry-mode-hint[data-v-f5055233]:hover{background:#fde68a;border-color:#f59e0b;transform:scale(1.15)}@keyframes hintPulse-f5055233{0%,to{opacity:1}50%{opacity:.6}}.col-cost-check[data-v-f5055233]{text-align:center;font-size:var(--st-hdr-font, 10px);font-weight:600;color:#6b7280;padding:0 2px!important}.budget-price-cell[data-v-f5055233]{display:flex;flex-direction:column;gap:1px}.budget-price-input[data-v-f5055233]{width:100%;border:1px solid #D1D5DB;border-radius:4px;padding:2px 4px;font-size:11px;text-align:right;background:#fffde7;outline:none;box-sizing:border-box}.budget-price-input[data-v-f5055233]:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb33}.budget-sum[data-v-f5055233]{font-size:9px;color:#6b7280;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-price-element[data-v-f5055233]{display:flex;align-items:center;justify-content:flex-end;padding:0 4px}.budget-element-sum[data-v-f5055233]{font-size:10px;font-weight:600;color:#1d4ed8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-budget-sum-col[data-v-f5055233]{width:100px;min-width:80px;max-width:120px;text-align:right;padding:2px 4px!important;font-size:10px}th.col-budget-sum-col[data-v-f5055233]{background:#f8fafc;color:#475569;font-weight:600;font-size:9px;white-space:nowrap}.budget-sum-value[data-v-f5055233]{color:#334155;font-size:10px;white-space:nowrap}.budget-sum-element[data-v-f5055233]{color:#1d4ed8;font-weight:600}.col-budget-total[data-v-f5055233]{width:110px;min-width:90px;max-width:130px;text-align:right;font-size:11px;font-weight:600;padding:2px 6px!important;white-space:nowrap}th.col-budget-total[data-v-f5055233]{background:#f0fdf4;color:#15803d;font-size:10px;font-weight:700}.budget-total-value[data-v-f5055233]{color:#15803d}.budget-total-element[data-v-f5055233]{color:#1d4ed8;font-weight:700}.cost-check-label[data-v-f5055233]{display:flex;align-items:center;justify-content:center;width:var(--st-cb-hit, 18px);height:var(--st-cb-hit, 18px);min-width:var(--st-cb-hit, 18px);min-height:var(--st-cb-hit, 18px);cursor:pointer;overflow:hidden;margin:0 auto}.cost-check-label input[type=checkbox][data-v-f5055233]{-webkit-appearance:none;appearance:none;width:var(--st-cb-size, 14px);height:var(--st-cb-size, 14px);min-width:var(--st-cb-size, 14px);min-height:var(--st-cb-size, 14px);max-width:var(--st-cb-size, 14px);max-height:var(--st-cb-size, 14px);margin:0;padding:0;border:1.5px solid #9CA3AF;border-radius:4px;background:#fff;cursor:pointer;flex-shrink:0;position:relative;box-sizing:border-box;vertical-align:middle;transition:background .1s,border-color .1s}.cost-check-label input[type=checkbox][data-v-f5055233]:checked{background:#3b82f6;border-color:#3b82f6}.cost-check-label input[type=checkbox][data-v-f5055233]:checked:after{content:"";position:absolute;left:3px;top:1px;width:4px;height:7px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.cost-check-label input[type=checkbox][data-v-f5055233]:disabled{opacity:.5;cursor:default}.cost-check-label input[type=checkbox][data-v-f5055233]:focus-visible{outline:2px solid #3B82F6;outline-offset:2px}.comment-input[data-v-f5055233]{width:100%;height:var(--st-input-h, 18px);max-height:var(--st-input-h, 18px);border:none;outline:none;background:transparent;font-size:var(--st-input-font, 11px);padding:0 2px;color:#1f2328;font-family:inherit;box-sizing:border-box}.comment-input[data-v-f5055233]:focus{background:#fff;outline:2px solid #3B82F6;outline-offset:-1px}.complex-kit-row td[data-v-f5055233]{height:var(--st-group-h, 22px)!important;line-height:18px;font-size:var(--st-cell-font, 11px)}.complex-kit-name[data-v-f5055233]{display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden}.complex-kit-code[data-v-f5055233]{font-weight:700;color:#1e40af;flex-shrink:0}.complex-kit-separator[data-v-f5055233]{color:#9ca3af;flex-shrink:0}.complex-kit-title[data-v-f5055233]{color:#374151;font-weight:600;overflow:hidden;text-overflow:ellipsis}.complex-kit-detail[data-v-f5055233]{color:#9ca3af;font-size:10px;flex-shrink:0}.complex-kit-unit[data-v-f5055233]{text-align:center;font-weight:600;color:#6b7280;font-style:italic}.complex-kit-qty[data-v-f5055233]{text-align:center;font-weight:700;color:#1e40af}.element-badge[data-v-f5055233]{display:inline-flex;align-items:center;font-size:9px;font-weight:700;color:#1e40af;background:#dbeafe;border:1px solid #93C5FD;border-radius:4px;padding:0 5px;height:16px;line-height:16px;flex-shrink:0;white-space:nowrap;letter-spacing:.3px;margin-left:6px}.element-badge--worktype[data-v-f5055233]{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.lot-code--path[data-v-f5055233]{color:#6b7280;font-weight:600}.lot-inline-context[data-v-f5055233]{font-size:10px;color:#00000040;font-weight:400;margin-left:6px;letter-spacing:.3px}.driver-badge[data-v-f5055233]{display:inline-flex;align-items:center;font-size:8px;font-weight:500;color:#9ca3af;background:#f9fafb;border:1px solid #E5E7EB;border-radius:4px;padding:0 4px;height:14px;line-height:14px;flex-shrink:0;white-space:nowrap;letter-spacing:.2px;margin-left:6px}.compact-sections .lot-section-child.lot-section-header[data-v-f5055233]{display:none!important}.spec-table[data-v-f5055233]{--bz-el-bg: #EFF6FF;--bz-wt-bg: #F0FDF4;--bz-un-bg: #FFFDF5;--bz-radius: 10px;--bz-left-width: 0px;--bz-el-accent: transparent;--bz-wt-accent: transparent;--bz-un-accent: transparent;--bz-last-border: 0px;--bz-inset: 12px}.spec-table[data-card-style=lines][data-v-f5055233]{--bz-el-bg: #ffffff;--bz-wt-bg: #ffffff;--bz-un-bg: #ffffff;--bz-left-width: 4px;--bz-el-accent: #93C5FD;--bz-wt-accent: #86EFAC;--bz-un-accent: #FCD34D}.spec-table[data-card-style=contrast][data-v-f5055233]{--bz-el-bg: #DBEAFE;--bz-wt-bg: #DCFCE7;--bz-un-bg: #FEF3C7;--bz-el-accent: #3B82F6;--bz-wt-accent: #22C55E;--bz-un-accent: #F59E0B;--bz-last-border: 3px}.bundle-zone--element>td[data-v-f5055233]{background:var(--bz-el-bg)!important}.bundle-zone--worktype>td[data-v-f5055233]{background:var(--bz-wt-bg)!important}.bundle-zone--unit>td[data-v-f5055233]{background:var(--bz-un-bg)!important}tfoot.bundle-zone--element td[data-v-f5055233]{background:var(--bz-el-bg)!important}tfoot.bundle-zone--worktype td[data-v-f5055233]{background:var(--bz-wt-bg)!important}tfoot.bundle-zone--unit td[data-v-f5055233]{background:var(--bz-un-bg)!important}tfoot tr:last-child td[data-v-f5055233]:first-child{border-bottom-left-radius:6px}tfoot tr:last-child td[data-v-f5055233]:last-child{border-bottom-right-radius:6px}.bundle-zone--element>td[data-v-f5055233]:not(.comm-cell-editable),.bundle-zone--worktype>td[data-v-f5055233]:not(.comm-cell-editable),.bundle-zone--unit>td[data-v-f5055233]:not(.comm-cell-editable){border:none!important}.bundle-spacer[data-v-f5055233]{height:var(--st-spacer-h, 20px);background:transparent!important}.bundle-spacer>td[data-v-f5055233]{padding:0!important;border:none!important;background:transparent!important;height:var(--st-spacer-h, 20px);line-height:0;font-size:0}.block-header-repeat>th[data-v-f5055233]{height:20px;font-size:11px;font-weight:600;color:#6b7280;padding:0 6px!important;text-align:left;white-space:nowrap;border-bottom:1px solid rgba(0,0,0,.06);border-top:none;position:relative;box-sizing:border-box}.block-header-repeat.bundle-zone--element>th[data-v-f5055233]{background:var(--bz-el-bg)!important}.block-header-repeat.bundle-zone--worktype>th[data-v-f5055233]{background:var(--bz-wt-bg)!important}.block-header-repeat.bundle-zone--unit>th[data-v-f5055233]{background:var(--bz-un-bg)!important}.block-header-repeat>th[data-v-f5055233]:first-child{border-top-left-radius:var(--bz-radius)}.block-header-repeat>th[data-v-f5055233]:last-child{border-top-right-radius:var(--bz-radius)}.block-header-repeat:hover>th[data-v-f5055233]{filter:none}.block-header-repeat+.lot-section-header>td[data-v-f5055233]:first-child{border-top-left-radius:0!important}.block-header-repeat+.lot-section-header>td[data-v-f5055233]:last-child{border-top-right-radius:0!important}.thead-columns.bundle-zone--element>th[data-v-f5055233]{background:var(--bz-el-bg)!important}.thead-columns.bundle-zone--worktype>th[data-v-f5055233]{background:var(--bz-wt-bg)!important}.thead-columns.bundle-zone--unit>th[data-v-f5055233]{background:var(--bz-un-bg)!important}.thead-columns>th[data-v-f5055233]:first-child{border-top-left-radius:var(--bz-radius)}.thead-columns>th[data-v-f5055233]:last-child{border-top-right-radius:var(--bz-radius)}thead:has(.thead-columns.bundle-zone--element,.thead-columns.bundle-zone--worktype,.thead-columns.bundle-zone--unit)+tbody>tr.lot-section-parent.lot-section-header:first-child>td[data-v-f5055233]:first-child,thead:has(.thead-columns.bundle-zone--element,.thead-columns.bundle-zone--worktype,.thead-columns.bundle-zone--unit)+tbody>tr.lot-section-parent.lot-section-header:first-child>td[data-v-f5055233]:last-child{border-top-left-radius:0!important;border-top-right-radius:0!important}tr.lot-section-child.bundle-zone--element>td[data-v-f5055233],tr.lot-section-child.bundle-zone--worktype>td[data-v-f5055233],tr.lot-section-child.bundle-zone--unit>td[data-v-f5055233]{border-top:none!important}.bundle-zone--element>td[data-v-f5055233]:first-child{border-left:var(--bz-left-width) solid var(--bz-el-accent)!important}.bundle-zone--worktype>td[data-v-f5055233]:first-child{border-left:var(--bz-left-width) solid var(--bz-wt-accent)!important}.bundle-zone--unit>td[data-v-f5055233]:first-child{border-left:var(--bz-left-width) solid var(--bz-un-accent)!important}.spec-table[data-card-style=lines] tr.lot-section-parent.lot-section-header.bundle-zone--element>td[data-v-f5055233]{border-top:10px solid transparent!important;border-top-color:var(--bz-el-accent)!important;border-top-width:3px!important}.spec-table[data-card-style=lines] tr.lot-section-parent.lot-section-header.bundle-zone--worktype>td[data-v-f5055233]{border-top:10px solid transparent!important;border-top-color:var(--bz-wt-accent)!important;border-top-width:3px!important}.spec-table[data-card-style=lines] tr.lot-section-parent.lot-section-header.bundle-zone--unit>td[data-v-f5055233]{border-top:10px solid transparent!important;border-top-color:var(--bz-un-accent)!important;border-top-width:3px!important}tr.lot-section-parent.lot-section-header.bundle-zone--element>td[data-v-f5055233]:first-child,tr.lot-section-parent.lot-section-header.bundle-zone--worktype>td[data-v-f5055233]:first-child,tr.lot-section-parent.lot-section-header.bundle-zone--unit>td[data-v-f5055233]:first-child{border-top-left-radius:var(--bz-radius)}tr.lot-section-parent.lot-section-header.bundle-zone--element>td[data-v-f5055233]:last-child,tr.lot-section-parent.lot-section-header.bundle-zone--worktype>td[data-v-f5055233]:last-child,tr.lot-section-parent.lot-section-header.bundle-zone--unit>td[data-v-f5055233]:last-child{border-top-right-radius:var(--bz-radius)}.bundle-zone--last>td[data-v-f5055233]:first-child{border-bottom-left-radius:var(--bz-radius)}.bundle-zone--last>td[data-v-f5055233]:last-child{border-bottom-right-radius:var(--bz-radius)}.bundle-zone--element>td[data-v-f5055233]:not(.comm-cell-editable),.bundle-zone--worktype>td[data-v-f5055233]:not(.comm-cell-editable),.bundle-zone--unit>td[data-v-f5055233]:not(.comm-cell-editable){box-shadow:none!important}.bundle-zone--element>td[data-v-f5055233]:first-child,.bundle-zone--worktype>td[data-v-f5055233]:first-child,.bundle-zone--unit>td[data-v-f5055233]:first-child{padding-left:var(--bz-inset)!important}.bundle-zone--element>td[data-v-f5055233]:last-child,.bundle-zone--worktype>td[data-v-f5055233]:last-child,.bundle-zone--unit>td[data-v-f5055233]:last-child{padding-right:var(--bz-inset)!important}.spec-table-scroll[data-v-f5055233]{position:relative}.card-shadow-layer[data-v-f5055233]{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:visible}.card-shadow-overlay[data-v-f5055233]{position:absolute;border-radius:var(--bz-radius, 10px);box-shadow:0 2px 12px #0000001a,0 0 4px #0000000a;pointer-events:none}.card-shadow-layer[data-card-style=cards] .card-shadow-overlay[data-v-f5055233]{box-shadow:0 4px 20px #00000021,0 0 6px #0000000d}.card-shadow-layer[data-card-style=lines] .card-shadow-overlay[data-v-f5055233]{box-shadow:0 2px 10px #00000012,0 0 3px #00000008}.card-shadow-layer[data-card-style=contrast] .card-shadow-overlay[data-v-f5055233]{box-shadow:0 3px 16px #0000001c,0 0 5px #0000000a}tr.position-row.bundle-zone--element:not(.bundle-zone--last)>td[data-v-f5055233],tr.position-row.bundle-zone--worktype:not(.bundle-zone--last)>td[data-v-f5055233],tr.position-row.bundle-zone--unit:not(.bundle-zone--last)>td[data-v-f5055233],tr.complex-kit-row.bundle-zone--element:not(.bundle-zone--last)>td[data-v-f5055233],tr.complex-kit-row.bundle-zone--worktype:not(.bundle-zone--last)>td[data-v-f5055233],tr.complex-kit-row.bundle-zone--unit:not(.bundle-zone--last)>td[data-v-f5055233]{border-bottom:1px solid rgba(0,0,0,.08)!important}tr.lot-section-header.bundle-zone--element>td[data-v-f5055233],tr.lot-section-header.bundle-zone--worktype>td[data-v-f5055233],tr.lot-section-header.bundle-zone--unit>td[data-v-f5055233]{border-bottom:1px solid rgba(0,0,0,.13)!important}tr.complex-kit-row.bundle-zone--element>td[data-v-f5055233],tr.complex-kit-row.bundle-zone--worktype>td[data-v-f5055233],tr.complex-kit-row.bundle-zone--unit>td[data-v-f5055233]{border-bottom:1px solid rgba(0,0,0,.1)!important}tr.position-row.bundle-zone--element:nth-child(2n)>td[data-v-f5055233]{background:color-mix(in srgb,var(--bz-el-bg) 85%,rgba(0,0,0,.12))!important}tr.position-row.bundle-zone--worktype:nth-child(2n)>td[data-v-f5055233]{background:color-mix(in srgb,var(--bz-wt-bg) 85%,rgba(0,0,0,.12))!important}tr.position-row.bundle-zone--unit:nth-child(2n)>td[data-v-f5055233]{background:color-mix(in srgb,var(--bz-un-bg) 85%,rgba(0,0,0,.12))!important}tr.position-row[class*=bundle-zone--]>td[data-v-f5055233]:nth-child(1),tr.complex-kit-row[class*=bundle-zone--]>td[data-v-f5055233]:nth-child(1){border-right:1px solid rgba(0,0,0,.07)!important}tr.position-row[class*=bundle-zone--]>td[data-v-f5055233]:nth-child(3),tr.complex-kit-row[class*=bundle-zone--]>td[data-v-f5055233]:nth-child(3){border-right:1px solid rgba(0,0,0,.06)!important}tr.position-row[class*=bundle-zone--]>td[data-v-f5055233]:nth-child(4),tr.complex-kit-row[class*=bundle-zone--]>td[data-v-f5055233]:nth-child(4){border-right:1px solid rgba(0,0,0,.06)!important}.bundle-zone--last.bundle-zone--element>td[data-v-f5055233]{border-bottom:var(--bz-last-border) solid var(--bz-el-accent)!important}.bundle-zone--last.bundle-zone--worktype>td[data-v-f5055233]{border-bottom:var(--bz-last-border) solid var(--bz-wt-accent)!important}.bundle-zone--last.bundle-zone--unit>td[data-v-f5055233]{border-bottom:var(--bz-last-border) solid var(--bz-un-accent)!important}.bundle-zone--element.complex-driver-zone[data-v-f5055233],.bundle-zone--worktype.complex-driver-zone[data-v-f5055233],.bundle-zone--unit.complex-driver-zone[data-v-f5055233]{border-left:none!important}.card-style-dot[data-v-f5055233]{display:inline-block;width:12px;height:12px;border-radius:4px;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.card-style-check[data-v-f5055233]{margin-left:auto;color:#3b82f6;font-weight:700;font-size:13px}.spec-table-skeleton[data-v-f5055233]{opacity:.7;pointer-events:none}.skeleton-cell[data-v-f5055233]{display:block;height:12px;border-radius:4px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeletonShimmer-f5055233 1.5s ease-in-out infinite}.skeleton-cell--name[data-v-f5055233]{width:70%}.skeleton-cell--unit[data-v-f5055233]{width:50%;margin:0 auto}.skeleton-cell--type[data-v-f5055233]{width:30%;margin:0 auto}.skeleton-cell--qty[data-v-f5055233]{width:40%;margin-left:auto}.skeleton-cell--check[data-v-f5055233]{width:16px;height:16px;margin:0 auto;border-radius:4px}.skeleton-cell--price[data-v-f5055233]{width:60%;margin-left:auto}@keyframes skeletonShimmer-f5055233{0%{background-position:200% 0}to{background-position:-200% 0}}.cell-tooltip[data-v-f5055233]{position:fixed;z-index:10000;max-width:400px;padding:6px 10px;background:#1f2937;color:#fff;font-size:12px;line-height:1.4;border-radius:6px;box-shadow:0 4px 12px #0003;pointer-events:none;white-space:normal;word-break:break-word;opacity:0;transition:opacity .15s ease}.cell-tooltip--visible[data-v-f5055233]{opacity:1}.comm-loading[data-v-f5055233]{display:flex;align-items:center;gap:8px;padding:12px;color:#6b7280;font-size:13px}.comm-loading-spinner[data-v-f5055233]{width:14px;height:14px;border:2px solid #E5E7EB;border-top-color:#3b82f6;border-radius:50%;animation:spin-f5055233 .6s linear infinite}@keyframes spin-f5055233{to{transform:rotate(360deg)}}.comm-block-footer-row[data-v-f5055233]{border-top:1px solid #D1D5DB;font-size:11px;font-weight:400;color:#374151}.comm-block-footer-row td[data-v-f5055233]{padding:1px 4px;font-variant-numeric:tabular-nums;height:20px}.comm-block-footer-label[data-v-f5055233]{text-align:right;color:#6b7280;font-size:10px;font-weight:500}.comm-block-footer-cell[data-v-f5055233]{text-align:right}.comm-empty[data-v-f5055233]{padding:16px;color:#6b7280;font-size:13px;text-align:center}.comm-empty-hint[data-v-f5055233]{margin-top:6px;font-size:11px;color:#9ca3af}.spec-table-commercial[data-v-f5055233]{display:flex;flex-direction:column;gap:4px;overflow:hidden}.comm-structure-banner[data-v-f5055233]{display:flex;align-items:center;gap:8px;padding:2px 8px;height:20px;background:transparent;border:1px solid #E5E7EB;border-radius:4px;font-size:11px;color:#6b7280}.comm-banner-label[data-v-f5055233]{font-weight:600;color:#374151}.comm-banner-mode[data-v-f5055233]{padding:0 4px;background:#eff6ff;border-radius:2px;color:#1e40af;font-weight:500}.comm-banner-extra[data-v-f5055233]{color:#9ca3af}.comm-banner-hint[data-v-f5055233]{font-size:10px;color:#9ca3af;margin-left:auto}.comm-toolbar[data-v-f5055233]{display:flex;align-items:center;gap:6px;padding:2px 8px;height:20px;font-size:11px}.comm-toolbar-btn[data-v-f5055233]{height:20px;padding:0 6px;border:1px solid #D1D5DB;border-radius:4px;background:#fff;font-size:12px;line-height:16px;color:#374151;cursor:pointer}.comm-toolbar-btn[data-v-f5055233]:hover{background:#f3f4f6}.comm-comp-btn[data-v-f5055233]{height:16px;padding:0 4px;border:1px solid transparent;border-radius:4px;font-size:10px;font-weight:600;cursor:pointer;line-height:14px}.comm-comp-btn.hidden[data-v-f5055233]{background:#f3f4f6!important;color:#9ca3af!important;text-decoration:line-through}.comm-header-mode-group[data-v-f5055233]{display:inline-flex;gap:2px;margin-left:8px;align-items:center}.comm-header-mode-btn[data-v-f5055233]{height:16px;padding:0 4px;border:1px solid #D1D5DB;border-radius:3px;font-size:9px;font-weight:500;color:#6b7280;background:transparent;cursor:pointer;line-height:14px;letter-spacing:.2px}.comm-header-mode-btn[data-v-f5055233]:hover{background:#f3f4f6;border-color:#9ca3af}.comm-header-mode-btn.active[data-v-f5055233]{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.comm-warnings[data-v-f5055233]{padding:0 8px}.comm-warning-item[data-v-f5055233]{font-size:11px;line-height:14px;color:#b45309;padding:1px 0}.comm-blocks-container[data-v-f5055233]{display:flex;flex-direction:column}.comm-block-row[data-v-f5055233]{display:grid;grid-template-columns:1fr 220px;gap:8px}.comm-block-card-slot[data-v-f5055233]{position:relative;overflow:visible;min-height:0}.comm-block-table-wrap[data-v-f5055233]{min-width:0;overflow-x:auto}.comm-block[data-v-f5055233] .spec-table-anchor{display:block}.comm-block[data-v-f5055233] .col-type{width:0!important;min-width:0!important;max-width:0!important;padding:0!important;overflow:hidden;border:none!important}.comm-block[data-v-f5055233] .col-type>*{display:none}.comm-block[data-v-f5055233] th.col-type{font-size:0}.comm-col-header[data-v-f5055233]{height:20px;font-size:12px;line-height:16px;font-weight:500;color:#6b7280;padding:0 6px!important;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;box-sizing:border-box;border-bottom:1px solid #E5E7EB}.comm-col-role[data-v-f5055233]{text-align:left}.comm-col-total[data-v-f5055233]{font-weight:600}.col-resize-handle[data-v-f5055233]{position:absolute;top:0;right:0;width:4px;height:100%;cursor:col-resize;z-index:1}.col-resize-handle[data-v-f5055233]:hover{background:#3b82f64d}.comm-cell[data-v-f5055233]{height:20px;padding:0 6px!important;font-size:12px;line-height:16px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;border-bottom:1px solid #F3F4F6;background:#f9fafb;color:#9ca3af}.comm-cell-role[data-v-f5055233]{text-align:left;background:transparent!important;color:inherit!important}.comm-cell-editable[data-v-f5055233]{color:#1f2937!important;cursor:text;box-shadow:inset -1px 0 #d1d5db!important}.comm-role-parent[data-v-f5055233]:not(.comm-cell-editable){background:#10b9810d}.comm-role-item[data-v-f5055233]:not(.comm-cell-editable){background:#10b98108}.comm-role-detail[data-v-f5055233]:not(.comm-cell-editable){background:#6b728008}.comm-role-driver[data-v-f5055233]:not(.comm-cell-editable){background:#f59e0b0a}.comm-role-budget[data-v-f5055233]:not(.comm-cell-editable){background:#6b728005}.comm-role-select[data-v-f5055233]{width:100%;height:16px;border:1px solid transparent;border-radius:4px;background:transparent;font-size:9px;line-height:14px;color:#374151;font-weight:500;cursor:pointer;padding:0 4px;outline:none}.comm-role-select[data-v-f5055233]:hover{border-color:#d1d5db}.comm-role-select[data-v-f5055233]:focus{border-color:#3b82f6;outline:none}.comm-role-locked[data-v-f5055233]{cursor:default;color:#166534!important;font-weight:600;border-color:transparent!important}.comm-cell-input[data-v-f5055233]{width:100%;height:16px;border:none!important;border-bottom:1px solid #3B82F6!important;border-radius:0!important;background:transparent!important;font-size:12px;line-height:16px;color:#1f2937;text-align:right;padding:0 4px;outline:none!important;box-shadow:none!important;font-family:inherit;box-sizing:border-box;-webkit-appearance:none}.comm-cell-input[data-v-f5055233]::placeholder{color:#d1d5db;font-size:11px}.comm-cell-input[data-v-f5055233]:focus{border-bottom:1px solid #3B82F6!important;outline:none!important;box-shadow:none!important}.comm-cell-value[data-v-f5055233]{font-size:12px;line-height:16px;color:#9ca3af}.comm-cell-editable .comm-cell-value[data-v-f5055233]{color:#1f2937}.comm-cap-badge[data-v-f5055233]{display:inline-block;font-size:10px;font-weight:600;padding:0 4px;border-radius:4px;margin-left:4px;line-height:14px;height:14px}.cap-ok[data-v-f5055233]{color:#065f46;background:#d1fae5}.cap-warn[data-v-f5055233]{color:#92400e;background:#fef3c7}.cap-over[data-v-f5055233]{color:#991b1b;background:#fee2e2}.comm-kit-cell[data-v-f5055233]{padding:0 6px!important;color:#6b7280;font-size:11px;line-height:14px}.comm-kit-model[data-v-f5055233]{font-style:italic}.comm-kit-data-cell[data-v-f5055233]{background:#f0fdf4!important;border-bottom:1px solid #A7F3D0!important;font-weight:600}.comm-footer[data-v-f5055233]{display:flex;align-items:center;gap:12px;padding:4px 8px;height:22px;background:transparent;border-top:1px solid #E5E7EB;font-size:11px;color:#374151}.comm-footer-item[data-v-f5055233]{display:flex;align-items:center;gap:4px}.comm-footer-label[data-v-f5055233]{color:#6b7280;font-weight:500}.comm-footer-sep[data-v-f5055233]{color:#d1d5db;margin:0 2px}.comm-cap-status[data-v-f5055233]{font-size:9px;font-weight:700;padding:0 4px;border-radius:2px;margin-left:4px}.ps-badge[data-v-25eb57c8]{display:inline-block;font-size:10px;font-weight:600;padding:1px 6px;border-radius:8px;white-space:nowrap;line-height:1.4}.ps-draft[data-v-25eb57c8]{background:#f3f4f6;color:#6b7280}.ps-submitted[data-v-25eb57c8]{background:#dbeafe;color:#1d4ed8}.ps-accepted[data-v-25eb57c8]{background:#d1fae5;color:#065f46}.ps-rejected[data-v-25eb57c8]{background:#fee2e2;color:#991b1b}.ps-revision[data-v-25eb57c8]{background:#fef3c7;color:#92400e}.pvs-root[data-v-0dd3a946]{position:relative;display:inline-flex}.pvs-badge[data-v-0dd3a946]{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;border:1px solid #D1D5DB;border-radius:10px;background:#f9fafb;font-size:12px;font-weight:600;color:#4b5563;cursor:default;transition:all .15s;white-space:nowrap;line-height:1.4}.pvs-badge.interactive[data-v-0dd3a946]{cursor:pointer}.pvs-badge.interactive[data-v-0dd3a946]:hover,.pvs-badge.open[data-v-0dd3a946]{background:#eef2ff;border-color:#667eea;color:#667eea}.pvs-badge-caret[data-v-0dd3a946]{font-size:10px;margin-left:1px;transition:transform .15s}.pvs-badge.open .pvs-badge-caret[data-v-0dd3a946]{transform:rotate(180deg)}.pvs-dropdown[data-v-0dd3a946]{position:absolute;top:calc(100% + 4px);left:0;width:280px;background:#fff;border:1px solid #E5E7EB;border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:200;display:flex;flex-direction:column;max-height:320px}.pvs-dropdown-header[data-v-0dd3a946]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px;border-bottom:1px solid #F3F4F6}.pvs-dropdown-title[data-v-0dd3a946]{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.pvs-full-link[data-v-0dd3a946]{font-size:11px;color:#667eea;background:none;border:none;cursor:pointer;padding:0}.pvs-full-link[data-v-0dd3a946]:hover{text-decoration:underline}.pvs-dropdown-body[data-v-0dd3a946]{flex:1;overflow-y:auto;padding:4px 6px}.pvs-loading[data-v-0dd3a946]{text-align:center;padding:12px;color:#9ca3af;font-size:12px}.pvs-version-row[data-v-0dd3a946]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:none;border-radius:6px;background:transparent;cursor:pointer;font-size:12px;color:#374151;text-align:left;transition:background .1s}.pvs-version-row[data-v-0dd3a946]:hover:not(:disabled){background:#f3f4f6}.pvs-version-row[data-v-0dd3a946]:disabled{cursor:default}.pvs-version-row.current[data-v-0dd3a946],.pvs-version-row.current[data-v-0dd3a946]:hover{background:#eef2ff}.pvs-v-num[data-v-0dd3a946]{font-weight:600;min-width:24px;color:#1f2937}.pvs-active-dot[data-v-0dd3a946]{width:6px;height:6px;border-radius:50%;background:#10b981;flex-shrink:0}.pvs-v-date[data-v-0dd3a946]{margin-left:auto;font-size:11px;color:#9ca3af;white-space:nowrap}.pvs-current-mark[data-v-0dd3a946]{font-size:10px;color:#667eea;margin-left:2px}.pvs-dropdown-footer[data-v-0dd3a946]{padding:6px 8px 8px;border-top:1px solid #F3F4F6}.pvs-new-btn[data-v-0dd3a946]{width:100%;padding:6px 10px;border:1px dashed #D1D5DB;border-radius:6px;background:transparent;color:#6b7280;font-size:12px;cursor:pointer;transition:all .15s}.pvs-new-btn[data-v-0dd3a946]:hover:not(:disabled){border-color:#667eea;color:#667eea;background:#f5f7ff}.pvs-new-btn[data-v-0dd3a946]:disabled{opacity:.5;cursor:not-allowed}.pvs-slide-enter-active[data-v-0dd3a946],.pvs-slide-leave-active[data-v-0dd3a946]{transition:opacity .15s,transform .15s}.pvs-slide-enter-from[data-v-0dd3a946],.pvs-slide-leave-to[data-v-0dd3a946]{opacity:0;transform:translateY(-4px)}.psw-root[data-v-c65699d9]{flex-shrink:0;border-bottom:1px solid #E5E7EB;position:relative;overflow:visible}.psw-tabs[data-v-c65699d9]{display:flex;gap:0;padding:0 8px;overflow:visible;flex-wrap:wrap}.psw-tab[data-v-c65699d9]{display:flex;align-items:center;gap:4px;padding:7px 10px;font-size:12px;font-weight:500;color:#6b7280;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all .15s;-webkit-user-select:none;user-select:none}.psw-tab[data-v-c65699d9]:hover{color:#1f2937;background:#f9fafb}.psw-tab.active[data-v-c65699d9]{color:#667eea;border-bottom-color:#667eea;font-weight:600}.psw-tab-icon[data-v-c65699d9]{font-size:13px}.psw-tab-label[data-v-c65699d9]{max-width:140px;overflow:hidden;text-overflow:ellipsis}.psw-tab-version[data-v-c65699d9]{font-size:10px;color:#9ca3af}.psw-tab-add[data-v-c65699d9]{font-size:16px;font-weight:700;color:#9ca3af;padding:6px 12px}.psw-tab-add[data-v-c65699d9]:hover{color:#667eea}.psw-info[data-v-c65699d9]{display:flex;align-items:center;gap:6px;padding:4px 12px 6px;font-size:11px;color:#6b7280;flex-wrap:wrap}.psw-info-item strong[data-v-c65699d9]{color:#1f2937;font-weight:600}.psw-info-sep[data-v-c65699d9]{color:#d1d5db}.psw-coverage[data-v-c65699d9]{color:#059669;font-weight:500}.psw-score[data-v-c65699d9]{color:#667eea;font-weight:600}.psw-vor-version[data-v-c65699d9]{font-weight:500;color:#6b7280}.psw-vor-version.stale[data-v-c65699d9]{color:#d97706;font-weight:600}.psw-stale-warn[data-v-c65699d9]{font-size:12px;cursor:help}.psw-info-spacer[data-v-c65699d9]{flex:1}.psw-info-btn[data-v-c65699d9]{font-size:11px;font-weight:500;color:#667eea;background:none;border:1px solid #E0E7FF;border-radius:4px;padding:1px 8px;cursor:pointer;white-space:nowrap;transition:all .15s}.psw-info-btn[data-v-c65699d9]:hover{background:#eef2ff;border-color:#667eea}.psw-action-btn[data-v-c65699d9]{font-size:11px;font-weight:600;border-radius:4px;padding:2px 10px;cursor:pointer;white-space:nowrap;transition:all .15s;border:1px solid}.psw-action-submit[data-v-c65699d9]{color:#fff;background:#2563eb;border-color:#2563eb}.psw-action-submit[data-v-c65699d9]:hover{background:#1d4ed8}.psw-action-accept[data-v-c65699d9]{color:#fff;background:#059669;border-color:#059669}.psw-action-accept[data-v-c65699d9]:hover{background:#047857}.psw-action-reject[data-v-c65699d9]{color:#fff;background:#dc2626;border-color:#dc2626}.psw-action-reject[data-v-c65699d9]:hover{background:#b91c1c}.psw-action-revision[data-v-c65699d9]{color:#d97706;background:#fffbeb;border-color:#f59e0b}.psw-action-revision[data-v-c65699d9]:hover{background:#fef3c7}.psw-action-reopen[data-v-c65699d9]{color:#6b7280;background:#f9fafb;border-color:#d1d5db}.psw-action-reopen[data-v-c65699d9]:hover{background:#f3f4f6}.psw-action-award[data-v-c65699d9]{color:#fff;background:#7c3aed;border-color:#7c3aed}.psw-action-award[data-v-c65699d9]:hover{background:#6d28d9}.psw-action-delete[data-v-c65699d9]{color:#dc2626;background:none;border-color:#fca5a5;padding:2px 6px;font-size:12px}.psw-action-delete[data-v-c65699d9]:hover{background:#fef2f2;border-color:#dc2626}.psw-action-auto[data-v-c65699d9]{color:#fff;background:#0891b2;border-color:#0891b2}.psw-action-auto[data-v-c65699d9]:hover{background:#0e7490}.psw-tab-ideal[data-v-c65699d9]{color:#7c3aed;font-weight:600}.psw-tab.active .psw-tab-ideal[data-v-c65699d9]{color:#7c3aed}.cd-root[data-v-6c00998a]{display:flex;flex-direction:column;height:100%}.cd-header[data-v-6c00998a]{padding:10px 12px;border-bottom:1px solid #e8e8e8;background:#fff;position:relative}.cd-close-btn[data-v-6c00998a]{position:absolute;top:8px;right:8px;border:none;background:none;cursor:pointer;font-size:14px;color:#999;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:3px}.cd-close-btn[data-v-6c00998a]:hover{background:#f0f0f0;color:#333}.cd-header-info[data-v-6c00998a]{display:flex;gap:8px;align-items:center}.cd-avatar[data-v-6c00998a]{width:32px;height:32px;border-radius:6px;background:#e8eaf6;color:#3949ab;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.cd-name[data-v-6c00998a]{font-size:13px;font-weight:600}.cd-subtitle[data-v-6c00998a]{display:flex;gap:4px;margin-top:2px}.cd-type-badge[data-v-6c00998a]{font-size:10px;padding:1px 5px;border-radius:3px}.cd-type-contractor[data-v-6c00998a]{background:#e3f2fd;color:#1565c0}.cd-type-supplier[data-v-6c00998a]{background:#f3e5f5;color:#7b1fa2}.cd-type-sub[data-v-6c00998a]{background:#fff3e0;color:#e65100}.cd-type-client[data-v-6c00998a]{background:#e8f5e9;color:#2e7d32}.cd-type-designer[data-v-6c00998a]{background:#fce4ec;color:#c62828}.cd-status-badge[data-v-6c00998a]{font-size:10px;padding:1px 5px;border-radius:3px}.cd-st-active[data-v-6c00998a]{background:#e8f5e9;color:#2e7d32}.cd-st-archived[data-v-6c00998a]{background:#f5f5f5;color:#757575}.cd-st-blacklisted[data-v-6c00998a]{background:#ffebee;color:#c62828}.cd-actions[data-v-6c00998a]{display:flex;gap:4px;margin-top:6px}.cd-act-btn[data-v-6c00998a]{height:22px;padding:0 8px;border:1px solid #ddd;border-radius:4px;background:#fff;font-size:11px;cursor:pointer}.cd-act-btn[data-v-6c00998a]:hover{background:#f5f5f5}.cd-act-danger[data-v-6c00998a]{color:#c62828;border-color:#ffcdd2}.cd-act-danger[data-v-6c00998a]:hover{background:#ffebee}.cd-body[data-v-6c00998a]{flex:1;overflow-y:auto;padding:8px 12px}.cd-section[data-v-6c00998a]{margin-bottom:12px}.cd-sec-title[data-v-6c00998a]{font-size:11px;font-weight:600;color:#555;margin-bottom:4px;padding-bottom:3px;border-bottom:1px solid #eee}.cd-fields[data-v-6c00998a]{display:grid;grid-template-columns:1fr 1fr;gap:3px}.cd-f[data-v-6c00998a]{display:flex;flex-direction:column;padding:2px 0}.cd-f-wide[data-v-6c00998a]{grid-column:1 / -1}.cd-fl[data-v-6c00998a]{font-size:10px;color:#888}.cd-fv[data-v-6c00998a]{font-size:12px;color:#333}.cd-mono[data-v-6c00998a]{font-family:JetBrains Mono,Consolas,monospace;font-size:11px}.cd-link[data-v-6c00998a]{color:#2563eb;text-decoration:none}.cd-link[data-v-6c00998a]:hover{text-decoration:underline}.cd-work-types[data-v-6c00998a]{display:flex;flex-direction:column;gap:4px}.cd-wt[data-v-6c00998a]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cd-wt-name[data-v-6c00998a]{font-size:12px;font-weight:500}.cd-wt-codes[data-v-6c00998a]{display:flex;gap:3px}.cd-code[data-v-6c00998a]{font-size:9px;padding:1px 4px;border-radius:3px;font-weight:500}.cd-code-uf[data-v-6c00998a]{background:#e8f5e9;color:#2e7d32}.cd-code-mf[data-v-6c00998a]{background:#e3f2fd;color:#1565c0}.cd-tags[data-v-6c00998a]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.cd-tag[data-v-6c00998a]{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#f0f4ff;border-radius:4px;font-size:11px;color:#333}.cd-tag-x[data-v-6c00998a]{border:none;background:none;cursor:pointer;font-size:10px;color:#999;padding:0}.cd-tag-x[data-v-6c00998a]:hover{color:#c62828}.cd-tag-add[data-v-6c00998a]{display:inline-flex}.cd-tag-input[data-v-6c00998a]{width:80px;height:20px;border:1px dashed #ccc;border-radius:4px;font-size:11px;padding:0 4px;outline:none;background:transparent}.cd-tag-input[data-v-6c00998a]:focus{border-color:#4a90d9;width:120px}.cd-stats[data-v-6c00998a]{display:flex;gap:12px}.cd-stat[data-v-6c00998a]{display:flex;flex-direction:column;align-items:center}.cd-stat-val[data-v-6c00998a]{font-size:16px;font-weight:700;color:#333}.cd-stat-green[data-v-6c00998a]{color:#2e7d32}.cd-stat-lbl[data-v-6c00998a]{font-size:10px;color:#888}.cd-notes[data-v-6c00998a]{font-size:12px;color:#555;margin:2px 0;padding:4px 6px;background:#f8f8f8;border-radius:4px}.cd-notes-warn[data-v-6c00998a]{background:#fff8e1;border-left:3px solid #f9a825}.cd-sec-dadata[data-v-6c00998a]{display:flex;align-items:center;justify-content:space-between}.cd-verify-actions[data-v-6c00998a]{display:flex;align-items:center;gap:6px}.cd-verify-btn[data-v-6c00998a]{border:1px solid #26a69a;background:#e0f2f1;color:#00695c;font-size:10px;padding:2px 8px;border-radius:3px;cursor:pointer;font-weight:500}.cd-verify-btn[data-v-6c00998a]:hover{background:#b2dfdb}.cd-verify-loading[data-v-6c00998a]{font-size:10px;color:#ff8f00}.cd-dadata-noinn[data-v-6c00998a]{background:#fff3e0;border:1px solid #ffcc80;border-radius:4px;padding:8px;font-size:11px;color:#e65100;margin-top:4px}.cd-dadata-error[data-v-6c00998a]{background:#ffebee;border:1px solid #ef9a9a;border-radius:4px;padding:8px;font-size:11px;color:#c62828;margin-top:4px}.cd-dadata-block[data-v-6c00998a]{background:linear-gradient(135deg,#e0f2f1,#f1f8e9);border:1px solid #b2dfdb;border-radius:6px;padding:8px;margin-top:4px}.cd-dadata-header[data-v-6c00998a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cd-dadata-status[data-v-6c00998a]{font-size:12px;font-weight:600;padding:3px 8px;border-radius:4px;display:inline-block}.cd-df-row[data-v-6c00998a]{display:flex;gap:8px}.cd-ds-ACTIVE[data-v-6c00998a]{background:#c8e6c9;color:#1b5e20}.cd-ds-LIQUIDATING[data-v-6c00998a]{background:#fff9c4;color:#f57f17}.cd-ds-LIQUIDATED[data-v-6c00998a],.cd-ds-BANKRUPT[data-v-6c00998a]{background:#ffcdd2;color:#b71c1c}.cd-ds-REORGANIZING[data-v-6c00998a]{background:#fff9c4;color:#e65100}.cd-ds-UNKNOWN[data-v-6c00998a]{background:#e0e0e0;color:#616161}.cd-dadata-fields[data-v-6c00998a]{display:flex;flex-direction:column;gap:4px}.cd-df[data-v-6c00998a]{display:flex;flex-direction:column}.cd-df-half[data-v-6c00998a]{display:inline-flex;width:48%}.cd-dfl[data-v-6c00998a]{font-size:9px;color:#00695c;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.cd-dfv[data-v-6c00998a]{font-size:11px;color:#1b5e20}.cd-okved-list[data-v-6c00998a]{display:flex;flex-direction:column;gap:1px}.cd-okved[data-v-6c00998a]{font-size:10px;color:#33691e}.cd-okved-more[data-v-6c00998a]{font-size:10px;color:#689f38;font-style:italic}.cd-finance-row[data-v-6c00998a]{display:flex;gap:12px;font-size:11px;color:#33691e}.cd-dadata-ts[data-v-6c00998a]{font-size:9px;color:#00897b}.cd-dadata-notfound[data-v-6c00998a]{background:#fff8e1;border:1px solid #ffe082;border-radius:4px;padding:8px;font-size:11px;color:#e65100;margin-top:4px}.cd-dadata-empty[data-v-6c00998a]{color:#666;font-size:11px;padding:8px;background:#f5f5f5;border:1px dashed #ccc;border-radius:4px;margin-top:4px;display:flex;align-items:center;gap:6px}.cd-dadata-empty-icon[data-v-6c00998a]{font-size:16px}.cd-dadata-success[data-v-6c00998a]{background:linear-gradient(135deg,#e8f5e9,#dcedc8);border:1px solid #81c784;border-radius:6px;padding:8px 10px;margin-top:4px;margin-bottom:4px;animation:cd-fade-in-6c00998a .3s ease}.cd-success-header[data-v-6c00998a]{font-size:12px;font-weight:600;color:#2e7d32;margin-bottom:4px}.cd-changes-list[data-v-6c00998a]{display:flex;flex-direction:column;gap:3px}.cd-changes-title[data-v-6c00998a]{font-size:10px;font-weight:600;color:#558b2f;margin-bottom:2px}.cd-change-row[data-v-6c00998a]{display:flex;align-items:baseline;gap:4px;font-size:11px;flex-wrap:wrap}.cd-change-label[data-v-6c00998a]{color:#555;font-weight:500;min-width:100px}.cd-change-old[data-v-6c00998a]{color:#b71c1c;text-decoration:line-through;font-size:10px}.cd-change-arrow[data-v-6c00998a]{color:#888;font-size:10px}.cd-change-new[data-v-6c00998a]{color:#1b5e20;font-weight:600}.cd-changes-none[data-v-6c00998a]{font-size:11px;color:#558b2f;font-style:italic}.cd-dadata-flash[data-v-6c00998a]{animation:cd-flash-6c00998a 1.5s ease}@keyframes cd-flash-6c00998a{0%{box-shadow:0 0 #4caf5080}30%{box-shadow:0 0 12px 4px #4caf5066}to{box-shadow:none}}@keyframes cd-fade-in-6c00998a{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cm-overlay[data-v-4f5f5296]{position:fixed;inset:0;z-index:9000;background:#00000059;display:flex;align-items:center;justify-content:center;animation:cmFadeIn-4f5f5296 .15s ease}.cm-overlay.cm-fullscreen[data-v-4f5f5296]{background:#0000000f}@keyframes cmFadeIn-4f5f5296{0%{opacity:0}to{opacity:1}}.cm-container[data-v-4f5f5296]{background:#fff;border-radius:8px;width:92vw;max-width:1500px;height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 40px #0000002e;overflow:hidden}.cm-container--fs[data-v-4f5f5296]{width:100vw;height:100vh;max-width:none;border-radius:0}.cm-header[data-v-4f5f5296]{display:flex;align-items:center;justify-content:space-between;height:38px;min-height:38px;padding:0 12px;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff}.cm-header-left[data-v-4f5f5296]{display:flex;align-items:center;gap:8px}.cm-header-icon[data-v-4f5f5296]{font-size:16px}.cm-header-title[data-v-4f5f5296]{font-size:14px;font-weight:600}.cm-header-count[data-v-4f5f5296]{font-size:11px;opacity:.7;background:#ffffff1f;padding:1px 6px;border-radius:8px}.cm-header-right[data-v-4f5f5296]{display:flex;gap:4px}.cm-hdr-btn[data-v-4f5f5296]{background:#ffffff1a;border:none;color:#fff;width:24px;height:24px;border-radius:4px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center}.cm-hdr-btn[data-v-4f5f5296]:hover{background:#fff3}.cm-hdr-close[data-v-4f5f5296]:hover{background:#ff505080}.cm-toolbar[data-v-4f5f5296]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;gap:8px;border-bottom:1px solid #e8e8e8;background:#fafafa;min-height:34px}.cm-toolbar-left[data-v-4f5f5296]{display:flex;align-items:center;gap:6px;flex:1}.cm-toolbar-right[data-v-4f5f5296]{display:flex;align-items:center;gap:6px}.cm-search-wrap[data-v-4f5f5296]{position:relative;display:flex;align-items:center;flex:1;max-width:360px}.cm-search-icon[data-v-4f5f5296]{position:absolute;left:6px;font-size:12px;opacity:.5;pointer-events:none}.cm-search-input[data-v-4f5f5296]{width:100%;height:24px;padding:0 24px;border:1px solid #d0d0d0;border-radius:4px;font-size:12px;outline:none;background:#fff}.cm-search-input[data-v-4f5f5296]:focus{border-color:#4a90d9;box-shadow:0 0 0 2px #4a90d926}.cm-search-clear[data-v-4f5f5296]{position:absolute;right:4px;border:none;background:none;cursor:pointer;font-size:11px;color:#999;padding:2px}.cm-filter-select[data-v-4f5f5296]{height:24px;border:1px solid #d0d0d0;border-radius:4px;font-size:12px;padding:0 4px;background:#fff;outline:none}.cm-btn[data-v-4f5f5296]{height:24px;padding:0 10px;border:none;border-radius:4px;font-size:12px;cursor:pointer;white-space:nowrap}.cm-btn-primary[data-v-4f5f5296]{background:#2563eb;color:#fff;font-weight:500}.cm-btn-primary[data-v-4f5f5296]:hover{background:#1d4ed8}.cm-btn-primary[data-v-4f5f5296]:disabled{opacity:.5;cursor:default}.cm-btn-cancel[data-v-4f5f5296]{background:#e5e5e5;color:#333}.cm-btn-cancel[data-v-4f5f5296]:hover{background:#d5d5d5}.cm-body[data-v-4f5f5296]{flex:1;overflow:hidden;display:flex}.cm-body--split .cm-table-wrap[data-v-4f5f5296]{flex:1;min-width:0}.cm-table-wrap[data-v-4f5f5296]{flex:1;overflow:auto}.cm-loading[data-v-4f5f5296]{padding:40px;text-align:center;color:#888;font-size:13px}.cm-empty[data-v-4f5f5296]{text-align:center;color:#aaa;padding:20px;font-size:12px}.cm-table[data-v-4f5f5296]{width:100%;border-collapse:collapse;font-size:12px}.cm-th[data-v-4f5f5296]{position:sticky;top:0;z-index:2;background:#f5f5f5;border-bottom:2px solid #ddd;padding:5px 8px;text-align:left;font-size:11px;font-weight:600;color:#555;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.cm-th[data-v-4f5f5296]:hover{background:#eaeaea}.cm-th-name[data-v-4f5f5296]{min-width:200px}.cm-th-inn[data-v-4f5f5296]{width:120px}.cm-th-type[data-v-4f5f5296]{width:100px}.cm-th-status[data-v-4f5f5296]{width:90px}.cm-th-ceo[data-v-4f5f5296]{width:140px}.cm-th-phone[data-v-4f5f5296]{width:130px}.cm-th-email[data-v-4f5f5296]{width:180px}.cm-th-rating[data-v-4f5f5296]{width:80px}.cm-th-tenders[data-v-4f5f5296]{width:70px}.cm-row[data-v-4f5f5296]{border-bottom:1px solid #eee;cursor:pointer;transition:background .1s}.cm-row[data-v-4f5f5296]:hover{background:#f8f9fb}.cm-row--sel[data-v-4f5f5296]{background:#ebf2ff!important}.cm-td[data-v-4f5f5296]{padding:4px 8px;vertical-align:middle;height:28px}.cm-td-name[data-v-4f5f5296]{display:flex;align-items:center;gap:6px}.cm-avatar[data-v-4f5f5296]{width:22px;height:22px;min-width:22px;border-radius:4px;background:#e8eaf6;color:#3949ab;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}.cm-name-text[data-v-4f5f5296]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-mono[data-v-4f5f5296]{font-family:JetBrains Mono,Consolas,monospace;font-size:11px;letter-spacing:.3px}.cm-type-badge[data-v-4f5f5296]{display:inline-block;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:500}.cm-type-contractor[data-v-4f5f5296]{background:#e3f2fd;color:#1565c0}.cm-type-supplier[data-v-4f5f5296]{background:#f3e5f5;color:#7b1fa2}.cm-type-sub[data-v-4f5f5296]{background:#fff3e0;color:#e65100}.cm-type-client[data-v-4f5f5296]{background:#e8f5e9;color:#2e7d32}.cm-type-designer[data-v-4f5f5296]{background:#fce4ec;color:#c62828}.cm-td-type[data-v-4f5f5296]{display:flex;gap:3px;flex-wrap:wrap;align-items:center}.cm-status-badge[data-v-4f5f5296]{display:inline-block;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:500}.cm-st-active[data-v-4f5f5296]{background:#e8f5e9;color:#2e7d32}.cm-st-archived[data-v-4f5f5296]{background:#f5f5f5;color:#757575}.cm-st-blacklisted[data-v-4f5f5296]{background:#ffebee;color:#c62828}.cm-stars[data-v-4f5f5296]{color:#f59e0b;font-size:11px;letter-spacing:-1px}.cm-won[data-v-4f5f5296]{font-weight:600;color:#2e7d32}.cm-dim[data-v-4f5f5296]{color:#bbb}.cm-link[data-v-4f5f5296]{color:#2563eb;text-decoration:none;font-size:11px}.cm-link[data-v-4f5f5296]:hover{text-decoration:underline}.cm-pagination[data-v-4f5f5296]{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px;border-top:1px solid #eee;background:#fafafa}.cm-pg-btn[data-v-4f5f5296]{height:22px;padding:0 8px;border:1px solid #ddd;border-radius:3px;background:#fff;font-size:11px;cursor:pointer}.cm-pg-btn[data-v-4f5f5296]:disabled{opacity:.4;cursor:default}.cm-pg-info[data-v-4f5f5296]{font-size:11px;color:#888}.cm-detail[data-v-4f5f5296]{width:420px;min-width:420px;border-left:1px solid #e0e0e0;overflow-y:auto;background:#fafbfc;animation:cmSlideIn-4f5f5296 .2s ease}@keyframes cmSlideIn-4f5f5296{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}.cm-form-overlay[data-v-4f5f5296]{position:fixed;inset:0;z-index:9100;background:#0000004d;display:flex;align-items:center;justify-content:center}.cm-form-modal[data-v-4f5f5296]{background:#fff;border-radius:8px;width:680px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.cm-form-header[data-v-4f5f5296]{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid #eee;font-size:14px;font-weight:600}.cm-form-body[data-v-4f5f5296]{flex:1;overflow-y:auto;padding:8px 14px}.cm-form-tabs[data-v-4f5f5296]{display:flex;gap:2px;margin-bottom:10px;border-bottom:1px solid #eee;padding-bottom:4px}.cm-form-tab[data-v-4f5f5296]{padding:3px 10px;border:none;background:none;font-size:12px;color:#666;cursor:pointer;border-radius:4px 4px 0 0}.cm-form-tab.active[data-v-4f5f5296]{background:#ebf2ff;color:#1d4ed8;font-weight:600}.cm-form-tab[data-v-4f5f5296]:hover{background:#f0f0f0}.cm-form-grid[data-v-4f5f5296]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cm-fg[data-v-4f5f5296]{display:flex;flex-direction:column;gap:2px}.cm-fg label[data-v-4f5f5296]{font-size:11px;color:#666;font-weight:500}.cm-fg-full[data-v-4f5f5296]{grid-column:1 / -1}.cm-input[data-v-4f5f5296]{height:26px;padding:0 6px;border:1px solid #d0d0d0;border-radius:4px;font-size:12px;outline:none;background:#fff}.cm-input[data-v-4f5f5296]:focus{border-color:#4a90d9;box-shadow:0 0 0 2px #4a90d91f}.cm-textarea[data-v-4f5f5296]{height:auto!important;padding:4px 6px;resize:vertical}.cm-form-footer[data-v-4f5f5296]{display:flex;align-items:center;gap:6px;padding:8px 14px;border-top:1px solid #eee}.cm-form-error[data-v-4f5f5296]{color:#c62828;font-size:11px;margin-left:auto}.cm-type-filter[data-v-4f5f5296]{position:relative}.cm-type-filter-btn[data-v-4f5f5296]{display:flex;align-items:center;gap:4px;height:24px;min-width:100px;padding:0 6px;border:1px solid #d0d0d0;border-radius:4px;background:#fff;font-size:12px;cursor:pointer;color:#555;white-space:nowrap}.cm-type-filter-btn[data-v-4f5f5296]:hover{border-color:#4a90d9}.cm-type-filter-tags[data-v-4f5f5296]{display:flex;gap:3px;overflow:hidden}.cm-tf-tag[data-v-4f5f5296]{display:inline-flex;align-items:center;gap:2px;padding:0 4px;border-radius:3px;font-size:10px;font-weight:500;height:16px;line-height:16px}.cm-tf-contractor[data-v-4f5f5296]{background:#e3f2fd;color:#1565c0}.cm-tf-supplier[data-v-4f5f5296]{background:#f3e5f5;color:#7b1fa2}.cm-tf-sub[data-v-4f5f5296]{background:#fff3e0;color:#e65100}.cm-tf-client[data-v-4f5f5296]{background:#e8f5e9;color:#2e7d32}.cm-tf-designer[data-v-4f5f5296]{background:#fce4ec;color:#c62828}.cm-tf-tag-x[data-v-4f5f5296]{cursor:pointer;font-size:9px;opacity:.7}.cm-tf-tag-x[data-v-4f5f5296]:hover{opacity:1}.cm-tf-arrow[data-v-4f5f5296]{margin-left:auto;font-size:10px;color:#999}.cm-type-dropdown[data-v-4f5f5296]{position:absolute;top:100%;left:0;margin-top:2px;background:#fff;border:1px solid #d0d0d0;border-radius:6px;box-shadow:0 4px 12px #0000001f;z-index:100;min-width:200px;padding:4px 0}.cm-type-opt[data-v-4f5f5296]{display:flex;align-items:center;gap:6px;padding:4px 10px;cursor:pointer;font-size:12px}.cm-type-opt[data-v-4f5f5296]:hover{background:#f5f7fa}.cm-type-opt--sel[data-v-4f5f5296]{background:#ebf2ff}.cm-type-cb[data-v-4f5f5296]{width:14px;height:14px;accent-color:#2563eb}.cm-type-opt-badge[data-v-4f5f5296]{font-size:11px}.cm-type-opt-count[data-v-4f5f5296]{margin-left:auto;font-size:10px;color:#aaa}.cm-type-clear[data-v-4f5f5296]{padding:4px 10px;font-size:11px;color:#2563eb;cursor:pointer;border-top:1px solid #eee;margin-top:2px;text-align:center}.cm-type-clear[data-v-4f5f5296]:hover{background:#f5f7fa}.cm-wt-filter[data-v-4f5f5296]{position:relative}.cm-wt-filter-btn[data-v-4f5f5296]{display:flex;align-items:center;gap:4px;height:24px;min-width:110px;padding:0 6px;border:1px solid #d0d0d0;border-radius:4px;background:#fff;font-size:12px;cursor:pointer;color:#555;white-space:nowrap}.cm-wt-filter-btn[data-v-4f5f5296]:hover{border-color:#4a90d9}.cm-wt-filter-btn--active[data-v-4f5f5296]{border-color:#f59e0b;background:#fffbeb;color:#92400e}.cm-wt-icon[data-v-4f5f5296]{font-size:13px}.cm-wt-filter-count[data-v-4f5f5296]{font-weight:600;color:#92400e}.cm-wt-dropdown[data-v-4f5f5296]{position:absolute;top:100%;left:0;margin-top:2px;background:#fff;border:1px solid #d0d0d0;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:100;width:300px}.cm-wt-dropdown-search[data-v-4f5f5296]{padding:6px 8px;border-bottom:1px solid #eee}.cm-wt-search-input[data-v-4f5f5296]{width:100%;height:26px;border:1px solid #ddd;border-radius:4px;padding:0 8px;font-size:12px;outline:none}.cm-wt-search-input[data-v-4f5f5296]:focus{border-color:#4a90d9}.cm-wt-dropdown-list[data-v-4f5f5296]{max-height:280px;overflow-y:auto;padding:4px 0}.cm-wt-opt[data-v-4f5f5296]{display:flex;align-items:center;gap:6px;padding:5px 10px;cursor:pointer;font-size:12px}.cm-wt-opt[data-v-4f5f5296]:hover{background:#f5f7fa}.cm-wt-opt--sel[data-v-4f5f5296]{background:#fffbeb}.cm-wt-cb[data-v-4f5f5296]{width:14px;height:14px;accent-color:#f59e0b;flex-shrink:0}.cm-wt-opt-name[data-v-4f5f5296]{flex:1;line-height:1.3}.cm-wt-opt-count[data-v-4f5f5296]{flex-shrink:0;font-size:10px;color:#999;background:#f0f0f0;padding:1px 5px;border-radius:8px;min-width:22px;text-align:center}.cm-wt-empty[data-v-4f5f5296]{padding:12px;text-align:center;font-size:12px;color:#aaa}.cm-wt-footer[data-v-4f5f5296]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-top:1px solid #eee}.cm-wt-sel-info[data-v-4f5f5296]{font-size:11px;color:#666}.cm-wt-clear-btn[data-v-4f5f5296]{font-size:11px;color:#f59e0b;cursor:pointer;border:none;background:none;font-weight:500}.cm-wt-clear-btn[data-v-4f5f5296]:hover{color:#d97706}.cm-wt-active-bar[data-v-4f5f5296]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 12px;background:#fffbeb;border-bottom:1px solid #fde68a;font-size:12px}.cm-wt-active-label[data-v-4f5f5296]{color:#92400e;font-weight:500;white-space:nowrap}.cm-wt-active-tag[data-v-4f5f5296]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;background:#fef3c7;color:#78350f;border:1px solid #fde68a;border-radius:12px;font-size:11px}.cm-wt-active-tag-x[data-v-4f5f5296]{cursor:pointer;font-size:10px;opacity:.7;margin-left:2px}.cm-wt-active-tag-x[data-v-4f5f5296]:hover{opacity:1}.cm-wt-active-clear[data-v-4f5f5296]{margin-left:auto;font-size:11px;color:#d97706;cursor:pointer;border:none;background:none;white-space:nowrap}.cm-wt-active-clear[data-v-4f5f5296]:hover{color:#b45309;text-decoration:underline}.cm-type-checkboxes[data-v-4f5f5296]{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.cm-type-check-label[data-v-4f5f5296]{display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:2px 6px;border:1px solid #e0e0e0;border-radius:4px;font-size:12px;transition:all .1s}.cm-type-check-label[data-v-4f5f5296]:hover{border-color:#4a90d9;background:#f8f9fb}.cm-type-check-label[data-v-4f5f5296]:has(input:checked){border-color:#2563eb;background:#ebf2ff}.cm-vtabs[data-v-4f5f5296]{display:flex;gap:2px;padding:4px 12px 0;border-bottom:1px solid #e8e8e8;background:#fafafa}.cm-vtab[data-v-4f5f5296]{display:flex;align-items:center;gap:4px;padding:5px 10px;border:none;background:none;font-size:11px;color:#666;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.cm-vtab[data-v-4f5f5296]:hover{color:#333;background:#f0f0f0}.cm-vtab--active[data-v-4f5f5296]{color:#1a1a2e;border-bottom-color:#1a1a2e;font-weight:600}.cm-vtab--warn.cm-vtab--active[data-v-4f5f5296]{border-bottom-color:#e65100;color:#e65100}.cm-vtab--err.cm-vtab--active[data-v-4f5f5296]{border-bottom-color:#c62828;color:#c62828}.cm-vtab--ok.cm-vtab--active[data-v-4f5f5296]{border-bottom-color:#2e7d32;color:#2e7d32}.cm-vtab-icon[data-v-4f5f5296]{font-size:12px}.cm-vtab-count[data-v-4f5f5296]{font-size:10px;padding:0 5px;border-radius:8px;background:#0000000f;color:inherit;min-width:18px;text-align:center}.cm-vtab-count--warn[data-v-4f5f5296]{background:#fff3e0;color:#e65100}.cm-vtab-count--err[data-v-4f5f5296]{background:#ffebee;color:#c62828}.cm-vtab-count--ok[data-v-4f5f5296]{background:#e8f5e9;color:#2e7d32}.cm-inn-warn[data-v-4f5f5296]{color:#e65100;font-size:10px;font-family:inherit}.cm-inn-bad[data-v-4f5f5296]{color:#c62828;font-size:10px}.cm-inn-check[data-v-4f5f5296]{color:#2e7d32;font-size:10px;margin-left:2px}.cm-row--excluded[data-v-4f5f5296]{opacity:.4;cursor:not-allowed!important}.cm-sel-footer[data-v-4f5f5296]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:2px solid #e5e7eb;background:#f9fafb;border-radius:0 0 12px 12px}.cm-sel-footer-info[data-v-4f5f5296]{font-size:13px;color:#374151}.cm-sel-footer-info strong[data-v-4f5f5296]{font-weight:600}.cm-sel-inn[data-v-4f5f5296]{font-size:11px;color:#9ca3af;margin-left:8px}.cm-sel-hint[data-v-4f5f5296]{color:#9ca3af;font-size:12px}.cm-sel-footer-actions[data-v-4f5f5296]{display:flex;gap:8px}.pcm-overlay[data-v-98156d39]{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:50}.pcm-modal[data-v-98156d39]{background:#fff;border-radius:12px;width:440px;max-width:90%;box-shadow:0 20px 60px #0003}.pcm-header[data-v-98156d39]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #F0F0F0}.pcm-title[data-v-98156d39]{font-size:15px;font-weight:600;color:#1f2937}.pcm-close[data-v-98156d39]{background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;padding:0 4px;line-height:1}.pcm-close[data-v-98156d39]:hover{color:#374151}.pcm-body[data-v-98156d39]{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.pcm-field[data-v-98156d39]{display:flex;flex-direction:column;gap:4px}.pcm-label[data-v-98156d39]{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.pcm-input[data-v-98156d39]{padding:6px 10px;font-size:13px;border:1px solid #D1D5DB;border-radius:6px;outline:none}.pcm-input[data-v-98156d39]:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea26}.pcm-radio-group[data-v-98156d39]{display:flex;gap:8px}.pcm-radio[data-v-98156d39]{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;cursor:pointer;font-size:13px;border:1px solid #E5E7EB;transition:all .15s}.pcm-radio.active[data-v-98156d39]{border-color:#667eea;background:#eef2ff;color:#4338ca}.pcm-radio.disabled[data-v-98156d39]{opacity:.5;pointer-events:none}.pcm-radio input[type=radio][data-v-98156d39]{display:none}.pcm-hint[data-v-98156d39]{font-size:11px;color:#9ca3af}.pcm-hint-warn[data-v-98156d39]{color:#d97706}.pcm-footer[data-v-98156d39]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid #F0F0F0}.pcm-btn[data-v-98156d39]{padding:6px 16px;font-size:13px;font-weight:500;border-radius:6px;border:1px solid #D1D5DB;cursor:pointer;transition:all .15s}.pcm-btn-cancel[data-v-98156d39]{background:#fff;color:#374151}.pcm-btn-cancel[data-v-98156d39]:hover{background:#f9fafb}.pcm-btn-create[data-v-98156d39]{background:#667eea;color:#fff;border-color:#667eea}.pcm-btn-create[data-v-98156d39]:hover{background:#5a6fd6}.pcm-btn-create[data-v-98156d39]:disabled{opacity:.5;cursor:not-allowed}.pcm-contractor-btn[data-v-98156d39]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13px;border:1px solid #D1D5DB;border-radius:6px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s}.pcm-contractor-btn[data-v-98156d39]:hover{border-color:#667eea}.pcm-contractor-name[data-v-98156d39]{font-weight:500;color:#1f2937}.pcm-contractor-inn[data-v-98156d39]{font-size:11px;color:#9ca3af}.pcm-contractor-placeholder[data-v-98156d39]{color:#9ca3af}.per-root[data-v-541c687e]{margin-top:8px;border-top:2px dashed #E5E7EB;padding-top:6px}.per-header[data-v-541c687e]{display:flex;align-items:center;justify-content:space-between;padding:4px 8px}.per-title[data-v-541c687e]{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.per-add-btn[data-v-541c687e]{font-size:11px;font-weight:500;color:#667eea;background:none;border:1px dashed #667eea;border-radius:4px;padding:2px 8px;cursor:pointer;transition:all .15s}.per-add-btn[data-v-541c687e]:hover{background:#eef2ff}.per-table[data-v-541c687e]{width:100%;border-collapse:collapse;font-size:12px}.per-th[data-v-541c687e]{text-align:left;padding:4px 6px;font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;border-bottom:1px solid #E5E7EB}.per-th-name[data-v-541c687e]{width:35%}.per-th-unit[data-v-541c687e]{width:8%}.per-th-qty[data-v-541c687e]{width:10%;text-align:right}.per-th-price[data-v-541c687e]{width:12%;text-align:right}.per-th-total[data-v-541c687e]{width:14%;text-align:right}.per-th-cat[data-v-541c687e]{width:14%}.per-th-act[data-v-541c687e]{width:7%}.per-row[data-v-541c687e]{transition:background .1s}.per-row[data-v-541c687e]:hover{background:#fafbfc}.per-row-new[data-v-541c687e]{background:#fffbeb}.per-td[data-v-541c687e]{padding:4px 6px;border-bottom:1px solid #F3F4F6;color:#374151}.per-td-num[data-v-541c687e]{text-align:right;font-variant-numeric:tabular-nums}.per-td-bold[data-v-541c687e]{font-weight:600}.per-td-cat[data-v-541c687e]{font-size:11px;color:#6b7280}.per-td-act[data-v-541c687e]{white-space:nowrap}.per-td-total-label[data-v-541c687e]{text-align:right;font-weight:600;color:#6b7280}.per-badge[data-v-541c687e]{display:inline-block;font-size:9px;font-weight:700;color:#d97706;background:#fffbeb;border:1px solid #FDE68A;border-radius:3px;padding:0 3px;margin-right:4px;vertical-align:middle}.per-icon-btn[data-v-541c687e]{background:none;border:none;cursor:pointer;font-size:12px;padding:0 2px;opacity:.6;transition:opacity .15s}.per-icon-btn[data-v-541c687e]:hover{opacity:1}.per-icon-btn[data-v-541c687e]:disabled{opacity:.3;cursor:not-allowed}.per-inp[data-v-541c687e]{padding:2px 4px;font-size:12px;border:1px solid #D1D5DB;border-radius:4px;outline:none}.per-inp[data-v-541c687e]:focus{border-color:#667eea}.per-inp-name[data-v-541c687e]{width:100%}.per-inp-sm[data-v-541c687e]{width:100%;text-align:right}.per-total-row[data-v-541c687e]{background:#f9fafb}.per-total-row .per-td[data-v-541c687e]{border-top:2px solid #E5E7EB;border-bottom:none;padding-top:6px}.pvp-overlay[data-v-c483018f]{position:absolute;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:50}.pvp-panel[data-v-c483018f]{background:#fff;border-radius:12px;width:460px;max-width:90%;max-height:80%;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.pvp-header[data-v-c483018f]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid #F0F0F0}.pvp-title[data-v-c483018f]{font-size:14px;font-weight:600;color:#1f2937}.pvp-close[data-v-c483018f]{background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;padding:0 4px;line-height:1}.pvp-close[data-v-c483018f]:hover{color:#374151}.pvp-body[data-v-c483018f]{flex:1;overflow-y:auto;padding:12px 18px}.pvp-loading[data-v-c483018f],.pvp-empty[data-v-c483018f]{text-align:center;padding:20px;color:#9ca3af;font-size:13px}.pvp-list[data-v-c483018f]{display:flex;flex-direction:column;gap:6px}.pvp-item[data-v-c483018f]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border:1px solid #E5E7EB;border-radius:8px;transition:all .15s}.pvp-item.active[data-v-c483018f]{border-color:#667eea;background:#f5f7ff}.pvp-item.current[data-v-c483018f]{box-shadow:0 0 0 2px #667eea40}.pvp-item-main[data-v-c483018f]{display:flex;align-items:center;gap:6px;flex:1}.pvp-version[data-v-c483018f]{font-size:13px;font-weight:700;color:#1f2937}.pvp-active-tag[data-v-c483018f]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:8px;background:#d1fae5;color:#065f46}.pvp-item-meta[data-v-c483018f]{width:100%;font-size:11px;color:#9ca3af}.pvp-item-actions[data-v-c483018f]{display:flex;gap:4px}.pvp-btn[data-v-c483018f]{padding:4px 10px;font-size:11px;font-weight:500;border-radius:5px;border:1px solid #D1D5DB;cursor:pointer;transition:all .15s;background:#fff;color:#374151}.pvp-btn[data-v-c483018f]:hover{background:#f9fafb}.pvp-btn[data-v-c483018f]:disabled{opacity:.5;cursor:not-allowed}.pvp-btn-activate[data-v-c483018f]{border-color:#667eea;color:#667eea}.pvp-btn-activate[data-v-c483018f]:hover{background:#eef2ff}.pvp-btn-view[data-v-c483018f]{color:#9ca3af;border-color:#e5e7eb}.pvp-btn-new[data-v-c483018f]{background:#667eea;color:#fff;border-color:#667eea;padding:6px 14px;font-size:12px}.pvp-btn-new[data-v-c483018f]:hover{background:#5a6fd6}.pvp-footer[data-v-c483018f]{margin-top:12px;padding-top:10px;border-top:1px solid #F0F0F0;display:flex;align-items:center;gap:10px}.pvp-hint[data-v-c483018f]{font-size:11px;color:#9ca3af}.ptp-backdrop[data-v-22ebf3ce]{position:fixed;inset:0;z-index:9999;background:#00000073;display:flex;align-items:center;justify-content:center}.ptp-modal[data-v-22ebf3ce]{width:90vw;height:92vh;max-width:1600px;background:#fff;border-radius:12px;box-shadow:0 24px 80px #00000040;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-ui, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif)}.ptp-header[data-v-22ebf3ce]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid #e5e7eb;background:#fafbfc;flex-shrink:0;min-height:42px}.ptp-header-left[data-v-22ebf3ce]{display:flex;align-items:center;gap:8px}.ptp-title[data-v-22ebf3ce]{font-size:14px;font-weight:600;color:#1a1a2e;margin:0}.ptp-label-badge[data-v-22ebf3ce]{font-size:11px;color:#6366f1;background:#eef2ff;padding:1px 6px;border-radius:3px;font-weight:500}.ptp-ro-badge[data-v-22ebf3ce]{font-size:10px;color:#92400e;background:#fef3c7;padding:1px 5px;border-radius:3px}.ptp-header-center[data-v-22ebf3ce]{display:flex;align-items:center}.ptp-segmented[data-v-22ebf3ce]{display:flex;background:#f1f5f9;border-radius:6px;padding:2px;gap:1px}.ptp-seg-btn[data-v-22ebf3ce]{padding:4px 16px;font-size:12px;font-weight:500;border:none;border-radius:5px;cursor:pointer;background:transparent;color:#64748b;transition:all .2s}.ptp-seg-btn.active[data-v-22ebf3ce]{background:#fff;color:#1e293b;box-shadow:0 1px 3px #0000001a}.ptp-seg-btn[data-v-22ebf3ce]:hover:not(.active){color:#334155}.ptp-header-right[data-v-22ebf3ce]{display:flex;align-items:center}.ptp-close-btn[data-v-22ebf3ce]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:18px;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:5px;transition:all .15s}.ptp-close-btn[data-v-22ebf3ce]:hover{background:#fee2e2;color:#dc2626}.ptp-layout[data-v-22ebf3ce]{display:flex;flex:1;overflow:hidden}.ptp-nav[data-v-22ebf3ce]{width:180px;flex-shrink:0;border-right:1px solid #e5e7eb;padding:8px 0;overflow-y:auto;background:#fafbfc}.ptp-nav-item[data-v-22ebf3ce]{display:flex;align-items:center;gap:6px;padding:5px 12px;cursor:pointer;font-size:12px;color:#64748b;transition:all .15s;border-left:2px solid transparent}.ptp-nav-item[data-v-22ebf3ce]:hover{background:#f1f5f9;color:#334155}.ptp-nav-item.active[data-v-22ebf3ce]{color:#1e293b;font-weight:500;border-left-color:#6366f1;background:#eef2ff}.ptp-nav-item.disabled[data-v-22ebf3ce]{opacity:.4}.ptp-nav-item.disabled .ptp-nav-label[data-v-22ebf3ce]{text-decoration:line-through}.ptp-nav-dot[data-v-22ebf3ce]{width:7px;height:7px;border-radius:50%;background:#d1d5db;flex-shrink:0;transition:background .2s}.ptp-nav-dot.filled[data-v-22ebf3ce]{background:#22c55e}.ptp-nav-label[data-v-22ebf3ce]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptp-content[data-v-22ebf3ce]{flex:1;overflow-y:auto;padding:12px 20px}.ptp-summary[data-v-22ebf3ce]{width:240px;flex-shrink:0;border-left:1px solid #e5e7eb;padding:12px;display:flex;flex-direction:column;background:#fafbfc;overflow-y:auto}.ptp-summary-title[data-v-22ebf3ce]{font-size:13px;font-weight:600;color:#1e293b;margin-bottom:10px}.ptp-summary-metrics[data-v-22ebf3ce]{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.ptp-metric[data-v-22ebf3ce]{display:flex;justify-content:space-between;align-items:center;padding:3px 0;border-bottom:1px solid #f1f5f9}.ptp-metric-label[data-v-22ebf3ce]{font-size:11px;color:#64748b}.ptp-metric-value[data-v-22ebf3ce]{font-size:12px;font-weight:600;color:#1e293b}.ptp-warnings[data-v-22ebf3ce]{margin-bottom:12px}.ptp-warnings-title[data-v-22ebf3ce]{font-size:11px;font-weight:600;color:#dc2626;margin-bottom:4px}.ptp-warning[data-v-22ebf3ce]{font-size:11px;padding:3px 6px;border-radius:3px;margin-bottom:3px}.ptp-warning.error[data-v-22ebf3ce]{background:#fef2f2;color:#dc2626}.ptp-warning.warn[data-v-22ebf3ce]{background:#fffbeb;color:#d97706}.ptp-summary-progress[data-v-22ebf3ce]{margin-bottom:12px}.ptp-progress-title[data-v-22ebf3ce]{font-size:11px;color:#64748b;margin-bottom:4px}.ptp-progress-bar[data-v-22ebf3ce]{height:5px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:3px}.ptp-progress-fill[data-v-22ebf3ce]{height:100%;background:#6366f1;border-radius:3px;transition:width .3s}.ptp-progress-text[data-v-22ebf3ce]{font-size:10px;color:#94a3b8}.ptp-summary-actions[data-v-22ebf3ce]{margin-top:auto;display:flex;flex-direction:column;gap:6px}.ptp-btn-save[data-v-22ebf3ce]{padding:7px;font-size:12px;font-weight:600;background:#6366f1;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.ptp-btn-save[data-v-22ebf3ce]:hover:not(:disabled){background:#4f46e5}.ptp-btn-save[data-v-22ebf3ce]:disabled{opacity:.5;cursor:not-allowed}.ptp-btn-cancel[data-v-22ebf3ce]{padding:7px;font-size:12px;font-weight:500;background:transparent;color:#64748b;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .15s}.ptp-btn-cancel[data-v-22ebf3ce]:hover{background:#f8fafc;border-color:#cbd5e1}.ptp-section[data-v-22ebf3ce]{margin-bottom:16px;scroll-margin-top:8px}.ptp-section-head[data-v-22ebf3ce]{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:#334155;padding:6px 0;margin-bottom:6px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background:#fff;z-index:1}.ptp-section-head.off[data-v-22ebf3ce]{border-bottom-color:#f1f5f9;color:#94a3b8}.ptp-section-title[data-v-22ebf3ce]{flex:1}.ptp-section-desc[data-v-22ebf3ce]{font-size:13px;color:#64748b;line-height:1.4;margin-bottom:8px;padding:6px 10px;background:#f8fafc;border-left:3px solid #6366f1;border-radius:0 4px 4px 0}.ptp-toggle[data-v-22ebf3ce]{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.ptp-toggle input[data-v-22ebf3ce]{opacity:0;width:0;height:0;position:absolute}.ptp-toggle-slider[data-v-22ebf3ce]{width:32px;height:16px;background:#d1d5db;border-radius:8px;position:relative;transition:background .2s}.ptp-toggle-slider[data-v-22ebf3ce]:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;background:#fff;border-radius:50%;transition:transform .2s}.ptp-toggle input:checked+.ptp-toggle-slider[data-v-22ebf3ce]{background:#6366f1}.ptp-toggle input:checked+.ptp-toggle-slider[data-v-22ebf3ce]:after{transform:translate(16px)}.ptp-grid-2[data-v-22ebf3ce]{display:flex;flex-direction:column;gap:4px}.ptp-field[data-v-22ebf3ce]{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:26px}.ptp-field label[data-v-22ebf3ce]{font-size:13px;font-weight:400;color:#64748b;line-height:1.3;width:220px;min-width:220px;flex-shrink:0;text-align:right;padding-right:4px}.ptp-field input[data-v-22ebf3ce],.ptp-field select[data-v-22ebf3ce]{height:26px;font-size:13px;font-family:inherit;padding:0 8px;border:1px solid #e2e8f0;border-radius:5px;background:#fff;color:#1e293b;transition:border-color .15s,box-shadow .15s;outline:none;line-height:1.3;flex:1;min-width:0}.ptp-field textarea[data-v-22ebf3ce]{height:auto;padding:5px 8px;resize:vertical;min-height:40px;font-size:13px;font-family:inherit;line-height:1.4;border:1px solid #e2e8f0;border-radius:5px;background:#fff;color:#1e293b;transition:border-color .15s,box-shadow .15s;outline:none;flex:1;min-width:0}.ptp-field input[data-v-22ebf3ce]:focus,.ptp-field select[data-v-22ebf3ce]:focus,.ptp-field textarea[data-v-22ebf3ce]:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.ptp-field input[data-v-22ebf3ce]:disabled,.ptp-field select[data-v-22ebf3ce]:disabled,.ptp-field textarea[data-v-22ebf3ce]:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.ptp-field input[type=number][data-v-22ebf3ce]{-moz-appearance:textfield}.ptp-field input[type=number][data-v-22ebf3ce]::-webkit-inner-spin-button,.ptp-field input[type=number][data-v-22ebf3ce]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ptp-field-check[data-v-22ebf3ce]{min-height:26px}.ptp-field-check label[data-v-22ebf3ce]{display:flex;align-items:center;gap:6px;font-size:13px;color:#475569;cursor:pointer;width:auto;min-width:0;text-align:left}.ptp-field-check input[type=checkbox][data-v-22ebf3ce]{width:15px;height:15px;accent-color:#6366f1}.ptp-milestones[data-v-22ebf3ce]{margin-top:6px;margin-left:230px}.ptp-milestones-header[data-v-22ebf3ce]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ptp-milestones-title[data-v-22ebf3ce]{font-size:12px;font-weight:600;color:#374151}.ptp-milestones-total[data-v-22ebf3ce]{font-size:11px;font-weight:600;color:#22c55e}.ptp-milestones-total.error[data-v-22ebf3ce]{color:#dc2626}.ptp-btn-sm[data-v-22ebf3ce]{padding:2px 8px;font-size:11px;font-weight:500;background:#eef2ff;color:#6366f1;border:none;border-radius:3px;cursor:pointer}.ptp-btn-sm[data-v-22ebf3ce]:hover{background:#e0e7ff}.ptp-milestone-row[data-v-22ebf3ce]{display:flex;gap:6px;margin-bottom:3px;align-items:center}.ptp-ms-name[data-v-22ebf3ce]{flex:1;height:26px;font-size:13px;font-family:inherit;padding:0 8px;border:1px solid #e2e8f0;border-radius:5px;line-height:1.3;outline:none}.ptp-ms-pct[data-v-22ebf3ce]{width:60px;height:26px;font-size:13px;font-family:inherit;padding:0 6px;border:1px solid #e2e8f0;border-radius:5px;text-align:center;line-height:1.3;outline:none}.ptp-ms-date[data-v-22ebf3ce]{width:100px;height:26px;font-size:13px;font-family:inherit;padding:0 6px;border:1px solid #e2e8f0;border-radius:5px;line-height:1.3;outline:none}.ptp-ms-del[data-v-22ebf3ce]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#dc2626;cursor:pointer;font-size:14px;border-radius:3px}.ptp-ms-del[data-v-22ebf3ce]:hover{background:#fee2e2}.ptp-fade-enter-active[data-v-22ebf3ce],.ptp-fade-leave-active[data-v-22ebf3ce]{transition:opacity .2s ease}.ptp-fade-enter-from[data-v-22ebf3ce],.ptp-fade-leave-to[data-v-22ebf3ce]{opacity:0}@media(max-width:1200px){.ptp-summary[data-v-22ebf3ce]{display:none}}@media(max-width:900px){.ptp-nav[data-v-22ebf3ce]{display:none}.ptp-modal[data-v-22ebf3ce]{width:96vw;height:96vh}}.pco-overlay[data-v-fc050295]{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:50}.pco-panel[data-v-fc050295]{background:#fff;border-radius:12px;width:720px;max-width:95%;max-height:85%;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.pco-header[data-v-fc050295]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid #F0F0F0}.pco-title[data-v-fc050295]{font-size:15px;font-weight:600;color:#1f2937}.pco-close[data-v-fc050295]{background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;padding:0 4px;line-height:1}.pco-close[data-v-fc050295]:hover{color:#374151}.pco-body[data-v-fc050295]{flex:1;overflow-y:auto;padding:12px 18px}.pco-empty[data-v-fc050295]{text-align:center;padding:30px;color:#9ca3af;font-size:13px}.pco-table-wrap[data-v-fc050295]{overflow-x:auto}.pco-table[data-v-fc050295]{width:100%;border-collapse:collapse;font-size:12px}.pco-table th[data-v-fc050295]{text-align:left;padding:6px 8px;font-size:11px;font-weight:600;color:#6b7280;border-bottom:2px solid #E5E7EB;white-space:nowrap}.pco-table td[data-v-fc050295]{padding:5px 8px;border-bottom:1px solid #F3F4F6;color:#374151;vertical-align:middle}.pco-th-label[data-v-fc050295]{min-width:130px}.pco-th-budget[data-v-fc050295]{background:#f5f7ff}.pco-th-kp[data-v-fc050295]{min-width:130px}.pco-kp-header[data-v-fc050295]{display:flex;flex-direction:column;gap:2px}.pco-kp-name[data-v-fc050295]{font-size:12px;font-weight:600;color:#1f2937;max-width:150px;overflow:hidden;text-overflow:ellipsis}.pco-td-label[data-v-fc050295]{font-weight:500;color:#6b7280;white-space:nowrap}.pco-td-budget[data-v-fc050295]{background:#f5f7ff;font-weight:600}.pco-row-price td[data-v-fc050295]{font-weight:600;font-size:13px}.pco-price-good[data-v-fc050295]{color:#059669}.pco-price-bad[data-v-fc050295]{color:#dc2626}.pco-delta[data-v-fc050295]{display:inline-block;font-size:10px;font-weight:500;margin-left:4px;padding:0 4px;border-radius:3px}.pco-delta-good[data-v-fc050295]{background:#d1fae5;color:#065f46}.pco-delta-bad[data-v-fc050295]{background:#fee2e2;color:#991b1b}.pco-extra[data-v-fc050295]{font-size:10px;color:#d97706}.pco-weight[data-v-fc050295]{font-size:10px;color:#9ca3af;font-weight:400}.pco-score-cell[data-v-fc050295]{display:flex;align-items:center;gap:2px}.pco-score-input[data-v-fc050295]{width:36px;padding:2px 4px;font-size:12px;text-align:center;border:1px solid #D1D5DB;border-radius:4px;outline:none}.pco-score-input[data-v-fc050295]:focus{border-color:#667eea}.pco-score-max[data-v-fc050295]{font-size:10px;color:#9ca3af}.pco-row-total td[data-v-fc050295]{border-top:2px solid #E5E7EB;border-bottom:none}.pco-td-total[data-v-fc050295]{font-weight:700;color:#1f2937}.pco-td-total-score[data-v-fc050295]{font-size:16px;font-weight:700;color:#667eea}.pco-row-score td[data-v-fc050295]{background:#fafbfc}.pco-actions[data-v-fc050295]{display:flex;justify-content:flex-end;margin-top:12px;padding-top:10px;border-top:1px solid #F0F0F0}.pco-btn[data-v-fc050295]{padding:5px 14px;font-size:12px;font-weight:500;border-radius:6px;border:1px solid #D1D5DB;cursor:pointer;transition:all .15s;background:#fff;color:#374151}.pco-btn-save[data-v-fc050295]{background:#667eea;color:#fff;border-color:#667eea}.pco-btn-save[data-v-fc050295]:hover{background:#5a6fd6}.pco-btn-save[data-v-fc050295]:disabled{opacity:.5;cursor:not-allowed}.pap-overlay[data-v-b4b529dc]{position:absolute;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:50}.pap-panel[data-v-b4b529dc]{background:#fff;border-radius:12px;width:520px;max-width:92%;max-height:80%;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.pap-header[data-v-b4b529dc]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid #F0F0F0}.pap-title[data-v-b4b529dc]{font-size:14px;font-weight:600;color:#1f2937}.pap-close[data-v-b4b529dc]{background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;padding:0 4px;line-height:1}.pap-close[data-v-b4b529dc]:hover{color:#374151}.pap-body[data-v-b4b529dc]{flex:1;overflow-y:auto;padding:10px 18px}.pap-loading[data-v-b4b529dc],.pap-empty[data-v-b4b529dc]{text-align:center;padding:30px;color:#9ca3af;font-size:13px}.pap-list[data-v-b4b529dc]{display:flex;flex-direction:column;gap:8px}.pap-entry[data-v-b4b529dc]{padding:8px 10px;border:1px solid #F3F4F6;border-radius:8px;transition:all .15s}.pap-entry[data-v-b4b529dc]:hover{border-color:#e5e7eb;background:#fafbfc}.pap-entry-header[data-v-b4b529dc]{display:flex;align-items:center;gap:6px}.pap-action-badge[data-v-b4b529dc]{font-size:14px}.pap-entry-summary[data-v-b4b529dc]{flex:1;font-size:12px;font-weight:500;color:#1f2937}.pap-entry-proposal[data-v-b4b529dc]{font-size:10px;font-weight:600;color:#667eea;background:#eef2ff;padding:1px 6px;border-radius:4px}.pap-entry-meta[data-v-b4b529dc]{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:11px;color:#9ca3af}.pap-user[data-v-b4b529dc]{font-weight:500}.pap-sep[data-v-b4b529dc]{color:#d1d5db}.pap-diff[data-v-b4b529dc]{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11px;padding:3px 8px;background:#f9fafb;border-radius:4px}.pap-old[data-v-b4b529dc]{color:#dc2626;text-decoration:line-through}.pap-arrow[data-v-b4b529dc]{color:#9ca3af}.pap-new[data-v-b4b529dc]{color:#059669;font-weight:500}.acm-overlay[data-v-309dd29d]{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:50}.acm-panel[data-v-309dd29d]{background:#fff;border-radius:12px;width:620px;max-width:94%;max-height:88%;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040}.acm-header[data-v-309dd29d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #F0F0F0}.acm-title[data-v-309dd29d]{font-size:15px;font-weight:700;color:#1f2937}.acm-close[data-v-309dd29d]{background:none;border:none;font-size:22px;color:#9ca3af;cursor:pointer;padding:0 4px;line-height:1}.acm-close[data-v-309dd29d]:hover{color:#374151}.acm-body[data-v-309dd29d]{flex:1;overflow-y:auto;padding:12px 20px}.acm-section[data-v-309dd29d]{margin-bottom:16px}.acm-section-title[data-v-309dd29d]{font-size:10px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid #F3F4F6}.acm-info-row[data-v-309dd29d]{display:flex;align-items:baseline;gap:8px;padding:3px 0;font-size:12px}.acm-label[data-v-309dd29d]{color:#6b7280;min-width:150px;flex-shrink:0}.acm-value[data-v-309dd29d]{color:#1f2937;flex:1}.acm-value-bold[data-v-309dd29d]{font-weight:700}.acm-value-score[data-v-309dd29d]{color:#667eea;font-weight:600}.acm-value-text[data-v-309dd29d]{font-size:11px;color:#4b5563;white-space:pre-wrap}.acm-coverage[data-v-309dd29d]{color:#059669;font-weight:500}.acm-breakdown[data-v-309dd29d]{display:flex;flex-direction:column;gap:1px}.acm-node-row[data-v-309dd29d]{display:flex;align-items:baseline;gap:6px;padding:4px 6px;font-size:12px;border-radius:4px;transition:background .1s}.acm-node-row[data-v-309dd29d]:hover{background:#f9fafb}.acm-node-zero[data-v-309dd29d]{opacity:.5}.acm-node-code[data-v-309dd29d]{font-family:SF Mono,Consolas,monospace;font-size:11px;color:#6366f1;min-width:100px;flex-shrink:0;font-weight:500}.acm-node-name[data-v-309dd29d]{color:#4b5563;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.acm-node-amount[data-v-309dd29d]{font-family:SF Mono,Consolas,monospace;font-size:12px;color:#1f2937;font-weight:600;text-align:right;min-width:120px;flex-shrink:0}.acm-zero[data-v-309dd29d]{color:#9ca3af;font-weight:400}.acm-extra-row[data-v-309dd29d]{border-top:1px dashed #E5E7EB;margin-top:2px;padding-top:4px}.acm-extra-row .acm-node-name[data-v-309dd29d]{font-style:italic;color:#6b7280}.acm-total-line[data-v-309dd29d]{display:flex;align-items:baseline;justify-content:space-between;padding:8px 6px 4px;margin-top:4px;border-top:2px solid #1F2937;font-size:14px}.acm-total-label[data-v-309dd29d]{font-weight:700;color:#1f2937}.acm-total-amount[data-v-309dd29d]{font-family:SF Mono,Consolas,monospace;font-weight:700;color:#059669;font-size:15px}.acm-total-net .acm-total-amount[data-v-309dd29d],.acm-total-amount.acm-total-net[data-v-309dd29d]{color:#6b7280;font-size:12px;font-weight:600}.acm-total-vat[data-v-309dd29d]{border-top:none;padding-top:2px;margin-top:0}.acm-loading[data-v-309dd29d],.acm-no-data[data-v-309dd29d]{font-size:12px;color:#9ca3af;padding:8px 0}.acm-deviation-over[data-v-309dd29d]{color:#dc2626;font-weight:600}.acm-deviation-under[data-v-309dd29d]{color:#059669;font-weight:600}.acm-deviation-ok[data-v-309dd29d]{color:#6b7280}.acm-warning[data-v-309dd29d]{font-size:12px;color:#92400e;background:#fffbeb;border:1px solid #FDE68A;border-radius:6px;padding:8px 12px}.acm-footer[data-v-309dd29d]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid #F0F0F0}.acm-btn[data-v-309dd29d]{padding:6px 14px;font-size:12px;font-weight:500;border-radius:6px;border:1px solid #D1D5DB;cursor:pointer;transition:all .15s;background:#fff;color:#374151;white-space:nowrap}.acm-btn[data-v-309dd29d]:hover{background:#f9fafb}.acm-btn[data-v-309dd29d]:disabled{opacity:.5;cursor:not-allowed}.acm-btn-terms[data-v-309dd29d]{color:#667eea;border-color:#c7d2fe}.acm-btn-terms[data-v-309dd29d]:hover{background:#eef2ff;border-color:#667eea}.acm-btn-confirm[data-v-309dd29d]{background:#7c3aed;color:#fff;border-color:#7c3aed;font-weight:600}.acm-btn-confirm[data-v-309dd29d]:hover{background:#6d28d9}.ipb-badge[data-v-e2c4c141]{display:inline-flex;align-items:center;height:14px;padding:0 4px;border-radius:4px;font-size:10px;line-height:14px;font-weight:600;color:#7c6b3e;background:#fef3c7;white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis}.nch-panel[data-v-c3533dfe]{display:flex;flex-direction:column;gap:8px;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;max-height:480px;overflow-y:auto}.nch-header[data-v-c3533dfe]{display:flex;align-items:center;justify-content:space-between;height:22px;gap:8px}.nch-title[data-v-c3533dfe]{display:flex;align-items:center;gap:6px}.nch-title-label[data-v-c3533dfe]{font-size:13px;font-weight:600;color:#1f2937}.nch-title-code[data-v-c3533dfe]{font-size:11px;color:#6b7280;font-family:monospace}.nch-actions[data-v-c3533dfe]{display:flex;align-items:center;gap:6px}.nch-filter[data-v-c3533dfe]{height:20px;font-size:11px;border:1px solid #d1d5db;border-radius:4px;padding:0 4px;background:#fff}.nch-close[data-v-c3533dfe]{width:20px;height:20px;border:none;background:none;font-size:16px;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center}.nch-close[data-v-c3533dfe]:hover{color:#374151}.nch-loading[data-v-c3533dfe],.nch-empty[data-v-c3533dfe]{font-size:12px;color:#9ca3af;padding:12px;text-align:center}.nch-group[data-v-c3533dfe]{margin-bottom:4px}.nch-group-header[data-v-c3533dfe]{display:flex;align-items:center;justify-content:space-between;height:20px;padding:0 4px;background:#f9fafb;border-radius:4px;margin-bottom:4px}.nch-group-name[data-v-c3533dfe]{font-size:12px;font-weight:600;color:#374151}.nch-group-meta[data-v-c3533dfe]{font-size:11px;color:#6b7280}.nch-timeline[data-v-c3533dfe]{display:flex;flex-direction:column;gap:2px;padding-left:8px}.nch-rev[data-v-c3533dfe]{display:flex;align-items:flex-start;gap:8px;padding:3px 4px;border-radius:4px;transition:background .1s}.nch-rev[data-v-c3533dfe]:hover{background:#f3f4f6}.nch-rev-outdated[data-v-c3533dfe]{background:#fff7ed}.nch-rev-dot[data-v-c3533dfe]{width:8px;height:8px;border-radius:50%;margin-top:4px;flex-shrink:0}.nch-rev-body[data-v-c3533dfe]{flex:1;min-width:0}.nch-rev-top[data-v-c3533dfe]{display:flex;align-items:center;gap:6px;height:16px}.nch-rev-version[data-v-c3533dfe]{font-size:11px;font-weight:600;color:#374151;min-width:24px}.nch-rev-price[data-v-c3533dfe]{font-size:12px;font-weight:600;color:#1e6f5c;font-variant-numeric:tabular-nums}.nch-rev-status[data-v-c3533dfe]{font-size:10px;font-weight:500}.nch-rev-bottom[data-v-c3533dfe]{display:flex;align-items:center;gap:6px;height:14px}.nch-rev-date[data-v-c3533dfe]{font-size:10px;color:#9ca3af}.nch-rev-warn[data-v-c3533dfe]{font-size:10px;color:#d97706;font-weight:500}.nch-rev-diff-btn[data-v-c3533dfe]{font-size:10px;padding:0 4px;height:14px;border:1px solid #d1d5db;border-radius:3px;background:#fff;color:#6b7280;cursor:pointer}.nch-rev-diff-btn[data-v-c3533dfe]:hover{background:#f3f4f6;color:#374151}.nch-diff[data-v-c3533dfe]{border-top:1px solid #e5e7eb;padding-top:6px}.nch-diff-header[data-v-c3533dfe]{display:flex;align-items:center;justify-content:space-between;height:20px;margin-bottom:4px;font-size:12px;font-weight:600;color:#374151}.nch-diff-table[data-v-c3533dfe]{width:100%;border-collapse:collapse;font-size:11px}.nch-diff-table th[data-v-c3533dfe]{text-align:left;padding:2px 4px;font-size:10px;color:#6b7280;border-bottom:1px solid #e5e7eb}.nch-diff-table td[data-v-c3533dfe]{padding:2px 4px;border-bottom:1px solid #f3f4f6}.nch-diff-changed td[data-v-c3533dfe]:nth-child(3){color:#dc2626;text-decoration:line-through}.nch-diff-changed td[data-v-c3533dfe]:nth-child(4){color:#059669;font-weight:500}.nch-diff-added td[data-v-c3533dfe]{color:#059669}.nch-diff-removed td[data-v-c3533dfe]{color:#dc2626;text-decoration:line-through}.bpm-container[data-v-c26f7344]{display:flex;flex-direction:column;gap:6px;height:100%}.bpm-header[data-v-c26f7344]{display:flex;align-items:center;gap:8px;height:22px;padding:0 4px}.bpm-title[data-v-c26f7344]{font-size:13px;font-weight:600;color:#1f2937}.bpm-summary[data-v-c26f7344]{font-size:11px;color:#6b7280;flex:1}.bpm-refresh[data-v-c26f7344]{width:20px;height:20px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#6b7280;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.bpm-refresh[data-v-c26f7344]:hover{background:#f3f4f6;color:#374151}.bpm-loading[data-v-c26f7344],.bpm-empty[data-v-c26f7344]{font-size:12px;color:#9ca3af;padding:20px;text-align:center}.bpm-scroll[data-v-c26f7344]{overflow:auto;flex:1;border:1px solid #e5e7eb;border-radius:4px}.bpm-table[data-v-c26f7344]{width:100%;border-collapse:collapse;font-size:11px}.bpm-table th[data-v-c26f7344]{position:sticky;top:0;z-index:1;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:3px 6px;font-size:10px;font-weight:600;color:#6b7280;text-align:right;white-space:nowrap;height:28px;vertical-align:bottom}.bpm-th-node-col[data-v-c26f7344]{text-align:left;min-width:180px;max-width:280px;position:sticky;left:0;z-index:2;background:#f9fafb}.bpm-th-contractor[data-v-c26f7344]{min-width:130px;max-width:180px}.bpm-contractor-header[data-v-c26f7344]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.bpm-contractor-name[data-v-c26f7344]{font-size:10px;font-weight:600;color:#374151;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bpm-coverage-chip[data-v-c26f7344]{display:inline-flex;align-items:center;justify-content:center;height:14px;padding:0 4px;border-radius:4px;font-size:9px;font-weight:600;color:#6b7280;background:#f3f4f6}.bpm-coverage-full[data-v-c26f7344]{color:#059669;background:#d1fae5}.bpm-coverage-partial[data-v-c26f7344]{color:#d97706;background:#fef3c7}.bpm-table td[data-v-c26f7344]{padding:3px 6px;border-bottom:1px solid #f3f4f6;height:26px;vertical-align:middle}.bpm-td-node[data-v-c26f7344]{position:sticky;left:0;background:#fff;z-index:1;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.bpm-td-node[data-v-c26f7344]:hover{background:#f0f9ff}.bpm-row-parent td[data-v-c26f7344]{background:#f8fafc;border-bottom:1px solid #e5e7eb;border-top:1px solid #e5e7eb}.bpm-row-parent .bpm-td-node[data-v-c26f7344]{background:#f8fafc;cursor:default}.bpm-row-parent .bpm-td-node[data-v-c26f7344]:hover{background:#f8fafc}.bpm-td-parent-node[data-v-c26f7344]{font-weight:600}.bpm-node-code-parent[data-v-c26f7344]{font-size:11px;font-weight:600;color:#1e40af}.bpm-td-parent-price[data-v-c26f7344]{text-align:right}.bpm-group-total[data-v-c26f7344]{font-size:11px;font-weight:600;color:#374151;font-variant-numeric:tabular-nums}.bpm-row-child td[data-v-c26f7344],.bpm-row-child .bpm-td-node[data-v-c26f7344]{background:#fff}.bpm-td-child-node[data-v-c26f7344]{padding-left:6px}.bpm-indent[data-v-c26f7344]{display:inline-block;width:16px;border-left:2px solid #dbeafe;margin-right:4px;height:12px;vertical-align:middle}.bpm-node-code[data-v-c26f7344]{font-size:11px;font-weight:500;color:#1f2937}.bpm-node-code-child[data-v-c26f7344]{color:#4b5563}.bpm-node-self[data-v-c26f7344]{font-style:italic;color:#9ca3af}.bpm-node-name[data-v-c26f7344]{font-size:10px;color:#9ca3af;margin-left:4px}.bpm-td-price[data-v-c26f7344]{text-align:right;position:relative}.bpm-price-value[data-v-c26f7344]{font-variant-numeric:tabular-nums;font-weight:500;color:#1f2937}.bpm-price-meta[data-v-c26f7344]{font-size:9px;color:#9ca3af;margin-left:3px}.bpm-no-price[data-v-c26f7344]{color:#d1d5db}.bpm-cell-empty[data-v-c26f7344]{background:#fafafa}.bpm-cell-outdated[data-v-c26f7344]{background:#fff7ed}[data-v-c26f7344] .ncm-cell-min .bpm-price-value{color:#059669}[data-v-c26f7344] .ncm-cell-max .bpm-price-value{color:#dc2626}.bpm-outdated-icon[data-v-c26f7344]{font-size:10px;position:absolute;right:2px;top:2px}.bpm-row-total td[data-v-c26f7344]{background:#f0fdf4;border-top:2px solid #d1d5db;font-weight:600}.bpm-row-total .bpm-td-node[data-v-c26f7344]{background:#f0fdf4;cursor:default}.bpm-row-total .bpm-td-node[data-v-c26f7344]:hover{background:#f0fdf4}.bpm-td-total-label[data-v-c26f7344]{font-size:11px;font-weight:600;color:#374151}.bpm-td-grand-total[data-v-c26f7344]{text-align:right}.bpm-total-value[data-v-c26f7344]{font-weight:600;color:#1f2937;font-variant-numeric:tabular-nums}.bpm-footer[data-v-c26f7344]{display:flex;align-items:center;height:20px;padding:0 4px}.bpm-range[data-v-c26f7344]{font-size:11px;color:#6b7280}.bpm-detail-overlay[data-v-c26f7344]{position:fixed;inset:0;background:#0003;z-index:100;display:flex;justify-content:flex-end}.bpm-detail-panel[data-v-c26f7344]{width:420px;max-width:90vw;background:#fff;box-shadow:-4px 0 12px #0000001a;overflow-y:auto;padding:8px}.reset-winner-btn[data-v-843f27a8]{font-size:11px;font-weight:600;color:#dc2626;background:#fef2f2;border:1px solid #FCA5A5;border-radius:4px;padding:2px 10px;cursor:pointer;white-space:nowrap;transition:all .15s}.reset-winner-btn[data-v-843f27a8]:hover{background:#fee2e2;border-color:#dc2626}.reset-winner-btn[data-v-843f27a8]:disabled{opacity:.5;cursor:not-allowed}.tp2-root[data-v-5188e65f]{display:flex;flex-direction:column;height:100%;position:relative}.tp2-content[data-v-5188e65f]{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 8px;min-height:0}[data-panel-bg=clean][data-v-5188e65f]{background:#f6f8fa}[data-panel-bg=grid-sm][data-v-5188e65f]{background-color:#f6f8fa;background-image:linear-gradient(#E2E8F0 1px,transparent 1px),linear-gradient(90deg,#E2E8F0 1px,transparent 1px);background-size:12px 12px;background-position:8px 8px}[data-panel-bg=grid-lg][data-v-5188e65f]{background-color:#f6f8fa;background-image:linear-gradient(#E2E8F0 1px,transparent 1px),linear-gradient(90deg,#E2E8F0 1px,transparent 1px);background-size:24px 24px;background-position:8px 8px}[data-panel-bg=lines-h][data-v-5188e65f]{background-color:#f6f8fa;background-image:repeating-linear-gradient(0deg,transparent,transparent 23px,#E2E8F0 23px,#E2E8F0 24px);background-position:0 8px}[data-panel-bg=lines-v][data-v-5188e65f]{background-color:#f6f8fa;background-image:repeating-linear-gradient(90deg,transparent,transparent 23px,#E2E8F0 23px,#E2E8F0 24px);background-position:8px 0}[data-panel-bg=dots][data-v-5188e65f]{background-color:#f6f8fa;background-image:radial-gradient(circle,#CBD5E1 .8px,transparent .8px);background-size:16px 16px;background-position:10px 10px}[data-panel-bg=diagonal][data-v-5188e65f]{background-color:#f6f8fa;background-image:repeating-linear-gradient(45deg,transparent,transparent 14px,#E2E8F0 14px,#E2E8F0 15px)}[data-panel-bg=cross][data-v-5188e65f]{background-color:#f6f8fa;background-image:radial-gradient(circle,transparent 10px,#F6F8FA 10px),linear-gradient(#E2E8F0 1px,transparent 1px),linear-gradient(90deg,#E2E8F0 1px,transparent 1px);background-size:24px 24px;background-position:12px 12px}[data-panel-bg=diamond][data-v-5188e65f]{background-color:#f6f8fa;background-image:repeating-linear-gradient(45deg,transparent,transparent 19px,#E2E8F0 19px,#E2E8F0 20px),repeating-linear-gradient(-45deg,transparent,transparent 19px,#E2E8F0 19px,#E2E8F0 20px)}[data-panel-bg=warm][data-v-5188e65f]{background:#fffbf0}[data-panel-bg=cool][data-v-5188e65f]{background:#f0f7ff}[data-panel-bg=green][data-v-5188e65f]{background:#f0fff4}.tp2-readonly-banner[data-v-5188e65f]{padding:6px 16px;font-size:12px;font-weight:600;color:#92400e;background:#fef3c7;border-bottom:1px solid #FDE68A;text-align:center}.tp2-content[data-v-5188e65f]:has(.tp2-readonly-banner) .spec-table-commercial input,.tp2-content[data-v-5188e65f]:has(.tp2-readonly-banner) .spec-table-commercial select,.tp2-content[data-v-5188e65f]:has(.tp2-readonly-banner) .spec-table-commercial textarea,.tp2-content[data-v-5188e65f]:has(.tp2-readonly-banner) .spec-table-commercial .editable-cell{pointer-events:none;opacity:.7}.tp2-empty[data-v-5188e65f]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8b949e}.tp2-empty-icon[data-v-5188e65f]{font-size:48px;opacity:.4}.tp2-empty-text[data-v-5188e65f]{font-size:14px}.tp2-reset-winner-row[data-v-5188e65f]{display:flex;align-items:center;gap:8px;padding:4px 12px;font-size:11px;color:#6b7280;background:#f0fdf4;border-bottom:1px solid #BBF7D0}.tp2-winner-label strong[data-v-5188e65f]{color:#059669;font-weight:600}.tp2-integrity-banner[data-v-5188e65f]{display:flex;align-items:flex-start;gap:6px;padding:6px 10px;font-size:12px;line-height:16px;border-bottom:1px solid}.integrity-critical[data-v-5188e65f]{background:#ffebee;color:#b71c1c;border-color:#ef5350}.integrity-warning[data-v-5188e65f]{background:#fff3e0;color:#e65100;border-color:#ff9800}.integrity-info[data-v-5188e65f]{background:#e3f2fd;color:#1565c0;border-color:#42a5f5}.integrity-icon[data-v-5188e65f]{flex-shrink:0;font-size:14px}.integrity-text[data-v-5188e65f]{flex:1}.integrity-issue[data-v-5188e65f]{margin-bottom:2px}.integrity-issue[data-v-5188e65f]:last-child{margin-bottom:0}.contract-overlay[data-v-393d31ca]{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.contract-modal[data-v-393d31ca]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:80vw;height:85vh;max-width:1200px;max-height:900px;display:flex;flex-direction:column;overflow:hidden}.contract-header[data-v-393d31ca]{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.header-content[data-v-393d31ca]{flex:1}.contract-title[data-v-393d31ca]{margin:0;font-size:28px;font-weight:700;letter-spacing:.5px}.header-subtitle[data-v-393d31ca]{margin-top:4px;font-size:14px;color:#fffc}.header-right[data-v-393d31ca]{display:flex;align-items:center;gap:16px;margin-left:24px}.status-badge[data-v-393d31ca]{display:inline-block;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;white-space:nowrap}.status-badge.negotiating[data-v-393d31ca]{background-color:#ffc10733;color:#ffc107}.status-badge.ready[data-v-393d31ca],.status-badge.signed[data-v-393d31ca]{background-color:#4caf5033;color:#4caf50}.close-button[data-v-393d31ca]{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.close-button[data-v-393d31ca]:hover{background-color:#ffffff1a}.contract-body[data-v-393d31ca]{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.winner-section[data-v-393d31ca]{flex-shrink:0}.winner-card[data-v-393d31ca]{background:linear-gradient(135deg,#e3f2fd,#e0f2f1);border:1px solid #81d4fa;border-radius:8px;padding:20px;min-height:140px}.winner-header[data-v-393d31ca]{margin-bottom:12px;border-bottom:2px solid rgba(0,0,0,.1);padding-bottom:12px}.contractor-name[data-v-393d31ca]{margin:0;font-size:22px;font-weight:700;color:#1a1a2e}.winner-details[data-v-393d31ca]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:12px}.detail-item[data-v-393d31ca]{display:flex;flex-direction:column;gap:4px}.detail-item.full-width[data-v-393d31ca]{grid-column:1 / -1}.detail-label[data-v-393d31ca]{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.detail-value[data-v-393d31ca]{font-size:15px;color:#1a1a2e;font-weight:500}.detail-value.price[data-v-393d31ca]{font-size:18px;font-weight:700;color:#2e7d32}.no-winner[data-v-393d31ca]{background-color:#fff3cd;border:1px solid #ffc107;color:#856404;padding:16px;border-radius:6px;text-align:center;font-size:14px}.contract-form[data-v-393d31ca]{flex:1;display:flex;flex-direction:column;gap:16px}.form-group[data-v-393d31ca]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-393d31ca]{font-size:13px;font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.5px}.form-textarea[data-v-393d31ca]{flex:1;padding:12px;border:1px solid #ddd;border-radius:6px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;line-height:1.5;resize:vertical;min-height:80px;transition:border-color .2s,box-shadow .2s;color:#1a1a2e;background-color:#fff}.form-textarea[data-v-393d31ca]:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.form-textarea[data-v-393d31ca]:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;opacity:.7}.signed-info[data-v-393d31ca]{background-color:#e8f5e9;border:1px solid #81c784;border-radius:6px;padding:12px;text-align:center}.signed-date[data-v-393d31ca]{font-size:13px;color:#2e7d32;font-weight:600}.contract-footer[data-v-393d31ca]{background-color:#f8f9fa;border-top:1px solid #e0e0e0;padding:16px 24px;display:flex;gap:12px;justify-content:flex-end;flex-shrink:0}.btn[data-v-393d31ca]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-primary[data-v-393d31ca]{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;box-shadow:0 4px 8px #4caf504d}.btn-primary[data-v-393d31ca]:hover{box-shadow:0 6px 12px #4caf5066;transform:translateY(-2px)}.btn-primary[data-v-393d31ca]:active{transform:translateY(0)}.btn-secondary[data-v-393d31ca]{background-color:#e0e0e0;color:#333}.btn-secondary[data-v-393d31ca]:hover{background-color:#d0d0d0}.confirm-overlay[data-v-393d31ca]{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1001;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog[data-v-393d31ca]{background:#fff;border-radius:12px;padding:32px;max-width:400px;box-shadow:0 20px 60px #0000004d}.confirm-dialog h3[data-v-393d31ca]{margin:0 0 12px;font-size:18px;font-weight:700;color:#1a1a2e}.confirm-dialog p[data-v-393d31ca]{margin:0 0 24px;font-size:14px;color:#666;line-height:1.6}.confirm-actions[data-v-393d31ca]{display:flex;gap:12px;justify-content:flex-end}.confirm-actions .btn[data-v-393d31ca]{flex:1;text-align:center}.contract-body[data-v-393d31ca]::-webkit-scrollbar{width:8px}.contract-body[data-v-393d31ca]::-webkit-scrollbar-track{background:#f1f1f1}.contract-body[data-v-393d31ca]::-webkit-scrollbar-thumb{background:silver;border-radius:4px}.contract-body[data-v-393d31ca]::-webkit-scrollbar-thumb:hover{background:#a0a0a0}@media(max-width:768px){.contract-modal[data-v-393d31ca]{width:95vw;height:95vh}.contract-header[data-v-393d31ca]{flex-direction:column;align-items:flex-start}.header-right[data-v-393d31ca]{margin-left:0;margin-top:12px;width:100%;justify-content:space-between}.contract-title[data-v-393d31ca]{font-size:24px}.winner-details[data-v-393d31ca]{grid-template-columns:1fr}.contract-footer[data-v-393d31ca]{flex-direction:column;justify-content:stretch}.btn[data-v-393d31ca]{width:100%}}.oo-overlay[data-v-3ce969f7]{position:fixed;inset:0;z-index:9999;background:#0009;display:flex;align-items:center;justify-content:center}.oo-modal[data-v-3ce969f7]{width:95vw;height:92vh;background:#fff;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006}.oo-header[data-v-3ce969f7]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#1e293b;color:#fff;flex-shrink:0}.oo-title[data-v-3ce969f7]{flex:1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oo-saving[data-v-3ce969f7]{font-size:11px;color:#93c5fd;animation:ooPulse-3ce969f7 1.5s ease-in-out infinite}@keyframes ooPulse-3ce969f7{0%,to{opacity:1}50%{opacity:.4}}.oo-close[data-v-3ce969f7]{background:none;border:none;color:#fff;font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px}.oo-close[data-v-3ce969f7]:hover{background:#ffffff26}.oo-body[data-v-3ce969f7]{flex:1;position:relative;overflow:hidden}.oo-editor[data-v-3ce969f7]{width:100%;height:100%}.oo-loading[data-v-3ce969f7]{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#fff;color:#6b7280;font-size:14px}.oo-spinner[data-v-3ce969f7]{width:32px;height:32px;border:3px solid #E5E7EB;border-top-color:#667eea;border-radius:50%;animation:ooSpin-3ce969f7 .8s linear infinite}@keyframes ooSpin-3ce969f7{to{transform:rotate(360deg)}}.oo-error[data-v-3ce969f7]{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#fff;color:#dc2626;font-size:14px}.cad-backdrop[data-v-392b7882]{position:fixed;inset:0;z-index:11000;background:#00000059;display:flex;align-items:center;justify-content:center}.cad-dialog[data-v-392b7882]{background:#fff;border-radius:14px;width:420px;max-width:92vw;box-shadow:0 20px 60px #00000040;overflow:hidden}.cad-header[data-v-392b7882]{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid #e5e5e5}.cad-title[data-v-392b7882]{font-weight:600;font-size:15px;color:#1a1a1a}.cad-sub[data-v-392b7882]{font-size:12px;color:#888;flex:1}.cad-close[data-v-392b7882]{width:30px;height:30px;border:none;background:#f0f0f0;border-radius:8px;cursor:pointer;font-size:18px;color:#666;display:flex;align-items:center;justify-content:center}.cad-close[data-v-392b7882]:hover{background:#e0e0e0}.cad-body[data-v-392b7882]{padding:18px 20px 20px;display:flex;flex-direction:column;gap:16px}.cad-field-inline[data-v-392b7882]{display:flex;align-items:center;gap:10px}.cad-label-sm[data-v-392b7882]{font-size:13px;color:#555;font-weight:500}.cad-input-sm[data-v-392b7882]{padding:5px 10px;border:1px solid #ddd;border-radius:6px;font-size:13px;width:60px;text-align:center;outline:none}.cad-input-sm[data-v-392b7882]:focus{border-color:#4f7df9}.cad-cards[data-v-392b7882]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cad-card[data-v-392b7882]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 12px;border:2px solid #e5e7eb;border-radius:12px;background:#fafafa;cursor:pointer;transition:all .2s;text-align:center}.cad-card[data-v-392b7882]:hover{border-color:#4f7df9;background:#eef2ff;transform:translateY(-1px)}.cad-card[data-v-392b7882]:active{transform:translateY(0)}.cad-card[data-v-392b7882]:disabled{opacity:.5;cursor:not-allowed;transform:none}.cad-card-icon[data-v-392b7882]{font-size:32px}.cad-card-title[data-v-392b7882]{font-size:16px;font-weight:700;color:#1f2937}.cad-card-desc[data-v-392b7882]{font-size:11px;color:#6b7280;line-height:1.4}.cad-status[data-v-392b7882]{font-size:12px;color:#888;text-align:center}.cad-error[data-v-392b7882]{font-size:12px;color:#c00;text-align:center}.cad-fade-enter-active[data-v-392b7882],.cad-fade-leave-active[data-v-392b7882]{transition:opacity .2s}.cad-fade-enter-from[data-v-392b7882],.cad-fade-leave-to[data-v-392b7882]{opacity:0}.epc-overlay[data-v-0e091e9e]{position:fixed;inset:0;z-index:9999;background:#00000059;display:flex;align-items:center;justify-content:center}.epc-modal[data-v-0e091e9e]{background:#fff;border-radius:6px;width:420px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000002e;overflow:hidden}.epc-loading[data-v-0e091e9e],.epc-error[data-v-0e091e9e]{padding:40px;text-align:center;font-size:13px;color:#6b7280}.epc-spinner[data-v-0e091e9e]{display:inline-block;width:14px;height:14px;border:2px solid #D1D5DB;border-top-color:#667eea;border-radius:50%;animation:epc-spin-0e091e9e .6s linear infinite}@keyframes epc-spin-0e091e9e{to{transform:rotate(360deg)}}.epc-btn-close-sm[data-v-0e091e9e]{display:inline-block;margin-top:12px;font-size:12px;padding:4px 12px;border:1px solid #D1D5DB;border-radius:4px;background:#fff;cursor:pointer;color:#374151}.epc-header[data-v-0e091e9e]{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 12px;border-bottom:1px solid #F3F4F6;position:relative}.epc-avatar[data-v-0e091e9e]{width:48px;height:48px;border-radius:50%;color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.epc-header-info[data-v-0e091e9e]{flex:1;min-width:0}.epc-fullname[data-v-0e091e9e]{font-size:15px;font-weight:700;color:#1f2937;line-height:1.3}.epc-position[data-v-0e091e9e]{font-size:12px;color:#6b7280;margin-top:2px}.epc-department[data-v-0e091e9e]{font-size:11px;color:#9ca3af;margin-top:1px}.epc-close[data-v-0e091e9e]{position:absolute;top:12px;right:12px;background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;padding:0 4px;line-height:1}.epc-close[data-v-0e091e9e]:hover{color:#374151}.epc-body[data-v-0e091e9e]{flex:1;overflow-y:auto;padding:8px 16px 16px}.epc-section[data-v-0e091e9e]{margin-bottom:12px}.epc-sec-title[data-v-0e091e9e]{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;display:flex;align-items:center;gap:6px}.epc-fields[data-v-0e091e9e]{display:flex;flex-direction:column;gap:4px}.epc-field[data-v-0e091e9e]{display:flex;align-items:baseline;gap:8px;font-size:12px}.epc-label[data-v-0e091e9e]{color:#9ca3af;min-width:110px;flex-shrink:0;font-size:12px}.epc-value[data-v-0e091e9e]{color:#1f2937;flex:1;min-width:0;word-break:break-word}.epc-link[data-v-0e091e9e]{color:#2563eb;text-decoration:none}.epc-link[data-v-0e091e9e]:hover{text-decoration:underline}.epc-dismissed[data-v-0e091e9e]{color:#dc2626}.epc-person-list[data-v-0e091e9e]{display:flex;flex-direction:column;gap:4px}.epc-person-card[data-v-0e091e9e]{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px}.epc-clickable[data-v-0e091e9e]{cursor:pointer}.epc-clickable[data-v-0e091e9e]:hover{background:#f3f4f6}.epc-person-avatar[data-v-0e091e9e]{width:28px;height:28px;border-radius:50%;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.epc-person-info[data-v-0e091e9e]{flex:1;min-width:0}.epc-person-name[data-v-0e091e9e]{font-size:12px;font-weight:600;color:#1f2937;display:block}.epc-person-position[data-v-0e091e9e]{font-size:11px;color:#9ca3af;display:block}.epc-text-block[data-v-0e091e9e]{font-size:12px;color:#374151;line-height:1.5;white-space:pre-wrap;word-break:break-word}.epc-edit-btn[data-v-0e091e9e]{background:none;border:none;font-size:12px;color:#9ca3af;cursor:pointer;padding:0 2px}.epc-edit-btn[data-v-0e091e9e]:hover{color:#667eea}.epc-edit-area[data-v-0e091e9e]{margin-top:4px}.epc-textarea[data-v-0e091e9e]{width:100%;font-size:12px;font-family:inherit;padding:6px 8px;border:1px solid #D1D5DB;border-radius:4px;resize:vertical;outline:none;color:#1f2937;line-height:1.4}.epc-textarea[data-v-0e091e9e]:focus{border-color:#667eea}.epc-edit-actions[data-v-0e091e9e]{display:flex;gap:6px;margin-top:4px}.epc-save-btn[data-v-0e091e9e]{font-size:11px;font-weight:600;padding:3px 10px;border-radius:4px;border:none;background:#667eea;color:#fff;cursor:pointer}.epc-save-btn[data-v-0e091e9e]:hover{background:#5a6fd6}.epc-cancel-btn[data-v-0e091e9e]{font-size:11px;font-weight:600;padding:3px 10px;border-radius:4px;border:1px solid #D1D5DB;background:#fff;color:#6b7280;cursor:pointer}.epc-cancel-btn[data-v-0e091e9e]:hover{background:#f9fafb}.contract-rollback-row[data-v-5e91fc00]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fff8f0;border:1px solid #f0c060;border-radius:6px;margin-bottom:8px}.rollback-label[data-v-5e91fc00]{font-size:13px;color:#8a6d3b}.btn-rollback[data-v-5e91fc00]{margin-left:auto;padding:4px 12px;font-size:12px;background:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-rollback[data-v-5e91fc00]:hover{background:#c0392b}.btn-rollback[data-v-5e91fc00]:disabled{opacity:.6;cursor:not-allowed}.rollback-confirm-overlay[data-v-5e91fc00]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.rollback-confirm-dialog[data-v-5e91fc00]{background:#fff;border-radius:8px;padding:20px;max-width:400px;width:90%;box-shadow:0 4px 20px #0003}.rollback-confirm-dialog h4[data-v-5e91fc00]{margin:0 0 8px;color:#e74c3c}.rollback-confirm-dialog p[data-v-5e91fc00]{font-size:13px;color:#555;margin-bottom:12px}.rollback-reason[data-v-5e91fc00]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:13px;resize:vertical;margin-bottom:12px}.rollback-confirm-actions[data-v-5e91fc00]{display:flex;gap:8px;justify-content:flex-end}.btn-cancel[data-v-5e91fc00]{padding:6px 14px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer}.btn-danger[data-v-5e91fc00]{padding:6px 14px;background:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-danger[data-v-5e91fc00]:hover{background:#c0392b}.btn-danger[data-v-5e91fc00]:disabled{opacity:.6;cursor:not-allowed}.amd-form[data-v-377343d3]{display:flex;flex-direction:column;gap:12px}.amd-form-row[data-v-377343d3]{display:flex;flex-direction:column;gap:4px}.amd-form-row label[data-v-377343d3]{font-size:12px;font-weight:500;color:#555}.amd-input[data-v-377343d3],.amd-textarea[data-v-377343d3]{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;font-family:inherit}.amd-textarea[data-v-377343d3]{resize:vertical}.amd-hint[data-v-377343d3]{font-size:11px;color:#888}.amd-form[data-v-9128736b]{display:flex;flex-direction:column;gap:12px}.amd-form-row[data-v-9128736b]{display:flex;flex-direction:column;gap:4px}.amd-form-row label[data-v-9128736b]{font-size:12px;font-weight:500;color:#555}.amd-input[data-v-9128736b]{padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px}.amd-hint[data-v-9128736b]{font-size:11px;color:#888}.amd-sign-toggle[data-v-9128736b]{display:flex;gap:8px}.amd-sign-btn[data-v-9128736b]{flex:1;padding:8px 12px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:13px}.amd-sign-btn.active[data-v-9128736b]{background:#eef5ff;border-color:#3498db;color:#1f6aaf}.amd-preview[data-v-9128736b]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:8px 10px;font-size:12px;color:#444;display:flex;flex-direction:column;gap:2px}.amd-picker[data-v-caa41810]{display:flex;flex-direction:column;gap:8px}.amd-table[data-v-caa41810]{width:100%;font-size:12px;border-collapse:collapse;border:1px solid #eee}.amd-table th[data-v-caa41810],.amd-table td[data-v-caa41810]{padding:6px 8px;border-bottom:1px solid #f0f0f0;text-align:left}.amd-table th[data-v-caa41810]{background:#f8f9fa;font-weight:600}.amd-table tr.selected[data-v-caa41810]{background:#fff3e0}.amd-name[data-v-caa41810]{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amd-qty-input[data-v-caa41810]{width:90px;padding:3px 6px;border:1px solid #ddd;border-radius:3px;font-size:12px}.amd-picker-modes[data-v-caa41810]{display:flex;gap:16px;font-size:12px}.amd-radio[data-v-caa41810]{display:inline-flex;gap:4px;align-items:center;cursor:pointer}.amd-empty[data-v-caa41810]{color:#999;font-size:12px;font-style:italic;padding:16px;text-align:center}.amd-muted[data-v-caa41810]{color:#bbb}.amd-split-form[data-v-f2c23a6e]{display:flex;flex-direction:column;gap:12px}.amd-split-hint[data-v-f2c23a6e]{font-size:12px;background:#e3f2fd;border:1px solid #bbdefb;color:#1565c0;padding:8px 10px;border-radius:4px}.amd-form-row[data-v-f2c23a6e]{display:flex;flex-direction:column;gap:4px}.amd-form-row label[data-v-f2c23a6e]{font-size:12px;font-weight:500;color:#555}.amd-input[data-v-f2c23a6e]{padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px}.amd-hint[data-v-f2c23a6e]{font-size:11px;color:#888}.amd-cr-stub[data-v-6faa11e3]{display:flex;flex-direction:column;gap:10px}.amd-cr-warn[data-v-6faa11e3]{font-size:12px;background:#fff8e1;border:1px solid #ffe082;padding:8px 10px;border-radius:4px;color:#8d6708}.amd-form-row[data-v-6faa11e3]{display:flex;flex-direction:column;gap:4px}.amd-form-row label[data-v-6faa11e3]{font-size:12px;font-weight:500;color:#555}.amd-textarea[data-v-6faa11e3]{padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;font-family:inherit;resize:vertical}.amd-hint[data-v-6faa11e3]{font-size:11px;color:#888}.amd-create[data-v-174156fa]{display:flex;flex-direction:column;gap:14px}.amd-create-grid[data-v-174156fa]{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.amd-form-row[data-v-174156fa]{display:flex;flex-direction:column;gap:4px}.amd-form-row label[data-v-174156fa]{font-size:12px;font-weight:500;color:#555}.amd-req[data-v-174156fa]{color:#e74c3c}.amd-hint[data-v-174156fa]{font-size:11px;color:#888}.amd-hint-inline[data-v-174156fa]{font-weight:400;color:#888;font-size:11px}.amd-input[data-v-174156fa],.amd-select[data-v-174156fa],.amd-textarea[data-v-174156fa]{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;font-family:inherit}.amd-textarea[data-v-174156fa]{resize:vertical}.amd-subform[data-v-174156fa]{border:1px solid #e9ecef;border-radius:6px;padding:10px 12px;background:#fafbfc}.amd-subform-title[data-v-174156fa]{font-size:12px;font-weight:600;color:#555;margin-bottom:8px;text-transform:uppercase;letter-spacing:.3px}.amd-preview[data-v-174156fa]{font-size:12px;color:#444;background:#f8f9fa;border:1px solid #e9ecef;padding:6px 8px;border-radius:4px}.amd-error[data-v-174156fa]{background:#fdecea;border:1px solid #f5c2bf;color:#922924;border-radius:4px;padding:8px 10px;font-size:12px}.amd-actions[data-v-174156fa]{display:flex;gap:8px;justify-content:flex-end}.amd-btn-cancel[data-v-174156fa]{padding:8px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:13px}.amd-btn-primary[data-v-174156fa]{padding:8px 16px;background:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.amd-btn-primary[data-v-174156fa]:hover:not(:disabled){background:#2980b9}.amd-btn-primary[data-v-174156fa]:disabled{opacity:.6;cursor:not-allowed}.amd-files[data-v-ec71345e]{margin-top:16px;padding:12px;background:#f9fafb;border-radius:6px}.amd-section-header[data-v-ec71345e]{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:12px}.amd-section-title[data-v-ec71345e]{color:#374151}.amd-section-count[data-v-ec71345e]{background:#e5e7eb;color:#4b5563;padding:2px 8px;border-radius:10px;font-size:12px}.amd-dropzone[data-v-ec71345e]{border:2px dashed #cbd5e1;border-radius:6px;padding:16px;text-align:center;cursor:pointer;transition:all .2s;background:#fff;margin-bottom:12px}.amd-dropzone[data-v-ec71345e]:hover{border-color:#3b82f6;background:#eff6ff}.amd-dropzone.is-dragover[data-v-ec71345e]{border-color:#3b82f6;background:#dbeafe}.amd-dropzone-text[data-v-ec71345e]{color:#6b7280;font-size:14px}.amd-dropzone-text small[data-v-ec71345e]{display:block;margin-top:4px;color:#9ca3af;font-size:11px}.amd-empty-hint[data-v-ec71345e]{color:#9ca3af;font-size:13px;padding:8px 0}.amd-files-list[data-v-ec71345e]{list-style:none;padding:0;margin:0}.amd-file-item[data-v-ec71345e]{display:flex;align-items:center;gap:10px;padding:8px;background:#fff;border-radius:4px;margin-bottom:6px}.amd-file-icon[data-v-ec71345e]{font-size:18px}.amd-file-meta[data-v-ec71345e]{flex:1;min-width:0}.amd-file-name[data-v-ec71345e]{font-weight:500;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amd-file-info[data-v-ec71345e]{color:#6b7280;font-size:12px}.amd-file-delete[data-v-ec71345e]{width:24px;height:24px;border:none;background:transparent;color:#ef4444;cursor:pointer;font-size:18px;line-height:1;border-radius:4px}.amd-file-delete[data-v-ec71345e]:hover{background:#fee2e2}.amd-error[data-v-ec71345e]{color:#dc2626;font-size:13px;margin-top:8px}.amd-signatures[data-v-2d20d5ee]{margin-top:16px;padding:12px;background:#f9fafb;border-radius:6px}.amd-section-header[data-v-2d20d5ee]{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:12px}.amd-section-title[data-v-2d20d5ee]{color:#374151}.amd-section-count[data-v-2d20d5ee]{background:#e5e7eb;color:#4b5563;padding:2px 8px;border-radius:10px;font-size:12px}.amd-add-signer[data-v-2d20d5ee]{margin-bottom:12px}.amd-btn-add[data-v-2d20d5ee]{background:#fff;border:1px dashed #94a3b8;padding:6px 12px;border-radius:4px;cursor:pointer;color:#475569;font-size:13px}.amd-btn-add[data-v-2d20d5ee]:hover{background:#f1f5f9}.amd-add-form[data-v-2d20d5ee]{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;margin-top:8px;padding:10px;background:#fff;border-radius:4px}.amd-add-form input[data-v-2d20d5ee],.amd-add-form select[data-v-2d20d5ee]{padding:6px 8px;border:1px solid #cbd5e1;border-radius:4px;font-size:13px}.amd-btn-primary[data-v-2d20d5ee]{background:#3b82f6;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px}.amd-btn-primary[data-v-2d20d5ee]:disabled{opacity:.5;cursor:not-allowed}.amd-empty-hint[data-v-2d20d5ee]{color:#9ca3af;font-size:13px;padding:8px 0}.amd-sig-list[data-v-2d20d5ee]{list-style:none;padding:0;margin:0}.amd-sig-item[data-v-2d20d5ee]{display:flex;align-items:center;gap:10px;padding:8px;background:#fff;border-radius:4px;margin-bottom:6px}.amd-sig-item.is-signed[data-v-2d20d5ee]{background:#ecfdf5}.amd-sig-icon[data-v-2d20d5ee]{font-size:18px;width:24px;text-align:center;color:#94a3b8}.amd-sig-item.is-signed .amd-sig-icon[data-v-2d20d5ee]{color:#10b981}.amd-sig-meta[data-v-2d20d5ee]{flex:1;min-width:0}.amd-sig-name[data-v-2d20d5ee]{font-weight:500;color:#1f2937}.amd-sig-info[data-v-2d20d5ee]{color:#6b7280;font-size:12px}.amd-btn-sign[data-v-2d20d5ee]{background:#3b82f6;color:#fff;border:none;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px}.amd-btn-sign[data-v-2d20d5ee]:hover{background:#2563eb}.amd-error[data-v-2d20d5ee]{color:#dc2626;font-size:13px;margin-top:8px}.amd-chat[data-v-59d63f63]{margin-top:16px;padding:12px;background:#f9fafb;border-radius:6px}.amd-section-header[data-v-59d63f63]{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:12px}.amd-section-title[data-v-59d63f63]{color:#374151}.amd-section-count[data-v-59d63f63]{background:#e5e7eb;color:#4b5563;padding:2px 8px;border-radius:10px;font-size:12px}.amd-chat-messages[data-v-59d63f63]{background:#fff;border-radius:4px;padding:8px;max-height:280px;overflow-y:auto;margin-bottom:8px;display:flex;flex-direction:column;gap:6px}.amd-empty-hint[data-v-59d63f63]{color:#9ca3af;font-size:13px;padding:8px 0;text-align:center}.amd-chat-msg[data-v-59d63f63]{padding:6px 10px;background:#f3f4f6;border-radius:6px;max-width:80%;align-self:flex-start}.amd-chat-msg.is-mine[data-v-59d63f63]{background:#dbeafe;align-self:flex-end}.amd-chat-author[data-v-59d63f63]{font-size:11px;color:#6b7280;font-weight:500}.amd-chat-body[data-v-59d63f63]{font-size:13px;color:#1f2937;white-space:pre-wrap;word-break:break-word}.amd-chat-time[data-v-59d63f63]{font-size:10px;color:#9ca3af;text-align:right;margin-top:2px}.amd-chat-input[data-v-59d63f63]{display:flex;gap:8px}.amd-chat-input textarea[data-v-59d63f63]{flex:1;padding:6px 8px;border:1px solid #cbd5e1;border-radius:4px;font-family:inherit;font-size:13px;resize:vertical}.amd-btn-send[data-v-59d63f63]{background:#3b82f6;color:#fff;border:none;padding:0 16px;border-radius:4px;cursor:pointer;font-size:13px;align-self:stretch}.amd-btn-send[data-v-59d63f63]:disabled{opacity:.5;cursor:not-allowed}.amd-btn-send[data-v-59d63f63]:hover:not(:disabled){background:#2563eb}.amd-error[data-v-59d63f63]{color:#dc2626;font-size:13px;margin-top:8px}.amd-timeline[data-v-af49da15]{margin-top:16px;padding:12px;background:#f9fafb;border-radius:6px}.amd-section-header[data-v-af49da15]{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.amd-section-arrow[data-v-af49da15]{transition:transform .15s;font-size:10px;color:#6b7280}.amd-section-arrow.open[data-v-af49da15]{transform:rotate(90deg)}.amd-section-title[data-v-af49da15]{color:#374151}.amd-section-count[data-v-af49da15]{background:#e5e7eb;color:#4b5563;padding:2px 8px;border-radius:10px;font-size:12px}.amd-timeline-body[data-v-af49da15]{margin-top:12px}.amd-empty-hint[data-v-af49da15]{color:#9ca3af;font-size:13px;padding:8px 0}.amd-timeline-list[data-v-af49da15]{list-style:none;padding:0;margin:0;position:relative}.amd-timeline-list[data-v-af49da15]:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:#e5e7eb}.amd-timeline-item[data-v-af49da15]{display:flex;gap:12px;padding:8px 0;position:relative}.amd-timeline-dot[data-v-af49da15]{width:16px;height:16px;border-radius:50%;background:#94a3b8;flex-shrink:0;border:3px solid #f9fafb;z-index:1;margin-top:4px}.amd-timeline-dot.status-draft[data-v-af49da15]{background:#6b7280}.amd-timeline-dot.status-in_approval[data-v-af49da15],.amd-timeline-dot.status-pending[data-v-af49da15]{background:#f59e0b}.amd-timeline-dot.status-approved[data-v-af49da15],.amd-timeline-dot.status-executed[data-v-af49da15]{background:#10b981}.amd-timeline-dot.status-cancelled[data-v-af49da15]{background:#374151}.amd-timeline-content[data-v-af49da15]{flex:1}.amd-timeline-row[data-v-af49da15]{display:flex;align-items:center;gap:6px}.amd-timeline-status[data-v-af49da15]{font-size:12px;padding:2px 6px;border-radius:4px;background:#e5e7eb;color:#374151}.amd-timeline-from[data-v-af49da15]{opacity:.7}.amd-status-in_approval[data-v-af49da15],.amd-status-pending[data-v-af49da15]{background:#fef3c7;color:#92400e}.amd-status-approved[data-v-af49da15],.amd-status-executed[data-v-af49da15]{background:#d1fae5;color:#065f46}.amd-status-cancelled[data-v-af49da15]{background:#f3f4f6;color:#374151;text-decoration:line-through}.amd-timeline-arrow[data-v-af49da15]{color:#9ca3af;font-size:12px}.amd-timeline-meta[data-v-af49da15]{font-size:11px;color:#6b7280;margin-top:4px;display:flex;gap:8px}.amd-timeline-note[data-v-af49da15]{font-size:12px;color:#4b5563;margin-top:4px;font-style:italic}.amd-view[data-v-8d5bbd6b]{display:flex;flex-direction:column;gap:12px}.amd-view-head[data-v-8d5bbd6b]{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid #eee}.amd-view-id[data-v-8d5bbd6b]{font-weight:700;font-size:14px;color:#222}.amd-view-type[data-v-8d5bbd6b]{color:#555;font-size:13px}.amd-view-status[data-v-8d5bbd6b]{margin-left:auto;font-size:12px;font-weight:500;padding:2px 10px;border-radius:10px}.amd-status-pending[data-v-8d5bbd6b]{background:#fff3cd;color:#856404}.amd-status-draft[data-v-8d5bbd6b]{background:#ffe4b5;color:#914f00}.amd-status-approved[data-v-8d5bbd6b]{background:#d4edda;color:#155724}.amd-status-executed[data-v-8d5bbd6b]{background:#cce5ff;color:#004085}.amd-status-cancelled[data-v-8d5bbd6b]{background:#e9ecef;color:#666}.amd-view-grid[data-v-8d5bbd6b]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 12px}.amd-field-label[data-v-8d5bbd6b]{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.3px}.amd-field-value[data-v-8d5bbd6b]{font-size:13px;color:#222}.amd-reason[data-v-8d5bbd6b]{background:#fafbfc;border:1px solid #e9ecef;padding:8px 10px;border-radius:4px}.amd-financial[data-v-8d5bbd6b]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.amd-financial-title[data-v-8d5bbd6b]{font-weight:600;font-size:12px;margin-bottom:4px;color:#555}.amd-financial-row[data-v-8d5bbd6b]{display:flex;justify-content:space-between;font-size:13px;color:#333}.amd-financial-row.total[data-v-8d5bbd6b]{margin-top:4px;padding-top:4px;border-top:1px solid #e0e0e0}.amd-financial-row b.positive[data-v-8d5bbd6b]{color:#27ae60}.amd-financial-row b.negative[data-v-8d5bbd6b]{color:#e74c3c}.amd-text-body[data-v-8d5bbd6b]{background:#fafbfc;border:1px solid #e9ecef;padding:8px 10px;border-radius:4px}.amd-text-title[data-v-8d5bbd6b]{font-weight:600;margin-top:4px}.amd-text-content[data-v-8d5bbd6b]{white-space:pre-wrap;font-size:13px;margin-top:4px;color:#333}.amd-scope-summary ul[data-v-8d5bbd6b]{margin:4px 0 0;padding-left:16px;font-size:12px;color:#333}.amd-nodeops[data-v-8d5bbd6b]{background:#fafbfc;border:1px solid #e9ecef;border-radius:4px;padding:10px 12px}.amd-nodeops-list[data-v-8d5bbd6b]{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.amd-nodeop-item[data-v-8d5bbd6b]{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:8px 10px}.amd-nodeop-head[data-v-8d5bbd6b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.amd-nodeop-id[data-v-8d5bbd6b]{font-family:ui-monospace,monospace;font-size:11px;background:#f3f4f6;padding:2px 6px;border-radius:3px;color:#4b5563}.amd-nodeop-type[data-v-8d5bbd6b]{font-size:12px;font-weight:500;color:#374151;background:#eef2ff;padding:2px 8px;border-radius:10px}.amd-nodeop-delta[data-v-8d5bbd6b]{margin-left:auto;font-weight:600;font-size:13px}.amd-nodeop-delta.positive[data-v-8d5bbd6b]{color:#059669}.amd-nodeop-delta.negative[data-v-8d5bbd6b]{color:#dc2626}.amd-nodeop-details[data-v-8d5bbd6b]{list-style:none;margin:6px 0 0;padding:0 0 0 4px;font-size:12px;color:#4b5563;display:flex;flex-direction:column;gap:2px}.amd-spawn-status[data-v-8d5bbd6b]{font-size:11px;padding:1px 6px;border-radius:3px}.amd-spawn-status.status-pending[data-v-8d5bbd6b]{background:#fef3c7;color:#92400e}.amd-spawn-status.status-spawned[data-v-8d5bbd6b]{background:#d1fae5;color:#065f46}.amd-scope-list li[data-v-8d5bbd6b]{margin-bottom:2px}.amd-scope-list code[data-v-8d5bbd6b]{background:#eef;padding:1px 4px;border-radius:3px;font-size:11px}.amd-cancelled[data-v-8d5bbd6b]{background:#f5f5f5;border-left:3px solid #999;padding:6px 10px;font-size:12px}.amd-approvals[data-v-77fb4446]{display:flex;flex-direction:column;gap:10px}.amd-appr-header[data-v-77fb4446]{display:flex;justify-content:space-between;align-items:baseline}.amd-appr-title[data-v-77fb4446]{font-weight:600;font-size:13px}.amd-appr-counter[data-v-77fb4446]{font-size:12px;color:#777}.amd-appr-list[data-v-77fb4446]{display:flex;flex-direction:column;gap:3px}.amd-appr-row[data-v-77fb4446]{display:grid;grid-template-columns:200px 1fr auto auto auto;gap:8px;align-items:center;padding:4px 6px;border-radius:4px;font-size:12px}.amd-appr-row.approved[data-v-77fb4446]{background:#e8f5e9}.amd-appr-row.rejected[data-v-77fb4446]{background:#fdecea}.amd-appr-row.pending[data-v-77fb4446]{background:#fff8e1}.amd-appr-role[data-v-77fb4446]{font-weight:500;color:#333}.amd-appr-name[data-v-77fb4446]{color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amd-appr-comment[data-v-77fb4446]{cursor:help}.amd-appr-badge[data-v-77fb4446]{font-size:11px;padding:2px 6px;border-radius:8px;font-weight:500}.amd-appr-badge.pending[data-v-77fb4446]{background:#fff3cd;color:#856404}.amd-appr-badge.approved[data-v-77fb4446]{background:#d4edda;color:#155724}.amd-appr-badge.rejected[data-v-77fb4446]{background:#f8d7da;color:#721c24}.amd-appr-actions[data-v-77fb4446]{display:flex;gap:4px}.amd-appr-btn[data-v-77fb4446]{width:24px;height:24px;border-radius:4px;border:none;cursor:pointer;font-weight:700;font-size:12px}.amd-appr-btn.approve[data-v-77fb4446]{background:#27ae60;color:#fff}.amd-appr-btn.approve[data-v-77fb4446]:hover:not(:disabled){background:#219a52}.amd-appr-btn.reject[data-v-77fb4446]{background:#e74c3c;color:#fff}.amd-appr-btn.reject[data-v-77fb4446]:hover:not(:disabled){background:#c0392b}.amd-appr-btn[data-v-77fb4446]:disabled{opacity:.5;cursor:not-allowed}.amd-appr-empty[data-v-77fb4446]{color:#888;font-size:12px;font-style:italic;padding:8px}.amd-assign[data-v-77fb4446]{border-top:1px dashed #e0e0e0;padding-top:8px;display:flex;flex-direction:column;gap:6px}.amd-assign-title[data-v-77fb4446]{font-size:12px;font-weight:600;color:#555}.amd-assign-row[data-v-77fb4446]{display:grid;grid-template-columns:200px 1fr 1fr 80px auto;gap:6px;align-items:center}.amd-select[data-v-77fb4446],.amd-input[data-v-77fb4446]{padding:6px 8px;border:1px solid #ddd;border-radius:3px;font-size:12px;width:100%;box-sizing:border-box}.amd-input-sm[data-v-77fb4446]{width:80px}.amd-hint[data-v-77fb4446]{font-size:11px;color:#888}.amd-btn-primary[data-v-77fb4446]{padding:6px 12px;background:#3498db;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:12px}.amd-btn-primary[data-v-77fb4446]:disabled{opacity:.6;cursor:not-allowed}.amd-error[data-v-77fb4446]{background:#fdecea;border:1px solid #f5c2bf;color:#922924;border-radius:4px;padding:8px 10px;font-size:12px}.amd-reject-overlay[data-v-77fb4446]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:10050}.amd-reject-modal[data-v-77fb4446]{background:#fff;border-radius:8px;padding:16px 18px;max-width:420px;width:92%;box-shadow:0 8px 30px #0003;display:flex;flex-direction:column;gap:10px}.amd-reject-title[data-v-77fb4446]{font-weight:600;font-size:14px}.amd-textarea[data-v-77fb4446]{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;font-family:inherit;resize:vertical;box-sizing:border-box}.amd-reject-actions[data-v-77fb4446]{display:flex;gap:6px;justify-content:flex-end}.amd-btn-cancel[data-v-77fb4446]{padding:6px 14px;background:#f5f5f5;border:1px solid #ddd;border-radius:3px;cursor:pointer;font-size:12px}.amd-btn-danger[data-v-77fb4446]{padding:6px 14px;background:#e74c3c;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:12px}.amd-btn-danger[data-v-77fb4446]:disabled{opacity:.6;cursor:not-allowed}.amendment-overlay[data-v-128074b6]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.amendment-modal[data-v-128074b6]{background:#fff;border-radius:10px;max-width:720px;width:96%;max-height:92vh;overflow:hidden;box-shadow:0 8px 30px #0003;display:flex;flex-direction:column}.amendment-header[data-v-128074b6]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #eee;flex-shrink:0}.amendment-header h3[data-v-128074b6]{margin:0;font-size:15px}.btn-close[data-v-128074b6]{background:none;border:none;font-size:22px;cursor:pointer;color:#999;line-height:1}.amendment-body[data-v-128074b6]{padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.amendment-context[data-v-128074b6]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#fafbfc;border:1px solid #e9ecef;border-radius:4px;padding:8px 12px}.ctx-label[data-v-128074b6]{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.3px}.ctx-value[data-v-128074b6]{font-size:13px;font-weight:600;color:#222}.amendment-section[data-v-128074b6]{border:1px solid #e9ecef;border-radius:4px;padding:12px}.amendment-actions[data-v-128074b6]{display:flex;gap:8px;justify-content:flex-end;padding-top:6px;border-top:1px solid #eee}.btn-cancel[data-v-128074b6]{padding:8px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:13px}.ascm-overlay[data-v-602c53f9]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px}.ascm-modal[data-v-602c53f9]{background:#fff;border-radius:8px;max-width:520px;width:100%;box-shadow:0 20px 50px #00000040;display:flex;flex-direction:column}.ascm-header[data-v-602c53f9]{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#fef3c7;border-radius:8px 8px 0 0}.ascm-icon[data-v-602c53f9]{font-size:24px}.ascm-title[data-v-602c53f9]{font-size:16px;font-weight:600;color:#92400e}.ascm-body[data-v-602c53f9]{padding:20px}.ascm-warn[data-v-602c53f9]{font-size:14px;color:#1f2937;margin:0 0 8px}.ascm-list[data-v-602c53f9]{margin:0 0 16px;padding-left:20px;color:#374151;font-size:13px;line-height:1.6}.ascm-list li[data-v-602c53f9]{margin-bottom:4px}.ascm-list code[data-v-602c53f9]{background:#f3f4f6;padding:1px 6px;border-radius:3px;font-size:12px}.ascm-stats[data-v-602c53f9]{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:12px;margin-bottom:12px}.ascm-stat[data-v-602c53f9]{display:flex;flex-direction:column}.ascm-stat-label[data-v-602c53f9]{font-size:11px;color:#6b7280;text-transform:uppercase}.ascm-stat-value[data-v-602c53f9]{font-size:14px;color:#111827;font-weight:600;margin-top:2px}.ascm-stat-id[data-v-602c53f9]{font-family:ui-monospace,monospace;font-size:11px;background:#f3f4f6;padding:2px 6px;border-radius:3px;color:#4b5563;margin-top:2px;display:inline-block;word-break:break-all}.ascm-hint[data-v-602c53f9]{font-size:12px;color:#6b7280;font-style:italic;margin:0;padding:8px;background:#fffbeb;border-radius:4px}.ascm-footer[data-v-602c53f9]{display:flex;gap:8px;justify-content:flex-end;padding:12px 20px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 8px 8px}.ascm-btn[data-v-602c53f9]{padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer;border:1px solid;transition:all .15s}.ascm-btn[data-v-602c53f9]:disabled{opacity:.5;cursor:not-allowed}.ascm-btn-secondary[data-v-602c53f9]{background:#fff;color:#4b5563;border-color:#d1d5db}.ascm-btn-secondary[data-v-602c53f9]:hover:not(:disabled){background:#f9fafb}.ascm-btn-primary[data-v-602c53f9]{background:#f59e0b;color:#fff;border-color:#f59e0b}.ascm-btn-primary[data-v-602c53f9]:hover:not(:disabled){background:#d97706;border-color:#d97706}.lp2-root{display:flex;flex-direction:column;height:100%}.lp2-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#9ca3af;font-size:13px}.lp2-empty-icon{font-size:48px;opacity:.3}.lp2-empty-text{font-size:13px}.lp2-spinner{display:inline-block;width:16px;height:16px;border:2px solid #D1D5DB;border-top-color:#667eea;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.lp2-split{flex:1;display:flex;min-height:0}.lp2-card-col{flex:1;min-width:0;border-right:1px solid #E5E7EB;display:flex;flex-direction:column}.lp2-card-scroll{flex:1;overflow-y:auto;padding:12px 16px 24px}.lp2-title-block{margin-bottom:10px}.lp2-title-row{display:flex;align-items:flex-start;gap:8px}.lp2-title-text{flex:1;min-width:0}.lp2-title{font-size:14px;font-weight:600;color:#1f2937;line-height:1.4}.lp2-subtitle{font-size:12px;color:#6b7280;margin-top:2px}.lp2-title-summary{display:flex;gap:12px;margin-top:4px;flex-wrap:wrap}.lp2-ts-item{font-size:11px;color:#4b5563;background:#f3f4f6;padding:1px 8px;border-radius:4px;font-weight:500}.lp2-ts-model{background:#eef2ff;color:#4338ca}.lp2-amount-display{display:inline-block;min-width:80px}.lp2-amount-locked{cursor:default;font-weight:600}.lp2-description{font-size:12px;color:#374151;margin-top:6px;line-height:1.5;white-space:pre-wrap}.lp2-pipeline{display:flex;gap:0;margin-bottom:12px;padding:4px 0;overflow-x:auto}.lp2-pip-step{display:flex;align-items:center;gap:3px;padding:2px 6px;font-size:9px;color:#9ca3af;white-space:nowrap}.lp2-pip-dot{width:7px;height:7px;border-radius:50%;background:#e5e7eb;flex-shrink:0}.lp2-pip-step.done .lp2-pip-dot{background:#059669}.lp2-pip-step.current .lp2-pip-dot{background:#667eea;box-shadow:0 0 0 2px #667eea33}.lp2-pip-step.done{color:#059669}.lp2-pip-step.current{color:#667eea;font-weight:600}.lp2-section{border:1px solid #E5E7EB;border-radius:5px;margin-bottom:6px;background:#ffffffd9}.lp2-sec-header{display:flex;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:600;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.03em}.lp2-sec-header:hover{background:#f9fafb}.lp2-sec-arrow{font-size:7px;color:#9ca3af;transition:transform .15s;display:inline-block}.lp2-sec-arrow.open{transform:rotate(90deg)}.lp2-sec-action{margin-left:auto;font-size:13px;background:none;border:none;cursor:pointer;color:#667eea;font-weight:500;padding:0 3px}.lp2-sec-body{padding:4px 8px 8px;border-top:1px solid #F3F4F6}.lp2-f{display:flex;align-items:baseline;gap:5px;padding:1px 0;font-size:11px}.lp2-fl{color:#6b7280;min-width:110px;flex-shrink:0;font-size:10px}.lp2-fv{color:#1f2937;flex:1}.lp2-bold{font-weight:600}.lp2-filled{color:#1f2937}.lp2-green{color:#059669}.lp2-small{font-size:11px;color:#4b5563}.lp2-inline{border:none;border-bottom:1px solid #E5E7EB;outline:none;font-size:12px;color:#1f2937;padding:1px 2px;width:100%;background:transparent}.lp2-inline:focus{border-bottom-color:#667eea}.lp2-inline-wide{width:200px}.lp2-model{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px}.mod-A{background:#dbeafe;color:#1e40af}.mod-B{background:#ede9fe;color:#5b21b6}.mod-C{background:#fed7aa;color:#9a3412}.mod-D{background:#fecaca;color:#991b1b}.mod-E{background:#d1fae5;color:#065f46}.lp2-amount-row{display:flex;align-items:center;gap:6px}.lp2-amount-row .lp2-inline{flex:1}.lp2-card-action-btn{font-size:10px;font-weight:500;padding:2px 8px;border-radius:4px;border:1px solid #C7D2FE;background:#eef2ff;color:#4338ca;cursor:pointer;white-space:nowrap;flex-shrink:0}.lp2-card-action-btn:hover{background:#e0e7ff;border-color:#a5b4fc}.lp2-card-action-terms{border-color:#fde68a;background:#fffbeb;color:#92400e}.lp2-card-action-terms:hover{background:#fef3c7;border-color:#fcd34d}.lp2-vat-hint{color:#6b7280;font-size:12px}.lp2-amount-total{font-weight:600;color:#059669;font-size:13px}.lp2-kp-backdrop{position:fixed;inset:0;background:#00000073;z-index:10000;display:flex;align-items:center;justify-content:center}.lp2-kp-modal{background:#fff;border-radius:10px;width:calc(100vw - 40px);height:calc(100vh - 40px);max-width:1400px;display:flex;flex-direction:column;box-shadow:0 12px 48px #00000040}.lp2-kp-header{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #E5E7EB;flex-shrink:0}.lp2-kp-title{font-size:14px;font-weight:600;color:#1f2937}.lp2-kp-sub{font-size:12px;color:#6b7280;flex:1}.lp2-appendix-btn{padding:5px 12px;border:1px solid #D1D5DB;border-radius:6px;background:#f9fafb;color:#374151;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.lp2-appendix-btn:hover{background:#eef2ff;border-color:#818cf8;color:#4338ca}.lp2-kp-close{background:none;border:none;font-size:22px;color:#9ca3af;cursor:pointer;padding:0 4px;line-height:1}.lp2-kp-close:hover{color:#374151}.lp2-kp-body{flex:1;overflow:auto;padding:0}.lp2-fade-enter-active,.lp2-fade-leave-active{transition:opacity .15s}.lp2-fade-enter-from,.lp2-fade-leave-to{opacity:0}.lp2-terms-fallback{background:#fff;border-radius:10px;width:480px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 12px 48px #00000040}.lp2-terms-fb-body{padding:16px 20px;overflow-y:auto;flex:1}.lp2-tfb-grid{display:grid;grid-template-columns:140px 1fr;gap:6px 12px}.lp2-tfb-l{font-size:12px;color:#6b7280;padding:4px 0}.lp2-tfb-v{font-size:12px;color:#1f2937;padding:4px 0}.lp2-tfb-text{white-space:pre-wrap;line-height:1.5}.lp2-tfb-empty{font-size:12px;color:#9ca3af;font-style:italic;padding:20px 0;text-align:center}.lp2-file-list{display:flex;flex-direction:column;gap:1px}.lp2-frow{display:flex;align-items:center;gap:4px;height:14px;padding:0 2px;cursor:default;border-radius:2px}.lp2-frow:hover{background:#f3f4f6}.lp2-frow-icon{flex-shrink:0;width:12px;height:12px;font-size:7px;font-weight:700;line-height:12px;text-align:center;border-radius:2px;color:#fff}.lp2-ft-docx{background:#2b579a}.lp2-ft-xlsx{background:#217346}.lp2-ft-pdf{background:#d32f2f}.lp2-ft-img{background:#7b1fa2;font-size:8px}.lp2-ft-other{background:#757575;font-size:8px}.lp2-frow-name{font-size:9px;color:#374151;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lp2-frow-link{cursor:pointer;color:#2563eb}.lp2-frow-link:hover{color:#1d4ed8;text-decoration:underline}.lp2-frow-lock{font-size:7px;flex-shrink:0}.lp2-frow-grip{font-size:8px;color:silver;cursor:grab;flex-shrink:0;-webkit-user-select:none;user-select:none;line-height:14px}.lp2-frow-grip:active{cursor:grabbing}.lp2-frow-dragging{opacity:.4}.lp2-frow-over{border-top:2px solid #667eea;margin-top:-2px}.lp2-ai-sort-btn{font-size:8px!important;padding:1px 4px!important;margin-right:2px;background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;border-radius:3px!important;border:none!important;letter-spacing:.5px;font-weight:700;line-height:1}.lp2-ai-sort-btn:hover:not(:disabled){filter:brightness(1.15)}.lp2-ai-sort-btn:disabled{opacity:.5;cursor:wait}.lp2-ai-label{font-family:monospace;font-size:9px}@keyframes lp2spin{to{transform:rotate(360deg)}}.lp2-spin-sm{display:inline-block;animation:lp2spin .8s linear infinite;font-size:10px}.lp2-person{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:12px}.lp2-person-avatar{font-size:14px}.lp2-person-name{color:#374151}.lp2-person-role{font-size:9px;font-weight:600;color:#6b7280;background:#f3f4f6;padding:1px 5px;border-radius:4px}.lp2-approval-list{display:flex;flex-direction:column;gap:2px}.lp2-appr-row{display:flex;align-items:center;gap:5px;padding:1px 0;font-size:11px;min-height:18px}.lp2-appr-ico{font-size:12px;flex-shrink:0}.lp2-appr-ico.done{color:#059669}.lp2-appr-ico.rej{color:#dc2626}.lp2-appr-ico.wait{color:#d97706}.lp2-appr-name{font-weight:600;color:#1f2937;white-space:nowrap}.lp2-appr-badge{font-size:7px;font-weight:600;padding:0 4px;border-radius:4px;margin-left:auto;flex-shrink:0;line-height:14px}.lp2-appr-badge.approved{background:#d1fae5;color:#065f46}.lp2-appr-badge.rejected{background:#fee2e2;color:#991b1b}.lp2-appr-badge.pending{background:#fef3c7;color:#92400e}.lp2-appr-actions{display:flex;gap:4px;flex-shrink:0}.lp2-appr-btn{font-size:9px;font-weight:600;padding:1px 6px;border-radius:3px;border:1px solid;cursor:pointer}.lp2-appr-btn.approve{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.lp2-appr-btn.approve:hover{background:#a7f3d0}.lp2-appr-btn.reject{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.lp2-appr-btn.reject:hover{background:#fecaca}.lp2-appr-noaccess{font-size:9px;font-weight:600;color:#92400e;background:#fef3c7;padding:0 4px;border-radius:4px;white-space:nowrap;flex-shrink:0}.lp2-add-approver{display:flex;gap:6px;align-items:flex-start;margin-top:8px;padding-top:6px;border-top:1px solid #F3F4F6}.lp2-autocomplete-wrap{flex:1;position:relative}.lp2-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #E5E7EB;border-radius:6px;box-shadow:0 4px 12px #0000001f;z-index:50;max-height:200px;overflow-y:auto}.lp2-autocomplete-item{padding:6px 10px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:12px}.lp2-autocomplete-item:hover{background:#f3f4f6}.lp2-ac-name{font-weight:600;color:#1f2937}.lp2-ac-position{color:#6b7280;font-size:11px;flex:1}.lp2-ac-noaccess{font-size:9px;font-weight:600;color:#92400e;background:#fef3c7;padding:0 4px;border-radius:4px;white-space:nowrap}.lp2-selected-approver{display:flex;align-items:center;gap:6px;margin-top:4px;padding:4px 8px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:6px;font-size:12px}.lp2-sel-name{font-weight:600;color:#1e40af}.lp2-sel-pos{color:#6b7280;font-size:11px}.lp2-sel-clear{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:14px;padding:0 2px;margin-left:auto}.lp2-sel-clear:hover{color:#ef4444}.lp2-part-body{display:grid;grid-template-columns:auto 1fr;gap:0 6px;align-items:center;padding:2px 0}.lp2-part-line{display:contents}.lp2-part-label{color:#b0b5bc;font-size:10px;line-height:18px;white-space:nowrap;text-align:right}.lp2-part-val{display:flex;align-items:center;gap:3px;font-size:10px;line-height:18px;min-width:0;flex-wrap:wrap}.lp2-part-name{font-weight:400;color:#374151;white-space:nowrap;font-size:10px}.lp2-part-link{cursor:pointer;color:#4b7bec}.lp2-part-link:hover{text-decoration:underline;color:#1d4ed8}.lp2-part-multi-values{display:flex;align-items:center;gap:2px;flex-wrap:wrap;min-width:0}.lp2-part-sep{color:#d1d5db;margin-right:1px}.lp2-part-noaccess{font-size:7px;font-weight:600;color:#92400e;background:#fef3c7;padding:0 2px;border-radius:2px;white-space:nowrap}.lp2-part-remove{background:none;border:none;color:#d1d5db;cursor:pointer;font-size:10px;padding:0;visibility:hidden}.lp2-part-line:hover .lp2-part-remove{visibility:visible}.lp2-part-remove:hover{color:#ef4444}.lp2-part-remove-sm{background:none;border:none;color:#d1d5db;cursor:pointer;font-size:9px;padding:0;visibility:hidden}.lp2-part-line:hover .lp2-part-remove-sm{visibility:visible}.lp2-part-remove-sm:hover{color:#ef4444}.lp2-part-empty-inline{color:#d1d5db;font-size:10px;cursor:pointer}.lp2-part-clickable{transition:color .15s}.lp2-part-clickable:hover{color:#667eea}.lp2-inline-search-inline{position:relative;flex:1;min-width:100px}.lp2-inline-compact{font-size:10px!important;padding:1px 5px!important;border-radius:3px!important;height:18px}.lp2-role-add-btn{background:none;border:1px solid #E5E7EB;color:#9ca3af;font-size:9px;width:14px;height:14px;border-radius:3px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:3px;vertical-align:middle;line-height:1}.lp2-role-add-btn:hover{background:#eef2ff;color:#667eea;border-color:#c7d2fe}.lp2-inline-search{margin-top:2px}.lp2-inline-search-input{font-size:10px!important;padding:2px 6px!important;border-radius:4px!important}.lp2-btn-sm{font-size:9px;font-weight:600;padding:2px 8px;border-radius:3px;border:1px solid #C7D2FE;background:#eef2ff;color:#667eea;cursor:pointer;white-space:nowrap}.lp2-btn-sm:hover{background:#dbeafe}.lp2-btn-sm:disabled{opacity:.4;cursor:not-allowed}.lp2-transition-bar{display:flex;gap:5px;flex-wrap:wrap;padding:6px 10px;border-top:1px solid #E5E7EB;background:#fff}.lp2-trans-btn{font-size:10px;font-weight:600;padding:3px 10px;border-radius:5px;border:1px solid;cursor:pointer}.lp2-trans-preparation{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.lp2-trans-approval{background:#fef3c7;color:#92400e;border-color:#fcd34d}.lp2-trans-draft{background:#f3f4f6;color:#4b5563;border-color:#d1d5db}.lp2-trans-signed{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.lp2-trans-active{background:#059669;color:#fff;border-color:#059669}.lp2-trans-terminated{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.lp2-trans-closed{background:#e5e7eb;color:#374151;border-color:#9ca3af}.lp2-contractor-picker .lp2-fv{position:relative}.lp2-contractor-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:11px;color:#9ca3af;cursor:pointer;padding:2px 4px}.lp2-contractor-clear:hover{color:#ef4444}.lp2-contractor-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #E5E7EB;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:50;max-height:180px;overflow-y:auto;margin-top:2px}.lp2-contractor-option{padding:6px 10px;cursor:pointer;border-bottom:1px solid #F3F4F6}.lp2-contractor-option:last-child{border-bottom:none}.lp2-contractor-option:hover{background:#f0f4ff}.lp2-contractor-name{font-size:12px;font-weight:600;color:#1f2937}.lp2-contractor-inn{font-size:10px;color:#9ca3af}.lp2-contractor-empty{padding:8px 10px;font-size:11px;color:#9ca3af;font-style:italic}.lp2-contractor-link{color:#1e40af;cursor:pointer;font-size:12px;border-bottom:1px dashed #93C5FD}.lp2-contractor-link:hover{color:#1d4ed8;border-bottom-color:#1d4ed8}.lp2-contractor-edit-btn{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:12px;padding:0 4px;margin-left:4px}.lp2-contractor-edit-btn:hover{color:#667eea}.lp2-contractor-info-overlay{position:fixed;inset:0;background:#00000040;z-index:200;display:flex;align-items:center;justify-content:center}.lp2-contractor-info-card{background:#fff;border-radius:8px;box-shadow:0 8px 32px #00000026;width:420px;max-width:90vw;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.lp2-ci-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #E5E7EB}.lp2-ci-title{font-size:14px;font-weight:600;color:#1f2937}.lp2-ci-close{background:none;border:none;font-size:16px;color:#9ca3af;cursor:pointer;padding:0 4px}.lp2-ci-close:hover{color:#374151}.lp2-ci-body{padding:12px 16px;overflow-y:auto;flex:1}.lp2-ci-row{display:flex;gap:8px;padding:4px 0;font-size:12px;border-bottom:1px solid #F9FAFB}.lp2-ci-row:last-child{border-bottom:none}.lp2-ci-label{color:#6b7280;min-width:100px;flex-shrink:0}.lp2-ci-val{color:#1f2937;word-break:break-word}.lp2-sig-banner-ok{background:#d1fae5;color:#065f46;font-size:11px;font-weight:600;padding:6px 10px;border-radius:6px;margin-bottom:8px}.lp2-sig-list{display:flex;flex-direction:column;gap:4px}.lp2-sig-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;background:#fef3c7;font-size:12px}.lp2-sig-row.signed{background:#d1fae5}.lp2-sig-ico{font-size:14px;flex-shrink:0}.lp2-sig-ico.done{color:#059669}.lp2-sig-ico.wait{color:#d97706}.lp2-sig-role{font-weight:600;color:#374151;min-width:100px}.lp2-sig-name{color:#6b7280;flex:1}.lp2-sig-date{font-size:10px;color:#9ca3af}.lp2-sig-btn{font-size:10px;font-weight:600;padding:3px 10px;border-radius:4px;border:1px solid #059669;background:#ecfdf5;color:#059669;cursor:pointer;white-space:nowrap}.lp2-sig-btn:hover{background:#d1fae5}.lp2-sig-btn:disabled{opacity:.5;cursor:not-allowed}.lp2-transition-error{padding:8px 16px;background:#fef2f2;border:1px solid #FECACA;border-radius:6px;margin:6px 16px 0}.lp2-transition-error-title{font-size:12px;font-weight:600;color:#dc2626}.lp2-transition-error-list{margin:4px 0 0;padding-left:18px;font-size:11px;color:#991b1b}.lp2-transition-error-list li{margin-bottom:2px}.lp2-hint{font-size:10px;color:#9ca3af;padding:4px 0}.lp2-resize-handle{width:5px;cursor:col-resize;background:transparent;flex-shrink:0;position:relative;z-index:5;transition:background .15s}.lp2-resize-handle:hover,.lp2-resize-handle:active{background:#667eea}.lp2-resize-handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:24px;border-radius:2px;background:#d1d5db;opacity:0;transition:opacity .15s}.lp2-resize-handle:hover:after{opacity:1;background:#fff}.lp2-chat-col{width:340px;flex-shrink:0;display:flex;flex-direction:column;background:#f8f9fb;border-left:1px solid #E5E7EB}.lp2-chat-head{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;color:#374151;border-bottom:1px solid #E5E7EB;background:#fff}.lp2-chat-head svg{color:#9ca3af;flex-shrink:0}.lp2-chat-cnt{margin-left:auto;font-size:10px;font-weight:500;background:#667eea;color:#fff;padding:0 6px;border-radius:10px;line-height:18px}.lp2-chat-msgs{flex:1;overflow-y:auto;padding:8px 10px;scrollbar-width:thin;scrollbar-color:#D1D5DB transparent}.lp2-chat-msgs::-webkit-scrollbar{width:4px}.lp2-chat-msgs::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.lp2-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 0;color:#9ca3af;font-size:12px}.lp2-date-sep{display:flex;align-items:center;gap:8px;margin:12px 0 8px}.lp2-date-sep:before,.lp2-date-sep:after{content:"";flex:1;height:1px;background:#e5e7eb}.lp2-date-label{font-size:10px;font-weight:500;color:#9ca3af;white-space:nowrap;padding:0 4px}.lp2-event{display:flex;align-items:flex-start;gap:6px;padding:4px 8px;margin:3px 0;border-radius:6px;background:#f3f4f6;font-size:11px;color:#6b7280;line-height:1.4}.lp2-event-icon{flex-shrink:0;font-size:12px;line-height:1.3}.lp2-event-text{flex:1;word-break:break-word}.lp2-event-time{flex-shrink:0;font-size:9px;color:#9ca3af;margin-top:1px}.lp2-msg{display:flex;align-items:flex-start;gap:8px;margin:6px 0;padding:0}.lp2-msg--own{flex-direction:row-reverse}.lp2-msg-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff;letter-spacing:.02em}.lp2-msg-body{max-width:78%;min-width:0}.lp2-msg-meta{display:flex;align-items:baseline;gap:6px;margin-bottom:2px}.lp2-msg-who{font-size:11px;font-weight:600;color:#374151}.lp2-msg-time{font-size:9px;color:#9ca3af}.lp2-msg-bubble{display:inline-block;padding:6px 10px;border-radius:12px;font-size:12px;line-height:1.45;color:#1f2937;word-break:break-word;background:#fff;border:1px solid #E5E7EB;box-shadow:0 1px 2px #0000000a}.lp2-msg--own .lp2-msg-bubble{background:#667eea;color:#fff;border-color:#667eea;border-bottom-right-radius:4px}.lp2-msg:not(.lp2-msg--own) .lp2-msg-bubble{border-bottom-left-radius:4px}.lp2-msg-txt{display:inline}.lp2-msg-time-inside{font-size:9px;opacity:.7;margin-left:8px;white-space:nowrap;vertical-align:bottom}.lp2-msg-att{font-size:10px;color:#667eea;margin-top:3px;cursor:pointer}.lp2-msg--own .lp2-msg-body{text-align:right}.lp2-chat-input{padding:8px 10px;border-top:1px solid #E5E7EB;background:#fff;display:flex;gap:6px;align-items:flex-end}.lp2-chat-ta{flex:1;padding:6px 10px;font-size:12px;border:1px solid #D1D5DB;border-radius:8px;outline:none;resize:none;font-family:inherit;line-height:1.4;max-height:80px;transition:border-color .15s}.lp2-chat-ta:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea26}.lp2-chat-send{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#667eea;color:#fff;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;transition:background .15s}.lp2-chat-send:hover{background:#5a6fd6}.lp2-chat-send:disabled{opacity:.3;cursor:not-allowed}.lp2-integrity-banner{display:flex;align-items:flex-start;gap:6px;padding:8px 12px;font-size:12px;line-height:16px;border-bottom:2px solid}.lp2-integrity-critical{background:#ffebee;color:#b71c1c;border-color:#ef5350}.lp2-integrity-warning{background:#fff3e0;color:#e65100;border-color:#ff9800}.lp2-integrity-info{background:#e3f2fd;color:#1565c0;border-color:#42a5f5}.lp2-integrity-icon{flex-shrink:0;font-size:14px}.lp2-integrity-text{flex:1}.lp2-integrity-issue{margin-bottom:2px}.lp2-integrity-action{font-weight:600;margin-top:4px}.lp2-amendments-section .lp2-sec-header{position:relative}.lp2-badge{background:#3498db;color:#fff;font-size:11px;padding:1px 6px;border-radius:10px;margin-left:6px}.lp2-amendments-section .lp2-sec-action{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:12px;color:#3498db;background:none;border:1px solid #3498db;border-radius:4px;padding:2px 8px;cursor:pointer}.lp2-amendments-section .lp2-sec-action:hover{background:#3498db;color:#fff}.lp2-empty-hint{font-size:13px;color:#999;padding:8px 0}.lp2-amendment-item{display:flex;gap:10px;align-items:center;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:13px}.lp2-amendment-item:hover{background:#f5f5f5}.lp2-amd-id{font-weight:500;color:#333;min-width:60px}.lp2-amd-type{color:#666;flex:1}.lp2-amd-status{font-size:11px;padding:2px 8px;border-radius:10px}.lp2-amd-pending{background:#fff3cd;color:#856404}.lp2-amd-approved{background:#d4edda;color:#155724}.lp2-amd-executed{background:#cce5ff;color:#004085}.lp2-amd-date{color:#999;font-size:12px}.wsp-bar[data-v-e19253c2]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--ws-pipeline-bg, #FAFBFC);border-bottom:1px solid var(--ws-pipeline-border, #E5E7EB);flex-shrink:0;min-height:44px;gap:12px;transition:padding-left .2s ease}.wsp-bar--sidebar-expanded[data-v-e19253c2]{padding-left:272px}.wsp-bar--sidebar-collapsed[data-v-e19253c2]{padding-left:36px}.wsp-pipeline[data-v-e19253c2]{display:flex;align-items:center;gap:0;flex:1;overflow-x:auto}.wsp-block[data-v-e19253c2]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;cursor:pointer;transition:background .15s;position:relative}.wsp-block[data-v-e19253c2]:hover{background:var(--ws-card-hover, #F3F4F6)}.wsp-block--active[data-v-e19253c2]{background:var(--ws-block-active-bg, #EEF2FF)}.wsp-block--status-done[data-v-e19253c2]:not(.wsp-block--active){background:var(--ws-block-done-bg, #EFF6FF)}.wsp-block--status-active[data-v-e19253c2]:not(.wsp-block--active){background:var(--ws-block-status-active-bg, #F0FDF4)}.wsp-block-icon[data-v-e19253c2]{font-size:14px;flex-shrink:0}.wsp-block-label[data-v-e19253c2]{font-size:11px;font-weight:600;color:var(--ws-text-muted, #6B7280);white-space:nowrap}.wsp-block--active .wsp-block-label[data-v-e19253c2]{color:var(--ws-block-active-label, #4338CA)}.wsp-block--status-done:not(.wsp-block--active) .wsp-block-label[data-v-e19253c2]{color:var(--ws-block-done-label, #3B82F6)}.wsp-block--status-active:not(.wsp-block--active) .wsp-block-label[data-v-e19253c2]{color:var(--ws-block-status-active-label, #16A34A)}.wsp-stages[data-v-e19253c2]{display:flex;align-items:center;gap:0}.wsp-dot[data-v-e19253c2]{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;border:2px dashed var(--ws-dot-future-border, #D1D5DB);color:var(--ws-text-muted, #9CA3AF);background:var(--ws-btn-bg, #fff);transition:all .2s;flex-shrink:0}.wsp-dot[data-v-e19253c2]:hover{transform:scale(1.25);z-index:1}.wsp-dot-num[data-v-e19253c2]{line-height:1}.wsp-dot--done[data-v-e19253c2]{border:2px solid var(--ws-dot-done, #3B82F6);background:var(--ws-dot-done, #3B82F6);color:#fff;border-style:solid}.wsp-dot--active[data-v-e19253c2]{border:2px solid var(--ws-dot-active, #22C55E);background:var(--ws-dot-active, #22C55E);color:#fff;border-style:solid;box-shadow:0 0 0 3px #22c55e33}.wsp-dot--cancelled[data-v-e19253c2]{border:2px solid #EF4444;background:#ef4444;color:#fff;border-style:solid}.wsp-dot--future[data-v-e19253c2]{border:2px dashed var(--ws-dot-future-border, #D1D5DB);color:var(--ws-text-muted, #9CA3AF);background:var(--ws-dot-future-bg, #F9FAFB)}.wsp-connector[data-v-e19253c2]{width:12px;height:2px;background:var(--ws-connector, #D1D5DB);flex-shrink:0}.wsp-connector--active[data-v-e19253c2]{background:var(--ws-dot-active, #22C55E)}.wsp-connector--done[data-v-e19253c2]{background:var(--ws-dot-done, #3B82F6)}.wsp-sep[data-v-e19253c2]{width:1px;height:24px;background:var(--ws-sep, #E5E7EB);margin:0 4px;flex-shrink:0}.wsp-toolbar-left[data-v-e19253c2],.wsp-toolbar[data-v-e19253c2]{display:flex;align-items:center;gap:4px;flex-shrink:0}.wsp-btn[data-v-e19253c2]{width:28px;height:28px;border:1px solid var(--ws-btn-border, #E5E7EB);background:var(--ws-btn-bg, #fff);border-radius:5px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;color:var(--ws-btn-text, #6B7280);transition:all .15s}.wsp-btn[data-v-e19253c2]:hover{background:var(--ws-btn-hover, #F3F4F6);border-color:var(--ws-border, #D1D5DB);color:var(--ws-text, #374151)}.wsp-btn--close[data-v-e19253c2]:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.wsp-btn--help[data-v-e19253c2]{font-size:13px}.wsp-btn--help[data-v-e19253c2]:hover{background:#fef3c7;border-color:#fcd34d;color:#92400e}.wsp-btn--flow[data-v-e19253c2]{font-size:14px}.wsp-btn--flow[data-v-e19253c2]:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.wsp-btn--theme[data-v-e19253c2]{font-size:13px}.wsp-theme-wrapper[data-v-e19253c2]{position:relative}.wsp-theme-dropdown[data-v-e19253c2]{position:absolute;top:100%;right:0;margin-top:4px;background:var(--ws-card-bg, #fff);border:1px solid var(--ws-card-border, #E5E7EB);border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:6px;min-width:160px;z-index:100}.wsp-theme-title[data-v-e19253c2]{font-size:10px;font-weight:600;color:var(--ws-text-muted, #9CA3AF);text-transform:uppercase;letter-spacing:.5px;padding:4px 8px 6px}.wsp-theme-option[data-v-e19253c2]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;background:transparent;border-radius:5px;cursor:pointer;font-size:12px;color:var(--ws-text, #374151);transition:background .15s}.wsp-theme-option[data-v-e19253c2]:hover{background:var(--ws-card-hover, #F3F4F6)}.wsp-theme-option--active[data-v-e19253c2]{background:var(--ws-sidebar-active, #EEF2FF);font-weight:600}.wsp-theme-icon[data-v-e19253c2]{font-size:14px;flex-shrink:0}.wsp-theme-label[data-v-e19253c2]{flex:1;text-align:left}.wsp-theme-dot[data-v-e19253c2]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.wsp-appearance-dropdown[data-v-e19253c2]{max-height:400px;overflow-y:auto}.wsp-dropdown-divider[data-v-e19253c2]{height:1px;background:var(--ws-card-border, #E5E7EB);margin:4px 0}.ihub[data-v-630ee80f]{position:relative;width:180px;height:180px;flex-shrink:0}.ihub-donut[data-v-630ee80f]{width:100%;height:100%;transform:rotate(-90deg)}.ihub-ring-fill[data-v-630ee80f]{transition:stroke-dasharray .6s ease}.ihub-ring-fill--empty[data-v-630ee80f]{stroke-opacity:0}.ihub-center[data-v-630ee80f]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.ihub-center--lot[data-v-630ee80f]{gap:1px}.ihub-code[data-v-630ee80f]{font-size:15px;font-weight:700;color:#e2e8f0;letter-spacing:.02em;line-height:1.1}.ihub-code--lot[data-v-630ee80f]{font-size:12px;max-width:110px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ihub-lot-icon[data-v-630ee80f]{font-size:14px;color:#f59e0b;line-height:1}.ihub-lot-meta[data-v-630ee80f]{font-size:10px;color:#94a3b8;line-height:1.2}.ihub-name[data-v-630ee80f]{font-size:11px;color:#94a3b8;max-width:110px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.ihub-badge[data-v-630ee80f]{margin-top:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:9999px;line-height:1.4}.ihub-status--draft[data-v-630ee80f]{background:#1e293b;color:#94a3b8}.ihub-status--issued_for_tender[data-v-630ee80f],.ihub-status--issued[data-v-630ee80f]{background:#422006;color:#fbbf24}.ihub-status--tender_evaluation[data-v-630ee80f],.ihub-status--evaluation[data-v-630ee80f]{background:#422006;color:#fb923c}.ihub-status--awarded[data-v-630ee80f]{background:#1c1917;color:#f97316}.ihub-status--contracted[data-v-630ee80f]{background:#052e16;color:#4ade80}.ihub-status--execution[data-v-630ee80f]{background:#2e1065;color:#a78bfa}.ihub-status--closed[data-v-630ee80f]{background:#1e293b;color:#64748b}.ihub-fill[data-v-630ee80f]{margin-top:2px;font-size:18px;font-weight:700;color:#cbd5e1}.ispoke[data-v-9944d435]{position:relative;background:#1e293b;border:1px solid #334155;border-radius:12px;padding:14px 16px 10px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s;overflow:hidden;min-width:200px;max-width:260px}.ispoke[data-v-9944d435]:hover{border-color:var(--spoke-color);box-shadow:0 0 16px color-mix(in srgb,var(--spoke-color) 25%,transparent);transform:translateY(-1px)}.ispoke--active[data-v-9944d435]{border-color:var(--spoke-color);box-shadow:0 0 24px color-mix(in srgb,var(--spoke-color) 30%,transparent)}.ispoke-header[data-v-9944d435]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ispoke-title[data-v-9944d435]{font-size:13px;font-weight:700;color:#e2e8f0;letter-spacing:.02em}.ispoke-fill[data-v-9944d435]{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.ispoke-fields[data-v-9944d435]{display:flex;flex-direction:column;gap:5px}.ispoke-field[data-v-9944d435]{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.3}.ispoke-dot[data-v-9944d435]{font-size:8px;flex-shrink:0;width:10px;text-align:center}.ispoke-label[data-v-9944d435]{color:#94a3b8;white-space:nowrap}.ispoke-detail[data-v-9944d435]{color:#cbd5e1;font-weight:500;margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.ispoke-accent[data-v-9944d435]{position:absolute;bottom:0;left:0;height:2px;border-radius:0 2px 0 0;transition:width .5s ease}.ilink[data-v-16a73f7d]{pointer-events:none;flex-shrink:0}.ilink--active .ilink-dot[data-v-16a73f7d]{filter:drop-shadow(0 0 4px currentColor)}.ilink-label[data-v-16a73f7d]{font-family:Inter,system-ui,sans-serif;letter-spacing:.05em}.sdd-summary[data-v-44c99a89]{font-size:12px;color:#64748b;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #1E293B}.sdd-table[data-v-44c99a89]{width:100%;border-collapse:collapse;font-size:12px}.sdd-table th[data-v-44c99a89]{text-align:left;color:#64748b;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;border-bottom:1px solid #1E293B}.sdd-table td[data-v-44c99a89]{padding:7px 8px;color:#cbd5e1;border-bottom:1px solid #0F172A}.sdd-table tbody tr[data-v-44c99a89]:hover{background:#1e293b}.sdd-ver[data-v-44c99a89]{font-weight:600;color:#3b82f6}.sdd-num[data-v-44c99a89]{font-variant-numeric:tabular-nums}.sdd-empty[data-v-44c99a89]{text-align:center;color:#475569;font-size:12px;padding:24px 0}.tdd-section[data-v-c63300e4]{margin-bottom:16px}.tdd-section-title[data-v-c63300e4]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid #1E293B}.tdd-budget[data-v-c63300e4]{display:flex;align-items:center;gap:10px}.tdd-budget-amount[data-v-c63300e4]{font-size:16px;font-weight:700;color:#f59e0b;font-variant-numeric:tabular-nums}.tdd-budget-status[data-v-c63300e4]{font-size:11px;color:#94a3b8}.tdd-winner[data-v-c63300e4]{display:flex;align-items:center;gap:10px}.tdd-winner-name[data-v-c63300e4]{font-size:13px;font-weight:600;color:#4ade80}.tdd-winner-price[data-v-c63300e4]{font-size:13px;color:#cbd5e1;font-variant-numeric:tabular-nums}.tdd-table[data-v-c63300e4]{width:100%;border-collapse:collapse;font-size:12px}.tdd-table th[data-v-c63300e4]{text-align:left;color:#475569;font-weight:600;font-size:11px;padding:5px 6px;border-bottom:1px solid #1E293B}.tdd-table td[data-v-c63300e4]{padding:6px;color:#cbd5e1;border-bottom:1px solid #0F172A}.tdd-table tbody tr[data-v-c63300e4]:hover{background:#1e293b}.tdd-num[data-v-c63300e4]{font-variant-numeric:tabular-nums}.tdd-status[data-v-c63300e4]{font-size:11px;padding:1px 6px;border-radius:4px}.tdd-status--draft[data-v-c63300e4]{background:#1e293b;color:#94a3b8}.tdd-status--submitted[data-v-c63300e4]{background:#1e3a5f;color:#60a5fa}.tdd-status--accepted[data-v-c63300e4]{background:#052e16;color:#4ade80}.tdd-status--winner[data-v-c63300e4]{background:#422006;color:#fbbf24}.tdd-status--rejected[data-v-c63300e4]{background:#450a0a;color:#f87171}.tdd-events[data-v-c63300e4]{display:flex;flex-direction:column;gap:6px}.tdd-event[data-v-c63300e4]{display:flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8}.tdd-event-date[data-v-c63300e4]{color:#cbd5e1;font-weight:500;min-width:70px}.tdd-event-note[data-v-c63300e4]{color:#64748b;font-style:italic}.tdd-empty[data-v-c63300e4]{text-align:center;color:#475569;font-size:12px;padding:12px 0}.ldd-empty[data-v-50642302]{text-align:center;color:#475569;font-size:12px;padding:24px 0}.ldd-header-row[data-v-50642302]{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #1E293B}.ldd-number[data-v-50642302]{font-size:15px;font-weight:700;color:#10b981}.ldd-status[data-v-50642302]{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600}.ldd-status--draft[data-v-50642302]{background:#1e293b;color:#94a3b8}.ldd-status--preparation[data-v-50642302]{background:#1e3a5f;color:#60a5fa}.ldd-status--approval[data-v-50642302]{background:#422006;color:#fbbf24}.ldd-status--signed[data-v-50642302],.ldd-status--active[data-v-50642302]{background:#052e16;color:#34d399}.ldd-status--closed[data-v-50642302]{background:#1e293b;color:#64748b}.ldd-status--terminated[data-v-50642302]{background:#450a0a;color:#f87171}.ldd-fields[data-v-50642302]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.ldd-field[data-v-50642302]{display:flex;align-items:center;justify-content:space-between;font-size:12px}.ldd-field-label[data-v-50642302]{color:#64748b}.ldd-field-value[data-v-50642302]{color:#cbd5e1;font-weight:500}.ldd-field-value--money[data-v-50642302]{font-variant-numeric:tabular-nums}.ldd-section[data-v-50642302]{margin-bottom:14px}.ldd-section-title[data-v-50642302]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid #1E293B}.ldd-doc[data-v-50642302]{display:flex;align-items:center;gap:8px;font-size:12px;padding:4px 0}.ldd-doc-name[data-v-50642302]{color:#cbd5e1}.ldd-doc-type[data-v-50642302]{color:#475569;font-size:11px}.ldd-approval[data-v-50642302]{display:flex;align-items:center;gap:8px;font-size:12px;padding:3px 0}.ldd-approval-role[data-v-50642302]{color:#94a3b8}.ldd-approval-status[data-v-50642302]{font-size:11px;padding:1px 6px;border-radius:4px}.ldd-approval-status--approved[data-v-50642302]{background:#052e16;color:#4ade80}.ldd-approval-status--pending[data-v-50642302]{background:#1e293b;color:#94a3b8}.ldd-approval-status--rejected[data-v-50642302]{background:#450a0a;color:#f87171}.ldd-sig[data-v-50642302]{display:flex;align-items:center;gap:6px;font-size:12px;padding:3px 0;color:#94a3b8}.ldd-sig-icon[data-v-50642302]{font-size:13px}.ldd-sig-name[data-v-50642302]{color:#cbd5e1}.ldd-sig-role[data-v-50642302]{color:#475569}.edd-empty[data-v-b4eeb0f5]{text-align:center;color:#475569;font-size:12px;padding:24px 0}.edd-progress-section[data-v-b4eeb0f5]{margin-bottom:16px}.edd-progress-row[data-v-b4eeb0f5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.edd-progress-label[data-v-b4eeb0f5]{font-size:11px;color:#64748b}.edd-progress-value[data-v-b4eeb0f5]{font-size:12px;font-weight:700;color:#cbd5e1;font-variant-numeric:tabular-nums}.edd-bar[data-v-b4eeb0f5]{height:6px;background:#1e293b;border-radius:3px;overflow:hidden;margin-bottom:10px}.edd-bar-fill[data-v-b4eeb0f5]{height:100%;border-radius:3px;transition:width .5s ease}.edd-bar-fill--accepted[data-v-b4eeb0f5]{background:#8b5cf6}.edd-bar-fill--paid[data-v-b4eeb0f5]{background:#10b981}.edd-fields[data-v-b4eeb0f5]{display:flex;flex-direction:column;gap:5px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #1E293B}.edd-field[data-v-b4eeb0f5]{display:flex;justify-content:space-between;font-size:12px}.edd-field-label[data-v-b4eeb0f5]{color:#64748b}.edd-field-value[data-v-b4eeb0f5]{color:#cbd5e1;font-weight:500;font-variant-numeric:tabular-nums}.edd-section[data-v-b4eeb0f5]{margin-bottom:14px}.edd-section-title[data-v-b4eeb0f5]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid #1E293B}.edd-table[data-v-b4eeb0f5]{width:100%;border-collapse:collapse;font-size:12px}.edd-table th[data-v-b4eeb0f5]{text-align:left;color:#475569;font-weight:600;font-size:11px;padding:5px 6px;border-bottom:1px solid #1E293B}.edd-table td[data-v-b4eeb0f5]{padding:6px;color:#cbd5e1;border-bottom:1px solid #0F172A}.edd-table tbody tr[data-v-b4eeb0f5]:hover{background:#1e293b}.edd-period-status[data-v-b4eeb0f5]{font-size:11px;padding:1px 6px;border-radius:4px}.edd-period-status--open[data-v-b4eeb0f5]{background:#1e3a5f;color:#60a5fa}.edd-period-status--closed[data-v-b4eeb0f5]{background:#052e16;color:#4ade80}.edd-period-status--active[data-v-b4eeb0f5]{background:#2e1065;color:#a78bfa}.csi-backdrop[data-v-2553b60e]{position:fixed;inset:0;z-index:9000;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.csi-dialog[data-v-2553b60e]{background:#0f172a;border:1px solid #1E293B;border-radius:16px;width:min(960px,95vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 48px #00000080}.csi-header[data-v-2553b60e]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #1E293B}.csi-header-left[data-v-2553b60e]{display:flex;align-items:center;gap:10px}.csi-header-right[data-v-2553b60e]{display:flex;align-items:center;gap:8px}.csi-header-icon[data-v-2553b60e]{font-size:18px;color:#3b82f6}.csi-header-icon--lot[data-v-2553b60e]{color:#f59e0b}.csi-header-title[data-v-2553b60e]{font-size:15px;font-weight:700;color:#e2e8f0}.csi-header-sub[data-v-2553b60e]{font-size:12px;color:#64748b}.csi-close[data-v-2553b60e]{background:none;border:none;color:#64748b;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s,color .15s}.csi-close[data-v-2553b60e]:hover{background:#1e293b;color:#e2e8f0}.csi-back-btn[data-v-2553b60e]{background:#1e293b;border:1px solid #334155;color:#f59e0b;font-size:12px;font-weight:600;padding:4px 12px;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.csi-back-btn[data-v-2553b60e]:hover{background:#334155;border-color:#f59e0b}.csi-body[data-v-2553b60e]{flex:1;overflow:auto;padding:24px;display:flex;flex-direction:column;position:relative}.csi-grid[data-v-2553b60e]{flex:1;display:grid;grid-template-areas:".     .          top    .           .    " ".     .          lt     .           .    " "left  ll         hub    lr          right" ".     .          lb     .           .    " ".     .          bot    .           .    ";grid-template-columns:1fr auto auto auto 1fr;grid-template-rows:auto auto auto auto auto;align-items:center;justify-items:center;gap:0}.csi-cell--top[data-v-2553b60e]{grid-area:top}.csi-cell--link-top[data-v-2553b60e]{grid-area:lt}.csi-cell--left[data-v-2553b60e]{grid-area:left}.csi-cell--link-left[data-v-2553b60e]{grid-area:ll}.csi-cell--hub[data-v-2553b60e]{grid-area:hub;padding:8px}.csi-cell--link-right[data-v-2553b60e]{grid-area:lr}.csi-cell--right[data-v-2553b60e]{grid-area:right}.csi-cell--link-bottom[data-v-2553b60e]{grid-area:lb}.csi-cell--bottom[data-v-2553b60e]{grid-area:bot}.csi-members[data-v-2553b60e]{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #1E293B}.csi-members-label[data-v-2553b60e]{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.csi-members-chips[data-v-2553b60e]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.csi-chip[data-v-2553b60e]{background:#1e293b;border:1px solid #334155;color:#cbd5e1;font-size:11px;font-weight:500;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:JetBrains Mono,Fira Code,monospace}.csi-chip[data-v-2553b60e]:hover{background:#334155;border-color:#475569}.csi-chip--active[data-v-2553b60e]{background:#1e3a5f;border-color:#3b82f6;color:#93c5fd}.csi-chip--lot[data-v-2553b60e]{font-family:inherit;color:#f59e0b;border-color:#422006}.csi-chip--lot.csi-chip--active[data-v-2553b60e]{background:#422006;border-color:#f59e0b;color:#fbbf24}.csi-chip--current[data-v-2553b60e]{box-shadow:0 0 0 1px #3b82f6 inset}.csi-chip--parent[data-v-2553b60e]{font-weight:700}.csi-chip--overflow[data-v-2553b60e]{color:#64748b;cursor:default;font-family:inherit}.csi-loading[data-v-2553b60e]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:#64748b;font-size:13px}.csi-spinner[data-v-2553b60e]{width:28px;height:28px;border:3px solid #1E293B;border-top-color:#3b82f6;border-radius:50%;animation:csi-spin-2553b60e .8s linear infinite}@keyframes csi-spin-2553b60e{to{transform:rotate(360deg)}}.csi-error[data-v-2553b60e]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:#f87171;font-size:13px}.csi-retry[data-v-2553b60e]{background:#1e293b;border:1px solid #334155;color:#cbd5e1;padding:6px 16px;border-radius:8px;cursor:pointer;font-size:12px}.csi-retry[data-v-2553b60e]:hover{border-color:#3b82f6}.csi-drill[data-v-2553b60e]{position:absolute;right:0;top:0;bottom:0;width:360px;background:#0f172a;border-left:1px solid var(--drill-color, #334155);display:flex;flex-direction:column;box-shadow:-8px 0 24px #0000004d}.csi-drill-header[data-v-2553b60e]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #1E293B}.csi-drill-title[data-v-2553b60e]{font-size:14px;font-weight:700}.csi-drill-close[data-v-2553b60e]{background:none;border:none;color:#64748b;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px}.csi-drill-close[data-v-2553b60e]:hover{background:#1e293b;color:#e2e8f0}.csi-drill-body[data-v-2553b60e]{flex:1;overflow:auto;padding:12px 16px}.csi-legend[data-v-2553b60e]{display:flex;align-items:center;gap:16px;padding:10px 20px;border-top:1px solid #1E293B}.csi-legend-item[data-v-2553b60e]{display:flex;align-items:center;gap:5px;font-size:11px;color:#64748b}.csi-leg-dot[data-v-2553b60e]{font-size:10px}.csi-fade-enter-active[data-v-2553b60e]{transition:opacity .2s ease}.csi-fade-leave-active[data-v-2553b60e]{transition:opacity .15s ease}.csi-fade-enter-from[data-v-2553b60e],.csi-fade-leave-to[data-v-2553b60e]{opacity:0}.csi-slide-enter-active[data-v-2553b60e]{transition:transform .25s ease,opacity .2s ease}.csi-slide-leave-active[data-v-2553b60e]{transition:transform .2s ease,opacity .15s ease}.csi-slide-enter-from[data-v-2553b60e],.csi-slide-leave-to[data-v-2553b60e]{transform:translate(100%);opacity:0}.wal-overlay[data-v-8736760e]{position:fixed;inset:0;z-index:10010;background:#00000080;display:flex;align-items:center;justify-content:center}.wal-dialog[data-v-8736760e]{background:var(--ws-bg, #fff);border-radius:12px;width:700px;max-width:96vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:wal-slide-8736760e .2s ease-out}@keyframes wal-slide-8736760e{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.wal-header[data-v-8736760e]{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--ws-border, #E5E7EB)}.wal-icon[data-v-8736760e]{font-size:20px}.wal-header h3[data-v-8736760e]{margin:0;font-size:16px;font-weight:600;color:var(--ws-text, #1F2937)}.wal-pkg-name[data-v-8736760e]{margin-left:auto;font-size:12px;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:4px;font-family:monospace}.wal-close[data-v-8736760e]{margin-left:8px;width:28px;height:28px;background:none;border:none;cursor:pointer;font-size:14px;color:#9ca3af;border-radius:4px;display:flex;align-items:center;justify-content:center}.wal-close[data-v-8736760e]:hover{background:#f3f4f6;color:#374151}.wal-filters[data-v-8736760e]{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid #F3F4F6}.wal-select[data-v-8736760e]{font-size:12px;padding:4px 8px;border:1px solid #D1D5DB;border-radius:4px;background:#fff;color:#374151}.wal-total[data-v-8736760e]{margin-left:auto;font-size:11px;color:#9ca3af}.wal-refresh-btn[data-v-8736760e]{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px}.wal-refresh-btn[data-v-8736760e]:hover{background:#f3f4f6}.wal-refresh-btn[data-v-8736760e]:disabled{opacity:.4;cursor:default}.wal-body[data-v-8736760e]{flex:1;overflow-y:auto;padding:12px 20px}.wal-loading[data-v-8736760e],.wal-empty[data-v-8736760e]{text-align:center;padding:40px 0;color:#9ca3af;font-size:13px}.wal-entry[data-v-8736760e]{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #F3F4F6}.wal-entry[data-v-8736760e]:last-child{border-bottom:none}.wal-entry-icon[data-v-8736760e]{font-size:18px;flex-shrink:0;width:28px;text-align:center;padding-top:2px}.wal-entry-content[data-v-8736760e]{flex:1;min-width:0}.wal-entry-header[data-v-8736760e]{display:flex;align-items:center;gap:8px}.wal-entry-action[data-v-8736760e]{font-size:13px;font-weight:600;color:var(--ws-text, #1F2937)}.wal-entry-user[data-v-8736760e]{font-size:11px;color:#6b7280;background:#f3f4f6;padding:1px 6px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.wal-entry-detail[data-v-8736760e]{margin-top:3px;font-size:12px;color:#6b7280;line-height:1.4}.wal-entry-time[data-v-8736760e]{margin-top:3px;font-size:10px;color:#9ca3af}.wal-pagination[data-v-8736760e]{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 0 4px;border-top:1px solid #F3F4F6}.wal-page-btn[data-v-8736760e]{font-size:12px;padding:4px 10px;border:1px solid #D1D5DB;border-radius:4px;background:#fff;cursor:pointer;color:#374151}.wal-page-btn[data-v-8736760e]:hover:not(:disabled){background:#f3f4f6}.wal-page-btn[data-v-8736760e]:disabled{opacity:.4;cursor:default}.wal-page-info[data-v-8736760e]{font-size:11px;color:#9ca3af}.ws-inline[data-v-9f0bba8c]{display:flex;flex-direction:column;height:100%;overflow:hidden}.ws-inline-container[data-v-9f0bba8c]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--ws-bg, #fff)}.ws-overlay[data-v-9f0bba8c]{position:fixed;inset:0;background:#00000080;z-index:5000;display:flex;align-items:stretch;justify-content:center;padding:16px;animation:ws-fade-in-9f0bba8c .2s ease-out}.ws-overlay--fullscreen[data-v-9f0bba8c]{padding:0}@keyframes ws-fade-in-9f0bba8c{0%{opacity:0}to{opacity:1}}.ws-container[data-v-9f0bba8c]{width:100%;max-width:100%;background:var(--ws-bg, #fff);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px #0000004d;animation:ws-slide-up-9f0bba8c .25s ease-out}.ws-container--fullscreen[data-v-9f0bba8c]{border-radius:0;box-shadow:none}@keyframes ws-slide-up-9f0bba8c{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.ws-body-layout[data-v-9f0bba8c]{flex:1;display:flex;overflow:hidden;position:relative}.ws-sidebar[data-v-9f0bba8c]{flex-shrink:0;border-right:1px solid var(--ws-sidebar-border, #E5E7EB);background:var(--ws-sidebar-bg, #FAFBFC);overflow-y:auto;transition:width .2s ease}.ws-sidebar--expanded[data-v-9f0bba8c]{width:260px}.ws-sidebar--collapsed[data-v-9f0bba8c]{width:24px}.ws-sidebar-placeholder[data-v-9f0bba8c]{display:flex;flex-direction:column;align-items:center;padding:20px 8px;color:var(--ws-text-muted, #9CA3AF);text-align:center}.ws-sidebar-ph-icon[data-v-9f0bba8c]{font-size:24px;margin-bottom:8px}.ws-sidebar-ph-title[data-v-9f0bba8c]{font-size:12px;font-weight:600;color:var(--ws-text-muted, #6B7280);margin-bottom:4px}.ws-sidebar-ph-text[data-v-9f0bba8c]{font-size:11px;color:#9ca3af}.ws-content[data-v-9f0bba8c]{flex:1;overflow:auto;position:relative;min-width:0}.ws-empty-state[data-v-9f0bba8c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center;color:var(--ws-text-muted, #6B7280)}.ws-empty-icon[data-v-9f0bba8c]{font-size:64px;margin-bottom:16px}.ws-empty-state h3[data-v-9f0bba8c]{font-size:24px;color:var(--ws-text, #374151);margin:0 0 8px}.ws-empty-state p[data-v-9f0bba8c]{font-size:14px;margin:0 0 32px}.ws-empty-info[data-v-9f0bba8c]{display:flex;gap:40px;text-align:left;max-width:700px}.ws-empty-section[data-v-9f0bba8c]{flex:1;background:var(--ws-card-bg, #F9FAFB);border:1px solid var(--ws-card-border, #E5E7EB);border-radius:8px;padding:16px}.ws-empty-section strong[data-v-9f0bba8c]{display:block;color:var(--ws-text, #374151);font-size:13px;margin-bottom:8px}.ws-empty-section ul[data-v-9f0bba8c]{margin:0;padding-left:18px;font-size:12px;line-height:1.8}.wsl-root[data-v-e8b503ef]{display:flex;flex-direction:column;height:100%;overflow:hidden}.wsl-header[data-v-e8b503ef]{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-bottom:1px solid var(--ws-sidebar-border, #E5E7EB);flex-shrink:0;background:var(--ws-sidebar-bg, #FAFBFC)}.wsl-collapsed .wsl-header[data-v-e8b503ef]{justify-content:center;padding:0}.wsl-header-icon[data-v-e8b503ef]{font-size:14px}.wsl-header-title[data-v-e8b503ef]{font-size:11px;font-weight:600;color:var(--ws-text-muted, #6B7280);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.wsl-header-count[data-v-e8b503ef]{font-size:10px;color:var(--ws-text-muted, #9CA3AF);margin-left:auto;font-weight:500}.wsl-filters[data-v-e8b503ef]{display:flex;flex-wrap:wrap;gap:3px;padding:6px 8px 2px;flex-shrink:0}.wsl-filter-chip[data-v-e8b503ef]{display:flex;align-items:center;gap:4px;height:22px;padding:0 7px;border:1px solid var(--ws-card-border, #E5E7EB);border-radius:11px;background:var(--ws-card-bg, #fff);cursor:pointer;font-size:10px;color:var(--ws-text-muted, #6B7280);transition:all .12s;outline:none}.wsl-filter-chip[data-v-e8b503ef]:hover{background:var(--ws-card-hover, #F3F4F6);border-color:var(--ws-border, #D1D5DB)}.wsl-filter-chip--on.wsl-filter-chip--draft[data-v-e8b503ef]{background:#f9fafb;border-color:#d1d5db;color:#6b7280}.wsl-filter-chip--on.wsl-filter-chip--ready[data-v-e8b503ef]{background:#ecfdf5;border-color:#6ee7b7;color:#059669}.wsl-filter-chip--on.wsl-filter-chip--sent[data-v-e8b503ef]{background:#fffbeb;border-color:#fcd34d;color:#d97706}.wsl-filter-chip--on.wsl-filter-chip--tender[data-v-e8b503ef]{background:#fff7ed;border-color:#fdba74;color:#ea580c}.wsl-filter-chip--on.wsl-filter-chip--accepted[data-v-e8b503ef]{background:#f0fdf4;border-color:#86efac;color:#16a34a}.wsl-filter-chip--on.wsl-filter-chip--legal[data-v-e8b503ef]{background:#f5f3ff;border-color:#c4b5fd;color:#7c3aed}.wsl-filter-chip--on.wsl-filter-chip--contract[data-v-e8b503ef]{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.wsl-filter-dot[data-v-e8b503ef]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.wsl-filter-dot--draft[data-v-e8b503ef]{background:#d1d5db}.wsl-filter-dot--ready[data-v-e8b503ef]{background:#34d399}.wsl-filter-dot--sent[data-v-e8b503ef]{background:#fbbf24}.wsl-filter-dot--tender[data-v-e8b503ef]{background:#f97316}.wsl-filter-dot--accepted[data-v-e8b503ef]{background:#22c55e}.wsl-filter-dot--legal[data-v-e8b503ef]{background:#8b5cf6}.wsl-filter-dot--contract[data-v-e8b503ef]{background:#3b82f6}.wsl-filter-label[data-v-e8b503ef]{line-height:1}.wsl-filter-num[data-v-e8b503ef]{font-weight:600;font-size:9px;opacity:.7}.wsl-search[data-v-e8b503ef]{padding:4px 8px;flex-shrink:0}.wsl-search-input[data-v-e8b503ef]{width:100%;height:24px;padding:0 8px;border:1px solid var(--ws-border, #D1D5DB);border-radius:6px;font-size:11px;background:var(--ws-card-bg, #fff);outline:none;transition:border-color .15s}.wsl-search-input[data-v-e8b503ef]:focus{border-color:var(--ws-accent, #3B82F6);box-shadow:0 0 0 2px #3b82f61a}.wsl-list[data-v-e8b503ef]{flex:1;overflow-y:auto;padding:4px 6px;display:flex;flex-direction:column;gap:3px}.wsl-card[data-v-e8b503ef]{display:flex;align-items:stretch;flex-shrink:0;background:var(--ws-card-bg, #fff);border:1px solid var(--ws-card-border, #E5E7EB);border-radius:0 6px 6px 0;border-left:3px solid #D1D5DB;cursor:pointer;transition:all .12s ease;overflow:hidden}.wsl-card[data-v-e8b503ef]:hover{border-color:var(--ws-border, #CBD5E1);background:var(--ws-sidebar-hover, #FAFBFC)}.wsl-card--active[data-v-e8b503ef]{border-color:var(--ws-accent, #93C5FD);background:var(--ws-sidebar-active, #EFF6FF);box-shadow:0 0 0 2px #3b82f640}.wsl-card--draft[data-v-e8b503ef]{border-left-color:#d1d5db}.wsl-card--ready[data-v-e8b503ef]{border-left-color:#34d399}.wsl-card--sent[data-v-e8b503ef]{border-left-color:#fbbf24}.wsl-card--tender[data-v-e8b503ef]{border-left-color:#f97316}.wsl-card--accepted[data-v-e8b503ef]{border-left-color:#22c55e}.wsl-card--legal[data-v-e8b503ef]{border-left-color:#8b5cf6}.wsl-card--contract[data-v-e8b503ef]{border-left-color:#3b82f6}.wsl-card--active.wsl-card--draft[data-v-e8b503ef]{border-left-color:#9ca3af}.wsl-card--active.wsl-card--ready[data-v-e8b503ef]{border-left-color:#10b981}.wsl-card--active.wsl-card--sent[data-v-e8b503ef]{border-left-color:#f59e0b}.wsl-card--active.wsl-card--tender[data-v-e8b503ef]{border-left-color:#ea580c}.wsl-card--active.wsl-card--accepted[data-v-e8b503ef]{border-left-color:#16a34a}.wsl-card--active.wsl-card--legal[data-v-e8b503ef]{border-left-color:#7c3aed}.wsl-card--active.wsl-card--contract[data-v-e8b503ef]{border-left-color:#2563eb}.wsl-card-body[data-v-e8b503ef]{flex:1;padding:5px 10px;min-width:0;display:flex;flex-direction:column;justify-content:center}.wsl-card-row[data-v-e8b503ef]{display:flex;align-items:center;gap:6px}.wsl-card-code[data-v-e8b503ef]{font-size:12px;font-weight:600;color:var(--ws-code-color, #DC2626);letter-spacing:.2px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.wsl-card--active .wsl-card-code[data-v-e8b503ef]{color:var(--ws-code-active-color, #1D4ED8)}.wsl-card-name[data-v-e8b503ef]{font-size:10px;color:var(--ws-text-muted, #6B7280);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsl-card--active .wsl-card-name[data-v-e8b503ef]{color:#475569}.wsl-card-details[data-v-e8b503ef]{display:flex;align-items:center;gap:6px;margin-top:2px;flex-wrap:wrap}.wsl-detail[data-v-e8b503ef]{display:inline-flex;align-items:center;gap:2px;font-size:9px;font-weight:500;color:var(--ws-text-muted, #6B7280);background:var(--ws-card-hover, #F3F4F6);padding:1px 5px;border-radius:3px;line-height:1.4;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.wsl-detail-icon[data-v-e8b503ef]{font-size:10px;flex-shrink:0}.wsl-detail--accent[data-v-e8b503ef]{color:var(--ws-accent, #2563EB);background:#3b82f614;font-weight:600}.wsl-detail--success[data-v-e8b503ef]{color:#059669;background:#05966914}.wsl-detail--muted[data-v-e8b503ef]{color:var(--ws-text-muted, #9CA3AF);background:var(--ws-card-hover, #F3F4F6)}.wsl-kp-badge[data-v-e8b503ef]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px 8px;flex-shrink:0;border-left:1px solid var(--ws-card-border, #E5E7EB);min-width:32px}.wsl-kp-num[data-v-e8b503ef]{font-size:14px;font-weight:700;color:var(--ws-accent, #2563EB);line-height:1.1}.wsl-kp-label[data-v-e8b503ef]{font-size:8px;font-weight:600;color:var(--ws-text-muted, #9CA3AF);text-transform:uppercase;letter-spacing:.3px}.wsl-status[data-v-e8b503ef]{font-size:9px;font-weight:600;letter-spacing:.3px;padding:1px 6px;border-radius:4px;line-height:1.4;text-transform:uppercase;white-space:nowrap;flex-shrink:0;margin-left:auto}.wsl-status--draft[data-v-e8b503ef]{color:#9ca3af;background:#f3f4f6}.wsl-status--ready[data-v-e8b503ef]{color:#059669;background:#d1fae5}.wsl-status--sent[data-v-e8b503ef]{color:#d97706;background:#fef3c7}.wsl-status--tender[data-v-e8b503ef]{color:#ea580c;background:#fff7ed}.wsl-status--accepted[data-v-e8b503ef]{color:#16a34a;background:#dcfce7}.wsl-status--legal[data-v-e8b503ef]{color:#7c3aed;background:#ede9fe}.wsl-status--contract[data-v-e8b503ef]{color:#2563eb;background:#dbeafe}.wsl-collapsed .wsl-list[data-v-e8b503ef]{padding:3px 1px;gap:2px}.wsl-collapsed .wsl-card[data-v-e8b503ef]{border-radius:0 4px 4px 0;min-height:auto}.wsl-collapsed .wsl-card[data-v-e8b503ef]:hover{background:var(--ws-sidebar-hover, #F3F4F6)}.wsl-collapsed .wsl-card--active[data-v-e8b503ef]{background:var(--ws-sidebar-active, #EFF6FF);box-shadow:0 0 0 2px #3b82f640}.wsl-vert-code[data-v-e8b503ef]{display:flex;flex-direction:column;align-items:center;font-size:8px;font-weight:700;color:var(--ws-text, #374151);padding:2px 0;line-height:1.1;width:100%;word-break:break-all;text-align:center}.wsl-vert-char[data-v-e8b503ef]{display:block;line-height:1.15}.wsl-card--active .wsl-vert-code[data-v-e8b503ef]{color:#1e40af}.wsl-empty[data-v-e8b503ef]{padding:20px 8px;text-align:center;font-size:11px;color:var(--ws-text-muted, #9CA3AF);display:flex;flex-direction:column;align-items:center;gap:8px}.wsl-empty-reset[data-v-e8b503ef]{font-size:10px;color:#3b82f6;background:none;border:1px solid #BFDBFE;border-radius:4px;padding:2px 10px;cursor:pointer;transition:all .12s}.wsl-empty-reset[data-v-e8b503ef]:hover{background:#eff6ff}.wsl-bundle-stack[data-v-e8b503ef]{position:relative}.wsl-bundle-label[data-v-e8b503ef]{display:flex;align-items:center;gap:4px;padding:3px 8px 1px;font-size:9px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.3px}.wsl-bundle-icon[data-v-e8b503ef]{font-size:10px}.wsl-bundle-text[data-v-e8b503ef]{line-height:1}.wsl-bundle-cards[data-v-e8b503ef]{position:relative;display:flex;flex-direction:column}.wsl-bundle-cards .wsl-card--bundled[data-v-e8b503ef]{position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:calc(var(--stack-total, 1) - var(--stack-idx, 0));border-left-width:3px}.wsl-bundle-cards .wsl-card--bundled+.wsl-card--bundled[data-v-e8b503ef]{margin-top:-24px}.wsl-bundle-cards .wsl-card--bundled[data-v-e8b503ef]{background:#fff;box-shadow:0 1px 3px #00000014,0 -1px #0000000a;min-height:44px}.wsl-bundle-cards .wsl-card--bundled[data-v-e8b503ef]:hover{z-index:100!important;transform:translateY(-4px) scale(1.03);background:#fff!important;box-shadow:0 8px 20px #00000026,0 0 0 1px #3b82f64d;border-color:#93c5fd}.wsl-bundle-cards .wsl-card--bundled.wsl-card--active[data-v-e8b503ef]{z-index:99;background:var(--ws-sidebar-active, #EFF6FF);box-shadow:0 0 0 2px #3b82f64d,0 4px 12px #0000001a}.wsl-bundle-stack--collapsed .wsl-bundle-cards .wsl-card--bundled+.wsl-card--bundled[data-v-e8b503ef]{margin-top:-18px}.wsl-bundle-stack--collapsed .wsl-bundle-cards .wsl-card--bundled[data-v-e8b503ef]:hover{transform:translateY(-4px)}.wsl-list[data-v-e8b503ef]::-webkit-scrollbar{width:4px}.wsl-list[data-v-e8b503ef]::-webkit-scrollbar-track{background:transparent}.wsl-list[data-v-e8b503ef]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.wsl-list[data-v-e8b503ef]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.wsl-lot-group[data-v-e8b503ef]{display:flex;flex-direction:column}.wsl-amd-badge[data-v-e8b503ef]{display:flex;align-items:center;gap:4px;margin-top:6px;padding:4px 8px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;font-size:11px;color:#4b5563;cursor:pointer;transition:background .15s,border-color .15s;width:100%;text-align:left}.wsl-amd-badge[data-v-e8b503ef]:hover{background:#e5e7eb;border-color:#d1d5db}.wsl-amd-badge--expanded[data-v-e8b503ef]{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.wsl-amd-arrow[data-v-e8b503ef]{display:inline-block;font-size:8px;transition:transform .15s;color:#9ca3af}.wsl-amd-arrow.open[data-v-e8b503ef]{transform:rotate(90deg)}.wsl-amd-text b[data-v-e8b503ef]{font-weight:600;color:#1f2937}.wsl-amd-badge--expanded .wsl-amd-text b[data-v-e8b503ef]{color:#1e40af}.wsl-amd-list[data-v-e8b503ef]{display:flex;flex-direction:column;gap:4px;margin:4px 0 8px 12px;padding-left:8px;border-left:2px solid #e5e7eb}.wsl-amd-card[data-v-e8b503ef]{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;transition:all .15s}.wsl-amd-card[data-v-e8b503ef]:hover{border-color:#93c5fd;background:#f8fafc}.wsl-amd-card--active[data-v-e8b503ef]{border-color:#3b82f6!important;background:#eff6ff!important;box-shadow:0 0 0 2px #3b82f633}.wsl-amd-card-row[data-v-e8b503ef]{display:flex;align-items:center;justify-content:space-between;gap:6px}.wsl-amd-number[data-v-e8b503ef]{font-size:12px;font-weight:600;color:#1f2937}.wsl-amd-status-badge[data-v-e8b503ef]{font-size:10px;padding:1px 6px;border-radius:8px;font-weight:500}.wsl-amd-status--draft[data-v-e8b503ef]{background:#f3f4f6;color:#6b7280}.wsl-amd-status--in-approval[data-v-e8b503ef]{background:#fef3c7;color:#92400e}.wsl-amd-status--approved[data-v-e8b503ef]{background:#d1fae5;color:#065f46}.wsl-amd-status--cancelled[data-v-e8b503ef]{background:#e5e7eb;color:#374151;text-decoration:line-through}.wsl-amd-card.wsl-amd-status--cancelled[data-v-e8b503ef]{opacity:.6}.wsl-amd-delta[data-v-e8b503ef]{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.wsl-amd-delta--positive[data-v-e8b503ef]{color:#059669}.wsl-amd-delta--negative[data-v-e8b503ef]{color:#dc2626}.wsl-amd-empty[data-v-e8b503ef]{font-size:11px;color:#9ca3af;padding:4px 8px;font-style:italic}.review-panel[data-v-d13bcf75]{position:fixed;top:0;right:0;width:380px;height:100vh;background:#fff;border-left:1px solid #E6E8EF;box-shadow:-4px 0 16px #00000014;z-index:1100;display:flex;flex-direction:column}.review-panel-header[data-v-d13bcf75]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #E6E8EF;background:#fafbfc}.review-panel-title[data-v-d13bcf75]{font-size:14px;font-weight:600;color:#1a1a1a}.review-panel-close[data-v-d13bcf75]{background:none;border:none;font-size:20px;cursor:pointer;color:#6b7280;padding:0 4px}.review-panel-close[data-v-d13bcf75]:hover{color:#1a1a1a}.review-panel-body[data-v-d13bcf75]{flex:1;overflow-y:auto;padding:12px 16px}.review-panel-empty[data-v-d13bcf75]{text-align:center;padding:40px 20px;color:#9ca3af;font-size:13px}.review-card[data-v-d13bcf75]{border:1px solid #E6E8EF;border-radius:8px;padding:12px;margin-bottom:10px;background:#fafbfc;transition:border-color .15s}.review-card[data-v-d13bcf75]:hover{border-color:#f59e0b}.review-card-lot[data-v-d13bcf75]{font-size:10px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.review-card-name[data-v-d13bcf75]{font-size:13px;font-weight:500;color:#1a1a1a;margin-bottom:8px;line-height:1.3}.review-card-info[data-v-d13bcf75]{display:flex;flex-direction:column;gap:2px;font-size:11px;color:#6b7280;margin-bottom:8px}.review-card-info strong[data-v-d13bcf75]{color:#1a1a1a}.review-card-actions[data-v-d13bcf75]{display:flex;gap:8px}.review-approve-btn[data-v-d13bcf75]{padding:4px 12px;border:1px solid #10B981;border-radius:4px;background:#ecfdf5;color:#059669;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.review-approve-btn[data-v-d13bcf75]:hover{background:#059669;color:#fff}.review-cancel-btn[data-v-d13bcf75]{padding:4px 12px;border:1px solid #EF4444;border-radius:4px;background:#fef2f2;color:#dc2626;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.review-cancel-btn[data-v-d13bcf75]:hover{background:#dc2626;color:#fff}.review-slide-enter-active[data-v-d13bcf75],.review-slide-leave-active[data-v-d13bcf75]{transition:transform .25s ease}.review-slide-enter-from[data-v-d13bcf75],.review-slide-leave-to[data-v-d13bcf75]{transform:translate(100%)}.spotlight-wrapper[data-v-a1cf7c8e]{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;z-index:10001;padding-bottom:80px}.spotlight-bar[data-v-a1cf7c8e]{width:680px;max-width:calc(100vw - 40px);background:#f4f4f4;border-radius:18px;display:flex;align-items:center;padding:8px 12px;gap:10px;box-shadow:0 16px 60px #0003,0 0 0 1px #0000000f;animation:spotlight-in-a1cf7c8e .15s ease-out}@keyframes spotlight-in-a1cf7c8e{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.spotlight-icon[data-v-a1cf7c8e]{width:28px;height:28px;min-width:28px;display:flex;align-items:center;justify-content:center;opacity:.6}.spotlight-input[data-v-a1cf7c8e]{flex:1;border:none;background:transparent;font-size:16px;font-family:inherit;color:#1a1a1a;outline:none;padding:6px 0}.spotlight-input[data-v-a1cf7c8e]::placeholder{color:#999}.spotlight-hints[data-v-a1cf7c8e]{display:flex;align-items:center;gap:6px}.spotlight-badge[data-v-a1cf7c8e]{font-size:12px;font-weight:500;color:#888;background:#e8e8e8;padding:3px 10px;border-radius:8px}.spotlight-send[data-v-a1cf7c8e]{width:34px;height:34px;min-width:34px;border-radius:50%;border:none;background:#1a1a1a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.spotlight-send[data-v-a1cf7c8e]:hover:not(:disabled){background:#333}.spotlight-send[data-v-a1cf7c8e]:disabled{background:#d0d0d0;color:#999;cursor:not-allowed}.spotlight-fade-enter-active[data-v-a1cf7c8e]{animation:spotlight-in-a1cf7c8e .15s ease-out}.spotlight-fade-leave-active[data-v-a1cf7c8e]{animation:spotlight-in-a1cf7c8e .1s ease-in reverse}[data-v-5acfcd8b] .modal{display:none;position:fixed;inset:0;background:#0006;z-index:1000;align-items:center;justify-content:center}[data-v-5acfcd8b] .modal.active{display:flex}[data-v-5acfcd8b] .modal-content{background:#fff;border:1px solid #E6E8EF;border-radius:8px;width:520px;max-height:600px;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}[data-v-5acfcd8b] .modal-header{padding:16px 20px;border-bottom:1px solid #E6E8EF;font-size:14px;font-weight:500;color:#1f2937}[data-v-5acfcd8b] .modal-body{padding:16px 20px;flex:1;overflow:hidden;display:flex;flex-direction:column}[data-v-5acfcd8b] .library-tabs{display:flex;gap:8px;margin-bottom:12px}[data-v-5acfcd8b] .library-tab{flex:1;padding:6px 12px;border:1px solid #E6E8EF;background:#fff;border-radius:4px;font-size:12px;color:#6c7280;cursor:pointer;transition:all .2s}[data-v-5acfcd8b] .library-tab:hover{background:#f7f8fc}[data-v-5acfcd8b] .library-tab.active{background:#4f73c8;color:#fff;border-color:#4f73c8}[data-v-5acfcd8b] .modal-search{width:100%;padding:8px 12px;border:1px solid #E6E8EF;border-radius:4px;font-size:13px;margin-bottom:12px;outline:none}[data-v-5acfcd8b] .modal-search:focus{border-color:#4f73c8;box-shadow:0 0 0 3px #4f73c814}[data-v-5acfcd8b] .items-list{flex:1;overflow-y:auto;border:1px solid #E6E8EF;border-radius:4px}[data-v-5acfcd8b] .item-option{padding:8px 12px;border-bottom:1px solid #F3F4F6;cursor:pointer;transition:background .15s;font-size:13px;display:flex;align-items:center}[data-v-5acfcd8b] .item-option:hover{background:#f7f8fc}[data-v-5acfcd8b] .item-option.selected{background:#ebf5ff}[data-v-5acfcd8b] .item-code{color:#4f73c8;font-weight:500;margin-right:8px;flex-shrink:0}[data-v-5acfcd8b] .modal-footer{padding:12px 20px;border-top:1px solid #E6E8EF;display:flex;justify-content:flex-end;gap:8px}[data-v-5acfcd8b] .btn{padding:6px 14px;border:1px solid #E6E8EF;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}[data-v-5acfcd8b] .btn-primary{background:#4f73c8;color:#fff;border-color:#4f73c8}[data-v-5acfcd8b] .btn-primary:hover{background:#3b5ba9}[data-v-5acfcd8b] .btn-secondary{background:#fff;color:#6c7280;border-color:#e6e8ef}[data-v-5acfcd8b] .btn-secondary:hover{background:#f3f4f6}[data-v-5acfcd8b] .modal-content{background:#fff!important;border-color:#e5e7eb!important}[data-v-5acfcd8b] .modal-header{border-bottom-color:#e5e7eb!important;color:#1a1a1a!important}[data-v-5acfcd8b] .library-tab{border-color:#e5e7eb!important;color:#1a1a1a!important}[data-v-5acfcd8b] .library-tab.active{background:#004e96!important;color:#fff!important;border-color:#004e96!important}[data-v-5acfcd8b] .modal-search{border-color:#e5e7eb!important}[data-v-5acfcd8b] .modal-search:focus{border-color:#004e96!important;box-shadow:0 0 0 3px #004e9614!important}[data-v-5acfcd8b] .items-list{border-color:#e5e7eb!important}[data-v-5acfcd8b] .item-option{border-bottom-color:#e5e7eb!important}[data-v-5acfcd8b] .item-option:hover{background:#f0f7ff!important}[data-v-5acfcd8b] .item-option.selected{background:#e0efff!important}[data-v-5acfcd8b] .item-code{color:#004e96!important}[data-v-5acfcd8b] .modal-footer{border-top-color:#e5e7eb!important}[data-v-5acfcd8b] .btn{border-color:#e5e7eb!important}[data-v-5acfcd8b] .btn-primary{background:#004e96!important;color:#fff!important;border-color:#004e96!important}[data-v-5acfcd8b] .btn-primary:hover{background:#036!important}[data-v-5acfcd8b] .btn-secondary{background:#fff!important;color:#1a1a1a!important}[data-v-5acfcd8b] .btn-secondary:hover{background:#f8fafc!important}.guard-modal-overlay[data-v-034aac88]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.guard-modal-content[data-v-034aac88]{background:#fff;border-radius:6px;width:min(480px,90vw);max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #0003}.guard-modal-header[data-v-034aac88]{display:flex;align-items:center;gap:6px;padding:8px 12px;height:32px;font-size:14px;font-weight:600}.header-block[data-v-034aac88]{background:#ffebee;color:#c62828;border-bottom:2px solid #EF5350}.header-warning[data-v-034aac88]{background:#fff3e0;color:#e65100;border-bottom:2px solid #FF9800}.header-info[data-v-034aac88]{background:#e3f2fd;color:#1565c0;border-bottom:2px solid #42A5F5}.header-icon[data-v-034aac88]{font-size:16px;flex-shrink:0}.header-title[data-v-034aac88]{flex:1}.close-btn[data-v-034aac88]{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;padding:0 2px;opacity:.6;color:inherit}.close-btn[data-v-034aac88]:hover{opacity:1}.guard-modal-body[data-v-034aac88]{padding:12px;overflow-y:auto;flex:1}.guard-message[data-v-034aac88]{font-size:13px;line-height:18px;padding:8px 10px;border-radius:4px;margin-bottom:10px}.message-block[data-v-034aac88]{background:#ffebee;color:#b71c1c;border-left:3px solid #EF5350}.message-warning[data-v-034aac88]{background:#fff8e1;color:#e65100;border-left:3px solid #FF9800}.section-label[data-v-034aac88]{font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.contracts-section[data-v-034aac88],.exe-section[data-v-034aac88]{margin-bottom:10px}.contract-card[data-v-034aac88],.exe-card[data-v-034aac88]{background:#f5f5f5;border-radius:4px;padding:6px 8px;margin-bottom:4px}.contract-row[data-v-034aac88]{display:flex;gap:6px;font-size:12px;line-height:18px}.contract-label[data-v-034aac88]{color:#888;flex-shrink:0;min-width:80px}.contract-value[data-v-034aac88]{color:#333;font-weight:500}.contract-date[data-v-034aac88]{color:#888;font-weight:400}.contract-status[data-v-034aac88]{padding:0 4px;border-radius:2px;font-size:11px}.status-contract_signed[data-v-034aac88],.status-execution_pending[data-v-034aac88],.status-execution_active[data-v-034aac88]{background:#e8f5e9;color:#2e7d32}.status-contract_signing[data-v-034aac88],.status-contract_review[data-v-034aac88],.status-contract_negotiation[data-v-034aac88]{background:#fff3e0;color:#e65100}.agreement-notice[data-v-034aac88]{background:#fce4ec;color:#880e4f;font-size:12px;line-height:16px;padding:6px 8px;border-radius:4px;margin-bottom:10px;font-weight:500}.nodes-section[data-v-034aac88]{margin-bottom:6px}.nodes-list[data-v-034aac88]{display:flex;flex-wrap:wrap;gap:4px}.node-chip[data-v-034aac88]{background:#eceff1;color:#455a64;font-size:11px;font-weight:500;padding:1px 6px;border-radius:3px;font-family:monospace}.guard-modal-footer[data-v-034aac88]{display:flex;justify-content:flex-end;gap:6px;padding:8px 12px;border-top:1px solid #E0E0E0}.btn[data-v-034aac88]{height:22px;padding:0 8px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid transparent;line-height:20px}.btn-primary[data-v-034aac88]{background:#1976d2;color:#fff;border-color:#1565c0}.btn-primary[data-v-034aac88]:hover{background:#1565c0}.btn-secondary[data-v-034aac88]{background:#f5f5f5;color:#333;border-color:#ccc}.btn-secondary[data-v-034aac88]:hover{background:#e0e0e0}.btn-warning[data-v-034aac88]{background:#ff9800;color:#fff;border-color:#f57c00}.btn-warning[data-v-034aac88]:hover{background:#f57c00}.modal-enter-active[data-v-034aac88],.modal-leave-active[data-v-034aac88]{transition:opacity .15s ease}.modal-enter-from[data-v-034aac88],.modal-leave-to[data-v-034aac88]{opacity:0}.card-shell[data-v-e0a3cc2f]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;color:#333;display:flex;flex-direction:column;height:100%;min-height:0}.cs-loading[data-v-e0a3cc2f],.cs-error[data-v-e0a3cc2f],.cs-empty[data-v-e0a3cc2f]{text-align:center;padding:16px;font-size:12px;color:#888}.cs-error[data-v-e0a3cc2f]{color:#c62828}.cs-project-bar[data-v-e0a3cc2f]{display:flex;align-items:center;gap:6px;padding:3px 8px;background:#e8eaf6;border-bottom:1px solid #C5CAE9;min-height:20px;font-size:11px}.cs-project-label[data-v-e0a3cc2f]{color:#666;font-weight:500}.cs-project-name[data-v-e0a3cc2f]{font-weight:600;color:#283593}.cs-project-id[data-v-e0a3cc2f]{margin-left:auto;font-family:monospace;font-size:10px;color:#999}.cs-hierarchy[data-v-e0a3cc2f]{display:flex;flex-wrap:wrap;align-items:center;gap:3px;padding:4px 8px;background:#fafafa;border-bottom:1px solid #E0E0E0;min-height:20px}.cs-hier-chain[data-v-e0a3cc2f]{font-family:monospace;font-size:10px;color:#999;margin-right:6px}.cs-hier-item[data-v-e0a3cc2f]{display:inline-flex;align-items:center;gap:2px}.cs-hier-badge[data-v-e0a3cc2f]{font-size:10px;font-weight:700}.cs-hier-code[data-v-e0a3cc2f]{font-family:monospace;font-size:11px;font-weight:600;color:#1565c0}.cs-hier-name[data-v-e0a3cc2f]{font-size:11px;color:#555;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-hier-sep[data-v-e0a3cc2f]{color:#ccc;margin:0 1px}.cs-summary-bar[data-v-e0a3cc2f]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:3px 8px;background:#f5f5f5;border-bottom:1px solid #E0E0E0;min-height:20px;font-size:11px}.cs-stat b[data-v-e0a3cc2f]{color:#1565c0}.cs-price-range b[data-v-e0a3cc2f]{color:#2e7d32}.cs-bundle-chip[data-v-e0a3cc2f]{background:#e3f2fd;border-radius:3px;padding:0 5px;font-size:10px;font-weight:500;color:#1565c0}.cs-contractor-bar[data-v-e0a3cc2f]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px;background:#fff;border-bottom:1px solid #E0E0E0;min-height:22px}.cs-btn[data-v-e0a3cc2f]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid #E0E0E0;border-radius:4px;background:#fff;cursor:pointer;font-size:11px;font-weight:500}.cs-btn[data-v-e0a3cc2f]:hover{background:#f5f5f5}.cs-btn-contract[data-v-e0a3cc2f]{border-color:#ffe082;background:#fffde7}.cs-btn-contract.active[data-v-e0a3cc2f]{background:#fff8e1;border-color:#f9a825}.cs-btn-icon[data-v-e0a3cc2f]{font-size:12px;color:#f9a825}.cs-btn-detail[data-v-e0a3cc2f]{font-size:10px;color:#666;font-weight:400;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-bar-divider[data-v-e0a3cc2f]{color:#ddd;font-size:14px}.cs-contr-label[data-v-e0a3cc2f]{font-size:10px;color:#888;font-weight:600}.cs-contr-btn[data-v-e0a3cc2f]{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border:1px solid #E0E0E0;border-radius:3px;background:#fff;cursor:pointer;font-size:11px}.cs-contr-btn[data-v-e0a3cc2f]:hover{background:#f5f5f5}.cs-contr-btn.active[data-v-e0a3cc2f]{background:#e3f2fd;border-color:#1565c0;color:#1565c0;font-weight:600}.cs-contr-btn.winner[data-v-e0a3cc2f]{border-color:#ffe082}.cs-contr-btn.contract[data-v-e0a3cc2f]{border-color:#a5d6a7}.cs-star[data-v-e0a3cc2f]{color:#f9a825;font-size:11px}.cs-check[data-v-e0a3cc2f]{color:#2e7d32;font-size:11px}.cs-contr-price[data-v-e0a3cc2f]{font-size:10px;color:#2e7d32;font-weight:500}.cs-contr-vers[data-v-e0a3cc2f]{font-size:9px;color:#999}.cs-section-tabs[data-v-e0a3cc2f]{display:flex;gap:0;border-bottom:1px solid #E0E0E0}.cs-sec-tab[data-v-e0a3cc2f]{padding:3px 10px;font-size:11px;font-weight:500;color:#666;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer}.cs-sec-tab[data-v-e0a3cc2f]:hover{color:#333;background:#f5f5f5}.cs-sec-tab.active[data-v-e0a3cc2f]{color:#1565c0;border-bottom-color:#1565c0;font-weight:600}.cs-spec-section[data-v-e0a3cc2f]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.cs-version-bar[data-v-e0a3cc2f]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:3px 8px;background:#fafafa;border-bottom:1px solid #F0F0F0;min-height:20px}.cs-vb-label[data-v-e0a3cc2f]{font-size:10px;color:#888;font-weight:600;text-transform:uppercase}.cs-ver-btn[data-v-e0a3cc2f]{display:inline-flex;align-items:center;gap:2px;padding:1px 5px;font-size:10px;border:1px solid #E0E0E0;border-radius:3px;background:#fff;cursor:pointer;color:#555}.cs-ver-btn[data-v-e0a3cc2f]:hover{background:#f5f5f5}.cs-ver-btn.active[data-v-e0a3cc2f]{background:#e3f2fd;border-color:#1565c0;color:#1565c0;font-weight:600}.cs-ver-btn.cs-ver-has-kp[data-v-e0a3cc2f]{border-color:#4caf50;color:#2e7d32;background:#f1f8e9}.cs-ver-btn.cs-ver-has-kp.active[data-v-e0a3cc2f]{background:#c8e6c9;border-color:#2e7d32;font-weight:600}.cs-ver-btn.cs-ver-has-prices[data-v-e0a3cc2f]{border-color:#4caf50;color:#2e7d32}.cs-ver-rows[data-v-e0a3cc2f]{font-size:9px;color:#999}.cs-mode-badge[data-v-e0a3cc2f]{font-size:10px;font-weight:500;padding:0 5px;border-radius:3px;background:#e8f5e9;color:#2e7d32;margin-left:4px}.cs-mode-pricing[data-v-e0a3cc2f]{background:#fff3e0;color:#e65100}.cs-mode-vat[data-v-e0a3cc2f]{background:#f3e5f5;color:#7b1fa2}.cs-table-wrap[data-v-e0a3cc2f]{overflow:auto;flex:1;min-height:0}.cs-table[data-v-e0a3cc2f]{width:100%;border-collapse:collapse;font-size:11px}.cs-th[data-v-e0a3cc2f]{position:sticky;top:0;background:#f5f5f5;border-bottom:1px solid #E0E0E0;padding:3px 6px;text-align:left;font-size:10px;font-weight:600;color:#666;white-space:nowrap;z-index:1}.cs-th-no[data-v-e0a3cc2f]{width:30px;text-align:center}.cs-th-name[data-v-e0a3cc2f]{min-width:200px}.cs-th-unit[data-v-e0a3cc2f]{width:55px}.cs-th-qty[data-v-e0a3cc2f]{width:60px;text-align:right}.cs-th-num[data-v-e0a3cc2f]{width:90px;text-align:right}.cs-th-total[data-v-e0a3cc2f]{background:#edf7ed}.cs-row[data-v-e0a3cc2f]{border-bottom:1px solid #F5F5F5}.cs-row[data-v-e0a3cc2f]:hover{background:#fafafa}.cs-row-group[data-v-e0a3cc2f]{background:#f8f8f8}.cs-row-group .cs-td-name[data-v-e0a3cc2f]{font-weight:600}.cs-row-has-price[data-v-e0a3cc2f]{background:#fafff8}.cs-td[data-v-e0a3cc2f]{padding:2px 6px;vertical-align:top;line-height:16px}.cs-td-no[data-v-e0a3cc2f]{text-align:center;color:#999;font-size:10px}.cs-td-name[data-v-e0a3cc2f]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-td-unit[data-v-e0a3cc2f]{color:#888;font-size:10px}.cs-td-qty[data-v-e0a3cc2f]{text-align:right;font-family:monospace}.cs-td-num[data-v-e0a3cc2f]{text-align:right;font-family:monospace;color:#333}.cs-td-line-total[data-v-e0a3cc2f]{background:#f8fff8;color:#2e7d32;font-weight:500}.cs-role-badge[data-v-e0a3cc2f]{font-size:9px;font-weight:700;margin-right:3px;padding:0 3px;border-radius:2px;background:#e3f2fd}.cs-total-row[data-v-e0a3cc2f]{background:#f5f5f5;border-top:2px solid #E0E0E0}.cs-total-row .cs-td[data-v-e0a3cc2f]{padding:4px 6px}.cs-total-row .cs-td-line-total[data-v-e0a3cc2f]{color:#1565c0;font-size:12px}.cs-lot-totals[data-v-e0a3cc2f]{padding:6px 8px;background:#fafafa;border-top:1px solid #E0E0E0}.cs-lot-row[data-v-e0a3cc2f]{display:flex;justify-content:space-between;align-items:center;padding:2px 0;font-size:12px}.cs-lot-label[data-v-e0a3cc2f]{display:flex;align-items:center;gap:6px;font-weight:600;color:#333}.cs-lot-vat-badge[data-v-e0a3cc2f]{font-size:10px;padding:0 4px;border-radius:3px;background:#e8f5e9;color:#2e7d32;font-weight:500}.cs-lot-code[data-v-e0a3cc2f]{font-family:monospace;font-size:11px;color:#1565c0}.cs-lot-amount[data-v-e0a3cc2f]{font-family:monospace;font-size:12px;color:#333}.cs-lot-row-total[data-v-e0a3cc2f]{border-top:1px solid #E0E0E0;padding-top:4px;margin-top:2px}.cs-lot-grand[data-v-e0a3cc2f]{font-size:14px;color:#1565c0}.cs-history-section[data-v-e0a3cc2f]{padding:6px 8px;overflow-y:auto;flex:1}.cs-hist-group[data-v-e0a3cc2f]{margin-bottom:8px}.cs-hist-title[data-v-e0a3cc2f]{font-size:10px;font-weight:600;color:#888;text-transform:uppercase;margin-bottom:3px}.cs-hist-item[data-v-e0a3cc2f]{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:11px;border-bottom:1px solid #F5F5F5}.cs-hist-date[data-v-e0a3cc2f]{margin-left:auto;color:#999;font-size:10px}.cs-hist-amount[data-v-e0a3cc2f]{color:#2e7d32;font-weight:500}.st-root[data-v-3fa860d8]{padding:12px;display:flex;flex-direction:column;gap:16px}.st-section-title[data-v-3fa860d8]{font-size:10px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.st-stages[data-v-3fa860d8]{display:flex;align-items:center;gap:0}.st-stage[data-v-3fa860d8]{display:flex;align-items:center;gap:4px;position:relative}.st-stage-dot[data-v-3fa860d8]{width:10px;height:10px;border-radius:50%;border:2px solid #CCC;background:#fff;flex-shrink:0;z-index:1}.st-stage.current .st-stage-dot[data-v-3fa860d8]{box-shadow:0 0 0 3px #1565c033}.st-stage-label[data-v-3fa860d8]{font-size:10px;color:#999;white-space:nowrap}.st-stage.reached .st-stage-label[data-v-3fa860d8]{color:#333;font-weight:600}.st-stage-line[data-v-3fa860d8]{width:20px;height:2px;background:#ddd;margin:0 2px;flex-shrink:0}.st-stage-line.filled[data-v-3fa860d8]{background:#43a047}.st-metrics[data-v-3fa860d8]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.st-metric[data-v-3fa860d8]{background:#fff;border:1px solid #EEE;border-radius:6px;padding:8px;text-align:center}.st-metric-icon[data-v-3fa860d8]{font-size:14px;margin-bottom:2px}.st-metric-val[data-v-3fa860d8]{font-size:20px;font-weight:700;color:#1565c0}.st-metric-label[data-v-3fa860d8]{font-size:9px;color:#999;text-transform:uppercase}.st-section-row[data-v-3fa860d8]{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid #F0F0F0}.st-sec-dot[data-v-3fa860d8]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.st-sec-label[data-v-3fa860d8]{font-size:12px;color:#333;flex:1}.st-sec-status[data-v-3fa860d8]{font-size:10px;color:#bbb}.st-sec-status.filled[data-v-3fa860d8]{color:#43a047;font-weight:600}.st-price-row[data-v-3fa860d8]{display:flex;gap:8px}.st-price-item[data-v-3fa860d8]{flex:1;background:#fff;border:1px solid #EEE;border-radius:4px;padding:6px 8px;text-align:center}.st-price-label[data-v-3fa860d8]{font-size:9px;color:#999;text-transform:uppercase}.st-price-val[data-v-3fa860d8]{font-size:13px;font-weight:600;color:#333}.st-gov-grid[data-v-3fa860d8]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.st-gov-item[data-v-3fa860d8]{background:#fff;border:1px solid #EEE;border-radius:4px;padding:6px 8px}.st-gov-label[data-v-3fa860d8]{font-size:9px;color:#999;text-transform:uppercase}.st-gov-val[data-v-3fa860d8]{font-size:12px;font-weight:500;color:#333;margin-top:2px}.it-root[data-v-7451a840]{padding:12px;display:flex;flex-direction:column;gap:16px}.it-title[data-v-7451a840]{font-size:10px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.it-table[data-v-7451a840]{display:flex;flex-direction:column;gap:0}.it-row[data-v-7451a840]{display:flex;align-items:center;padding:4px 0;border-bottom:1px solid #F0F0F0}.it-label[data-v-7451a840]{width:140px;font-size:11px;color:#888;flex-shrink:0}.it-val[data-v-7451a840]{font-size:12px;color:#333}.it-val.mono[data-v-7451a840]{font-family:JetBrains Mono,monospace;font-size:11px}.it-path[data-v-7451a840]{margin-bottom:6px}.it-path-label[data-v-7451a840]{font-size:11px;color:#888;margin-bottom:2px}.it-path-chain[data-v-7451a840]{font-size:11px;font-family:JetBrains Mono,monospace;color:#333}.it-path-seg[data-v-7451a840]{white-space:nowrap}.it-path-arrow[data-v-7451a840]{color:#bbb;margin:0 3px}.it-empty[data-v-7451a840]{color:#ccc}.it-scope-row[data-v-7451a840]{display:flex;align-items:center;gap:8px}.it-scope-badge[data-v-7451a840]{font-size:11px;font-weight:600}.it-exclude-btn[data-v-7451a840]{font-size:9px;padding:1px 6px;border-radius:3px;border:1px solid #DDD;background:#fff;color:#666;cursor:pointer;transition:all .15s}.it-exclude-btn[data-v-7451a840]:hover{background:#f5f5f5;border-color:#bbb}.it-exclude-btn.excluded[data-v-7451a840]{background:#ffebee;color:#e53935;border-color:#ffcdd2}.it-exclude-btn.excluded[data-v-7451a840]:hover{background:#e8f5e9;color:#2e7d32;border-color:#c8e6c9}.it-exclude-btn[data-v-7451a840]:disabled{opacity:.5;cursor:not-allowed}.it-lock[data-v-7451a840]{font-size:12px;padding:6px 8px;border-radius:4px}.it-lock.locked[data-v-7451a840]{background:#fff3e0;color:#e65100}.it-lock.free[data-v-7451a840]{background:#e8f5e9;color:#2e7d32}.sh-root[data-v-dcbbcf0e]{padding:12px}.sh-meta[data-v-dcbbcf0e]{display:flex;gap:12px;margin-bottom:12px;font-size:11px;color:#666}.sh-meta-item strong[data-v-dcbbcf0e]{color:#333}.sh-empty[data-v-dcbbcf0e]{text-align:center;padding:24px;font-size:12px;color:#bbb}.sh-timeline[data-v-dcbbcf0e]{display:flex;flex-direction:column;gap:0}.sh-entry[data-v-dcbbcf0e]{display:flex;gap:10px}.sh-dot-col[data-v-dcbbcf0e]{display:flex;flex-direction:column;align-items:center;width:14px;flex-shrink:0}.sh-dot[data-v-dcbbcf0e]{width:10px;height:10px;border-radius:50%;background:#90caf9;border:2px solid #42A5F5;flex-shrink:0}.sh-dot.latest[data-v-dcbbcf0e]{background:#1565c0;border-color:#0d47a1;box-shadow:0 0 0 3px #1565c033}.sh-line[data-v-dcbbcf0e]{width:2px;flex:1;background:#e0e0e0;min-height:8px}.sh-card[data-v-dcbbcf0e]{flex:1;background:#fff;border:1px solid #EEE;border-radius:6px;padding:8px 10px;margin-bottom:8px}.sh-card-header[data-v-dcbbcf0e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.sh-version[data-v-dcbbcf0e]{font-size:13px;font-weight:700;color:#1565c0}.sh-date[data-v-dcbbcf0e]{font-size:10px;color:#999}.sh-card-body[data-v-dcbbcf0e]{display:flex;flex-wrap:wrap;gap:6px 14px}.sh-detail[data-v-dcbbcf0e]{font-size:11px;color:#555}.sh-dl[data-v-dcbbcf0e]{color:#999}.sh-note[data-v-dcbbcf0e]{font-size:11px;color:#888;font-style:italic;width:100%;margin-top:2px}.ct-root[data-v-01589ad0]{padding:12px;display:flex;flex-direction:column;gap:6px}.ct-empty[data-v-01589ad0]{text-align:center;padding:24px;font-size:12px;color:#bbb}.ct-contractor[data-v-01589ad0]{background:#fff;border:1px solid #EEE;border-radius:6px;overflow:hidden}.ct-header[data-v-01589ad0]{display:flex;align-items:center;gap:6px;padding:8px 10px;cursor:pointer}.ct-header[data-v-01589ad0]:hover{background:#f8f9fa}.ct-expand[data-v-01589ad0]{font-size:9px;color:#999;width:12px}.ct-name[data-v-01589ad0]{font-size:12px;font-weight:600;color:#333;flex:1}.ct-count[data-v-01589ad0]{font-size:10px;color:#999}.ct-versions[data-v-01589ad0]{border-top:1px solid #F0F0F0}.ct-ver[data-v-01589ad0]{padding:6px 10px 6px 28px;border-bottom:1px solid #F8F8F8}.ct-ver[data-v-01589ad0]:last-child{border-bottom:none}.ct-ver-header[data-v-01589ad0]{display:flex;align-items:center;gap:8px}.ct-ver-num[data-v-01589ad0]{font-size:12px;font-weight:700;color:#1565c0;min-width:28px}.ct-ver-price[data-v-01589ad0]{font-size:12px;font-weight:600;color:#333;min-width:80px}.ct-ver-status[data-v-01589ad0]{font-size:10px;font-weight:600}.ct-ver-date[data-v-01589ad0]{font-size:10px;color:#999;margin-left:auto}.ct-ver-meta[data-v-01589ad0]{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.ct-ver-detail[data-v-01589ad0]{font-size:10px;color:#888}.ct-ver-note[data-v-01589ad0]{font-size:10px;color:#888;font-style:italic}.tt-root[data-v-5eb40149]{padding:12px;display:flex;flex-direction:column;gap:16px}.tt-section-title[data-v-5eb40149]{font-size:10px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.tt-empty[data-v-5eb40149]{text-align:center;padding:24px;font-size:12px;color:#bbb}.tt-winner[data-v-5eb40149]{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #A5D6A7;border-radius:8px;padding:10px 12px}.tt-winner-icon[data-v-5eb40149]{font-size:24px}.tt-winner-label[data-v-5eb40149]{font-size:9px;color:#2e7d32;text-transform:uppercase;font-weight:700;letter-spacing:.5px}.tt-winner-name[data-v-5eb40149]{font-size:13px;font-weight:600;color:#1b5e20}.tt-winner-price[data-v-5eb40149]{font-size:12px;font-weight:600;color:#2e7d32}.tt-winner-source[data-v-5eb40149]{font-size:9px;color:#66bb6a}.tt-proposal[data-v-5eb40149]{background:#fff;border:1px solid #EEE;border-radius:6px;padding:8px 10px;margin-bottom:6px}.tt-proposal.budget[data-v-5eb40149]{border-left:3px solid #78909C}.tt-proposal-header[data-v-5eb40149]{display:flex;align-items:center;gap:8px}.tt-proposal-type[data-v-5eb40149]{font-size:10px;font-weight:700;color:#78909c;text-transform:uppercase}.tt-proposal-contractor[data-v-5eb40149]{font-size:12px;font-weight:600;color:#333;flex:1}.tt-proposal-amount[data-v-5eb40149]{font-size:12px;font-weight:600;color:#333}.tt-proposal-status[data-v-5eb40149]{font-size:10px;font-weight:600}.tt-proposal-meta[data-v-5eb40149]{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}.tt-proposal-detail[data-v-5eb40149]{font-size:10px;color:#888}.tt-proposal-active[data-v-5eb40149]{font-size:9px;font-weight:700;color:#1e88e5;background:#e3f2fd;padding:0 4px;border-radius:3px}.tt-proposal-date[data-v-5eb40149]{font-size:10px;color:#999;margin-left:auto}.tt-event[data-v-5eb40149]{background:#fff;border:1px solid #EEE;border-radius:6px;overflow:hidden;margin-bottom:4px}.tt-event-header[data-v-5eb40149]{display:flex;align-items:center;gap:6px;padding:7px 10px;cursor:pointer}.tt-event-header[data-v-5eb40149]:hover{background:#f8f9fa}.tt-event-expand[data-v-5eb40149]{font-size:9px;color:#999;width:12px}.tt-event-chain[data-v-5eb40149]{font-size:12px;font-weight:600;color:#333;flex:1}.tt-event-nodes[data-v-5eb40149]{font-size:10px;color:#888}.tt-event-date[data-v-5eb40149]{font-size:10px;color:#999}.tt-event-details[data-v-5eb40149]{padding:4px 10px 8px 28px;border-top:1px solid #F0F0F0}.tt-event-detail[data-v-5eb40149]{font-size:11px;color:#555;margin-bottom:2px}.tt-dl[data-v-5eb40149]{color:#999}.tt-event-note[data-v-5eb40149]{font-size:11px;color:#888;font-style:italic;margin-top:2px}.ct-root[data-v-c8657d62]{padding:12px;display:flex;flex-direction:column;gap:12px}.ct-section-title[data-v-c8657d62]{font-size:10px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.ct-empty[data-v-c8657d62]{text-align:center;padding:24px;font-size:12px;color:#bbb}.ct-signed-banner[data-v-c8657d62]{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90CAF9;border-radius:8px;padding:10px 12px}.ct-signed-icon[data-v-c8657d62]{font-size:20px}.ct-signed-label[data-v-c8657d62]{font-size:9px;color:#1565c0;text-transform:uppercase;font-weight:700;letter-spacing:.5px}.ct-signed-contractor[data-v-c8657d62]{font-size:13px;font-weight:600;color:#0d47a1}.ct-signed-details[data-v-c8657d62]{font-size:11px;color:#1565c0;display:flex;gap:8px}.ct-contract-card[data-v-c8657d62]{background:#fff;border:1px solid #EEE;border-radius:6px;overflow:hidden;margin-bottom:6px}.ct-contract-header[data-v-c8657d62]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:1px solid #F0F0F0}.ct-contract-num[data-v-c8657d62]{font-size:12px;font-weight:700;color:#1565c0}.ct-contract-status[data-v-c8657d62]{font-size:10px;font-weight:600}.ct-contract-body[data-v-c8657d62]{padding:6px 10px}.ct-contract-row[data-v-c8657d62]{display:flex;gap:6px;font-size:11px;color:#555;padding:2px 0}.ct-dl[data-v-c8657d62]{color:#999;min-width:100px;flex-shrink:0}.ct-contract-amount[data-v-c8657d62]{font-weight:600;color:#333}.ct-detail-tabs[data-v-c8657d62]{display:flex;gap:0;border:1px solid #EEE;border-radius:6px;overflow:hidden}.ct-dtab[data-v-c8657d62]{flex:1;padding:6px 4px;font-size:10px;font-weight:500;color:#888;background:#fff;border:none;cursor:pointer;border-right:1px solid #EEE;text-align:center;white-space:nowrap}.ct-dtab[data-v-c8657d62]:last-child{border-right:none}.ct-dtab[data-v-c8657d62]:hover{background:#f8f9fa}.ct-dtab.active[data-v-c8657d62]{background:#e3f2fd;color:#1565c0;font-weight:600}.ct-detail-section[data-v-c8657d62]{margin-top:8px}.ct-detail-grid[data-v-c8657d62]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.ct-detail-item[data-v-c8657d62]{background:#fff;border:1px solid #EEE;border-radius:4px;padding:6px 8px;text-align:center}.ct-detail-label[data-v-c8657d62]{font-size:9px;color:#999;text-transform:uppercase}.ct-detail-val[data-v-c8657d62]{font-size:12px;font-weight:600;color:#333;margin-top:2px}.ct-detail-val.big[data-v-c8657d62]{font-size:14px;color:#1565c0}.ct-text-block[data-v-c8657d62]{margin-bottom:8px}.ct-text-label[data-v-c8657d62]{font-size:10px;color:#999;text-transform:uppercase;font-weight:600;margin-bottom:2px}.ct-text-val[data-v-c8657d62]{font-size:12px;color:#555;line-height:1.4}.ct-doc-row[data-v-c8657d62]{display:flex;gap:8px;align-items:flex-start;padding:6px 0;border-bottom:1px solid #F0F0F0}.ct-doc-row[data-v-c8657d62]:last-child{border-bottom:none}.ct-doc-icon[data-v-c8657d62]{font-size:16px;flex-shrink:0}.ct-doc-info[data-v-c8657d62]{flex:1;min-width:0}.ct-doc-name[data-v-c8657d62]{font-size:12px;font-weight:600;color:#333}.ct-doc-meta[data-v-c8657d62]{font-size:10px;color:#888;display:flex;flex-wrap:wrap;gap:6px}.ct-doc-note[data-v-c8657d62]{font-size:10px;color:#888;font-style:italic;margin-top:2px}.ct-doc-badges[data-v-c8657d62]{display:flex;gap:4px;flex-shrink:0}.ct-doc-badge[data-v-c8657d62]{font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px}.ct-doc-badge.frozen[data-v-c8657d62]{background:#e3f2fd;color:#1565c0}.ct-doc-badge.locked[data-v-c8657d62]{background:#fff3e0;color:#e65100}.ct-approval-row[data-v-c8657d62]{display:flex;gap:8px;padding:6px 0;border-bottom:1px solid #F0F0F0}.ct-approval-row[data-v-c8657d62]:last-child{border-bottom:none}.ct-approval-dot[data-v-c8657d62]{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px}.ct-approval-info[data-v-c8657d62]{flex:1}.ct-approval-name[data-v-c8657d62]{font-size:12px;font-weight:600;color:#333}.ct-approval-pos[data-v-c8657d62]{font-size:10px;color:#888;font-weight:400;margin-left:4px}.ct-approval-meta[data-v-c8657d62]{font-size:10px;color:#888;display:flex;gap:8px}.ct-approval-comment[data-v-c8657d62]{font-size:11px;color:#555;font-style:italic;margin-top:2px}.ct-sig-row[data-v-c8657d62]{display:flex;gap:8px;padding:6px 0;border-bottom:1px solid #F0F0F0}.ct-sig-row[data-v-c8657d62]:last-child{border-bottom:none}.ct-sig-icon[data-v-c8657d62]{font-size:14px;color:#bbb;flex-shrink:0}.ct-sig-icon.signed[data-v-c8657d62]{color:#43a047}.ct-sig-info[data-v-c8657d62]{flex:1}.ct-sig-name[data-v-c8657d62]{font-size:12px;font-weight:600;color:#333}.ct-sig-meta[data-v-c8657d62]{font-size:10px;color:#888;display:flex;gap:8px}.ct-sig-pending[data-v-c8657d62]{color:#f9a825;font-weight:600}.ct-sig-note[data-v-c8657d62]{font-size:10px;color:#888;font-style:italic;margin-top:2px}.ex-root[data-v-33214541]{padding:12px;display:flex;flex-direction:column;gap:16px}.ex-section-title[data-v-33214541]{font-size:10px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.ex-empty[data-v-33214541]{text-align:center;padding:24px;font-size:12px;color:#bbb}.ex-progress-card[data-v-33214541]{background:#fff;border:1px solid #EEE;border-radius:8px;padding:12px}.ex-progress-amount[data-v-33214541]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #F0F0F0}.ex-pa-label[data-v-33214541]{font-size:11px;color:#888}.ex-pa-val[data-v-33214541]{font-size:16px;font-weight:700;color:#1565c0}.ex-bar-group[data-v-33214541]{display:flex;flex-direction:column;gap:6px}.ex-bar-row[data-v-33214541]{display:flex;align-items:center;gap:8px}.ex-bar-label[data-v-33214541]{font-size:10px;color:#888;width:70px;flex-shrink:0}.ex-bar-track[data-v-33214541]{flex:1;height:6px;background:#eceff1;border-radius:3px;overflow:hidden}.ex-bar-fill[data-v-33214541]{height:100%;border-radius:3px;transition:width .3s}.ex-bar-fill.accepted[data-v-33214541]{background:#43a047}.ex-bar-fill.invoiced[data-v-33214541]{background:#f9a825}.ex-bar-fill.paid[data-v-33214541]{background:#1e88e5}.ex-bar-val[data-v-33214541]{font-size:10px;color:#555;min-width:60px;text-align:right}.ex-bar-pct[data-v-33214541]{font-size:9px;color:#999;min-width:36px;text-align:right}.ex-card[data-v-33214541]{background:#fff;border:1px solid #EEE;border-radius:6px;overflow:hidden;margin-bottom:6px}.ex-card-header[data-v-33214541]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:1px solid #F0F0F0}.ex-card-uid[data-v-33214541]{font-size:11px;font-family:JetBrains Mono,monospace;color:#666}.ex-card-status[data-v-33214541]{font-size:10px;font-weight:600}.ex-card-body[data-v-33214541]{padding:8px 10px}.ex-card-row[data-v-33214541]{font-size:11px;color:#555;margin-bottom:6px}.ex-dl[data-v-33214541]{color:#999}.ex-card-contractor[data-v-33214541]{font-weight:600;color:#333}.ex-card-financials[data-v-33214541]{display:flex;gap:6px;margin-bottom:6px}.ex-fin-item[data-v-33214541]{flex:1;background:#f8f9fa;border-radius:4px;padding:4px 6px;text-align:center}.ex-fin-label[data-v-33214541]{font-size:9px;color:#999;text-transform:uppercase}.ex-fin-val[data-v-33214541]{font-size:11px;font-weight:600;color:#333}.ex-mini-progress[data-v-33214541]{height:3px;background:#eceff1;border-radius:2px;overflow:hidden}.ex-mini-bar[data-v-33214541]{height:100%;background:#43a047;border-radius:2px;transition:width .3s}.np-root[data-v-88004d52]{display:flex;flex-direction:column;height:100%;background:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.np-header[data-v-88004d52]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fff;border-bottom:1px solid #E8E8E8;flex-shrink:0}.np-node-info[data-v-88004d52]{display:flex;align-items:baseline;gap:6px;min-width:0}.np-code[data-v-88004d52]{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;color:#1565c0;flex-shrink:0}.np-name[data-v-88004d52]{font-size:12px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-status-badge[data-v-88004d52]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;border:1px solid;white-space:nowrap;flex-shrink:0}.np-tabs[data-v-88004d52]{display:flex;gap:0;padding:0 8px;background:#fff;border-bottom:1px solid #E8E8E8;flex-shrink:0;overflow-x:auto}.np-tab[data-v-88004d52]{display:flex;align-items:center;gap:4px;padding:6px 10px;font-size:11px;font-weight:500;color:#888;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.np-tab[data-v-88004d52]:hover{color:#555}.np-tab.active[data-v-88004d52]{color:#1565c0;border-bottom-color:#1565c0;font-weight:600}.np-tab-icon[data-v-88004d52]{font-size:12px}.np-tab-badge[data-v-88004d52]{font-size:9px;font-weight:700;background:#e3f2fd;color:#1565c0;padding:0 4px;border-radius:6px;min-width:14px;text-align:center}.np-content[data-v-88004d52]{flex:1;overflow-y:auto;min-height:0}.np-loading[data-v-88004d52]{display:flex;align-items:center;justify-content:center;height:100%;font-size:12px;color:#999}.passport-overlay[data-v-49b82f19]{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:10000}.passport-modal[data-v-49b82f19]{background:#fff;border-radius:6px;width:min(95vw,1200px);height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #0003;position:relative}.passport-modal.dragging[data-v-49b82f19],.passport-modal.resizing[data-v-49b82f19]{-webkit-user-select:none;user-select:none}.pm-header[data-v-49b82f19]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f5f5f5;border-bottom:1px solid #E0E0E0;min-height:30px;cursor:grab;flex-shrink:0}.pm-header[data-v-49b82f19]:active{cursor:grabbing}.pm-title[data-v-49b82f19]{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.pm-type-badge[data-v-49b82f19]{font-size:10px;font-weight:700;padding:1px 5px;border-radius:3px;color:#fff;letter-spacing:.5px}.pm-code[data-v-49b82f19]{font-family:monospace;font-size:13px;font-weight:600;color:#1565c0}.pm-name[data-v-49b82f19]{font-size:12px;color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-view-toggle[data-v-49b82f19]{display:flex;gap:0;border:1px solid #E0E0E0;border-radius:4px;overflow:hidden}.pm-vt-btn[data-v-49b82f19]{padding:2px 8px;font-size:10px;font-weight:500;color:#666;background:#fff;border:none;cursor:pointer;border-right:1px solid #E0E0E0}.pm-vt-btn[data-v-49b82f19]:last-child{border-right:none}.pm-vt-btn[data-v-49b82f19]:hover{background:#f5f5f5}.pm-vt-btn.active[data-v-49b82f19]{background:#e3f2fd;color:#1565c0;font-weight:600}.pm-close[data-v-49b82f19]{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;opacity:.5;padding:0 2px}.pm-close[data-v-49b82f19]:hover{opacity:1}.pm-body[data-v-49b82f19]{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.pm-resize-handle[data-v-49b82f19]{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;z-index:10}.pm-resize-handle[data-v-49b82f19]:before{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:2px solid #BBB;border-bottom:2px solid #BBB}.pm-resize-handle[data-v-49b82f19]:hover:before{border-color:#666}.modal-enter-active[data-v-49b82f19],.modal-leave-active[data-v-49b82f19]{transition:opacity .15s ease}.modal-enter-from[data-v-49b82f19],.modal-leave-to[data-v-49b82f19]{opacity:0}:root{--bg-app: #ffffff;--bg-surface: #ffffff;--text: #1a1a1a;--text-muted: #1a1a1a;--grid: #e5e7eb;--mf-fg: #004E96;--mf-bg: #f0f7ff;--uf-fg: #004E96;--uf-bg: #f0f7ff}.segment-primary,.segment-accent{background:#004e96!important}.segment-green,.segment-bright-green{background:#22c55e!important}.segment-inactive{background:#e5e7eb!important}.segment-purple,.segment-yellow{background:#004e96!important}.main-container{background:#fff!important}.top-panel{border-bottom-color:#e5e7eb!important}.search-input{border-color:#e5e7eb!important;color:#1a1a1a!important}.search-input::placeholder{color:#1a1a1a!important;opacity:.5}.search-input:focus{border-color:#004e96!important;box-shadow:0 0 0 3px #004e9614!important}.lang-btn{border-color:#e5e7eb!important;color:#1a1a1a!important}.lang-btn.active{background:#004e96!important;color:#fff!important;border-color:#004e96!important}.view-tabs{background:#e5e7eb!important}.view-tab{color:#1a1a1a!important}.view-tab:hover{color:#004e96!important}.view-tab.active{background:#fff!important;color:#004e96!important}.bundle-btn{border-color:#e5e7eb!important;color:#1a1a1a!important}.bundle-btn-list{background:#eef2ff!important;color:#6366f1!important;border-color:#a5b4fc!important}.bundle-btn-list:hover{background:#e0e7ff!important;border-color:#6366f1!important}.bnd-overlay{position:fixed;inset:0;background:#00000026;z-index:9999;display:flex;justify-content:flex-end}.bnd-panel{width:72vw;max-width:1100px;height:100%;background:#fff;box-shadow:-8px 0 40px #0000002e;display:flex;flex-direction:column;animation:bnd-slide-in .25s ease-out}@keyframes bnd-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.bnd-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #E5E7EB;flex-shrink:0;background:#fafbfc;height:38px;box-sizing:border-box}.bnd-header-left{display:flex;align-items:center;gap:6px}.bnd-title{font-size:14px;font-weight:600;color:#1f2937;line-height:22px}.bnd-badge{font-size:10px;font-weight:600;color:#6b7280;background:#e5e7eb;padding:1px 6px;border-radius:8px;height:16px;line-height:14px;display:inline-flex;align-items:center}.bnd-header-hint{font-size:11px;color:#9ca3af;margin-left:auto;margin-right:6px;line-height:16px}.bnd-close{background:none;border:none;cursor:pointer;font-size:14px;color:#9ca3af;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.bnd-close:hover{background:#fee2e2;color:#dc2626}.bnd-body{flex:1;overflow-y:auto;padding:8px}.bnd-empty{text-align:center;color:#9ca3af;padding:60px 20px;font-size:12px;line-height:1.6}.bnd-empty-icon{font-size:28px;margin-bottom:8px;opacity:.4}.bnd-card{border:1px solid #E5E7EB;border-radius:6px;margin-bottom:6px;background:#fff;overflow:hidden;transition:box-shadow .15s}.bnd-card:hover{box-shadow:0 1px 4px #0000000d}.bnd-card-expanded{border-color:#c7d2fe;box-shadow:0 1px 6px #6366f114}.bnd-card:last-child{margin-bottom:0}.bnd-card-top{display:flex;align-items:center;gap:6px;padding:0 8px;height:32px;background:#f9fafb;border-bottom:1px solid #E5E7EB;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.bnd-card-top:hover{background:#f3f4f6}.bnd-expand-arrow{font-size:10px;color:#9ca3af;width:12px;flex-shrink:0}.bnd-card-idx{font-size:11px;font-weight:600;color:#9ca3af;flex-shrink:0}.bnd-card-name{font-size:13px;font-weight:600;color:#1f2937;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:20px}.bnd-name-input{flex:1;font-size:12px;font-weight:600;color:#374151;border:1px solid #818CF8;border-radius:4px;padding:1px 6px;height:20px;outline:none;background:#fff;min-width:0}.bnd-rename-btn{background:none;border:none;cursor:pointer;font-size:12px;color:#9ca3af;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0;opacity:0;transition:opacity .15s}.bnd-card-top:hover .bnd-rename-btn{opacity:1}.bnd-rename-btn:hover{background:#eef2ff;color:#6366f1}.bnd-card-count{font-size:10px;font-weight:600;color:#6b7280;background:#e5e7eb;padding:0 6px;border-radius:8px;flex-shrink:0;height:16px;line-height:16px;display:inline-flex;align-items:center}.bnd-unbundle{background:none;border:1px solid #FCD34D;color:#d97706;cursor:pointer;font-size:12px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0;transition:all .15s}.bnd-unbundle:hover{background:#fef3c7;border-color:#f59e0b}.bnd-nodes-wrap{border-top:1px solid #E5E7EB;overflow-x:auto}.bnd-table{width:100%;border-collapse:collapse;font-size:11px}.bnd-th{text-align:left;font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;padding:4px 6px;border-bottom:1px solid #E5E7EB;background:#f9fafb;white-space:nowrap;position:sticky;top:0;height:20px;line-height:16px}.bnd-th-num{width:28px;text-align:center}.bnd-th-lib{width:36px;text-align:center}.bnd-th-code{width:110px}.bnd-th-branch{width:180px}.bnd-th-act{width:28px}.bnd-tr{transition:background .1s;height:24px}.bnd-tr:hover{background:#f0f4ff}.bnd-tr-uf{background:#f8faff}.bnd-tr-uf:hover{background:#eef2ff}.bnd-tr-child{background:#fefffe}.bnd-tr-child:hover{background:#f0fff4}.bnd-child-line{color:#c7d2fe;font-size:12px;font-family:monospace}.bnd-td{padding:3px 6px;border-bottom:1px solid #F3F4F6;vertical-align:middle;line-height:16px}.bnd-td-num{text-align:center;color:#d1d5db;font-size:10px}.bnd-td-lib{text-align:center}.bnd-td-code{font-weight:600;color:#4f46e5;font-family:SF Mono,Fira Code,monospace;font-size:11px;white-space:nowrap}.bnd-td-name{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151;font-size:11px}.bnd-td-branch{color:#9ca3af;font-size:10px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bnd-td-act{text-align:center}.bnd-node-lib{font-size:9px;font-weight:700;padding:0 4px;border-radius:3px;flex-shrink:0;letter-spacing:.3px;display:inline-block;height:14px;line-height:14px}.bnd-lib-uf{background:#dbeafe;color:#1d4ed8}.bnd-lib-mf{background:#d1fae5;color:#065f46}.bnd-node-remove{background:none;border:none;cursor:pointer;font-size:11px;color:#d1d5db;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s}.bnd-node-remove:hover{background:#fee2e2;color:#dc2626}.bnd-add-section{padding:4px 8px;border-top:1px dashed #E5E7EB}.bnd-add-btn{width:100%;padding:4px 8px;background:#eef2ff;border:1px dashed #818CF8;border-radius:4px;color:#4f46e5;font-size:11px;font-weight:500;cursor:pointer;height:24px;transition:all .15s}.bnd-add-btn:hover{background:#e0e7ff;border-color:#6366f1}.bnd-add-hint{font-size:10px;color:#9ca3af;text-align:center;padding:4px 0;line-height:16px}:global(tr.bnd-highlight-row){background:#dbeafe!important;outline:2px solid #3B82F6;outline-offset:-2px;animation:bnd-pulse 1.2s ease-in-out infinite;position:relative;z-index:2}:global(tr.bnd-highlight-row td){background:transparent!important}@keyframes bnd-pulse{0%,to{background:#dbeafe!important}50%{background:#bfdbfe!important}}.level-btn{border-color:#e5e7eb!important;color:#1a1a1a!important}.level-btn-uf{background:#eef2ff!important;color:#4338ca!important;border-color:#818cf8!important;font-size:9px!important;font-weight:700!important;transition:all .15s ease}.level-btn-uf.active{background:#4338ca!important;color:#fff!important;border-color:#3730a3!important;box-shadow:0 0 0 2px #4338ca4d}.level-btn:hover{border-color:#004e96!important;color:#004e96!important}.zoom-btn{border-color:#e5e7eb!important;color:#1a1a1a!important}.zoom-value{color:#1a1a1a!important}.lot-focus-btn{border:1px solid #e5e7eb!important;border-radius:6px!important;color:#6b7280!important;background:transparent!important;width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:all .2s ease;margin-left:6px}.lot-focus-btn:hover{border-color:#22c55e!important;color:#22c55e!important;background:#f0fdf4!important}.lot-focus-btn.active{background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;border-color:#22c55e!important;color:#16a34a!important;box-shadow:0 0 0 2px #22c55e26!important}.trash-toggle-btn{border:1px solid #e5e7eb!important;border-radius:6px!important;color:#9ca3af!important;background:transparent!important;width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:all .2s ease;margin-left:6px}.trash-toggle-btn:hover{border-color:#f59e0b!important;color:#f59e0b!important;background:#fffbeb!important}.trash-toggle-btn.active{background:#fffbeb!important;border-color:#f59e0b!important;color:#d97706!important;box-shadow:0 0 0 2px #f59e0b26!important}.tree-inspector-btn{border:1px solid #e5e7eb!important;border-radius:6px!important;color:#9ca3af!important;background:transparent!important;width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:all .2s ease;margin-left:6px}.tree-inspector-btn:hover{border-color:#3b82f6!important;color:#3b82f6!important;background:#eff6ff!important}.tree-inspector-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:9999;display:flex;align-items:center;justify-content:center}.tree-inspector-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-width:750px;max-height:80vh;overflow-y:auto;position:relative;min-width:500px}.tree-inspector-close{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;background:#f3f4f6;border-radius:6px;cursor:pointer;font-size:16px;color:#6b7280;display:flex;align-items:center;justify-content:center;z-index:1}.tree-inspector-close:hover{background:#e5e7eb;color:#1f2937}.table-container.lot-focus-active tbody tr:not(.is-lot-marked){opacity:.3!important;transition:opacity .2s ease}.table-container.lot-focus-active tbody tr:not(.is-lot-marked):hover{opacity:.75!important}.table-container.lot-focus-active tbody tr.level-1:not(.is-lot-marked){opacity:.5!important}.table-container.lot-focus-active tbody tr.is-lot-marked{opacity:1!important;background:linear-gradient(90deg,rgba(34,197,94,.04) 0%,transparent 60%)!important}.ai-suggest-btn{border-color:#004e96!important;background:linear-gradient(135deg,#f0f7ff,#e0efff)!important;color:#004e96!important}.ai-suggest-btn:hover{background:linear-gradient(135deg,#e0efff,#c7e0ff)!important;border-color:#004e96!important;box-shadow:0 2px 8px #004e9633!important}.ai-chat-btn{width:22px!important;height:22px!important;min-width:22px!important;padding:0!important;border:1px solid #d4a574!important;border-radius:5px!important;background:#f5f0ea!important;display:flex!important;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .15s ease;position:relative}.ai-chat-btn:hover{background:#ede8e0!important;border-color:#e8734a!important;box-shadow:0 1px 6px #e8734a40!important;transform:none}.email-open-btn{width:22px!important;height:22px!important;min-width:22px!important;padding:0!important;border:1px solid #93B5E0!important;border-radius:5px!important;background:#eef4fb!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;flex-shrink:0!important;transition:background .15s,border-color .15s}.email-open-btn:hover{background:#dde9f6!important;border-color:#4a90d9!important;box-shadow:0 1px 6px #4a90d940!important}.review-panel-btn{width:22px!important;height:22px!important;min-width:22px!important;padding:0!important;border:1px solid #D1D5DB!important;border-radius:5px!important;background:#f9fafb!important;display:flex!important;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .15s ease}.review-panel-btn:hover{background:#eff6ff!important;border-color:#3b82f6!important;box-shadow:0 1px 6px #3b82f633!important}.review-panel-btn:hover svg{stroke:#2563eb}.style-toggle-btn{border-color:#e5e7eb!important;color:#1a1a1a!important}.style-toggle-btn.active{background:linear-gradient(135deg,#f0f7ff 0% 100%)!important;border-color:#004e96!important;color:#004e96!important}.test-btn{border-color:#004e96!important;background:linear-gradient(135deg,#f0f7ff,#e0efff)!important;color:#004e96!important}.test-btn:hover{background:linear-gradient(135deg,#e0efff,#c7e0ff)!important;border-color:#004e96!important;color:#003d75!important}.test-btn.monolith-btn{border-color:#004e96!important;background:linear-gradient(135deg,#f0f7ff,#e0efff)!important;color:#004e96!important}.test-btn.monolith-btn:hover{background:linear-gradient(135deg,#e0efff,#c7e0ff)!important;border-color:#004e96!important;color:#036!important}.save-btn{border-color:#22c55e!important;background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;color:#16a34a!important;font-size:13px;padding:2px 6px!important;min-width:auto!important}.save-btn:hover{background:linear-gradient(135deg,#dcfce7,#bbf7d0)!important;border-color:#16a34a!important;transform:scale(1.05)}.save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.reset-btn{border-color:#e5e7eb!important;color:#1a1a1a!important}.reset-btn:hover{background:#fee2e2!important;border-color:#ef4444!important;color:#ef4444!important}.help-btn{border-color:#004e96!important;background:linear-gradient(135deg,#f0f7ff,#e0efff)!important;color:#004e96!important}.help-btn:hover{background:linear-gradient(135deg,#e0efff,#c7e0ff)!important;border-color:#004e96!important;box-shadow:0 2px 8px #004e9640!important}thead th{background:#fff!important;color:#1a1a1a!important}thead tr{border-bottom-color:#e5e7eb!important}tbody tr{border-bottom-color:#eef1f6!important}tbody tr:nth-child(2n){background-color:#f7f8fc!important}tbody tr:hover{background-color:var(--hover-row-bg)!important}tbody tr.selected{background-color:#e0efff!important}tbody tr.bundle-highlight{background-color:#bbf7d0!important;box-shadow:inset 0 0 0 2px #22c55e!important}tbody tr.level-1{background-color:#eef2fa!important}tbody tr.level-1:hover{background-color:#bfdbfe!important}tbody tr.drop-before{position:relative!important}tbody tr.drop-before:before{content:""!important;position:absolute!important;top:-30px!important;left:calc(30px + (var(--row-level, 1) - 1) * 20px)!important;right:15px!important;height:28px!important;background:linear-gradient(135deg,#d1fae5,#a7f3d0)!important;border:2px dashed #22c55e!important;border-radius:6px!important;z-index:10!important;box-shadow:0 2px 8px #22c55e40!important}tbody tr.drop-inside td{background:#d1fae5!important;transition:background .1s!important}tbody tr.drop-inside{position:relative!important;box-shadow:inset 0 0 0 2px #22c55e!important}tbody tr.drop-after{position:relative!important}tbody tr.drop-after:after{content:""!important;position:absolute!important;bottom:-30px!important;left:calc(30px + (var(--row-level, 1) - 1) * 20px)!important;right:15px!important;height:28px!important;background:linear-gradient(135deg,#d1fae5,#a7f3d0)!important;border:2px dashed #22c55e!important;border-radius:6px!important;z-index:10!important;box-shadow:0 2px 8px #22c55e40!important}tbody tr.drop-before,tbody tr.drop-after,tbody tr.drop-shift-down{transform:translateY(32px)!important;transition:transform .15s ease-out!important}tbody td{color:#1a1a1a!important}tbody td.code-mf{color:#1d7a47!important}tbody td.code-uf{color:#004e96!important}tbody td.code-sl{color:#7b1fa2!important}.tree-code{color:#004e96!important}.mf-chip,.uf-chip{color:#004e96!important;background:#f0f7ff!important}tbody tr.is-leaf-lot .mf-chip,tbody tr.is-leaf-lot .uf-chip{color:#22c55e!important;background:linear-gradient(135deg,#f0f7ff,#f0fdf4)!important}tbody tr.is-leaf-lot .tree-code{color:#22c55e!important}tbody tr .mf-chip.has-specs,tbody tr .uf-chip.has-specs,tbody tr .tree-code.has-specs,tbody tr.is-leaf-lot .mf-chip.has-specs,tbody tr.is-leaf-lot .uf-chip.has-specs,tbody tr.is-leaf-lot .tree-code.has-specs{color:#ea580c!important;background:linear-gradient(135deg,#fff7ed,#ffedd5)!important;font-weight:600}.lot-type-tag{border-color:#e5e7eb!important;background:#f8fafc!important;color:#1a1a1a!important}.lot-type-tag:hover{background:#f0f7ff!important;border-color:#004e96!important}.lot-checkbox-label{color:#1a1a1a!important;border-color:#e5e7eb!important;background:transparent!important}.lot-checkbox-label:hover,.lot-checkbox-label.lot-active{background:transparent!important;border-color:#e5e7eb!important;color:#c9a0c0!important}.lot-checkbox{appearance:none!important;-webkit-appearance:none!important;width:14px!important;height:14px!important;border:1.5px solid #ccc!important;border-radius:3px!important;background:#fff!important;cursor:pointer!important;position:relative!important;vertical-align:middle!important}.lot-checkbox:checked{background:#fff!important;border-color:#c9a0c0!important}.lot-checkbox:checked:after{content:"✓"!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;color:#c9a0c0!important;font-size:11px!important;font-weight:600!important;line-height:1!important}.tree-title{color:#1a1a1a!important}.action-btn{border-color:#e5e7eb!important;color:#1a1a1a!important}.action-btn:hover{border-color:#004e96!important;color:#004e96!important}.action-btn.delete:hover{background:#fee2e2!important;border-color:#ef4444!important;color:#ef4444!important}.is-sublot{background:#8b5cf608!important}.is-sublot:hover,.is-sublot.row-hovered{background:var(--hover-row-bg)!important}.sublot-badge{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;padding:1px 4px;border-radius:3px;background:#8b5cf6;color:#fff;margin-left:4px;letter-spacing:.5px;flex-shrink:0}.tree-scope-badge{display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:14px;height:14px;min-width:14px;margin-left:3px;opacity:.8;flex-shrink:0}.tree-scope-badge.ss-included{color:#16a34a}.tree-scope-badge.ss-partial{color:#ca8a04}.tree-scope-badge.ss-excluded{color:#dc2626;opacity:.6}.tree-scope-badge.ss-bundled{color:#7c3aed}.tree-doc-badge{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;line-height:14px;height:14px;padding:0 3px;border-radius:3px;margin-left:3px;letter-spacing:.3px;white-space:nowrap;flex-shrink:0}.tree-doc-badge.ds-draft{background:#f3f4f6;color:#6b7280}.tree-doc-badge.ds-ift{background:#dbeafe;color:#1d4ed8}.tree-doc-badge.ds-te{background:#fef3c7;color:#92400e}.tree-doc-badge.ds-contracted{background:#d1fae5;color:#065f46}.tree-doc-badge.ds-execution{background:#fee2e2;color:#991b1b}.sublot-title{font-style:italic;color:#6d28d9!important}.action-btn.sublot{color:#8b5cf6!important;font-size:14px!important}.action-btn.sublot:hover{background:#ede9fe!important;border-color:#8b5cf6!important}.action-btn.rename{color:#6b7280!important;font-size:13px!important}.action-btn.rename:hover{background:#f3f4f6!important;border-color:#9ca3af!important}.expander{border-color:#e5e7eb!important;color:#1a1a1a!important}.expander:hover{border-color:#004e96!important}.header-icon{color:#1a1a1a!important}.header-icon:hover{color:#004e96!important}.search-icon,.icon-external,.indicator{color:#1a1a1a!important}.indicator.positive{color:#22c55e!important}.indicator.negative{color:#ef4444!important}.executor-link{color:#004e96!important}.package-tooltip{background:#fff!important;border-color:#e5e7eb!important}.package-tooltip-header,.package-tooltip-row{color:#1a1a1a!important}.package-tooltip-row.cost,.package-tooltip-list{border-top-color:#e5e7eb!important}.package-tooltip-item{color:#1a1a1a!important}.procurement-popup{background:#fff!important;border-color:#e5e7eb!important}.procurement-tag-option{color:#374151!important}.procurement-tag-option:hover{background:#f0f7ff!important}.procurement-tag-option.active{font-weight:600}.footer-stats{border-top-color:#e5e7eb!important;background:#fff!important;color:#1a1a1a!important}.modal-content{background:#fff!important;border-color:#e5e7eb!important}.modal-header{border-bottom-color:#e5e7eb!important;color:#1a1a1a!important}.library-tab{border-color:#e5e7eb!important;color:#1a1a1a!important}.library-tab.active{background:#004e96!important;color:#fff!important;border-color:#004e96!important}.modal-search{border-color:#e5e7eb!important}.modal-search:focus{border-color:#004e96!important;box-shadow:0 0 0 3px #004e9614!important}.items-list{border-color:#e5e7eb!important}.item-option{border-bottom-color:#e5e7eb!important}.item-option:hover{background:#f0f7ff!important}.item-option.selected{background:#e0efff!important}.item-code{color:#004e96!important}.modal-footer{border-top-color:#e5e7eb!important}.btn{border-color:#e5e7eb!important}.btn-primary{background:#004e96!important;color:#fff!important;border-color:#004e96!important}.btn-primary:hover{background:#036!important}.btn-secondary{background:#fff!important;color:#1a1a1a!important}.btn-secondary:hover{background:#f8fafc!important}.specs-tab{color:#1a1a1a!important}.specs-tab:hover{color:#004e96!important}.specs-tab.active{color:#004e96!important;border-bottom-color:#004e96!important}.specs-table th{background:#f8fafc!important;border-color:#e5e7eb!important;color:#1a1a1a!important}.specs-table td{border-color:#e5e7eb!important}.specs-table tr:hover td{background:#f8fafc!important}.specs-table td:focus-within{background:#e0efff!important;outline:2px solid #004E96!important}.specs-btn{border-color:#e5e7eb!important;color:#1a1a1a!important}.specs-btn:hover{background:#f0f7ff!important}.specs-cost-btn{border-color:#e5e7eb!important;color:#1a1a1a!important}.specs-cost-btn:hover{border-color:#004e96!important}.cost-input{border-color:#e5e7eb!important}.cost-input:focus{border-color:#004e96!important;box-shadow:0 0 0 3px #004e9614!important}.cost-input-label{color:#1a1a1a!important}.description-cell:hover{background:#004e960d!important}.description-input{border-color:#004e96!important;background:#fff!important}.resize-handle:hover:after,.resize-handle.resizing:after{background:#004e96!important}.resize-line{background:#004e96!important}.loading{color:#1a1a1a!important}.table-container::-webkit-scrollbar-track{background:#f8fafc!important}.table-container::-webkit-scrollbar-thumb{background:#e5e7eb!important}.table-container::-webkit-scrollbar-thumb:hover{background:#004e96!important}.spec-search-overlay{position:fixed;inset:0;z-index:9999;background:#0000004d;display:flex;align-items:flex-start;justify-content:center;padding-top:80px}.spec-search-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;width:90%;max-width:900px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.spec-search-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:linear-gradient(135deg,#fff7ed,#ffedd5);border-bottom:1px solid #fed7aa;font-weight:600;color:#9a3412;font-size:14px}.spec-search-close{background:none;border:none;font-size:22px;cursor:pointer;color:#9a3412;line-height:1;padding:0 4px}.spec-search-body{overflow-y:auto;padding:0}.spec-search-table{width:100%;border-collapse:collapse;font-size:13px}.spec-search-table th{position:sticky;top:0;background:#f8fafc;padding:10px 12px;text-align:left;font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.spec-search-table td{padding:8px 12px;border-bottom:1px solid #f1f5f9;color:#1e293b}.spec-search-table tbody tr:hover{background:#fff7ed}.spec-search-lot{font-weight:600;color:#ea580c;white-space:nowrap;font-size:12px}.planning-divider{width:6px;flex-shrink:0;cursor:col-resize;background:linear-gradient(180deg,#818cf8,#6366f1);position:relative;z-index:10;transition:width .1s,background .15s;display:flex;align-items:center;justify-content:center}.planning-divider:hover{width:8px;background:linear-gradient(180deg,#6366f1,#4f46e5)}.planning-divider:active{width:8px;background:linear-gradient(180deg,#4f46e5,#4338ca)}.planning-divider-handle{width:2px;height:40px;background:#fff9;border-radius:1px}.planning-divider:hover .planning-divider-handle{height:60px;background:#fffc}.split-editor-overlay{position:fixed;inset:0;z-index:9999;background:#0006;display:flex;align-items:center;justify-content:center;padding:40px}.split-editor-overlay>*{width:100%;max-width:1200px;height:80vh}.login-container[data-v-36ff2aa8]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-card[data-v-36ff2aa8]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:440px;overflow:hidden}.login-header[data-v-36ff2aa8]{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:40px 30px;text-align:center}.logo[data-v-36ff2aa8]{width:60px;height:60px;margin:0 auto 16px;background:#ffffff1a;border-radius:12px;display:flex;align-items:center;justify-content:center}.logo svg[data-v-36ff2aa8]{width:48px;height:48px}.login-header h1[data-v-36ff2aa8],.login-header .brand-title[data-v-36ff2aa8]{margin:0;font-size:32px;font-weight:800;letter-spacing:4px;background:linear-gradient(135deg,#60a5fa,#d946a8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle[data-v-36ff2aa8]{margin:8px 0 0;opacity:.7;font-size:14px}.login-form[data-v-36ff2aa8]{padding:30px}.login-form h2[data-v-36ff2aa8]{margin:0 0 24px;font-size:20px;color:#1a1a2e;text-align:center}.error-message[data-v-36ff2aa8]{background:#fee2e2;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.error-message.locked-message[data-v-36ff2aa8]{background:#fef2f2;border:2px solid #dc2626}.warning-message[data-v-36ff2aa8]{background:#fef3c7;color:#92400e;padding:10px 16px;border-radius:8px;margin-bottom:16px;font-size:13px;text-align:center;border:1px solid #f59e0b}.lockout-message[data-v-36ff2aa8]{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;text-align:center;font-weight:600;border:2px solid #dc2626}.form-row[data-v-36ff2aa8]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-36ff2aa8]{margin-bottom:20px}.form-group label[data-v-36ff2aa8]{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#374151}.form-group input[data-v-36ff2aa8]{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-group input[data-v-36ff2aa8]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input[data-v-36ff2aa8]:disabled{background:#f3f4f6;cursor:not-allowed}.error-text[data-v-36ff2aa8]{color:#dc2626;font-size:12px;margin-top:4px;display:block}.submit-btn[data-v-36ff2aa8]{width:100%;padding:14px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:8px}.submit-btn[data-v-36ff2aa8]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.submit-btn[data-v-36ff2aa8]:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner[data-v-36ff2aa8]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-36ff2aa8 .8s linear infinite}@keyframes spin-36ff2aa8{to{transform:rotate(360deg)}}.toggle-mode[data-v-36ff2aa8]{margin-top:20px;text-align:center;font-size:14px;color:#6b7280}.toggle-mode a[data-v-36ff2aa8]{color:#667eea;text-decoration:none;font-weight:500}.toggle-mode a[data-v-36ff2aa8]:hover{text-decoration:underline}.restrictions-info[data-v-36ff2aa8]{margin-top:24px;padding:16px;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;font-size:13px;color:#92400e}.restrictions-header[data-v-36ff2aa8]{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:10px;font-size:14px}.info-icon[data-v-36ff2aa8]{font-size:16px}.restrictions-info p[data-v-36ff2aa8]{margin:0 0 8px}.restrictions-info ul[data-v-36ff2aa8]{margin:0 0 10px;padding-left:20px}.restrictions-info li[data-v-36ff2aa8]{margin-bottom:4px}.restrictions-note[data-v-36ff2aa8]{font-style:italic;opacity:.9;margin-bottom:0!important}.updates-panel[data-v-36ff2aa8]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:440px;overflow:hidden;margin-top:20px;max-height:400px;display:flex;flex-direction:column}.updates-header[data-v-36ff2aa8]{display:flex;align-items:center;gap:10px;padding:16px 20px;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;font-weight:600;font-size:16px}.updates-icon[data-v-36ff2aa8]{font-size:20px}.updates-list[data-v-36ff2aa8]{padding:16px 20px;overflow-y:auto;flex:1}.update-item[data-v-36ff2aa8]{padding:12px 0;border-bottom:1px solid #f1f5f9}.update-item[data-v-36ff2aa8]:last-child{border-bottom:none}.update-date[data-v-36ff2aa8]{font-size:11px;color:#94a3b8;display:inline-block;margin-right:8px}.update-version[data-v-36ff2aa8]{display:inline-block;font-size:11px;color:#667eea;font-weight:600;background:#eef2ff;padding:2px 8px;border-radius:10px}.update-title[data-v-36ff2aa8]{font-size:14px;font-weight:600;color:#1e293b;margin:6px 0}.update-changes[data-v-36ff2aa8]{display:flex;flex-direction:column;gap:4px}.update-change[data-v-36ff2aa8]{font-size:12px;color:#475569;display:flex;align-items:flex-start;gap:6px;line-height:1.4}.change-tag[data-v-36ff2aa8]{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;white-space:nowrap;flex-shrink:0;margin-top:2px}.change-tag.new[data-v-36ff2aa8]{background:#dcfce7;color:#166534}.change-tag.fix[data-v-36ff2aa8]{background:#fef3c7;color:#92400e}.change-tag.upd[data-v-36ff2aa8]{background:#dbeafe;color:#1e40af}@media(min-width:960px){.login-container[data-v-36ff2aa8]{flex-direction:row;gap:30px}.updates-panel[data-v-36ff2aa8]{margin-top:0;max-height:600px}}.terminal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.terminal-modal{background:#0d1117;border-radius:12px;width:95%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 80px #00000080;border:1px solid #30363d;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.terminal-header{display:flex;align-items:center;padding:12px 16px;background:#161b22;border-bottom:1px solid #30363d;border-radius:12px 12px 0 0;gap:16px}.terminal-buttons{display:flex;gap:8px}.terminal-buttons span{width:12px;height:12px;border-radius:50%;cursor:pointer}.btn-close{background:#ff5f56}.btn-close:hover{background:#ff3b30}.btn-min{background:#ffbd2e}.btn-max{background:#27ca3f}.terminal-title{flex:1;color:#8b949e;font-size:13px;text-align:center}.terminal-tabs{display:flex;gap:4px}.terminal-tabs button{padding:4px 12px;background:transparent;border:1px solid #30363d;border-radius:6px;color:#8b949e;font-size:12px;font-family:inherit;cursor:pointer;transition:all .2s}.terminal-tabs button:hover{background:#21262d;color:#c9d1d9}.terminal-tabs button.active{background:#238636;border-color:#238636;color:#fff}.terminal-content{flex:1;overflow-y:auto;padding:16px;font-size:13px;line-height:1.6;color:#c9d1d9}.terminal-content::-webkit-scrollbar{width:8px}.terminal-content::-webkit-scrollbar-track{background:#161b22}.terminal-content::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}.terminal-content::-webkit-scrollbar-thumb:hover{background:#484f58}.terminal-loading{color:#8b949e;animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.5}}.terminal-error{color:#f85149}.terminal-empty{color:#8b949e}.terminal-entries{display:flex;flex-direction:column;gap:2px}.terminal-line{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0;border-bottom:1px solid #21262d;align-items:baseline}.terminal-line:hover{background:#161b22}.line-number{color:#484f58;font-size:11px;min-width:28px}.timestamp{color:#6e7681;font-size:12px;min-width:145px}.user{color:#58a6ff;font-weight:500;min-width:120px}.action{font-weight:600;text-transform:uppercase;letter-spacing:.5px}.entity{color:#a371f7}.entity-id{color:#7ee787}.ip{color:#6e7681;font-size:11px}.details{color:#8b949e;font-size:12px;word-break:break-all}.prompt{color:#7ee787;font-weight:600}.cursor{color:#7ee787;animation:cursor-blink 1s infinite}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.comment{color:#6e7681;font-style:italic}.terminal-prompt{margin-top:16px;padding-top:8px;border-top:1px solid #21262d}.terminal-footer{display:flex;justify-content:space-between;padding:8px 16px;background:#161b22;border-top:1px solid #30363d;border-radius:0 0 12px 12px;color:#6e7681;font-size:11px}.yandex-map-picker[data-v-404f4f2e]{position:relative;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0}.map-container[data-v-404f4f2e]{width:100%;min-height:200px}.map-loading[data-v-404f4f2e]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;background:#f8fafc;z-index:10;color:#64748b;font-size:14px}.spinner[data-v-404f4f2e]{width:20px;height:20px;border:2px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin-404f4f2e .8s linear infinite}@keyframes spin-404f4f2e{to{transform:rotate(360deg)}}.map-error[data-v-404f4f2e]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#fef2f2;color:#dc2626;font-size:13px;z-index:10;padding:16px;text-align:center}.map-address-hint[data-v-404f4f2e]{padding:8px 12px;background:#f0fdf4;color:#166534;font-size:13px;border-top:1px solid #dcfce7}.map-click-hint[data-v-404f4f2e]{padding:8px 12px;background:#f8fafc;color:#94a3b8;font-size:13px;border-top:1px solid #e2e8f0;text-align:center}.pf-overlay[data-v-509fdb5b]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.pf-modal[data-v-509fdb5b]{background:#fff;border-radius:14px;width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.pf-header[data-v-509fdb5b]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #e2e8f0}.pf-header h3[data-v-509fdb5b]{margin:0;font-size:18px;font-weight:600;color:#1e293b}.pf-close[data-v-509fdb5b]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#94a3b8;cursor:pointer;border-radius:8px;transition:all .15s}.pf-close[data-v-509fdb5b]:hover{background:#f1f5f9;color:#475569}.pf-tabs[data-v-509fdb5b]{display:flex;gap:2px;padding:0 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0;overflow-x:auto}.pf-tab[data-v-509fdb5b]{display:flex;align-items:center;gap:6px;padding:10px 14px;background:none;border:none;border-bottom:2px solid transparent;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;white-space:nowrap;transition:all .15s}.pf-tab[data-v-509fdb5b]:hover{color:#334155}.pf-tab.active[data-v-509fdb5b]{color:#667eea;border-bottom-color:#667eea}.pf-tab svg[data-v-509fdb5b]{flex-shrink:0}.pf-body[data-v-509fdb5b]{flex:1;overflow-y:auto;padding:20px 24px}.pf-section[data-v-509fdb5b]{display:flex;flex-direction:column;gap:14px}.pf-error[data-v-509fdb5b]{margin:12px 24px 0;padding:10px 14px;background:#fee2e2;color:#dc2626;border-radius:8px;font-size:13px}.pf-group-title[data-v-509fdb5b]{margin:0;font-size:14px;font-weight:600;color:#475569;padding-bottom:4px;border-bottom:1px solid #f1f5f9}.pf-row[data-v-509fdb5b]{display:flex;gap:12px}.pf-row>.pf-field[data-v-509fdb5b]{flex:1}.pf-row>.pf-flex-2[data-v-509fdb5b]{flex:2}.pf-field[data-v-509fdb5b]{display:flex;flex-direction:column;gap:5px}.pf-field label[data-v-509fdb5b]{font-size:13px;font-weight:500;color:#475569}.pf-field .req[data-v-509fdb5b]{color:#ef4444}.pf-field input[data-v-509fdb5b],.pf-field select[data-v-509fdb5b],.pf-field textarea[data-v-509fdb5b]{padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;color:#1e293b;background:#fff;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.pf-field input[data-v-509fdb5b]:focus,.pf-field select[data-v-509fdb5b]:focus,.pf-field textarea[data-v-509fdb5b]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.pf-field input[data-v-509fdb5b]:disabled{background:#f8fafc;color:#94a3b8}.pf-field textarea[data-v-509fdb5b]{resize:vertical}.pf-footer[data-v-509fdb5b]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #f1f5f9}.pf-btn-cancel[data-v-509fdb5b]{padding:10px 20px;background:#f1f5f9;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;font-family:inherit}.pf-btn-cancel[data-v-509fdb5b]:hover{background:#e2e8f0}.pf-btn-save[data-v-509fdb5b]{padding:10px 24px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;font-family:inherit;transition:opacity .15s}.pf-btn-save[data-v-509fdb5b]:hover:not(:disabled){opacity:.9}.pf-btn-save[data-v-509fdb5b]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.pf-row[data-v-509fdb5b]{flex-direction:column}.pf-tabs[data-v-509fdb5b]{padding:0 12px}.pf-body[data-v-509fdb5b]{padding:16px}}.pd-overlay[data-v-2610234f]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.pd-modal[data-v-2610234f]{background:#fff;border-radius:14px;width:100%;max-width:440px;padding:28px;text-align:center;box-shadow:0 20px 60px #0000004d}.pd-icon[data-v-2610234f]{width:56px;height:56px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:#fee2e2;color:#dc2626;border-radius:50%}.pd-modal h3[data-v-2610234f]{margin:0 0 8px;font-size:18px;color:#1e293b}.pd-warning[data-v-2610234f]{font-size:14px;color:#64748b;line-height:1.5;margin:0 0 16px}.pd-error[data-v-2610234f]{padding:10px;background:#fee2e2;color:#dc2626;border-radius:8px;font-size:13px;margin-bottom:12px}.pd-confirm-field[data-v-2610234f]{text-align:left;margin-bottom:20px}.pd-confirm-field label[data-v-2610234f]{display:block;font-size:13px;font-weight:500;color:#475569;margin-bottom:6px}.pd-confirm-field input[data-v-2610234f]{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;box-sizing:border-box;font-family:inherit}.pd-confirm-field input[data-v-2610234f]:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.pd-footer[data-v-2610234f]{display:flex;gap:12px;justify-content:center}.pd-btn-cancel[data-v-2610234f]{padding:10px 20px;background:#f1f5f9;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;font-family:inherit}.pd-btn-cancel[data-v-2610234f]:hover{background:#e2e8f0}.pd-btn-delete[data-v-2610234f]{padding:10px 20px;background:#dc2626;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;font-family:inherit;transition:opacity .15s}.pd-btn-delete[data-v-2610234f]:hover:not(:disabled){background:#b91c1c}.pd-btn-delete[data-v-2610234f]:disabled{opacity:.4;cursor:not-allowed}.project-selector[data-v-917527f2]{display:flex;align-items:center;gap:16px;position:relative}.selector-btn[data-v-917527f2]{display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--hdr-hover, rgba(255,255,255,.1));border:1px solid var(--hdr-border, rgba(255,255,255,.2));border-radius:8px;color:var(--hdr-text, white);cursor:pointer;transition:all .2s;min-width:180px;font-family:inherit}.selector-btn[data-v-917527f2]:hover{background:var(--hdr-active, rgba(255,255,255,.15));border-color:var(--hdr-border, rgba(255,255,255,.3))}.selector-btn .icon[data-v-917527f2]{width:20px;height:20px;flex-shrink:0}.selector-text[data-v-917527f2]{flex:1;text-align:left;display:flex;flex-direction:column;gap:2px}.selector-text .project-code[data-v-917527f2]{font-size:10px;opacity:.7;text-transform:uppercase}.selector-text .project-name[data-v-917527f2]{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chevron[data-v-917527f2]{width:16px;height:16px;transition:transform .2s}.chevron.open[data-v-917527f2]{transform:rotate(180deg)}.dropdown[data-v-917527f2]{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;min-width:320px;z-index:1000;overflow:hidden}.dropdown-header[data-v-917527f2]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:600;color:#1e293b}.create-btn[data-v-917527f2]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#4ade80;border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.create-btn[data-v-917527f2]:hover{background:#22c55e}.create-btn svg[data-v-917527f2]{width:14px;height:14px}.dropdown-list[data-v-917527f2]{max-height:300px;overflow-y:auto}.loading[data-v-917527f2],.empty[data-v-917527f2]{padding:24px;text-align:center;color:#64748b}.project-item[data-v-917527f2]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:none;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .2s;text-align:left}.project-item[data-v-917527f2]:hover{background:#f8fafc}.project-item.selected[data-v-917527f2]{background:#eff6ff}.project-info[data-v-917527f2]{display:flex;flex-direction:column;gap:2px}.project-item .project-code[data-v-917527f2]{font-size:11px;color:#64748b;text-transform:uppercase}.project-item .project-name[data-v-917527f2]{font-size:14px;font-weight:500;color:#1e293b}.project-status[data-v-917527f2]{font-size:11px;padding:4px 8px;border-radius:4px;font-weight:500}.project-status.active[data-v-917527f2]{background:#dcfce7;color:#16a34a}.project-status.completed[data-v-917527f2]{background:#dbeafe;color:#2563eb}.project-status.archived[data-v-917527f2]{background:#f1f5f9;color:#64748b}.project-actions[data-v-917527f2]{display:flex;align-items:center;gap:6px;flex-shrink:0}.action-btn[data-v-917527f2]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;cursor:pointer;color:#94a3b8;opacity:0;transition:all .15s}.project-item:hover .action-btn[data-v-917527f2]{opacity:1}.action-btn[data-v-917527f2]:hover{background:#f1f5f9}.edit-btn[data-v-917527f2]:hover{color:#667eea;background:#eef2ff}.delete-btn[data-v-917527f2]:hover{color:#dc2626;background:#fef2f2}.user-menu[data-v-917527f2]{display:flex;align-items:center;gap:12px;margin-left:auto}.user-name[data-v-917527f2]{font-size:13px;color:var(--hdr-text, rgba(255,255,255,.9));display:flex;flex-direction:column;align-items:flex-end}.user-role[data-v-917527f2]{font-size:11px;opacity:.6;text-transform:capitalize}.online-indicator[data-v-3461350f]{display:flex;align-items:center;gap:10px;padding:4px 10px;background:var(--hdr-hover, rgba(255,255,255,.1));border-radius:20px;cursor:pointer;transition:background .2s}.online-indicator[data-v-3461350f]:hover{background:var(--hdr-active, rgba(255,255,255,.2))}.connection-status[data-v-3461350f]{display:flex;align-items:center}.status-dot[data-v-3461350f]{width:8px;height:8px;background:#ef4444;border-radius:50%;transition:background .3s}.connection-status.connected .status-dot[data-v-3461350f]{background:#22c55e;box-shadow:0 0 8px #22c55e80}.online-avatars[data-v-3461350f]{display:flex;align-items:center}.mini-avatar[data-v-3461350f]{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:600;border:2px solid var(--hdr-avatar-border, #1a1a2e);margin-left:-6px}.mini-avatar[data-v-3461350f]:first-child{margin-left:0}.extra-count[data-v-3461350f]{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--hdr-hover, rgba(255,255,255,.2));color:var(--hdr-text, white);font-size:10px;font-weight:600;border:2px solid var(--hdr-avatar-border, #1a1a2e);margin-left:-6px}.chat-btn[data-v-3461350f]{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--hdr-hover, rgba(255,255,255,.15));border:none;border-radius:50%;font-size:18px;cursor:pointer;transition:all .2s}.chat-btn[data-v-3461350f]:hover{background:#ffffff40;transform:scale(1.05)}.chat-btn.has-unread[data-v-3461350f]{animation:pulse-3461350f 2s infinite}@keyframes pulse-3461350f{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.unread-badge[data-v-3461350f]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:#ef4444;color:#fff;font-size:10px;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center}.modal-overlay[data-v-ac21689c]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-content[data-v-ac21689c]{background:#fff;border-radius:12px;width:100%;max-width:400px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.modal-header[data-v-ac21689c]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.modal-header h2[data-v-ac21689c]{margin:0;font-size:18px;color:#1e293b}.close-btn[data-v-ac21689c]{width:32px;height:32px;border:none;background:transparent;font-size:24px;cursor:pointer;color:#64748b;border-radius:6px}.close-btn[data-v-ac21689c]:hover{background:#e2e8f0;color:#1e293b}.required-notice[data-v-ac21689c]{padding:12px 20px;background:#fef3c7;color:#92400e;font-size:14px;border-bottom:1px solid #fcd34d}.modal-body[data-v-ac21689c]{padding:20px}.form-group[data-v-ac21689c]{margin-bottom:16px}.form-group label[data-v-ac21689c]{display:block;margin-bottom:6px;font-weight:500;color:#374151;font-size:14px}.form-group input[data-v-ac21689c]{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-ac21689c]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input.invalid[data-v-ac21689c]{border-color:#ef4444}.error-hint[data-v-ac21689c]{display:block;margin-top:4px;font-size:12px;color:#ef4444}.error-message[data-v-ac21689c]{padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:16px}.modal-actions[data-v-ac21689c]{display:flex;justify-content:flex-end}.btn-primary[data-v-ac21689c]{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary[data-v-ac21689c]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-ac21689c]:disabled{background:#93c5fd;cursor:not-allowed}.modal-enter-active[data-v-ac21689c],.modal-leave-active[data-v-ac21689c]{transition:opacity .2s ease}.modal-enter-active .modal-content[data-v-ac21689c],.modal-leave-active .modal-content[data-v-ac21689c]{transition:transform .2s ease}.modal-enter-from[data-v-ac21689c],.modal-leave-to[data-v-ac21689c]{opacity:0}.modal-enter-from .modal-content[data-v-ac21689c],.modal-leave-to .modal-content[data-v-ac21689c]{transform:scale(.95)}.admin-panel[data-v-8eb633cd]{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background-color:#f8fafc}.admin-panel__header[data-v-8eb633cd]{display:flex;align-items:center;justify-content:space-between;background-color:#2c3e50;color:#fff;padding:0 16px;height:36px;border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 1px 4px #0000001a;gap:16px;flex-shrink:0}.admin-panel__title[data-v-8eb633cd]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;min-width:fit-content}.admin-panel__icon[data-v-8eb633cd]{font-size:14px}.admin-panel__tabs[data-v-8eb633cd]{display:flex;gap:8px;flex:1;align-items:center}.admin-panel__tab[data-v-8eb633cd]{padding:4px 12px;background:transparent;color:#7f8c8d;border:none;cursor:pointer;font-size:12px;font-weight:500;border-bottom:2px solid transparent;transition:all .3s ease;white-space:nowrap}.admin-panel__tab[data-v-8eb633cd]:hover{color:#fff;background-color:#ffffff1a}.admin-panel__tab--active[data-v-8eb633cd]{color:#3498db;border-bottom-color:#3498db}.admin-panel__close[data-v-8eb633cd]{background:transparent;border:none;color:#fff;font-size:16px;cursor:pointer;padding:4px 8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;min-width:fit-content}.admin-panel__close[data-v-8eb633cd]:hover{color:#e74c3c;transform:scale(1.1)}.admin-panel__content[data-v-8eb633cd]{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 16px}.admin-panel__loading[data-v-8eb633cd]{display:flex;align-items:center;justify-content:center;height:200px;font-size:16px;color:#2c3e50}.admin-slide-enter-active[data-v-8eb633cd],.admin-slide-leave-active[data-v-8eb633cd]{transition:all .3s ease}.admin-slide-enter-from[data-v-8eb633cd],.admin-slide-leave-to[data-v-8eb633cd]{opacity:0;transform:translateY(-100%)}.admin-panel__content[data-v-8eb633cd]::-webkit-scrollbar{width:8px}.admin-panel__content[data-v-8eb633cd]::-webkit-scrollbar-track{background:#f8fafc}.admin-panel__content[data-v-8eb633cd]::-webkit-scrollbar-thumb{background:#bcc3ce;border-radius:4px}.admin-panel__content[data-v-8eb633cd]::-webkit-scrollbar-thumb:hover{background:#95a0aa}@media(max-width:768px){.admin-panel__header[data-v-8eb633cd]{flex-wrap:wrap;height:auto;padding:12px 16px;gap:12px}.admin-panel__title[data-v-8eb633cd]{font-size:16px;width:100%;order:1}.admin-panel__tabs[data-v-8eb633cd]{width:100%;order:3;overflow-x:auto;gap:4px}.admin-panel__close[data-v-8eb633cd]{order:2;margin-left:auto}.admin-panel__tab[data-v-8eb633cd]{padding:6px 12px;font-size:13px}.admin-panel__content[data-v-8eb633cd]{padding:16px}}@media(max-width:480px){.admin-panel__header[data-v-8eb633cd]{padding:8px 12px}.admin-panel__title[data-v-8eb633cd]{font-size:14px;gap:6px}.admin-panel__icon[data-v-8eb633cd]{font-size:18px}.admin-panel__tab[data-v-8eb633cd]{padding:4px 8px;font-size:12px}.admin-panel__content[data-v-8eb633cd]{padding:12px}}:root{--hdr-bg: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);--hdr-text: #e2e8f0;--hdr-text-muted: #94a3b8;--hdr-border: rgba(255,255,255,.08);--hdr-hover: rgba(255,255,255,.06);--hdr-active: rgba(255,255,255,.12);--hdr-accent: #3b82f6;--hdr-dropdown-bg: #1e293b;--hdr-dropdown-border: rgba(255,255,255,.1);--hdr-dropdown-hover: rgba(255,255,255,.06);--hdr-dropdown-text: #e2e8f0;--hdr-dropdown-muted: #94a3b8;--hdr-avatar-bg: #334155;--hdr-avatar-border: #1a1a2e;--hdr-shadow: 0 1px 3px rgba(0,0,0,.3);--hdr-logo-gradient: linear-gradient(135deg, #22c55e, #059669, #0d9488)}[data-header=dark]{--hdr-bg: linear-gradient(180deg, #0f172a 0%, #1a2332 100%);--hdr-text: #f1f5f9;--hdr-text-muted: #cbd5e1;--hdr-border: rgba(148,163,184,.25);--hdr-hover: rgba(148,163,184,.15);--hdr-active: rgba(96,165,250,.25);--hdr-accent: #7dd3fc;--hdr-dropdown-bg: #0f172a;--hdr-dropdown-border: rgba(148,163,184,.25);--hdr-dropdown-hover: rgba(148,163,184,.12);--hdr-dropdown-text: #f1f5f9;--hdr-dropdown-muted: #cbd5e1;--hdr-avatar-bg: #1e3a5f;--hdr-avatar-border: #0f172a;--hdr-shadow: 0 2px 8px rgba(0,0,0,.4);--hdr-logo-gradient: linear-gradient(135deg, #34d399, #059669, #0d9488)}[data-header=light]{--hdr-bg: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);--hdr-text: #1e293b;--hdr-text-muted: #64748b;--hdr-border: #e2e8f0;--hdr-hover: rgba(0,0,0,.03);--hdr-active: rgba(59,130,246,.08);--hdr-accent: #2563eb;--hdr-dropdown-bg: #ffffff;--hdr-dropdown-border: #e2e8f0;--hdr-dropdown-hover: #f1f5f9;--hdr-dropdown-text: #1e293b;--hdr-dropdown-muted: #64748b;--hdr-avatar-bg: #e0e7ff;--hdr-avatar-border: #f8fafc;--hdr-shadow: 0 1px 3px rgba(0,0,0,.08);--hdr-logo-gradient: linear-gradient(135deg, #16a34a, #0d9488, #047857)}[data-header=glass]{--hdr-bg: linear-gradient(180deg, rgba(15,23,42,.75) 0%, rgba(30,41,59,.65) 100%);--hdr-text: #f1f5f9;--hdr-text-muted: #cbd5e1;--hdr-border: rgba(255,255,255,.18);--hdr-hover: rgba(255,255,255,.12);--hdr-active: rgba(96,165,250,.25);--hdr-accent: #7dd3fc;--hdr-dropdown-bg: rgba(15,23,42,.92);--hdr-dropdown-border: rgba(255,255,255,.2);--hdr-dropdown-hover: rgba(255,255,255,.1);--hdr-dropdown-text: #f1f5f9;--hdr-dropdown-muted: #cbd5e1;--hdr-avatar-bg: rgba(59,130,246,.25);--hdr-avatar-border: rgba(15,23,42,.6);--hdr-shadow: 0 4px 20px rgba(0,0,0,.2);--hdr-logo-gradient: linear-gradient(135deg, #4ade80, #22c55e, #14b8a6)}[data-header=nature]{--hdr-bg: linear-gradient(180deg, #e8fcf0 0%, #e0faea 100%);--hdr-text: #14532d;--hdr-text-muted: #166534;--hdr-border: rgba(22,101,52,.12);--hdr-hover: rgba(22,101,52,.05);--hdr-active: rgba(22,163,74,.12);--hdr-accent: #15803d;--hdr-dropdown-bg: #edfdf3;--hdr-dropdown-border: rgba(22,101,52,.12);--hdr-dropdown-hover: rgba(22,163,74,.08);--hdr-dropdown-text: #14532d;--hdr-dropdown-muted: #166534;--hdr-avatar-bg: rgba(34,197,94,.18);--hdr-avatar-border: #e0faea;--hdr-shadow: 0 1px 4px rgba(22,101,52,.06);--hdr-logo-gradient: linear-gradient(135deg, #16a34a, #059669, #047857)}[data-header=sky]{--hdr-bg: linear-gradient(180deg, #e8f4fd 0%, #dbeafe 100%);--hdr-text: #1e3a5f;--hdr-text-muted: #1e40af;--hdr-border: rgba(37,99,235,.12);--hdr-hover: rgba(37,99,235,.05);--hdr-active: rgba(59,130,246,.12);--hdr-accent: #2563eb;--hdr-dropdown-bg: #eff6ff;--hdr-dropdown-border: rgba(37,99,235,.12);--hdr-dropdown-hover: rgba(59,130,246,.08);--hdr-dropdown-text: #1e3a5f;--hdr-dropdown-muted: #1e40af;--hdr-avatar-bg: rgba(59,130,246,.18);--hdr-avatar-border: #dbeafe;--hdr-shadow: 0 1px 4px rgba(30,58,138,.06);--hdr-logo-gradient: linear-gradient(135deg, #22c55e, #059669, #0d9488)}[data-header=bau]{--hdr-bg: linear-gradient(180deg, #fdf8e8 0%, #faf0d0 100%);--hdr-text: #4a3f28;--hdr-text-muted: #78681e;--hdr-border: rgba(161,135,40,.15);--hdr-hover: rgba(161,135,40,.06);--hdr-active: rgba(202,168,28,.14);--hdr-accent: #a18728;--hdr-dropdown-bg: #fdf8e8;--hdr-dropdown-border: rgba(161,135,40,.15);--hdr-dropdown-hover: rgba(202,168,28,.08);--hdr-dropdown-text: #4a3f28;--hdr-dropdown-muted: #78681e;--hdr-avatar-bg: rgba(202,168,28,.18);--hdr-avatar-border: #faf0d0;--hdr-shadow: 0 1px 4px rgba(74,63,40,.08);--hdr-logo-gradient: linear-gradient(135deg, #c4a81c, #a18728, #8b7420)}:root{--ws-bg: #ffffff;--ws-border: #D1E7DD;--ws-text: #1B4332;--ws-text-muted: #52796F;--ws-accent: #16A34A;--ws-sidebar-bg: #F0FDF4;--ws-sidebar-border: #BBF7D0;--ws-sidebar-hover: rgba(22, 163, 74, .06);--ws-sidebar-active: #DCFCE7;--ws-pipeline-bg: #F0FDF4;--ws-pipeline-border: #BBF7D0;--ws-card-bg: #ffffff;--ws-card-border: #D1E7DD;--ws-card-hover: #F0FDF4;--ws-btn-bg: #ffffff;--ws-btn-border: #BBF7D0;--ws-btn-hover: #DCFCE7;--ws-btn-text: #52796F;--ws-dot-done: #16A34A;--ws-dot-active: #22C55E;--ws-dot-future-border: #BBF7D0;--ws-dot-future-bg: #F0FDF4;--ws-connector: #BBF7D0;--ws-sep: #D1E7DD;--ws-code-color: #15803D;--ws-code-active-color: #166534;--ws-block-active-bg: #DCFCE7;--ws-block-active-label: #15803D;--ws-block-done-bg: #F0FDF4;--ws-block-done-label: #16A34A;--ws-block-status-active-bg: #F0FDF4;--ws-block-status-active-label: #16A34A}[data-workspace=neutral]{--ws-bg: #ffffff;--ws-border: #E5E7EB;--ws-text: #1F2937;--ws-text-muted: #6B7280;--ws-accent: #3B82F6;--ws-sidebar-bg: #FAFBFC;--ws-sidebar-border: #E5E7EB;--ws-sidebar-hover: rgba(0, 0, 0, .03);--ws-sidebar-active: #EFF6FF;--ws-pipeline-bg: #FAFBFC;--ws-pipeline-border: #E5E7EB;--ws-card-bg: #ffffff;--ws-card-border: #E5E7EB;--ws-card-hover: #F3F4F6;--ws-btn-bg: #ffffff;--ws-btn-border: #E5E7EB;--ws-btn-hover: #F3F4F6;--ws-btn-text: #6B7280;--ws-dot-done: #3B82F6;--ws-dot-active: #22C55E;--ws-dot-future-border: #D1D5DB;--ws-dot-future-bg: #F9FAFB;--ws-connector: #D1D5DB;--ws-sep: #E5E7EB;--ws-code-color: #4B5563;--ws-code-active-color: #1F2937;--ws-block-active-bg: #EEF2FF;--ws-block-active-label: #4338CA;--ws-block-done-bg: #EFF6FF;--ws-block-done-label: #3B82F6;--ws-block-status-active-bg: #F0FDF4;--ws-block-status-active-label: #16A34A}[data-workspace=sky]{--ws-bg: #ffffff;--ws-border: #BFDBFE;--ws-text: #1E3A5F;--ws-text-muted: #3B82F6;--ws-accent: #2563EB;--ws-sidebar-bg: #EFF6FF;--ws-sidebar-border: #BFDBFE;--ws-sidebar-hover: rgba(59, 130, 246, .06);--ws-sidebar-active: #DBEAFE;--ws-pipeline-bg: #EFF6FF;--ws-pipeline-border: #BFDBFE;--ws-card-bg: #ffffff;--ws-card-border: #BFDBFE;--ws-card-hover: #EFF6FF;--ws-btn-bg: #ffffff;--ws-btn-border: #BFDBFE;--ws-btn-hover: #DBEAFE;--ws-btn-text: #3B82F6;--ws-dot-done: #2563EB;--ws-dot-active: #3B82F6;--ws-dot-future-border: #BFDBFE;--ws-dot-future-bg: #EFF6FF;--ws-connector: #BFDBFE;--ws-sep: #BFDBFE;--ws-code-color: #1D4ED8;--ws-code-active-color: #1E40AF;--ws-block-active-bg: #DBEAFE;--ws-block-active-label: #1D4ED8;--ws-block-done-bg: #EFF6FF;--ws-block-done-label: #2563EB;--ws-block-status-active-bg: #F0FDF4;--ws-block-status-active-label: #16A34A}[data-workspace=warm]{--ws-bg: #ffffff;--ws-border: #FDE68A;--ws-text: #78350F;--ws-text-muted: #92400E;--ws-accent: #D97706;--ws-sidebar-bg: #FFFBEB;--ws-sidebar-border: #FDE68A;--ws-sidebar-hover: rgba(217, 119, 6, .06);--ws-sidebar-active: #FEF3C7;--ws-pipeline-bg: #FFFBEB;--ws-pipeline-border: #FDE68A;--ws-card-bg: #ffffff;--ws-card-border: #FDE68A;--ws-card-hover: #FFFBEB;--ws-btn-bg: #ffffff;--ws-btn-border: #FDE68A;--ws-btn-hover: #FEF3C7;--ws-btn-text: #92400E;--ws-dot-done: #D97706;--ws-dot-active: #F59E0B;--ws-dot-future-border: #FDE68A;--ws-dot-future-bg: #FFFBEB;--ws-connector: #FDE68A;--ws-sep: #FDE68A;--ws-code-color: #B45309;--ws-code-active-color: #92400E;--ws-block-active-bg: #FEF3C7;--ws-block-active-label: #B45309;--ws-block-done-bg: #FFFBEB;--ws-block-done-label: #D97706;--ws-block-status-active-bg: #F0FDF4;--ws-block-status-active-label: #16A34A}[data-workspace=dark]{--ws-bg: #1E293B;--ws-border: #334155;--ws-text: #F1F5F9;--ws-text-muted: #94A3B8;--ws-accent: #60A5FA;--ws-sidebar-bg: #0F172A;--ws-sidebar-border: #334155;--ws-sidebar-hover: rgba(148, 163, 184, .1);--ws-sidebar-active: #1E3A5F;--ws-pipeline-bg: #0F172A;--ws-pipeline-border: #334155;--ws-card-bg: #1E293B;--ws-card-border: #334155;--ws-card-hover: #334155;--ws-btn-bg: #1E293B;--ws-btn-border: #475569;--ws-btn-hover: #334155;--ws-btn-text: #94A3B8;--ws-dot-done: #60A5FA;--ws-dot-active: #34D399;--ws-dot-future-border: #475569;--ws-dot-future-bg: #1E293B;--ws-connector: #475569;--ws-sep: #334155;--ws-code-color: #93C5FD;--ws-code-active-color: #BFDBFE;--ws-block-active-bg: #1E3A5F;--ws-block-active-label: #93C5FD;--ws-block-done-bg: rgba(96, 165, 250, .1);--ws-block-done-label: #60A5FA;--ws-block-status-active-bg: rgba(52, 211, 153, .1);--ws-block-status-active-label: #34D399}[data-workspace=bau]{--ws-bg: #FFFDF5;--ws-border: #E8DFB8;--ws-text: #4A3F28;--ws-text-muted: #78681E;--ws-accent: #A18728;--ws-sidebar-bg: #FBF6E4;--ws-sidebar-border: #E8DFB8;--ws-sidebar-hover: rgba(161, 135, 40, .06);--ws-sidebar-active: #F5EDD0;--ws-pipeline-bg: #FBF6E4;--ws-pipeline-border: #E8DFB8;--ws-card-bg: #FFFDF5;--ws-card-border: #E8DFB8;--ws-card-hover: #FBF6E4;--ws-btn-bg: #FFFDF5;--ws-btn-border: #E8DFB8;--ws-btn-hover: #F5EDD0;--ws-btn-text: #78681E;--ws-dot-done: #A18728;--ws-dot-active: #C4A81C;--ws-dot-future-border: #E8DFB8;--ws-dot-future-bg: #FBF6E4;--ws-connector: #E8DFB8;--ws-sep: #E8DFB8;--ws-code-color: #8B7420;--ws-code-active-color: #6B5A18;--ws-block-active-bg: #F5EDD0;--ws-block-active-label: #6B5A18;--ws-block-done-bg: #FBF6E4;--ws-block-done-label: #A18728;--ws-block-status-active-bg: #F5EDD0;--ws-block-status-active-label: #8B7420}:root{--ai-accent: #da7756;--ai-accent-light: rgba(218, 119, 86, .12);--ai-accent-hover: rgba(218, 119, 86, .2);--ai-sidebar-width: 240px}.ai-shell-backdrop{position:fixed;inset:0;z-index:9999;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ai-shell-window{z-index:10000;overflow:hidden;box-shadow:0 8px 40px #00000040,0 0 0 1px #00000014;transition:box-shadow .2s}.ai-shell-window--fullscreen{border-radius:0!important}.ai-shell-window--dragging,.ai-shell-window--resizing{transition:none!important;-webkit-user-select:none;user-select:none;box-shadow:0 16px 60px #00000059,0 0 0 1px #0000001a}.ai-shell-minimized{position:fixed;bottom:20px;right:20px;z-index:10000;display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--ai-accent);color:#fff;border-radius:24px;cursor:pointer;box-shadow:0 4px 20px #da775666;font-size:13px;font-weight:500;transition:transform .15s,box-shadow .15s}.ai-shell-minimized:hover{transform:translateY(-2px);box-shadow:0 6px 28px #da775680}.ai-shell-minimized__label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-shell-minimized__close{background:#fff3;border:none;color:#fff;width:22px;height:22px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;margin-left:4px}.ai-shell-minimized__close:hover{background:#ffffff59}.ai-shell-resize{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize;z-index:10}.ai-shell-resize:after{content:"";position:absolute;bottom:3px;right:3px;width:8px;height:8px;border-right:2px solid var(--ws-text-muted, #94a3b8);border-bottom:2px solid var(--ws-text-muted, #94a3b8);opacity:.4}.ai-shell{display:flex;flex-direction:column;height:100%;background:var(--ws-bg, #f8fafc);color:var(--ws-text, #1e293b);overflow:hidden;position:relative}.ai-pipeline{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--ws-pipeline-bg, #ffffff);border-bottom:1px solid var(--ws-border, #e2e8f0);min-height:44px;flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none}.ai-pipeline:active{cursor:grabbing}.ai-pipeline__btn--close:hover{background:#ef4444!important;color:#fff!important}.ai-pipeline__left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.ai-pipeline__title{font-size:13px;font-weight:600;color:var(--ws-text, #1e293b);white-space:nowrap}.ai-pipeline__mode-label{font-size:12px;color:var(--ws-text-muted, #64748b);padding:2px 8px;background:var(--ai-accent-light);border-radius:4px;white-space:nowrap}.ai-pipeline__right{display:flex;align-items:center;gap:4px}.ai-pipeline__btn{width:30px;height:30px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ws-text-muted, #64748b);font-size:14px;transition:all .15s}.ai-pipeline__btn:hover{background:var(--ws-card-hover, #f1f5f9);color:var(--ws-text, #1e293b)}.ai-body{display:flex;flex:1;overflow:hidden}.ai-sidebar{width:var(--ai-sidebar-width);background:var(--ws-sidebar-bg, #ffffff);border-right:1px solid var(--ws-sidebar-border, #e2e8f0);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0;transition:width .2s ease}.ai-sidebar--collapsed{width:48px}.ai-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--ws-border, #e2e8f0)}.ai-sidebar__header-text{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ws-text-muted, #64748b)}.ai-sidebar__toggle{width:24px;height:24px;border:none;background:transparent;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--ws-text-muted, #64748b);font-size:12px}.ai-sidebar__toggle:hover{background:var(--ws-card-hover, #f1f5f9)}.ai-sidebar__group{padding:4px 0}.ai-sidebar__group+.ai-sidebar__group{border-top:1px solid var(--ws-border, #e2e8f0)}.ai-sidebar__group-header{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--ws-text-muted, #94a3b8);cursor:pointer;-webkit-user-select:none;user-select:none}.ai-sidebar__group-header:hover{color:var(--ws-text, #1e293b)}.ai-sidebar__group-header--active{color:var(--ai-accent)}.ai-sidebar__mode{display:flex;align-items:center;gap:8px;padding:7px 12px 7px 20px;cursor:pointer;border:none;background:transparent;width:100%;text-align:left;font-size:12px;color:var(--ws-text, #334155);border-radius:0;transition:all .12s}.ai-sidebar__mode:hover{background:var(--ws-sidebar-hover, #f1f5f9)}.ai-sidebar__mode--active{background:var(--ai-accent-light);color:var(--ai-accent);font-weight:600}.ai-sidebar__mode-icon{width:18px;text-align:center;flex-shrink:0;font-size:13px}.ai-sidebar__mode-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-sidebar__mode-badge{margin-left:auto;font-size:9px;padding:1px 5px;border-radius:3px;background:var(--ws-border, #e2e8f0);color:var(--ws-text-muted, #64748b);font-weight:600}.ai-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--ws-bg, #f8fafc)}.ai-mode-stub{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;padding:40px;text-align:center}.ai-mode-stub__icon{font-size:48px;opacity:.4}.ai-mode-stub__title{font-size:16px;font-weight:600;color:var(--ws-text, #1e293b)}.ai-mode-stub__desc{font-size:13px;color:var(--ws-text-muted, #64748b);max-width:320px;line-height:1.5}.ai-mode-stub__badge{font-size:11px;padding:3px 10px;border-radius:4px;background:var(--ws-border, #e2e8f0);color:var(--ws-text-muted, #94a3b8);font-weight:600}.ai-chat{display:flex;flex-direction:column;height:100%}.ai-chat__messages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.ai-chat__welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;color:var(--ws-text-muted, #64748b)}.ai-chat__welcome-icon{font-size:40px;opacity:.3}.ai-chat__welcome-text{font-size:14px}.ai-chat__welcome-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:8px}.ai-chat__chip{padding:5px 12px;border:1px solid var(--ws-border, #e2e8f0);border-radius:16px;background:var(--ws-card-bg, #ffffff);font-size:12px;cursor:pointer;color:var(--ws-text, #334155);transition:all .15s}.ai-chat__chip:hover{border-color:var(--ai-accent);color:var(--ai-accent);background:var(--ai-accent-light)}.ai-chat__msg{max-width:80%;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.55;word-wrap:break-word}.ai-chat__msg--user{align-self:flex-end;background:var(--ai-accent);color:#fff;border-bottom-right-radius:4px}.ai-chat__msg--assistant{align-self:flex-start;background:var(--ws-card-bg, #ffffff);border:1px solid var(--ws-border, #e2e8f0);color:var(--ws-text, #1e293b);border-bottom-left-radius:4px}.ai-chat__msg--assistant :deep(code){background:#0000000f;padding:1px 4px;border-radius:3px;font-size:12px}.ai-chat__typing{align-self:flex-start;padding:10px 14px;color:var(--ws-text-muted, #64748b);font-size:12px;font-style:italic}.ai-chat__input-area{padding:12px 16px;border-top:1px solid var(--ws-border, #e2e8f0);background:var(--ws-card-bg, #ffffff)}.ai-chat__input-row{display:flex;gap:8px;align-items:flex-end}.ai-chat__textarea{flex:1;resize:none;border:1px solid var(--ws-border, #e2e8f0);border-radius:8px;padding:8px 12px;font-size:13px;font-family:inherit;line-height:1.4;min-height:38px;max-height:120px;background:var(--ws-bg, #f8fafc);color:var(--ws-text, #1e293b);outline:none;transition:border-color .15s}.ai-chat__textarea:focus{border-color:var(--ai-accent)}.ai-chat__send{width:38px;height:38px;border:none;border-radius:8px;background:var(--ai-accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;transition:opacity .15s}.ai-chat__send:hover{opacity:.85}.ai-chat__send:disabled{opacity:.4;cursor:default}.ai-chat__model-row{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:11px;color:var(--ws-text-muted, #94a3b8)}.ai-chat__model-select{font-size:11px;border:1px solid var(--ws-border, #e2e8f0);border-radius:4px;padding:2px 6px;background:var(--ws-bg, #f8fafc);color:var(--ws-text, #1e293b);outline:none}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}#app{height:100%}.app-container{height:100%;display:flex;flex-direction:column}.app-header{background:var(--hdr-bg);padding:0 16px;height:52px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;z-index:100;border-bottom:1px solid var(--hdr-border);box-shadow:var(--hdr-shadow);position:relative}[data-header=glass] .app-header{backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4)}[data-header=nature] .app-header,[data-header=sky] .app-header{backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2)}[data-header=light] .app-header{box-shadow:0 1px #e2e8f0}[data-header=nature] .app-header{box-shadow:0 1px #16a34a1f}[data-header=sky] .app-header{box-shadow:0 1px #2563eb1a}.header-left{display:flex;align-items:center;gap:12px;flex-shrink:0;min-width:0}.header-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.header-divider{width:1px;height:24px;background:var(--hdr-border);flex-shrink:0}.header-center{display:flex;align-items:center;gap:12px;flex:1 1 0;justify-content:center;min-width:0;padding:4px 16px 0;overflow:visible}.header-nav{display:flex;align-items:center;gap:2px;background:var(--hdr-hover);border-radius:8px;padding:2px;flex-shrink:0;overflow:visible}.nav-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border:none;background:transparent;color:var(--hdr-text-muted);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;border-radius:6px;transition:all .15s;white-space:nowrap}.nav-btn:hover{color:var(--hdr-text);background:var(--hdr-hover)}.nav-btn.active{color:var(--hdr-text);background:var(--hdr-active);box-shadow:0 1px 2px #0000001a}.nav-btn:active{transform:scale(.96)}[data-header=light] .nav-btn.active{background:#fff;box-shadow:0 1px 3px #00000014}.lang-toggle{display:flex;align-items:center;gap:1px;background:var(--hdr-hover);border-radius:6px;padding:2px}.lang-btn{padding:3px 8px;border:none;background:transparent;color:var(--hdr-text-muted);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;border-radius:4px;transition:all .15s;letter-spacing:.5px}.lang-btn:hover{color:var(--hdr-text)}.lang-btn.active{color:var(--hdr-text);background:var(--hdr-active)}[data-header=light] .lang-btn.active{background:#fff;box-shadow:0 1px 2px #0000000f}.logo{display:flex;align-items:center;gap:8px;color:var(--hdr-text);flex-shrink:0;cursor:default;transition:opacity .2s}.logo:hover{opacity:.85}.logo-text{font-size:18px;font-weight:700;letter-spacing:3px;text-transform:uppercase;background:var(--hdr-logo-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-icon-btn{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--hdr-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.header-icon-btn:hover{background:var(--hdr-hover);color:var(--hdr-text)}.header-icon-btn:active{transform:scale(.93)}.header-dropdown-wrap{position:relative}.header-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--hdr-dropdown-bg);border:1px solid var(--hdr-dropdown-border);border-radius:10px;box-shadow:0 8px 30px #00000040;padding:4px;min-width:180px;z-index:1001;animation:dropIn .12s ease-out}[data-header=light] .header-dropdown{box-shadow:0 8px 30px #0000001a}[data-header=glass] .header-dropdown{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}@keyframes dropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--hdr-dropdown-muted);padding:6px 10px 4px}.dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;color:var(--hdr-dropdown-text);font-size:13px;font-family:inherit;cursor:pointer;border-radius:6px;transition:background .1s;text-align:left}.dropdown-item:hover{background:var(--hdr-dropdown-hover)}.dropdown-item.active{background:var(--hdr-active);color:var(--hdr-accent)}.dropdown-item.danger{color:#ef4444}.dropdown-item.danger:hover{background:#ef444414}.dropdown-item-icon{font-size:14px;width:18px;text-align:center}.check-icon{margin-left:auto;color:var(--hdr-accent)}.dropdown-separator{height:1px;background:var(--hdr-dropdown-border);margin:3px 6px}.header-profile-btn{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border:none;background:transparent;cursor:pointer;border-radius:8px;transition:background .15s}.header-profile-btn:hover{background:var(--hdr-hover)}.header-profile-btn:active{transform:scale(.96)}.profile-avatar{width:28px;height:28px;border-radius:8px;background:var(--hdr-avatar-bg);color:var(--hdr-text);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.5px}.profile-avatar.lg{width:36px;height:36px;font-size:13px;border-radius:10px}[data-header=light] .profile-avatar{color:#2563eb}.profile-chevron{color:var(--hdr-text-muted);transition:transform .2s}.profile-chevron.open{transform:rotate(180deg)}.profile-dropdown{min-width:220px}.profile-info{display:flex;align-items:center;gap:10px;padding:8px 10px}.profile-name{font-size:13px;font-weight:600;color:var(--hdr-dropdown-text)}.profile-email{font-size:11px;color:var(--hdr-dropdown-muted);margin-top:1px}.app-main{flex:1;overflow:hidden;position:relative}.no-project{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#64748b;text-align:center}.no-project-icon{font-size:64px;margin-bottom:20px;opacity:.5}.no-project h2{font-size:24px;color:#1e293b;margin-bottom:8px}.no-project p{font-size:16px}.floating-chat-btn{position:fixed;bottom:20px;right:20px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-size:26px;cursor:pointer;box-shadow:0 4px 20px #667eea66;display:flex;align-items:center;justify-content:center;z-index:9998;transition:all .3s ease}.floating-chat-btn:hover{transform:scale(1.08);box-shadow:0 6px 30px #667eea80}.floating-chat-btn .unread-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;background:#ef4444;color:#fff;font-size:11px;font-weight:600;border-radius:10px;display:flex;align-items:center;justify-content:center;animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.connection-status{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:var(--hdr-hover);flex-shrink:0;transition:all .3s}.connection-dot{width:7px;height:7px;border-radius:50%;background:#ef4444;box-shadow:0 0 6px #ef444480;transition:all .3s}.connection-status.connected .connection-dot{background:#22c55e;box-shadow:0 0 6px #22c55e80}.connection-label{font-size:11px;font-weight:600;color:var(--hdr-text-muted);letter-spacing:.3px}.header-weather{display:flex;align-items:center;gap:3px;padding:2px 6px;border-radius:4px;background:#ffffff14;cursor:default}.header-weather{cursor:pointer}.header-weather:hover{background:#ffffff26}.weather-icon{font-size:14px;line-height:1}.weather-temp{font-size:12px;font-weight:600;color:var(--hdr-text);white-space:nowrap}.weather-city{font-size:10px;color:var(--hdr-text);opacity:.7;white-space:nowrap}@media(max-width:960px){.header-center{flex:0 0 auto}}@media(max-width:800px){.nav-btn .nav-label{display:none}.nav-btn{padding:5px 8px}.connection-label{display:none}.connection-status{padding:4px 6px}.lang-toggle{display:none}}@media(max-width:640px){.header-center,.header-divider{display:none}.app-header{padding:0 10px;gap:6px}}
