:root{--ui-scale: 1;--table-header-height: 24px;--base-row-height: 18px;--base-padding: 12px;--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-3xs: 9px;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 14px;--fs-xl: 16px;--fs-2xl: 18px;--fs-3xl: 20px;--fs-4xl: 24px;--fs-scale: 1;--lh-base: 1.35;--lh-chip: 1.2;--bg-app: #ffffff;--bg-surface: #ffffff;--text: #1F2328;--text-muted: #5B6572;--grid: #E6E8EB;--row-zebra: var(--ws-card-hover);--row-veil-hover: rgba(59, 130, 246, .12);--row-veil-selected: rgba(59, 130, 246, .18);--row-veil-selected-hover: rgba(59, 130, 246, .24);--mf-fg: #004E96;--mf-bg: #f0f7ff;--uf-fg: #004E96;--uf-bg: #f0f7ff}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-sm) * 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-xs);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:var(--fs-3xs);font-weight:700;opacity:.7}.uf-chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--fs-xs);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:var(--fs-3xs);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:100%;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(--fs-sm) * 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(--fs-xs) * 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:var(--fs-xs);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(--fs-xs) * 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(--fs-xs) * 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:var(--fs-lg);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:var(--fs-xs);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:var(--fs-3xs);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:var(--fs-2xs);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:var(--fs-3xs);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(--fs-xs) * 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(--fs-xs) * 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(--fs-xs) * 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(--fs-xs) * 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:var(--fs-2xl);font-weight:600;color:#1f2937}.instructions-header .close-btn{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:6px;font-size:var(--fs-3xl);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:var(--fs-xl);font-weight:600;color:#1f2937;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #E0E7FF}.instruction-section h4{font-size:var(--fs-lg);font-weight:600;color:#374151;margin:0 0 8px}.instruction-section p{font-size:var(--fs-lg);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:var(--fs-lg);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:var(--fs-md)}.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:var(--fs-xs);font-weight:500}.tree-line .badge{margin-left:auto;font-size:var(--fs-xs);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:var(--fs-md)}.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:var(--fs-md)}.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:var(--fs-sm);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:var(--fs-2xs);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:var(--fs-md)}.spec-totals-demo .total-line{padding:4px 0;color:#374151}.spec-totals-demo .total-line.result{font-size:var(--fs-lg);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:var(--fs-sm)}.excluded-item{display:flex;align-items:center;gap:8px;color:#92400e;font-size:var(--fs-sm)}.excluded-item .code{padding:1px 5px;border-radius:3px;font-size:var(--fs-2xs);background:#dbeafe;color:#1e40af}.badge-small{font-size:var(--fs-2xs);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:var(--fs-lg);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:var(--fs-md);color:#065f46}.note{background:#fef3c7;border-left:4px solid #F59E0B;padding:12px 16px;font-size:var(--fs-md);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:var(--fs-lg);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:var(--fs-lg);color:#4b5563}.code-sample{padding:4px 10px;border-radius:4px;font-family:SF Mono,Monaco,monospace;font-size:var(--fs-sm);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:var(--fs-sm);font-weight:500}.bundle-sample{font-size:var(--fs-xl)}.shortcuts-table{width:100%;border-collapse:collapse;font-size:var(--fs-lg)}.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}.table-container:after{content:"";display:block;height:calc(80px * var(--ui-scale))}.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:var(--fs-md);flex-shrink:0;margin-right:4px}.ai-search-input{flex:1;height:100%;border:none;background:transparent;font-size:var(--fs-xs);color:#374151;outline:none;min-width:0}.ai-search-input::placeholder{color:#9ca3af}.ai-search-close{font-size:var(--fs-lg);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(--fs-xs) * 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}.col-filler{padding:0}.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;height:var(--row-h, calc(var(--base-row-height) * var(--ui-scale)))}tbody tr:nth-child(2n),tbody tr.row-even{background-color:var(--row-zebra)}tbody tr.is-structural{background-color:var(--ws-card-bg)}tbody tr.is-sublot{background-color:#8b5cf608}tbody tr.spawn-pending-double-lock{background-color:#ef44440d}tbody tr.level-1{background-color:var(--ws-sidebar-bg)}tbody tr.level-1[data-zone=A]{background-color:color-mix(in srgb,var(--zone-A) var(--zbp-A),var(--ws-sidebar-bg))}tbody tr.level-1[data-zone=B]{background-color:color-mix(in srgb,var(--zone-B) var(--zbp-B),var(--ws-sidebar-bg))}tbody tr.level-1[data-zone=C]{background-color:color-mix(in srgb,var(--zone-C) var(--zbp-C),var(--ws-sidebar-bg))}tbody tr.level-1[data-zone=D]{background-color:color-mix(in srgb,var(--zone-D) var(--zbp-D),var(--ws-sidebar-bg))}tbody tr.level-1[data-zone=E]{background-color:color-mix(in srgb,var(--zone-E) var(--zbp-E),var(--ws-sidebar-bg))}tbody tr.level-1[data-zone=F]{background-color:color-mix(in srgb,var(--zone-F) var(--zbp-F),var(--ws-sidebar-bg))}tbody tr.level-1[data-zone=G]{background-color:color-mix(in srgb,var(--zone-G) var(--zbp-G),var(--ws-sidebar-bg))}tbody tr.level-1[data-zone]>td{box-shadow:inset 0 2px 0 0 var(--ws-card-bg)}tbody tr.bundle-highlight{background-color:#bbf7d0;box-shadow:inset 0 0 0 2px #22c55e}tbody tr.supply-highlight{background-color:#fde68a;box-shadow:inset 0 0 0 2px #f59e0b}tbody tr.drag-over{background-color:#ebf5ff}tbody tr.drop-before{box-shadow:inset 0 3px #4f73c8}tbody tr.drop-inside{background-color:#dbeafe;outline:2px solid #4F73C8;outline-offset:-2px}tbody tr.drop-after{box-shadow:inset 0 -3px #4f73c8}tbody tr:hover>td,tbody tr.row-hovered>td,tbody tr:has(:focus-visible)>td{background-image:linear-gradient(var(--row-veil-hover),var(--row-veil-hover))!important}tbody tr.selected>td{background-image:linear-gradient(var(--row-veil-selected),var(--row-veil-selected))!important}tbody tr.selected:hover>td{background-image:linear-gradient(var(--row-veil-selected-hover),var(--row-veil-selected-hover))!important}[data-workspace=dark]{--row-veil-hover: rgba(147, 197, 253, .14);--row-veil-selected: rgba(147, 197, 253, .2);--row-veil-selected-hover: rgba(147, 197, 253, .26)}.period-dates-stacked{display:flex;flex-direction:column;align-items:center;gap:0;min-width:60px}.period-date-start,.period-date-end{font-size:var(--fs-xs);font-weight:600;color:#374151;line-height:1.2}tbody td{padding:0 2px 0 calc(var(--base-padding) * var(--ui-scale));font-family:var(--font-ui);font-size:calc(var(--fs-sm) * 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{outline:1px solid color-mix(in srgb,var(--ws-accent) 35%,transparent);outline-offset:-1px}.description-input{width:100%;border:1px solid #4F73C8;border-radius:2px;padding:2px 4px;font-size:inherit;font-family:inherit;background:var(--ws-card-bg);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 var(--ws-border);border-radius:50%;background:var(--ws-card-bg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:calc(10px * var(--ui-scale));color:var(--ws-text-muted);flex-shrink:0;transition:all .2s;-webkit-user-select:none;user-select:none}.expander:hover{background:var(--ws-card-hover);border-color:var(--ws-text-muted)}.expander.empty{visibility:hidden}.tree-checkbox{width:calc(15px * var(--ui-scale));height:calc(15px * var(--ui-scale));border:1px solid var(--ws-border);border-radius:3px;background:#fff;flex-shrink:0;cursor:pointer;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:border-color .12s}.tree-checkbox:focus-visible{outline:2px solid #4F73C8;outline-offset:1px}.tree-checkbox__clip{color:#9ca3af;font-size:calc(11px * var(--ui-scale));display:inline-flex;pointer-events:none;transition:color .12s}.tree-table tbody tr:hover .tree-checkbox__clip{color:#6b7280}.tree-checkbox.is-checked:after{content:"";position:absolute;width:calc(3.5px * var(--ui-scale));height:calc(7px * var(--ui-scale));border:solid #2563eb;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-1px}.tree-checkbox.is-bundled.is-checked .tree-checkbox__clip{opacity:.32}.tree-code{color:#4f73c8;font-weight:500;text-decoration:none;font-variant-numeric:tabular-nums;cursor:pointer;flex-shrink:0;font-size:calc(var(--fs-sm) * 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}.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}.lock-after-name{margin-left:calc(5px * var(--ui-scale))}tr.contract-signed>td:first-child{box-shadow:inset 4px 0 #4caf50}tr.contract-signing>td:first-child{box-shadow:inset 4px 0 #ff9800}tr.spawn-pending-double-lock>td:first-child{box-shadow:inset 4px 0 #ef4444}.spawn-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:calc(1px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:calc(4px * var(--ui-scale));background:var(--ws-card-hover);color:var(--ws-text-muted);font-size:calc(10px * var(--ui-scale));font-weight:500;line-height:1.3;white-space:nowrap}tr.spawn-pending-double-lock .spawn-badge{background:#fee2e2;color:#991b1b;border:1px solid #FCA5A5}.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 var(--ws-border);border-radius:calc(8px * var(--ui-scale));background:var(--ws-card-hover);color:var(--ws-text-muted);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}.row-trail{display:inline-flex;align-items:center;gap:calc(5px * var(--ui-scale));flex:0 1 auto;overflow:hidden;min-width:0}.row-trail:empty{display:none}.tree-cell .row-trail>.procurement-tags-group,.tree-spacer{flex:1 1 0;min-width:0}html[data-tree-trail=edge] .tree-cell>.tree-spacer{order:1}html[data-tree-trail=edge] .tree-cell>.action-buttons{order:1}html[data-tree-trail=edge] .tree-cell>.row-trail{order:2}html[data-tree-trail=edge] .tree-cell>.row-trail{display:grid;align-items:center;justify-items:center;column-gap:calc(4px * var(--ui-scale));padding-right:calc(4px * var(--ui-scale))}html[data-tree-trail=edge] .tree-cell>.row-trail:empty{display:none}html[data-tree-trail=edge] .row-trail>*,html[data-tree-trail=edge] .row-trail .procurement-chip{grid-row:1}html[data-tree-trail=edge] .row-trail>.procurement-tags-group{display:contents}html[data-tree-trail=edge] .row-trail>.spawn-badge{grid-column:spawn}html[data-tree-trail=edge] .row-trail>.attach-badge{grid-column:attach}.attach-badge{background:#dbeafe;color:#1e40af;border:1px solid #93C5FD}html[data-tree-trail=edge] .row-trail>.supply-badge{grid-column:supply}.supply-badge{background:#fef3c7;color:#92400e;border:1px solid #FCD34D;cursor:default}.supply-badge--warn{background:#ffedd5;color:#9a3412;border-color:#fb923c}.role-seg{display:none;flex-shrink:0;margin-left:calc(6px * var(--ui-scale));background:var(--ws-card-bg);border:1px solid var(--ws-border);border-radius:calc(6px * var(--ui-scale));padding:1px;gap:1px}.tree-cell:hover .role-seg,.tree-cell:focus-within .role-seg{display:inline-flex}.role-seg button{border:none;background:transparent;color:var(--ws-text-muted);font-size:calc(9px * var(--ui-scale));font-weight:600;letter-spacing:.03em;line-height:1;padding:calc(3px * var(--ui-scale)) calc(7px * var(--ui-scale));border-radius:calc(5px * var(--ui-scale));cursor:pointer}.role-seg button.on{background:#dbeafe;color:#1e40af}html[data-workspace=dark] .role-seg button.on{background:#1e3a5f;color:#9ec2f0}.role-seg button:focus-visible{outline:2px solid #3B82F6;outline-offset:1px}.stg-rollup{font-size:calc(10px * var(--ui-scale));color:color-mix(in srgb,var(--ws-text) 55%,transparent);font-variant-numeric:tabular-nums;white-space:nowrap}tbody tr.is-structural .mf-chip,tbody tr.is-structural .uf-chip,tbody tr.is-structural .tree-code,tbody tr.is-structural .tree-code.tree-code--mf,tbody tr.is-structural .tree-code.tree-code--uf{background:transparent!important;box-shadow:none;border:none;padding-left:0;padding-right:0;color:var(--ws-group-code, #56637A)!important;font-weight:700}.tree-code.tree-code--mf{color:var(--ws-mf-text)!important}.tree-code.tree-code--uf{color:var(--ws-uf-text)!important}tbody tr.is-structural .tree-title{font-weight:650;color:var(--ws-text)!important}tbody tr.level-1{--row-h: calc(22px * var(--ui-scale))}tbody tr.level-1 .tree-cell{height:var(--row-h)}tbody tr.level-1 td>div,tbody tr.level-1 td>span,tbody tr.level-1 td>a{max-height:var(--row-h)}tbody tr.level-1 .tree-title{font-size:calc(10.5px * var(--ui-scale));font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--ws-text) 82%,transparent)!important}tbody tr.level-1 .mf-chip,tbody tr.level-1 .uf-chip,tbody tr.level-1 .tree-code,tbody tr.level-1 .tree-code.tree-code--mf,tbody tr.level-1 .tree-code.tree-code--uf{background:transparent!important;box-shadow:none;border:none;padding-left:0;padding-right:0;color:var(--ws-group-code, #56637A)!important;font-weight:700}.section-folder{display:inline-flex;align-items:center;flex-shrink:0;color:color-mix(in srgb,var(--ws-text) 45%,transparent)}.tree-title{color:var(--ws-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--fs-sm) * var(--ui-scale));flex:0 1000 auto;min-width:0}.tree-title-input{color:var(--ws-text);font-size:calc(var(--fs-sm) * var(--ui-scale));flex:0 1 auto;width:28ch;min-width:12ch;border:1px solid var(--ws-border);border-radius:3px;padding:0 4px;outline:none;background:var(--ws-card-bg);font-family:inherit;line-height:inherit;height:calc(var(--fs-sm) * 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));flex-shrink:0;padding-left:6px;padding-right:2px}.tree-cell:hover .action-buttons,.tree-cell:focus-within .action-buttons{display:inline-flex}.action-btn{--ab-accent: var(--ws-text-muted);width:calc(16px * var(--ui-scale));height:calc(16px * var(--ui-scale));border:1px solid color-mix(in srgb,var(--ab-accent) 30%,var(--ws-card-bg));border-radius:3px;background:color-mix(in srgb,var(--ab-accent) 9%,var(--ws-card-bg));display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:calc(11px * var(--ui-scale));color:var(--ab-accent);transition:all .2s}.action-btn:hover{background:color-mix(in srgb,var(--ab-accent) 20%,var(--ws-card-bg));border-color:var(--ab-accent);color:color-mix(in srgb,var(--ab-accent) 85%,var(--ws-text))}.action-btn.add{--ab-accent: #059669}.action-btn.sublot{--ab-accent: #8B5CF6}.action-btn.promote{--ab-accent: #7C3AED}.action-btn.split{--ab-accent: #2563EB}.action-btn.rename{--ab-accent: var(--ws-text-muted)}.action-btn.reassign{--ab-accent: #0D9488}.action-btn.reparent{--ab-accent: #D97706}.action-btn.delete{--ab-accent: #DC2626}.action-btn-tip{position:fixed;transform:translate(-50%,-100%);background:#1f2937;color:#fff;padding:calc(6px * var(--ui-scale)) calc(9px * var(--ui-scale));border-radius:6px;max-width:250px;box-shadow:0 4px 12px #00000040;pointer-events:none;z-index:1000;animation:action-btn-tip-in .12s ease}.action-btn-tip.below{transform:translate(-50%)}.action-btn-tip-title{font-size:var(--fs-xs);font-weight:600;line-height:1.3;white-space:nowrap}.action-btn-tip-desc{font-size:var(--fs-2xs);font-weight:400;line-height:1.45;color:#ffffffbf;margin-top:2px}@keyframes action-btn-tip-in{0%{opacity:0}to{opacity:1}}.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:var(--fs-xs);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:var(--fs-2xs);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-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:var(--fs-2xs);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 var(--ws-dot-future-border);background:var(--ws-dot-future-bg);transition:all .15s}.stg-dot--empty{border:1.5px dashed var(--ws-dot-future-border);background:var(--ws-dot-future-bg)}.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--warn{border:1.5px solid #F59E0B;background:#f59e0b;box-shadow:0 0 0 1.5px #f59e0b33}.stg-dot--block{border:1.5px solid #DC2626;background:#dc2626}.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:var(--fs-2xs);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:var(--ws-connector);flex-shrink:0}.stg-line--done{background:#3b82f6}.stg-line--active{background:#22c55e}.stg-line--empty{background:var(--ws-connector)}.stg-sep{width:1px;height:16px;background:var(--ws-sep);margin:0 2px;flex-shrink:0}.stg-pipeline-wrap{display:flex;align-items:center;height:100%}.stg-pipeline-wrap.stg-mode-dots{gap:0}.stg-pipeline-wrap.stg-mode-pills{gap:4px;padding:0 2px}.stg-pipeline-wrap.stg-mode-stepper{gap:0;padding:0 4px}.stg-orphan-volumes{display:inline-flex;align-items:center;gap:5px;height:calc(var(--base-row-height) * var(--ui-scale) - 4px);padding:0 8px 0 3px;background:#fff7ed;border:1px solid #FDBA74;border-radius:8px;cursor:pointer;font-family:inherit;font-size:var(--fs-2xs);line-height:1;font-weight:600;color:#9a3412;white-space:nowrap;transition:background .15s,border-color .15s}.stg-orphan-volumes:hover{background:#ffedd5;border-color:#fb923c}.stg-orphan-volumes-mark{display:inline-flex;align-items:center;justify-content:center;width:11px;height:11px;border-radius:50%;background:#f59e0b;color:#fff;font-size:9px;font-weight:700;flex-shrink:0}.stg-pill{position:relative;display:inline-flex;align-items:center;gap:5px;height:calc(var(--base-row-height) * var(--ui-scale) - 4px);min-width:64px;padding:0 7px 0 3px;background:var(--ws-card-bg);border:1px solid var(--ws-border);border-radius:8px;cursor:pointer;font-family:inherit;font-size:var(--fs-2xs);line-height:1;color:var(--ws-text-muted);transition:background .12s,border-color .12s;white-space:nowrap;flex-shrink:0;box-sizing:border-box}.stg-pill:hover{border-color:var(--ws-text-muted)}.stg-pill-mark{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:3px;background:var(--ws-border);color:var(--ws-text-muted);font-size:8px;font-weight:700;line-height:1;letter-spacing:0;flex-shrink:0;-webkit-user-select:none;user-select:none}.stg-pill-body{display:inline-flex;align-items:center;gap:5px;flex:1}.stg-pill-track{position:relative;width:32px;height:4px;background:var(--ws-border);border-radius:2px;overflow:hidden;display:inline-block;flex-shrink:0}.stg-pill-track--empty{background:transparent;border:1px dashed var(--ws-border);height:4px;border-radius:2px;box-sizing:border-box}.stg-pill-fill{position:absolute;left:0;top:0;bottom:0;background:#3b82f6;border-radius:2px;transition:width .25s ease-out}.stg-pill-count{font-variant-numeric:tabular-nums;font-weight:600;color:inherit;min-width:20px;text-align:right;margin-left:auto}.stg-pill--empty{background:var(--ws-card-bg);border-color:var(--ws-border);color:var(--ws-text-muted)}.stg-pill--empty .stg-pill-fill{background:transparent}.stg-pill--empty .stg-pill-mark{background:var(--ws-border);color:var(--ws-text-muted)}.stg-pill--active{background:#ecfdf5;border-color:#86efac;color:#065f46}.stg-pill--active .stg-pill-fill{background:#22c55e}.stg-pill--active .stg-pill-mark{background:#22c55e;color:#fff}.stg-pill--done{background:#eff6ff;border-color:#93c5fd;color:#1e40af}.stg-pill--done .stg-pill-fill{background:#3b82f6}.stg-pill--done .stg-pill-mark{background:#3b82f6;color:#fff}.stg-pill--warn{background:#fffbeb;border-color:#fcd34d;color:#92400e}.stg-pill--warn .stg-pill-fill{background:#f59e0b}.stg-pill--warn .stg-pill-mark{background:#f59e0b;color:#fff}.stg-pill-empty-word{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.02em;color:var(--ws-text-muted);white-space:nowrap}.stg-pipeline-wrap.stg-spec-empty>*:not(:first-child){opacity:.4}.stg-pill--block{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.stg-pill--block .stg-pill-fill{background:#dc2626}.stg-pill--block .stg-pill-mark{background:#dc2626;color:#fff}.stg-pill-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:1000;min-width:180px;padding:8px 10px;background:#1f2937;color:#f3f4f6;border-radius:8px;box-shadow:0 8px 24px #0000002e;font-size:var(--fs-xs);line-height:1.35;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease}.stg-pill:hover .stg-pill-popover,.stg-pill:focus-visible .stg-pill-popover{opacity:1;transform:translateY(0);transition-delay:.25s}.stg-pill-popover-title{display:block;font-weight:600;margin-bottom:6px;color:#f9fafb}.stg-pill-popover-row{display:flex;align-items:center;gap:7px;padding:2px 0}.stg-pill-popover-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.stg-pill-popover-label{flex:1;color:#e5e7eb}.stg-pill-popover:before{content:"";position:absolute;top:-4px;left:14px;width:8px;height:8px;background:#1f2937;transform:rotate(45deg)}.stg-stepper-node{position:relative;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--ws-card-bg);border:1.5px solid var(--ws-border);cursor:pointer;font-family:inherit;transition:border-color .12s,box-shadow .12s,background .12s;flex-shrink:0;padding:0;box-sizing:border-box;overflow:hidden}.stg-stepper-node:hover{box-shadow:0 0 0 2px #3b82f62e}.stg-stepper-letter{font-size:8px;font-weight:700;line-height:1;letter-spacing:0;-webkit-user-select:none;user-select:none;color:var(--ws-text-muted)}.stg-stepper-node--no-lamps{border-style:dashed!important;background:transparent}.stg-stepper-line{width:22px;height:2px;background:var(--ws-connector);flex-shrink:0;transition:background .2s;align-self:center}.stg-stepper-node--empty{background:var(--ws-card-bg);border-color:var(--ws-border)}.stg-stepper-node--empty .stg-stepper-letter{color:var(--ws-text-muted)}.stg-stepper-node--active{background:#22c55e;border-color:#16a34a;box-shadow:0 0 0 2px #22c55e2e}.stg-stepper-node--active .stg-stepper-letter{color:#fff}.stg-stepper-node--done{background:#3b82f6;border-color:#2563eb}.stg-stepper-node--done .stg-stepper-letter{color:#fff}.stg-stepper-node--warn{background:#f59e0b;border-color:#d97706}.stg-stepper-node--warn .stg-stepper-letter{color:#fff}.stg-stepper-node--block{background:#dc2626;border-color:#b91c1c}.stg-stepper-node--block .stg-stepper-letter{color:#fff}.col-stages{min-width:280px}.col-drag-grip{display:inline-block;cursor:grab;color:var(--ws-text-muted);font-size:var(--fs-2xs);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:var(--ws-text)}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:var(--fs-3xs);color:var(--ws-text-muted);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:var(--ws-card-hover);border-radius:4px}.contract-stage-bar{display:flex;align-items:center;gap:0;height:14px}.contract-pending-badge{font-size:var(--fs-xs);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(--fs-sm) * var(--ui-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.executor-link:hover{text-decoration:underline}.executor-link.executor-signing{color:#d97706}.executor-link.executor-signed{color:#22c55e}.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:pre-line;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(--fs-sm) * 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(--fs-sm) * 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(--fs-sm) * 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(--fs-sm) * 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:var(--fs-sm);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:var(--fs-md)}.viewmode-current-label{font-size:var(--fs-sm)}.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:var(--fs-2xs);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:var(--fs-md);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:var(--fs-lg);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:var(--fs-xs);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:var(--fs-3xs);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:var(--fs-sm);line-height:1;padding:0 3px;color:#6b7280;transition:all .15s}.period-nav-btn:hover{background:#e5e7eb;color:#1f2937}.period-label{font-size:var(--fs-2xs);font-weight:600;white-space:nowrap}.period-label-compact{font-size:var(--fs-3xs);font-weight:600;white-space:nowrap;color:#374151}.period-sublabels{display:flex;justify-content:space-around;font-size:var(--fs-3xs);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:var(--fs-xs);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:var(--fs-2xs);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}.app-icon[data-v-24db5954]{display:inline-block;vertical-align:-.125em;flex-shrink:0}.tsb-overlay[data-v-9dc0ee89]{position:fixed;inset:0;background:#00000080;z-index:100001;display:flex;align-items:center;justify-content:center}.tsb-modal[data-v-9dc0ee89]{background:#fff;border-radius:12px;width:92vw;max-width:640px;max-height:86vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.tsb-header[data-v-9dc0ee89]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff}.tsb-header h3[data-v-9dc0ee89]{font-size:var(--fs-xl);font-weight:600;margin:0}.tsb-close[data-v-9dc0ee89]{background:none;border:none;color:#fff;font-size:22px;cursor:pointer;padding:0 4px;opacity:.7;transition:opacity .2s ease}.tsb-close[data-v-9dc0ee89]:hover{opacity:1}.tsb-subtitle[data-v-9dc0ee89]{display:flex;align-items:center;gap:10px;padding:12px 20px;background:#f8fafc;border-bottom:1px solid #e5e7eb;font-size:var(--fs-md)}.tsb-bundle-label[data-v-9dc0ee89]{font-family:Courier New,monospace;font-weight:600;color:#1e40af;background:#dbeafe;padding:2px 8px;border-radius:4px}.tsb-bundle-name[data-v-9dc0ee89]{color:#475569;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsb-counter[data-v-9dc0ee89]{font-size:var(--fs-sm);font-weight:600;color:#475569;background:#e2e8f0;padding:2px 8px;border-radius:10px}.tsb-toolbar[data-v-9dc0ee89]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-bottom:1px solid #f1f5f9;background:#fff}.tsb-toggle-all[data-v-9dc0ee89]{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-md);color:#1f2937;cursor:pointer;-webkit-user-select:none;user-select:none}.tsb-toggle-all input[data-v-9dc0ee89]{width:16px;height:16px;accent-color:#10b981}.tsb-body[data-v-9dc0ee89]{flex:1;overflow-y:auto;padding:6px 12px 10px}.tsb-empty[data-v-9dc0ee89]{padding:24px;text-align:center;color:#94a3b8;font-size:var(--fs-md)}.tsb-list[data-v-9dc0ee89]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.tsb-item[data-v-9dc0ee89]{border-radius:6px;transition:background .15s}.tsb-item[data-v-9dc0ee89]:hover{background:#f8fafc}.tsb-item-row[data-v-9dc0ee89]{display:grid;grid-template-columns:22px 90px 1fr auto;align-items:center;gap:10px;padding:8px 10px;cursor:pointer;font-size:var(--fs-md)}.tsb-item-row input[type=checkbox][data-v-9dc0ee89]{width:16px;height:16px;accent-color:#10b981;cursor:pointer}.tsb-code[data-v-9dc0ee89]{font-family:Courier New,monospace;font-weight:600;font-size:var(--fs-sm);color:#1e40af;background:#dbeafe;padding:2px 6px;border-radius:4px;text-align:center;white-space:nowrap}.tsb-name[data-v-9dc0ee89]{color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tsb-meta[data-v-9dc0ee89]{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs)}.tsb-rows[data-v-9dc0ee89]{color:#64748b}.tsb-role[data-v-9dc0ee89]{font-weight:600;color:#6d28d9;background:#ede9fe;padding:1px 6px;border-radius:4px;letter-spacing:.2px}.tsb-version[data-v-9dc0ee89]{font-weight:600;color:#3b82f6;background:#dbeafe;padding:1px 6px;border-radius:4px}.tsb-version--new[data-v-9dc0ee89]{color:#059669;background:#d1fae5}.tsb-footer[data-v-9dc0ee89]{border-top:1px solid #e5e7eb;background:#f8fafc;padding:12px 20px;display:flex;flex-direction:column;gap:8px}.tsb-hint[data-v-9dc0ee89]{font-size:var(--fs-sm);color:#64748b;line-height:1.4}.tsb-actions[data-v-9dc0ee89]{display:flex;justify-content:flex-end;gap:8px}.tsb-btn-cancel[data-v-9dc0ee89]{padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:var(--fs-md);font-weight:500;cursor:pointer;transition:background .2s ease}.tsb-btn-cancel[data-v-9dc0ee89]:hover{background:#f3f4f6}.tsb-btn-send[data-v-9dc0ee89]{padding:8px 20px;border:none;border-radius:6px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:var(--fs-md);font-weight:600;cursor:pointer;transition:all .2s ease}.tsb-btn-send[data-v-9dc0ee89]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 2px 8px #10b98166}.tsb-btn-send[data-v-9dc0ee89]:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;opacity:.6}.ssp-overlay[data-v-1ca6b0ff]{position:fixed;inset:0;background:#11182773;z-index:10050;display:flex;align-items:center;justify-content:center}.ssp-modal[data-v-1ca6b0ff]{background:#fff;border-radius:10px;width:calc(100vw - 48px);height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:0 20px 50px #00000040;overflow:hidden}.ssp-header[data-v-1ca6b0ff]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #E5E7EB}.ssp-title[data-v-1ca6b0ff]{font-size:13px;font-weight:700;color:#111827;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssp-close[data-v-1ca6b0ff]{border:none;background:transparent;cursor:pointer;color:#6b7280;font-size:14px;padding:4px}.ssp-close[data-v-1ca6b0ff]:hover{color:#111827}.ssp-signed-warning[data-v-1ca6b0ff]{display:flex;gap:6px;align-items:baseline;margin:8px 16px 0;padding:6px 10px;border:1px solid #FCD34D;background:#fffbeb;color:#92400e;border-radius:6px;font-size:11px}.ssp-body[data-v-1ca6b0ff]{display:grid;grid-template-columns:2fr 3fr;gap:20px;padding:14px 20px;min-height:0;flex:1}.ssp-col[data-v-1ca6b0ff]{display:flex;flex-direction:column;gap:6px;min-height:0}.ssp-col-title[data-v-1ca6b0ff]{font-size:11px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.03em}.ssp-optional[data-v-1ca6b0ff]{font-weight:400;color:#9ca3af;text-transform:none}.ssp-search[data-v-1ca6b0ff]{border:1px solid #D1D5DB;border-radius:6px;padding:5px 8px;font-size:12px;outline:none}.ssp-search[data-v-1ca6b0ff]:focus{border-color:#3b82f6}.ssp-list[data-v-1ca6b0ff]{overflow-y:auto;display:flex;flex-direction:column;gap:2px;min-height:120px;flex:1}.ssp-option[data-v-1ca6b0ff]{text-align:left;border:1px solid transparent;background:transparent;border-radius:6px;padding:5px 8px;font-size:12px;color:#1f2328;cursor:pointer;display:flex;align-items:center;gap:6px}.ssp-option[data-v-1ca6b0ff]:hover{background:#f3f4f6}.ssp-option--selected[data-v-1ca6b0ff]{background:#eff6ff;border-color:#93c5fd}.ssp-option--priority b[data-v-1ca6b0ff]{color:#b45309}.ssp-prio-chip[data-v-1ca6b0ff]{font-size:9px;font-weight:700;color:#92400e;background:#fef3c7;border-radius:4px;padding:1px 5px;margin-left:auto;white-space:nowrap}.ssp-links[data-v-1ca6b0ff]{display:flex;flex-direction:column;gap:6px;overflow-y:auto;max-height:42%;flex-shrink:0}.ssp-link[data-v-1ca6b0ff]{border:1px solid #E5E7EB;border-radius:8px;padding:6px 8px;font-size:12px;background:#fafafa;transition:box-shadow .2s,border-color .2s}.ssp-link--highlight[data-v-1ca6b0ff]{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b40}.ssp-link--invalid[data-v-1ca6b0ff]{border-color:#fca5a5;background:#fef7f7}.ssp-link-head[data-v-1ca6b0ff]{display:flex;align-items:baseline;gap:6px}.ssp-link-target[data-v-1ca6b0ff]{flex:1;min-width:0;color:#1f2328}.ssp-link-remove[data-v-1ca6b0ff]{border:none;background:transparent;cursor:pointer;color:#9ca3af;font-size:11px;padding:1px 3px;flex-shrink:0}.ssp-link-remove[data-v-1ca6b0ff]:hover{color:#b91c1c}.ssp-link-body[data-v-1ca6b0ff]{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-top:4px}.ssp-norm-label[data-v-1ca6b0ff]{display:inline-flex;align-items:baseline;gap:5px;font-size:11px;color:#374151}.ssp-norm-input[data-v-1ca6b0ff]{width:78px;border:1px solid #D1D5DB;border-radius:5px;padding:2px 6px;font-size:12px;outline:none;text-align:right;font-variant-numeric:tabular-nums}.ssp-norm-input[data-v-1ca6b0ff]:focus{border-color:#3b82f6}.ssp-norm-input[data-v-1ca6b0ff]:disabled{background:#f3f4f6;color:#9ca3af}.ssp-norm-input--invalid[data-v-1ca6b0ff]{border-color:#f87171;background:#fef2f2}.ssp-norm-caption[data-v-1ca6b0ff]{color:#9ca3af;font-size:10px;white-space:nowrap}.ssp-gross[data-v-1ca6b0ff]{font-size:11px;color:#374151;white-space:nowrap}.ssp-link-hint[data-v-1ca6b0ff]{margin-top:3px;font-size:10px;line-height:1.35}.ssp-link-hint--warn[data-v-1ca6b0ff]{color:#92400e}.ssp-link-hint--invalid[data-v-1ca6b0ff]{color:#b91c1c}.ssp-add-section[data-v-1ca6b0ff]{display:flex;flex-direction:column;gap:4px;min-height:0;flex:1;border-top:1px dashed #E5E7EB;padding-top:6px}.ssp-add-title[data-v-1ca6b0ff]{font-size:11px;font-weight:600;color:#374151}.ssp-add-list[data-v-1ca6b0ff]{overflow-y:auto;display:flex;flex-direction:column;gap:2px;min-height:80px;flex:1}.ssp-add-row[data-v-1ca6b0ff]{text-align:left;border:1px solid transparent;background:transparent;border-radius:6px;padding:4px 8px;font-size:12px;color:#1f2328;cursor:pointer;display:flex;align-items:baseline;gap:6px}.ssp-add-row[data-v-1ca6b0ff]:hover{background:#f3f4f6}.ssp-add-row--added[data-v-1ca6b0ff]{color:#9ca3af}.ssp-add-row--pool[data-v-1ca6b0ff]{color:#6b7280}.ssp-add-plus[data-v-1ca6b0ff]{flex-shrink:0;width:14px;text-align:center;font-weight:700;color:#2563eb}.ssp-add-row--added .ssp-add-plus[data-v-1ca6b0ff]{color:#16a34a}.ssp-hint[data-v-1ca6b0ff]{font-size:11px;color:#6b7280;padding:8px 4px}.ssp-hint--error[data-v-1ca6b0ff]{color:#b91c1c}.ssp-occupancy[data-v-1ca6b0ff]{color:#64748b;font-size:11px;white-space:nowrap}.ssp-occupancy--warn[data-v-1ca6b0ff]{color:#b45309}.ssp-occupancy-own[data-v-1ca6b0ff]{color:#9ca3af;margin-left:4px}.ssp-footer[data-v-1ca6b0ff]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid #E5E7EB}.ssp-footer-hint[data-v-1ca6b0ff]{font-size:11px;color:#b91c1c}.ssp-spacer[data-v-1ca6b0ff]{flex:1}.ssp-btn[data-v-1ca6b0ff]{border:1px solid #D1D5DB;background:#fff;border-radius:6px;padding:5px 14px;font-size:12px;cursor:pointer;color:#374151}.ssp-btn[data-v-1ca6b0ff]:hover{background:#f3f4f6}.ssp-btn--primary[data-v-1ca6b0ff]{background:#2563eb;border-color:#2563eb;color:#fff}.ssp-btn--primary[data-v-1ca6b0ff]:hover{background:#1d4ed8}.ssp-btn--primary[data-v-1ca6b0ff]:disabled{opacity:.5;cursor:default}.ssp-btn--danger[data-v-1ca6b0ff]{color:#b91c1c;border-color:#fca5a5}.ssp-btn--danger[data-v-1ca6b0ff]:hover{background:#fef2f2}.uom-select[data-v-22321a39]{position:relative;display:inline-block;width:100%}.uom-input[data-v-22321a39]{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-22321a39]:focus{border-color:#4a90d9;background:#fff}.uom-clear[data-v-22321a39]{position:absolute;right:2px;top:50%;transform:translateY(-50%);background:none;border:none;color:#999;cursor:pointer;font-size:var(--fs-lg);line-height:1;padding:0 2px}.uom-clear[data-v-22321a39]:hover{color:#c00}.disabled .uom-input[data-v-22321a39]{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:var(--fs-sm);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:var(--fs-2xs);color:#999;padding:1px 4px;background:#f0f0f0;border-radius:3px}.npb-wrap[data-v-133b30a6]{display:inline-flex;align-items:center}.npb-badge[data-v-133b30a6]{display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border-radius:3px;cursor:pointer;font-size:var(--fs-2xs);background:#f3f4f6;border:1px solid #e5e7eb;transition:all .15s;-webkit-user-select:none;user-select:none;line-height:1.2}.npb-badge[data-v-133b30a6]:hover{background:#e5e7eb;border-color:#d1d5db}.npb-badge--frozen[data-v-133b30a6]{background:#eff6ff;border-color:#93c5fd}.npb-badge--has-prices[data-v-133b30a6]{background:#d1fae5;border-color:#6ee7b7}.npb-badge--selected[data-v-133b30a6]{background:#dbeafe;border-color:#93c5fd}.npb-badge--locked[data-v-133b30a6]{border-color:#fca5a5}.npb-badge--stale[data-v-133b30a6]{background:#fee2e2!important;border-color:#f87171!important;color:#991b1b!important;font-weight:700;animation:npb-stale-pulse-133b30a6 2s ease-in-out infinite}.npb-badge--stale .npb-badge__text[data-v-133b30a6]{color:#991b1b!important}@keyframes npb-stale-pulse-133b30a6{0%,to{box-shadow:0 0 #f8717173}50%{box-shadow:0 0 0 3px #f8717100}}.npb-badge__icon[data-v-133b30a6]{font-size:var(--fs-2xs);line-height:1}.npb-badge__type[data-v-133b30a6]{font-size:8px;font-weight:700;padding:0 3px;border-radius:2px;color:#fff;letter-spacing:.3px}.npb-badge__text[data-v-133b30a6]{font-weight:600;color:#374151;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.npb-badge__lock[data-v-133b30a6]{font-size:var(--fs-3xs)}.npb-dropdown[data-v-133b30a6]{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-133b30a6]{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid #f3f4f6;margin-bottom:2px}.npb-header__type[data-v-133b30a6]{font-size:var(--fs-3xs);font-weight:700;padding:1px 4px;border-radius:2px;color:#fff}.npb-header__code[data-v-133b30a6]{font-family:monospace;font-size:var(--fs-sm);font-weight:600;color:#1a1a1a}.npb-header__lock[data-v-133b30a6]{font-size:var(--fs-2xs);color:#c62828;margin-left:auto}.npb-header__lock--own[data-v-133b30a6]{color:#2e7d32}.npb-section-label[data-v-133b30a6]{font-size:var(--fs-3xs);font-weight:600;color:#9ca3af;padding:4px 8px 2px;text-transform:uppercase;letter-spacing:.4px}.npb-tree-row[data-v-133b30a6]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:var(--fs-xs);color:#374151;transition:background .1s}.npb-tree-row[data-v-133b30a6]:hover{background:#f3f4f6}.npb-tree-row--active[data-v-133b30a6]{background:#eff6ff}.npb-tree-row--stale[data-v-133b30a6]{background:#fee2e2!important;border-left:3px solid #ef4444}.npb-tree-current[data-v-133b30a6]{color:#059669;font-weight:600}.npb-tree-indent[data-v-133b30a6]{width:4px;flex-shrink:0}.npb-tree-text[data-v-133b30a6]{flex:1;font-size:var(--fs-2xs);color:#9ca3af}.npb-tree-toggle[data-v-133b30a6]{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-133b30a6]:hover{background:#e5e7eb;color:#374151}.npb-tree-toggle--open[data-v-133b30a6]{color:#1d4ed8}.npb-tree-child[data-v-133b30a6]{display:flex;align-items:center;gap:4px;padding:3px 8px 3px 12px;border-radius:4px;cursor:pointer;font-size:var(--fs-2xs);color:#374151;transition:background .1s}.npb-tree-child[data-v-133b30a6]:hover{background:#f0fdf4}.npb-tree-child--selected[data-v-133b30a6]{background:#dbeafe}.npb-tree-indent--deep[data-v-133b30a6]{width:8px}.npb-tree-connector[data-v-133b30a6]{width:12px;height:1px;background:#d1d5db;flex-shrink:0;margin-right:2px}.npb-contractor-icon[data-v-133b30a6]{font-size:var(--fs-2xs);flex-shrink:0}.npb-tree-contractor-name[data-v-133b30a6]{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.npb-tree-price[data-v-133b30a6]{font-weight:600;color:#059669;white-space:nowrap;flex-shrink:0}.npb-opt-badge[data-v-133b30a6]{display:inline-flex;align-items:center;justify-content:center;height:16px;min-width:26px;padding:0 4px;border-radius:3px;font-size:var(--fs-3xs);font-weight:700;background:#e5e7eb;color:#4b5563;flex-shrink:0}.npb-opt-badge--live[data-v-133b30a6]{background:#d1fae5;color:#059669}.npb-divider[data-v-133b30a6]{height:1px;background:#e5e7eb;margin:4px}.npb-passport-btn[data-v-133b30a6]{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:var(--fs-xs);font-weight:500;color:#1d4ed8;transition:background .1s}.npb-passport-btn[data-v-133b30a6]:hover{background:#eff6ff}.npb-passport-btn__icon[data-v-133b30a6]{font-size:var(--fs-sm)}.npb-passport-btn__text[data-v-133b30a6]{flex:1}.npb-passport-btn__arrow[data-v-133b30a6]{font-size:var(--fs-sm);opacity:.5}.spec-table-scroll[data-v-ad011f79]{overflow-x:auto;overflow-y:visible;width:100%}.spec-table-anchor[data-v-ad011f79]{display:inline-block;position:relative}.spec-table[data-v-ad011f79]{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:var(--ws-text);table-layout:fixed}.spec-table th[data-v-ad011f79],.spec-table td[data-v-ad011f79]{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 var(--ws-sep);vertical-align:middle}.section-cell[data-v-ad011f79],.complex-kit-row td[data-v-ad011f79]:first-child{overflow:visible}.col-name[data-v-ad011f79]{position:relative}.col-resize-handle[data-v-ad011f79]{position:absolute;right:-2px;top:0;bottom:0;width:5px;cursor:col-resize;z-index:11;background:transparent}.col-resize-handle[data-v-ad011f79]:hover,.col-resize-handle[data-v-ad011f79]:active{background:#93c5fd}.col-name-tools[data-v-ad011f79]{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:2px;flex-direction:row-reverse}.wrap-mode-btn[data-v-ad011f79]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:3px;background:transparent;color:var(--ws-text-muted);cursor:pointer;opacity:.45;transition:opacity .15s,background .15s,color .15s}.wrap-mode-btn[data-v-ad011f79]:hover{opacity:.9;background:var(--ws-card-hover)}.wrap-mode-btn--active[data-v-ad011f79]{opacity:1;color:#2563eb;background:#3b82f61a}.dav-filter-btn[data-v-ad011f79]{display:inline-flex;align-items:center;justify-content:center;height:16px;padding:0 4px;border:1px dashed #F59E0B;border-radius:3px;background:#fef3c7;color:#b45309;font-size:var(--fs-3xs);font-weight:600;line-height:1;letter-spacing:.2px;cursor:pointer;transition:opacity .15s,background .15s,color .15s}.dav-filter-btn[data-v-ad011f79]:hover{opacity:.85}.dav-filter-btn--off[data-v-ad011f79]{background:transparent;color:var(--ws-text-muted);border-color:var(--ws-border);text-decoration:line-through}.col-unit[data-v-ad011f79]{text-align:center}.col-type[data-v-ad011f79]{text-align:center;vertical-align:middle;padding:0!important}.row-tags-cell[data-v-ad011f79]{display:flex;flex-wrap:wrap;gap:1px;justify-content:center;align-items:center;padding:1px 2px;line-height:1}.row-tag-chip[data-v-ad011f79]{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:var(--ws-card-hover);color:var(--ws-text-muted);transition:all .1s;line-height:1}.row-tag-chip.active[data-v-ad011f79]{opacity:1}.row-tag-chip[data-v-ad011f79]:not(.active){opacity:.35}.col-qty[data-v-ad011f79]{text-align:right}.col-price-mat[data-v-ad011f79],.col-price-work[data-v-ad011f79],.col-price-svc[data-v-ad011f79],.col-price-equip[data-v-ad011f79],.col-price-rent[data-v-ad011f79],.col-price-eng[data-v-ad011f79]{width:80px;min-width:70px;white-space:nowrap}.col-sum-mat[data-v-ad011f79],.col-sum-work[data-v-ad011f79],.col-sum-svc[data-v-ad011f79],.col-sum-equip[data-v-ad011f79],.col-sum-rent[data-v-ad011f79],.col-sum-eng[data-v-ad011f79]{width:75px;min-width:65px;white-space:nowrap}.col-total[data-v-ad011f79]{width:80px;min-width:70px;white-space:nowrap}.col-actions[data-v-ad011f79]{text-align:right;padding:0!important;overflow:visible}.col-price-mat[data-v-ad011f79],.col-sum-mat[data-v-ad011f79],.col-price-work[data-v-ad011f79],.col-sum-work[data-v-ad011f79],.col-price-svc[data-v-ad011f79],.col-sum-svc[data-v-ad011f79],.col-price-equip[data-v-ad011f79],.col-sum-equip[data-v-ad011f79],.col-price-rent[data-v-ad011f79],.col-sum-rent[data-v-ad011f79],.col-price-eng[data-v-ad011f79],.col-sum-eng[data-v-ad011f79],.col-total[data-v-ad011f79]{text-align:right}th.col-price-mat[data-v-ad011f79],th.col-sum-mat[data-v-ad011f79]{background:#fef3c7!important;color:#92400e}th.col-price-work[data-v-ad011f79],th.col-sum-work[data-v-ad011f79]{background:#dbeafe!important;color:#1e40af}th.col-price-svc[data-v-ad011f79],th.col-sum-svc[data-v-ad011f79]{background:#ede9fe!important;color:#6d28d9}th.col-price-equip[data-v-ad011f79],th.col-sum-equip[data-v-ad011f79]{background:#fff7ed!important;color:#9a3412}th.col-price-rent[data-v-ad011f79],th.col-sum-rent[data-v-ad011f79]{background:#fff1f2!important;color:#9f1239}th.col-price-eng[data-v-ad011f79],th.col-sum-eng[data-v-ad011f79]{background:#f0f9ff!important;color:#075985}th.col-total[data-v-ad011f79]{background:#d1fae5!important;color:#065f46}td.col-price-mat[data-v-ad011f79],td.col-sum-mat[data-v-ad011f79]{background:#fffdf5}td.col-price-work[data-v-ad011f79],td.col-sum-work[data-v-ad011f79]{background:#f8fbff}td.col-price-svc[data-v-ad011f79],td.col-sum-svc[data-v-ad011f79]{background:#faf8ff}td.col-price-equip[data-v-ad011f79],td.col-sum-equip[data-v-ad011f79]{background:#fffcf8}td.col-price-rent[data-v-ad011f79],td.col-sum-rent[data-v-ad011f79]{background:#fffbfc}td.col-price-eng[data-v-ad011f79],td.col-sum-eng[data-v-ad011f79]{background:#f8fcff}td.col-total[data-v-ad011f79]{background:#f6fef9}td.col-price-mat[data-v-ad011f79],th.col-price-mat[data-v-ad011f79]{border-left:2px solid #FCD34D!important}td.col-price-work[data-v-ad011f79],th.col-price-work[data-v-ad011f79]{border-left:2px solid #93C5FD!important}td.col-price-svc[data-v-ad011f79],th.col-price-svc[data-v-ad011f79]{border-left:2px solid #C4B5FD!important}td.col-price-equip[data-v-ad011f79],th.col-price-equip[data-v-ad011f79]{border-left:2px solid #FDBA74!important}td.col-price-rent[data-v-ad011f79],th.col-price-rent[data-v-ad011f79]{border-left:2px solid #FDA4AF!important}td.col-price-eng[data-v-ad011f79],th.col-price-eng[data-v-ad011f79]{border-left:2px solid #7DD3FC!important}td.col-total[data-v-ad011f79],th.col-total[data-v-ad011f79]{border-left:2px solid #6EE7B7!important}.calc-val[data-v-ad011f79]{display:block;padding:0 3px;color:var(--ws-text);font-size:var(--st-cell-font, 11px);line-height:16px;white-space:nowrap}.calc-total[data-v-ad011f79]{font-weight:600;color:var(--ws-text)}.price-cell[data-v-ad011f79]{display:flex;align-items:center;gap:0;width:100%;overflow:hidden}.price-cell .cost-input[data-v-ad011f79]{flex:1;min-width:30px;text-align:right;font-size:var(--fs-xs);padding:0 1px}.cur-mini[data-v-ad011f79]{width:22px;font-size:var(--fs-2xs);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-ad011f79]:hover{color:var(--ws-code-color)}.cur-mini[data-v-ad011f79]:focus{color:var(--ws-code-color);outline:none}.cur-label[data-v-ad011f79]{font-size:var(--fs-3xs);color:#999;margin-left:1px;flex-shrink:0}.spec-table tbody tr.bundle-zone--even[data-type=position] td.col-price-eng[data-v-ad011f79],.spec-table tbody tr.bundle-zone--even[data-type=position] td.col-sum-eng[data-v-ad011f79]{background:#f0f9ff}.spec-table tbody tr.bundle-zone--even[data-type=position] td.col-total[data-v-ad011f79]{background:#d1fae5}.spec-table td[data-v-ad011f79]:nth-child(n+2){overflow:hidden;text-overflow:ellipsis}.spec-table th[data-v-ad011f79]{height:var(--st-header-h, 22px);line-height:18px;background:var(--ws-bg);font-weight:600;font-size:var(--st-hdr-font, 10px);color:var(--ws-text-muted);position:sticky;top:0;z-index:10;text-transform:uppercase;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;border-bottom:2px solid var(--ws-border);-webkit-user-select:none;user-select:none;border-right:1px solid var(--ws-border)}.spec-table th[data-v-ad011f79]:last-child{border-right:1px solid var(--ws-border)}.spec-table tbody tr.position-row:hover>td[data-v-ad011f79],.spec-table tbody tr.complex-kit-row:hover>td[data-v-ad011f79],.spec-table tbody tr.supply-sub-row:hover>td[data-v-ad011f79]{background-image:linear-gradient(var(--row-veil-hover),var(--row-veil-hover))!important}.spec-table tbody tr.bundle-spacer[data-v-ad011f79],.spec-table tbody tr.bundle-spacer[data-v-ad011f79]:hover{background:transparent!important}.spec-table tbody tr.bundle-spacer:hover>td[data-v-ad011f79]{background-image:none!important}.spec-table tbody tr.position-row.row-selected>td[data-v-ad011f79]{background-image:linear-gradient(var(--row-veil-selected),var(--row-veil-selected))!important}.spec-table tbody tr.position-row.row-selected:hover>td[data-v-ad011f79]{background-image:linear-gradient(var(--row-veil-selected-hover),var(--row-veil-selected-hover))!important}.spec-table tbody tr.row-selected>td[data-v-ad011f79]:first-child{box-shadow:inset 3px 0 #3b82f6}.spec-table td[data-v-ad011f79]: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-ad011f79]{background:#fefce8;border-left:3px solid #FCD34D}.spec-table tr[data-type=subheader][data-v-ad011f79]{background:#f0f9ff;border-left:3px solid #93C5FD}.placeholder-row[data-v-ad011f79]{opacity:.3}.bundle-parent-row[data-v-ad011f79]{background:#eff6ff!important}.bundle-parent-row td[data-v-ad011f79]:first-child{box-shadow:inset 3px 0 #3b82f6}.bundle-child-row[data-v-ad011f79]{background:var(--ws-card-hover)!important}.bundle-child-row td[data-v-ad011f79]:first-child{box-shadow:inset 3px 0 #93c5fd}.bundle-child-row td[data-v-ad011f79]{color:#8b9dc3!important;font-size:var(--fs-xs)!important}.bundle-child-row .name-input[data-v-ad011f79]{color:#8b9dc3!important;font-size:var(--fs-xs)!important;padding-left:18px}.bundle-child-row .unit-input[data-v-ad011f79],.bundle-child-row .quantity-input[data-v-ad011f79]{color:#8b9dc3!important;font-size:var(--fs-xs)!important}.bundle-badge[data-v-ad011f79]{display:inline-flex;align-items:center;background:#3b82f6;color:#fff;padding:1px 6px;border-radius:4px;font-size:var(--fs-xs);margin-left:6px;white-space:nowrap;flex-shrink:0}.included-badge[data-v-ad011f79]{display:inline-flex;align-items:center;background:#d1fae5;color:#059669;padding:1px 6px;border-radius:4px;font-size:var(--fs-2xs);margin-left:6px;white-space:nowrap;flex-shrink:0}.commercial-model-bar[data-v-ad011f79]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f0fdf4;border-bottom:1px solid #BBF7D0}.model-bar-label[data-v-ad011f79]{font-size:var(--fs-sm);color:var(--ws-text);font-weight:500;margin-right:4px}.model-chip[data-v-ad011f79]{padding:4px 10px;border:1px solid var(--ws-border);border-radius:6px;background:var(--ws-card-bg);font-size:var(--fs-xs);cursor:pointer;transition:all .15s;color:var(--ws-text)}.model-chip[data-v-ad011f79]:hover{border-color:#059669;background:#ecfdf5}.model-chip.active[data-v-ad011f79]{background:#059669;color:#fff;border-color:#059669;font-weight:600}.model-toggle-off[data-v-ad011f79]{margin-left:auto;background:none;border:none;cursor:pointer;font-size:var(--fs-lg);color:var(--ws-text-muted);padding:2px 6px}.model-toggle-off[data-v-ad011f79]:hover{color:#ef4444}.cap-pending-cell[data-v-ad011f79]{background:#fef3c7;color:#92400e;padding:2px 6px;border-radius:4px;font-size:.85em;white-space:nowrap}.procurement-na-cell[data-v-ad011f79]{text-align:right;color:#c9cdd3;padding:0 1px;font-size:var(--fs-xs);line-height:24px;min-height:24px}.procurement-ref-cell[data-v-ad011f79]{color:var(--ws-text-muted);padding:0 1px;text-align:right;font-size:var(--fs-xs);line-height:24px;min-height:24px}.commercial-mode-toggle[data-v-ad011f79]{padding:4px 12px}.comm-mode-btn[data-v-ad011f79]{padding:3px 10px;border:1px dashed var(--ws-border);border-radius:6px;background:var(--ws-card-bg);font-size:var(--fs-xs);cursor:pointer;color:var(--ws-text-muted);transition:all .15s}.comm-mode-btn[data-v-ad011f79]:hover{border-color:#059669;color:#059669;background:#ecfdf5}.commercial-badge[data-v-ad011f79]{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:var(--fs-2xs);margin-left:6px;white-space:nowrap;flex-shrink:0}.badge-priced-parent[data-v-ad011f79]{background:#d1fae5;color:#065f46;font-weight:600}.badge-priced-item[data-v-ad011f79]{background:#dbeafe;color:#1e40af}.badge-included[data-v-ad011f79]{background:var(--ws-card-hover);color:var(--ws-text-muted);font-style:italic}.badge-cap[data-v-ad011f79]{background:#fef3c7;color:#92400e;font-weight:600}.badge-budget[data-v-ad011f79]{background:var(--ws-card-hover);color:var(--ws-text-muted);font-style:italic}.commercial-included-cell[data-v-ad011f79]{color:var(--ws-text-muted);font-style:italic;font-size:var(--fs-xs)}.menu-label[data-v-ad011f79]{padding:4px 12px 2px;font-size:var(--fs-2xs);color:var(--ws-text-muted);text-transform:uppercase;letter-spacing:.5px}.menu-item-active[data-v-ad011f79]{background:#ecfdf5!important;font-weight:600}.cap-total-cell[data-v-ad011f79]{font-size:var(--fs-sm);font-weight:500;cursor:help}.cap-status-label[data-v-ad011f79]{font-size:var(--fs-2xs);padding:1px 4px;border-radius:4px;margin-left:4px}.cap-status-ok[data-v-ad011f79]{color:#059669}.cap-status-ok .cap-status-label[data-v-ad011f79]{background:#d1fae5;color:#065f46}.cap-status-warn[data-v-ad011f79]{color:#d97706}.cap-status-warn .cap-status-label[data-v-ad011f79]{background:#fef3c7;color:#92400e}.cap-status-max[data-v-ad011f79]{color:#dc2626}.cap-status-max .cap-status-label[data-v-ad011f79]{background:#fee2e2;color:#991b1b}.col-cap[data-v-ad011f79]{width:75px;min-width:65px;text-align:right}.col-cap-status[data-v-ad011f79]{width:40px;min-width:35px;text-align:center}.col-contract[data-v-ad011f79]{width:120px;min-width:100px;text-align:right}.col-uni-budget[data-v-ad011f79]{width:100px;min-width:80px;text-align:center}.uni-budget-label[data-v-ad011f79]{font-size:var(--fs-xs);color:var(--ws-text-muted);font-weight:500;cursor:help;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:95px}.uni-budget-missing[data-v-ad011f79]{font-size:var(--fs-2xs);color:#ef4444;font-weight:600}.cap-input[data-v-ad011f79]{width:100%;border:1px solid var(--ws-border);border-radius:4px;padding:2px 4px;font-size:var(--fs-xs);text-align:right;background:#fffbeb}.cap-input[data-v-ad011f79]:focus{border-color:#d97706;outline:none;box-shadow:0 0 0 1px #fef3c7}.cap-input-lock[data-v-ad011f79]{background:#fef3c7;font-weight:600}.cap-readonly[data-v-ad011f79]{background:var(--ws-card-hover)!important;color:var(--ws-text-muted);cursor:not-allowed;opacity:.8}.cap-reason-input[data-v-ad011f79]{width:100%;border:1px solid #FCA5A5;border-radius:4px;padding:1px 4px;font-size:var(--fs-3xs);background:#fef2f2;margin-top:2px}.cap-reason-input[data-v-ad011f79]:focus{border-color:#ef4444;outline:none}.cap-parent-total[data-v-ad011f79]{font-size:var(--fs-2xs);line-height:1.3;text-align:right;color:#1e40af;font-weight:600}.cap-parent-label[data-v-ad011f79]{font-size:var(--fs-3xs);color:var(--ws-text-muted);font-weight:400}.change-order-btn[data-v-ad011f79]{padding:3px 8px;border-radius:4px;font-size:var(--fs-xs);border:1px solid #D97706;background:var(--ws-card-bg);color:#92400e;cursor:pointer;font-weight:500}.change-order-btn.active[data-v-ad011f79]{background:#fef3c7;border-color:#f59e0b;color:#78350f;font-weight:600}.model-bar-separator[data-v-ad011f79]{color:var(--ws-border);margin:0 4px}.cap-status-badge[data-v-ad011f79]{display:inline-block;padding:1px 5px;border-radius:4px;font-size:var(--fs-2xs);font-weight:600}.cap-status-badge.cap-status-ok[data-v-ad011f79]{background:#d1fae5;color:#065f46}.cap-status-badge.cap-status-warn[data-v-ad011f79]{background:#fef3c7;color:#92400e}.cap-status-badge.cap-status-max[data-v-ad011f79]{background:#fee2e2;color:#991b1b}.contract-price-input[data-v-ad011f79]{width:100%;border:1px solid var(--ws-border);border-radius:4px;padding:2px 6px;font-size:var(--fs-sm);text-align:right;background:#ecfdf5;font-weight:600}.contract-price-input[data-v-ad011f79]:focus{border-color:#059669;outline:none;box-shadow:0 0 0 1px #d1fae5}.unipath-error[data-v-ad011f79]{display:inline-flex;align-items:center;padding:1px 5px;border-radius:4px;font-size:var(--fs-2xs);margin-left:6px;background:#fee2e2;color:#dc2626;font-weight:600;white-space:nowrap;flex-shrink:0}.cost-tag-chip[data-v-ad011f79]{display:inline-block;padding:0 4px;border-radius:4px;font-size:var(--fs-2xs);margin:0 1px;line-height:16px;flex-shrink:0}.cost-tag-mat[data-v-ad011f79]{background:#dbeafe;color:#1d4ed8}.cost-tag-dav[data-v-ad011f79]{background:#fef3c7;color:#b45309;border:1px dashed #F59E0B}.cost-tag-smr[data-v-ad011f79]{background:#fef3c7;color:#92400e}.cost-tag-svc[data-v-ad011f79]{background:#d1fae5;color:#065f46}.cost-tag-equip[data-v-ad011f79]{background:#ede9fe;color:#5b21b6}.cost-tag-rent[data-v-ad011f79]{background:#fff7ed;color:#c2410c}.cost-tag-eng[data-v-ad011f79]{background:#f0f9ff;color:#0369a1}.bundle-included-cell[data-v-ad011f79]{color:var(--ws-text-muted);font-size:var(--fs-xs);font-style:italic;text-align:center;padding:2px 4px}.menu-divider[data-v-ad011f79]{height:1px;background:var(--ws-border);margin:4px 0}.bundle-hint-dismiss[data-v-ad011f79]:hover{color:var(--ws-text-muted)}.tree-cell[data-v-ad011f79]{display:flex;align-items:center;min-width:0}.tree-line[data-v-ad011f79]{display:inline-block;width:8px;height:1px;background:var(--ws-border);margin-right:2px;flex-shrink:0}.tree-plus[data-v-ad011f79]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--ws-text-muted);cursor:pointer;font-size:var(--fs-xs);font-weight:400;-webkit-user-select:none;user-select:none;flex-shrink:0;margin-right:4px;border:1px solid var(--ws-border);border-radius:4px;background:var(--ws-card-hover)}.tree-plus[data-v-ad011f79]:hover{color:#059669;background:#ecfdf5;border-color:#059669}.lot-section-header td[data-v-ad011f79]{padding:0 var(--st-pad-x, 2px);font-weight:600;color:var(--ws-text);height:var(--st-section-h, 22px)!important;line-height:18px}.section-cell[data-v-ad011f79]{padding:0 var(--st-pad-x, 2px)!important;height:var(--st-section-h, 22px)!important;line-height:18px}.section-content[data-v-ad011f79]{display:flex;align-items:center;gap:6px}.section-plus[data-v-ad011f79]{color:var(--ws-text-muted);font-size:var(--fs-lg);width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:var(--ws-card-bg);border:1px solid var(--ws-border)}.section-plus[data-v-ad011f79]:hover{background:var(--ws-card-hover)}.section-title[data-v-ad011f79]{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lot-code[data-v-ad011f79]{color:var(--ws-code-color);font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs)}.lot-separator[data-v-ad011f79]{color:var(--ws-text-muted);margin:0 4px}.lot-name[data-v-ad011f79]{color:var(--ws-text);font-weight:500}.lot-uf-path[data-v-ad011f79]{color:var(--ws-text-muted);font-size:var(--fs-2xs);font-weight:400;margin-left:6px}.lot-badge[data-v-ad011f79]{font-size:var(--fs-2xs);background:var(--ws-card-hover);color:var(--ws-text-muted);padding:1px 4px;border-radius:4px;margin-right:6px}.mf-code[data-v-ad011f79]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:var(--ws-code-color);font-size:var(--fs-2xs);margin-right:6px;background:#eff6ff;padding:1px 4px;border-radius:4px}.subheader-drag-handle[data-v-ad011f79]{flex:0 0 auto;cursor:grab;color:#9ca3af;font-size:10px;line-height:1;padding:0 2px;-webkit-user-select:none;user-select:none}.subheader-drag-handle[data-v-ad011f79]:hover{color:#4b5563}.subheader-drag-handle[data-v-ad011f79]:active{cursor:grabbing}.spec-table input[data-v-ad011f79]{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:var(--ws-text);font-family:inherit;box-sizing:border-box}.spec-table input[data-v-ad011f79]:focus{background:var(--ws-card-bg);outline:2px solid #3B82F6;outline-offset:-1px}.spec-table select[data-v-ad011f79]{width:100%;height:var(--st-input-h, 18px);border:none;outline:none;background:transparent;font-size:var(--st-input-font, 11px);color:var(--ws-text);cursor:pointer;padding:0}.spec-table select[data-v-ad011f79]:focus{outline:2px solid #3B82F6;outline-offset:-1px}.placeholder-input[data-v-ad011f79]{color:var(--ws-text)!important}.placeholder-input[data-v-ad011f79]::placeholder{color:var(--ws-border)!important}.placeholder-select[data-v-ad011f79]{color:var(--ws-border)!important}.subheader-input[data-v-ad011f79]{font-weight:600;letter-spacing:.01em;color:var(--ws-text);flex:1;font-size:var(--fs-xs)}.position-row .name-input[data-v-ad011f79]{font-style:italic;font-weight:400;color:var(--ws-text-muted);font-size:var(--fs-xs)}.name-input[data-v-ad011f79]{flex:1;min-width:0}.rows-expanded .position-cell[data-v-ad011f79]{height:auto;max-height:none;min-height:calc(var(--base-row-height, 18px) * var(--ui-scale, 1))}.spec-table textarea.name-input--wrap[data-v-ad011f79]{display:block;width:100%;border:none;outline:none;background:transparent;font-family:inherit;font-size:var(--st-input-font, 11px);color:var(--ws-text);padding:0 1px;margin:2px 0;box-sizing:border-box;resize:none;overflow:hidden;line-height:14px;height:14px;max-height:28px;white-space:normal;word-break:break-word}.spec-table textarea.name-input--wrap[data-v-ad011f79]:focus{background:var(--ws-card-bg);outline:2px solid #3B82F6;outline-offset:-1px}.name-display[data-v-ad011f79]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal;word-break:break-word;line-height:14px;max-height:28px;padding:0 1px;margin:2px 0;font-size:var(--st-input-font, 11px);color:var(--ws-text)}.position-row textarea.name-input--wrap[data-v-ad011f79],.position-row .name-display[data-v-ad011f79]{font-style:italic;font-weight:400;color:var(--ws-text-muted);font-size:var(--fs-xs)}.group-name[data-v-ad011f79]{font-weight:600;color:var(--ws-text);font-size:var(--fs-xs)}.tree-plus-placeholder[data-v-ad011f79]{width:14px;height:14px;display:inline-block;margin-right:4px}.row-initials[data-v-ad011f79]{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-ad011f79]{background:#d1fae5;color:#065f46}.field-with-editor[data-v-ad011f79]{display:flex;align-items:center;gap:2px;width:100%}.field-with-editor input[data-v-ad011f79],.field-with-editor select[data-v-ad011f79]{flex:1;min-width:0}.field-editor-badge[data-v-ad011f79]{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-ad011f79]{width:18px;padding:0 2px!important;text-align:center}.review-checkbox[data-v-ad011f79]{width:14px;height:14px;margin:0;cursor:pointer;accent-color:#F59E0B;flex-shrink:0}.review-pending[data-v-ad011f79]{background:#fffbeb!important;border-left:2px solid #F59E0B!important}tr.spec-diff-changed>td[data-v-ad011f79]{background:#fef2f2!important}tr.spec-diff-changed[data-v-ad011f79]{border-left:2px solid #EF4444}tr.spec-diff-added>td[data-v-ad011f79]{background:#fef2f2!important}tr.spec-diff-added[data-v-ad011f79]{border-left:2px solid #F87171}tr.amd-origin-live>td[data-v-ad011f79]{background:#dc26260f!important}tr.amd-origin-live[data-v-ad011f79]{border-left:2px solid #DC2626}tr.amd-tombstone>td[data-v-ad011f79]{background:#fef2f2!important}tr.amd-tombstone[data-v-ad011f79]{border-left:2px solid #B91C1C}tr.amd-tombstone input[data-v-ad011f79],tr.amd-tombstone textarea[data-v-ad011f79],tr.amd-tombstone .name-display[data-v-ad011f79]{text-decoration:line-through}tr.amd-tombstone td[data-v-ad011f79],tr.amd-tombstone input[data-v-ad011f79],tr.amd-tombstone textarea[data-v-ad011f79]{color:#991b1b}.amd-badge[data-v-ad011f79]{display:inline-flex;align-items:center;font-size:9px;font-weight:600;border-radius:4px;padding:0 5px;height:14px;line-height:14px;flex-shrink:0;white-space:nowrap;letter-spacing:.2px;margin-left:6px;cursor:pointer}.amd-badge--live[data-v-ad011f79]{background:#fee2e2;color:#b91c1c;border:1px solid #FECACA}.amd-badge--cancelled[data-v-ad011f79]{background:#fee2e2;color:#b91c1c;border:1px dashed #DC2626}.amd-badge--neutral[data-v-ad011f79]{background:#f1f5f9;color:#475569;border:1px solid #E2E8F0}.amd-badge--donor[data-v-ad011f79]{background:#fff1f2;color:#be123c;border:1px solid #FECDD3}.amd-badge--tombstone[data-v-ad011f79]{background:#b91c1c;color:#fff;border:1px solid #B91C1C;text-decoration:none;cursor:default}.amd-badge--restored[data-v-ad011f79]{background:#fef3c7;color:#92400e;border:1px solid #FDE68A;cursor:default}.amd-badge-ack[data-v-ad011f79]{margin-left:4px;padding:0 2px;border:none;background:transparent;color:inherit;font-size:9px;font-weight:700;line-height:12px;cursor:pointer;opacity:.75}.amd-badge-ack[data-v-ad011f79]:hover{opacity:1}.spec-diff-badge[data-v-ad011f79]{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:#991b1b;background:#fee2e2;border:1px solid #FCA5A5;border-radius:3px;padding:0 5px;line-height:15px;white-space:nowrap;flex-shrink:0;cursor:default}.spec-diff-badge--added[data-v-ad011f79]{color:#9f1239;background:#ffe4e6;border-color:#fda4af}.reviewer-overlay[data-v-ad011f79]{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:10000}.reviewer-dialog[data-v-ad011f79]{background:var(--ws-card-bg);border-radius:8px;padding:20px;box-shadow:0 8px 32px #0003;min-width:320px}.reviewer-dialog h4[data-v-ad011f79]{margin:0 0 4px;font-size:var(--fs-lg)}.reviewer-row-name[data-v-ad011f79]{font-size:var(--fs-xs);color:var(--ws-text-muted);margin-bottom:12px}.reviewer-select[data-v-ad011f79]{width:100%;padding:8px;border:1px solid var(--ws-border);border-radius:6px;font-size:var(--fs-md);margin-bottom:12px}.reviewer-buttons[data-v-ad011f79]{display:flex;gap:8px;justify-content:flex-end}.reviewer-btn-ok[data-v-ad011f79]{background:#f59e0b;color:#fff;border:none;border-radius:6px;padding:6px 16px;font-size:var(--fs-sm);cursor:pointer;font-weight:600}.reviewer-btn-ok[data-v-ad011f79]:disabled{opacity:.5;cursor:default}.reviewer-btn-cancel[data-v-ad011f79]{background:var(--ws-card-hover);color:var(--ws-text);border:none;border-radius:6px;padding:6px 16px;font-size:var(--fs-sm);cursor:pointer}.quantity-input[data-v-ad011f79],.cost-input[data-v-ad011f79]{text-align:right}.qty-conf[data-v-ad011f79]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;font-size:var(--fs-xs);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-ad011f79],.qty-conf.qc-approx[data-v-ad011f79],.qty-conf.qc-confirmed[data-v-ad011f79]{opacity:1}.qty-conf[data-v-ad011f79]:hover{transform:scale(1.2)}.qty-conf.qc-approx[data-v-ad011f79]{background:#fef3c7;color:#92400e;border:1px solid #FCD34D}.qty-conf.qc-confirmed[data-v-ad011f79]{background:#dcfce7;color:#15803d;border:1px solid #BBF7D0}.qty-conf.qc-unset[data-v-ad011f79]{background:var(--ws-card-hover);color:var(--ws-text-muted);border:1px dashed var(--ws-border)}.qty-decl[data-v-ad011f79]{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 2px;border-radius:4px;font-size:var(--fs-xs);font-weight:700;cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none;line-height:1;background:#eff6ff;color:#1d4ed8;border:1px solid #BFDBFE}.qty-decl[data-v-ad011f79]:hover{transform:scale(1.1)}.qty-decl-menu[data-v-ad011f79]{position:fixed;z-index:10000;min-width:190px;background:#fff;border:1px solid #CBD5E1;border-radius:4px;box-shadow:0 4px 16px #00000026;padding:4px}.qty-decl-menu-title[data-v-ad011f79]{font-size:var(--fs-xs);font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px 4px}.qty-decl-menu-item[data-v-ad011f79]{display:block;width:100%;text-align:left;background:none;border:none;border-radius:3px;padding:3px 6px;font-size:var(--fs-sm);color:#334155;cursor:pointer}.qty-decl-menu-item[data-v-ad011f79]:hover{background:#f1f5f9}.qty-decl-menu-item--current[data-v-ad011f79]{font-weight:700;color:#1d4ed8}.position-row.qty-finer .quantity-input[data-v-ad011f79]{background:#fffbeb;border-color:#fcd34d;box-shadow:inset 0 0 0 1px #fcd34d}.conf-legend[data-v-ad011f79]{display:inline-flex;gap:10px;margin-left:16px;font-size:var(--fs-xs);color:var(--ws-text-muted)}.conf-legend-item[data-v-ad011f79]{display:inline-flex;align-items:center;gap:3px}.conf-legend-icon[data-v-ad011f79]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:4px;font-size:var(--fs-2xs);font-weight:700;line-height:1}.ai-checks-badge[data-v-ad011f79]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:16px;padding:0 4px;border-radius:8px;font-size:var(--fs-2xs);font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:4px;transition:transform .1s}.ai-checks-badge[data-v-ad011f79]:hover{transform:scale(1.15)}.ai-badge-pass[data-v-ad011f79]{background:#dcfce7;color:#15803d;border:1px solid #86EFAC}.ai-badge-warn[data-v-ad011f79]{background:#fef3c7;color:#92400e;border:1px solid #FCD34D}.ai-badge-fail[data-v-ad011f79]{background:#fee2e2;color:#b91c1c;border:1px solid #FECACA}.ai-checks-popover[data-v-ad011f79]{position:absolute;z-index:1000;top:100%;left:0;background:var(--ws-card-bg);border:1px solid var(--ws-border);border-radius:8px;box-shadow:0 4px 16px #00000026;padding:8px 10px;min-width:320px;max-width:420px;font-size:var(--fs-xs)}.ai-checks-title[data-v-ad011f79]{font-weight:700;font-size:var(--fs-sm);margin-bottom:6px;color:var(--ws-text)}.ai-check-line[data-v-ad011f79]{display:flex;gap:6px;align-items:flex-start;padding:3px 0;border-bottom:1px solid var(--ws-sep)}.ai-check-line[data-v-ad011f79]:last-of-type{border-bottom:none}.ai-check-icon[data-v-ad011f79]{flex-shrink:0;width:16px;text-align:center;font-weight:700}.ai-check-pass .ai-check-icon[data-v-ad011f79]{color:#15803d}.ai-check-warn .ai-check-icon[data-v-ad011f79]{color:#d97706}.ai-check-fail .ai-check-icon[data-v-ad011f79]{color:#dc2626}.ai-check-name[data-v-ad011f79]{flex-shrink:0;width:90px;font-weight:600;color:var(--ws-text-muted)}.ai-check-detail[data-v-ad011f79]{color:var(--ws-text-muted);flex:1}.ai-checks-close[data-v-ad011f79]{position:absolute;top:4px;right:6px;background:none;border:none;cursor:pointer;font-size:var(--fs-lg);color:var(--ws-text-muted);line-height:1}.ai-checks-close[data-v-ad011f79]:hover{color:var(--ws-text)}.row-actions-bar[data-v-ad011f79]{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-ad011f79],.spec-table tbody tr:focus-within .row-actions-bar[data-v-ad011f79]{display:inline-flex}.ra-btn[data-v-ad011f79]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:var(--fs-sm);color:var(--ws-text-muted);cursor:pointer;border-radius:4px;border:none;background:transparent;line-height:1;flex-shrink:0;transition:background .1s,color .1s}.ra-btn[data-v-ad011f79]:hover{background:var(--ws-card-hover);color:var(--ws-text)}.ra-add[data-v-ad011f79]{font-size:var(--fs-lg);font-weight:700}.ra-add[data-v-ad011f79]:hover{background:#dbeafe;color:#2563eb}.ra-review[data-v-ad011f79]{font-size:var(--fs-xs)}.ra-review--active[data-v-ad011f79]{color:#10b981}.ra-review[data-v-ad011f79]:hover{background:#d1fae5;color:#059669}.ra-delete[data-v-ad011f79]{font-size:var(--fs-lg);font-weight:600}.ra-delete[data-v-ad011f79]:hover{background:#fee2e2;color:#dc2626}.actions-cell[data-v-ad011f79]{position:relative;padding:0!important;vertical-align:middle;overflow:visible}.spec-table tbody tr[data-v-ad011f79],.col-actions[data-v-ad011f79]{overflow:visible}.section-plus-right[data-v-ad011f79]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:15px;font-weight:600;color:var(--ws-text-muted);cursor:pointer;border-radius:4px;margin-left:6px;flex-shrink:0}.section-plus-right[data-v-ad011f79]:hover{background:#dbeafe;color:#2563eb}.sublot-checkbox-wrap[data-v-ad011f79]{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-ad011f79]:hover{background:#ede9fe;transform:scale(1.15)}.sublot-checkbox-wrap.is-checked[data-v-ad011f79]{background:#8b5cf6;border-radius:4px}.sublot-cb-icon[data-v-ad011f79]{font-size:15px;line-height:1;color:#8b5cf6}.sublot-checkbox-wrap.is-checked .sublot-cb-icon[data-v-ad011f79]{color:#fff;font-size:var(--fs-lg)}.priced-parent-row[data-v-ad011f79]{background:#f0fdf4!important;font-weight:600}.priced-parent-row td[data-v-ad011f79]{border-bottom:2px solid #86EFAC!important}.locked-child-row[data-v-ad011f79]{opacity:.85}.locked-child-row input[data-v-ad011f79]:focus{cursor:default}.cap-input-invalid[data-v-ad011f79]{border:1.5px solid #FCA5A5!important;background:#fef2f2!important}.cap-input-invalid[data-v-ad011f79]:focus{border-color:#ef4444!important;box-shadow:0 0 0 1px #fee2e2;outline:none}.cap-qclose-warning[data-v-ad011f79]{display:block;font-size:var(--fs-3xs);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-ad011f79]{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-ad011f79]{display:block;font-size:var(--fs-3xs);color:#d97706;font-weight:500;margin-top:1px}.remainder-ok[data-v-ad011f79]{background:#ecfdf5;color:#059669}.remainder-under[data-v-ad011f79]{background:#fffbeb;color:#b45309}.remainder-over[data-v-ad011f79]{background:#fef2f2;color:#dc2626}.badge-auto[data-v-ad011f79]{background:var(--ws-card-hover);color:var(--ws-text-muted);font-size:var(--fs-3xs);padding:1px 5px;border-radius:4px;font-weight:600;font-style:normal}.spec-field-missing[data-v-ad011f79]{background:#fef2f2!important;border-color:#fca5a5!important}.contract-price-input.spec-field-missing[data-v-ad011f79],.cap-input.spec-field-missing[data-v-ad011f79]{box-shadow:0 0 0 2px #dc262633}.mf-bundle-badge[data-v-ad011f79]{display:inline-block;background:#dbeafe;color:#1e40af;font-size:var(--fs-2xs);font-weight:600;padding:1px 6px;border-radius:4px;margin-left:6px;letter-spacing:.02em}.mf-bundle-price-cell[data-v-ad011f79]{text-align:right;padding:2px 6px;white-space:nowrap}.mf-bundle-price-cell .contract-price-input[data-v-ad011f79]{width:110px;text-align:right;font-size:var(--fs-sm);padding:2px 4px;border:1px solid var(--ws-border);border-radius:4px;background:#fef3c7}.mf-bundle-price-cell .contract-price-input[data-v-ad011f79]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.mf-bundle-price-cell .cur-label[data-v-ad011f79]{font-size:var(--fs-2xs);color:var(--ws-text-muted);margin-left:2px}.menu-item-danger[data-v-ad011f79]{color:#dc2626}.lot-section-parent td[data-v-ad011f79]{font-weight:700}.lot-child-connector[data-v-ad011f79]{color:#60a5fa;font-family:monospace;font-size:var(--fs-xl);font-weight:700;margin-right:4px;-webkit-user-select:none;user-select:none}.entry-mode-btn[data-v-ad011f79]{display:inline-flex;align-items:center;justify-content:center;height:16px;padding:0 6px;border:1px solid var(--ws-border);border-radius:4px;background:transparent;font-size:var(--fs-2xs);line-height:14px;color:var(--ws-text-muted);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-ad011f79]:hover{color:var(--ws-text);background:var(--ws-card-hover);border-color:var(--ws-text-muted)}.entry-mode-btn--active[data-v-ad011f79]{border-color:#2563eb;background:#2563eb;color:#fff;font-weight:600}.entry-mode-btn--active[data-v-ad011f79]:hover{background:#1d4ed8;border-color:#1d4ed8}.entry-mode-btn--blocked[data-v-ad011f79]{opacity:.3;cursor:not-allowed!important;text-decoration:line-through;color:#dc2626;background:transparent;border-color:transparent}.spec-mode-warning-banner[data-v-ad011f79]{display:flex;align-items:center;padding:8px 16px;background:#fef3c7;border:1px solid #F59E0B;border-radius:6px;color:#92400e;font-size:var(--fs-md);font-weight:500;margin:0 8px 4px;cursor:pointer;animation:warningPulse-ad011f79 .3s ease-out}@keyframes warningPulse-ad011f79{0%{transform:scale(1.01);background:#fbbf24}to{transform:scale(1);background:#fef3c7}}.entry-mode-hint[data-v-ad011f79]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:var(--fs-sm);cursor:pointer;border-radius:50%;background:#fef3c7;border:1px solid #FCD34D;animation:hintPulse-ad011f79 2s ease-in-out infinite}.entry-mode-hint[data-v-ad011f79]:hover{background:#fde68a;border-color:#f59e0b;transform:scale(1.15)}@keyframes hintPulse-ad011f79{0%,to{opacity:1}50%{opacity:.6}}.col-cost-check[data-v-ad011f79]{text-align:center;font-size:var(--st-hdr-font, 10px);font-weight:600;color:var(--ws-text-muted);padding:0 2px!important}.budget-price-cell[data-v-ad011f79]{display:flex;flex-direction:column;gap:1px}.budget-price-input[data-v-ad011f79]{width:100%;border:1px solid var(--ws-border);border-radius:4px;padding:2px 4px;font-size:var(--fs-xs);text-align:right;background:#fffde7;outline:none;box-sizing:border-box}.budget-price-input[data-v-ad011f79]:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb33}.budget-sum[data-v-ad011f79]{font-size:var(--fs-3xs);color:var(--ws-text-muted);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-price-element[data-v-ad011f79]{display:flex;align-items:center;justify-content:flex-end;padding:0 4px}.budget-element-sum[data-v-ad011f79]{font-size:var(--fs-2xs);font-weight:600;color:#1d4ed8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-budget-sum-col[data-v-ad011f79]{width:100px;min-width:80px;max-width:120px;text-align:right;padding:2px 4px!important;font-size:var(--fs-2xs)}th.col-budget-sum-col[data-v-ad011f79]{background:var(--ws-bg);color:var(--ws-text-muted);font-weight:600;font-size:var(--fs-3xs);white-space:nowrap}.budget-sum-value[data-v-ad011f79]{color:var(--ws-text);font-size:var(--fs-2xs);white-space:nowrap}.budget-sum-element[data-v-ad011f79]{color:#1d4ed8;font-weight:600}.col-budget-total[data-v-ad011f79]{width:110px;min-width:90px;max-width:130px;text-align:right;font-size:var(--fs-xs);font-weight:600;padding:2px 6px!important;white-space:nowrap}th.col-budget-total[data-v-ad011f79]{background:#f0fdf4;color:#15803d;font-size:var(--fs-2xs);font-weight:700}.budget-total-value[data-v-ad011f79]{color:#15803d}.budget-total-element[data-v-ad011f79]{color:#1d4ed8;font-weight:700}.cost-check-label[data-v-ad011f79]{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-ad011f79]{-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 var(--ws-text-muted);border-radius:4px;background:var(--ws-card-bg);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-ad011f79]:checked{background:#3b82f6;border-color:#3b82f6}.cost-check-label input[type=checkbox][data-v-ad011f79]: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-ad011f79]:disabled{opacity:.5;cursor:default}.cost-check-label input[type=checkbox][data-v-ad011f79]:focus-visible{outline:2px solid #3B82F6;outline-offset:2px}.comment-input[data-v-ad011f79]{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:var(--ws-text);font-family:inherit;box-sizing:border-box}.comment-input[data-v-ad011f79]:focus{background:var(--ws-card-bg);outline:2px solid #3B82F6;outline-offset:-1px}.complex-kit-row td[data-v-ad011f79]{height:var(--st-group-h, 22px)!important;line-height:18px;font-size:var(--st-cell-font, 11px)}.complex-kit-name[data-v-ad011f79]{display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden}.complex-kit-code[data-v-ad011f79]{font-weight:700;color:#1e40af;flex-shrink:0}.complex-kit-separator[data-v-ad011f79]{color:var(--ws-text-muted);flex-shrink:0}.complex-kit-title[data-v-ad011f79]{color:var(--ws-text);font-weight:600;overflow:hidden;text-overflow:ellipsis}.complex-kit-detail[data-v-ad011f79]{color:var(--ws-text-muted);font-size:var(--fs-2xs);flex-shrink:0}.complex-kit-unit[data-v-ad011f79]{text-align:center;font-weight:600;color:var(--ws-text-muted);font-style:italic}.complex-kit-qty[data-v-ad011f79]{text-align:center;font-weight:700;color:#1e40af}.element-badge[data-v-ad011f79]{display:inline-flex;align-items:center;font-size:var(--fs-3xs);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-ad011f79]{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.lot-code--path[data-v-ad011f79]{color:var(--ws-text-muted);font-weight:600}.lot-inline-context[data-v-ad011f79]{font-size:var(--fs-2xs);color:#00000040;font-weight:400;margin-left:6px;letter-spacing:.3px}.driver-badge[data-v-ad011f79]{display:inline-flex;align-items:center;font-size:8px;font-weight:500;color:var(--ws-text-muted);background:var(--ws-card-hover);border:1px solid var(--ws-border);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-ad011f79]{display:none!important}.spec-table[data-v-ad011f79]{--bz-el-bg: #EFF6FF;--bz-wt-bg: #F0FDF4;--bz-un-bg: #FFFDF5;--bz-el-zebra: color-mix(in srgb, var(--bz-el-bg) 93%, #64748B);--bz-wt-zebra: color-mix(in srgb, var(--bz-wt-bg) 93%, #64748B);--bz-un-zebra: color-mix(in srgb, var(--bz-un-bg) 93%, #64748B);--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-ad011f79]{--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-ad011f79]{--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}[data-workspace=dark] .spec-table[data-v-ad011f79]{--bz-el-bg: #1E3A5F;--bz-wt-bg: #16352A;--bz-un-bg: #2E2A1C}[data-workspace=dark] .spec-table[data-card-style=lines][data-v-ad011f79]{--bz-el-bg: var(--ws-card-bg);--bz-wt-bg: var(--ws-card-bg);--bz-un-bg: var(--ws-card-bg)}.bundle-zone--element>td[data-v-ad011f79]{background:var(--bz-el-bg)!important}.bundle-zone--worktype>td[data-v-ad011f79]{background:var(--bz-wt-bg)!important}.bundle-zone--unit>td[data-v-ad011f79]{background:var(--bz-un-bg)!important}tfoot.bundle-zone--element td[data-v-ad011f79]{background:var(--bz-el-bg)!important}tfoot.bundle-zone--worktype td[data-v-ad011f79]{background:var(--bz-wt-bg)!important}tfoot.bundle-zone--unit td[data-v-ad011f79]{background:var(--bz-un-bg)!important}tfoot tr:last-child td[data-v-ad011f79]:first-child{border-bottom-left-radius:6px}tfoot tr:last-child td[data-v-ad011f79]:last-child{border-bottom-right-radius:6px}.bundle-zone--element>td[data-v-ad011f79]:not(.comm-cell-editable),.bundle-zone--worktype>td[data-v-ad011f79]:not(.comm-cell-editable),.bundle-zone--unit>td[data-v-ad011f79]:not(.comm-cell-editable){border:none!important}.bundle-spacer[data-v-ad011f79]{height:var(--st-spacer-h, 20px);background:transparent!important}.bundle-spacer>td[data-v-ad011f79]{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-ad011f79]{height:20px;font-size:var(--fs-xs);font-weight:600;color:var(--ws-text-muted);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-ad011f79]{background:var(--bz-el-bg)!important}.block-header-repeat.bundle-zone--worktype>th[data-v-ad011f79]{background:var(--bz-wt-bg)!important}.block-header-repeat.bundle-zone--unit>th[data-v-ad011f79]{background:var(--bz-un-bg)!important}.block-header-repeat>th[data-v-ad011f79]:first-child{border-top-left-radius:var(--bz-radius)}.block-header-repeat>th[data-v-ad011f79]:last-child{border-top-right-radius:var(--bz-radius)}.block-header-repeat:hover>th[data-v-ad011f79]{filter:none}.block-header-repeat+.lot-section-header>td[data-v-ad011f79]:first-child{border-top-left-radius:0!important}.block-header-repeat+.lot-section-header>td[data-v-ad011f79]:last-child{border-top-right-radius:0!important}.thead-columns.bundle-zone--element>th[data-v-ad011f79]{background:var(--bz-el-bg)!important}.thead-columns.bundle-zone--worktype>th[data-v-ad011f79]{background:var(--bz-wt-bg)!important}.thead-columns.bundle-zone--unit>th[data-v-ad011f79]{background:var(--bz-un-bg)!important}.thead-columns>th[data-v-ad011f79]:first-child{border-top-left-radius:var(--bz-radius)}.thead-columns>th[data-v-ad011f79]: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-ad011f79]: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-ad011f79]:last-child{border-top-left-radius:0!important;border-top-right-radius:0!important}tr.lot-section-child.bundle-zone--element>td[data-v-ad011f79],tr.lot-section-child.bundle-zone--worktype>td[data-v-ad011f79],tr.lot-section-child.bundle-zone--unit>td[data-v-ad011f79]{border-top:none!important}.bundle-zone--element>td[data-v-ad011f79]:first-child{border-left:var(--bz-left-width) solid var(--bz-el-accent)!important}.bundle-zone--worktype>td[data-v-ad011f79]:first-child{border-left:var(--bz-left-width) solid var(--bz-wt-accent)!important}.bundle-zone--unit>td[data-v-ad011f79]: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-ad011f79]{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-ad011f79]{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-ad011f79]{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-ad011f79]:first-child,tr.lot-section-parent.lot-section-header.bundle-zone--worktype>td[data-v-ad011f79]:first-child,tr.lot-section-parent.lot-section-header.bundle-zone--unit>td[data-v-ad011f79]:first-child{border-top-left-radius:var(--bz-radius)}tr.lot-section-parent.lot-section-header.bundle-zone--element>td[data-v-ad011f79]:last-child,tr.lot-section-parent.lot-section-header.bundle-zone--worktype>td[data-v-ad011f79]:last-child,tr.lot-section-parent.lot-section-header.bundle-zone--unit>td[data-v-ad011f79]:last-child{border-top-right-radius:var(--bz-radius)}.bundle-zone--last>td[data-v-ad011f79]:first-child{border-bottom-left-radius:var(--bz-radius)}.bundle-zone--last>td[data-v-ad011f79]:last-child{border-bottom-right-radius:var(--bz-radius)}.bundle-zone--element>td[data-v-ad011f79]:not(.comm-cell-editable),.bundle-zone--worktype>td[data-v-ad011f79]:not(.comm-cell-editable),.bundle-zone--unit>td[data-v-ad011f79]:not(.comm-cell-editable){box-shadow:none!important}.bundle-zone--element>td[data-v-ad011f79]:first-child,.bundle-zone--worktype>td[data-v-ad011f79]:first-child,.bundle-zone--unit>td[data-v-ad011f79]:first-child{padding-left:var(--bz-inset)!important}.bundle-zone--element>td[data-v-ad011f79]:last-child,.bundle-zone--worktype>td[data-v-ad011f79]:last-child,.bundle-zone--unit>td[data-v-ad011f79]:last-child{padding-right:var(--bz-inset)!important}.spec-table-scroll[data-v-ad011f79]{position:relative}.card-shadow-layer[data-v-ad011f79]{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:visible}.card-shadow-overlay[data-v-ad011f79]{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-ad011f79]{box-shadow:0 4px 20px #00000021,0 0 6px #0000000d}.card-shadow-layer[data-card-style=lines] .card-shadow-overlay[data-v-ad011f79]{box-shadow:0 2px 10px #00000012,0 0 3px #00000008}.card-shadow-layer[data-card-style=contrast] .card-shadow-overlay[data-v-ad011f79]{box-shadow:0 3px 16px #0000001c,0 0 5px #0000000a}tr.position-row.bundle-zone--element:not(.bundle-zone--last)>td[data-v-ad011f79],tr.position-row.bundle-zone--worktype:not(.bundle-zone--last)>td[data-v-ad011f79],tr.position-row.bundle-zone--unit:not(.bundle-zone--last)>td[data-v-ad011f79],tr.complex-kit-row.bundle-zone--element:not(.bundle-zone--last)>td[data-v-ad011f79],tr.complex-kit-row.bundle-zone--worktype:not(.bundle-zone--last)>td[data-v-ad011f79],tr.complex-kit-row.bundle-zone--unit:not(.bundle-zone--last)>td[data-v-ad011f79]{border-bottom:1px solid rgba(0,0,0,.08)!important}tr.lot-section-header.bundle-zone--element>td[data-v-ad011f79],tr.lot-section-header.bundle-zone--worktype>td[data-v-ad011f79],tr.lot-section-header.bundle-zone--unit>td[data-v-ad011f79]{border-bottom:1px solid rgba(0,0,0,.13)!important}tr.complex-kit-row.bundle-zone--element>td[data-v-ad011f79],tr.complex-kit-row.bundle-zone--worktype>td[data-v-ad011f79],tr.complex-kit-row.bundle-zone--unit>td[data-v-ad011f79]{border-bottom:1px solid rgba(0,0,0,.1)!important}tr.subheader-row>td[data-v-ad011f79]{background:color-mix(in srgb,var(--ws-border, #E2E8F0) 45%,transparent);border-bottom:1px solid rgba(0,0,0,.1)!important}tr.subheader-row.bundle-zone--element>td[data-v-ad011f79]{background:color-mix(in srgb,var(--bz-el-bg) 86%,#64748B)!important}tr.subheader-row.bundle-zone--worktype>td[data-v-ad011f79]{background:color-mix(in srgb,var(--bz-wt-bg) 86%,#64748B)!important}tr.subheader-row.bundle-zone--unit>td[data-v-ad011f79]{background:color-mix(in srgb,var(--bz-un-bg) 86%,#64748B)!important}tr.position-row.bundle-zone--element.bundle-zone--even>td[data-v-ad011f79]{background:var(--bz-el-zebra)!important}tr.position-row.bundle-zone--worktype.bundle-zone--even>td[data-v-ad011f79]{background:var(--bz-wt-zebra)!important}tr.position-row.bundle-zone--unit.bundle-zone--even>td[data-v-ad011f79]{background:var(--bz-un-zebra)!important}tr.position-row[class*=bundle-zone--]>td[data-v-ad011f79]:nth-child(1),tr.complex-kit-row[class*=bundle-zone--]>td[data-v-ad011f79]:nth-child(1){border-right:1px solid rgba(0,0,0,.07)!important}tr.position-row[class*=bundle-zone--]>td[data-v-ad011f79]:nth-child(3),tr.complex-kit-row[class*=bundle-zone--]>td[data-v-ad011f79]:nth-child(3){border-right:1px solid rgba(0,0,0,.06)!important}tr.position-row[class*=bundle-zone--]>td[data-v-ad011f79]:nth-child(4),tr.complex-kit-row[class*=bundle-zone--]>td[data-v-ad011f79]:nth-child(4){border-right:1px solid rgba(0,0,0,.06)!important}.bundle-zone--last.bundle-zone--element>td[data-v-ad011f79]{border-bottom:var(--bz-last-border) solid var(--bz-el-accent)!important}.bundle-zone--last.bundle-zone--worktype>td[data-v-ad011f79]{border-bottom:var(--bz-last-border) solid var(--bz-wt-accent)!important}.bundle-zone--last.bundle-zone--unit>td[data-v-ad011f79]{border-bottom:var(--bz-last-border) solid var(--bz-un-accent)!important}.bundle-zone--element.complex-driver-zone[data-v-ad011f79],.bundle-zone--worktype.complex-driver-zone[data-v-ad011f79],.bundle-zone--unit.complex-driver-zone[data-v-ad011f79]{border-left:none!important}.card-style-dot[data-v-ad011f79]{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-ad011f79]{margin-left:auto;color:#3b82f6;font-weight:700;font-size:var(--fs-md)}.spec-table-skeleton[data-v-ad011f79]{opacity:.7;pointer-events:none}.skeleton-cell[data-v-ad011f79]{display:block;height:12px;border-radius:4px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeletonShimmer-ad011f79 1.5s ease-in-out infinite}.skeleton-cell--name[data-v-ad011f79]{width:70%}.skeleton-cell--unit[data-v-ad011f79]{width:50%;margin:0 auto}.skeleton-cell--type[data-v-ad011f79]{width:30%;margin:0 auto}.skeleton-cell--qty[data-v-ad011f79]{width:40%;margin-left:auto}.skeleton-cell--check[data-v-ad011f79]{width:16px;height:16px;margin:0 auto;border-radius:4px}.skeleton-cell--price[data-v-ad011f79]{width:60%;margin-left:auto}@keyframes skeletonShimmer-ad011f79{0%{background-position:200% 0}to{background-position:-200% 0}}.cell-tooltip[data-v-ad011f79]{position:fixed;z-index:10000;max-width:400px;padding:6px 10px;background:#1f2937;color:#fff;font-size:var(--fs-sm);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-ad011f79]{opacity:1}tr.drop-before>td[data-v-ad011f79]{box-shadow:inset 0 3px 0 -1px #3b82f6}tr.drop-after>td[data-v-ad011f79]{box-shadow:inset 0 -3px 0 -1px #3b82f6}tr.drop-inside>td[data-v-ad011f79]{background:#eff6ff!important;box-shadow:inset 0 0 0 1px #3b82f6}tr.drop-blocked>td[data-v-ad011f79]{background:#fef2f2!important;box-shadow:inset 0 0 0 1px #fca5a5}.row-drag-handle[data-v-ad011f79]{cursor:grab;color:#c4c9d4;-webkit-user-select:none;user-select:none;padding:0 3px;flex-shrink:0;font-size:11px;line-height:1}.row-drag-handle[data-v-ad011f79]:hover{color:#6b7280}tr:not(:hover) .row-drag-handle[data-v-ad011f79]{opacity:0}.row-unreachable-badge[data-v-ad011f79]{flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:600;color:#92400e;background:#fef3c7;border:1px solid #FCD34D;border-radius:8px;white-space:nowrap}.supply-sub-btn.supply-sub-btn--active[data-v-ad011f79]{opacity:1;color:#d97706;background:#f59e0b1f}tr.position-row.supply-sub-parent>td[data-v-ad011f79],tr.position-row.supply-sub-parent[class*=bundle-zone--]:not(.bundle-zone--last)>td[data-v-ad011f79]{border-bottom:1px solid rgba(0,0,0,.04)!important}tr.supply-sub-row>td[data-v-ad011f79],tr.supply-sub-row[class*=bundle-zone--]>td[data-v-ad011f79]{border-bottom:1px solid rgba(0,0,0,.04)!important}tr.supply-sub-row.supply-sub-row--last:not(.bundle-zone--last)>td[data-v-ad011f79],tr.supply-sub-row.supply-sub-row--last[class*=bundle-zone--]:not(.bundle-zone--last)>td[data-v-ad011f79]{border-bottom:1px solid rgba(0,0,0,.08)!important}tr.supply-sub-row.bundle-zone--element>td[data-v-ad011f79]{background:color-mix(in srgb,var(--bz-el-bg) 92%,#F59E0B)!important}tr.supply-sub-row.bundle-zone--worktype>td[data-v-ad011f79]{background:color-mix(in srgb,var(--bz-wt-bg) 92%,#F59E0B)!important}tr.supply-sub-row.bundle-zone--unit>td[data-v-ad011f79]{background:color-mix(in srgb,var(--bz-un-bg) 92%,#F59E0B)!important}tr.supply-sub-row[class*=bundle-zone--]>td[data-v-ad011f79]:first-child{box-shadow:inset 2px 0 #d9770659!important}tr.supply-sub-row[class*=bundle-zone--]>td[data-v-ad011f79]:nth-child(1){border-right:1px solid rgba(0,0,0,.07)!important}tr.supply-sub-row[class*=bundle-zone--]>td[data-v-ad011f79]:nth-child(3),tr.supply-sub-row[class*=bundle-zone--]>td[data-v-ad011f79]:nth-child(4){border-right:1px solid rgba(0,0,0,.06)!important}.supply-sub-connector[data-v-ad011f79]{color:#d97706;font-size:var(--fs-xs);line-height:1;-webkit-user-select:none;user-select:none;flex-shrink:0}.supply-sub-name[data-v-ad011f79]{font-style:italic;font-weight:400;color:var(--ws-text-muted);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supply-sub-name--broken[data-v-ad011f79]{color:#b91c1c}.supply-sub-src[data-v-ad011f79]{flex-shrink:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-2xs, 10px);color:var(--ws-text-muted);opacity:.75}.supply-sub-src[data-v-ad011f79]:before{content:"·";margin-right:4px;color:var(--ws-border)}.supply-sub-unit[data-v-ad011f79]{text-align:left;padding-left:6px!important;font-size:var(--fs-xs);color:#6b7280}.supply-sub-qty[data-v-ad011f79]{text-align:right;padding-right:22px!important;font-size:var(--fs-xs);color:var(--ws-text);font-variant-numeric:tabular-nums}.supply-sub-note[data-v-ad011f79]{font-size:var(--fs-2xs, 10px);color:var(--ws-text-muted);padding-left:8px!important}.supply-sub-norm[data-v-ad011f79]{white-space:nowrap}.supply-sub-warnchip[data-v-ad011f79]{margin-left:8px;padding:0 5px;font-size:9px;font-weight:600;line-height:14px;color:#92400e;background:#fef3c7;border:1px solid #FCD34D;border-radius:4px;white-space:nowrap}.spec-table tbody tr .row-actions-bar[data-v-ad011f79]:has(.ram-container){display:inline-flex}.spec-table tbody tr:not(:hover):not(:focus-within) .row-actions-bar[data-v-ad011f79]:has(.ram-container){background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.spec-table tbody tr:not(:hover):not(:focus-within) .row-actions-bar:has(.ram-container) .ra-btn[data-v-ad011f79]{display:none}.sta-root[data-v-4585d541]{height:100%;overflow:auto;padding:12px 16px}.sta-root[data-v-4585d541] .field-editor-badge,.sta-root[data-v-4585d541] .row-initials,.sta-root[data-v-4585d541] .driver-badge,.sta-root[data-v-4585d541] .commercial-badge.badge-included,.sta-root[data-v-4585d541] .qty-conf{display:none!important}.sta-msg[data-v-4585d541]{color:#94a3b8;font-size:13px;padding:30px;text-align:center}.sta-blocks[data-v-4585d541]{display:flex;flex-direction:column;gap:16px}.sta-th[data-v-4585d541]{text-align:right;font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:#94a3b8;padding:4px 10px;white-space:nowrap}.sta-th-qty[data-v-4585d541]{width:96px}.sta-th-rate[data-v-4585d541]{width:110px}.sta-th-money[data-v-4585d541]{width:100px}.sta-th-act[data-v-4585d541]{width:150px}.sta-cell[data-v-4585d541]{padding:0 10px;text-align:right;vertical-align:middle;font-variant-numeric:tabular-nums;height:22px;line-height:22px;text-overflow:clip}.sta-cell-money[data-v-4585d541]{font-weight:600;font-size:12px}.sta-neg[data-v-4585d541]{color:#b91c1c}.sta-pos[data-v-4585d541]{color:#15803d}.sta-dash[data-v-4585d541]{color:#94a3b8;font-weight:400}.sta-qty-input[data-v-4585d541]{width:100%;height:18px;text-align:right;padding:0 6px;border:1px solid #cbd5e1;border-radius:5px;font:inherit;font-size:12px;box-sizing:border-box}.sta-split-input[data-v-4585d541]{width:56px;margin:0 4px;border-color:#ddd6fe}.sta-removed[data-v-4585d541]{color:#b91c1c;font-weight:600;font-size:11px}.sta-split[data-v-4585d541]{color:#7c3aed;font-weight:600;font-size:11px}.sta-noprice[data-v-4585d541]{color:#b45309;font-size:10px}.sta-cell-rate[data-v-4585d541]{font-variant-numeric:tabular-nums}.sta-rate-plain[data-v-4585d541]{color:#94a3b8;font-size:11px}.sta-rate-btn[data-v-4585d541]{border:none;background:none;color:#64748b;font:inherit;font-size:11px;cursor:pointer;padding:0 2px;border-radius:4px}.sta-rate-btn[data-v-4585d541]:hover{background:#f1f5f9;color:#334155;text-decoration:underline dotted}.sta-rate-edited[data-v-4585d541]{color:#a16207;font-weight:700}.sta-supply-chip[data-v-4585d541]{color:#a16207;font-weight:700;white-space:nowrap}.sta-supply-pop-text[data-v-4585d541]{font-size:11px;color:#475569;line-height:1.45;margin-bottom:8px}.sta-rate-backdrop[data-v-4585d541]{position:fixed;inset:0;z-index:10009}.sta-rate-pop[data-v-4585d541]{position:fixed;z-index:10010;width:280px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 30px #0f172a2e;padding:10px 12px;font-size:12px}.sta-rate-pop-title[data-v-4585d541]{font-weight:700;color:#1e293b;margin-bottom:8px;line-height:1.3}.sta-rate-pop-sub[data-v-4585d541]{display:block;font-weight:400;font-size:10px;color:#94a3b8;margin-top:2px}.sta-rate-pop-note[data-v-4585d541]{font-size:10px;line-height:1.45;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:6px 8px;margin-bottom:8px}.sta-rate-phantom[data-v-4585d541]{text-decoration:underline dotted #b45309;text-underline-offset:3px}.sta-rate-pop-row[data-v-4585d541]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sta-rate-pop-lbl[data-v-4585d541]{width:48px;font-weight:600;color:#475569;font-size:11px}.sta-rate-pop-input[data-v-4585d541]{width:90px;height:22px}.sta-rate-pop-base[data-v-4585d541]{font-size:10px;color:#94a3b8;white-space:nowrap}.sta-rate-pop-extra[data-v-4585d541]{margin:2px 0 8px}.sta-rate-pop-select[data-v-4585d541]{border:1px dashed #cbd5e1;background:#f8fafc;color:#64748b;border-radius:6px;font-size:11px;padding:3px 6px}.sta-rate-pop-foot[data-v-4585d541]{display:flex;align-items:center;gap:6px;border-top:1px solid #eef2f6;padding-top:8px}.sta-rate-pop-total[data-v-4585d541]{flex:1;color:#475569;font-size:11px}.sta-rate-pop-done[data-v-4585d541]{background:#2563eb;color:#fff;border-color:#2563eb}.sta-cell-act[data-v-4585d541]{text-align:right;white-space:nowrap}.sta-btn[data-v-4585d541]{border:1px solid #e2e8f0;background:#fff;color:#475569;padding:0 8px;height:18px;line-height:16px;border-radius:5px;font-size:11px;cursor:pointer;margin-left:4px;transition:opacity .12s}.sta-btn[data-v-4585d541]:hover{background:#f1f5f9}.sta-btn-undo[data-v-4585d541]{width:22px;padding:0}.position-row:not(:hover)>.sta-cell-act .sta-btn[data-v-4585d541]:not(.sta-btn-undo){opacity:0}.bundle-zone--element>.sta-cell[data-v-4585d541],.bundle-zone--element>.sta-th[data-v-4585d541]{background:var(--bz-el-bg)!important}.bundle-zone--worktype>.sta-cell[data-v-4585d541],.bundle-zone--worktype>.sta-th[data-v-4585d541]{background:var(--bz-wt-bg)!important}.bundle-zone--unit>.sta-cell[data-v-4585d541],.bundle-zone--unit>.sta-th[data-v-4585d541]{background:var(--bz-un-bg)!important}.position-row.bundle-zone--element.bundle-zone--even>.sta-cell[data-v-4585d541]{background:var(--bz-el-zebra)!important}.position-row.bundle-zone--worktype.bundle-zone--even>.sta-cell[data-v-4585d541]{background:var(--bz-wt-zebra)!important}.position-row.bundle-zone--unit.bundle-zone--even>.sta-cell[data-v-4585d541]{background:var(--bz-un-zebra)!important}.position-row:not(.bundle-zone--last)>.sta-cell[data-v-4585d541]{border-bottom:1px solid rgba(0,0,0,.08)}.complex-kit-row>.sta-cell[data-v-4585d541]{border-bottom:1px solid rgba(0,0,0,.1)}.sta-cell[data-v-4585d541]:last-child,.sta-th[data-v-4585d541]:last-child{padding-right:var(--bz-inset, 12px)}.thead-columns>.sta-th[data-v-4585d541]:last-child{border-top-right-radius:var(--bz-radius, 10px)}.bundle-zone--last>.sta-cell[data-v-4585d541]:last-child{border-bottom-right-radius:var(--bz-radius, 10px)}.ib-overlay[data-v-aac5095d]{position:fixed;inset:0;background:#0f172a73;z-index:10050;display:flex;align-items:center;justify-content:center}.ib-modal[data-v-aac5095d]{background:#fff;border-radius:14px;width:min(1060px,95vw);height:min(820px,92vh);display:flex;flex-direction:column;box-shadow:0 16px 48px #00000047;overflow:hidden}.ib-head[data-v-aac5095d]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.ib-head-title[data-v-aac5095d]{display:flex;align-items:center;gap:9px;color:#1e293b}.ib-head-title h3[data-v-aac5095d]{margin:0;font-size:15px;font-weight:700}.ib-x[data-v-aac5095d]{border:none;background:#f1f5f9;width:28px;height:28px;border-radius:8px;cursor:pointer;color:#64748b;font-size:13px}.ib-x[data-v-aac5095d]:hover{background:#e2e8f0}.ib-state[data-v-aac5095d]{flex:1;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:13px}.ib-state-error[data-v-aac5095d]{color:#b91c1c}.ib-body[data-v-aac5095d]{flex:1;display:grid;grid-template-columns:236px minmax(0,1fr);overflow:hidden}.ib-toc[data-v-aac5095d]{border-right:1px solid #eef2f6;background:#f8fafc;overflow-y:auto;padding:16px 10px 24px}.ib-toc-part[data-v-aac5095d]{margin-bottom:14px}.ib-toc-part-title[data-v-aac5095d]{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;padding:0 10px 5px}.ib-toc-ch[data-v-aac5095d]{display:block;width:100%;text-align:left;border:none;background:none;padding:6px 10px;border-radius:7px;font-size:12.5px;color:#475569;cursor:pointer;line-height:1.35}.ib-toc-ch[data-v-aac5095d]:hover{background:#eef2f6;color:#1e293b}.ib-toc-ch-active[data-v-aac5095d]{background:#e0e9ff;color:#1d4ed8;font-weight:600}.ib-toc-ch-active[data-v-aac5095d]:hover{background:#e0e9ff;color:#1d4ed8}.ib-page[data-v-aac5095d]{overflow-y:auto;padding:28px 40px 40px}.ib-crumb[data-v-aac5095d]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;margin-bottom:6px}.ib-title[data-v-aac5095d]{margin:0 0 6px;font-size:22px;font-weight:750;color:#0f172a;letter-spacing:-.2px}.ib-lead[data-v-aac5095d]{margin:0 0 20px;font-size:13.5px;line-height:1.55;color:#64748b}.ib-md[data-v-aac5095d]{font-size:13.5px;line-height:1.7;color:#334155;max-width:680px}.ib-md[data-v-aac5095d] h2{margin:26px 0 10px;font-size:16px;font-weight:700;color:#0f172a;letter-spacing:-.1px}.ib-md[data-v-aac5095d] h3{margin:18px 0 8px;font-size:14px;font-weight:700;color:#1e293b}.ib-md[data-v-aac5095d] p{margin:0 0 10px}.ib-md[data-v-aac5095d] ul,.ib-md[data-v-aac5095d] ol{margin:0 0 12px;padding-left:22px}.ib-md[data-v-aac5095d] li{margin-bottom:4px}.ib-md[data-v-aac5095d] li>ul,.ib-md[data-v-aac5095d] li>ol{margin-top:4px;margin-bottom:0}.ib-md[data-v-aac5095d] strong{color:#0f172a;font-weight:650}.ib-md[data-v-aac5095d] code{background:#f1f5f9;border-radius:4px;padding:1px 5px;font-size:12px;color:#0f172a}.ib-md[data-v-aac5095d] blockquote{margin:0 0 12px;padding:8px 14px;border-left:3px solid #bfdbfe;background:#f0f9ff;border-radius:0 8px 8px 0;color:#0c4a6e}.ib-md[data-v-aac5095d] blockquote p{margin:0}.ib-md[data-v-aac5095d] hr{border:none;border-top:1px solid #eef2f6;margin:20px 0}.ib-md[data-v-aac5095d] table{border-collapse:collapse;margin:4px 0 14px;width:100%;font-size:12.5px}.ib-md[data-v-aac5095d] th{text-align:left;font-weight:650;color:#475569;background:#f8fafc}.ib-md[data-v-aac5095d] th,.ib-md[data-v-aac5095d] td{border:1px solid #e5e7eb;padding:6px 10px;vertical-align:top}.ib-md[data-v-aac5095d] a{color:#1d4ed8}.ib-pager[data-v-aac5095d]{display:flex;margin-top:30px;padding-top:16px;border-top:1px solid #eef2f6;max-width:680px}.ib-pager-spacer[data-v-aac5095d]{flex:1}.ib-pager-btn[data-v-aac5095d]{border:1px solid #e2e8f0;background:#fff;color:#475569;padding:7px 12px;border-radius:9px;font-size:12px;cursor:pointer;max-width:46%;text-align:left}.ib-pager-btn[data-v-aac5095d]:hover{background:#f8fafc;color:#1e293b}.ab-root[data-v-f3f4e3f6]{position:fixed;inset:0;z-index:9998;background:#f4f6f9;display:flex;flex-direction:column;font-size:13px;color:#1e293b}.ab-top[data-v-f3f4e3f6]{display:flex;align-items:center;gap:20px;padding:12px 20px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.ab-top-left[data-v-f3f4e3f6]{display:flex;align-items:center;gap:12px;min-width:260px}.ab-x[data-v-f3f4e3f6]{border:none;background:#f1f5f9;width:30px;height:30px;border-radius:8px;cursor:pointer;color:#64748b;font-size:14px}.ab-x[data-v-f3f4e3f6]:hover{background:#e2e8f0}.ab-title[data-v-f3f4e3f6]{font-size:15px;font-weight:700}.ab-num[data-v-f3f4e3f6]{color:#64748b;font-weight:600}.ab-sub[data-v-f3f4e3f6]{font-size:11px;color:#64748b;margin-top:1px}.ab-help[data-v-f3f4e3f6]{border:1px solid #e2e8f0;background:#fff;color:#64748b;padding:4px 10px;border-radius:8px;font-size:11px;cursor:pointer;white-space:nowrap}.ab-help[data-v-f3f4e3f6]:hover{background:#f1f5f9;color:#334155}.ab-money[data-v-f3f4e3f6]{display:flex;align-items:center;gap:14px;flex:1;justify-content:center}.ab-money-was[data-v-f3f4e3f6],.ab-money-will[data-v-f3f4e3f6]{display:flex;flex-direction:column;align-items:flex-end}.ab-money-lbl[data-v-f3f4e3f6]{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.ab-money-val[data-v-f3f4e3f6]{font-size:17px;font-weight:700}.ab-money-arrow[data-v-f3f4e3f6]{font-size:18px;color:#cbd5e1}.ab-money-will.ab-neg .ab-money-val[data-v-f3f4e3f6]{color:#b91c1c}.ab-money-will.ab-pos .ab-money-val[data-v-f3f4e3f6]{color:#15803d}.ab-money-delta[data-v-f3f4e3f6]{font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}.ab-money-delta.ab-neg[data-v-f3f4e3f6]{background:#fee2e2;color:#b91c1c}.ab-money-delta.ab-pos[data-v-f3f4e3f6]{background:#dcfce7;color:#15803d}.ab-top-actions[data-v-f3f4e3f6]{display:flex;gap:8px;min-width:260px;justify-content:flex-end}.ab-btn[data-v-f3f4e3f6]{padding:8px 16px;border-radius:8px;font-size:13px;cursor:pointer;border:1px solid transparent}.ab-btn-ghost[data-v-f3f4e3f6]{background:#fff;border-color:#e2e8f0;color:#334155}.ab-btn-primary[data-v-f3f4e3f6]{background:#2563eb;color:#fff;font-weight:600}.ab-btn-primary[data-v-f3f4e3f6]:disabled{opacity:.5;cursor:not-allowed}.ab-meta[data-v-f3f4e3f6]{display:flex;gap:10px;padding:8px 20px;background:#fff;border-bottom:1px solid #eef2f6;flex-shrink:0;align-items:center}.ab-meta-reason[data-v-f3f4e3f6]{flex:1;padding:7px 10px;border:1px solid #e2e8f0;border-radius:6px;font:inherit}.ab-meta-date[data-v-f3f4e3f6]{display:flex;align-items:center;gap:5px;font-size:11px;color:#64748b}.ab-meta-date input[data-v-f3f4e3f6]{padding:5px 7px;border:1px solid #e2e8f0;border-radius:6px;font:inherit}.ab-meta-num[data-v-f3f4e3f6]{width:110px;padding:7px 10px;border:1px solid #e2e8f0;border-radius:6px;font:inherit}.ab-drift[data-v-f3f4e3f6]{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:7px 20px;background:#fffbeb;border-bottom:1px solid #fde68a;color:#92400e;font-size:12px;cursor:help}.ab-drift-icon[data-v-f3f4e3f6]{font-size:13px}.ab-unread[data-v-f3f4e3f6]{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:7px 20px;background:#fee2e2;border-bottom:1px solid #fca5a5;color:#991b1b;font-size:12px;line-height:1.45}.ab-unread-retry[data-v-f3f4e3f6]{flex-shrink:0;margin-left:auto}.ab-cols[data-v-f3f4e3f6]{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 400px;overflow:hidden}.ab-spec[data-v-f3f4e3f6]{min-width:0;overflow:auto;display:flex;flex-direction:column}.ab-draft-panel[data-v-f3f4e3f6]{background:#fff;border-left:1px solid #e2e8f0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.ab-draft-head[data-v-f3f4e3f6]{font-size:13px;font-weight:700;padding-bottom:10px;border-bottom:1px solid #eef2f6}.ab-draft-empty[data-v-f3f4e3f6]{font-size:12px;color:#94a3b8;line-height:1.5;background:#f8fafc;border-radius:8px;padding:14px}.ab-draft-group[data-v-f3f4e3f6]{border:1px solid #eef2f6;border-radius:10px;padding:10px 12px}.ab-draft-node[data-v-f3f4e3f6]{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:12px}.ab-draft-badges[data-v-f3f4e3f6]{display:flex;gap:4px;flex-wrap:wrap}.ab-op-badge[data-v-f3f4e3f6]{font-size:9px;font-weight:700;padding:1px 6px;border-radius:10px}.ab-op-scope_reduction[data-v-f3f4e3f6]{background:#fee2e2;color:#b91c1c}.ab-op-scope_increase[data-v-f3f4e3f6]{background:#dcfce7;color:#15803d}.ab-op-scope_split[data-v-f3f4e3f6]{background:#f5f3ff;color:#7c3aed}.ab-op-price_adjustment[data-v-f3f4e3f6]{background:#fef9c3;color:#a16207}.ab-op-contractor_replacement[data-v-f3f4e3f6]{background:#e0e7ff;color:#4338ca}.ab-op-text_only[data-v-f3f4e3f6]{background:#f1f5f9;color:#475569}.ab-op-node_attach[data-v-f3f4e3f6]{background:#dbeafe;color:#1e40af}.ab-op-node_detach[data-v-f3f4e3f6]{background:#ffedd5;color:#c2410c}.ab-draft-lines[data-v-f3f4e3f6]{margin:8px 0 6px;padding-left:16px;font-size:12px;color:#334155;line-height:1.55}.ab-draft-money[data-v-f3f4e3f6]{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#64748b;border-top:1px dashed #eef2f6;padding-top:6px}.ab-draft-money-edit[data-v-f3f4e3f6]{display:flex;align-items:center;gap:6px;font-weight:700}.ab-money-override-btn[data-v-f3f4e3f6]{border:none;background:none;cursor:pointer;color:#94a3b8;font-size:12px}.ab-manual-row[data-v-f3f4e3f6]{display:flex;align-items:center;gap:8px;margin-top:6px}.ab-manual-input[data-v-f3f4e3f6]{width:120px;padding:5px 8px;border:1px solid #cbd5e1;border-radius:6px;font:inherit;text-align:right}.ab-manual-diverge[data-v-f3f4e3f6]{font-size:10px;color:#b45309}.ab-manual-clear[data-v-f3f4e3f6]{border:none;background:none;cursor:pointer;color:#94a3b8}.ab-frozen-card[data-v-f3f4e3f6]{border:1px dashed #ddd6fe;background:#faf5ff;border-radius:10px;padding:10px 12px}.ab-frozen-head[data-v-f3f4e3f6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.ab-frozen-lock[data-v-f3f4e3f6]{font-size:10px;font-weight:700;text-transform:uppercase;color:#7c3aed;letter-spacing:.3px}.ab-frozen-body[data-v-f3f4e3f6]{font-size:12px;color:#475569}.ab-added-block[data-v-f3f4e3f6]{display:flex;flex-direction:column;gap:6px;padding-top:12px;margin-top:4px;border-top:1px solid #eef2f6}.ab-added-row[data-v-f3f4e3f6]{border:1px solid #eef2f6;border-radius:8px;padding:6px 8px}.ab-added-node[data-v-f3f4e3f6]{font-size:10px;font-weight:700;color:#94a3b8;margin-bottom:4px}.ab-added-inputs[data-v-f3f4e3f6]{display:grid;grid-template-columns:1fr 44px 62px 76px 42px 24px;gap:4px;align-items:center}.ab-added-inputs input[data-v-f3f4e3f6]{padding:5px 6px;border:1px solid #e2e8f0;border-radius:6px;font:inherit;font-size:12px;min-width:0}.ab-added-qty[data-v-f3f4e3f6],.ab-added-price[data-v-f3f4e3f6]{text-align:right}.ab-added-dav[data-v-f3f4e3f6]{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;color:#92400e;cursor:pointer;white-space:nowrap}.ab-added-dav input[type=checkbox][data-v-f3f4e3f6]{width:13px;height:13px;padding:0;margin:0;accent-color:#d97706;cursor:pointer}.ab-added-add[data-v-f3f4e3f6]{display:flex;gap:6px;align-items:center}.ab-added-select[data-v-f3f4e3f6]{flex:1;min-width:0;padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px;font:inherit;font-size:12px;background:#fff;color:#475569}.ab-added-btn[data-v-f3f4e3f6]{flex-shrink:0}.ab-special-card[data-v-f3f4e3f6]{border:1px solid #eef2f6;border-radius:10px;padding:10px 12px}.ab-perimeter-block[data-v-f3f4e3f6]{display:flex;flex-direction:column;gap:6px;padding-top:12px;margin-top:4px;border-top:1px solid #eef2f6}.ab-perimeter-node[data-v-f3f4e3f6]{font-size:12px;font-weight:600;color:#1e293b;margin-top:2px}.ab-perimeter-note[data-v-f3f4e3f6]{font-size:11px;color:#94a3b8;line-height:1.45;margin:4px 0 6px}.ab-attach-picker[data-v-f3f4e3f6]{border:1px dashed #cbd5e1;border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto}.ab-attach-option[data-v-f3f4e3f6]{text-align:left;border:none;background:none;padding:5px 8px;border-radius:6px;font-size:12px;color:#334155;cursor:pointer}.ab-attach-option[data-v-f3f4e3f6]:hover{background:#f1f5f9}.ab-attach-option b[data-v-f3f4e3f6]{font-family:ui-monospace,monospace;font-size:11px;margin-right:4px}.ab-special-head[data-v-f3f4e3f6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ab-rowbtn-undo[data-v-f3f4e3f6]{border:1px solid #e2e8f0;background:#fff;color:#64748b;width:24px;height:24px;border-radius:6px;cursor:pointer}.ab-special-input[data-v-f3f4e3f6]{width:100%;padding:6px 8px;border:1px solid #e2e8f0;border-radius:6px;font:inherit;margin-top:4px;resize:vertical}.ab-special-buttons[data-v-f3f4e3f6]{display:flex;flex-direction:column;gap:6px;padding-top:12px;margin-top:4px;border-top:1px solid #eef2f6}.ab-special-buttons-title[data-v-f3f4e3f6]{font-size:11px;font-weight:700;text-transform:uppercase;color:#94a3b8;letter-spacing:.3px}.ab-special-btn[data-v-f3f4e3f6]{text-align:left;border:1px dashed #cbd5e1;background:#f8fafc;color:#475569;padding:8px 10px;border-radius:8px;font-size:12px;cursor:pointer}.ab-special-btn[data-v-f3f4e3f6]:hover{background:#f1f5f9}.ab-error[data-v-f3f4e3f6]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:8px;padding:8px 10px;font-size:12px}.amd-files[data-v-b5a6884f]{margin-top:16px;padding:12px;background:#f9fafb;border-radius:6px}.amd-section-header[data-v-b5a6884f]{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:12px}.amd-section-title[data-v-b5a6884f]{color:#374151}.amd-section-count[data-v-b5a6884f]{background:#e5e7eb;color:#4b5563;padding:2px 8px;border-radius:10px;font-size:var(--fs-sm)}.amd-dropzone[data-v-b5a6884f]{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-b5a6884f]:hover{border-color:#3b82f6;background:#eff6ff}.amd-dropzone.is-dragover[data-v-b5a6884f]{border-color:#3b82f6;background:#dbeafe}.amd-dropzone-text[data-v-b5a6884f]{color:#6b7280;font-size:var(--fs-lg)}.amd-dropzone-text small[data-v-b5a6884f]{display:block;margin-top:4px;color:#9ca3af;font-size:var(--fs-xs)}.amd-empty-hint[data-v-b5a6884f]{color:#9ca3af;font-size:var(--fs-md);padding:8px 0}.amd-files-list[data-v-b5a6884f]{list-style:none;padding:0;margin:0}.amd-file-item[data-v-b5a6884f]{display:flex;align-items:center;gap:10px;padding:8px;background:#fff;border-radius:4px;margin-bottom:6px}.amd-file-icon[data-v-b5a6884f]{font-size:var(--fs-2xl)}.amd-file-meta[data-v-b5a6884f]{flex:1;min-width:0}.amd-file-name[data-v-b5a6884f]{font-weight:500;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amd-file-info[data-v-b5a6884f]{color:#6b7280;font-size:var(--fs-sm)}.amd-file-delete[data-v-b5a6884f]{width:24px;height:24px;border:none;background:transparent;color:#ef4444;cursor:pointer;font-size:var(--fs-2xl);line-height:1;border-radius:4px}.amd-file-delete[data-v-b5a6884f]:hover{background:#fee2e2}.amd-error[data-v-b5a6884f]{color:#dc2626;font-size:var(--fs-md);margin-top:8px}.amd-signatures[data-v-2d4e2b88]{margin-top:16px;padding:12px;background:#f9fafb;border-radius:6px}.amd-section-header[data-v-2d4e2b88]{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:12px}.amd-section-title[data-v-2d4e2b88]{color:#374151}.amd-section-count[data-v-2d4e2b88]{background:#e5e7eb;color:#4b5563;padding:2px 8px;border-radius:10px;font-size:var(--fs-sm)}.amd-add-signer[data-v-2d4e2b88]{margin-bottom:12px}.amd-btn-add[data-v-2d4e2b88]{background:#fff;border:1px dashed #94a3b8;padding:6px 12px;border-radius:4px;cursor:pointer;color:#475569;font-size:var(--fs-md)}.amd-btn-add[data-v-2d4e2b88]:hover{background:#f1f5f9}.amd-add-form[data-v-2d4e2b88]{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-2d4e2b88],.amd-add-form select[data-v-2d4e2b88]{padding:6px 8px;border:1px solid #cbd5e1;border-radius:4px;font-size:var(--fs-md)}.amd-btn-primary[data-v-2d4e2b88]{background:#3b82f6;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:var(--fs-md)}.amd-btn-primary[data-v-2d4e2b88]:disabled{opacity:.5;cursor:not-allowed}.amd-empty-hint[data-v-2d4e2b88]{color:#9ca3af;font-size:var(--fs-md);padding:8px 0}.amd-sig-list[data-v-2d4e2b88]{list-style:none;padding:0;margin:0}.amd-sig-item[data-v-2d4e2b88]{display:flex;align-items:center;gap:10px;padding:8px;background:#fff;border-radius:4px;margin-bottom:6px}.amd-sig-item.is-signed[data-v-2d4e2b88]{background:#ecfdf5}.amd-sig-icon[data-v-2d4e2b88]{font-size:var(--fs-2xl);width:24px;text-align:center;color:#94a3b8}.amd-sig-item.is-signed .amd-sig-icon[data-v-2d4e2b88]{color:#10b981}.amd-sig-meta[data-v-2d4e2b88]{flex:1;min-width:0}.amd-sig-name[data-v-2d4e2b88]{font-weight:500;color:#1f2937}.amd-sig-info[data-v-2d4e2b88]{color:#6b7280;font-size:var(--fs-sm)}.amd-btn-sign[data-v-2d4e2b88]{background:#3b82f6;color:#fff;border:none;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:var(--fs-sm)}.amd-btn-sign[data-v-2d4e2b88]:hover{background:#2563eb}.amd-error[data-v-2d4e2b88]{color:#dc2626;font-size:var(--fs-md);margin-top:8px}.amd-chat[data-v-71178222]{margin-top:16px;padding:12px;background:#f9fafb;border-radius:6px}.amd-section-header[data-v-71178222]{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:12px}.amd-section-title[data-v-71178222]{color:#374151}.amd-section-count[data-v-71178222]{background:#e5e7eb;color:#4b5563;padding:2px 8px;border-radius:10px;font-size:var(--fs-sm)}.amd-chat-messages[data-v-71178222]{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-71178222]{color:#9ca3af;font-size:var(--fs-md);padding:8px 0;text-align:center}.amd-chat-msg[data-v-71178222]{padding:6px 10px;background:#f3f4f6;border-radius:6px;max-width:80%;align-self:flex-start}.amd-chat-msg.is-mine[data-v-71178222]{background:#dbeafe;align-self:flex-end}.amd-chat-author[data-v-71178222]{font-size:var(--fs-xs);color:#6b7280;font-weight:500}.amd-chat-body[data-v-71178222]{font-size:var(--fs-md);color:#1f2937;white-space:pre-wrap;word-break:break-word}.amd-chat-time[data-v-71178222]{font-size:var(--fs-2xs);color:#9ca3af;text-align:right;margin-top:2px}.amd-chat-input[data-v-71178222]{display:flex;gap:8px}.amd-chat-input textarea[data-v-71178222]{flex:1;padding:6px 8px;border:1px solid #cbd5e1;border-radius:4px;font-family:inherit;font-size:var(--fs-md);resize:vertical}.amd-btn-send[data-v-71178222]{background:#3b82f6;color:#fff;border:none;padding:0 16px;border-radius:4px;cursor:pointer;font-size:var(--fs-md);align-self:stretch}.amd-btn-send[data-v-71178222]:disabled{opacity:.5;cursor:not-allowed}.amd-btn-send[data-v-71178222]:hover:not(:disabled){background:#2563eb}.amd-error[data-v-71178222]{color:#dc2626;font-size:var(--fs-md);margin-top:8px}.amd-timeline[data-v-73fe681d]{margin-top:16px;padding:12px;background:#f9fafb;border-radius:6px}.amd-section-header[data-v-73fe681d]{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.amd-section-arrow[data-v-73fe681d]{transition:transform .15s;font-size:var(--fs-2xs);color:#6b7280}.amd-section-arrow.open[data-v-73fe681d]{transform:rotate(90deg)}.amd-section-title[data-v-73fe681d]{color:#374151}.amd-section-count[data-v-73fe681d]{background:#e5e7eb;color:#4b5563;padding:2px 8px;border-radius:10px;font-size:var(--fs-sm)}.amd-timeline-body[data-v-73fe681d]{margin-top:12px}.amd-empty-hint[data-v-73fe681d]{color:#9ca3af;font-size:var(--fs-md);padding:8px 0}.amd-timeline-list[data-v-73fe681d]{list-style:none;padding:0;margin:0;position:relative}.amd-timeline-list[data-v-73fe681d]:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:#e5e7eb}.amd-timeline-item[data-v-73fe681d]{display:flex;gap:12px;padding:8px 0;position:relative}.amd-timeline-dot[data-v-73fe681d]{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-73fe681d]{background:#6b7280}.amd-timeline-dot.status-in_approval[data-v-73fe681d],.amd-timeline-dot.status-pending[data-v-73fe681d]{background:#f59e0b}.amd-timeline-dot.status-approved[data-v-73fe681d],.amd-timeline-dot.status-executed[data-v-73fe681d]{background:#10b981}.amd-timeline-dot.status-cancelled[data-v-73fe681d]{background:#374151}.amd-timeline-content[data-v-73fe681d]{flex:1}.amd-timeline-row[data-v-73fe681d]{display:flex;align-items:center;gap:6px}.amd-timeline-status[data-v-73fe681d]{font-size:var(--fs-sm);padding:2px 6px;border-radius:4px;background:#e5e7eb;color:#374151}.amd-timeline-from[data-v-73fe681d]{opacity:.7}.amd-status-in_approval[data-v-73fe681d],.amd-status-pending[data-v-73fe681d]{background:#fef3c7;color:#92400e}.amd-status-approved[data-v-73fe681d],.amd-status-executed[data-v-73fe681d]{background:#d1fae5;color:#065f46}.amd-status-cancelled[data-v-73fe681d]{background:#f3f4f6;color:#374151;text-decoration:line-through}.amd-timeline-arrow[data-v-73fe681d]{color:#9ca3af;font-size:var(--fs-sm)}.amd-timeline-meta[data-v-73fe681d]{font-size:var(--fs-xs);color:#6b7280;margin-top:4px;display:flex;gap:8px}.amd-timeline-note[data-v-73fe681d]{font-size:var(--fs-sm);color:#4b5563;margin-top:4px;font-style:italic}.amd-view[data-v-3a508e73]{display:flex;flex-direction:column;gap:12px}.amd-view-head[data-v-3a508e73]{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid #eee}.amd-view-id[data-v-3a508e73]{font-weight:700;font-size:var(--fs-lg);color:#222}.amd-view-type[data-v-3a508e73]{color:#555;font-size:var(--fs-md)}.amd-view-status[data-v-3a508e73]{margin-left:auto;font-size:var(--fs-sm);font-weight:500;padding:2px 10px;border-radius:10px}.amd-status-pending[data-v-3a508e73]{background:#fff3cd;color:#856404}.amd-status-draft[data-v-3a508e73]{background:#ffe4b5;color:#914f00}.amd-status-approved[data-v-3a508e73]{background:#d4edda;color:#155724}.amd-status-executed[data-v-3a508e73]{background:#cce5ff;color:#004085}.amd-status-cancelled[data-v-3a508e73]{background:#e9ecef;color:#666}.amd-view-grid[data-v-3a508e73]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 12px}.amd-field-label[data-v-3a508e73]{font-size:var(--fs-xs);color:#888;text-transform:uppercase;letter-spacing:.3px}.amd-field-value[data-v-3a508e73]{font-size:var(--fs-md);color:#222}.amd-reason[data-v-3a508e73]{background:#fafbfc;border:1px solid #e9ecef;padding:8px 10px;border-radius:4px}.amd-financial[data-v-3a508e73]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.amd-financial-title[data-v-3a508e73]{font-weight:600;font-size:var(--fs-sm);margin-bottom:4px;color:#555}.amd-financial-row[data-v-3a508e73]{display:flex;justify-content:space-between;font-size:var(--fs-md);color:#333}.amd-financial-row.total[data-v-3a508e73]{margin-top:4px;padding-top:4px;border-top:1px solid #e0e0e0}.amd-financial-row b.positive[data-v-3a508e73]{color:#27ae60}.amd-financial-row b.negative[data-v-3a508e73]{color:#e74c3c}.amd-text-body[data-v-3a508e73]{background:#fafbfc;border:1px solid #e9ecef;padding:8px 10px;border-radius:4px}.amd-text-title[data-v-3a508e73]{font-weight:600;margin-top:4px}.amd-text-content[data-v-3a508e73]{white-space:pre-wrap;font-size:var(--fs-md);margin-top:4px;color:#333}.amd-scope-summary ul[data-v-3a508e73]{margin:4px 0 0;padding-left:16px;font-size:var(--fs-sm);color:#333}.amd-nodeops[data-v-3a508e73]{background:#fafbfc;border:1px solid #e9ecef;border-radius:4px;padding:10px 12px}.amd-nodeops-list[data-v-3a508e73]{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.amd-nodeop-item[data-v-3a508e73]{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:8px 10px}.amd-nodeop-head[data-v-3a508e73]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.amd-nodeop-id[data-v-3a508e73]{font-family:ui-monospace,monospace;font-size:var(--fs-xs);background:#f3f4f6;padding:2px 6px;border-radius:3px;color:#4b5563}.amd-nodeop-type[data-v-3a508e73]{font-size:var(--fs-sm);font-weight:500;color:#374151;background:#eef2ff;padding:2px 8px;border-radius:10px}.amd-nodeop-delta[data-v-3a508e73]{margin-left:auto;font-weight:600;font-size:var(--fs-md)}.amd-nodeop-delta.positive[data-v-3a508e73]{color:#059669}.amd-nodeop-delta.negative[data-v-3a508e73]{color:#dc2626}.amd-nodeop-details[data-v-3a508e73]{list-style:none;margin:6px 0 0;padding:0 0 0 4px;font-size:var(--fs-sm);color:#4b5563;display:flex;flex-direction:column;gap:2px}.amd-spawn-status[data-v-3a508e73]{font-size:var(--fs-xs);padding:1px 6px;border-radius:3px}.amd-spawn-status.status-pending[data-v-3a508e73]{background:#fef3c7;color:#92400e}.amd-spawn-status.status-spawned[data-v-3a508e73]{background:#d1fae5;color:#065f46}.amd-scope-list li[data-v-3a508e73]{margin-bottom:2px}.amd-scope-list code[data-v-3a508e73]{background:#eef;padding:1px 4px;border-radius:3px;font-size:var(--fs-xs)}.amd-cancelled[data-v-3a508e73]{background:#f5f5f5;border-left:3px solid #999;padding:6px 10px;font-size:var(--fs-sm)}.amd-approvals[data-v-ff57fb2e]{display:flex;flex-direction:column;gap:10px}.amd-appr-header[data-v-ff57fb2e]{display:flex;justify-content:space-between;align-items:baseline}.amd-appr-title[data-v-ff57fb2e]{font-weight:600;font-size:var(--fs-md)}.amd-appr-counter[data-v-ff57fb2e]{font-size:var(--fs-sm);color:#777}.amd-appr-list[data-v-ff57fb2e]{display:flex;flex-direction:column;gap:3px}.amd-appr-row[data-v-ff57fb2e]{display:grid;grid-template-columns:200px 1fr auto auto auto;gap:8px;align-items:center;padding:4px 6px;border-radius:4px;font-size:var(--fs-sm)}.amd-appr-row.approved[data-v-ff57fb2e]{background:#e8f5e9}.amd-appr-row.rejected[data-v-ff57fb2e]{background:#fdecea}.amd-appr-row.pending[data-v-ff57fb2e]{background:#fff8e1}.amd-appr-role[data-v-ff57fb2e]{font-weight:500;color:#333}.amd-appr-name[data-v-ff57fb2e]{color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amd-appr-comment[data-v-ff57fb2e]{cursor:help}.amd-appr-badge[data-v-ff57fb2e]{font-size:var(--fs-xs);padding:2px 6px;border-radius:8px;font-weight:500}.amd-appr-badge.pending[data-v-ff57fb2e]{background:#fff3cd;color:#856404}.amd-appr-badge.approved[data-v-ff57fb2e]{background:#d4edda;color:#155724}.amd-appr-badge.rejected[data-v-ff57fb2e]{background:#f8d7da;color:#721c24}.amd-appr-actions[data-v-ff57fb2e]{display:flex;gap:4px}.amd-appr-btn[data-v-ff57fb2e]{width:24px;height:24px;border-radius:4px;border:none;cursor:pointer;font-weight:700;font-size:var(--fs-sm)}.amd-appr-btn.approve[data-v-ff57fb2e]{background:#27ae60;color:#fff}.amd-appr-btn.approve[data-v-ff57fb2e]:hover:not(:disabled){background:#219a52}.amd-appr-btn.reject[data-v-ff57fb2e]{background:#e74c3c;color:#fff}.amd-appr-btn.reject[data-v-ff57fb2e]:hover:not(:disabled){background:#c0392b}.amd-appr-btn[data-v-ff57fb2e]:disabled{opacity:.5;cursor:not-allowed}.amd-appr-empty[data-v-ff57fb2e]{color:#888;font-size:var(--fs-sm);font-style:italic;padding:8px}.amd-assign[data-v-ff57fb2e]{border-top:1px dashed #e0e0e0;padding-top:8px;display:flex;flex-direction:column;gap:6px}.amd-assign-title[data-v-ff57fb2e]{font-size:var(--fs-sm);font-weight:600;color:#555}.amd-assign-row[data-v-ff57fb2e]{display:grid;grid-template-columns:200px 1fr 1fr 80px auto;gap:6px;align-items:center}.amd-select[data-v-ff57fb2e],.amd-input[data-v-ff57fb2e]{padding:6px 8px;border:1px solid #ddd;border-radius:3px;font-size:var(--fs-sm);width:100%;box-sizing:border-box}.amd-input-sm[data-v-ff57fb2e]{width:80px}.amd-hint[data-v-ff57fb2e]{font-size:var(--fs-xs);color:#888}.amd-btn-primary[data-v-ff57fb2e]{padding:6px 12px;background:#3498db;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:var(--fs-sm)}.amd-btn-primary[data-v-ff57fb2e]:disabled{opacity:.6;cursor:not-allowed}.amd-error[data-v-ff57fb2e]{background:#fdecea;border:1px solid #f5c2bf;color:#922924;border-radius:4px;padding:8px 10px;font-size:var(--fs-sm)}.amd-reject-overlay[data-v-ff57fb2e]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:10050}.amd-reject-modal[data-v-ff57fb2e]{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-ff57fb2e]{font-weight:600;font-size:var(--fs-lg)}.amd-textarea[data-v-ff57fb2e]{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:var(--fs-md);font-family:inherit;resize:vertical;box-sizing:border-box}.amd-reject-actions[data-v-ff57fb2e]{display:flex;gap:6px;justify-content:flex-end}.amd-btn-cancel[data-v-ff57fb2e]{padding:6px 14px;background:#f5f5f5;border:1px solid #ddd;border-radius:3px;cursor:pointer;font-size:var(--fs-sm)}.amd-btn-danger[data-v-ff57fb2e]{padding:6px 14px;background:#e74c3c;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:var(--fs-sm)}.amd-btn-danger[data-v-ff57fb2e]:disabled{opacity:.6;cursor:not-allowed}.amendment-overlay[data-v-d7878f4f]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.amendment-modal[data-v-d7878f4f]{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-d7878f4f]{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-d7878f4f]{margin:0;font-size:15px}.btn-close[data-v-d7878f4f]{background:none;border:none;font-size:22px;cursor:pointer;color:#999;line-height:1}.amendment-body[data-v-d7878f4f]{padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.amendment-context[data-v-d7878f4f]{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-d7878f4f]{font-size:var(--fs-xs);color:#888;text-transform:uppercase;letter-spacing:.3px}.ctx-value[data-v-d7878f4f]{font-size:var(--fs-md);font-weight:600;color:#222}.amendment-section[data-v-d7878f4f]{border:1px solid #e9ecef;border-radius:4px;padding:12px}.amendment-actions[data-v-d7878f4f]{display:flex;gap:8px;justify-content:flex-end;padding-top:6px;border-top:1px solid #eee}.btn-cancel[data-v-d7878f4f]{padding:8px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:var(--fs-md)}.si-step1[data-v-caf740ff]{display:flex;flex-direction:column;gap:14px;max-width:640px;margin:0 auto;width:100%}.si-dropzone[data-v-caf740ff]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:44px 24px;border:2px dashed #D1D5DB;border-radius:10px;color:#6b7280;cursor:pointer;transition:border-color .15s,background .15s;text-align:center}.si-dropzone[data-v-caf740ff]:hover{border-color:#93c5fd;background:#f8fafc}.si-dropzone--over[data-v-caf740ff]{border-color:#3b82f6;background:#eff6ff}.si-dropzone--busy[data-v-caf740ff]{pointer-events:none;opacity:.7}.si-file-input[data-v-caf740ff]{display:none}.si-drop-title[data-v-caf740ff]{font-size:13px;font-weight:600;color:#374151}.si-drop-hint[data-v-caf740ff]{font-size:11px;color:#9ca3af}.si-what[data-v-caf740ff]{font-size:11px;color:#6b7280;background:#f9fafb;border:1px solid #E5E7EB;border-radius:8px;padding:8px 12px;line-height:1.5}.si-history[data-v-caf740ff]{display:flex;flex-direction:column;gap:2px}.si-history-title[data-v-caf740ff]{font-size:11px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.si-history-row[data-v-caf740ff]{display:flex;align-items:center;gap:10px;font-size:12px;padding:5px 8px;border-radius:6px}.si-history-row[data-v-caf740ff]:hover{background:#f9fafb}.si-history-name[data-v-caf740ff]{color:#1f2328;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%}.si-history-meta[data-v-caf740ff]{color:#9ca3af;font-size:11px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.si-history-resume[data-v-caf740ff]{border:1px solid #93C5FD;background:#eff6ff;color:#1d4ed8;border-radius:6px;font-size:11px;padding:3px 10px;cursor:pointer;white-space:nowrap}.si-history-resume[data-v-caf740ff]:hover{background:#dbeafe}.si-quality[data-v-caf740ff]{display:flex;flex-direction:column;gap:6px}.si-quality-toggle[data-v-caf740ff]{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;color:#6b7280;font-size:11px;cursor:pointer;padding:2px 0;align-self:flex-start}.si-quality-toggle[data-v-caf740ff]:hover{color:#1d4ed8}.si-quality-body[data-v-caf740ff]{display:flex;flex-direction:column;gap:4px;border:1px solid #E5E7EB;border-radius:8px;background:#f9fafb;padding:8px 12px}.si-quality-line[data-v-caf740ff]{font-size:11px;color:#374151;line-height:1.5}.si-quality-line--warn[data-v-caf740ff]{color:#92400e}.si-quality-loading[data-v-caf740ff],.si-quality-empty[data-v-caf740ff]{font-size:11px;color:#9ca3af}.si-tpl-title[data-v-caf740ff]{margin-top:6px}.si-tpl-del[data-v-caf740ff]{border:none;background:transparent;color:#9ca3af;cursor:pointer;padding:2px}.si-tpl-del[data-v-caf740ff]:hover{color:#b91c1c}.aim-overlay[data-v-3ecac9fd]{position:fixed;inset:0;background:#11182773;display:flex;align-items:center;justify-content:center;z-index:1400}.aim-modal[data-v-3ecac9fd]{background:#fff;border-radius:10px;width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 64px);display:flex;flex-direction:column;box-shadow:0 20px 50px #00000040;overflow:hidden}.aim-header[data-v-3ecac9fd]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #E5E7EB}.aim-title[data-v-3ecac9fd]{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:14px;color:#111827}.aim-badge[data-v-3ecac9fd]{background:#fef3c7;color:#92400e;border:1px solid #FDE68A;border-radius:6px;padding:1px 8px;font-size:11px;font-weight:600}.aim-x[data-v-3ecac9fd]{margin-left:auto;border:0;background:transparent;color:#6b7280;cursor:pointer;padding:4px;border-radius:6px}.aim-x[data-v-3ecac9fd]:hover{background:#f3f4f6;color:#111827}.aim-body[data-v-3ecac9fd]{padding:14px 16px;overflow:auto}.aim-lead[data-v-3ecac9fd]{margin:0 0 12px;font-size:12px;color:#4b5563;line-height:1.55;max-width:760px}.aim-note[data-v-3ecac9fd]{font-size:12px;color:#6b7280;margin-top:10px}.aim-error[data-v-3ecac9fd]{font-size:12px;color:#991b1b;background:#fef2f2;border:1px solid #FECACA;border-radius:8px;padding:8px 10px}.aim-table[data-v-3ecac9fd]{width:100%;border-collapse:collapse;font-size:12px}.aim-table th[data-v-3ecac9fd]{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-weight:600;border-bottom:1px solid #E5E7EB;padding:6px 8px}.aim-table td[data-v-3ecac9fd]{border-bottom:1px solid #F3F4F6;padding:9px 8px;vertical-align:top}.aim-task[data-v-3ecac9fd]{font-weight:600;color:#111827}.aim-what[data-v-3ecac9fd]{color:#4b5563;margin-top:2px}.aim-why[data-v-3ecac9fd]{color:#6b7280;margin-top:4px;font-size:11px;line-height:1.5;max-width:420px}.aim-table select[data-v-3ecac9fd]{border:1px solid #D1D5DB;border-radius:6px;padding:4px 6px;font-size:12px;background:#fff;min-width:190px}.aim-table select[data-v-3ecac9fd]:disabled{background:#f9fafb;color:#6b7280}.aim-price[data-v-3ecac9fd]{font-size:10px;color:#9ca3af;margin-top:3px}.aim-rec[data-v-3ecac9fd]{white-space:nowrap}.aim-rec--same[data-v-3ecac9fd]{color:#047857}.aim-rec--diff[data-v-3ecac9fd]{color:#92400e}.aim-foot[data-v-3ecac9fd]{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid #E5E7EB;background:#fafafa}.aim-saved[data-v-3ecac9fd]{font-size:11px;color:#047857}.aim-reset[data-v-3ecac9fd],.aim-close[data-v-3ecac9fd]{border:1px solid #D1D5DB;background:#fff;border-radius:8px;padding:7px 14px;font-size:12px;color:#374151;cursor:pointer}.aim-reset[data-v-3ecac9fd]:hover,.aim-close[data-v-3ecac9fd]:hover{background:#f3f4f6}.aim-close[data-v-3ecac9fd]{margin-left:auto}.aim-save[data-v-3ecac9fd]{border:0;background:#2563eb;color:#fff;border-radius:8px;padding:7px 16px;font-size:12px;font-weight:600;cursor:pointer}.aim-save[data-v-3ecac9fd]:disabled{background:#9ca3af;cursor:default}.si-scan-empty[data-v-c9a8f093]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;color:#6b7280;text-align:center}.si-scan-empty .si-drop-title[data-v-c9a8f093]{font-size:14px;font-weight:600;color:#374151}.si-scan-empty .si-drop-hint[data-v-c9a8f093]{font-size:12px;color:#6b7280;max-width:440px;line-height:1.5}.si-scan-empty .si-ai-btn[data-v-c9a8f093]{margin-top:6px}.si-step2[data-v-c9a8f093]{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1}.si-map-toolbar[data-v-c9a8f093]{display:flex;align-items:center;gap:12px;font-size:11px;color:#6b7280}.si-sheet-pick[data-v-c9a8f093]{display:flex;align-items:center;gap:6px;white-space:nowrap}.si-sheet-pick select[data-v-c9a8f093]{border:1px solid #D1D5DB;border-radius:6px;padding:3px 6px;font-size:11px;max-width:230px}.si-map-hint[data-v-c9a8f093]{flex:1}.si-tpl-chip[data-v-c9a8f093]{display:inline-flex;align-items:center;gap:4px;background:#ecfdf5;border:1px solid #A7F3D0;color:#047857;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.si-ai-all[data-v-c9a8f093]{background:#fff;color:#4338ca;border:1px solid #C7D2FE}.si-ai-all[data-v-c9a8f093]:hover{background:#eef2ff}.si-name-chip[data-v-c9a8f093]{display:inline-flex;align-items:center;gap:4px;background:#eff6ff;border:1px solid #BFDBFE;color:#1d4ed8;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;white-space:nowrap}.si-reset-btn[data-v-c9a8f093]{border:1px solid #D1D5DB;background:#fff;border-radius:6px;padding:3px 10px;font-size:11px;color:#374151;cursor:pointer;white-space:nowrap}.si-reset-btn[data-v-c9a8f093]:hover{background:#f3f4f6}.si-models-btn[data-v-c9a8f093]{display:inline-flex;align-items:center;gap:5px}.si-map-tablewrap[data-v-c9a8f093]{overflow:auto;border:1px solid #E5E7EB;border-radius:8px;min-height:0;flex:1}.si-map-table[data-v-c9a8f093]{border-collapse:collapse;font-size:11px;width:max-content;min-width:100%}.si-th[data-v-c9a8f093]{position:sticky;top:0;background:#f9fafb;border-bottom:1px solid #E5E7EB;padding:4px 6px;text-align:left;z-index:1}.si-th-idx[data-v-c9a8f093],.si-th-class[data-v-c9a8f093]{width:1%}.si-role-select[data-v-c9a8f093]{border:1px solid #D1D5DB;border-radius:6px;font-size:10px;padding:2px 4px;max-width:150px;background:#fff;color:#374151}.si-role--name .si-role-select[data-v-c9a8f093],.si-role--qty .si-role-select[data-v-c9a8f093],.si-role--unit .si-role-select[data-v-c9a8f093]{border-color:#93c5fd;color:#1d4ed8;font-weight:600}.si-role--price .si-role-select[data-v-c9a8f093],.si-role--total .si-role-select[data-v-c9a8f093]{border-style:dashed;color:#6b7280}.si-role--ignore .si-role-select[data-v-c9a8f093]{color:#9ca3af}.si-td[data-v-c9a8f093]{border-bottom:1px solid #F3F4F6;padding:3px 6px;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2328}.si-td--num[data-v-c9a8f093]{text-align:right;font-variant-numeric:tabular-nums}.si-td--merged[data-v-c9a8f093]{max-width:none;font-weight:600}.si-td-idx[data-v-c9a8f093]{border-bottom:1px solid #F3F4F6;padding:3px 6px;color:#9ca3af;text-align:right;cursor:pointer;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.si-td-idx[data-v-c9a8f093]:hover{color:#1d4ed8;background:#eff6ff}.si-td-class[data-v-c9a8f093]{border-bottom:1px solid #F3F4F6;padding:2px 4px}.si-class-chip[data-v-c9a8f093]{border:1px solid transparent;border-radius:5px;font-size:9px;font-weight:700;padding:1px 6px;cursor:pointer;white-space:nowrap}.si-class-chip--head[data-v-c9a8f093]{background:#dbeafe;color:#1e40af;cursor:default;border-radius:5px;font-size:9px;font-weight:700;padding:1px 6px}.si-class-chip--item[data-v-c9a8f093]{background:#dcfce7;color:#166534}.si-class-chip--section[data-v-c9a8f093]{background:#ede9fe;color:#6d28d9}.si-class-chip--total[data-v-c9a8f093]{background:#f3f4f6;color:#6b7280}.si-class-chip--garbage[data-v-c9a8f093]{background:transparent;color:#9ca3af;border-color:#e5e7eb}.si-class-chip--detail[data-v-c9a8f093]{background:#ccfbf1;color:#0f766e}.si-class-chip--unknown[data-v-c9a8f093]{background:#fef3c7;color:#92400e}.si-class-chip--unsure[data-v-c9a8f093]{box-shadow:0 0 0 2px #fde68a}.si-row--header td[data-v-c9a8f093]{background:#eff6ff}.si-row--section td[data-v-c9a8f093]{background:#faf5ff}.si-row--total td[data-v-c9a8f093]{background:#fafafa;color:#6b7280}.si-row--garbage td[data-v-c9a8f093]{color:#c4c8ce}.si-row--detail td[data-v-c9a8f093]{background:#f0fdfa;color:#6b7280}.si-row--unknown td[data-v-c9a8f093]{background:#fffbeb}.si-ai-btn[data-v-c9a8f093]{display:inline-flex;align-items:center;gap:5px;border:1px solid #C7D2FE;background:#eef2ff;border-radius:6px;padding:3px 10px;font-size:11px;color:#4338ca;cursor:pointer;white-space:nowrap}.si-ai-btn[data-v-c9a8f093]:hover{background:#e0e7ff}.si-ai-count[data-v-c9a8f093]{background:#fde68a;color:#92400e;border-radius:8px;font-size:9px;font-weight:700;padding:0 5px;line-height:14px}.si-ai-info[data-v-c9a8f093]{display:flex;align-items:baseline;gap:6px;font-size:11px;color:#3730a3;background:#eef2ff;border:1px solid #C7D2FE;border-radius:6px;padding:5px 10px}.si-cap-note[data-v-c9a8f093]{font-size:11px;color:#92400e;background:#fffbeb;padding:6px 10px}.si-step3[data-v-b51c996c]{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1}.si-balance[data-v-b51c996c]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px}.si-bal-chip[data-v-b51c996c]{background:#f3f4f6;color:#6b7280;border-radius:5px;padding:2px 8px;font-weight:600}.si-bal-chip--item[data-v-b51c996c]{background:#dcfce7;color:#166534}.si-bal-chip--section[data-v-b51c996c]{background:#ede9fe;color:#6d28d9}.si-bal-chip--detail[data-v-b51c996c]{background:#ccfbf1;color:#0f766e}.si-bal-chip--warn[data-v-b51c996c]{background:#fef3c7;color:#92400e}.si-reimport[data-v-b51c996c]{padding-top:2px}.si-reimport-label[data-v-b51c996c]{color:#6b7280}.si-bal-chip--new[data-v-b51c996c]{background:#dbeafe;color:#1e40af}.si-bal-chip--same[data-v-b51c996c]{background:#f3f4f6;color:#6b7280}.si-bal-chip--changed[data-v-b51c996c]{background:#fef3c7;color:#92400e}.si-reimp-chip[data-v-b51c996c]{display:inline-block;margin-left:6px;padding:0 6px;border-radius:5px;font-size:9px;font-weight:700;vertical-align:1px;white-space:nowrap}.si-reimp-chip--same[data-v-b51c996c]{background:#f3f4f6;color:#9ca3af}.si-reimp-chip--changed[data-v-b51c996c]{background:#fef3c7;color:#92400e}.si-bal-total[data-v-b51c996c]{color:#9ca3af;margin-left:4px}.si-bal-arith[data-v-b51c996c]{color:#166534;margin-left:auto}.si-bal-arith--warn[data-v-b51c996c]{color:#b45309}.si-alloc-bar[data-v-b51c996c]{display:flex;align-items:center;gap:8px;font-size:11px;padding:5px 10px;border:1px solid #C7D2FE;background:#eef2ff;color:#3730a3;border-radius:6px}.si-alloc-hint[data-v-b51c996c]{flex:1}.si-alloc-count[data-v-b51c996c]{font-weight:700;white-space:nowrap}.si-alloc-select[data-v-b51c996c]{font-size:11px;border:1px solid #C7D2FE;border-radius:5px;padding:2px 4px;background:#fff;color:#1f2328;max-width:310px}.si-alloc-select--row[data-v-b51c996c]{width:100%;border-color:#e5e7eb;color:#6b7280}.si-alloc-select--moved[data-v-b51c996c]{border-color:#a5b4fc;color:#3730a3;background:#eef2ff;font-weight:600}.si-alloc-apply[data-v-b51c996c]{border:1px solid #6366F1;background:#6366f1;color:#fff;border-radius:5px;font-size:11px;padding:3px 10px;cursor:pointer}.si-alloc-apply[data-v-b51c996c]:hover{background:#4f46e5}.si-alloc-apply[data-v-b51c996c]:disabled{opacity:.5;cursor:default}.si-pth--check[data-v-b51c996c],.si-ptd--check[data-v-b51c996c]{text-align:center;padding:4px 2px}.si-ptd--alloc[data-v-b51c996c]{overflow:visible}.si-alloc-header-note[data-v-b51c996c]{font-size:10px;color:#9ca3af;font-style:italic}.si-qtyprec[data-v-b51c996c]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:#fffbeb;border:1px solid #FCD34D;color:#92400e;border-radius:4px;padding:6px 10px;margin-bottom:8px;font-size:12px}.si-qtyprec-text[data-v-b51c996c]{flex:1;min-width:260px;line-height:16px}.si-qtyprec-btn[data-v-b51c996c]{border:1px solid #CBD5E1;background:#fff;color:#334155;border-radius:4px;padding:3px 10px;font-size:12px;font-weight:600;cursor:pointer}.si-qtyprec-btn[data-v-b51c996c]:hover{background:#f1f5f9}.si-qtyprec-btn--primary[data-v-b51c996c]{background:#d97706;border-color:#d97706;color:#fff}.si-qtyprec-btn--primary[data-v-b51c996c]:hover{background:#b45309}.si-qtyprec-chosen[data-v-b51c996c]{font-weight:600}.si-warning[data-v-b51c996c]{font-size:11px;color:#92400e;background:#fffbeb;border:1px solid #FCD34D;border-radius:6px;padding:5px 10px}.si-preview-tablewrap[data-v-b51c996c]{overflow:auto;border:1px solid #E5E7EB;border-radius:8px;min-height:0;flex:1}.si-preview-table[data-v-b51c996c]{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px;font-size:11px}.si-pth[data-v-b51c996c]{position:sticky;top:0;background:#f9fafb;border-bottom:1px solid #E5E7EB;padding:5px 8px;text-align:left;font-size:10px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1}.si-pth--num[data-v-b51c996c]{text-align:right}.si-prow[data-v-b51c996c]{cursor:pointer}.si-prow:hover td[data-v-b51c996c]{background:#f8fafc}.si-prow--opened td[data-v-b51c996c]{background:#eff6ff}.si-prow--sub td[data-v-b51c996c]{background:#faf5ff}.si-prow--dirty td[data-v-b51c996c]{background:#fffdf5}.si-approx-chip[data-v-b51c996c]{display:inline-block;margin-left:4px;padding:0 5px;border-radius:8px;background:#fef3c7;color:#92400e;font-size:10px;font-weight:700;cursor:help}.si-prow--skipped td[data-v-b51c996c]{opacity:.45}.si-ptd[data-v-b51c996c]{border-bottom:1px solid #F3F4F6;padding:4px 8px;color:#1f2328;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-ptd--num[data-v-b51c996c]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.si-ptd--subname[data-v-b51c996c]{font-weight:700;color:#6d28d9}.si-ptd--comment[data-v-b51c996c]{color:#6b7280;font-size:10px}.si-ptd--issues[data-v-b51c996c]{white-space:normal}.si-uom-ok[data-v-b51c996c]{color:#16a34a;font-weight:700;margin-left:2px}.si-issue-chip[data-v-b51c996c]{display:inline-block;background:#fef3c7;color:#92400e;border-radius:4px;font-size:9px;font-weight:700;padding:1px 5px;margin:1px 2px 1px 0;white-space:nowrap}.si-skip-chip[data-v-b51c996c]{display:inline-block;background:#f3f4f6;color:#6b7280;border-radius:4px;font-size:9px;font-weight:700;padding:1px 5px;margin-right:2px}.si-source-row td[data-v-b51c996c]{background:#f9fafb}.si-source-cell[data-v-b51c996c]{font-size:10px;color:#6b7280;padding:4px 8px 6px 24px;border-bottom:1px solid #F3F4F6;white-space:normal}.si-empty[data-v-b51c996c]{color:#9ca3af;text-align:center;padding:20px}.si-options[data-v-b51c996c]{display:flex;gap:24px;align-items:flex-start;border-top:1px solid #E5E7EB;padding-top:10px}.si-opt-group[data-v-b51c996c]{display:flex;flex-direction:column;gap:4px}.si-radio[data-v-b51c996c],.si-check[data-v-b51c996c]{display:flex;align-items:baseline;gap:6px;font-size:11px;color:#374151;cursor:pointer}.si-import-summary[data-v-b51c996c]{margin-left:auto;font-size:12px;color:#111827;white-space:nowrap;align-self:center}.siw-overlay[data-v-6b9e5ac4]{position:fixed;inset:0;background:#11182773;z-index:10050;display:flex;align-items:center;justify-content:center}.siw-modal[data-v-6b9e5ac4]{background:#fff;border-radius:10px;width:calc(100vw - 24px);height:calc(100vh - 24px);display:flex;flex-direction:column;box-shadow:0 20px 50px #00000040;overflow:hidden}.siw-header[data-v-6b9e5ac4]{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid #E5E7EB}.siw-title[data-v-6b9e5ac4]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#111827;min-width:0}.siw-file-chip[data-v-6b9e5ac4]{font-weight:400;font-size:11px;color:#6b7280;background:#f3f4f6;border-radius:5px;padding:2px 8px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.siw-steps[data-v-6b9e5ac4]{display:flex;align-items:center;gap:6px;margin-left:auto}.siw-step[data-v-6b9e5ac4]{border:none;background:transparent;font-size:11px;color:#9ca3af;padding:3px 8px;border-radius:6px;cursor:default}.siw-step--done[data-v-6b9e5ac4]{color:#1d4ed8;cursor:pointer}.siw-step--done[data-v-6b9e5ac4]:hover{background:#eff6ff}.siw-step--done[data-v-6b9e5ac4]:disabled{color:#9ca3af;cursor:default}.siw-step--done[data-v-6b9e5ac4]:disabled:hover{background:transparent}.siw-step--active[data-v-6b9e5ac4]{color:#111827;font-weight:700;background:#f3f4f6}.siw-step-sep[data-v-6b9e5ac4]{color:#d1d5db;font-size:10px}.siw-close[data-v-6b9e5ac4]{border:none;background:transparent;cursor:pointer;color:#6b7280;padding:4px}.siw-close[data-v-6b9e5ac4]:hover{color:#111827}.siw-error[data-v-6b9e5ac4]{margin:8px 16px 0;padding:6px 10px;border:1px solid #FCA5A5;background:#fef2f2;color:#b91c1c;border-radius:6px;font-size:11px}.siw-body[data-v-6b9e5ac4]{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 16px}.siw-busy-veil[data-v-6b9e5ac4]{position:absolute;inset:0;background:#fff9;display:flex;align-items:center;justify-content:center;font-size:12px;color:#6b7280;z-index:2}.siw-signed-note[data-v-6b9e5ac4]{margin:0 16px 8px;padding:6px 10px;border:1px solid #C7D2FE;background:#eef2ff;color:#3730a3;border-radius:6px;font-size:11px}.siw-footer[data-v-6b9e5ac4]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid #E5E7EB}.siw-spacer[data-v-6b9e5ac4]{flex:1}.siw-btn[data-v-6b9e5ac4]{border:1px solid #D1D5DB;background:#fff;border-radius:6px;padding:5px 14px;font-size:12px;cursor:pointer;color:#374151}.siw-btn[data-v-6b9e5ac4]:hover{background:#f3f4f6}.siw-btn--primary[data-v-6b9e5ac4]{background:#2563eb;border-color:#2563eb;color:#fff}.siw-btn--primary[data-v-6b9e5ac4]:hover{background:#1d4ed8}.siw-btn[data-v-6b9e5ac4]:disabled{opacity:.5;cursor:default}.siw-btn--danger[data-v-6b9e5ac4]{color:#b91c1c;border-color:#fca5a5}.siw-btn--danger[data-v-6b9e5ac4]:hover{background:#fef2f2}.siw-success[data-v-6b9e5ac4]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;text-align:center;padding:24px}.siw-success-icon[data-v-6b9e5ac4]{color:#16a34a}.siw-success-title[data-v-6b9e5ac4]{font-size:15px;font-weight:700;color:#111827}.siw-success-pernode[data-v-6b9e5ac4]{font-size:11px;color:#374151;display:flex;flex-direction:column;gap:2px}.siw-success-hint[data-v-6b9e5ac4]{font-size:11px;color:#9ca3af}.siw-tpl[data-v-6b9e5ac4]{margin-top:18px;border:1px solid #E5E7EB;border-radius:8px;background:#f9fafb;padding:12px 16px;max-width:520px;width:100%;display:flex;flex-direction:column;gap:8px}.siw-tpl-lead[data-v-6b9e5ac4]{font-size:11px;color:#374151;line-height:1.5;text-align:left}.siw-tpl-row[data-v-6b9e5ac4]{display:flex;gap:8px}.siw-tpl-name[data-v-6b9e5ac4]{flex:1;border:1px solid #D1D5DB;border-radius:6px;padding:5px 10px;font-size:12px;color:#111827}.siw-tpl-name[data-v-6b9e5ac4]:focus{outline:none;border-color:#93c5fd}.siw-tpl-btn[data-v-6b9e5ac4]{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.siw-tpl-saved[data-v-6b9e5ac4]{display:flex;align-items:center;gap:6px;font-size:11px;color:#047857;background:#ecfdf5;border:1px solid #A7F3D0;border-radius:6px;padding:6px 10px;text-align:left}.siw-tpl-error[data-v-6b9e5ac4]{font-size:11px;color:#b91c1c;text-align:left}.rpd-veil[data-v-98f0c82c]{position:absolute;inset:0;background:#0f172a47;display:flex;align-items:center;justify-content:center;z-index:7}.rpd-box[data-v-98f0c82c]{width:min(560px,92%);max-height:72%;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 32px #0f172a2e;padding:14px 16px 12px}.rpd-head[data-v-98f0c82c],.rpd-subject[data-v-98f0c82c],.rpd-hint[data-v-98f0c82c],.rpd-search[data-v-98f0c82c],.rpd-more[data-v-98f0c82c]{flex:none}.rpd-head[data-v-98f0c82c]{display:flex;align-items:center;gap:8px}.rpd-title[data-v-98f0c82c]{flex:1;font-size:calc(var(--fs-sm, 12px) * var(--ui-scale, 1));font-weight:600;color:#1f2937}.rpd-close[data-v-98f0c82c]{flex:none;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer}.rpd-close[data-v-98f0c82c]:hover{background:#f1f5f9;color:#475569}.rpd-subject[data-v-98f0c82c]{margin:6px 0 0;font-size:calc(var(--fs-xs, 11px) * var(--ui-scale, 1));color:#1d4ed8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpd-hint[data-v-98f0c82c]{margin:4px 0 0;font-size:11px;color:#64748b;line-height:1.45}.rpd-search[data-v-98f0c82c]{margin-top:10px;height:30px;box-sizing:border-box;font-size:calc(var(--fs-sm, 12px) * var(--ui-scale, 1));border:1px solid #cbd5e1;border-radius:6px;padding:0 8px;outline:none}.rpd-search[data-v-98f0c82c]:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #93c5fd59}.rpd-list[data-v-98f0c82c]{flex:1 1 auto;min-height:0;margin-top:8px;overflow-y:auto;border:1px solid #f1f5f9;border-radius:6px}.rpd-item[data-v-98f0c82c]{display:block;width:100%;text-align:left;border:none;border-bottom:1px solid #f8fafc;background:transparent;padding:7px 10px;font-size:calc(var(--fs-xs, 11px) * var(--ui-scale, 1));color:#1f2937;cursor:pointer}.rpd-item--active[data-v-98f0c82c]{background:#eff6ff;color:#1d4ed8}.rpd-empty[data-v-98f0c82c]{margin:0;padding:12px 10px;font-size:11px;color:#94a3b8}.rpd-more[data-v-98f0c82c]{margin:6px 0 0;font-size:10px;color:#94a3b8}body.saw-col-dragging,body.saw-col-dragging *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.saw-modal[data-v-3c1cbba7]{position:fixed;inset:0;z-index:10050;background:#fff;display:flex;flex-direction:column}.saw-header[data-v-3c1cbba7]{display:flex;align-items:flex-start;gap:12px;padding:10px 16px 8px;border-bottom:1px solid #f1f5f9;flex:none}.saw-titles[data-v-3c1cbba7]{flex:1;min-width:0}.saw-title[data-v-3c1cbba7]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#111827}.saw-sub[data-v-3c1cbba7]{font-size:11px;color:#6b7280;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saw-sub b[data-v-3c1cbba7]{color:#374151;font-weight:600}.saw-sub-arrow[data-v-3c1cbba7]{margin:0 4px;color:#94a3b8}.saw-steps[data-v-3c1cbba7]{display:flex;align-items:center;gap:6px;padding-top:2px}.saw-step[data-v-3c1cbba7]{border:1px solid transparent;background:transparent;color:#94a3b8;font-size:11px;font-weight:600;border-radius:999px;padding:3px 10px;cursor:default;white-space:nowrap}.saw-step--active[data-v-3c1cbba7]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.saw-step--done[data-v-3c1cbba7]{color:#475569;cursor:pointer}.saw-step--done[data-v-3c1cbba7]:hover{background:#f1f5f9}.saw-step-sep[data-v-3c1cbba7]{color:#cbd5e1;font-size:10px}.saw-close[data-v-3c1cbba7]{border:none;background:transparent;cursor:pointer;color:#6b7280;padding:4px}.saw-close[data-v-3c1cbba7]:hover{color:#111827}.saw-error[data-v-3c1cbba7]{margin:8px 16px 0;font-size:11px;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;padding:6px 10px;flex:none}.saw-body[data-v-3c1cbba7]{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;--saw-row-h: calc(var(--base-row-height, 18px) * var(--ui-scale, 1));--saw-thead-h: calc(var(--table-header-height, 24px) * var(--ui-scale, 1));--saw-pass-h: calc(var(--saw-row-h) + 6px);--saw-ctl-h: calc(var(--saw-row-h) + 2px)}.saw-veil[data-v-3c1cbba7]{position:absolute;inset:0;background:#ffffffbf;display:flex;align-items:center;justify-content:center;z-index:6}.saw-veil-box[data-v-3c1cbba7]{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 16px}.saw-setup[data-v-3c1cbba7]{display:grid;grid-template-columns:420px 1fr;flex:1;min-height:0}.saw-pick-col[data-v-3c1cbba7]{display:flex;flex-direction:column;min-height:0;border-right:1px solid #f1f5f9;padding:12px 14px;gap:8px;background:#fcfcfd}.saw-col-title[data-v-3c1cbba7]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#6b7280}.saw-search[data-v-3c1cbba7]{display:flex;align-items:center;gap:6px;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px;color:#94a3b8;background:#fff}.saw-search input[data-v-3c1cbba7]{border:none;outline:none;flex:1;font-size:12px;color:#111827;background:transparent}.saw-pick-list[data-v-3c1cbba7]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px}.saw-option[data-v-3c1cbba7]{display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:6px;background:transparent;padding:5px 8px;cursor:pointer;text-align:left;min-width:0}.saw-option[data-v-3c1cbba7]:hover{background:#f1f5f9}.saw-option--selected[data-v-3c1cbba7]{background:#eff6ff;border-color:#bfdbfe}.saw-option-code[data-v-3c1cbba7]{font-size:11px;font-weight:700;color:#374151;white-space:nowrap}.saw-option-name[data-v-3c1cbba7]{flex:1;min-width:0;font-size:11px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saw-prio-chip[data-v-3c1cbba7]{font-size:9px;font-weight:700;color:#6d28d9;background:#ede9fe;border-radius:999px;padding:1px 7px;white-space:nowrap}.saw-list-empty[data-v-3c1cbba7]{font-size:11px;color:#94a3b8;text-align:center;padding:18px 8px}.saw-setup-right[data-v-3c1cbba7]{padding:12px 16px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:8px}.saw-setup-right .saw-basket[data-v-3c1cbba7],.saw-setup-right .saw-note[data-v-3c1cbba7],.saw-setup-right .saw-recon-line[data-v-3c1cbba7]{max-width:680px}.saw-basket[data-v-3c1cbba7]{display:flex;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px;cursor:pointer;font-size:12px;color:#1f2937}.saw-basket[data-v-3c1cbba7]:hover{background:#f8fafc}.saw-basket--on[data-v-3c1cbba7]{border-color:#93c5fd;background:#eff6ff}.saw-basket input[data-v-3c1cbba7]{margin:0}.saw-basket-dot[data-v-3c1cbba7]{width:8px;height:8px;border-radius:50%;flex:none}.saw-basket-name[data-v-3c1cbba7]{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saw-basket-count[data-v-3c1cbba7]{font-size:10px;color:#94a3b8;white-space:nowrap}.saw-note[data-v-3c1cbba7]{font-size:11px;color:#64748b;line-height:1.45;margin:0}.saw-note--amber[data-v-3c1cbba7]{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;padding:6px 10px}.saw-note--tight[data-v-3c1cbba7]{margin:0 0 6px}.saw-recon-line[data-v-3c1cbba7]{font-size:11px;color:#64748b;border-top:1px solid #f1f5f9;padding-top:8px;margin-top:4px}.saw-model-row[data-v-3c1cbba7]{display:flex;align-items:center;gap:8px;margin-top:8px}.saw-model-label[data-v-3c1cbba7]{font-size:11px;color:#64748b}.saw-model-seg[data-v-3c1cbba7]{display:inline-flex;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.saw-model-opt[data-v-3c1cbba7]{border:0;background:transparent;font-size:11px;padding:4px 10px;color:#64748b;cursor:pointer}.saw-model-opt+.saw-model-opt[data-v-3c1cbba7]{border-left:1px solid #e2e8f0}.saw-model-opt--on[data-v-3c1cbba7]{background:#eff6ff;color:#1d4ed8;font-weight:600}.saw-model-hint[data-v-3c1cbba7]{font-size:11px;color:#94a3b8}.saw-invite[data-v-3c1cbba7]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#64748b;font-size:13px;text-align:center;padding:24px}.saw-invite-sub[data-v-3c1cbba7]{font-size:11px;color:#94a3b8;max-width:420px}.saw-sort[data-v-3c1cbba7],.saw-review[data-v-3c1cbba7]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 0 14px}.saw-inset[data-v-3c1cbba7]{margin:10px 16px 0}.saw-review-top[data-v-3c1cbba7]{display:flex;flex-direction:column;gap:6px;margin:10px 16px 8px}.saw-hint[data-v-3c1cbba7]{font-size:11px;line-height:1.45;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 10px}.saw-ai-notes[data-v-3c1cbba7]{font-size:11px;color:#475569;font-style:italic}.saw-signed-warning[data-v-3c1cbba7]{font-size:11px;line-height:1.45;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;padding:6px 10px}.saw-grid[data-v-3c1cbba7]{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-family:var(--font-ui);font-size:calc(var(--fs-sm, 12px) * var(--ui-scale, 1));margin-top:8px}.saw-col-check[data-v-3c1cbba7]{width:30px}.saw-col-conf[data-v-3c1cbba7]{width:52px}.saw-grid th[data-v-3c1cbba7]{position:sticky;top:0;z-index:4;height:var(--saw-thead-h);box-sizing:border-box;background:#f9fafb;color:#6b7280;font-size:calc(var(--fs-2xs, 10px) * var(--ui-scale, 1));font-weight:700;text-transform:uppercase;letter-spacing:.03em;text-align:left;padding:0 8px;vertical-align:middle;border-bottom:1px solid #e5e7eb;white-space:nowrap}.saw-grid th[data-v-3c1cbba7]:first-child{padding-left:16px}.saw-grid th[data-v-3c1cbba7]:last-child{padding-right:16px}.saw-grid td[data-v-3c1cbba7]{padding:0 8px;border-bottom:1px solid #f1f5f9;color:#1f2937;height:var(--saw-row-h);box-sizing:border-box;vertical-align:middle}.saw-grid td[data-v-3c1cbba7]:first-child{padding-left:16px}.saw-grid td[data-v-3c1cbba7]:last-child{padding-right:16px}.saw-grid tbody tr.saw-row-pair:hover td[data-v-3c1cbba7]:not(.saw-td-mat):not(.saw-td-ceil){background:#f8fafc}.saw-grid tbody tr.saw-row-group-first td[data-v-3c1cbba7]{border-top:1px solid #e5e7eb}.saw-resizer[data-v-3c1cbba7]{position:absolute;left:-5px;top:0;bottom:0;width:10px;cursor:col-resize;z-index:5;touch-action:none}.saw-resizer[data-v-3c1cbba7]:after{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:2px;border-radius:1px;background:transparent}.saw-resizer[data-v-3c1cbba7]:hover:after{background:#94a3b8}.saw-th-num[data-v-3c1cbba7],.saw-td-num[data-v-3c1cbba7]{text-align:right}.saw-td-num[data-v-3c1cbba7]{white-space:nowrap;font-variant-numeric:tabular-nums;color:#6b7280;overflow:hidden;text-overflow:ellipsis}.saw-td-name[data-v-3c1cbba7]{padding-top:4px;padding-bottom:4px}.saw-namewrap[data-v-3c1cbba7]{display:flex;align-items:center;gap:6px;min-width:0}.saw-name-text[data-v-3c1cbba7]{flex:0 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.saw-basket-select[data-v-3c1cbba7]{width:100%;min-height:var(--saw-ctl-h);box-sizing:border-box;font-size:inherit;border:1px solid #e2e8f0;border-radius:5px;padding:0 6px;color:#111827;background:#fff;outline:none}.saw-basket-select[data-v-3c1cbba7]:focus{border-color:#93c5fd}.saw-td-conf[data-v-3c1cbba7]{text-align:right}.saw-conf[data-v-3c1cbba7]{font-size:10px;font-weight:700;border-radius:999px;padding:1px 7px;font-variant-numeric:tabular-nums}.saw-conf--high[data-v-3c1cbba7]{color:#065f46;background:#d1fae5}.saw-conf--mid[data-v-3c1cbba7]{color:#92400e;background:#fef3c7}.saw-conf--low[data-v-3c1cbba7]{color:#9f1239;background:#ffe4e6}.saw-conf-none[data-v-3c1cbba7]{color:#cbd5e1}.saw-td-empty[data-v-3c1cbba7]{text-align:center;color:#94a3b8;padding:18px 8px!important;height:auto!important}.saw-row-pass td[data-v-3c1cbba7]{position:sticky;top:var(--saw-thead-h);z-index:3;height:var(--saw-pass-h);background:#fff;border-bottom:1px solid #f1f5f9}.saw-pass-line[data-v-3c1cbba7]{display:flex;align-items:center;gap:8px;min-width:0}.saw-pass-name[data-v-3c1cbba7]{font-weight:700;color:#111827;white-space:nowrap}.saw-pass-notes[data-v-3c1cbba7]{flex:0 1 auto;min-width:0;font-size:calc(var(--fs-xs, 11px) * var(--ui-scale, 1));color:#94a3b8;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saw-review-bar[data-v-3c1cbba7]{display:flex;align-items:center;margin:10px 16px 0}.saw-td-mat[data-v-3c1cbba7]{background:#fcfcfd;vertical-align:top;padding-top:5px;padding-bottom:5px}.saw-mat-name[data-v-3c1cbba7]{flex:0 1 auto;min-width:0;font-weight:600;color:#1f2937;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.saw-td-mat .saw-namewrap[data-v-3c1cbba7],.saw-td-name .saw-namewrap[data-v-3c1cbba7]{align-items:flex-start}.saw-td-mat .saw-row-add[data-v-3c1cbba7],.saw-td-name .saw-row-drop[data-v-3c1cbba7]{margin-top:1px}.saw-td-name .saw-chip-guess[data-v-3c1cbba7]{margin-top:2px}.saw-td-ceil[data-v-3c1cbba7]{background:#fcfcfd;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;vertical-align:top;padding-top:5px}.saw-td-ceil--off[data-v-3c1cbba7]{color:#b45309;font-weight:700}.saw-row-aux td[data-v-3c1cbba7]{height:auto;padding-top:5px;padding-bottom:5px}.saw-td-check[data-v-3c1cbba7]{text-align:center;padding:0!important}.saw-td-check input[data-v-3c1cbba7]{margin:0;vertical-align:middle}.saw-pair--off td[data-v-3c1cbba7]:not(.saw-td-mat):not(.saw-td-ceil){opacity:.45}.saw-pair--off .saw-td-check[data-v-3c1cbba7]{opacity:1}.saw-td-norm[data-v-3c1cbba7]{white-space:nowrap;overflow:hidden}.saw-norm-input[data-v-3c1cbba7]{width:76px;min-height:var(--saw-ctl-h);box-sizing:border-box;text-align:right;font-size:inherit;font-variant-numeric:tabular-nums;border:1px solid #e2e8f0;border-radius:5px;padding:0 6px;outline:none;color:#111827}.saw-norm-input[data-v-3c1cbba7]:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #93c5fd59}.saw-norm-input--ai[data-v-3c1cbba7]{border-color:#fcd34d;background:#fffbeb}.saw-confirm-btn[data-v-3c1cbba7]{margin-left:6px;min-height:var(--saw-ctl-h);white-space:nowrap;border:1px solid #fcd34d;background:#fef3c7;color:#92400e;font-size:calc(var(--fs-2xs, 10px) * var(--ui-scale, 1));font-weight:700;border-radius:5px;padding:0 8px;cursor:pointer;vertical-align:middle}.saw-confirm-btn[data-v-3c1cbba7]:hover{background:#fde68a}.saw-chip-ai[data-v-3c1cbba7]{margin-left:6px;font-size:9px;font-weight:700;color:#6d28d9;background:#ede9fe;border-radius:999px;padding:1px 6px}.saw-row-drop[data-v-3c1cbba7],.saw-row-add[data-v-3c1cbba7]{flex:none;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:#cbd5e1;font-size:13px;line-height:1;cursor:pointer;transition:color .12s,background .12s}.saw-row-pair:hover .saw-row-drop[data-v-3c1cbba7],.saw-row-pair:hover .saw-row-add[data-v-3c1cbba7]{color:#94a3b8}.saw-row-drop[data-v-3c1cbba7]:hover{background:#fee2e2;color:#b91c1c}.saw-row-add[data-v-3c1cbba7]:hover{background:#dbeafe;color:#1d4ed8}.saw-pair--kin>td[data-v-3c1cbba7]{background:#f8fafc;box-shadow:inset 2px 0 #bfdbfe}.saw-gross-eq[data-v-3c1cbba7]{color:#cbd5e1;margin-right:2px}.saw-gross-unit[data-v-3c1cbba7]{color:#9ca3af;margin-left:3px}.saw-gross-input[data-v-3c1cbba7]{width:78px;min-height:var(--saw-ctl-h);box-sizing:border-box;text-align:right;font-size:calc(var(--fs-sm, 12px) * var(--ui-scale, 1));font-weight:600;font-variant-numeric:tabular-nums;color:#1f2937;border:1px solid transparent;border-radius:4px;background:transparent;padding:0 4px;outline:none}.saw-gross-input[data-v-3c1cbba7]:hover{border-color:#e2e8f0}.saw-gross-input[data-v-3c1cbba7]:focus{border-color:#93c5fd;background:#fff}.saw-all-btn[data-v-3c1cbba7]{flex:none;margin-left:5px;display:inline-flex;align-items:center;padding:2px 7px;border:1px solid #bfdbfe;border-radius:4px;background:#eff6ff;color:#1d4ed8;font-size:calc(var(--fs-xs, 11px) * var(--ui-scale, 1));line-height:1.1;font-weight:600;cursor:pointer}.saw-all-btn[data-v-3c1cbba7]:hover{background:#dbeafe}.saw-chip-guess[data-v-3c1cbba7]{flex:none;font-size:9px;font-weight:700;color:#475569;background:#f1f5f9;border-radius:999px;padding:1px 6px;white-space:nowrap;cursor:help}.saw-td-gross[data-v-3c1cbba7]{color:#6b7280;white-space:nowrap}.saw-td-gross b[data-v-3c1cbba7]{color:#111827}.saw-rest[data-v-3c1cbba7]{margin:14px 16px 0;max-width:900px}.saw-rest-title[data-v-3c1cbba7]{font-size:calc(var(--fs-sm, 12px) * var(--ui-scale, 1));font-weight:700;color:#92400e;margin-bottom:2px}.saw-rest-row[data-v-3c1cbba7]{display:flex;align-items:flex-start;gap:12px;min-height:var(--saw-row-h);padding:3px 0;line-height:1.35;font-size:calc(var(--fs-sm, 12px) * var(--ui-scale, 1));color:#1f2937;border-bottom:1px solid #f1f5f9}.saw-rest-row .saw-name-text[data-v-3c1cbba7]{flex:1 1 auto}.saw-rest-row[data-v-3c1cbba7]>:not(.saw-name-text){margin-top:1px}.saw-rest-qty[data-v-3c1cbba7]{flex:none;color:#6b7280;white-space:nowrap;font-variant-numeric:tabular-nums}.saw-rest-note[data-v-3c1cbba7]{flex:0 1 240px;min-width:0;color:#94a3b8;font-size:calc(var(--fs-xs, 11px) * var(--ui-scale, 1));white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.saw-rest-left[data-v-3c1cbba7]{flex:none;width:120px;box-sizing:border-box;text-align:right;color:#b45309;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.saw-add-btn[data-v-3c1cbba7]{flex:none;width:220px;min-height:var(--saw-ctl-h);box-sizing:border-box;text-align:left;white-space:nowrap;font-size:calc(var(--fs-xs, 11px) * var(--ui-scale, 1));border:1px dashed #cbd5e1;border-radius:5px;padding:0 8px;color:#6b7280;background:#fff;outline:none;cursor:pointer}.saw-add-btn--slim[data-v-3c1cbba7]{width:130px}.saw-add-btn[data-v-3c1cbba7]:hover{border-color:#93c5fd;color:#1d4ed8}.saw-add-btn[data-v-3c1cbba7]:focus-visible{border-color:#93c5fd;box-shadow:0 0 0 2px #93c5fd59}.saw-ai-meta[data-v-3c1cbba7]{margin:8px 16px 0;font-size:10px;color:#94a3b8}.saw-footer[data-v-3c1cbba7]{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid #f1f5f9;flex:none}.saw-counters[data-v-3c1cbba7]{font-size:11px;color:#64748b}.saw-counters b[data-v-3c1cbba7]{color:#111827}.saw-counters b.saw-amber[data-v-3c1cbba7]{color:#b45309}.saw-spacer[data-v-3c1cbba7]{flex:1}.saw-btn[data-v-3c1cbba7]{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:7px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer}.saw-btn[data-v-3c1cbba7]:hover{background:#f9fafb}.saw-btn[data-v-3c1cbba7]:disabled{opacity:.55;cursor:default}.saw-btn--primary[data-v-3c1cbba7]{background:#2563eb;border-color:#2563eb;color:#fff}.saw-btn--primary[data-v-3c1cbba7]:hover:not(:disabled){background:#1d4ed8}.saw-btn--primary[data-v-3c1cbba7]:disabled{background:#93c5fd;border-color:#93c5fd;opacity:1}.dsc-root[data-v-2306376f]{display:inline-flex;position:relative}.dsc-badge[data-v-2306376f]{display:inline-flex;align-items:center;gap:3px;height:16px;padding:0 5px;border:1px solid transparent;border-radius:4px;font-size:var(--fs-2xs);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-2306376f]{cursor:pointer}.dsc-badge--interactive[data-v-2306376f]:hover{border-color:#00000026}.dsc-badge[data-v-2306376f]:disabled{opacity:.7;cursor:default}.dsc--draft[data-v-2306376f]{background:#f3f4f6;color:#6b7280}.dsc--ift[data-v-2306376f]{background:#dbeafe;color:#1d4ed8}.dsc--te[data-v-2306376f]{background:#fef3c7;color:#92400e}.dsc--contracted[data-v-2306376f]{background:#d1fae5;color:#065f46}.dsc--execution[data-v-2306376f]{background:#fee2e2;color:#991b1b}.dsc-co-tag[data-v-2306376f]{font-size:var(--fs-3xs);font-weight:700;padding:0 2px;border-radius:2px;background:#00000014}.dsc-chevron[data-v-2306376f]{transition:transform .15s;opacity:.6}.dsc-chevron--open[data-v-2306376f]{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:var(--fs-2xs);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:var(--fs-sm);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:var(--fs-xs);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:var(--fs-xs);color:#dc2626;padding:4px 8px;border-top:1px solid #fee2e2;margin-top:2px}.co-panel[data-v-3ba6bc88]{border-top:1px solid #e5e7eb;margin-top:4px}.co-header[data-v-3ba6bc88]{display:flex;align-items:center;gap:4px;height:20px;padding:0 6px;cursor:pointer;font-size:var(--fs-sm);font-weight:500;color:#374151;-webkit-user-select:none;user-select:none}.co-header[data-v-3ba6bc88]:hover{background:#f9fafb}.co-header-icon[data-v-3ba6bc88]{font-size:var(--fs-2xs);opacity:.5;width:12px}.co-header-title[data-v-3ba6bc88]{flex:1}.co-header-count[data-v-3ba6bc88]{font-size:var(--fs-2xs);font-weight:600;background:#fee2e2;color:#991b1b;padding:0 4px;border-radius:3px;height:14px;line-height:14px}.co-body[data-v-3ba6bc88]{padding:4px 6px 6px}.co-create-btn[data-v-3ba6bc88]{display:inline-flex;align-items:center;height:20px;padding:0 8px;border:1px dashed #d1d5db;border-radius:4px;background:none;font-size:var(--fs-xs);font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.co-create-btn[data-v-3ba6bc88]:hover:not(:disabled){border-color:#9ca3af;color:#374151}.co-create-btn[data-v-3ba6bc88]:disabled{opacity:.5;cursor:not-allowed}.co-create-form[data-v-3ba6bc88]{margin-top:4px;display:flex;flex-direction:column;gap:4px}.co-input[data-v-3ba6bc88]{height:20px;padding:0 6px;border:1px solid #d1d5db;border-radius:4px;font-size:var(--fs-sm);outline:none}.co-input[data-v-3ba6bc88]:focus{border-color:#3b82f6}.co-form-actions[data-v-3ba6bc88]{display:flex;gap:4px}.co-btn[data-v-3ba6bc88]{display:inline-flex;align-items:center;height:16px;padding:0 6px;border:1px solid transparent;border-radius:3px;font-size:var(--fs-2xs);font-weight:600;cursor:pointer;transition:opacity .1s;white-space:nowrap}.co-btn[data-v-3ba6bc88]:disabled{opacity:.5;cursor:not-allowed}.co-btn--primary[data-v-3ba6bc88]{background:#dbeafe;color:#1d4ed8}.co-btn--success[data-v-3ba6bc88]{background:#d1fae5;color:#065f46}.co-btn--danger[data-v-3ba6bc88]{background:#fee2e2;color:#991b1b}.co-btn--neutral[data-v-3ba6bc88]{background:#f3f4f6;color:#6b7280}.co-list[data-v-3ba6bc88]{margin-top:4px;display:flex;flex-direction:column;gap:3px}.co-item[data-v-3ba6bc88]{border:1px solid #e5e7eb;border-radius:4px;padding:4px 6px;background:#fafafa}.co-item--applied[data-v-3ba6bc88]{border-color:#d1fae5;background:#f0fdf4}.co-item--rejected[data-v-3ba6bc88]{border-color:#fee2e2;background:#fef2f2;opacity:.7}.co-item-header[data-v-3ba6bc88]{display:flex;align-items:center;gap:4px;height:16px}.co-version[data-v-3ba6bc88]{font-size:var(--fs-2xs);font-weight:700;color:#6b7280}.co-status-badge[data-v-3ba6bc88]{font-size:var(--fs-3xs);font-weight:600;padding:0 4px;border-radius:3px;height:14px;line-height:14px}.co-status--draft[data-v-3ba6bc88]{background:#f3f4f6;color:#6b7280}.co-status--pending[data-v-3ba6bc88]{background:#fef3c7;color:#92400e}.co-status--approved[data-v-3ba6bc88]{background:#dbeafe;color:#1d4ed8}.co-status--applied[data-v-3ba6bc88]{background:#d1fae5;color:#065f46}.co-status--rejected[data-v-3ba6bc88]{background:#fee2e2;color:#991b1b}.co-date[data-v-3ba6bc88]{font-size:var(--fs-2xs);color:#9ca3af;margin-left:auto}.co-reason[data-v-3ba6bc88]{font-size:var(--fs-xs);color:#4b5563;margin-top:2px;line-height:14px}.co-actions[data-v-3ba6bc88]{display:flex;gap:4px;margin-top:4px}.co-loading[data-v-3ba6bc88],.co-empty[data-v-3ba6bc88]{font-size:var(--fs-xs);color:#9ca3af;padding:4px 0}.co-error[data-v-3ba6bc88]{font-size:var(--fs-xs);color:#dc2626;margin-top:4px}.spec-table-scroll[data-v-0a0fe247]{overflow-x:auto;overflow-y:visible;width:100%}.spec-table-anchor[data-v-0a0fe247]{display:inline-block;position:relative}.spec-table[data-v-0a0fe247]{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:var(--ws-text);table-layout:fixed}.spec-table th[data-v-0a0fe247],.spec-table td[data-v-0a0fe247]{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 var(--ws-sep);vertical-align:middle}.section-cell[data-v-0a0fe247],.complex-kit-row td[data-v-0a0fe247]:first-child{overflow:visible}.col-name[data-v-0a0fe247]{position:relative}.col-resize-handle[data-v-0a0fe247]{position:absolute;right:-2px;top:0;bottom:0;width:5px;cursor:col-resize;z-index:11;background:transparent}.col-resize-handle[data-v-0a0fe247]:hover,.col-resize-handle[data-v-0a0fe247]:active{background:#93c5fd}.col-name-tools[data-v-0a0fe247]{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:2px;flex-direction:row-reverse}.wrap-mode-btn[data-v-0a0fe247]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:3px;background:transparent;color:var(--ws-text-muted);cursor:pointer;opacity:.45;transition:opacity .15s,background .15s,color .15s}.wrap-mode-btn[data-v-0a0fe247]:hover{opacity:.9;background:var(--ws-card-hover)}.wrap-mode-btn--active[data-v-0a0fe247]{opacity:1;color:#2563eb;background:#3b82f61a}.dav-filter-btn[data-v-0a0fe247]{display:inline-flex;align-items:center;justify-content:center;height:16px;padding:0 4px;border:1px dashed #F59E0B;border-radius:3px;background:#fef3c7;color:#b45309;font-size:var(--fs-3xs);font-weight:600;line-height:1;letter-spacing:.2px;cursor:pointer;transition:opacity .15s,background .15s,color .15s}.dav-filter-btn[data-v-0a0fe247]:hover{opacity:.85}.dav-filter-btn--off[data-v-0a0fe247]{background:transparent;color:var(--ws-text-muted);border-color:var(--ws-border);text-decoration:line-through}.col-unit[data-v-0a0fe247]{text-align:center}.col-type[data-v-0a0fe247]{text-align:center;vertical-align:middle;padding:0!important}.row-tags-cell[data-v-0a0fe247]{display:flex;flex-wrap:wrap;gap:1px;justify-content:center;align-items:center;padding:1px 2px;line-height:1}.row-tag-chip[data-v-0a0fe247]{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:var(--ws-card-hover);color:var(--ws-text-muted);transition:all .1s;line-height:1}.row-tag-chip.active[data-v-0a0fe247]{opacity:1}.row-tag-chip[data-v-0a0fe247]:not(.active){opacity:.35}.col-qty[data-v-0a0fe247]{text-align:right}.col-price-mat[data-v-0a0fe247],.col-price-work[data-v-0a0fe247],.col-price-svc[data-v-0a0fe247],.col-price-equip[data-v-0a0fe247],.col-price-rent[data-v-0a0fe247],.col-price-eng[data-v-0a0fe247]{width:80px;min-width:70px;white-space:nowrap}.col-sum-mat[data-v-0a0fe247],.col-sum-work[data-v-0a0fe247],.col-sum-svc[data-v-0a0fe247],.col-sum-equip[data-v-0a0fe247],.col-sum-rent[data-v-0a0fe247],.col-sum-eng[data-v-0a0fe247]{width:75px;min-width:65px;white-space:nowrap}.col-total[data-v-0a0fe247]{width:80px;min-width:70px;white-space:nowrap}.col-actions[data-v-0a0fe247]{text-align:right;padding:0!important;overflow:visible}.col-price-mat[data-v-0a0fe247],.col-sum-mat[data-v-0a0fe247],.col-price-work[data-v-0a0fe247],.col-sum-work[data-v-0a0fe247],.col-price-svc[data-v-0a0fe247],.col-sum-svc[data-v-0a0fe247],.col-price-equip[data-v-0a0fe247],.col-sum-equip[data-v-0a0fe247],.col-price-rent[data-v-0a0fe247],.col-sum-rent[data-v-0a0fe247],.col-price-eng[data-v-0a0fe247],.col-sum-eng[data-v-0a0fe247],.col-total[data-v-0a0fe247]{text-align:right}th.col-price-mat[data-v-0a0fe247],th.col-sum-mat[data-v-0a0fe247]{background:#fef3c7!important;color:#92400e}th.col-price-work[data-v-0a0fe247],th.col-sum-work[data-v-0a0fe247]{background:#dbeafe!important;color:#1e40af}th.col-price-svc[data-v-0a0fe247],th.col-sum-svc[data-v-0a0fe247]{background:#ede9fe!important;color:#6d28d9}th.col-price-equip[data-v-0a0fe247],th.col-sum-equip[data-v-0a0fe247]{background:#fff7ed!important;color:#9a3412}th.col-price-rent[data-v-0a0fe247],th.col-sum-rent[data-v-0a0fe247]{background:#fff1f2!important;color:#9f1239}th.col-price-eng[data-v-0a0fe247],th.col-sum-eng[data-v-0a0fe247]{background:#f0f9ff!important;color:#075985}th.col-total[data-v-0a0fe247]{background:#d1fae5!important;color:#065f46}td.col-price-mat[data-v-0a0fe247],td.col-sum-mat[data-v-0a0fe247]{background:#fffdf5}td.col-price-work[data-v-0a0fe247],td.col-sum-work[data-v-0a0fe247]{background:#f8fbff}td.col-price-svc[data-v-0a0fe247],td.col-sum-svc[data-v-0a0fe247]{background:#faf8ff}td.col-price-equip[data-v-0a0fe247],td.col-sum-equip[data-v-0a0fe247]{background:#fffcf8}td.col-price-rent[data-v-0a0fe247],td.col-sum-rent[data-v-0a0fe247]{background:#fffbfc}td.col-price-eng[data-v-0a0fe247],td.col-sum-eng[data-v-0a0fe247]{background:#f8fcff}td.col-total[data-v-0a0fe247]{background:#f6fef9}td.col-price-mat[data-v-0a0fe247],th.col-price-mat[data-v-0a0fe247]{border-left:2px solid #FCD34D!important}td.col-price-work[data-v-0a0fe247],th.col-price-work[data-v-0a0fe247]{border-left:2px solid #93C5FD!important}td.col-price-svc[data-v-0a0fe247],th.col-price-svc[data-v-0a0fe247]{border-left:2px solid #C4B5FD!important}td.col-price-equip[data-v-0a0fe247],th.col-price-equip[data-v-0a0fe247]{border-left:2px solid #FDBA74!important}td.col-price-rent[data-v-0a0fe247],th.col-price-rent[data-v-0a0fe247]{border-left:2px solid #FDA4AF!important}td.col-price-eng[data-v-0a0fe247],th.col-price-eng[data-v-0a0fe247]{border-left:2px solid #7DD3FC!important}td.col-total[data-v-0a0fe247],th.col-total[data-v-0a0fe247]{border-left:2px solid #6EE7B7!important}.calc-val[data-v-0a0fe247]{display:block;padding:0 3px;color:var(--ws-text);font-size:var(--st-cell-font, 11px);line-height:16px;white-space:nowrap}.calc-total[data-v-0a0fe247]{font-weight:600;color:var(--ws-text)}.price-cell[data-v-0a0fe247]{display:flex;align-items:center;gap:0;width:100%;overflow:hidden}.price-cell .cost-input[data-v-0a0fe247]{flex:1;min-width:30px;text-align:right;font-size:var(--fs-xs);padding:0 1px}.cur-mini[data-v-0a0fe247]{width:22px;font-size:var(--fs-2xs);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-0a0fe247]:hover{color:var(--ws-code-color)}.cur-mini[data-v-0a0fe247]:focus{color:var(--ws-code-color);outline:none}.cur-label[data-v-0a0fe247]{font-size:var(--fs-3xs);color:#999;margin-left:1px;flex-shrink:0}.spec-table tbody tr.bundle-zone--even[data-type=position] td.col-price-eng[data-v-0a0fe247],.spec-table tbody tr.bundle-zone--even[data-type=position] td.col-sum-eng[data-v-0a0fe247]{background:#f0f9ff}.spec-table tbody tr.bundle-zone--even[data-type=position] td.col-total[data-v-0a0fe247]{background:#d1fae5}.spec-table td[data-v-0a0fe247]:nth-child(n+2){overflow:hidden;text-overflow:ellipsis}.spec-table th[data-v-0a0fe247]{height:var(--st-header-h, 22px);line-height:18px;background:var(--ws-bg);font-weight:600;font-size:var(--st-hdr-font, 10px);color:var(--ws-text-muted);position:sticky;top:0;z-index:10;text-transform:uppercase;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;border-bottom:2px solid var(--ws-border);-webkit-user-select:none;user-select:none;border-right:1px solid var(--ws-border)}.spec-table th[data-v-0a0fe247]:last-child{border-right:1px solid var(--ws-border)}.spec-table tbody tr.position-row:hover>td[data-v-0a0fe247],.spec-table tbody tr.complex-kit-row:hover>td[data-v-0a0fe247],.spec-table tbody tr.supply-sub-row:hover>td[data-v-0a0fe247]{background-image:linear-gradient(var(--row-veil-hover),var(--row-veil-hover))!important}.spec-table tbody tr.bundle-spacer[data-v-0a0fe247],.spec-table tbody tr.bundle-spacer[data-v-0a0fe247]:hover{background:transparent!important}.spec-table tbody tr.bundle-spacer:hover>td[data-v-0a0fe247]{background-image:none!important}.spec-table tbody tr.position-row.row-selected>td[data-v-0a0fe247]{background-image:linear-gradient(var(--row-veil-selected),var(--row-veil-selected))!important}.spec-table tbody tr.position-row.row-selected:hover>td[data-v-0a0fe247]{background-image:linear-gradient(var(--row-veil-selected-hover),var(--row-veil-selected-hover))!important}.spec-table tbody tr.row-selected>td[data-v-0a0fe247]:first-child{box-shadow:inset 3px 0 #3b82f6}.spec-table td[data-v-0a0fe247]: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-0a0fe247]{background:#fefce8;border-left:3px solid #FCD34D}.spec-table tr[data-type=subheader][data-v-0a0fe247]{background:#f0f9ff;border-left:3px solid #93C5FD}.placeholder-row[data-v-0a0fe247]{opacity:.3}.bundle-parent-row[data-v-0a0fe247]{background:#eff6ff!important}.bundle-parent-row td[data-v-0a0fe247]:first-child{box-shadow:inset 3px 0 #3b82f6}.bundle-child-row[data-v-0a0fe247]{background:var(--ws-card-hover)!important}.bundle-child-row td[data-v-0a0fe247]:first-child{box-shadow:inset 3px 0 #93c5fd}.bundle-child-row td[data-v-0a0fe247]{color:#8b9dc3!important;font-size:var(--fs-xs)!important}.bundle-child-row .name-input[data-v-0a0fe247]{color:#8b9dc3!important;font-size:var(--fs-xs)!important;padding-left:18px}.bundle-child-row .unit-input[data-v-0a0fe247],.bundle-child-row .quantity-input[data-v-0a0fe247]{color:#8b9dc3!important;font-size:var(--fs-xs)!important}.bundle-badge[data-v-0a0fe247]{display:inline-flex;align-items:center;background:#3b82f6;color:#fff;padding:1px 6px;border-radius:4px;font-size:var(--fs-xs);margin-left:6px;white-space:nowrap;flex-shrink:0}.included-badge[data-v-0a0fe247]{display:inline-flex;align-items:center;background:#d1fae5;color:#059669;padding:1px 6px;border-radius:4px;font-size:var(--fs-2xs);margin-left:6px;white-space:nowrap;flex-shrink:0}.commercial-model-bar[data-v-0a0fe247]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f0fdf4;border-bottom:1px solid #BBF7D0}.model-bar-label[data-v-0a0fe247]{font-size:var(--fs-sm);color:var(--ws-text);font-weight:500;margin-right:4px}.model-chip[data-v-0a0fe247]{padding:4px 10px;border:1px solid var(--ws-border);border-radius:6px;background:var(--ws-card-bg);font-size:var(--fs-xs);cursor:pointer;transition:all .15s;color:var(--ws-text)}.model-chip[data-v-0a0fe247]:hover{border-color:#059669;background:#ecfdf5}.model-chip.active[data-v-0a0fe247]{background:#059669;color:#fff;border-color:#059669;font-weight:600}.model-toggle-off[data-v-0a0fe247]{margin-left:auto;background:none;border:none;cursor:pointer;font-size:var(--fs-lg);color:var(--ws-text-muted);padding:2px 6px}.model-toggle-off[data-v-0a0fe247]:hover{color:#ef4444}.cap-pending-cell[data-v-0a0fe247]{background:#fef3c7;color:#92400e;padding:2px 6px;border-radius:4px;font-size:.85em;white-space:nowrap}.procurement-na-cell[data-v-0a0fe247]{text-align:right;color:#c9cdd3;padding:0 1px;font-size:var(--fs-xs);line-height:24px;min-height:24px}.procurement-ref-cell[data-v-0a0fe247]{color:var(--ws-text-muted);padding:0 1px;text-align:right;font-size:var(--fs-xs);line-height:24px;min-height:24px}.commercial-mode-toggle[data-v-0a0fe247]{padding:4px 12px}.comm-mode-btn[data-v-0a0fe247]{padding:3px 10px;border:1px dashed var(--ws-border);border-radius:6px;background:var(--ws-card-bg);font-size:var(--fs-xs);cursor:pointer;color:var(--ws-text-muted);transition:all .15s}.comm-mode-btn[data-v-0a0fe247]:hover{border-color:#059669;color:#059669;background:#ecfdf5}.commercial-badge[data-v-0a0fe247]{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:var(--fs-2xs);margin-left:6px;white-space:nowrap;flex-shrink:0}.badge-priced-parent[data-v-0a0fe247]{background:#d1fae5;color:#065f46;font-weight:600}.badge-priced-item[data-v-0a0fe247]{background:#dbeafe;color:#1e40af}.badge-included[data-v-0a0fe247]{background:var(--ws-card-hover);color:var(--ws-text-muted);font-style:italic}.badge-cap[data-v-0a0fe247]{background:#fef3c7;color:#92400e;font-weight:600}.badge-budget[data-v-0a0fe247]{background:var(--ws-card-hover);color:var(--ws-text-muted);font-style:italic}.commercial-included-cell[data-v-0a0fe247]{color:var(--ws-text-muted);font-style:italic;font-size:var(--fs-xs)}.menu-label[data-v-0a0fe247]{padding:4px 12px 2px;font-size:var(--fs-2xs);color:var(--ws-text-muted);text-transform:uppercase;letter-spacing:.5px}.menu-item-active[data-v-0a0fe247]{background:#ecfdf5!important;font-weight:600}.cap-total-cell[data-v-0a0fe247]{font-size:var(--fs-sm);font-weight:500;cursor:help}.cap-status-label[data-v-0a0fe247]{font-size:var(--fs-2xs);padding:1px 4px;border-radius:4px;margin-left:4px}.cap-status-ok[data-v-0a0fe247]{color:#059669}.cap-status-ok .cap-status-label[data-v-0a0fe247]{background:#d1fae5;color:#065f46}.cap-status-warn[data-v-0a0fe247]{color:#d97706}.cap-status-warn .cap-status-label[data-v-0a0fe247]{background:#fef3c7;color:#92400e}.cap-status-max[data-v-0a0fe247]{color:#dc2626}.cap-status-max .cap-status-label[data-v-0a0fe247]{background:#fee2e2;color:#991b1b}.col-cap[data-v-0a0fe247]{width:75px;min-width:65px;text-align:right}.col-cap-status[data-v-0a0fe247]{width:40px;min-width:35px;text-align:center}.col-contract[data-v-0a0fe247]{width:120px;min-width:100px;text-align:right}.col-uni-budget[data-v-0a0fe247]{width:100px;min-width:80px;text-align:center}.uni-budget-label[data-v-0a0fe247]{font-size:var(--fs-xs);color:var(--ws-text-muted);font-weight:500;cursor:help;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:95px}.uni-budget-missing[data-v-0a0fe247]{font-size:var(--fs-2xs);color:#ef4444;font-weight:600}.cap-input[data-v-0a0fe247]{width:100%;border:1px solid var(--ws-border);border-radius:4px;padding:2px 4px;font-size:var(--fs-xs);text-align:right;background:#fffbeb}.cap-input[data-v-0a0fe247]:focus{border-color:#d97706;outline:none;box-shadow:0 0 0 1px #fef3c7}.cap-input-lock[data-v-0a0fe247]{background:#fef3c7;font-weight:600}.cap-readonly[data-v-0a0fe247]{background:var(--ws-card-hover)!important;color:var(--ws-text-muted);cursor:not-allowed;opacity:.8}.cap-reason-input[data-v-0a0fe247]{width:100%;border:1px solid #FCA5A5;border-radius:4px;padding:1px 4px;font-size:var(--fs-3xs);background:#fef2f2;margin-top:2px}.cap-reason-input[data-v-0a0fe247]:focus{border-color:#ef4444;outline:none}.cap-parent-total[data-v-0a0fe247]{font-size:var(--fs-2xs);line-height:1.3;text-align:right;color:#1e40af;font-weight:600}.cap-parent-label[data-v-0a0fe247]{font-size:var(--fs-3xs);color:var(--ws-text-muted);font-weight:400}.change-order-btn[data-v-0a0fe247]{padding:3px 8px;border-radius:4px;font-size:var(--fs-xs);border:1px solid #D97706;background:var(--ws-card-bg);color:#92400e;cursor:pointer;font-weight:500}.change-order-btn.active[data-v-0a0fe247]{background:#fef3c7;border-color:#f59e0b;color:#78350f;font-weight:600}.model-bar-separator[data-v-0a0fe247]{color:var(--ws-border);margin:0 4px}.cap-status-badge[data-v-0a0fe247]{display:inline-block;padding:1px 5px;border-radius:4px;font-size:var(--fs-2xs);font-weight:600}.cap-status-badge.cap-status-ok[data-v-0a0fe247]{background:#d1fae5;color:#065f46}.cap-status-badge.cap-status-warn[data-v-0a0fe247]{background:#fef3c7;color:#92400e}.cap-status-badge.cap-status-max[data-v-0a0fe247]{background:#fee2e2;color:#991b1b}.contract-price-input[data-v-0a0fe247]{width:100%;border:1px solid var(--ws-border);border-radius:4px;padding:2px 6px;font-size:var(--fs-sm);text-align:right;background:#ecfdf5;font-weight:600}.contract-price-input[data-v-0a0fe247]:focus{border-color:#059669;outline:none;box-shadow:0 0 0 1px #d1fae5}.unipath-error[data-v-0a0fe247]{display:inline-flex;align-items:center;padding:1px 5px;border-radius:4px;font-size:var(--fs-2xs);margin-left:6px;background:#fee2e2;color:#dc2626;font-weight:600;white-space:nowrap;flex-shrink:0}.cost-tag-chip[data-v-0a0fe247]{display:inline-block;padding:0 4px;border-radius:4px;font-size:var(--fs-2xs);margin:0 1px;line-height:16px;flex-shrink:0}.cost-tag-mat[data-v-0a0fe247]{background:#dbeafe;color:#1d4ed8}.cost-tag-dav[data-v-0a0fe247]{background:#fef3c7;color:#b45309;border:1px dashed #F59E0B}.cost-tag-smr[data-v-0a0fe247]{background:#fef3c7;color:#92400e}.cost-tag-svc[data-v-0a0fe247]{background:#d1fae5;color:#065f46}.cost-tag-equip[data-v-0a0fe247]{background:#ede9fe;color:#5b21b6}.cost-tag-rent[data-v-0a0fe247]{background:#fff7ed;color:#c2410c}.cost-tag-eng[data-v-0a0fe247]{background:#f0f9ff;color:#0369a1}.bundle-included-cell[data-v-0a0fe247]{color:var(--ws-text-muted);font-size:var(--fs-xs);font-style:italic;text-align:center;padding:2px 4px}.menu-divider[data-v-0a0fe247]{height:1px;background:var(--ws-border);margin:4px 0}.bundle-hint-dismiss[data-v-0a0fe247]:hover{color:var(--ws-text-muted)}.tree-cell[data-v-0a0fe247]{display:flex;align-items:center;min-width:0}.tree-line[data-v-0a0fe247]{display:inline-block;width:8px;height:1px;background:var(--ws-border);margin-right:2px;flex-shrink:0}.tree-plus[data-v-0a0fe247]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--ws-text-muted);cursor:pointer;font-size:var(--fs-xs);font-weight:400;-webkit-user-select:none;user-select:none;flex-shrink:0;margin-right:4px;border:1px solid var(--ws-border);border-radius:4px;background:var(--ws-card-hover)}.tree-plus[data-v-0a0fe247]:hover{color:#059669;background:#ecfdf5;border-color:#059669}.lot-section-header td[data-v-0a0fe247]{padding:0 var(--st-pad-x, 2px);font-weight:600;color:var(--ws-text);height:var(--st-section-h, 22px)!important;line-height:18px}.section-cell[data-v-0a0fe247]{padding:0 var(--st-pad-x, 2px)!important;height:var(--st-section-h, 22px)!important;line-height:18px}.section-content[data-v-0a0fe247]{display:flex;align-items:center;gap:6px}.section-plus[data-v-0a0fe247]{color:var(--ws-text-muted);font-size:var(--fs-lg);width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:var(--ws-card-bg);border:1px solid var(--ws-border)}.section-plus[data-v-0a0fe247]:hover{background:var(--ws-card-hover)}.section-title[data-v-0a0fe247]{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lot-code[data-v-0a0fe247]{color:var(--ws-code-color);font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs)}.lot-separator[data-v-0a0fe247]{color:var(--ws-text-muted);margin:0 4px}.lot-name[data-v-0a0fe247]{color:var(--ws-text);font-weight:500}.lot-uf-path[data-v-0a0fe247]{color:var(--ws-text-muted);font-size:var(--fs-2xs);font-weight:400;margin-left:6px}.lot-badge[data-v-0a0fe247]{font-size:var(--fs-2xs);background:var(--ws-card-hover);color:var(--ws-text-muted);padding:1px 4px;border-radius:4px;margin-right:6px}.mf-code[data-v-0a0fe247]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:var(--ws-code-color);font-size:var(--fs-2xs);margin-right:6px;background:#eff6ff;padding:1px 4px;border-radius:4px}.subheader-drag-handle[data-v-0a0fe247]{flex:0 0 auto;cursor:grab;color:#9ca3af;font-size:10px;line-height:1;padding:0 2px;-webkit-user-select:none;user-select:none}.subheader-drag-handle[data-v-0a0fe247]:hover{color:#4b5563}.subheader-drag-handle[data-v-0a0fe247]:active{cursor:grabbing}.spec-table input[data-v-0a0fe247]{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:var(--ws-text);font-family:inherit;box-sizing:border-box}.spec-table input[data-v-0a0fe247]:focus{background:var(--ws-card-bg);outline:2px solid #3B82F6;outline-offset:-1px}.spec-table select[data-v-0a0fe247]{width:100%;height:var(--st-input-h, 18px);border:none;outline:none;background:transparent;font-size:var(--st-input-font, 11px);color:var(--ws-text);cursor:pointer;padding:0}.spec-table select[data-v-0a0fe247]:focus{outline:2px solid #3B82F6;outline-offset:-1px}.placeholder-input[data-v-0a0fe247]{color:var(--ws-text)!important}.placeholder-input[data-v-0a0fe247]::placeholder{color:var(--ws-border)!important}.placeholder-select[data-v-0a0fe247]{color:var(--ws-border)!important}.subheader-input[data-v-0a0fe247]{font-weight:600;letter-spacing:.01em;color:var(--ws-text);flex:1;font-size:var(--fs-xs)}.position-row .name-input[data-v-0a0fe247]{font-style:italic;font-weight:400;color:var(--ws-text-muted);font-size:var(--fs-xs)}.name-input[data-v-0a0fe247]{flex:1;min-width:0}.rows-expanded .position-cell[data-v-0a0fe247]{height:auto;max-height:none;min-height:calc(var(--base-row-height, 18px) * var(--ui-scale, 1))}.spec-table textarea.name-input--wrap[data-v-0a0fe247]{display:block;width:100%;border:none;outline:none;background:transparent;font-family:inherit;font-size:var(--st-input-font, 11px);color:var(--ws-text);padding:0 1px;margin:2px 0;box-sizing:border-box;resize:none;overflow:hidden;line-height:14px;height:14px;max-height:28px;white-space:normal;word-break:break-word}.spec-table textarea.name-input--wrap[data-v-0a0fe247]:focus{background:var(--ws-card-bg);outline:2px solid #3B82F6;outline-offset:-1px}.name-display[data-v-0a0fe247]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal;word-break:break-word;line-height:14px;max-height:28px;padding:0 1px;margin:2px 0;font-size:var(--st-input-font, 11px);color:var(--ws-text)}.position-row textarea.name-input--wrap[data-v-0a0fe247],.position-row .name-display[data-v-0a0fe247]{font-style:italic;font-weight:400;color:var(--ws-text-muted);font-size:var(--fs-xs)}.group-name[data-v-0a0fe247]{font-weight:600;color:var(--ws-text);font-size:var(--fs-xs)}.tree-plus-placeholder[data-v-0a0fe247]{width:14px;height:14px;display:inline-block;margin-right:4px}.row-initials[data-v-0a0fe247]{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-0a0fe247]{background:#d1fae5;color:#065f46}.field-with-editor[data-v-0a0fe247]{display:flex;align-items:center;gap:2px;width:100%}.field-with-editor input[data-v-0a0fe247],.field-with-editor select[data-v-0a0fe247]{flex:1;min-width:0}.field-editor-badge[data-v-0a0fe247]{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-0a0fe247]{width:18px;padding:0 2px!important;text-align:center}.review-checkbox[data-v-0a0fe247]{width:14px;height:14px;margin:0;cursor:pointer;accent-color:#F59E0B;flex-shrink:0}.review-pending[data-v-0a0fe247]{background:#fffbeb!important;border-left:2px solid #F59E0B!important}tr.spec-diff-changed>td[data-v-0a0fe247]{background:#fef2f2!important}tr.spec-diff-changed[data-v-0a0fe247]{border-left:2px solid #EF4444}tr.spec-diff-added>td[data-v-0a0fe247]{background:#fef2f2!important}tr.spec-diff-added[data-v-0a0fe247]{border-left:2px solid #F87171}tr.amd-origin-live>td[data-v-0a0fe247]{background:#dc26260f!important}tr.amd-origin-live[data-v-0a0fe247]{border-left:2px solid #DC2626}tr.amd-tombstone>td[data-v-0a0fe247]{background:#fef2f2!important}tr.amd-tombstone[data-v-0a0fe247]{border-left:2px solid #B91C1C}tr.amd-tombstone input[data-v-0a0fe247],tr.amd-tombstone textarea[data-v-0a0fe247],tr.amd-tombstone .name-display[data-v-0a0fe247]{text-decoration:line-through}tr.amd-tombstone td[data-v-0a0fe247],tr.amd-tombstone input[data-v-0a0fe247],tr.amd-tombstone textarea[data-v-0a0fe247]{color:#991b1b}.amd-badge[data-v-0a0fe247]{display:inline-flex;align-items:center;font-size:9px;font-weight:600;border-radius:4px;padding:0 5px;height:14px;line-height:14px;flex-shrink:0;white-space:nowrap;letter-spacing:.2px;margin-left:6px;cursor:pointer}.amd-badge--live[data-v-0a0fe247]{background:#fee2e2;color:#b91c1c;border:1px solid #FECACA}.amd-badge--cancelled[data-v-0a0fe247]{background:#fee2e2;color:#b91c1c;border:1px dashed #DC2626}.amd-badge--neutral[data-v-0a0fe247]{background:#f1f5f9;color:#475569;border:1px solid #E2E8F0}.amd-badge--donor[data-v-0a0fe247]{background:#fff1f2;color:#be123c;border:1px solid #FECDD3}.amd-badge--tombstone[data-v-0a0fe247]{background:#b91c1c;color:#fff;border:1px solid #B91C1C;text-decoration:none;cursor:default}.amd-badge--restored[data-v-0a0fe247]{background:#fef3c7;color:#92400e;border:1px solid #FDE68A;cursor:default}.amd-badge-ack[data-v-0a0fe247]{margin-left:4px;padding:0 2px;border:none;background:transparent;color:inherit;font-size:9px;font-weight:700;line-height:12px;cursor:pointer;opacity:.75}.amd-badge-ack[data-v-0a0fe247]:hover{opacity:1}.spec-diff-badge[data-v-0a0fe247]{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:#991b1b;background:#fee2e2;border:1px solid #FCA5A5;border-radius:3px;padding:0 5px;line-height:15px;white-space:nowrap;flex-shrink:0;cursor:default}.spec-diff-badge--added[data-v-0a0fe247]{color:#9f1239;background:#ffe4e6;border-color:#fda4af}.reviewer-overlay[data-v-0a0fe247]{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:10000}.reviewer-dialog[data-v-0a0fe247]{background:var(--ws-card-bg);border-radius:8px;padding:20px;box-shadow:0 8px 32px #0003;min-width:320px}.reviewer-dialog h4[data-v-0a0fe247]{margin:0 0 4px;font-size:var(--fs-lg)}.reviewer-row-name[data-v-0a0fe247]{font-size:var(--fs-xs);color:var(--ws-text-muted);margin-bottom:12px}.reviewer-select[data-v-0a0fe247]{width:100%;padding:8px;border:1px solid var(--ws-border);border-radius:6px;font-size:var(--fs-md);margin-bottom:12px}.reviewer-buttons[data-v-0a0fe247]{display:flex;gap:8px;justify-content:flex-end}.reviewer-btn-ok[data-v-0a0fe247]{background:#f59e0b;color:#fff;border:none;border-radius:6px;padding:6px 16px;font-size:var(--fs-sm);cursor:pointer;font-weight:600}.reviewer-btn-ok[data-v-0a0fe247]:disabled{opacity:.5;cursor:default}.reviewer-btn-cancel[data-v-0a0fe247]{background:var(--ws-card-hover);color:var(--ws-text);border:none;border-radius:6px;padding:6px 16px;font-size:var(--fs-sm);cursor:pointer}.quantity-input[data-v-0a0fe247],.cost-input[data-v-0a0fe247]{text-align:right}.qty-conf[data-v-0a0fe247]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;font-size:var(--fs-xs);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-0a0fe247],.qty-conf.qc-approx[data-v-0a0fe247],.qty-conf.qc-confirmed[data-v-0a0fe247]{opacity:1}.qty-conf[data-v-0a0fe247]:hover{transform:scale(1.2)}.qty-conf.qc-approx[data-v-0a0fe247]{background:#fef3c7;color:#92400e;border:1px solid #FCD34D}.qty-conf.qc-confirmed[data-v-0a0fe247]{background:#dcfce7;color:#15803d;border:1px solid #BBF7D0}.qty-conf.qc-unset[data-v-0a0fe247]{background:var(--ws-card-hover);color:var(--ws-text-muted);border:1px dashed var(--ws-border)}.qty-decl[data-v-0a0fe247]{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 2px;border-radius:4px;font-size:var(--fs-xs);font-weight:700;cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none;line-height:1;background:#eff6ff;color:#1d4ed8;border:1px solid #BFDBFE}.qty-decl[data-v-0a0fe247]:hover{transform:scale(1.1)}.qty-decl-menu[data-v-0a0fe247]{position:fixed;z-index:10000;min-width:190px;background:#fff;border:1px solid #CBD5E1;border-radius:4px;box-shadow:0 4px 16px #00000026;padding:4px}.qty-decl-menu-title[data-v-0a0fe247]{font-size:var(--fs-xs);font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px 4px}.qty-decl-menu-item[data-v-0a0fe247]{display:block;width:100%;text-align:left;background:none;border:none;border-radius:3px;padding:3px 6px;font-size:var(--fs-sm);color:#334155;cursor:pointer}.qty-decl-menu-item[data-v-0a0fe247]:hover{background:#f1f5f9}.qty-decl-menu-item--current[data-v-0a0fe247]{font-weight:700;color:#1d4ed8}.position-row.qty-finer .quantity-input[data-v-0a0fe247]{background:#fffbeb;border-color:#fcd34d;box-shadow:inset 0 0 0 1px #fcd34d}.conf-legend[data-v-0a0fe247]{display:inline-flex;gap:10px;margin-left:16px;font-size:var(--fs-xs);color:var(--ws-text-muted)}.conf-legend-item[data-v-0a0fe247]{display:inline-flex;align-items:center;gap:3px}.conf-legend-icon[data-v-0a0fe247]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:4px;font-size:var(--fs-2xs);font-weight:700;line-height:1}.ai-checks-badge[data-v-0a0fe247]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:16px;padding:0 4px;border-radius:8px;font-size:var(--fs-2xs);font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:4px;transition:transform .1s}.ai-checks-badge[data-v-0a0fe247]:hover{transform:scale(1.15)}.ai-badge-pass[data-v-0a0fe247]{background:#dcfce7;color:#15803d;border:1px solid #86EFAC}.ai-badge-warn[data-v-0a0fe247]{background:#fef3c7;color:#92400e;border:1px solid #FCD34D}.ai-badge-fail[data-v-0a0fe247]{background:#fee2e2;color:#b91c1c;border:1px solid #FECACA}.ai-checks-popover[data-v-0a0fe247]{position:absolute;z-index:1000;top:100%;left:0;background:var(--ws-card-bg);border:1px solid var(--ws-border);border-radius:8px;box-shadow:0 4px 16px #00000026;padding:8px 10px;min-width:320px;max-width:420px;font-size:var(--fs-xs)}.ai-checks-title[data-v-0a0fe247]{font-weight:700;font-size:var(--fs-sm);margin-bottom:6px;color:var(--ws-text)}.ai-check-line[data-v-0a0fe247]{display:flex;gap:6px;align-items:flex-start;padding:3px 0;border-bottom:1px solid var(--ws-sep)}.ai-check-line[data-v-0a0fe247]:last-of-type{border-bottom:none}.ai-check-icon[data-v-0a0fe247]{flex-shrink:0;width:16px;text-align:center;font-weight:700}.ai-check-pass .ai-check-icon[data-v-0a0fe247]{color:#15803d}.ai-check-warn .ai-check-icon[data-v-0a0fe247]{color:#d97706}.ai-check-fail .ai-check-icon[data-v-0a0fe247]{color:#dc2626}.ai-check-name[data-v-0a0fe247]{flex-shrink:0;width:90px;font-weight:600;color:var(--ws-text-muted)}.ai-check-detail[data-v-0a0fe247]{color:var(--ws-text-muted);flex:1}.ai-checks-close[data-v-0a0fe247]{position:absolute;top:4px;right:6px;background:none;border:none;cursor:pointer;font-size:var(--fs-lg);color:var(--ws-text-muted);line-height:1}.ai-checks-close[data-v-0a0fe247]:hover{color:var(--ws-text)}.row-actions-bar[data-v-0a0fe247]{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-0a0fe247],.spec-table tbody tr:focus-within .row-actions-bar[data-v-0a0fe247]{display:inline-flex}.ra-btn[data-v-0a0fe247]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:var(--fs-sm);color:var(--ws-text-muted);cursor:pointer;border-radius:4px;border:none;background:transparent;line-height:1;flex-shrink:0;transition:background .1s,color .1s}.ra-btn[data-v-0a0fe247]:hover{background:var(--ws-card-hover);color:var(--ws-text)}.ra-add[data-v-0a0fe247]{font-size:var(--fs-lg);font-weight:700}.ra-add[data-v-0a0fe247]:hover{background:#dbeafe;color:#2563eb}.ra-review[data-v-0a0fe247]{font-size:var(--fs-xs)}.ra-review--active[data-v-0a0fe247]{color:#10b981}.ra-review[data-v-0a0fe247]:hover{background:#d1fae5;color:#059669}.ra-delete[data-v-0a0fe247]{font-size:var(--fs-lg);font-weight:600}.ra-delete[data-v-0a0fe247]:hover{background:#fee2e2;color:#dc2626}.actions-cell[data-v-0a0fe247]{position:relative;padding:0!important;vertical-align:middle;overflow:visible}.spec-table tbody tr[data-v-0a0fe247],.col-actions[data-v-0a0fe247]{overflow:visible}.section-plus-right[data-v-0a0fe247]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:15px;font-weight:600;color:var(--ws-text-muted);cursor:pointer;border-radius:4px;margin-left:6px;flex-shrink:0}.section-plus-right[data-v-0a0fe247]:hover{background:#dbeafe;color:#2563eb}.sublot-checkbox-wrap[data-v-0a0fe247]{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-0a0fe247]:hover{background:#ede9fe;transform:scale(1.15)}.sublot-checkbox-wrap.is-checked[data-v-0a0fe247]{background:#8b5cf6;border-radius:4px}.sublot-cb-icon[data-v-0a0fe247]{font-size:15px;line-height:1;color:#8b5cf6}.sublot-checkbox-wrap.is-checked .sublot-cb-icon[data-v-0a0fe247]{color:#fff;font-size:var(--fs-lg)}.priced-parent-row[data-v-0a0fe247]{background:#f0fdf4!important;font-weight:600}.priced-parent-row td[data-v-0a0fe247]{border-bottom:2px solid #86EFAC!important}.locked-child-row[data-v-0a0fe247]{opacity:.85}.locked-child-row input[data-v-0a0fe247]:focus{cursor:default}.cap-input-invalid[data-v-0a0fe247]{border:1.5px solid #FCA5A5!important;background:#fef2f2!important}.cap-input-invalid[data-v-0a0fe247]:focus{border-color:#ef4444!important;box-shadow:0 0 0 1px #fee2e2;outline:none}.cap-qclose-warning[data-v-0a0fe247]{display:block;font-size:var(--fs-3xs);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-0a0fe247]{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-0a0fe247]{display:block;font-size:var(--fs-3xs);color:#d97706;font-weight:500;margin-top:1px}.remainder-ok[data-v-0a0fe247]{background:#ecfdf5;color:#059669}.remainder-under[data-v-0a0fe247]{background:#fffbeb;color:#b45309}.remainder-over[data-v-0a0fe247]{background:#fef2f2;color:#dc2626}.badge-auto[data-v-0a0fe247]{background:var(--ws-card-hover);color:var(--ws-text-muted);font-size:var(--fs-3xs);padding:1px 5px;border-radius:4px;font-weight:600;font-style:normal}.spec-field-missing[data-v-0a0fe247]{background:#fef2f2!important;border-color:#fca5a5!important}.contract-price-input.spec-field-missing[data-v-0a0fe247],.cap-input.spec-field-missing[data-v-0a0fe247]{box-shadow:0 0 0 2px #dc262633}.mf-bundle-badge[data-v-0a0fe247]{display:inline-block;background:#dbeafe;color:#1e40af;font-size:var(--fs-2xs);font-weight:600;padding:1px 6px;border-radius:4px;margin-left:6px;letter-spacing:.02em}.mf-bundle-price-cell[data-v-0a0fe247]{text-align:right;padding:2px 6px;white-space:nowrap}.mf-bundle-price-cell .contract-price-input[data-v-0a0fe247]{width:110px;text-align:right;font-size:var(--fs-sm);padding:2px 4px;border:1px solid var(--ws-border);border-radius:4px;background:#fef3c7}.mf-bundle-price-cell .contract-price-input[data-v-0a0fe247]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.mf-bundle-price-cell .cur-label[data-v-0a0fe247]{font-size:var(--fs-2xs);color:var(--ws-text-muted);margin-left:2px}.menu-item-danger[data-v-0a0fe247]{color:#dc2626}.lot-section-parent td[data-v-0a0fe247]{font-weight:700}.lot-child-connector[data-v-0a0fe247]{color:#60a5fa;font-family:monospace;font-size:var(--fs-xl);font-weight:700;margin-right:4px;-webkit-user-select:none;user-select:none}.entry-mode-btn[data-v-0a0fe247]{display:inline-flex;align-items:center;justify-content:center;height:16px;padding:0 6px;border:1px solid var(--ws-border);border-radius:4px;background:transparent;font-size:var(--fs-2xs);line-height:14px;color:var(--ws-text-muted);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-0a0fe247]:hover{color:var(--ws-text);background:var(--ws-card-hover);border-color:var(--ws-text-muted)}.entry-mode-btn--active[data-v-0a0fe247]{border-color:#2563eb;background:#2563eb;color:#fff;font-weight:600}.entry-mode-btn--active[data-v-0a0fe247]:hover{background:#1d4ed8;border-color:#1d4ed8}.entry-mode-btn--blocked[data-v-0a0fe247]{opacity:.3;cursor:not-allowed!important;text-decoration:line-through;color:#dc2626;background:transparent;border-color:transparent}.spec-mode-warning-banner[data-v-0a0fe247]{display:flex;align-items:center;padding:8px 16px;background:#fef3c7;border:1px solid #F59E0B;border-radius:6px;color:#92400e;font-size:var(--fs-md);font-weight:500;margin:0 8px 4px;cursor:pointer;animation:warningPulse-0a0fe247 .3s ease-out}@keyframes warningPulse-0a0fe247{0%{transform:scale(1.01);background:#fbbf24}to{transform:scale(1);background:#fef3c7}}.entry-mode-hint[data-v-0a0fe247]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:var(--fs-sm);cursor:pointer;border-radius:50%;background:#fef3c7;border:1px solid #FCD34D;animation:hintPulse-0a0fe247 2s ease-in-out infinite}.entry-mode-hint[data-v-0a0fe247]:hover{background:#fde68a;border-color:#f59e0b;transform:scale(1.15)}@keyframes hintPulse-0a0fe247{0%,to{opacity:1}50%{opacity:.6}}.col-cost-check[data-v-0a0fe247]{text-align:center;font-size:var(--st-hdr-font, 10px);font-weight:600;color:var(--ws-text-muted);padding:0 2px!important}.budget-price-cell[data-v-0a0fe247]{display:flex;flex-direction:column;gap:1px}.budget-price-input[data-v-0a0fe247]{width:100%;border:1px solid var(--ws-border);border-radius:4px;padding:2px 4px;font-size:var(--fs-xs);text-align:right;background:#fffde7;outline:none;box-sizing:border-box}.budget-price-input[data-v-0a0fe247]:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb33}.budget-sum[data-v-0a0fe247]{font-size:var(--fs-3xs);color:var(--ws-text-muted);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-price-element[data-v-0a0fe247]{display:flex;align-items:center;justify-content:flex-end;padding:0 4px}.budget-element-sum[data-v-0a0fe247]{font-size:var(--fs-2xs);font-weight:600;color:#1d4ed8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-budget-sum-col[data-v-0a0fe247]{width:100px;min-width:80px;max-width:120px;text-align:right;padding:2px 4px!important;font-size:var(--fs-2xs)}th.col-budget-sum-col[data-v-0a0fe247]{background:var(--ws-bg);color:var(--ws-text-muted);font-weight:600;font-size:var(--fs-3xs);white-space:nowrap}.budget-sum-value[data-v-0a0fe247]{color:var(--ws-text);font-size:var(--fs-2xs);white-space:nowrap}.budget-sum-element[data-v-0a0fe247]{color:#1d4ed8;font-weight:600}.col-budget-total[data-v-0a0fe247]{width:110px;min-width:90px;max-width:130px;text-align:right;font-size:var(--fs-xs);font-weight:600;padding:2px 6px!important;white-space:nowrap}th.col-budget-total[data-v-0a0fe247]{background:#f0fdf4;color:#15803d;font-size:var(--fs-2xs);font-weight:700}.budget-total-value[data-v-0a0fe247]{color:#15803d}.budget-total-element[data-v-0a0fe247]{color:#1d4ed8;font-weight:700}.cost-check-label[data-v-0a0fe247]{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-0a0fe247]{-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 var(--ws-text-muted);border-radius:4px;background:var(--ws-card-bg);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-0a0fe247]: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-0a0fe247]{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:var(--ws-text);font-family:inherit;box-sizing:border-box}.comment-input[data-v-0a0fe247]:focus{background:var(--ws-card-bg);outline:2px solid #3B82F6;outline-offset:-1px}.complex-kit-row td[data-v-0a0fe247]{height:var(--st-group-h, 22px)!important;line-height:18px;font-size:var(--st-cell-font, 11px)}.complex-kit-name[data-v-0a0fe247]{display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden}.complex-kit-code[data-v-0a0fe247]{font-weight:700;color:#1e40af;flex-shrink:0}.complex-kit-separator[data-v-0a0fe247]{color:var(--ws-text-muted);flex-shrink:0}.complex-kit-title[data-v-0a0fe247]{color:var(--ws-text);font-weight:600;overflow:hidden;text-overflow:ellipsis}.complex-kit-detail[data-v-0a0fe247]{color:var(--ws-text-muted);font-size:var(--fs-2xs);flex-shrink:0}.complex-kit-unit[data-v-0a0fe247]{text-align:center;font-weight:600;color:var(--ws-text-muted);font-style:italic}.complex-kit-qty[data-v-0a0fe247]{text-align:center;font-weight:700;color:#1e40af}.element-badge[data-v-0a0fe247]{display:inline-flex;align-items:center;font-size:var(--fs-3xs);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-0a0fe247]{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.lot-code--path[data-v-0a0fe247]{color:var(--ws-text-muted);font-weight:600}.lot-inline-context[data-v-0a0fe247]{font-size:var(--fs-2xs);color:#00000040;font-weight:400;margin-left:6px;letter-spacing:.3px}.driver-badge[data-v-0a0fe247]{display:inline-flex;align-items:center;font-size:8px;font-weight:500;color:var(--ws-text-muted);background:var(--ws-card-hover);border:1px solid var(--ws-border);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-0a0fe247]{display:none!important}.spec-table[data-v-0a0fe247]{--bz-el-bg: #EFF6FF;--bz-wt-bg: #F0FDF4;--bz-un-bg: #FFFDF5;--bz-el-zebra: color-mix(in srgb, var(--bz-el-bg) 93%, #64748B);--bz-wt-zebra: color-mix(in srgb, var(--bz-wt-bg) 93%, #64748B);--bz-un-zebra: color-mix(in srgb, var(--bz-un-bg) 93%, #64748B);--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-0a0fe247]{--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-0a0fe247]{--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}[data-workspace=dark] .spec-table[data-v-0a0fe247]{--bz-el-bg: #1E3A5F;--bz-wt-bg: #16352A;--bz-un-bg: #2E2A1C}[data-workspace=dark] .spec-table[data-card-style=lines][data-v-0a0fe247]{--bz-el-bg: var(--ws-card-bg);--bz-wt-bg: var(--ws-card-bg);--bz-un-bg: var(--ws-card-bg)}.bundle-zone--element>td[data-v-0a0fe247]{background:var(--bz-el-bg)!important}.bundle-zone--worktype>td[data-v-0a0fe247]{background:var(--bz-wt-bg)!important}.bundle-zone--unit>td[data-v-0a0fe247]{background:var(--bz-un-bg)!important}tfoot.bundle-zone--element td[data-v-0a0fe247]{background:var(--bz-el-bg)!important}tfoot.bundle-zone--worktype td[data-v-0a0fe247]{background:var(--bz-wt-bg)!important}tfoot.bundle-zone--unit td[data-v-0a0fe247]{background:var(--bz-un-bg)!important}tfoot tr:last-child td[data-v-0a0fe247]:first-child{border-bottom-left-radius:6px}tfoot tr:last-child td[data-v-0a0fe247]:last-child{border-bottom-right-radius:6px}.bundle-zone--element>td[data-v-0a0fe247]:not(.comm-cell-editable),.bundle-zone--worktype>td[data-v-0a0fe247]:not(.comm-cell-editable),.bundle-zone--unit>td[data-v-0a0fe247]:not(.comm-cell-editable){border:none!important}.bundle-spacer[data-v-0a0fe247]{height:var(--st-spacer-h, 20px);background:transparent!important}.bundle-spacer>td[data-v-0a0fe247]{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-0a0fe247]{height:20px;font-size:var(--fs-xs);font-weight:600;color:var(--ws-text-muted);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-0a0fe247]{background:var(--bz-el-bg)!important}.block-header-repeat.bundle-zone--worktype>th[data-v-0a0fe247]{background:var(--bz-wt-bg)!important}.block-header-repeat.bundle-zone--unit>th[data-v-0a0fe247]{background:var(--bz-un-bg)!important}.block-header-repeat>th[data-v-0a0fe247]:first-child{border-top-left-radius:var(--bz-radius)}.block-header-repeat>th[data-v-0a0fe247]:last-child{border-top-right-radius:var(--bz-radius)}.block-header-repeat:hover>th[data-v-0a0fe247]{filter:none}.block-header-repeat+.lot-section-header>td[data-v-0a0fe247]:first-child{border-top-left-radius:0!important}.block-header-repeat+.lot-section-header>td[data-v-0a0fe247]:last-child{border-top-right-radius:0!important}.thead-columns.bundle-zone--element>th[data-v-0a0fe247]{background:var(--bz-el-bg)!important}.thead-columns.bundle-zone--worktype>th[data-v-0a0fe247]{background:var(--bz-wt-bg)!important}.thead-columns.bundle-zone--unit>th[data-v-0a0fe247]{background:var(--bz-un-bg)!important}.thead-columns>th[data-v-0a0fe247]:first-child{border-top-left-radius:var(--bz-radius)}.thead-columns>th[data-v-0a0fe247]: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-0a0fe247]: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-0a0fe247]:last-child{border-top-left-radius:0!important;border-top-right-radius:0!important}tr.lot-section-child.bundle-zone--element>td[data-v-0a0fe247],tr.lot-section-child.bundle-zone--worktype>td[data-v-0a0fe247],tr.lot-section-child.bundle-zone--unit>td[data-v-0a0fe247]{border-top:none!important}.bundle-zone--element>td[data-v-0a0fe247]:first-child{border-left:var(--bz-left-width) solid var(--bz-el-accent)!important}.bundle-zone--worktype>td[data-v-0a0fe247]:first-child{border-left:var(--bz-left-width) solid var(--bz-wt-accent)!important}.bundle-zone--unit>td[data-v-0a0fe247]: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-0a0fe247]{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-0a0fe247]{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-0a0fe247]{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-0a0fe247]:first-child,tr.lot-section-parent.lot-section-header.bundle-zone--worktype>td[data-v-0a0fe247]:first-child,tr.lot-section-parent.lot-section-header.bundle-zone--unit>td[data-v-0a0fe247]:first-child{border-top-left-radius:var(--bz-radius)}tr.lot-section-parent.lot-section-header.bundle-zone--element>td[data-v-0a0fe247]:last-child,tr.lot-section-parent.lot-section-header.bundle-zone--worktype>td[data-v-0a0fe247]:last-child,tr.lot-section-parent.lot-section-header.bundle-zone--unit>td[data-v-0a0fe247]:last-child{border-top-right-radius:var(--bz-radius)}.bundle-zone--last>td[data-v-0a0fe247]:first-child{border-bottom-left-radius:var(--bz-radius)}.bundle-zone--last>td[data-v-0a0fe247]:last-child{border-bottom-right-radius:var(--bz-radius)}.bundle-zone--element>td[data-v-0a0fe247]:not(.comm-cell-editable),.bundle-zone--worktype>td[data-v-0a0fe247]:not(.comm-cell-editable),.bundle-zone--unit>td[data-v-0a0fe247]:not(.comm-cell-editable){box-shadow:none!important}.bundle-zone--element>td[data-v-0a0fe247]:first-child,.bundle-zone--worktype>td[data-v-0a0fe247]:first-child,.bundle-zone--unit>td[data-v-0a0fe247]:first-child{padding-left:var(--bz-inset)!important}.bundle-zone--element>td[data-v-0a0fe247]:last-child,.bundle-zone--worktype>td[data-v-0a0fe247]:last-child,.bundle-zone--unit>td[data-v-0a0fe247]:last-child{padding-right:var(--bz-inset)!important}.spec-table-scroll[data-v-0a0fe247]{position:relative}.card-shadow-layer[data-v-0a0fe247]{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:visible}.card-shadow-overlay[data-v-0a0fe247]{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-0a0fe247]{box-shadow:0 4px 20px #00000021,0 0 6px #0000000d}.card-shadow-layer[data-card-style=lines] .card-shadow-overlay[data-v-0a0fe247]{box-shadow:0 2px 10px #00000012,0 0 3px #00000008}.card-shadow-layer[data-card-style=contrast] .card-shadow-overlay[data-v-0a0fe247]{box-shadow:0 3px 16px #0000001c,0 0 5px #0000000a}tr.position-row.bundle-zone--element:not(.bundle-zone--last)>td[data-v-0a0fe247],tr.position-row.bundle-zone--worktype:not(.bundle-zone--last)>td[data-v-0a0fe247],tr.position-row.bundle-zone--unit:not(.bundle-zone--last)>td[data-v-0a0fe247],tr.complex-kit-row.bundle-zone--element:not(.bundle-zone--last)>td[data-v-0a0fe247],tr.complex-kit-row.bundle-zone--worktype:not(.bundle-zone--last)>td[data-v-0a0fe247],tr.complex-kit-row.bundle-zone--unit:not(.bundle-zone--last)>td[data-v-0a0fe247]{border-bottom:1px solid rgba(0,0,0,.08)!important}tr.lot-section-header.bundle-zone--element>td[data-v-0a0fe247],tr.lot-section-header.bundle-zone--worktype>td[data-v-0a0fe247],tr.lot-section-header.bundle-zone--unit>td[data-v-0a0fe247]{border-bottom:1px solid rgba(0,0,0,.13)!important}tr.complex-kit-row.bundle-zone--element>td[data-v-0a0fe247],tr.complex-kit-row.bundle-zone--worktype>td[data-v-0a0fe247],tr.complex-kit-row.bundle-zone--unit>td[data-v-0a0fe247]{border-bottom:1px solid rgba(0,0,0,.1)!important}tr.subheader-row>td[data-v-0a0fe247]{background:color-mix(in srgb,var(--ws-border, #E2E8F0) 45%,transparent);border-bottom:1px solid rgba(0,0,0,.1)!important}tr.subheader-row.bundle-zone--element>td[data-v-0a0fe247]{background:color-mix(in srgb,var(--bz-el-bg) 86%,#64748B)!important}tr.subheader-row.bundle-zone--worktype>td[data-v-0a0fe247]{background:color-mix(in srgb,var(--bz-wt-bg) 86%,#64748B)!important}tr.subheader-row.bundle-zone--unit>td[data-v-0a0fe247]{background:color-mix(in srgb,var(--bz-un-bg) 86%,#64748B)!important}tr.position-row.bundle-zone--element.bundle-zone--even>td[data-v-0a0fe247]{background:var(--bz-el-zebra)!important}tr.position-row.bundle-zone--worktype.bundle-zone--even>td[data-v-0a0fe247]{background:var(--bz-wt-zebra)!important}tr.position-row.bundle-zone--unit.bundle-zone--even>td[data-v-0a0fe247]{background:var(--bz-un-zebra)!important}tr.position-row[class*=bundle-zone--]>td[data-v-0a0fe247]:nth-child(1),tr.complex-kit-row[class*=bundle-zone--]>td[data-v-0a0fe247]:nth-child(1){border-right:1px solid rgba(0,0,0,.07)!important}tr.position-row[class*=bundle-zone--]>td[data-v-0a0fe247]:nth-child(3),tr.complex-kit-row[class*=bundle-zone--]>td[data-v-0a0fe247]:nth-child(3){border-right:1px solid rgba(0,0,0,.06)!important}tr.position-row[class*=bundle-zone--]>td[data-v-0a0fe247]:nth-child(4),tr.complex-kit-row[class*=bundle-zone--]>td[data-v-0a0fe247]:nth-child(4){border-right:1px solid rgba(0,0,0,.06)!important}.bundle-zone--last.bundle-zone--element>td[data-v-0a0fe247]{border-bottom:var(--bz-last-border) solid var(--bz-el-accent)!important}.bundle-zone--last.bundle-zone--worktype>td[data-v-0a0fe247]{border-bottom:var(--bz-last-border) solid var(--bz-wt-accent)!important}.bundle-zone--last.bundle-zone--unit>td[data-v-0a0fe247]{border-bottom:var(--bz-last-border) solid var(--bz-un-accent)!important}.bundle-zone--element.complex-driver-zone[data-v-0a0fe247],.bundle-zone--worktype.complex-driver-zone[data-v-0a0fe247],.bundle-zone--unit.complex-driver-zone[data-v-0a0fe247]{border-left:none!important}.card-style-dot[data-v-0a0fe247]{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-0a0fe247]{margin-left:auto;color:#3b82f6;font-weight:700;font-size:var(--fs-md)}.spec-table-skeleton[data-v-0a0fe247]{opacity:.7;pointer-events:none}.skeleton-cell[data-v-0a0fe247]{display:block;height:12px;border-radius:4px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeletonShimmer-0a0fe247 1.5s ease-in-out infinite}.skeleton-cell--name[data-v-0a0fe247]{width:70%}.skeleton-cell--unit[data-v-0a0fe247]{width:50%;margin:0 auto}.skeleton-cell--type[data-v-0a0fe247]{width:30%;margin:0 auto}.skeleton-cell--qty[data-v-0a0fe247]{width:40%;margin-left:auto}.skeleton-cell--check[data-v-0a0fe247]{width:16px;height:16px;margin:0 auto;border-radius:4px}.skeleton-cell--price[data-v-0a0fe247]{width:60%;margin-left:auto}@keyframes skeletonShimmer-0a0fe247{0%{background-position:200% 0}to{background-position:-200% 0}}.cell-tooltip[data-v-0a0fe247]{position:fixed;z-index:10000;max-width:400px;padding:6px 10px;background:#1f2937;color:#fff;font-size:var(--fs-sm);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-0a0fe247]{opacity:1}tr.drop-before>td[data-v-0a0fe247]{box-shadow:inset 0 3px 0 -1px #3b82f6}tr.drop-after>td[data-v-0a0fe247]{box-shadow:inset 0 -3px 0 -1px #3b82f6}tr.drop-inside>td[data-v-0a0fe247]{background:#eff6ff!important;box-shadow:inset 0 0 0 1px #3b82f6}tr.drop-blocked>td[data-v-0a0fe247]{background:#fef2f2!important;box-shadow:inset 0 0 0 1px #fca5a5}.row-drag-handle[data-v-0a0fe247]{cursor:grab;color:#c4c9d4;-webkit-user-select:none;user-select:none;padding:0 3px;flex-shrink:0;font-size:11px;line-height:1}.row-drag-handle[data-v-0a0fe247]:hover{color:#6b7280}tr:not(:hover) .row-drag-handle[data-v-0a0fe247]{opacity:0}.row-unreachable-badge[data-v-0a0fe247]{flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:600;color:#92400e;background:#fef3c7;border:1px solid #FCD34D;border-radius:8px;white-space:nowrap}.supply-sub-btn.supply-sub-btn--active[data-v-0a0fe247]{opacity:1;color:#d97706;background:#f59e0b1f}tr.position-row.supply-sub-parent>td[data-v-0a0fe247],tr.position-row.supply-sub-parent[class*=bundle-zone--]:not(.bundle-zone--last)>td[data-v-0a0fe247]{border-bottom:1px solid rgba(0,0,0,.04)!important}tr.supply-sub-row>td[data-v-0a0fe247],tr.supply-sub-row[class*=bundle-zone--]>td[data-v-0a0fe247]{border-bottom:1px solid rgba(0,0,0,.04)!important}tr.supply-sub-row.supply-sub-row--last:not(.bundle-zone--last)>td[data-v-0a0fe247],tr.supply-sub-row.supply-sub-row--last[class*=bundle-zone--]:not(.bundle-zone--last)>td[data-v-0a0fe247]{border-bottom:1px solid rgba(0,0,0,.08)!important}tr.supply-sub-row.bundle-zone--element>td[data-v-0a0fe247]{background:color-mix(in srgb,var(--bz-el-bg) 92%,#F59E0B)!important}tr.supply-sub-row.bundle-zone--worktype>td[data-v-0a0fe247]{background:color-mix(in srgb,var(--bz-wt-bg) 92%,#F59E0B)!important}tr.supply-sub-row.bundle-zone--unit>td[data-v-0a0fe247]{background:color-mix(in srgb,var(--bz-un-bg) 92%,#F59E0B)!important}tr.supply-sub-row[class*=bundle-zone--]>td[data-v-0a0fe247]:first-child{box-shadow:inset 2px 0 #d9770659!important}tr.supply-sub-row[class*=bundle-zone--]>td[data-v-0a0fe247]:nth-child(1){border-right:1px solid rgba(0,0,0,.07)!important}tr.supply-sub-row[class*=bundle-zone--]>td[data-v-0a0fe247]:nth-child(3),tr.supply-sub-row[class*=bundle-zone--]>td[data-v-0a0fe247]:nth-child(4){border-right:1px solid rgba(0,0,0,.06)!important}.supply-sub-connector[data-v-0a0fe247]{color:#d97706;font-size:var(--fs-xs);line-height:1;-webkit-user-select:none;user-select:none;flex-shrink:0}.supply-sub-name[data-v-0a0fe247]{font-style:italic;font-weight:400;color:var(--ws-text-muted);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supply-sub-name--broken[data-v-0a0fe247]{color:#b91c1c}.supply-sub-src[data-v-0a0fe247]{flex-shrink:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-2xs, 10px);color:var(--ws-text-muted);opacity:.75}.supply-sub-src[data-v-0a0fe247]:before{content:"·";margin-right:4px;color:var(--ws-border)}.supply-sub-unit[data-v-0a0fe247]{text-align:left;padding-left:6px!important;font-size:var(--fs-xs);color:#6b7280}.supply-sub-qty[data-v-0a0fe247]{text-align:right;padding-right:22px!important;font-size:var(--fs-xs);color:var(--ws-text);font-variant-numeric:tabular-nums}.supply-sub-note[data-v-0a0fe247]{font-size:var(--fs-2xs, 10px);color:var(--ws-text-muted);padding-left:8px!important}.supply-sub-norm[data-v-0a0fe247]{white-space:nowrap}.supply-sub-warnchip[data-v-0a0fe247]{margin-left:8px;padding:0 5px;font-size:9px;font-weight:600;line-height:14px;color:#92400e;background:#fef3c7;border:1px solid #FCD34D;border-radius:4px;white-space:nowrap}.spec-table tbody tr .row-actions-bar[data-v-0a0fe247]:has(.ram-container){display:inline-flex}.spec-table tbody tr:not(:hover):not(:focus-within) .row-actions-bar[data-v-0a0fe247]:has(.ram-container){background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.spec-table tbody tr:not(:hover):not(:focus-within) .row-actions-bar:has(.ram-container) .ra-btn[data-v-0a0fe247]{display:none}.col-cost-check[data-v-0a0fe247]{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-0a0fe247]{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-0a0fe247]{-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-0a0fe247]:checked{background:#3b82f6;border-color:#3b82f6}.cost-check-label input[type=checkbox][data-v-0a0fe247]: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-0a0fe247]:disabled{opacity:.5;cursor:default}.mat-cell[data-v-0a0fe247]{display:inline-flex;align-items:center;gap:4px}.mat-seg[data-v-0a0fe247]{display:inline-flex;align-items:stretch;height:16px;border:1px solid #E2E8F0;border-radius:8px;background:#fff;overflow:hidden;flex-shrink:0}.mat-seg__btn[data-v-0a0fe247]{border:none;background:transparent;font-family:inherit;font-size:9px;font-weight:700;line-height:1;letter-spacing:.02em;width:30px;padding:0;color:#a8b3c1;cursor:pointer;white-space:nowrap;transition:background .1s,color .1s}.mat-seg__btn--none[data-v-0a0fe247]{width:18px}.mat-seg__btn+.mat-seg__btn[data-v-0a0fe247]{border-left:1px solid #EEF2F6}.mat-seg__btn[data-v-0a0fe247]:hover:not(.is-inert):not(.is-on){color:#475569;background:#f8fafc}.mat-seg__btn--mat.is-on[data-v-0a0fe247]{background:#3b82f6;color:#fff}.mat-seg__btn--dav.is-on[data-v-0a0fe247]{background:#f59e0b;color:#fff}.mat-seg__btn--none.is-on[data-v-0a0fe247]{background:#64748b;color:#fff}.mat-seg__btn.is-on[data-v-0a0fe247]{border-left-color:transparent}.mat-seg__btn.is-on+.mat-seg__btn[data-v-0a0fe247]{border-left-color:transparent}.mat-seg__btn.is-inert[data-v-0a0fe247]{cursor:default}.mat-seg__btn.is-inert[data-v-0a0fe247]:not(.is-on){color:#cbd5e1}.mat-seg__btn[data-v-0a0fe247]:focus-visible{outline:2px solid #3B82F6;outline-offset:-2px}.mat-status[data-v-0a0fe247]{display:inline-flex;align-items:center;gap:2px;flex:0 0 29px}.supply-dot[data-v-0a0fe247]{width:8px;height:8px;min-width:8px;padding:0;border-radius:50%;border:1.5px solid transparent;cursor:pointer;box-sizing:border-box;flex-shrink:0}.supply-dot.is-inert[data-v-0a0fe247]{cursor:default}.supply-dot--unlinked[data-v-0a0fe247]{background:transparent;border-color:#9ca3af}.supply-dot--ok[data-v-0a0fe247]{background:#16a34a;border-color:#16a34a}.supply-dot--warn[data-v-0a0fe247]{background:#f59e0b;border-color:#d97706}.supply-dot--broken[data-v-0a0fe247]{background:#dc2626;border-color:#b91c1c}.supply-dot[data-v-0a0fe247]:hover:not(.is-inert){box-shadow:0 0 0 2px #f59e0b40}.supply-link-count[data-v-0a0fe247]{font-size:9px;font-weight:700;color:#64748b;white-space:nowrap}.supply-claim-badge[data-v-0a0fe247]{border:1px solid transparent;border-radius:4px;padding:0 5px;font-size:9px;font-weight:700;line-height:14px;height:16px;cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:inherit}.supply-claim-badge--part[data-v-0a0fe247]{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.supply-claim-badge--full[data-v-0a0fe247]{color:#166534;background:#dcfce7;border-color:#86efac}.supply-claim-badge--warn[data-v-0a0fe247]{color:#92400e;background:#fef3c7;border-color:#fcd34d}.supply-claim-badge--pool[data-v-0a0fe247]{color:#6b7280;background:transparent;border-color:#d1d5db;font-weight:600}.supply-claim-badge[data-v-0a0fe247]:hover{filter:brightness(.96);box-shadow:0 0 0 2px #94a3b840}.cost-check-label input[type=checkbox][data-v-0a0fe247]:focus-visible{outline:2px solid #3B82F6;outline-offset:2px}.col-comment[data-v-0a0fe247]{box-sizing:border-box;overflow:hidden;padding:0 var(--st-pad-x, 2px)}.comment-input[data-v-0a0fe247]{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-0a0fe247]:focus{background:#fff;outline:2px solid #3B82F6;outline-offset:-1px}.scp-backdrop[data-v-12c331b0]{position:fixed;inset:0;z-index:10060;background:transparent}.scp-panel[data-v-12c331b0]{position:fixed;background:#fff;border:1px solid #E5E7EB;border-radius:8px;box-shadow:0 12px 32px #0000002e;padding:10px 12px;max-height:60vh;overflow-y:auto;box-sizing:border-box}.scp-header[data-v-12c331b0]{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.scp-title[data-v-12c331b0]{font-size:12px;font-weight:700;color:#111827;flex:1;min-width:0}.scp-close[data-v-12c331b0]{border:none;background:transparent;cursor:pointer;color:#9ca3af;font-size:12px;padding:2px}.scp-close[data-v-12c331b0]:hover{color:#111827}.scp-subtitle[data-v-12c331b0]{font-size:11px;color:#374151;margin-bottom:8px}.scp-note[data-v-12c331b0]{color:#9ca3af}.scp-list[data-v-12c331b0]{display:flex;flex-direction:column;gap:4px}.scp-consumer[data-v-12c331b0],.scp-line[data-v-12c331b0]{display:flex;align-items:baseline;gap:6px;font-size:11px;color:#1f2328;line-height:1.35}.scp-dot[data-v-12c331b0]{flex-shrink:0;width:12px;text-align:center;color:#6b7280}.scp-consumer-name[data-v-12c331b0]{font-weight:600}.scp-consumer-contract[data-v-12c331b0]{color:#6b7280}.scp-qty[data-v-12c331b0]{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums;color:#111827;font-weight:600}.scp-qty--warn[data-v-12c331b0]{color:#b45309}.scp-chip[data-v-12c331b0]{font-size:9px;font-weight:700;border-radius:4px;padding:0 5px;line-height:14px;white-space:nowrap;flex-shrink:0}.scp-chip--signed[data-v-12c331b0]{color:#166534;background:#dcfce7}.scp-chip--draft[data-v-12c331b0]{color:#92400e;background:#fef3c7}.scp-chip--none[data-v-12c331b0]{color:#6b7280;background:#f3f4f6}.scp-line--free .scp-dot[data-v-12c331b0]{color:#9ca3af}.scp-line--pool[data-v-12c331b0]{color:#6b7280}.scp-line--warn[data-v-12c331b0]{color:#92400e}.scp-line--warn .scp-dot[data-v-12c331b0]{color:#d97706}.scp-line--broken[data-v-12c331b0]{color:#991b1b}.scp-line--broken .scp-dot[data-v-12c331b0]{color:#dc2626}.scp-unit[data-v-12c331b0]{font-size:11px;padding:3px 0;border-bottom:1px dashed #F3F4F6}.scp-unit-line[data-v-12c331b0]{display:flex;align-items:baseline;gap:8px}.scp-unit-name[data-v-12c331b0]{font-weight:700;color:#111827;min-width:28px}.scp-unit-math[data-v-12c331b0]{color:#374151}.scp-unit-sub[data-v-12c331b0]{font-size:10px;color:#9ca3af;padding-left:36px}.scp-section-title[data-v-12c331b0]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#9ca3af;margin-top:6px}.sbb[data-v-f98db870]{display:flex;align-items:center;gap:6px}.sbb--standalone[data-v-f98db870]{margin-left:auto}.sbb-chip[data-v-f98db870]{display:inline-flex;align-items:center;gap:5px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;border-radius:999px;padding:2px 10px;font-size:var(--fs-2xs, 10px);font-weight:700;cursor:pointer;white-space:nowrap}.sbb-chip[data-v-f98db870]:hover{background:#f1f5f9}.sbb-dot[data-v-f98db870]{width:7px;height:7px;border-radius:50%;flex:none}.sbb-name[data-v-f98db870]{max-width:120px;overflow:hidden;text-overflow:ellipsis}.sbb-count[data-v-f98db870]{color:#94a3b8;font-weight:600}.sbb-chip--add[data-v-f98db870]{border-style:dashed;color:#64748b;background:transparent}.sbb-chip--add[data-v-f98db870]:hover{background:#f8fafc;color:#334155}.sbe-modal[data-v-51662e3a]{position:fixed;inset:0;z-index:10050;background:#fff;display:flex;flex-direction:column;overflow:hidden}.sbe-header[data-v-51662e3a]{display:flex;align-items:flex-start;gap:8px;padding:14px 20px 8px}.sbe-titles[data-v-51662e3a]{flex:1;min-width:0}.sbe-title[data-v-51662e3a]{font-size:13px;font-weight:700;color:#111827}.sbe-sub[data-v-51662e3a]{font-size:11px;color:#6b7280;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbe-close[data-v-51662e3a]{border:none;background:transparent;cursor:pointer;color:#6b7280;padding:4px}.sbe-close[data-v-51662e3a]:hover{color:#111827}.sbe-hint[data-v-51662e3a]{margin:0 20px 8px;font-size:11px;line-height:1.45;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 10px}.sbe-error[data-v-51662e3a]{margin:0 20px 8px;font-size:11px;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;padding:6px 10px}.sbe-body[data-v-51662e3a]{display:grid;grid-template-columns:280px 1fr;gap:0;flex:1;min-height:0;border-top:1px solid #f1f5f9}.sbe-list[data-v-51662e3a]{display:flex;flex-direction:column;gap:4px;padding:10px;border-right:1px solid #f1f5f9;overflow-y:auto;background:#fcfcfd}.sbe-basket[data-v-51662e3a]{display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid transparent;border-radius:8px;cursor:pointer;text-align:left;background:transparent;min-height:32px}.sbe-basket[data-v-51662e3a]:hover{background:#f1f5f9}.sbe-basket--active[data-v-51662e3a]{background:#fff;border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a0f}.sbe-dot[data-v-51662e3a]{width:8px;height:8px;border-radius:50%;flex:none}.sbe-name[data-v-51662e3a]{flex:1;min-width:0;font-size:12px;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbe-name-input[data-v-51662e3a]{flex:1;min-width:0;font-size:12px;font-weight:600;color:#1f2937;border:1px solid #93c5fd;border-radius:4px;padding:2px 6px;outline:none}.sbe-count[data-v-51662e3a]{font-size:10px;color:#94a3b8;white-space:nowrap}.sbe-basket-actions[data-v-51662e3a]{display:none;align-items:center;gap:2px}.sbe-basket:hover .sbe-basket-actions[data-v-51662e3a],.sbe-basket--active .sbe-basket-actions[data-v-51662e3a]{display:inline-flex}.sbe-mini[data-v-51662e3a]{border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:2px;border-radius:4px;font-size:10px;line-height:1}.sbe-mini[data-v-51662e3a]:hover{color:#334155;background:#e2e8f0}.sbe-mini--danger[data-v-51662e3a]{color:#b91c1c;font-weight:700;padding:2px 6px}.sbe-mini--danger[data-v-51662e3a]:hover{background:#fee2e2;color:#991b1b}.sbe-list-empty[data-v-51662e3a]{font-size:11px;color:#94a3b8;line-height:1.5;padding:14px 8px;text-align:center}.sbe-add[data-v-51662e3a]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;padding:7px 8px;border:1px dashed #cbd5e1;border-radius:8px;background:transparent;color:#475569;font-size:11px;font-weight:600;cursor:pointer}.sbe-add[data-v-51662e3a]:hover{border-color:#94a3b8;background:#f8fafc}.sbe-table-col[data-v-51662e3a]{display:flex;flex-direction:column;min-width:0;min-height:0}.sbe-toolbar[data-v-51662e3a]{display:flex;align-items:center;gap:10px;padding:10px 20px 8px}.sbe-search[data-v-51662e3a]{display:flex;align-items:center;gap:6px;flex:1;max-width:340px;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px;color:#94a3b8}.sbe-search input[data-v-51662e3a]{border:none;outline:none;flex:1;font-size:12px;color:#111827;background:transparent}.sbe-summary[data-v-51662e3a]{margin-left:auto;font-size:11px;color:#64748b;white-space:nowrap}.sbe-summary strong[data-v-51662e3a]{color:#111827}.sbe-ai-btn[data-v-51662e3a]{display:inline-flex;align-items:center;gap:5px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.sbe-ai-btn[data-v-51662e3a]:hover:not(:disabled){background:#dbeafe}.sbe-ai-btn[data-v-51662e3a]:disabled{opacity:.5;cursor:default}.sbe-table-wrap[data-v-51662e3a]{flex:1;min-height:0;overflow:auto;padding:0 20px 12px}.sbe-table[data-v-51662e3a]{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px}.sbe-col-unit[data-v-51662e3a]{width:56px}.sbe-table th[data-v-51662e3a]{position:sticky;top:0;background:#f9fafb;color:#6b7280;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;text-align:left;padding:6px 8px;border-bottom:1px solid #e5e7eb;white-space:nowrap;z-index:1}.sbe-resizer[data-v-51662e3a]{position:absolute;left:-5px;top:0;bottom:0;width:10px;cursor:col-resize;z-index:5;touch-action:none}.sbe-resizer[data-v-51662e3a]:after{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:2px;border-radius:1px;background:transparent}.sbe-resizer[data-v-51662e3a]:hover:after{background:#94a3b8}.sbe-th-num[data-v-51662e3a],.sbe-td-num[data-v-51662e3a],.sbe-th-input[data-v-51662e3a]{text-align:right}.sbe-table td[data-v-51662e3a]{padding:4px 8px;border-bottom:1px solid #f1f5f9;color:#1f2937;height:26px}.sbe-table tbody tr:hover td[data-v-51662e3a]{background:#f8fafc}.sbe-row--in .sbe-td-name[data-v-51662e3a]{font-weight:600}.sbe-td-name[data-v-51662e3a]{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbe-td-unit[data-v-51662e3a]{color:#6b7280}.sbe-td-num[data-v-51662e3a]{font-variant-numeric:tabular-nums;white-space:nowrap}.sbe-td-other[data-v-51662e3a]{color:#94a3b8}.sbe-td-input[data-v-51662e3a]{white-space:nowrap}.sbe-input-wrap[data-v-51662e3a]{display:flex;align-items:center;justify-content:flex-end;gap:2px}.sbe-qty[data-v-51662e3a]{flex:1;min-width:0;text-align:right;font-size:12px;font-variant-numeric:tabular-nums;border:1px solid #e2e8f0;border-radius:5px;padding:3px 6px;outline:none;color:#111827}.sbe-qty[data-v-51662e3a]:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #93c5fd59}.sbe-qty[data-v-51662e3a]::placeholder{color:#cbd5e1}.sbe-take[data-v-51662e3a]{border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:2px 3px;border-radius:4px;vertical-align:middle;visibility:hidden}.sbe-table tbody tr:hover .sbe-take[data-v-51662e3a]{visibility:visible}.sbe-take[data-v-51662e3a]:hover{color:#2563eb;background:#eff6ff}.sbe-td-over[data-v-51662e3a]{color:#b45309;font-weight:600}.sbe-table-empty[data-v-51662e3a]{text-align:center;color:#94a3b8;padding:22px 0!important}.sbe-table-invite[data-v-51662e3a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#64748b;font-size:13px;padding:24px;text-align:center}.sbe-invite-sub[data-v-51662e3a]{font-size:11px;color:#94a3b8;max-width:380px}.sbe-footer[data-v-51662e3a]{display:flex;align-items:center;gap:10px;padding:10px 20px;border-top:1px solid #f1f5f9}.sbe-warn[data-v-51662e3a]{font-size:11px;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;padding:4px 8px}.sbe-spacer[data-v-51662e3a]{flex:1}.sbe-btn[data-v-51662e3a]{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:7px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer}.sbe-btn[data-v-51662e3a]:hover{background:#f9fafb}.sbe-btn--primary[data-v-51662e3a]{background:#2563eb;border-color:#2563eb;color:#fff}.sbe-btn--primary[data-v-51662e3a]:hover{background:#1d4ed8}.sbe-btn--primary[data-v-51662e3a]:disabled{background:#93c5fd;border-color:#93c5fd;cursor:default}.ram-container[data-v-bd323930]{display:inline-block;position:relative}.ram-trigger[data-v-bd323930]{width:26px;height:26px;border-radius:4px;background:#e8f0fe;border:1px solid #a8c7fa;color:#1a73e8;font-size:var(--fs-lg);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.ram-trigger[data-v-bd323930]:hover{background:#d3e3fd;border-color:#1a73e8}.ram-trigger[aria-expanded=true][data-v-bd323930]{background:#1a73e8;border-color:#1a73e8;color:#fff}.ram-menu{position:fixed;z-index:10001;background:#fff;border:1px solid #dadce0;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:220px;padding:4px 0;font-family:inherit}.ram-item{width:100%;text-align:left;background:transparent;border:none;padding:8px 14px;font-size:var(--fs-md);color:#202124;display:flex;align-items:center;gap:10px;cursor:pointer;font-family:inherit}.ram-item:hover{background:#f1f3f4}.ram-item-secondary{color:#5f6368;font-style:italic}.ram-icon{font-size:var(--fs-lg);min-width:16px;display:inline-block;text-align:center}.ram-label{flex:1}.ram-separator{height:1px;background:#e8eaed;margin:4px 0}.arm-preset[data-v-2faac83f]{padding:6px 10px;background:#fef3c7;border:1px dashed #F59E0B;border-radius:6px;color:#92400e;font-size:var(--fs-sm)}.arm-overlay[data-v-2faac83f]{position:fixed;inset:0;background:#00000073;display:flex;justify-content:center;align-items:center;z-index:10000}.arm-modal[data-v-2faac83f]{background:#fff;border-radius:8px;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 30px #00000040}.arm-header[data-v-2faac83f]{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid #eee}.arm-icon[data-v-2faac83f]{font-size:22px}.arm-title[data-v-2faac83f]{margin:0;font-size:var(--fs-xl);font-weight:600;color:#222}.arm-body[data-v-2faac83f]{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.arm-row-summary[data-v-2faac83f]{background:#f7f8fa;border-radius:6px;padding:10px 12px;border:1px solid #e4e7eb}.arm-row-name[data-v-2faac83f]{font-weight:500;color:#222;margin-bottom:4px}.arm-row-current[data-v-2faac83f]{font-size:var(--fs-md);color:#555}.arm-row-current b[data-v-2faac83f]{color:#222}.arm-field[data-v-2faac83f]{display:flex;flex-direction:column;gap:4px}.arm-label[data-v-2faac83f]{font-size:var(--fs-md);font-weight:500;color:#444}.arm-required[data-v-2faac83f]{color:#d93025;margin-left:2px}.arm-input[data-v-2faac83f]{padding:8px 10px;border:1px solid #ccd0d5;border-radius:4px;font-size:var(--fs-lg);font-family:inherit;background:#fff}.arm-input[data-v-2faac83f]:focus{outline:2px solid #1a73e8;border-color:#1a73e8}.arm-input[data-v-2faac83f]:disabled{background:#f5f5f5}.arm-textarea[data-v-2faac83f]{resize:vertical;min-height:80px}.arm-qty-row[data-v-2faac83f]{display:flex;align-items:center;gap:8px}.arm-input-qty[data-v-2faac83f]{width:140px}.arm-unit[data-v-2faac83f]{color:#666;font-size:var(--fs-md)}.arm-hint[data-v-2faac83f]{color:#666;font-size:var(--fs-sm);margin-top:2px}.arm-error[data-v-2faac83f]{color:#d93025;font-size:var(--fs-sm);margin-top:2px;font-weight:500}.arm-reason-meta[data-v-2faac83f]{display:flex;gap:10px;align-items:center;font-size:var(--fs-sm)}.arm-char-count[data-v-2faac83f]{color:#d93025;font-weight:500}.arm-char-count-ok[data-v-2faac83f]{color:#188038}.arm-footer[data-v-2faac83f]{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #eee;background:#fafbfc;border-radius:0 0 8px 8px}.arm-btn[data-v-2faac83f]{padding:8px 16px;border-radius:4px;font-size:var(--fs-lg);font-weight:500;cursor:pointer;border:none;font-family:inherit}.arm-btn[data-v-2faac83f]:disabled{opacity:.55;cursor:not-allowed}.arm-btn-secondary[data-v-2faac83f]{background:#fff;border:1px solid #dadce0;color:#3c4043}.arm-btn-secondary[data-v-2faac83f]:hover:not(:disabled){background:#f5f5f5}.arm-btn-primary[data-v-2faac83f]{background:#1a73e8;color:#fff}.arm-btn-primary[data-v-2faac83f]:hover:not(:disabled){background:#1967d2}.guard-modal-overlay[data-v-5b2a2884]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.guard-modal-content[data-v-5b2a2884]{background:#fff;border-radius:6px;width:min(520px,90vw);max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #0003}.guard-modal-header[data-v-5b2a2884]{display:flex;align-items:center;gap:6px;padding:8px 12px;height:32px;font-size:var(--fs-lg);font-weight:600}.header-block[data-v-5b2a2884]{background:#ffebee;color:#c62828;border-bottom:2px solid #EF5350}.header-icon[data-v-5b2a2884]{font-size:var(--fs-xl);flex-shrink:0}.header-title[data-v-5b2a2884]{flex:1}.close-btn[data-v-5b2a2884]{background:none;border:none;cursor:pointer;font-size:var(--fs-2xl);line-height:1;padding:0 2px;opacity:.6;color:inherit}.close-btn[data-v-5b2a2884]:hover{opacity:1}.guard-modal-body[data-v-5b2a2884]{padding:12px;overflow-y:auto;flex:1}.guard-message[data-v-5b2a2884]{font-size:var(--fs-md);line-height:18px;padding:8px 10px;border-radius:4px;margin-bottom:10px}.message-block[data-v-5b2a2884]{background:#ffebee;color:#b71c1c;border-left:3px solid #EF5350}.section-label[data-v-5b2a2884]{font-size:var(--fs-xs);font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.violations-section[data-v-5b2a2884]{margin-bottom:10px}.violation-card[data-v-5b2a2884]{background:#f5f5f5;border-radius:4px;padding:6px 8px;margin-bottom:4px}.violation-text[data-v-5b2a2884]{font-size:var(--fs-sm);line-height:18px;color:#333;font-weight:500}.violation-contracts[data-v-5b2a2884]{margin:4px 0 0;padding-left:18px;font-size:var(--fs-sm);line-height:18px;color:#555}.violations-more[data-v-5b2a2884]{font-size:var(--fs-sm);line-height:18px;color:#777;padding:2px 8px 0}.action-hint[data-v-5b2a2884]{background:#e3f2fd;border-left:3px solid #1976D2;border-radius:4px;padding:8px 10px;margin-bottom:10px}.action-hint-title[data-v-5b2a2884]{font-size:var(--fs-sm);font-weight:600;color:#0d47a1;margin-bottom:4px}.action-hint-text[data-v-5b2a2884]{margin:0;font-size:var(--fs-sm);line-height:18px;color:#1a3a5c}.nodes-section[data-v-5b2a2884]{margin-bottom:4px}.nodes-list[data-v-5b2a2884]{display:flex;flex-wrap:wrap;gap:4px}.node-chip[data-v-5b2a2884]{background:#eceff1;color:#455a64;border-radius:3px;padding:1px 6px;font-size:var(--fs-xs);font-weight:600}.guard-modal-footer[data-v-5b2a2884]{display:flex;justify-content:flex-end;gap:8px;padding:8px 12px;border-top:1px solid #E0E0E0}.btn[data-v-5b2a2884]{border:none;border-radius:4px;padding:5px 14px;font-size:var(--fs-md);font-weight:600;cursor:pointer}.btn-primary[data-v-5b2a2884]{background:#1976d2;color:#fff}.btn-primary[data-v-5b2a2884]:hover{background:#1565c0}.modal-enter-active[data-v-5b2a2884],.modal-leave-active[data-v-5b2a2884]{transition:opacity .15s ease}.modal-enter-from[data-v-5b2a2884],.modal-leave-to[data-v-5b2a2884]{opacity:0}.qp-modal-overlay[data-v-529bedcc]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.qp-modal-content[data-v-529bedcc]{background:#fff;border-radius:6px;width:min(560px,90vw);max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #0003}.qp-modal-header[data-v-529bedcc]{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:var(--fs-lg);font-weight:600;background:#fffbeb;color:#92400e;border-bottom:2px solid #FCD34D}.qp-header-icon[data-v-529bedcc]{flex-shrink:0}.qp-header-title[data-v-529bedcc]{flex:1}.qp-close-btn[data-v-529bedcc]{background:none;border:none;cursor:pointer;font-size:var(--fs-2xl);line-height:1;padding:0 2px;opacity:.6;color:inherit}.qp-close-btn[data-v-529bedcc]:hover{opacity:1}.qp-modal-body[data-v-529bedcc]{padding:12px;overflow-y:auto;flex:1}.qp-message[data-v-529bedcc]{font-size:var(--fs-md);line-height:18px;padding:8px 10px;border-radius:4px;margin-bottom:10px;background:#fffbeb;color:#78350f;border-left:3px solid #FCD34D}.qp-list[data-v-529bedcc]{margin-bottom:8px}.qp-item[data-v-529bedcc]{background:#f5f5f5;border-radius:4px;padding:6px 8px;margin-bottom:4px}.qp-item-text[data-v-529bedcc]{font-size:var(--fs-sm);line-height:18px;color:#333}.qp-item-money[data-v-529bedcc]{font-size:var(--fs-xs);line-height:16px;color:#92400e;margin-top:2px}.qp-more-btn[data-v-529bedcc]{background:none;border:none;cursor:pointer;color:#1976d2;font-size:var(--fs-sm);padding:2px 4px}.qp-more-btn[data-v-529bedcc]:hover{text-decoration:underline}.qp-more-note[data-v-529bedcc]{font-size:var(--fs-sm);color:#777;padding:2px 4px 0}.qp-total-money[data-v-529bedcc]{font-size:var(--fs-sm);font-weight:600;color:#78350f}.qp-modal-footer[data-v-529bedcc]{display:flex;justify-content:flex-end;gap:8px;padding:8px 12px;border-top:1px solid #E0E0E0}.qp-btn[data-v-529bedcc]{border:1px solid #CBD5E1;background:#fff;color:#334155;border-radius:4px;padding:5px 14px;font-size:var(--fs-md);font-weight:600;cursor:pointer}.qp-btn[data-v-529bedcc]:hover{background:#f1f5f9}.qp-btn-primary[data-v-529bedcc]{background:#d97706;border-color:#d97706;color:#fff}.qp-btn-primary[data-v-529bedcc]:hover{background:#b45309}.modal-enter-active[data-v-529bedcc],.modal-leave-active[data-v-529bedcc]{transition:opacity .15s ease}.modal-enter-from[data-v-529bedcc],.modal-leave-to[data-v-529bedcc]{opacity:0}.mj-container[data-v-50414ecf]{display:flex;flex-direction:column;gap:10px;padding:12px;background:#fff;border-radius:6px;border:1px solid #e4e7eb}.mj-header[data-v-50414ecf]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.mj-title[data-v-50414ecf]{margin:0;font-size:15px;font-weight:600;color:#202124}.mj-count[data-v-50414ecf]{color:#5f6368;font-weight:400;margin-left:4px}.mj-filters[data-v-50414ecf]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.mj-select[data-v-50414ecf],.mj-input[data-v-50414ecf]{padding:4px 8px;font-size:var(--fs-sm);border:1px solid #dadce0;border-radius:4px;background:#fff;font-family:inherit}.mj-input[data-v-50414ecf]{width:140px}.mj-btn-icon[data-v-50414ecf]{width:26px;height:26px;border:1px solid #dadce0;background:#fff;border-radius:4px;cursor:pointer;font-size:var(--fs-lg);color:#5f6368}.mj-btn-icon[data-v-50414ecf]:hover{background:#f1f3f4}.mj-mismatch-banner[data-v-50414ecf]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fce8e6;border:1px solid #d93025;border-radius:4px;color:#c5221f;font-size:var(--fs-md)}.mj-mismatch-icon[data-v-50414ecf]{font-size:var(--fs-xl)}.mj-loading[data-v-50414ecf],.mj-error[data-v-50414ecf],.mj-empty[data-v-50414ecf]{padding:20px;text-align:center;color:#5f6368;font-size:var(--fs-md)}.mj-error[data-v-50414ecf]{color:#d93025}.mj-table-wrapper[data-v-50414ecf]{overflow-x:auto}.mj-table[data-v-50414ecf]{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.mj-table th[data-v-50414ecf]{text-align:left;padding:6px 8px;background:#f7f8fa;border-bottom:1px solid #dadce0;color:#5f6368;font-weight:500;white-space:nowrap}.mj-table td[data-v-50414ecf]{padding:6px 8px;border-bottom:1px solid #f0f1f3;white-space:nowrap}.mj-row[data-v-50414ecf]{cursor:pointer}.mj-row[data-v-50414ecf]:hover{background:#f8f9fa}.mj-date[data-v-50414ecf]{color:#5f6368}.mj-doc .mj-amendment-badge[data-v-50414ecf]{display:inline-block;padding:2px 6px;background:#e8f0fe;color:#1967d2;border-radius:3px;font-size:var(--fs-xs);font-family:monospace}.mj-system-badge[data-v-50414ecf]{display:inline-block;padding:2px 6px;background:#f1f3f4;color:#5f6368;border-radius:3px;font-size:var(--fs-xs)}.mj-action[data-v-50414ecf]{display:flex;gap:6px;align-items:center}.mj-action-icon[data-v-50414ecf]{font-size:var(--fs-md)}.mj-action-label[data-v-50414ecf]{color:#202124}.mj-row-name[data-v-50414ecf]{max-width:220px;overflow:hidden;text-overflow:ellipsis;color:#202124}.mj-qty-col[data-v-50414ecf]{text-align:right}.mj-qty-col b[data-v-50414ecf]{font-family:monospace;color:#202124}.mj-unit[data-v-50414ecf]{color:#5f6368;font-size:var(--fs-xs);margin-left:4px}.mj-partner[data-v-50414ecf],.mj-author[data-v-50414ecf]{color:#5f6368;font-size:var(--fs-xs)}.mj-system-tag[data-v-50414ecf]{color:#188038;font-style:italic}.mj-detail-overlay[data-v-50414ecf]{position:fixed;inset:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:10002}.mj-detail-modal[data-v-50414ecf]{background:#fff;border-radius:8px;width:420px;max-width:90vw;box-shadow:0 10px 30px #00000040}.mj-detail-header[data-v-50414ecf]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #eee}.mj-detail-header h4[data-v-50414ecf]{margin:0;font-size:var(--fs-lg);font-weight:600}.mj-detail-close[data-v-50414ecf]{background:none;border:none;cursor:pointer;color:#5f6368;font-size:var(--fs-xl);padding:2px 6px}.mj-detail-body[data-v-50414ecf]{padding:14px 16px;display:flex;flex-direction:column;gap:8px;font-size:var(--fs-md)}.mj-detail-row[data-v-50414ecf]{display:flex;gap:8px}.mj-detail-label[data-v-50414ecf]{color:#5f6368;min-width:110px;font-weight:500}.mj-detail-reason[data-v-50414ecf]{flex-direction:column}.mj-detail-reason p[data-v-50414ecf]{margin:4px 0 0;padding:8px;background:#f7f8fa;border-radius:4px;white-space:pre-wrap;word-break:break-word}.mj-void[data-v-50414ecf]{color:#9aa0a6;font-style:italic}.lhm-wrap[data-v-99ef9ed9]{position:relative;display:inline-flex}.lhm-trigger[data-v-99ef9ed9]{height:20px;padding:0 6px;border:1px solid #D1D5DB;border-radius:4px;background:transparent;font-size:var(--fs-xs);font-weight:500;line-height:18px;color:#6b7280;cursor:pointer;white-space:nowrap}.lhm-trigger[data-v-99ef9ed9]:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.lhm-menu[data-v-99ef9ed9]{position:absolute;top:100%;right:0;z-index:60;min-width:240px;padding:4px;background:#fff;border:1px solid #E5E7EB;border-radius:6px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;gap:1px}.lhm-item[data-v-99ef9ed9]{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 8px;border:none;border-radius:4px;background:transparent;cursor:pointer;text-align:left}.lhm-item[data-v-99ef9ed9]:hover{background:#f3f4f6}.lhm-item.active[data-v-99ef9ed9]{background:#eff6ff}.lhm-item-label[data-v-99ef9ed9]{font-size:var(--fs-xs);font-weight:600;color:#374151}.lhm-item.active .lhm-item-label[data-v-99ef9ed9]{color:#1d4ed8}.lhm-item-desc[data-v-99ef9ed9]{font-size:var(--fs-2xs);color:#9ca3af;line-height:12px}.spec-modal-overlay[data-v-1cb23546]{position:fixed;inset:0;background:#1f2328d9;z-index:10000}.spec-modal-content[data-v-1cb23546]{position:fixed;top:20px;left:20px;width:calc(100vw - 40px);height:calc(100vh - 40px);background:var(--ws-bg);border-radius:8px;display:flex;flex-direction:column;box-shadow:0 8px 32px #1f23281f}.spec-modal-overlay.spec-embedded[data-v-1cb23546]{position:relative;background:none;z-index:auto;width:100%;height:100%}.spec-modal-content.spec-embedded-content[data-v-1cb23546]{position:relative;top:auto;left:auto;width:100%;height:100%;border-radius:0;box-shadow:none}.spec-header-row1[data-v-1cb23546]{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 16px;background:var(--ws-bg);border-bottom:1px solid var(--ws-border);flex-shrink:0}.spec-header-left[data-v-1cb23546]{display:flex;align-items:baseline;gap:12px;min-width:0;overflow:hidden}.spec-title[data-v-1cb23546]{margin:0;font-size:15px;color:var(--ws-text);font-weight:600;white-space:nowrap;flex-shrink:0}.spec-subtitle[data-v-1cb23546]{font-size:var(--fs-sm);color:var(--ws-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.spec-revision-badge[data-v-1cb23546]{display:inline-flex;align-items:center;height:16px;padding:0 6px;border-radius:3px;font-size:var(--fs-2xs);font-weight:600;background:#fef3c7;color:#92400e;white-space:nowrap;flex-shrink:0}.spec-docstatus-badge[data-v-1cb23546]{display:inline-flex;align-items:center;height:16px;padding:0 6px;border-radius:3px;font-size:var(--fs-2xs);font-weight:600;background:#dbeafe;color:#1e40af;white-space:nowrap;flex-shrink:0;margin-left:6px;letter-spacing:.3px}.spec-docstatus--warning[data-v-1cb23546]{background:#fef3c7;color:#92400e}.spec-docstatus--frozen[data-v-1cb23546]{background:#fee2e2;color:#991b1b}.spec-governance-banner[data-v-1cb23546]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:linear-gradient(90deg,#fef2f2,#fff1f2);border-bottom:1px solid #fecaca;font-size:var(--fs-sm);color:#991b1b;min-height:28px}.spec-table-scroll.gov-frozen[data-v-1cb23546]{opacity:.85}.spec-table-scroll.gov-frozen [draggable=true][data-v-1cb23546]{cursor:default!important;-webkit-user-drag:none}.spec-header-actions[data-v-1cb23546]{display:flex;align-items:center;gap:6px;flex-shrink:0}.build-info[data-v-1cb23546]{font-size:var(--fs-2xs);color:var(--ws-text-muted);font-family:ui-monospace,monospace}.sh-btn[data-v-1cb23546]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:var(--fs-sm);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-1cb23546]{background:var(--ws-card-bg);border:1px solid var(--ws-border);color:var(--ws-text-muted)}.sh-btn--neutral[data-v-1cb23546]:hover{background:var(--ws-card-hover);border-color:var(--ws-text-muted);color:var(--ws-text)}.sh-btn--primary[data-v-1cb23546]{background:#2563eb;border:1px solid #2563EB;color:#fff}.sh-btn--primary[data-v-1cb23546]:hover{background:#1d4ed8;border-color:#1d4ed8}.sh-btn--primary[data-v-1cb23546]:disabled{opacity:.5;cursor:not-allowed}.sh-btn--danger[data-v-1cb23546]{background:#fee2e2;border:1px solid #F87171;color:#dc2626}.sh-btn--danger[data-v-1cb23546]:hover{background:#fecaca;border-color:#ef4444}.sh-btn--warn[data-v-1cb23546]{background:#fef3c7;border:1px solid #FCD34D;color:#b45309}.sh-btn--warn[data-v-1cb23546]:hover{background:#fde68a;border-color:#f59e0b}.sh-btn--close[data-v-1cb23546]{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--ws-text-muted);font-size:var(--fs-xl);font-weight:400;border-radius:5px}.sh-btn--close[data-v-1cb23546]:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.sh-btn--locked[data-v-1cb23546]{background:#fef3c7;border-color:#f59e0b}.sh-btn--sm[data-v-1cb23546]{padding:2px 8px;font-size:var(--fs-xs)}.sh-btn--xs[data-v-1cb23546]{padding:1px 5px;font-size:var(--fs-3xs);font-weight:500;letter-spacing:.2px;border-radius:3px;cursor:pointer}.sh-btn--active[data-v-1cb23546]{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.spec-header-row2[data-v-1cb23546]{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 16px;background:var(--ws-bg);border-bottom:1px solid var(--ws-border);flex-shrink:0}.spec-type-tabs[data-v-1cb23546]{display:flex;align-items:center;gap:0;height:100%}.spec-type-tab[data-v-1cb23546]{display:flex;align-items:center;height:100%;padding:0 12px;font-size:var(--fs-sm);font-weight:500;color:var(--ws-text-muted);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-1cb23546]:hover{color:var(--ws-text);background:var(--ws-card-hover)}.spec-type-tab--active[data-v-1cb23546]{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.spec-type-tab--disabled[data-v-1cb23546]{cursor:default;opacity:.7;pointer-events:none}.spec-type-tab--hidden-col[data-v-1cb23546]{opacity:.4;text-decoration:line-through;border-bottom-color:transparent!important;cursor:pointer}.spec-col-dropdown-wrap[data-v-1cb23546]{position:relative}.spec-col-dropdown[data-v-1cb23546]{position:absolute;top:100%;right:0;z-index:100;min-width:180px;padding:6px 0;background:var(--ws-card-bg);border:1px solid var(--ws-border);border-radius:6px;box-shadow:0 4px 12px #0000001a;margin-top:2px}.spec-col-item[data-v-1cb23546]{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:var(--fs-sm);color:var(--ws-text);cursor:pointer;transition:background .1s}.spec-col-item[data-v-1cb23546]:hover{background:var(--ws-bg)}.spec-col-item input[type=checkbox][data-v-1cb23546]{width:14px;height:14px;accent-color:#2563EB}.spec-col-swatch[data-v-1cb23546]{width:10px;height:10px;border-radius:2px;flex-shrink:0}.tender-toast[data-v-1cb23546]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#38a169;color:#fff;padding:12px 24px;border-radius:8px;font-size:var(--fs-lg);font-weight:500;box-shadow:0 4px 20px #0003;z-index:100000}.spec-tender-cancel-banner[data-v-1cb23546]{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-1cb23546]{font-size:var(--fs-2xl);flex-shrink:0;margin-top:1px}.spec-cancel-info[data-v-1cb23546]{font-size:var(--fs-md);color:#4a148c;line-height:1.4}.spec-cancel-info strong[data-v-1cb23546]{font-weight:600}.spec-cancel-info span[data-v-1cb23546]{font-size:var(--fs-sm);color:#7b1fa2}.spec-cancel-reason[data-v-1cb23546]{margin:4px 0 0;font-size:var(--fs-md);color:#6a1b9a;font-style:italic}.vat-toggle[data-v-1cb23546]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:var(--fs-xs);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-1cb23546]{background:#fff3e0;color:#e65100;border-color:#ffcc80}.vat-toggle[data-v-1cb23546]:hover{opacity:.85}.vat-rate-select[data-v-1cb23546]{margin-left:2px;padding:1px 4px;border:1px solid #FFCC80;border-radius:8px;font-size:var(--fs-xs);font-weight:600;color:#e65100;background:#fff3e0;cursor:pointer;outline:none;appearance:none;-webkit-appearance:none}.vat-rate-select[data-v-1cb23546]:hover{border-color:#e65100}.vat-rate-select[data-v-1cb23546]:focus{border-color:#e65100;box-shadow:0 0 0 2px #e651001a}.currency-selector-wrap[data-v-1cb23546]{margin-left:8px;display:inline-block}.currency-select[data-v-1cb23546]{padding:1px 4px;border-radius:6px;border:1px solid var(--ws-border);font-size:var(--fs-xs);background:var(--ws-card-bg);cursor:pointer;outline:none}.currency-select[data-v-1cb23546]:focus{border-color:#0969da}.rates-info[data-v-1cb23546]{margin-left:4px;cursor:help;font-size:var(--fs-sm)}.toast-enter-active[data-v-1cb23546],.toast-leave-active[data-v-1cb23546]{transition:all .3s ease}.toast-enter-from[data-v-1cb23546],.toast-leave-to[data-v-1cb23546]{opacity:0;transform:translate(-50%) translateY(20px)}.spec-lock-banner[data-v-1cb23546]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 14px;background:#fef3c7;border-bottom:1px solid #F59E0B;font-size:var(--fs-sm);color:#92400e}.spec-lock-banner.own-lock[data-v-1cb23546]{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.admin-unlock-btn[data-v-1cb23546]{padding:2px 8px;background:#ef4444;color:#fff;border:none;border-radius:4px;font-size:var(--fs-xs);cursor:pointer}.admin-unlock-form[data-v-1cb23546]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.admin-pw-input[data-v-1cb23546]{padding:2px 6px;font-size:var(--fs-xs);border:1px solid var(--ws-border);border-radius:3px;width:120px}.admin-unlock-confirm[data-v-1cb23546]{padding:2px 8px;font-size:var(--fs-xs);background:#10b981;color:#fff;border:none;border-radius:3px;cursor:pointer}.admin-unlock-confirm[data-v-1cb23546]:disabled,.admin-unlock-btn[data-v-1cb23546]:disabled{opacity:.5;cursor:default}.lock-relock-btn[data-v-1cb23546]{padding:2px 8px;background:#3b82f6;color:#fff;border:none;border-radius:4px;font-size:var(--fs-xs);cursor:pointer}.admin-unlock-reason[data-v-1cb23546]{padding:2px 6px;font-size:var(--fs-xs);border:1px solid var(--ws-border);border-radius:3px;width:180px}.admin-unlock-pending[data-v-1cb23546]{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);flex-wrap:wrap}.spec-modal-body[data-v-1cb23546]{--spec-scroll-tail: 200px;flex:1;overflow:auto;padding:15px;padding-bottom:var(--spec-scroll-tail);background:var(--ws-bg)}.spec-table-scroll[data-v-1cb23546]{overflow-x:auto;overflow-y:visible;width:100%}.spec-table-scroll.locked-readonly[data-v-1cb23546]{opacity:.7}.spec-table[data-v-1cb23546]{width:100%;border-collapse:separate;border-spacing:0;background:transparent;font-size:var(--fs-md);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:var(--ws-text);table-layout:auto}.spec-table th[data-v-1cb23546]{border-bottom:1px solid var(--ws-border);border-right:1px solid var(--ws-border)}.spec-table th[data-v-1cb23546],.spec-table td[data-v-1cb23546]{height:20px;line-height:20px;padding:0 2px;font-size:var(--fs-sm);box-sizing:border-box;white-space:nowrap}.col-name[data-v-1cb23546]{min-width:100px;max-width:800px;position:relative}.col-resize-handle[data-v-1cb23546]{position:absolute;right:-2px;top:0;bottom:0;width:5px;cursor:col-resize;z-index:11;background:transparent}.col-resize-handle[data-v-1cb23546]:hover,.col-resize-handle[data-v-1cb23546]:active{background:#93c5fd}.col-unit[data-v-1cb23546]{width:75px;min-width:60px;max-width:90px;text-align:center}.col-type[data-v-1cb23546]{width:50px;min-width:44px;text-align:center;vertical-align:middle;padding:0!important}.row-tags-cell[data-v-1cb23546]{display:flex;flex-wrap:wrap;gap:1px;justify-content:center;align-items:center;padding:1px 2px;line-height:1}.row-tag-chip[data-v-1cb23546]{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:var(--ws-card-hover);color:var(--ws-text-muted);transition:all .1s;line-height:1}.row-tag-chip.active[data-v-1cb23546]{opacity:1}.row-tag-chip[data-v-1cb23546]:not(.active){opacity:.3}.col-qty[data-v-1cb23546]{width:60px;min-width:48px;max-width:72px;text-align:right}.col-price-mat[data-v-1cb23546],.col-price-work[data-v-1cb23546],.col-price-svc[data-v-1cb23546],.col-price-equip[data-v-1cb23546],.col-price-rent[data-v-1cb23546],.col-price-eng[data-v-1cb23546]{width:80px;min-width:70px;white-space:nowrap}.col-sum-mat[data-v-1cb23546],.col-sum-work[data-v-1cb23546],.col-sum-svc[data-v-1cb23546],.col-sum-equip[data-v-1cb23546],.col-sum-rent[data-v-1cb23546],.col-sum-eng[data-v-1cb23546]{width:75px;min-width:65px;white-space:nowrap}.col-total[data-v-1cb23546]{width:80px;min-width:70px;white-space:nowrap}.col-comment[data-v-1cb23546]{min-width:60px}.col-actions[data-v-1cb23546]{width:16px;min-width:16px;text-align:right;padding:0!important;position:relative}.col-price-mat[data-v-1cb23546],.col-sum-mat[data-v-1cb23546],.col-price-work[data-v-1cb23546],.col-sum-work[data-v-1cb23546],.col-price-svc[data-v-1cb23546],.col-sum-svc[data-v-1cb23546],.col-price-equip[data-v-1cb23546],.col-sum-equip[data-v-1cb23546],.col-price-rent[data-v-1cb23546],.col-sum-rent[data-v-1cb23546],.col-price-eng[data-v-1cb23546],.col-sum-eng[data-v-1cb23546],.col-total[data-v-1cb23546]{text-align:right}th.col-price-mat[data-v-1cb23546],th.col-sum-mat[data-v-1cb23546]{background:#fef3c7!important;color:#92400e}th.col-price-work[data-v-1cb23546],th.col-sum-work[data-v-1cb23546]{background:#dbeafe!important;color:#1e40af}th.col-price-svc[data-v-1cb23546],th.col-sum-svc[data-v-1cb23546]{background:#ede9fe!important;color:#6d28d9}th.col-price-equip[data-v-1cb23546],th.col-sum-equip[data-v-1cb23546]{background:#fff7ed!important;color:#9a3412}th.col-price-rent[data-v-1cb23546],th.col-sum-rent[data-v-1cb23546]{background:#fff1f2!important;color:#9f1239}th.col-price-eng[data-v-1cb23546],th.col-sum-eng[data-v-1cb23546]{background:#f0f9ff!important;color:#075985}th.col-total[data-v-1cb23546]{background:#d1fae5!important;color:#065f46}td.col-price-mat[data-v-1cb23546],td.col-sum-mat[data-v-1cb23546]{background:#fffdf5}td.col-price-work[data-v-1cb23546],td.col-sum-work[data-v-1cb23546]{background:#f8fbff}td.col-price-svc[data-v-1cb23546],td.col-sum-svc[data-v-1cb23546]{background:#faf8ff}td.col-price-equip[data-v-1cb23546],td.col-sum-equip[data-v-1cb23546]{background:#fffcf8}td.col-price-rent[data-v-1cb23546],td.col-sum-rent[data-v-1cb23546]{background:#fffbfc}td.col-price-eng[data-v-1cb23546],td.col-sum-eng[data-v-1cb23546]{background:#f8fcff}td.col-total[data-v-1cb23546]{background:#f6fef9}td.col-price-mat[data-v-1cb23546],th.col-price-mat[data-v-1cb23546]{border-left:2px solid #FCD34D!important}td.col-price-work[data-v-1cb23546],th.col-price-work[data-v-1cb23546]{border-left:2px solid #93C5FD!important}td.col-price-svc[data-v-1cb23546],th.col-price-svc[data-v-1cb23546]{border-left:2px solid #C4B5FD!important}td.col-price-equip[data-v-1cb23546],th.col-price-equip[data-v-1cb23546]{border-left:2px solid #FDBA74!important}td.col-price-rent[data-v-1cb23546],th.col-price-rent[data-v-1cb23546]{border-left:2px solid #FDA4AF!important}td.col-price-eng[data-v-1cb23546],th.col-price-eng[data-v-1cb23546]{border-left:2px solid #7DD3FC!important}td.col-total[data-v-1cb23546],th.col-total[data-v-1cb23546]{border-left:2px solid #6EE7B7!important}.calc-val[data-v-1cb23546]{display:block;padding:0 3px;color:var(--ws-text);font-size:var(--fs-xs);line-height:20px;white-space:nowrap}.calc-total[data-v-1cb23546]{font-weight:600;color:var(--ws-text)}.price-cell[data-v-1cb23546]{display:flex;align-items:center;gap:0;width:100%;overflow:hidden}.price-cell .cost-input[data-v-1cb23546]{flex:1;min-width:30px;text-align:right;font-size:var(--fs-xs);padding:0 1px}.cur-mini[data-v-1cb23546]{width:22px;font-size:var(--fs-2xs);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-1cb23546]:hover{color:#0969da}.cur-mini[data-v-1cb23546]:focus{color:#0969da;outline:none}.cur-label[data-v-1cb23546]{font-size:var(--fs-3xs);color:var(--ws-text-muted);margin-left:1px;flex-shrink:0}.spec-table tbody tr.bundle-zone--even[data-type=position] td.col-price-eng[data-v-1cb23546],.spec-table tbody tr.bundle-zone--even[data-type=position] td.col-sum-eng[data-v-1cb23546]{background:#f0f9ff}.spec-table tbody tr.bundle-zone--even[data-type=position] td.col-total[data-v-1cb23546]{background:#d1fae5}.spec-table td[data-v-1cb23546]:nth-child(n+2){overflow:hidden;text-overflow:ellipsis}.spec-table th[data-v-1cb23546]{background:var(--ws-bg);font-weight:500;font-size:var(--fs-2xs);color:var(--ws-text-muted);position:sticky;top:0;z-index:10;text-transform:uppercase;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;border-bottom:2px solid var(--ws-border);-webkit-user-select:none;user-select:none;border-right:2px solid var(--ws-border);position:relative}.spec-table th[data-v-1cb23546]:last-child{border-right:1px solid var(--ws-border)}.spec-table th[data-v-1cb23546]:after{content:"";position:absolute;right:-2px;top:25%;height:50%;width:3px;background:var(--ws-border);border-radius:2px;opacity:0;transition:opacity .15s;cursor:col-resize;z-index:11}.spec-table th[data-v-1cb23546]:hover:after{opacity:.5}.spec-table th[data-v-1cb23546]:last-child:after{display:none}.spec-table tbody tr[data-v-1cb23546]:hover{background:#3b82f60d}.spec-table tbody tr.bundle-spacer[data-v-1cb23546],.spec-table tbody tr.bundle-spacer[data-v-1cb23546]:hover{background:transparent!important}.spec-table tr[data-type=mfGroup][data-v-1cb23546]{background:#fefce8;border-left:3px solid #FCD34D}.spec-table tr[data-type=subheader][data-v-1cb23546]{background:#f0f9ff;border-left:3px solid #93C5FD}.placeholder-row[data-v-1cb23546]{opacity:.3}.bundle-parent-row[data-v-1cb23546]{background:#eff6ff!important}.bundle-parent-row td[data-v-1cb23546]:first-child{box-shadow:inset 3px 0 #3b82f6}.bundle-child-row[data-v-1cb23546]{background:var(--ws-bg)!important}.bundle-child-row td[data-v-1cb23546]:first-child{box-shadow:inset 3px 0 #93c5fd}.bundle-child-row td[data-v-1cb23546]{color:var(--ws-text-muted)!important;font-size:var(--fs-xs)!important}.bundle-child-row .name-input[data-v-1cb23546]{color:var(--ws-text-muted)!important;font-size:var(--fs-xs)!important;padding-left:18px}.bundle-child-row .unit-input[data-v-1cb23546],.bundle-child-row .quantity-input[data-v-1cb23546]{color:var(--ws-text-muted)!important;font-size:var(--fs-xs)!important}.bundle-badge[data-v-1cb23546]{display:inline-flex;align-items:center;background:#3b82f6;color:#fff;padding:1px 6px;border-radius:4px;font-size:var(--fs-xs);margin-left:6px;white-space:nowrap;flex-shrink:0}.included-badge[data-v-1cb23546]{display:inline-flex;align-items:center;background:#d1fae5;color:#059669;padding:1px 6px;border-radius:4px;font-size:var(--fs-2xs);margin-left:6px;white-space:nowrap;flex-shrink:0}.commercial-model-bar[data-v-1cb23546]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f0fdf4;border-bottom:1px solid #BBF7D0}.model-bar-label[data-v-1cb23546]{font-size:var(--fs-sm);color:var(--ws-text);font-weight:500;margin-right:4px}.model-chip[data-v-1cb23546]{padding:4px 10px;border:1px solid var(--ws-border);border-radius:6px;background:var(--ws-card-bg);font-size:var(--fs-xs);cursor:pointer;transition:all .15s;color:var(--ws-text)}.model-chip[data-v-1cb23546]:hover{border-color:#059669;background:#ecfdf5}.model-chip.active[data-v-1cb23546]{background:#059669;color:#fff;border-color:#059669;font-weight:600}.model-toggle-off[data-v-1cb23546]{margin-left:auto;background:none;border:none;cursor:pointer;font-size:var(--fs-lg);color:var(--ws-text-muted);padding:2px 6px}.model-toggle-off[data-v-1cb23546]:hover{color:#ef4444}.budget-info-banner[data-v-1cb23546]{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:var(--fs-xs);color:#1e40af;white-space:nowrap}.ref-suffix[data-v-1cb23546]{font-size:.75em;font-weight:400;opacity:.7;display:block;margin-top:1px;color:var(--ws-text-muted)}.cap-pending-cell[data-v-1cb23546]{background:#fef3c7;color:#92400e;padding:2px 6px;border-radius:4px;font-size:.85em;white-space:nowrap}.procurement-na-cell[data-v-1cb23546]{text-align:right;color:var(--ws-text-muted);padding:0 1px;font-size:var(--fs-xs);line-height:24px;min-height:24px}.procurement-ref-cell[data-v-1cb23546]{color:var(--ws-text-muted);padding:0 1px;text-align:right;font-size:var(--fs-xs);line-height:24px;min-height:24px}.commercial-mode-toggle[data-v-1cb23546]{padding:4px 12px}.comm-mode-btn[data-v-1cb23546]{padding:3px 10px;border:1px dashed var(--ws-border);border-radius:6px;background:var(--ws-card-bg);font-size:var(--fs-xs);cursor:pointer;color:var(--ws-text-muted);transition:all .15s}.comm-mode-btn[data-v-1cb23546]:hover{border-color:#059669;color:#059669;background:#ecfdf5}.commercial-badge[data-v-1cb23546]{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:var(--fs-2xs);margin-left:6px;white-space:nowrap;flex-shrink:0}.badge-priced-parent[data-v-1cb23546]{background:#d1fae5;color:#065f46;font-weight:600}.badge-priced-item[data-v-1cb23546]{background:#dbeafe;color:#1e40af}.badge-included[data-v-1cb23546]{background:var(--ws-card-hover);color:var(--ws-text-muted);font-style:italic}.badge-cap[data-v-1cb23546]{background:#fef3c7;color:#92400e;font-weight:600}.badge-budget[data-v-1cb23546]{background:var(--ws-card-hover);color:var(--ws-text-muted);font-style:italic}.commercial-included-cell[data-v-1cb23546]{color:var(--ws-text-muted);font-style:italic;font-size:var(--fs-xs)}.menu-label[data-v-1cb23546]{padding:4px 12px 2px;font-size:var(--fs-2xs);color:var(--ws-text-muted);text-transform:uppercase;letter-spacing:.5px}.menu-item-active[data-v-1cb23546]{background:#ecfdf5!important;font-weight:600}.cap-total-cell[data-v-1cb23546]{font-size:var(--fs-sm);font-weight:500;cursor:help}.cap-status-label[data-v-1cb23546]{font-size:var(--fs-2xs);padding:1px 4px;border-radius:3px;margin-left:4px}.cap-status-ok[data-v-1cb23546]{color:#059669}.cap-status-ok .cap-status-label[data-v-1cb23546]{background:#d1fae5;color:#065f46}.cap-status-warn[data-v-1cb23546]{color:#d97706}.cap-status-warn .cap-status-label[data-v-1cb23546]{background:#fef3c7;color:#92400e}.cap-status-max[data-v-1cb23546]{color:#dc2626}.cap-status-max .cap-status-label[data-v-1cb23546]{background:#fee2e2;color:#991b1b}.col-cap[data-v-1cb23546]{width:75px;min-width:65px;text-align:right}.col-contract[data-v-1cb23546]{width:120px;min-width:100px;text-align:right}.col-uni-budget[data-v-1cb23546]{width:100px;min-width:80px;text-align:center}.uni-budget-label[data-v-1cb23546]{font-size:var(--fs-xs);color:var(--ws-text-muted);font-weight:500;cursor:help;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:95px}.uni-budget-missing[data-v-1cb23546]{font-size:var(--fs-2xs);color:#ef4444;font-weight:600}.cap-input[data-v-1cb23546]{width:100%;border:1px solid var(--ws-border);border-radius:3px;padding:2px 4px;font-size:var(--fs-xs);text-align:right;background:#fffbeb}.cap-input[data-v-1cb23546]:focus{border-color:#d97706;outline:none;box-shadow:0 0 0 1px #fef3c7}.cap-input-lock[data-v-1cb23546]{background:#fef3c7;font-weight:600}.cap-readonly[data-v-1cb23546]{background:var(--ws-card-hover)!important;color:var(--ws-text-muted);cursor:not-allowed;opacity:.8}.cap-reason-input[data-v-1cb23546]{width:100%;border:1px solid #FCA5A5;border-radius:3px;padding:1px 4px;font-size:var(--fs-3xs);background:#fef2f2;margin-top:2px}.cap-reason-input[data-v-1cb23546]:focus{border-color:#ef4444;outline:none}.cap-parent-total[data-v-1cb23546]{font-size:var(--fs-2xs);line-height:1.3;text-align:right;color:#1e40af;font-weight:600}.cap-parent-label[data-v-1cb23546]{font-size:var(--fs-3xs);color:var(--ws-text-muted);font-weight:400}.change-order-btn[data-v-1cb23546]{padding:3px 8px;border-radius:4px;font-size:var(--fs-xs);border:1px solid #D97706;background:var(--ws-card-bg);color:#92400e;cursor:pointer;font-weight:500}.change-order-btn.active[data-v-1cb23546]{background:#fef3c7;border-color:#f59e0b;color:#78350f;font-weight:600}.model-bar-separator[data-v-1cb23546]{color:var(--ws-border);margin:0 4px}.cap-status-badge[data-v-1cb23546]{display:inline-block;padding:1px 5px;border-radius:3px;font-size:var(--fs-2xs);font-weight:600}.cap-status-badge.cap-status-ok[data-v-1cb23546]{background:#d1fae5;color:#065f46}.cap-status-badge.cap-status-warn[data-v-1cb23546]{background:#fef3c7;color:#92400e}.cap-status-badge.cap-status-max[data-v-1cb23546]{background:#fee2e2;color:#991b1b}.contract-price-input[data-v-1cb23546]{width:100%;border:1px solid var(--ws-border);border-radius:3px;padding:2px 6px;font-size:var(--fs-sm);text-align:right;background:#ecfdf5;font-weight:600}.contract-price-input[data-v-1cb23546]:focus{border-color:#059669;outline:none;box-shadow:0 0 0 1px #d1fae5}.section-model-selector[data-v-1cb23546]{margin-left:auto;flex-shrink:0}.section-model-select[data-v-1cb23546]{padding:2px 6px;border:1px solid var(--ws-border);border-radius:4px;font-size:var(--fs-xs);background:var(--ws-card-bg);color:var(--ws-text);cursor:pointer}.section-model-select[data-v-1cb23546]:focus{border-color:#059669;outline:none}.unipath-error[data-v-1cb23546]{display:inline-flex;align-items:center;padding:1px 5px;border-radius:3px;font-size:var(--fs-2xs);margin-left:6px;background:#fee2e2;color:#dc2626;font-weight:600;white-space:nowrap;flex-shrink:0}.cost-tag-chip[data-v-1cb23546]{display:inline-block;padding:0 4px;border-radius:3px;font-size:var(--fs-2xs);margin:0 1px;line-height:16px;flex-shrink:0}.cost-tag-mat[data-v-1cb23546]{background:#dbeafe;color:#1d4ed8}.cost-tag-smr[data-v-1cb23546]{background:#fef3c7;color:#92400e}.cost-tag-svc[data-v-1cb23546]{background:#d1fae5;color:#065f46}.cost-tag-equip[data-v-1cb23546]{background:#ede9fe;color:#5b21b6}.cost-tag-rent[data-v-1cb23546]{background:#fff7ed;color:#c2410c}.cost-tag-eng[data-v-1cb23546]{background:#f0f9ff;color:#0369a1}.bundle-included-cell[data-v-1cb23546]{color:var(--ws-text-muted);font-size:var(--fs-xs);font-style:italic;text-align:center;padding:2px 4px}.menu-divider[data-v-1cb23546]{height:1px;background:var(--ws-border);margin:4px 0}.bundle-hints[data-v-1cb23546]{padding:0 8px}.bundle-hint[data-v-1cb23546]{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:6px;background:#eff6ff;border:1px solid #BFDBFE;border-radius:8px;font-size:var(--fs-sm);animation:bundleHintSlide-1cb23546 .3s ease}@keyframes bundleHintSlide-1cb23546{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bundle-hint-icon[data-v-1cb23546]{font-size:var(--fs-2xl);flex-shrink:0}.bundle-hint-text[data-v-1cb23546]{flex:1;color:#1e40af}.bundle-hint-text strong[data-v-1cb23546]{color:#1d4ed8}.bundle-hint-btn[data-v-1cb23546]{padding:4px 10px;border:none;border-radius:5px;font-size:var(--fs-xs);font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.bundle-hint-apply[data-v-1cb23546]{background:#3b82f6;color:#fff}.bundle-hint-apply[data-v-1cb23546]:hover{background:#2563eb}.bundle-hint-dismiss[data-v-1cb23546]{background:transparent;color:var(--ws-text-muted);font-size:var(--fs-lg);padding:2px 6px}.bundle-hint-dismiss[data-v-1cb23546]:hover{color:var(--ws-text-muted)}.tree-cell[data-v-1cb23546]{display:flex;align-items:center;min-width:0}.tree-line[data-v-1cb23546]{display:inline-block;width:8px;height:1px;background:var(--ws-border);margin-right:2px;flex-shrink:0}.tree-plus[data-v-1cb23546]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--ws-text-muted);cursor:pointer;font-size:var(--fs-xs);font-weight:400;-webkit-user-select:none;user-select:none;flex-shrink:0;margin-right:4px;border:1px solid var(--ws-border);border-radius:2px;background:var(--ws-bg)}.tree-plus[data-v-1cb23546]:hover{color:#059669;background:#ecfdf5;border-color:#059669}.lot-section-header td[data-v-1cb23546]{padding:4px 8px;font-weight:600;color:var(--ws-text);height:24px!important}.section-cell[data-v-1cb23546]{padding:4px 8px!important}.section-content[data-v-1cb23546]{display:flex;align-items:center;gap:6px}.section-plus[data-v-1cb23546]{color:var(--ws-text-muted);font-size:var(--fs-lg);width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;background:var(--ws-card-bg);border:1px solid var(--ws-border)}.section-plus[data-v-1cb23546]:hover{background:var(--ws-card-hover)}.section-title[data-v-1cb23546]{font-size:var(--fs-sm)}.lot-code[data-v-1cb23546]{color:var(--ws-code-color);font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs)}.lot-separator[data-v-1cb23546]{color:var(--ws-text-muted);margin:0 4px}.lot-name[data-v-1cb23546]{color:var(--ws-text);font-weight:500}.lot-uf-path[data-v-1cb23546]{color:var(--ws-text-muted);font-size:var(--fs-2xs);font-weight:400;margin-left:6px}.lot-badge[data-v-1cb23546]{font-size:var(--fs-2xs);background:var(--ws-border);color:var(--ws-text-muted);padding:1px 4px;border-radius:3px;margin-right:6px}.mf-code[data-v-1cb23546]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:var(--ws-code-color);font-size:var(--fs-2xs);margin-right:6px;background:#eff6ff;padding:1px 4px;border-radius:2px}.spec-table input[data-v-1cb23546]{width:100%;height:18px;border:none;outline:none;background:transparent;font-size:var(--fs-xs);padding:0 1px;color:var(--ws-text);font-family:inherit;box-sizing:border-box}.spec-table input[data-v-1cb23546]:focus{background:var(--ws-card-bg);outline:1px solid #3B82F6;outline-offset:-1px}.spec-table select[data-v-1cb23546]{width:100%;height:18px;border:none;outline:none;background:transparent;font-size:var(--fs-xs);color:var(--ws-text);cursor:pointer;padding:0}.spec-table select[data-v-1cb23546]:focus{outline:2px solid #3B82F6;outline-offset:-1px}.placeholder-input[data-v-1cb23546],.placeholder-select[data-v-1cb23546]{color:var(--ws-text-muted)!important}.subheader-input[data-v-1cb23546]{font-weight:500;color:var(--ws-text);flex:1;font-size:var(--fs-xs)}.position-row .name-input[data-v-1cb23546]{font-style:italic;font-weight:400;color:var(--ws-text-muted);font-size:var(--fs-xs)}.name-input[data-v-1cb23546]{flex:1;min-width:0}.group-name[data-v-1cb23546]{font-weight:600;color:var(--ws-text);font-size:var(--fs-xs)}.tree-plus-placeholder[data-v-1cb23546]{width:14px;height:14px;display:inline-block;margin-right:4px}.row-initials[data-v-1cb23546]{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-1cb23546]{background:#d1fae5;color:#065f46}.field-with-editor[data-v-1cb23546]{display:flex;align-items:center;gap:2px;width:100%}.field-with-editor input[data-v-1cb23546],.field-with-editor select[data-v-1cb23546]{flex:1;min-width:0}.field-editor-badge[data-v-1cb23546]{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-1cb23546]{width:18px;padding:0 2px!important;text-align:center}.review-checkbox[data-v-1cb23546]{width:14px;height:14px;margin:0;cursor:pointer;accent-color:#F59E0B;flex-shrink:0}.review-pending[data-v-1cb23546]{background:#fffbeb!important;border-left:2px solid #F59E0B!important}.reviewer-overlay[data-v-1cb23546]{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:10000}.reviewer-dialog[data-v-1cb23546]{background:var(--ws-card-bg);border-radius:8px;padding:20px;box-shadow:0 8px 32px #0003;min-width:320px}.reviewer-dialog h4[data-v-1cb23546]{margin:0 0 4px;font-size:var(--fs-lg)}.reviewer-row-name[data-v-1cb23546]{font-size:var(--fs-xs);color:var(--ws-text-muted);margin-bottom:12px}.reviewer-select[data-v-1cb23546]{width:100%;padding:8px;border:1px solid var(--ws-border);border-radius:6px;font-size:var(--fs-md);margin-bottom:12px}.reviewer-buttons[data-v-1cb23546]{display:flex;gap:8px;justify-content:flex-end}.reviewer-btn-ok[data-v-1cb23546]{background:#f59e0b;color:#fff;border:none;border-radius:6px;padding:6px 16px;font-size:var(--fs-sm);cursor:pointer;font-weight:600}.reviewer-btn-ok[data-v-1cb23546]:disabled{opacity:.5;cursor:default}.reviewer-btn-cancel[data-v-1cb23546]{background:var(--ws-card-hover);color:var(--ws-text);border:none;border-radius:6px;padding:6px 16px;font-size:var(--fs-sm);cursor:pointer}.quantity-input[data-v-1cb23546],.cost-input[data-v-1cb23546]{text-align:right}.qty-conf[data-v-1cb23546]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;font-size:var(--fs-xs);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-1cb23546],.qty-conf.qc-approx[data-v-1cb23546],.qty-conf.qc-confirmed[data-v-1cb23546]{opacity:1}.qty-conf[data-v-1cb23546]:hover{transform:scale(1.2)}.qty-conf.qc-approx[data-v-1cb23546]{background:#fef3c7;color:#92400e;border:1px solid #FCD34D}.qty-conf.qc-confirmed[data-v-1cb23546]{background:#dcfce7;color:#15803d;border:1px solid #BBF7D0}.qty-conf.qc-unset[data-v-1cb23546]{background:var(--ws-card-hover);color:var(--ws-text-muted);border:1px dashed var(--ws-border)}.conf-legend[data-v-1cb23546]{display:inline-flex;gap:10px;margin-left:16px;font-size:var(--fs-xs);color:var(--ws-text-muted)}.conf-legend-item[data-v-1cb23546]{display:inline-flex;align-items:center;gap:3px}.conf-legend-icon[data-v-1cb23546]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:2px;font-size:var(--fs-2xs);font-weight:700;line-height:1}.ai-checks-badge[data-v-1cb23546]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:16px;padding:0 4px;border-radius:8px;font-size:var(--fs-2xs);font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:4px;transition:transform .1s}.ai-checks-badge[data-v-1cb23546]:hover{transform:scale(1.15)}.ai-badge-pass[data-v-1cb23546]{background:#dcfce7;color:#15803d;border:1px solid #86EFAC}.ai-badge-warn[data-v-1cb23546]{background:#fef3c7;color:#92400e;border:1px solid #FCD34D}.ai-badge-fail[data-v-1cb23546]{background:#fee2e2;color:#b91c1c;border:1px solid #FECACA}.ai-checks-popover[data-v-1cb23546]{position:absolute;z-index:1000;top:100%;left:0;background:var(--ws-card-bg);border:1px solid var(--ws-border);border-radius:8px;box-shadow:0 4px 16px #00000026;padding:8px 10px;min-width:320px;max-width:420px;font-size:var(--fs-xs)}.ai-checks-title[data-v-1cb23546]{font-weight:700;font-size:var(--fs-sm);margin-bottom:6px;color:var(--ws-text)}.ai-check-line[data-v-1cb23546]{display:flex;gap:6px;align-items:flex-start;padding:3px 0;border-bottom:1px solid var(--ws-card-hover)}.ai-check-line[data-v-1cb23546]:last-of-type{border-bottom:none}.ai-check-icon[data-v-1cb23546]{flex-shrink:0;width:16px;text-align:center;font-weight:700}.ai-check-pass .ai-check-icon[data-v-1cb23546]{color:#15803d}.ai-check-warn .ai-check-icon[data-v-1cb23546]{color:#d97706}.ai-check-fail .ai-check-icon[data-v-1cb23546]{color:#dc2626}.ai-check-name[data-v-1cb23546]{flex-shrink:0;width:90px;font-weight:600;color:var(--ws-text-muted)}.ai-check-detail[data-v-1cb23546]{color:var(--ws-text-muted);flex:1}.ai-checks-close[data-v-1cb23546]{position:absolute;top:4px;right:6px;background:none;border:none;cursor:pointer;font-size:var(--fs-lg);color:var(--ws-text-muted);line-height:1}.ai-checks-close[data-v-1cb23546]:hover{color:var(--ws-text)}.row-actions-bar[data-v-1cb23546]{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-1cb23546]{display:inline-flex}.ra-btn[data-v-1cb23546]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:var(--fs-sm);color:var(--ws-text-muted);cursor:pointer;border-radius:3px;border:none;background:transparent;line-height:1;flex-shrink:0}.ra-btn[data-v-1cb23546]:hover{background:var(--ws-card-hover);color:var(--ws-text)}.ra-add[data-v-1cb23546]{font-size:var(--fs-lg);font-weight:700}.ra-add[data-v-1cb23546]:hover{background:#dbeafe;color:#2563eb}.ra-review[data-v-1cb23546]{font-size:var(--fs-xs)}.ra-review--active[data-v-1cb23546]{color:#10b981}.ra-review[data-v-1cb23546]:hover{background:#d1fae5;color:#059669}.ra-delete[data-v-1cb23546]{font-size:var(--fs-lg);font-weight:600}.ra-delete[data-v-1cb23546]:hover{background:#fee2e2;color:#dc2626}.actions-cell[data-v-1cb23546]{position:relative;padding:0!important;vertical-align:middle;overflow:visible}.spec-table tbody tr[data-v-1cb23546],.col-actions[data-v-1cb23546]{overflow:visible}.section-plus-right[data-v-1cb23546]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:15px;font-weight:600;color:var(--ws-text-muted);cursor:pointer;border-radius:3px;margin-left:6px;flex-shrink:0}.section-plus-right[data-v-1cb23546]:hover{background:#dbeafe;color:#2563eb}.sublot-checkbox-wrap[data-v-1cb23546]{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-1cb23546]:hover{background:#ede9fe;transform:scale(1.15)}.sublot-checkbox-wrap.is-checked[data-v-1cb23546]{background:#8b5cf6;border-radius:3px}.sublot-cb-icon[data-v-1cb23546]{font-size:15px;line-height:1;color:#8b5cf6}.sublot-checkbox-wrap.is-checked .sublot-cb-icon[data-v-1cb23546]{color:#fff;font-size:var(--fs-lg)}.row-selected[data-v-1cb23546]{background:#8b5cf614!important}.exclusions-block[data-v-1cb23546]{background:#fef3c7;border-top:1px solid #FCD34D;padding:8px 16px;font-size:var(--fs-xs)}.exclusions-header[data-v-1cb23546]{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-weight:600;color:#92400e}.exclusions-icon[data-v-1cb23546]{font-size:var(--fs-sm)}.exclusions-title[data-v-1cb23546]{flex:1}.exclusions-count[data-v-1cb23546]{background:#fcd34d;color:#78350f;padding:1px 6px;border-radius:10px;font-size:var(--fs-2xs)}.exclusions-list[data-v-1cb23546]{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.exclusion-item[data-v-1cb23546]{display:flex;align-items:center;gap:8px;padding:2px 0;color:#78350f}.exclusion-code[data-v-1cb23546]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:#b45309;font-size:var(--fs-2xs)}.exclusion-name[data-v-1cb23546]{flex:1}.exclusion-path[data-v-1cb23546]{color:#a16207;font-size:var(--fs-2xs)}.exclusion-parent[data-v-1cb23546]{background:#fef3c7;color:#92400e;padding:1px 6px;border-radius:3px;font-size:var(--fs-2xs);font-style:italic}.exclusion-cost[data-v-1cb23546]{font-weight:600;color:#92400e}.exclusion-supply-hint[data-v-1cb23546]{background:#eff6ff;color:#1d4ed8;border:1px solid #BFDBFE;padding:0 6px;border-radius:3px;font-size:var(--fs-2xs);white-space:nowrap;cursor:help}.exclusions-total[data-v-1cb23546]{padding-top:4px;border-top:1px dashed #FCD34D;color:#92400e;font-weight:500}.notes-section[data-v-1cb23546]{border-top:1px solid var(--ws-border);background:var(--ws-bg);flex-shrink:0}.notes-header[data-v-1cb23546]{display:flex;align-items:center;gap:8px;padding:6px 16px;cursor:pointer;font-size:var(--fs-sm);font-weight:500;color:var(--ws-text-muted);-webkit-user-select:none;user-select:none;transition:background .15s}.notes-header[data-v-1cb23546]:hover{background:var(--ws-card-hover)}.notes-header-text[data-v-1cb23546]{flex-shrink:0}.notes-tender-badge[data-v-1cb23546]{font-size:var(--fs-2xs);background:#dbeafe;color:#1e40af;padding:1px 6px;border-radius:4px;font-weight:600}.notes-toggle[data-v-1cb23546]{margin-left:auto;font-size:var(--fs-2xs);color:var(--ws-text-muted)}.notes-body[data-v-1cb23546]{padding:0 16px 10px}.notes-tabs[data-v-1cb23546]{display:flex;gap:4px;margin-bottom:8px}.notes-tab[data-v-1cb23546]{padding:4px 12px;border:1px solid var(--ws-border);border-radius:6px;background:var(--ws-card-bg);font-size:var(--fs-xs);cursor:pointer;color:var(--ws-text-muted);transition:all .15s}.notes-tab.active[data-v-1cb23546]{background:#2d3748;color:#fff;border-color:#2d3748}.notes-tab[data-v-1cb23546]:hover:not(.active){background:var(--ws-card-hover)}.notes-textarea[data-v-1cb23546]{width:100%;border:1px solid var(--ws-border);border-radius:6px;padding:8px 10px;font-size:var(--fs-sm);font-family:inherit;resize:vertical;min-height:50px;max-height:150px;color:var(--ws-text);background:var(--ws-card-bg);transition:border-color .15s}.notes-textarea[data-v-1cb23546]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.notes-textarea.tender[data-v-1cb23546]{border-color:#93c5fd;background:#f0f7ff}.notes-textarea.tender[data-v-1cb23546]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.notes-tender-hint[data-v-1cb23546]{font-size:var(--fs-2xs);color:#2563eb;margin-bottom:6px;padding:3px 8px;background:#eff6ff;border-radius:4px;border-left:3px solid #3B82F6}.notes-links-badge[data-v-1cb23546]{font-size:var(--fs-2xs);background:#dbeafe;color:#2563eb;padding:1px 6px;border-radius:8px;margin-left:4px}.tab-count[data-v-1cb23546]{background:#3b82f6;color:#fff;font-size:var(--fs-3xs);padding:0 5px;border-radius:8px;margin-left:3px}.links-panel[data-v-1cb23546]{display:flex;flex-direction:column;gap:8px}.links-list[data-v-1cb23546]{display:flex;flex-direction:column;gap:4px;max-height:120px;overflow-y:auto}.link-item[data-v-1cb23546]{display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--ws-bg);border-radius:4px;font-size:var(--fs-sm)}.link-vor-checkbox[data-v-1cb23546]{display:flex;align-items:center;gap:3px;cursor:pointer;flex-shrink:0}.link-vor-checkbox input[type=checkbox][data-v-1cb23546]{width:13px;height:13px;cursor:pointer}.vor-label[data-v-1cb23546]{font-size:var(--fs-3xs);color:var(--ws-text-muted);font-weight:600;text-transform:uppercase}.link-vor-checkbox input[type=checkbox]:checked+.vor-label[data-v-1cb23546]{color:#16a34a}.link-url[data-v-1cb23546]{flex:1;color:#2563eb;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-url[data-v-1cb23546]:hover{text-decoration:underline}.link-delete[data-v-1cb23546]{background:none;border:none;color:#cf222e;cursor:pointer;font-size:var(--fs-sm);padding:0 4px;opacity:.5;flex-shrink:0}.link-delete[data-v-1cb23546]:hover{opacity:1}.links-empty[data-v-1cb23546]{font-size:var(--fs-xs);color:var(--ws-text-muted);text-align:center;padding:8px}.link-add-form[data-v-1cb23546]{display:flex;gap:6px;align-items:center}.link-input[data-v-1cb23546]{border:1px solid var(--ws-border);border-radius:4px;padding:4px 8px;font-size:var(--fs-xs);outline:none}.link-input[data-v-1cb23546]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.link-title-input[data-v-1cb23546]{width:140px;flex-shrink:0}.link-url-input[data-v-1cb23546]{flex:1;min-width:0}.link-add-btn[data-v-1cb23546]{background:#2563eb;color:#fff;border:none;border-radius:4px;padding:4px 10px;font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;flex-shrink:0}.link-add-btn[data-v-1cb23546]:hover{background:#1d4ed8}.link-add-btn[data-v-1cb23546]:disabled{background:#93c5fd;cursor:default}.spec-modal-footer[data-v-1cb23546]{padding:8px 16px;background:var(--ws-bg);border-top:1px solid var(--ws-border);display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);color:var(--ws-text-muted)}.footer-top-row[data-v-1cb23546]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.keyboard-hints[data-v-1cb23546]{display:flex;gap:6px 10px;flex-wrap:wrap;justify-content:flex-end;max-width:75%}.kbd-hint[data-v-1cb23546]{color:var(--ws-text-muted);font-size:var(--fs-2xs);white-space:nowrap}.kbd-hint kbd[data-v-1cb23546]{background:var(--ws-border);border:1px solid var(--ws-border);border-radius:3px;padding:0 4px;font-family:monospace;font-size:var(--fs-2xs);color:var(--ws-text-muted);line-height:16px;display:inline-block}.kbd-hint--move[data-v-1cb23546]{color:var(--ws-accent, #7c3aed)}.kbd-hint--move kbd[data-v-1cb23546]{color:var(--ws-accent, #7c3aed);border-color:color-mix(in srgb,var(--ws-accent, #7c3aed) 40%,transparent);background:color-mix(in srgb,var(--ws-accent, #7c3aed) 10%,transparent)}.totals[data-v-1cb23546]{display:flex;gap:16px}.total-full[data-v-1cb23546]{color:var(--ws-text-muted)}.total-net[data-v-1cb23546]{color:#059669;font-weight:600}.contract-total-cell[data-v-1cb23546]{font-weight:600;color:#059669}.uf-mf-bundle-banner[data-v-1cb23546]{background:#fef3c7;border:1px solid #FCD34D;border-radius:6px;padding:6px 12px;margin:4px 8px;font-size:var(--fs-sm);color:#92400e}.uf-mf-bundle-banner strong[data-v-1cb23546]{font-weight:600}.context-add-menu[data-v-1cb23546]{position:fixed;background:var(--ws-card-bg);border:1px solid var(--ws-border);border-radius:4px;box-shadow:0 2px 8px #0000001a;z-index:10001;padding:4px 0;min-width:160px}.menu-item[data-v-1cb23546]{padding:6px 12px;cursor:pointer;font-size:var(--fs-sm);color:var(--ws-text);display:flex;align-items:center;gap:8px}.menu-item[data-v-1cb23546]:hover{background:var(--ws-card-hover)}.menu-icon[data-v-1cb23546]{width:16px;text-align:center;opacity:.5}.mf-cancel-btn[data-v-1cb23546]{padding:6px 16px;background:var(--ws-card-hover);border:none;border-radius:6px;color:var(--ws-text);cursor:pointer}.mf-cancel-btn[data-v-1cb23546]:hover{background:var(--ws-border)}.cap-rule-label[data-v-1cb23546],.progress-label[data-v-1cb23546]{font-size:var(--fs-xs);color:var(--ws-text-muted);margin-right:4px}.cap-rule-chip[data-v-1cb23546],.progress-chip[data-v-1cb23546]{padding:2px 8px;border:1px solid var(--ws-border);border-radius:4px;background:var(--ws-card-bg);font-size:var(--fs-2xs);cursor:pointer;transition:all .15s;color:var(--ws-text);font-weight:500}.cap-rule-chip[data-v-1cb23546]:hover,.progress-chip[data-v-1cb23546]:hover{border-color:#3b82f6;background:#eff6ff}.cap-rule-chip.active[data-v-1cb23546]{background:#b45309;color:#fff;border-color:#b45309}.progress-chip.active[data-v-1cb23546]{background:#059669;color:#fff;border-color:#059669}.enforcement-btn[data-v-1cb23546]{padding:2px 8px;border:1px solid var(--ws-border);border-radius:4px;background:var(--ws-card-bg);font-size:var(--fs-2xs);cursor:pointer;color:var(--ws-text-muted)}.enforcement-btn.active[data-v-1cb23546]{background:#ecfdf5;color:#059669;border-color:#6ee7b7;font-weight:600}.notes-tab-separator[data-v-1cb23546]{color:var(--ws-border);font-size:var(--fs-sm);margin:0 2px}.doc-status-bar[data-v-1cb23546]{display:flex;align-items:center;gap:8px;padding:4px 12px;background:var(--ws-bg);border-bottom:1px solid var(--ws-border);font-size:var(--fs-sm)}.doc-status-badge[data-v-1cb23546]{padding:3px 10px;border-radius:6px;font-weight:600;font-size:var(--fs-xs)}.doc-status-transition-btn[data-v-1cb23546]{padding:2px 8px;border:1px solid var(--ws-border);border-radius:4px;background:var(--ws-card-bg);font-size:var(--fs-2xs);cursor:pointer;color:var(--ws-text)}.doc-status-transition-btn[data-v-1cb23546]:hover{background:#eff6ff;border-color:#3b82f6}.doc-version-badge[data-v-1cb23546]{padding:2px 8px;background:var(--ws-card-hover);border-radius:4px;font-size:var(--fs-2xs);color:var(--ws-text-muted);font-weight:600}.col-progress[data-v-1cb23546]{min-width:70px;max-width:90px;text-align:right;font-size:var(--fs-xs);padding:2px 4px}.progress-summary[data-v-1cb23546]{font-size:var(--fs-2xs);font-weight:600;color:var(--ws-text-muted)}.progress-auto-val[data-v-1cb23546]{font-size:var(--fs-xs);color:var(--ws-text-muted);font-style:italic}.auto-distribute-btn[data-v-1cb23546]{padding:2px 8px;border:1px solid #7C3AED;border-radius:4px;background:#f5f3ff;font-size:var(--fs-2xs);cursor:pointer;color:#7c3aed;font-weight:600}.auto-distribute-btn[data-v-1cb23546]:hover{background:#7c3aed;color:#fff}.rebalance-btn[data-v-1cb23546]{padding:2px 8px;border:1px solid #2563EB;border-radius:4px;background:#eff6ff;font-size:var(--fs-2xs);cursor:pointer;color:#2563eb;font-weight:600}.rebalance-btn[data-v-1cb23546]:hover{background:#2563eb;color:#fff}.remainder-badge[data-v-1cb23546]{padding:2px 8px;border-radius:4px;font-size:var(--fs-2xs);font-weight:600}.priced-parent-row[data-v-1cb23546]{background:#f0fdf4!important;font-weight:600}.priced-parent-row td[data-v-1cb23546]{border-bottom:2px solid #86EFAC!important}.locked-child-row[data-v-1cb23546]{opacity:.85}.locked-child-row input[data-v-1cb23546]:focus{cursor:default}.cap-input-invalid[data-v-1cb23546]{border:1.5px solid #FCA5A5!important;background:#fef2f2!important}.cap-input-invalid[data-v-1cb23546]:focus{border-color:#ef4444!important;box-shadow:0 0 0 1px #fee2e2;outline:none}.cap-qclose-warning[data-v-1cb23546]{display:block;font-size:var(--fs-3xs);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-1cb23546]{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-1cb23546]{display:block;font-size:var(--fs-3xs);color:#d97706;font-weight:500;margin-top:1px}.remainder-ok[data-v-1cb23546]{background:#ecfdf5;color:#059669}.remainder-under[data-v-1cb23546]{background:#fffbeb;color:#b45309}.remainder-over[data-v-1cb23546]{background:#fef2f2;color:#dc2626}.badge-auto[data-v-1cb23546]{background:var(--ws-card-hover);color:var(--ws-text-muted);font-size:var(--fs-3xs);padding:1px 5px;border-radius:3px;font-weight:600;font-style:normal}.spec-field-missing[data-v-1cb23546]{background:#fef2f2!important;border-color:#fca5a5!important}.contract-price-input.spec-field-missing[data-v-1cb23546],.cap-input.spec-field-missing[data-v-1cb23546]{box-shadow:0 0 0 2px #dc262633}.mf-bundle-badge[data-v-1cb23546]{display:inline-block;background:#dbeafe;color:#1e40af;font-size:var(--fs-2xs);font-weight:600;padding:1px 6px;border-radius:4px;margin-left:6px;letter-spacing:.02em}.mf-bundle-price-cell[data-v-1cb23546]{text-align:right;padding:2px 6px;white-space:nowrap}.mf-bundle-price-cell .contract-price-input[data-v-1cb23546]{width:110px;text-align:right;font-size:var(--fs-sm);padding:2px 4px;border:1px solid var(--ws-border);border-radius:4px;background:#fef3c7}.mf-bundle-price-cell .contract-price-input[data-v-1cb23546]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.mf-bundle-price-cell .cur-label[data-v-1cb23546]{font-size:var(--fs-2xs);color:var(--ws-text-muted);margin-left:2px}.menu-item-danger[data-v-1cb23546]{color:#dc2626}.menu-item-danger[data-v-1cb23546]:hover{background:#fef2f2}.lot-section-parent td[data-v-1cb23546]{font-weight:700}.lot-child-connector[data-v-1cb23546]{color:#60a5fa;font-family:monospace;font-size:var(--fs-xl);font-weight:700;margin-right:4px;-webkit-user-select:none;user-select:none}.entry-mode-btn[data-v-1cb23546]{display:inline-block;padding:0 6px;border:1px solid var(--ws-border);border-radius:3px;background:var(--ws-card-bg);font-size:var(--fs-2xs);color:var(--ws-text-muted);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-1cb23546]:hover{border-color:#93c5fd;color:#1d4ed8;background:#eff6ff}.entry-mode-btn--active[data-v-1cb23546]{border-color:#3b82f6;background:#dbeafe;color:#1e40af;font-weight:600}.entry-mode-btn--blocked[data-v-1cb23546]{opacity:.35;cursor:not-allowed!important;text-decoration:line-through;border-color:#fca5a5;background:#fef2f2}.spec-mode-warning-banner[data-v-1cb23546]{display:flex;align-items:center;padding:8px 16px;background:#fef3c7;border:1px solid #F59E0B;border-radius:6px;color:#92400e;font-size:var(--fs-md);font-weight:500;margin:0 8px 4px;cursor:pointer;animation:warningPulse-1cb23546 .3s ease-out}@keyframes warningPulse-1cb23546{0%{transform:scale(1.01);background:#fbbf24}to{transform:scale(1);background:#fef3c7}}.entry-mode-hint[data-v-1cb23546]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:var(--fs-sm);cursor:pointer;border-radius:50%;background:#fef3c7;border:1px solid #FCD34D;animation:hintPulse-1cb23546 2s ease-in-out infinite}.entry-mode-hint[data-v-1cb23546]:hover{background:#fde68a;border-color:#f59e0b;transform:scale(1.15)}@keyframes hintPulse-1cb23546{0%,to{opacity:1}50%{opacity:.6}}.col-cost-check[data-v-1cb23546]{width:46px;min-width:46px;max-width:46px;text-align:center;font-size:var(--fs-2xs);font-weight:600;color:var(--ws-text-muted);padding:0 2px!important}.col-cost-check.col-budget-price[data-v-1cb23546]{width:120px;min-width:120px;max-width:160px}.budget-price-cell[data-v-1cb23546]{display:flex;flex-direction:column;gap:1px}.budget-price-input[data-v-1cb23546]{width:100%;border:1px solid var(--ws-border);border-radius:3px;padding:2px 4px;font-size:var(--fs-xs);text-align:right;background:#fffde7;outline:none;box-sizing:border-box}.budget-price-input[data-v-1cb23546]:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb33}.budget-sum[data-v-1cb23546]{font-size:var(--fs-3xs);color:var(--ws-text-muted);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-price-element[data-v-1cb23546]{display:flex;align-items:center;justify-content:flex-end;padding:0 4px}.budget-element-sum[data-v-1cb23546]{font-size:var(--fs-2xs);font-weight:600;color:#1d4ed8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-budget-sum-col[data-v-1cb23546]{width:100px;min-width:80px;max-width:120px;text-align:right;padding:2px 4px!important;font-size:var(--fs-2xs)}th.col-budget-sum-col[data-v-1cb23546]{background:var(--ws-bg);color:var(--ws-text-muted);font-weight:600;font-size:var(--fs-3xs);white-space:nowrap}.budget-sum-value[data-v-1cb23546]{color:var(--ws-text);font-size:var(--fs-2xs);white-space:nowrap}.budget-sum-element[data-v-1cb23546]{color:#1d4ed8;font-weight:600}.col-budget-total[data-v-1cb23546]{width:110px;min-width:90px;max-width:130px;text-align:right;font-size:var(--fs-xs);font-weight:600;padding:2px 6px!important;white-space:nowrap}th.col-budget-total[data-v-1cb23546]{background:#f0fdf4;color:#15803d;font-size:var(--fs-2xs);font-weight:700}.budget-total-value[data-v-1cb23546]{color:#15803d}.budget-total-element[data-v-1cb23546]{color:#1d4ed8;font-weight:700}.cost-check-label[data-v-1cb23546]{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-1cb23546]{-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 var(--ws-text-muted);border-radius:2px;background:var(--ws-card-bg);cursor:pointer;flex-shrink:0;position:relative;box-sizing:border-box}.cost-check-label input[type=checkbox][data-v-1cb23546]:checked{background:#3b82f6;border-color:#3b82f6}.cost-check-label input[type=checkbox][data-v-1cb23546]: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-1cb23546]:disabled{opacity:.5;cursor:default}.complex-kit-row td[data-v-1cb23546]{height:26px!important;font-size:var(--fs-xs)}.complex-kit-name[data-v-1cb23546]{display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden}.complex-kit-code[data-v-1cb23546]{font-weight:700;color:#1e40af;flex-shrink:0}.complex-kit-separator[data-v-1cb23546]{color:var(--ws-text-muted);flex-shrink:0}.complex-kit-title[data-v-1cb23546]{color:var(--ws-text);font-weight:600;overflow:hidden;text-overflow:ellipsis}.complex-kit-detail[data-v-1cb23546]{color:var(--ws-text-muted);font-size:var(--fs-2xs);flex-shrink:0}.complex-kit-unit[data-v-1cb23546]{text-align:center;font-weight:600;color:var(--ws-text-muted);font-style:italic}.complex-kit-qty[data-v-1cb23546]{text-align:center;font-weight:700;color:#1e40af}.element-badge[data-v-1cb23546]{display:inline-flex;align-items:center;font-size:var(--fs-3xs);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-1cb23546]{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.lot-code--path[data-v-1cb23546]{color:var(--ws-text-muted);font-weight:600}.driver-badge[data-v-1cb23546]{display:inline-flex;align-items:center;font-size:8px;font-weight:500;color:var(--ws-text-muted);background:var(--ws-bg);border:1px solid var(--ws-border);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-1cb23546]{display:none!important}.spec-table[data-v-1cb23546]{--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-1cb23546]{--bz-el-bg: var(--ws-card-bg);--bz-wt-bg: var(--ws-card-bg);--bz-un-bg: var(--ws-card-bg);--bz-left-width: 4px;--bz-el-accent: #93C5FD;--bz-wt-accent: #86EFAC;--bz-un-accent: #FCD34D}.spec-table[data-card-style=contrast][data-v-1cb23546]{--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}[data-workspace=dark] .spec-table[data-v-1cb23546]{--bz-el-bg: #1E3A5F;--bz-wt-bg: #16352A;--bz-un-bg: #2E2A1C}[data-workspace=dark] .spec-table[data-card-style=lines][data-v-1cb23546]{--bz-el-bg: var(--ws-card-bg);--bz-wt-bg: var(--ws-card-bg);--bz-un-bg: var(--ws-card-bg)}.bundle-zone--element>td[data-v-1cb23546]{background:var(--bz-el-bg)!important}.bundle-zone--worktype>td[data-v-1cb23546]{background:var(--bz-wt-bg)!important}.bundle-zone--unit>td[data-v-1cb23546]{background:var(--bz-un-bg)!important}.bundle-zone--element>td[data-v-1cb23546],.bundle-zone--worktype>td[data-v-1cb23546],.bundle-zone--unit>td[data-v-1cb23546]{border:none!important}.bundle-spacer[data-v-1cb23546]{height:40px;background:transparent!important}.bundle-spacer>td[data-v-1cb23546]{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-1cb23546],tr.lot-section-child.bundle-zone--worktype>td[data-v-1cb23546],tr.lot-section-child.bundle-zone--unit>td[data-v-1cb23546]{border-top:none!important}.bundle-zone--element>td[data-v-1cb23546]:first-child{border-left:var(--bz-left-width) solid var(--bz-el-accent)!important}.bundle-zone--worktype>td[data-v-1cb23546]:first-child{border-left:var(--bz-left-width) solid var(--bz-wt-accent)!important}.bundle-zone--unit>td[data-v-1cb23546]: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-1cb23546]{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-1cb23546]{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-1cb23546]{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-1cb23546]:first-child,tr.lot-section-parent.lot-section-header.bundle-zone--worktype>td[data-v-1cb23546]:first-child,tr.lot-section-parent.lot-section-header.bundle-zone--unit>td[data-v-1cb23546]:first-child{border-top-left-radius:var(--bz-radius)}tr.lot-section-parent.lot-section-header.bundle-zone--element>td[data-v-1cb23546]:last-child,tr.lot-section-parent.lot-section-header.bundle-zone--worktype>td[data-v-1cb23546]:last-child,tr.lot-section-parent.lot-section-header.bundle-zone--unit>td[data-v-1cb23546]:last-child{border-top-right-radius:var(--bz-radius)}.bundle-zone--last>td[data-v-1cb23546]:first-child{border-bottom-left-radius:var(--bz-radius)}.bundle-zone--last>td[data-v-1cb23546]:last-child{border-bottom-right-radius:var(--bz-radius)}.bundle-zone--element>td[data-v-1cb23546],.bundle-zone--worktype>td[data-v-1cb23546],.bundle-zone--unit>td[data-v-1cb23546]{box-shadow:none!important}.bundle-zone--element>td[data-v-1cb23546]:first-child,.bundle-zone--worktype>td[data-v-1cb23546]:first-child,.bundle-zone--unit>td[data-v-1cb23546]:first-child{padding-left:var(--bz-inset)!important}.bundle-zone--element>td[data-v-1cb23546]:last-child,.bundle-zone--worktype>td[data-v-1cb23546]:last-child,.bundle-zone--unit>td[data-v-1cb23546]:last-child{padding-right:var(--bz-inset)!important}.spec-table-scroll[data-v-1cb23546]{position:relative}.card-shadow-layer[data-v-1cb23546]{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:visible}.card-shadow-overlay[data-v-1cb23546]{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-1cb23546]{box-shadow:0 4px 20px #00000021,0 0 6px #0000000d}.card-shadow-layer[data-card-style=lines] .card-shadow-overlay[data-v-1cb23546]{box-shadow:0 2px 10px #00000012,0 0 3px #00000008}.card-shadow-layer[data-card-style=contrast] .card-shadow-overlay[data-v-1cb23546]{box-shadow:0 3px 16px #0000001c,0 0 5px #0000000a}tr.position-row.bundle-zone--element:not(.bundle-zone--last)>td[data-v-1cb23546],tr.position-row.bundle-zone--worktype:not(.bundle-zone--last)>td[data-v-1cb23546],tr.position-row.bundle-zone--unit:not(.bundle-zone--last)>td[data-v-1cb23546],tr.complex-kit-row.bundle-zone--element:not(.bundle-zone--last)>td[data-v-1cb23546],tr.complex-kit-row.bundle-zone--worktype:not(.bundle-zone--last)>td[data-v-1cb23546],tr.complex-kit-row.bundle-zone--unit:not(.bundle-zone--last)>td[data-v-1cb23546]{border-bottom:1px solid rgba(0,0,0,.08)!important}tr.lot-section-header.bundle-zone--element>td[data-v-1cb23546],tr.lot-section-header.bundle-zone--worktype>td[data-v-1cb23546],tr.lot-section-header.bundle-zone--unit>td[data-v-1cb23546]{border-bottom:1px solid rgba(0,0,0,.13)!important}tr.complex-kit-row.bundle-zone--element>td[data-v-1cb23546],tr.complex-kit-row.bundle-zone--worktype>td[data-v-1cb23546],tr.complex-kit-row.bundle-zone--unit>td[data-v-1cb23546]{border-bottom:1px solid rgba(0,0,0,.1)!important}tr.position-row.bundle-zone--element.bundle-zone--even>td[data-v-1cb23546]{background:color-mix(in srgb,var(--bz-el-bg) 93%,#64748B)!important}tr.position-row.bundle-zone--worktype.bundle-zone--even>td[data-v-1cb23546]{background:color-mix(in srgb,var(--bz-wt-bg) 93%,#64748B)!important}tr.position-row.bundle-zone--unit.bundle-zone--even>td[data-v-1cb23546]{background:color-mix(in srgb,var(--bz-un-bg) 93%,#64748B)!important}tr.position-row[class*=bundle-zone--]>td[data-v-1cb23546]:nth-child(1),tr.complex-kit-row[class*=bundle-zone--]>td[data-v-1cb23546]:nth-child(1){border-right:1px solid rgba(0,0,0,.07)!important}tr.position-row[class*=bundle-zone--]>td[data-v-1cb23546]:nth-child(3),tr.complex-kit-row[class*=bundle-zone--]>td[data-v-1cb23546]:nth-child(3){border-right:1px solid rgba(0,0,0,.06)!important}tr.position-row[class*=bundle-zone--]>td[data-v-1cb23546]:nth-child(4),tr.complex-kit-row[class*=bundle-zone--]>td[data-v-1cb23546]:nth-child(4){border-right:1px solid rgba(0,0,0,.06)!important}.bundle-zone--last.bundle-zone--element>td[data-v-1cb23546]{border-bottom:var(--bz-last-border) solid var(--bz-el-accent)!important}.bundle-zone--last.bundle-zone--worktype>td[data-v-1cb23546]{border-bottom:var(--bz-last-border) solid var(--bz-wt-accent)!important}.bundle-zone--last.bundle-zone--unit>td[data-v-1cb23546]{border-bottom:var(--bz-last-border) solid var(--bz-un-accent)!important}.bundle-zone--element.complex-driver-zone[data-v-1cb23546],.bundle-zone--worktype.complex-driver-zone[data-v-1cb23546],.bundle-zone--unit.complex-driver-zone[data-v-1cb23546]{border-left:none!important}.card-style-dot[data-v-1cb23546]{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-1cb23546]{margin-left:auto;color:#3b82f6;font-weight:700;font-size:var(--fs-md)}.panel-bg-preview[data-v-1cb23546]{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-1cb23546]{max-height:360px;overflow-y:auto}.spec-modal-body[data-panel-bg=clean][data-v-1cb23546]{background:var(--ws-bg)}.spec-modal-body[data-panel-bg=grid-sm][data-v-1cb23546]{background-color:var(--ws-bg);background-image:linear-gradient(var(--ws-border) 1px,transparent 1px),linear-gradient(90deg,var(--ws-border) 1px,transparent 1px);background-size:16px 16px;background-position:8px 8px}.spec-modal-body[data-panel-bg=grid-lg][data-v-1cb23546]{background-color:var(--ws-bg);background-image:linear-gradient(var(--ws-border) 1px,transparent 1px),linear-gradient(90deg,var(--ws-border) 1px,transparent 1px);background-size:32px 32px;background-position:8px 8px}.spec-modal-body[data-panel-bg=lines-h][data-v-1cb23546]{background-color:var(--ws-bg);background-image:repeating-linear-gradient(0deg,transparent,transparent 23px,var(--ws-border) 23px,var(--ws-border) 24px);background-position:0 8px}.spec-modal-body[data-panel-bg=lines-v][data-v-1cb23546]{background-color:var(--ws-bg);background-image:repeating-linear-gradient(90deg,transparent,transparent 23px,var(--ws-border) 23px,var(--ws-border) 24px);background-position:8px 0}.spec-modal-body[data-panel-bg=dots][data-v-1cb23546]{background-color:var(--ws-bg);background-image:radial-gradient(circle,var(--ws-border) .8px,transparent .8px);background-size:20px 20px;background-position:10px 10px}.spec-modal-body[data-panel-bg=diagonal][data-v-1cb23546]{background-color:var(--ws-bg);background-image:repeating-linear-gradient(45deg,transparent,transparent 14px,var(--ws-border) 14px,var(--ws-border) 15px)}.spec-modal-body[data-panel-bg=cross][data-v-1cb23546]{background-color:var(--ws-bg);background-image:radial-gradient(circle,transparent 10px,var(--ws-bg) 10px),linear-gradient(var(--ws-border) 1px,transparent 1px),linear-gradient(90deg,var(--ws-border) 1px,transparent 1px);background-size:24px 24px;background-position:12px 12px}.spec-modal-body[data-panel-bg=diamond][data-v-1cb23546]{background-color:var(--ws-bg);background-image:repeating-linear-gradient(45deg,transparent,transparent 19px,var(--ws-border) 19px,var(--ws-border) 20px),repeating-linear-gradient(-45deg,transparent,transparent 19px,var(--ws-border) 19px,var(--ws-border) 20px)}.spec-modal-body[data-panel-bg=warm][data-v-1cb23546]{background:#fffbf0}.spec-modal-body[data-panel-bg=cool][data-v-1cb23546]{background:#f0f7ff}.spec-modal-body[data-panel-bg=green][data-v-1cb23546]{background:#f0fff4}.sp-dav-cand-wrap[data-v-1cb23546]{position:relative}.sp-dav-cand-pop[data-v-1cb23546]{position:absolute;top:calc(100% + 4px);right:0;min-width:320px;max-width:460px;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #E5E7EB;border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:50;padding:6px}.sp-dav-cand-hint[data-v-1cb23546]{font-size:var(--fs-2xs, 10px);color:#6b7280;padding:4px 8px 8px;border-bottom:1px solid #F3F4F6;margin-bottom:4px}.sp-dav-cand-row[data-v-1cb23546]{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:5px 8px;border-radius:6px}.sp-dav-cand-row[data-v-1cb23546]:hover{background:#fef3c7}.sp-dav-cand-name[data-v-1cb23546]{font-size:var(--fs-xs, 11px);font-weight:600;color:#1f2328}.sp-dav-cand-comment[data-v-1cb23546]{font-size:var(--fs-2xs, 10px);color:#92400e}.sp-supply-chips[data-v-1cb23546]{display:flex;align-items:center;gap:6px;margin-left:auto}.sp-supply-chip[data-v-1cb23546]{border:1px solid #CBD5E1;background:#f8fafc;color:#334155;border-radius:999px;padding:2px 10px;font-size:var(--fs-2xs, 10px);font-weight:700;cursor:pointer;white-space:nowrap}.sp-supply-chip[data-v-1cb23546]:hover{background:#f1f5f9}.sp-supply-chip--warn[data-v-1cb23546]{border-color:#fcd34d;background:#fef3c7;color:#92400e}.sp-journal-overlay{position:fixed;inset:0;background:#0006;z-index:9999;display:flex;justify-content:center;align-items:flex-start;padding:40px 20px;overflow-y:auto}.sp-journal-panel{background:#fff;border-radius:8px;width:100%;max-width:1000px;box-shadow:0 10px 30px #00000040;display:flex;flex-direction:column}.sp-journal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #eee;font-size:15px;font-weight:600;color:#202124}.sp-journal-close{background:none;border:none;cursor:pointer;font-size:var(--fs-2xl);color:#5f6368;padding:4px 10px;border-radius:4px}.sp-journal-close:hover{background:#f1f3f4;color:#202124}tr.sp-row-flash>td{animation:sp-row-flash-kf 2.4s ease-out}@keyframes sp-row-flash-kf{0%,55%{background-color:#fde68a}to{background-color:transparent}}.sp-balance-mismatch-badge{display:inline-block;margin-left:6px;padding:1px 6px;background:#fce8e6;color:#c5221f;border-radius:3px;font-size:var(--fs-2xs);font-weight:600;vertical-align:middle}.lock-notice-stack[data-v-0acda16c]{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:10050;display:flex;flex-direction:column;gap:8px;max-width:640px;width:calc(100% - 32px)}.lock-notice[data-v-0acda16c]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fef3c7;border:1px solid #F59E0B;border-radius:8px;color:#92400e;font-size:13px;box-shadow:0 4px 12px #0000001f}.lock-notice__text[data-v-0acda16c]{flex:1;line-height:1.4}.lock-notice__reason[data-v-0acda16c]{display:block;opacity:.85}.lock-notice__ack[data-v-0acda16c]{padding:4px 12px;font-size:12px;background:#f59e0b;color:#fff;border:none;border-radius:4px;cursor:pointer;white-space:nowrap}.lock-notice__ack[data-v-0acda16c]:disabled{opacity:.5;cursor:default}.qd[data-v-e3293e94]{display:flex;flex-direction:column;min-height:100%}.qd-back[data-v-e3293e94]{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:var(--fs-xs);font-weight:500;color:#2c5a8c;cursor:pointer;border-bottom:1px solid #e5e7eb;background:#fbfcfe;flex-shrink:0}.qd-back[data-v-e3293e94]:hover{background:#f0f7ff}.qd-state[data-v-e3293e94]{padding:24px 16px;color:#9ca3af;font-size:var(--fs-sm);display:flex;flex-direction:column;gap:10px;align-items:flex-start}.qd-retry[data-v-e3293e94]{padding:5px 14px;border:1px solid #e5e7eb;border-radius:6px;background:#fafbfc;color:#374151;font-size:var(--fs-sm);cursor:pointer}.qd-retry[data-v-e3293e94]:hover{background:#f0f7ff}.qd-body[data-v-e3293e94]{padding:16px 18px 30px;overflow-y:auto}.qd-eyebrow[data-v-e3293e94]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.qd-badge[data-v-e3293e94]{border:1px solid #e5e7eb;border-radius:20px;padding:2px 9px;font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.qd-num[data-v-e3293e94]{font-family:SF Mono,Monaco,monospace;font-size:var(--fs-3xl);font-weight:600;color:#004e96;font-variant-numeric:tabular-nums}.qd-title[data-v-e3293e94]{font-size:var(--fs-xl);font-weight:650;letter-spacing:-.02em;margin:4px 0 2px;line-height:1.2;color:#1b1d1e}.qd-alt[data-v-e3293e94]{font-size:var(--fs-sm);color:#8a9095}.qd-path[data-v-e3293e94]{font-size:var(--fs-xs);color:#8a9095;margin-top:8px;line-height:1.6}.qd-path a[data-v-e3293e94]{color:#2c5a8c;cursor:pointer}.qd-path a[data-v-e3293e94]:hover{text-decoration:underline}.qd-path-sep[data-v-e3293e94]{margin:0 5px}.qd-actions[data-v-e3293e94]{display:flex;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap}.qd-add[data-v-e3293e94]{padding:6px 14px;border:none;border-radius:7px;background:#4f73c8;color:#fff;font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background .15s}.qd-add[data-v-e3293e94]:hover{background:#3d5da8}.qd-dragchip[data-v-e3293e94]{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px dashed #4f73c8;border-radius:7px;color:#2c5a8c;font-size:var(--fs-sm);font-weight:500;cursor:grab;-webkit-user-select:none;user-select:none;background:#f7faff}.qd-dragchip[data-v-e3293e94]:active{cursor:grabbing;opacity:.7}.qd-hint[data-v-e3293e94]{margin-top:10px;padding:8px 12px;border-radius:7px;background:#f0f7ff;border:1px solid #dbeafe;font-size:var(--fs-2xs);line-height:1.5;color:#37507a}.qd-sect[data-v-e3293e94]{margin-top:18px;border-top:1px solid #f0f0ec;padding-top:14px}.qd-sect h3[data-v-e3293e94]{margin:0 0 7px;font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:#8a9095;font-weight:650}.qd-sect-xw h3[data-v-e3293e94]{color:#004e96}.qd-sect p[data-v-e3293e94]{margin:0;font-size:var(--fs-md);line-height:1.55;color:#1b1d1e;white-space:pre-wrap}.qd-xw-row[data-v-e3293e94]{display:flex;gap:10px;align-items:baseline;padding:4px 8px;margin:0 -8px;border-radius:6px;cursor:pointer;font-size:var(--fs-md)}.qd-xw-row[data-v-e3293e94]:hover{background:#f0f7ff}.qd-xw-row[draggable=true][data-v-e3293e94]:active{cursor:grabbing}.qd-xw-num[data-v-e3293e94]{font-family:SF Mono,Monaco,monospace;font-size:var(--fs-sm);color:#004e96;flex:0 0 auto;font-variant-numeric:tabular-nums}.qd-xw-ttl[data-v-e3293e94]{color:#1b1d1e;min-width:0}.qd-xw-handle[data-v-e3293e94]{margin-left:auto;color:#9ca3af;opacity:.5;cursor:grab;flex-shrink:0}.qd-xw-row:hover .qd-xw-handle[data-v-e3293e94]{opacity:1;color:#4f73c8}.qd-empty[data-v-e3293e94]{margin-top:18px;color:#9ca3af;font-size:var(--fs-sm)}.ai-panel[data-v-20e1c773]{display:flex;flex-direction:column;background:#fff;overflow:hidden}.ai-panel.mode-split[data-v-20e1c773]{position:relative;flex:2;min-width:450px;height:100%;border-left:1px solid #E5E7EB}.ai-panel.mode-overlay[data-v-20e1c773]{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-20e1c773]{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-20e1c773]{font-size:var(--fs-md);font-weight:600;color:#312e81}.ai-panel-header-actions[data-v-20e1c773]{display:flex;gap:6px;align-items:center}.ai-model-select[data-v-20e1c773]{height:28px;max-width:190px;padding:0 8px;border:1px solid #C7D2FE;background:#fff;border-radius:6px;cursor:pointer;font-size:var(--fs-sm);color:#4338ca;transition:all .15s}.ai-model-select[data-v-20e1c773]:hover{background:#eef2ff;border-color:#818cf8}.ai-model-select[data-v-20e1c773]:focus{outline:none;border-color:#6366f1}.mode-toggle-btn[data-v-20e1c773],.panel-close-btn[data-v-20e1c773]{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:var(--fs-lg);color:#4338ca;transition:all .15s}.mode-toggle-btn[data-v-20e1c773]:hover,.panel-close-btn[data-v-20e1c773]:hover{background:#eef2ff;border-color:#818cf8}.panel-close-btn[data-v-20e1c773]{font-size:var(--fs-xl);color:#6b7280;border-color:#d1d5db}.panel-close-btn[data-v-20e1c773]:hover{background:#fee2e2;border-color:#f87171;color:#dc2626}.ai-spinner[data-v-20e1c773],.ai-spinner-sm[data-v-20e1c773]{width:16px;height:16px;border:2px solid #E5E7EB;border-top-color:#4f73c8;border-radius:50%;animation:spin-20e1c773 .8s linear infinite;display:inline-block}.ai-spinner-sm[data-v-20e1c773]{width:14px;height:14px}@keyframes spin-20e1c773{to{transform:rotate(360deg)}}.ai-status-banner[data-v-20e1c773]{padding:8px 14px;display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);flex-shrink:0}.ai-status-banner.loading[data-v-20e1c773]{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-bottom:1px solid #C7D2FE;color:#4338ca;font-weight:500}.ai-status-banner.error[data-v-20e1c773]{background:#fef2f2;border-bottom:1px solid #FECACA;color:#991b1b}.ai-panel-body[data-v-20e1c773]{flex:1;overflow:hidden;display:flex;flex-direction:column}.panel-columns[data-v-20e1c773]{display:flex;flex:1;overflow:hidden}.panel-column[data-v-20e1c773]{flex:1;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #E5E7EB}.panel-column[data-v-20e1c773]:last-child{border-right:none}.column-header[data-v-20e1c773]{padding:8px 12px;background:#f9fafb;font-size:var(--fs-xs);font-weight:600;color:#374151;border-bottom:1px solid #E5E7EB;flex-shrink:0}.column-content[data-v-20e1c773]{flex:1;overflow-y:auto}.result-item[data-v-20e1c773]{display:flex;align-items:center;padding:7px 10px;gap:6px;cursor:pointer;transition:background .15s;border-bottom:1px solid #F3F4F6}.result-item[data-v-20e1c773]:hover{background:#f0f7ff}.result-item.ai-result[data-v-20e1c773]{border-left:3px solid #4F73C8}.result-item[draggable=true][data-v-20e1c773]{cursor:grab;-webkit-user-select:none;user-select:none}.result-item[draggable=true][data-v-20e1c773]:active{cursor:grabbing;opacity:.7;background:#dbeafe}.expand-btn[data-v-20e1c773]{width:18px;height:18px;padding:0;border:1px solid #E5E7EB;background:#fafbfc;border-radius:3px;font-size:var(--fs-sm);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-20e1c773]:hover{background:#4f73c8;border-color:#4f73c8;color:#fff}.expand-placeholder[data-v-20e1c773]{width:18px;flex-shrink:0}.result-code[data-v-20e1c773]{font-family:SF Mono,Monaco,monospace;font-size:var(--fs-xs);font-weight:600;color:#004e96;background:#f0f7ff;padding:2px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0}.result-name[data-v-20e1c773]{flex:1;font-size:var(--fs-xs);color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.result-score[data-v-20e1c773]{font-size:var(--fs-2xs);font-weight:600;color:#fff;padding:2px 6px;border-radius:4px;flex-shrink:0}.drag-handle[data-v-20e1c773]{font-size:var(--fs-lg);color:#9ca3af;cursor:grab;opacity:.5;transition:opacity .15s}.result-item:hover .drag-handle[data-v-20e1c773]{opacity:1;color:#4f73c8}.ai-explanation[data-v-20e1c773]{padding:2px 10px 6px;font-size:var(--fs-2xs);color:#6b7280;line-height:1.4;background:#fafbfc;border-bottom:1px solid #F3F4F6}.no-results[data-v-20e1c773]{padding:24px;text-align:center;color:#9ca3af;font-size:var(--fs-sm)}.panel-placeholder[data-v-20e1c773]{padding:40px 20px;text-align:center;color:#9ca3af;font-size:var(--fs-sm);line-height:1.5}.ai-panel-footer[data-v-20e1c773]{padding:8px 14px;background:#f9fafb;border-top:1px solid #E5E7EB;font-size:var(--fs-2xs);color:#6b7280;text-align:center;flex-shrink:0}.user-avatar[data-v-8cc34e4c]{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex:none;line-height:1;font-weight:600;background:var(--avatar-bg, #e6f1fb);color:var(--avatar-fg, #185fa5);box-shadow:0 0 0 1px var(--surface, #fff);-webkit-user-select:none;user-select:none}.user-avatar img[data-v-8cc34e4c]{width:100%;height:100%;object-fit:cover;display:block}.ua-initials[data-v-8cc34e4c]{transform:translateY(.5px)}.budget-auto-value[data-v-2ffdc93e]{display:block;padding:2px 6px;font-size:var(--fs-sm);color:var(--text-secondary, #6b7280);text-align:right;white-space:nowrap}.budget-auto-value[data-v-2ffdc93e]:not(:empty){min-width:60px}.budget-auto-parent[data-v-2ffdc93e]{font-weight:600;color:var(--text-primary, #1f2937)}.budget-auto-over[data-v-2ffdc93e]{color:#dc2626;font-weight:600}.budget-remaining-ok[data-v-2ffdc93e]{color:#059669}.budget-remaining-warn[data-v-2ffdc93e]{color:#d97706}.budget-remaining-over[data-v-2ffdc93e]{color:#dc2626;font-weight:700}.budget-load-banner[data-v-2ffdc93e]{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:13px;line-height:1.45;border-bottom:1px solid transparent}.budget-load-banner--error[data-v-2ffdc93e]{background:#fee2e2;border-color:#ef4444;color:#991b1b}.budget-load-banner--warn[data-v-2ffdc93e]{background:#fef3c7;border-color:#f59e0b;color:#92400e}.planning-calendar[data-v-dc0bb6f1]{display:flex;flex-direction:column;height:100%;background:#fff;min-width:200px;flex:1}.planning-col-headers[data-v-dc0bb6f1]{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-dc0bb6f1]{display:flex}.planning-col-header[data-v-dc0bb6f1]{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-dc0bb6f1]{background:#fef3c7}.planning-col-header.today[data-v-dc0bb6f1]{background:#dbeafe}.col-label[data-v-dc0bb6f1]{font-size:var(--fs-3xs);color:#6b7280;text-transform:uppercase;line-height:1.1;font-weight:500}.col-sublabel[data-v-dc0bb6f1]{font-size:var(--fs-2xs);color:#374151;font-weight:600;line-height:1.2}.planning-col-header.today .col-sublabel[data-v-dc0bb6f1]{color:#1e40af}.planning-col-header.weekend .col-sublabel[data-v-dc0bb6f1]{color:#b45309}.planning-cal-body[data-v-dc0bb6f1]{flex:1;overflow-x:auto;overflow-y:hidden;position:relative}.planning-rows-container[data-v-dc0bb6f1]{min-width:100%}.planning-row[data-v-dc0bb6f1]{position:relative;border-bottom:1px solid var(--ws-border);box-sizing:border-box;overflow:hidden}.planning-row.row-even[data-v-dc0bb6f1]{background-color:var(--row-zebra)}.planning-row.level-1[data-v-dc0bb6f1]{background:var(--ws-sidebar-bg)}.planning-row.row-hovered[data-v-dc0bb6f1]:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--row-veil-hover)}.planning-row-grid[data-v-dc0bb6f1]{display:flex;height:100%;overflow:hidden;position:relative;z-index:1}.planning-grid-cell[data-v-dc0bb6f1]{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-dc0bb6f1]:hover{background:#eef2ff80}.planning-grid-cell.weekend[data-v-dc0bb6f1]{background:#fffbeb66}.planning-grid-cell.today[data-v-dc0bb6f1]{background:#eff6ff80}.planning-grid-cell.has-data[data-v-dc0bb6f1]{background:#f0f9ff}.planning-grid-cell.fact-ok[data-v-dc0bb6f1]{background:#ecfdf5}.planning-grid-cell.fact-behind[data-v-dc0bb6f1]{background:#fff7ed}.cell-plan[data-v-dc0bb6f1]{font-size:8px;color:#6b7280;line-height:1}.cell-fact[data-v-dc0bb6f1]{font-size:8px;font-weight:700;color:#059669;line-height:1}.fact-behind .cell-fact[data-v-dc0bb6f1]{color:#dc2626}.gantt-bar[data-v-dc0bb6f1]{position:absolute;z-index:2;border-radius:1px;pointer-events:auto;cursor:pointer;overflow:hidden;transition:opacity .15s}.contract-bar[data-v-dc0bb6f1]{opacity:.9}.contract-bar[data-v-dc0bb6f1]:hover{opacity:1;box-shadow:0 1px 4px #f973164d}.plan-bar[data-v-dc0bb6f1]{opacity:.85}.plan-bar[data-v-dc0bb6f1]:hover{opacity:1;box-shadow:0 1px 4px #818cf84d}.fact-bar[data-v-dc0bb6f1]{opacity:.9}.fact-bar[data-v-dc0bb6f1]:hover{opacity:1;box-shadow:0 1px 4px #22c55e4d}.gantt-pf-labels[data-v-dc0bb6f1]{position:absolute;left:0;top:0;width:26px;height:100%;z-index:3;pointer-events:none}.gantt-pf-label[data-v-dc0bb6f1]{position:absolute;left:0;width:26px;display:flex;align-items:center;justify-content:flex-end;padding-right:2px;overflow:hidden}.pf-text[data-v-dc0bb6f1]{font-size:7px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.plan-label .pf-text[data-v-dc0bb6f1]{color:#4f46e5}.fact-label .pf-text[data-v-dc0bb6f1]{color:#059669}.cell-editing-marker[data-v-dc0bb6f1]{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:var(--fs-lg);font-weight:700;color:#1e3a5f}.planning-edit-subtitle{font-size:var(--fs-sm);color:#818cf8;font-weight:600}.planning-edit-close{width:24px;height:24px;border:none;background:none;cursor:pointer;font-size:var(--fs-2xl);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:var(--fs-xs);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:var(--fs-xs);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:var(--fs-lg);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:var(--fs-md);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:var(--fs-md);cursor:pointer;transition:all .15s}.planning-edit-cancel:hover{background:#f3f4f6;border-color:#9ca3af}.planning-load-banner[data-v-5f3b4b28]{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:13px;line-height:1.45;border-bottom:1px solid transparent}.planning-load-banner--error[data-v-5f3b4b28]{background:#fee2e2;border-color:#ef4444;color:#991b1b}.planning-load-banner--warn[data-v-5f3b4b28]{background:#fef3c7;border-color:#f59e0b;color:#92400e}.ai-overlay[data-v-5213f4a3]{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-5213f4a3]{background:transparent;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ai-modal[data-v-5213f4a3]{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-5213f4a3]{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-5213f4a3]:hover{box-shadow:0 12px 50px #00000040,0 0 0 1px #00000014}.ai-header[data-v-5213f4a3]{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-5213f4a3]{cursor:grab;padding:10px 12px}.pip .ai-header[data-v-5213f4a3]:active{cursor:grabbing}.ai-header-left[data-v-5213f4a3]{display:flex;align-items:center;gap:8px}.claude-icon[data-v-5213f4a3]{width:22px;height:22px}.ai-title[data-v-5213f4a3]{font-weight:600;font-size:15px;color:#1a1a1a;letter-spacing:-.01em}.ai-badge[data-v-5213f4a3]{font-size:var(--fs-xs);font-weight:500;color:#da7756;background:#fdf2ed;padding:2px 8px;border-radius:6px;border:1px solid #F5DDD2}.ai-model-select[data-v-5213f4a3]{font-size:var(--fs-xs);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-5213f4a3]:hover{border-color:#da7756}.ai-model-select[data-v-5213f4a3]:focus{border-color:#da7756;box-shadow:0 0 0 2px #da775626}.ai-header-actions[data-v-5213f4a3]{display:flex;align-items:center;gap:2px}.header-btn[data-v-5213f4a3]{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-5213f4a3]:hover{background:#f0f0f0;color:#333}.ai-messages[data-v-5213f4a3]{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.pip .ai-messages[data-v-5213f4a3]{padding:14px;gap:12px}.ai-messages[data-v-5213f4a3]::-webkit-scrollbar{width:5px}.ai-messages[data-v-5213f4a3]::-webkit-scrollbar-track{background:transparent}.ai-messages[data-v-5213f4a3]::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.ai-welcome[data-v-5213f4a3]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:40px 20px}.welcome-icon[data-v-5213f4a3]{width:64px;height:64px;margin-bottom:24px;opacity:.7}.welcome-icon svg[data-v-5213f4a3]{width:100%;height:100%}.welcome-title[data-v-5213f4a3]{margin:0 0 28px;font-size:26px;font-weight:600;color:#1a1a1a;letter-spacing:-.02em}.pip .welcome-title[data-v-5213f4a3]{font-size:var(--fs-2xl);margin-bottom:16px}.welcome-chips[data-v-5213f4a3]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:500px}.chip[data-v-5213f4a3]{padding:8px 16px;background:#f7f7f7;border:1px solid #E8E8E8;border-radius:20px;font-size:var(--fs-md);color:#444;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}.chip[data-v-5213f4a3]:hover{background:#f0eeeb;border-color:#dad7d2}.msg[data-v-5213f4a3]{display:flex;gap:12px;max-width:720px;animation:msgIn-5213f4a3 .25s ease}.pip .msg[data-v-5213f4a3]{gap:8px}@keyframes msgIn-5213f4a3{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.msg.user[data-v-5213f4a3]{align-self:flex-end;flex-direction:row-reverse;max-width:80%}.msg.assistant[data-v-5213f4a3]{align-self:flex-start}.msg-icon[data-v-5213f4a3]{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-5213f4a3]{width:24px;height:24px;min-width:24px}.msg-icon svg[data-v-5213f4a3]{width:100%;height:100%}.msg-body[data-v-5213f4a3]{line-height:1.6;font-size:14.5px}.pip .msg-body[data-v-5213f4a3]{font-size:var(--fs-md)}.msg-body.user[data-v-5213f4a3]{background:#da7756;color:#fff;padding:10px 16px;border-radius:20px 20px 4px}.msg-body.assistant[data-v-5213f4a3]{color:#2d2d2d;padding:2px 0}.msg-text[data-v-5213f4a3]{word-wrap:break-word}.msg-text code[data-v-5213f4a3]{background:#0000000d;padding:1px 5px;border-radius:4px;font-family:SF Mono,Menlo,monospace;font-size:var(--fs-md)}.msg.user .msg-text code[data-v-5213f4a3]{background:#fff3}.typing-dots[data-v-5213f4a3]{display:flex;gap:5px;padding:8px 0}.typing-dots span[data-v-5213f4a3]{width:7px;height:7px;background:#c4b5a5;border-radius:50%;animation:bounce-5213f4a3 1.4s infinite}.typing-dots span[data-v-5213f4a3]:nth-child(2){animation-delay:.2s}.typing-dots span[data-v-5213f4a3]:nth-child(3){animation-delay:.4s}@keyframes bounce-5213f4a3{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.ai-input-area[data-v-5213f4a3]{padding:12px 24px 16px;border-top:1px solid #F0F0F0;background:#fafafa;flex-shrink:0}.pip .ai-input-area[data-v-5213f4a3]{padding:8px 12px 10px}.ai-input-box[data-v-5213f4a3]{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-5213f4a3]{border-color:#da7756;box-shadow:0 0 0 3px #da77561a}.ai-input-box textarea[data-v-5213f4a3]{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-5213f4a3]{font-size:var(--fs-md)}.ai-input-box textarea[data-v-5213f4a3]::placeholder{color:#b0b0b0}.send-btn[data-v-5213f4a3]{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-5213f4a3]:hover:not(:disabled){background:#c4613e}.send-btn[data-v-5213f4a3]:disabled{background:#e8e8e8;color:#b0b0b0;cursor:not-allowed}.ai-input-footer[data-v-5213f4a3]{text-align:center;margin-top:8px;font-size:var(--fs-xs);color:#b0b0b0}.pip .ai-input-footer[data-v-5213f4a3]{display:none}.split-editor[data-v-e4cd79d4]{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #E5E7EB;border-radius:8px;overflow:hidden}.split-header[data-v-e4cd79d4]{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #E5E7EB;background:#f9fafb}.split-header h3[data-v-e4cd79d4]{margin:0;font-size:var(--fs-lg);font-weight:700;color:#1f2937}.split-header-sub[data-v-e4cd79d4]{font-size:var(--fs-sm);color:#6b7280}.split-frozen-badge[data-v-e4cd79d4]{margin-left:auto;padding:2px 8px;font-size:var(--fs-2xs);font-weight:600;color:#92400e;background:#fef3c7;border:1px solid #FCD34D;border-radius:10px}.split-close[data-v-e4cd79d4]{margin-left:auto;background:none;border:none;font-size:var(--fs-xl);cursor:pointer;color:#6b7280;padding:4px}.split-frozen-badge~.split-close[data-v-e4cd79d4]{margin-left:8px}.split-close[data-v-e4cd79d4]:hover{color:#dc2626}.split-toolbar[data-v-e4cd79d4]{display:flex;align-items:center;gap:12px;padding:6px 16px;border-bottom:1px solid #E5E7EB;background:#fafbfc}.split-op-modes[data-v-e4cd79d4]{display:flex;gap:4px}.split-op-btn[data-v-e4cd79d4]{padding:4px 10px;font-size:var(--fs-xs);font-weight:500;border:1px solid #D1D5DB;border-radius:4px;background:#fff;cursor:pointer;color:#374151;transition:all .15s}.split-op-btn[data-v-e4cd79d4]:hover:not(:disabled){background:#f3f4f6}.split-op-btn.active[data-v-e4cd79d4]{background:#7c3aed;color:#fff;border-color:#7c3aed}.split-op-btn[data-v-e4cd79d4]:disabled{opacity:.35;cursor:not-allowed}.split-ratio-group[data-v-e4cd79d4]{display:flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:#6b7280}.split-ratio-input[data-v-e4cd79d4]{width:40px;padding:2px 4px;font-size:var(--fs-xs);border:1px solid #D1D5DB;border-radius:3px;text-align:center}.split-ratio-complement[data-v-e4cd79d4]{font-weight:600;color:#374151}.split-panels[data-v-e4cd79d4]{display:flex;flex:1;min-height:0;overflow:hidden}.split-panel[data-v-e4cd79d4]{flex:1;display:flex;flex-direction:column;border-right:1px solid #E5E7EB;min-width:0}.split-panel[data-v-e4cd79d4]:last-child{border-right:none}.split-panel-header[data-v-e4cd79d4]{padding:8px 12px;background:#f3f4f6;border-bottom:1px solid #E5E7EB;font-size:var(--fs-sm);display:flex;align-items:center;gap:8px}.split-panel-id[data-v-e4cd79d4]{font-size:var(--fs-2xs);color:#9ca3af;font-family:monospace}.split-panel-total[data-v-e4cd79d4]{padding:4px 12px;font-size:var(--fs-xs);color:#6b7280;border-bottom:1px solid #F3F4F6}.split-panel-total strong[data-v-e4cd79d4]{color:#1f2937}.split-panel-count[data-v-e4cd79d4]{margin-left:6px;color:#9ca3af}.split-rows[data-v-e4cd79d4]{flex:1;overflow-y:auto;padding:4px 0}.split-row[data-v-e4cd79d4]{display:flex;align-items:center;gap:6px;padding:4px 12px;font-size:var(--fs-xs);cursor:pointer;transition:background .1s}.split-row[data-v-e4cd79d4]:hover{background:#f9fafb}.split-row.selected[data-v-e4cd79d4]{background:#eef2ff}.split-row-cloned[data-v-e4cd79d4]{border-left:2px solid #A78BFA}.split-row input[type=checkbox][data-v-e4cd79d4]{flex-shrink:0}.split-row-header[data-v-e4cd79d4]{background:#f3f4f6;font-weight:600;color:#374151;border-top:1px solid #E5E7EB}.split-row-header[data-v-e4cd79d4]:hover{background:#eceef1}.split-row-grouptitle[data-v-e4cd79d4]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-group-check[data-v-e4cd79d4]{accent-color:#7C3AED}.split-row-unreachable[data-v-e4cd79d4]{border-left:2px dashed #F59E0B}.split-unreach-badge[data-v-e4cd79d4]{display:inline-block;margin-left:4px;padding:0 4px;font-size:var(--fs-3xs);background:#fef3c7;color:#92400e;border-radius:3px;font-weight:500}.split-row-desc[data-v-e4cd79d4]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-row-unit[data-v-e4cd79d4]{color:#9ca3af;width:36px;text-align:center;flex-shrink:0}.split-row-qty[data-v-e4cd79d4]{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-e4cd79d4]{width:50px;padding:1px 4px;font-size:var(--fs-xs);font-weight:600;border:none;border-bottom:1px solid #7C3AED;text-align:right;background:transparent;color:#7c3aed}.split-inline-qty[data-v-e4cd79d4]:focus{outline:none;border-bottom-color:#5b21b6}.split-qty-hint[data-v-e4cd79d4]{font-size:var(--fs-3xs);color:#9ca3af;font-weight:400}.split-clone-badge[data-v-e4cd79d4]{display:inline-block;margin-left:4px;padding:0 4px;font-size:var(--fs-3xs);background:#ede9fe;color:#7c3aed;border-radius:3px;font-weight:500}.split-reverse-badge[data-v-e4cd79d4]{display:inline-block;margin-left:4px;padding:0 4px;font-size:var(--fs-3xs);background:#dbeafe;color:#1e40af;border-radius:3px;font-weight:500}.split-empty[data-v-e4cd79d4]{padding:24px;text-align:center;color:#9ca3af;font-size:var(--fs-sm)}.split-controls[data-v-e4cd79d4]{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-e4cd79d4]{width:40px;height:32px;font-size:var(--fs-lg);font-weight:700;border:1px solid #D1D5DB;border-radius:4px;background:#fff;cursor:pointer;transition:all .15s}.split-btn[data-v-e4cd79d4]:hover:not(:disabled){background:#eef2ff;border-color:#667eea;color:#667eea}.split-btn[data-v-e4cd79d4]:disabled{opacity:.3;cursor:not-allowed}.split-btn-transfer[data-v-e4cd79d4]{font-size:var(--fs-xl)}.split-btn-remerge[data-v-e4cd79d4]{font-size:var(--fs-xl);color:#059669}.split-btn-remerge[data-v-e4cd79d4]:hover:not(:disabled){background:#d1fae5;border-color:#059669}.split-hints[data-v-e4cd79d4]{display:flex;flex-wrap:wrap;gap:4px 16px;padding:6px 16px;font-size:var(--fs-2xs);color:#6b7280;background:#fafbfc;border-top:1px solid #F3F4F6}.split-hints b[data-v-e4cd79d4]{color:#374151;font-weight:600}.split-footer[data-v-e4cd79d4]{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid #E5E7EB;background:#f9fafb}.split-btn-cancel[data-v-e4cd79d4]{padding:6px 16px;font-size:var(--fs-sm);font-weight:500;color:#6b7280;background:#fff;border:1px solid #D1D5DB;border-radius:4px;cursor:pointer}.split-btn-cancel[data-v-e4cd79d4]:hover{background:#f3f4f6}.split-btn-apply[data-v-e4cd79d4]{padding:6px 20px;font-size:var(--fs-sm);font-weight:600;color:#fff;background:#7c3aed;border:1px solid #7C3AED;border-radius:4px;cursor:pointer}.split-btn-apply[data-v-e4cd79d4]:hover:not(:disabled){background:#6d28d9}.split-btn-apply[data-v-e4cd79d4]:disabled{opacity:.5;cursor:not-allowed}.split-target-select[data-v-e4cd79d4]{flex:1;min-width:0;padding:3px 6px;font-size:var(--fs-sm);font-weight:600;color:#1f2937;border:1px solid #D1D5DB;border-radius:4px;background:#fff;cursor:pointer}.split-target-select[data-v-e4cd79d4]:focus{outline:none;border-color:#7c3aed}.split-newname-input[data-v-e4cd79d4]{flex:1;min-width:0;padding:3px 8px;font-size:var(--fs-sm);border:1px solid #C4B5FD;border-radius:4px;background:#faf5ff}.split-newname-input[data-v-e4cd79d4]:focus{outline:none;border-color:#7c3aed;background:#fff}.split-preview[data-v-e4cd79d4]{border-top:1px solid #E5E7EB;background:#fafbfc;padding:10px 16px;max-height:42%;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.split-preview-head[data-v-e4cd79d4]{font-size:var(--fs-sm);font-weight:700;color:#1f2937}.sp-issue[data-v-e4cd79d4]{display:flex;align-items:flex-start;gap:8px;padding:7px 10px;border-radius:6px;font-size:var(--fs-xs);line-height:1.45}.sp-issue input[type=checkbox][data-v-e4cd79d4]{margin-top:2px;flex-shrink:0}.sp-issue-icon[data-v-e4cd79d4]{flex-shrink:0}.sp-block[data-v-e4cd79d4]{background:#fef2f2;border:1px solid #FECACA;color:#991b1b}.sp-warn[data-v-e4cd79d4]{background:#fffbeb;border:1px solid #FDE68A;color:#92400e;cursor:pointer}.sp-warn[data-v-e4cd79d4]:hover{background:#fef3c7}.sp-info[data-v-e4cd79d4]{background:#eff6ff;border:1px solid #BFDBFE;color:#1e40af}.sp-reason[data-v-e4cd79d4]{width:100%;padding:6px 10px;font-size:var(--fs-xs);font-family:inherit;border:1px solid #FDE68A;border-radius:6px;background:#fff;resize:vertical}.sp-reason[data-v-e4cd79d4]:focus{outline:none;border-color:#f59e0b}.sp-blocked-note[data-v-e4cd79d4]{font-size:var(--fs-xs);color:#991b1b;padding:2px 2px 0}.reparent-overlay[data-v-4c2b7566]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.reparent-modal[data-v-4c2b7566]{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-4c2b7566]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.reparent-header h3[data-v-4c2b7566]{margin:0;font-size:var(--fs-xl)}.btn-close[data-v-4c2b7566]{background:none;border:none;font-size:22px;cursor:pointer;color:#999;line-height:1}.reparent-info[data-v-4c2b7566]{padding:10px 20px;background:#f8f9fa;font-size:var(--fs-md);border-bottom:1px solid #eee}.reparent-label[data-v-4c2b7566]{color:#888;margin-right:6px}.reparent-value[data-v-4c2b7566]{font-weight:500;color:#333}.reparent-search[data-v-4c2b7566]{padding:12px 20px}.reparent-search-input[data-v-4c2b7566]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:var(--fs-md)}.reparent-search-input[data-v-4c2b7566]:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed1a}.reparent-tree[data-v-4c2b7566]{flex:1;overflow-y:auto;max-height:350px;border-top:1px solid #eee;border-bottom:1px solid #eee}.reparent-empty[data-v-4c2b7566]{padding:20px;text-align:center;color:#999;font-size:var(--fs-md)}.reparent-node[data-v-4c2b7566]{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:var(--fs-md);cursor:pointer;border-bottom:1px solid #f5f5f5}.reparent-node[data-v-4c2b7566]:hover{background:#f5f3ff}.reparent-node.selected[data-v-4c2b7566]{background:#ede9fe;border-left:3px solid #7c3aed}.reparent-node.disabled[data-v-4c2b7566]{opacity:.35;cursor:not-allowed;pointer-events:none}.reparent-node-code[data-v-4c2b7566]{font-weight:500;color:#333;min-width:80px}.reparent-node-name[data-v-4c2b7566]{color:#666;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reparent-current-badge[data-v-4c2b7566]{font-size:var(--fs-2xs);background:#d1fae5;color:#065f46;padding:1px 6px;border-radius:8px}.reparent-confirm-warning[data-v-4c2b7566]{padding:10px 20px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:var(--fs-sm);margin:0 20px 8px;border-radius:4px}.reparent-actions[data-v-4c2b7566]{display:flex;gap:8px;justify-content:flex-end;padding:12px 20px}.btn-cancel[data-v-4c2b7566]{padding:8px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer}.btn-primary[data-v-4c2b7566]{padding:8px 16px;background:#7c3aed;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-primary[data-v-4c2b7566]:hover{background:#6d28d9}.btn-primary[data-v-4c2b7566]:disabled{opacity:.5;cursor:not-allowed}.reassign-overlay[data-v-8e3a53f1]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.reassign-modal[data-v-8e3a53f1]{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-8e3a53f1]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.reassign-header h3[data-v-8e3a53f1]{margin:0;font-size:var(--fs-xl)}.btn-close[data-v-8e3a53f1]{background:none;border:none;font-size:var(--fs-3xl);cursor:pointer;color:#6b7280;padding:0 4px}.btn-close[data-v-8e3a53f1]:hover{color:#111}.reassign-info[data-v-8e3a53f1]{padding:12px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.reassign-label[data-v-8e3a53f1]{color:#6b7280;font-size:var(--fs-sm);margin-right:8px}.reassign-value[data-v-8e3a53f1]{font-size:var(--fs-md);font-weight:500}.badge-uf[data-v-8e3a53f1],.badge-mf[data-v-8e3a53f1]{display:inline-block;padding:1px 5px;border-radius:3px;font-size:var(--fs-2xs);font-weight:700;margin-right:4px}.badge-uf[data-v-8e3a53f1]{background:#dcfce7;color:#166534}.badge-mf[data-v-8e3a53f1]{background:#ffedd5;color:#9a3412}.reassign-warning[data-v-8e3a53f1]{padding:10px 20px;background:#fef3c7;color:#92400e;font-size:var(--fs-sm);border-bottom:1px solid #e5e7eb}.reassign-search[data-v-8e3a53f1]{padding:12px 20px}.reassign-search-input[data-v-8e3a53f1]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:var(--fs-md);outline:none;box-sizing:border-box}.reassign-search-input[data-v-8e3a53f1]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.reassign-tabs[data-v-8e3a53f1]{display:flex;padding:0 20px;gap:4px;border-bottom:1px solid #e5e7eb}.reassign-tabs button[data-v-8e3a53f1]{padding:8px 16px;border:none;background:none;font-size:var(--fs-sm);font-weight:600;cursor:pointer;color:#6b7280;border-bottom:2px solid transparent;transition:all .15s}.reassign-tabs button.active[data-v-8e3a53f1]{color:#3b82f6;border-bottom-color:#3b82f6}.reassign-tabs button[data-v-8e3a53f1]:disabled{opacity:.4;cursor:not-allowed}.reassign-results[data-v-8e3a53f1]{flex:1;overflow-y:auto;max-height:300px;padding:4px 0}.reassign-item[data-v-8e3a53f1]{display:flex;align-items:center;gap:8px;padding:6px 20px;cursor:pointer;font-size:var(--fs-md);transition:background .1s}.reassign-item[data-v-8e3a53f1]:hover{background:#f3f4f6}.reassign-item.selected[data-v-8e3a53f1]{background:#eff6ff}.reassign-item.current[data-v-8e3a53f1]{opacity:.5;cursor:default}.item-code[data-v-8e3a53f1]{font-weight:600;min-width:80px;color:#374151;font-family:monospace;font-size:var(--fs-sm)}.item-name[data-v-8e3a53f1]{color:#6b7280;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-badge[data-v-8e3a53f1]{font-size:var(--fs-2xs);color:#9ca3af;background:#f3f4f6;padding:1px 6px;border-radius:3px}.reassign-empty[data-v-8e3a53f1]{padding:40px 20px;text-align:center;color:#9ca3af;font-size:var(--fs-md)}.reassign-preview[data-v-8e3a53f1]{padding:12px 20px;background:#eff6ff;border-top:1px solid #e5e7eb;font-size:var(--fs-md);display:flex;align-items:center;gap:6px}.type-change-badge[data-v-8e3a53f1]{font-size:var(--fs-2xs);background:#fef3c7;color:#92400e;padding:2px 6px;border-radius:3px;font-weight:600}.reassign-actions[data-v-8e3a53f1]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid #e5e7eb}.btn-cancel[data-v-8e3a53f1]{padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:var(--fs-md)}.btn-cancel[data-v-8e3a53f1]:hover{background:#f9fafb}.btn-primary[data-v-8e3a53f1]{padding:8px 20px;border:none;border-radius:6px;background:#3b82f6;color:#fff;cursor:pointer;font-size:var(--fs-md);font-weight:500}.btn-primary[data-v-8e3a53f1]:hover{background:#2563eb}.btn-primary[data-v-8e3a53f1]:disabled{opacity:.5;cursor:not-allowed}.tree-inspector[data-v-5542c175]{padding:16px;max-width:700px}.inspector-header[data-v-5542c175]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.inspector-header h3[data-v-5542c175]{margin:0;font-size:15px;color:#1f2937}.inspector-run-btn[data-v-5542c175]{padding:6px 16px;border:1px solid #D1D5DB;border-radius:6px;background:#f9fafb;cursor:pointer;font-size:var(--fs-md);color:#374151;transition:all .15s}.inspector-run-btn[data-v-5542c175]:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.inspector-run-btn[data-v-5542c175]:disabled{opacity:.5;cursor:wait}.inspector-ok[data-v-5542c175]{padding:20px;text-align:center;background:#f0fdf4;border:1px solid #BBF7D0;border-radius:8px;color:#166534;font-size:var(--fs-lg)}.inspector-summary[data-v-5542c175]{padding:8px 12px;background:#fffbeb;border:1px solid #FDE68A;border-radius:6px;color:#92400e;font-size:var(--fs-md);margin-bottom:12px}.inspector-issue[data-v-5542c175]{padding:10px 12px;border:1px solid #E5E7EB;border-radius:6px;margin-bottom:8px;cursor:pointer;transition:all .15s}.inspector-issue[data-v-5542c175]:hover{background:#f9fafb;border-color:#93c5fd}.inspector-issue.issue-warning[data-v-5542c175]{border-left:3px solid #F59E0B}.inspector-issue.issue-info[data-v-5542c175]{border-left:3px solid #3B82F6}.issue-badge[data-v-5542c175]{margin-bottom:4px}.issue-type[data-v-5542c175]{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.issue-path[data-v-5542c175]{display:flex;align-items:center;gap:6px;font-size:var(--fs-md);margin-bottom:4px}.issue-parent[data-v-5542c175]{color:#6b7280}.issue-arrow[data-v-5542c175]{color:#9ca3af}.issue-node[data-v-5542c175]{color:#1f2937;font-weight:600}.issue-message[data-v-5542c175]{font-size:var(--fs-sm);color:#6b7280;line-height:1.4}.inspector-hint[data-v-5542c175]{padding:20px;text-align:center;color:#6b7280;font-size:var(--fs-md);background:#f9fafb;border-radius:8px}.inspector-hint small[data-v-5542c175]{color:#9ca3af}.drd-overlay[data-v-66fc2a55]{position:fixed;inset:0;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center}.drd-dialog[data-v-66fc2a55]{background:#fff;border-radius:12px;width:520px;max-width:92vw;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.drd-header[data-v-66fc2a55]{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid #F3F4F6;position:relative}.drd-icon[data-v-66fc2a55]{font-size:22px}.drd-header h3[data-v-66fc2a55]{margin:0;font-size:var(--fs-xl);font-weight:600;color:#dc2626;flex:1}.drd-close-x[data-v-66fc2a55]{width:28px;height:28px;border:none;background:transparent;font-size:22px;cursor:pointer;color:#6b7280;border-radius:4px}.drd-close-x[data-v-66fc2a55]:hover{background:#f3f4f6;color:#111}.drd-body[data-v-66fc2a55]{padding:16px 20px;font-size:var(--fs-md);color:#374151}.drd-target-name[data-v-66fc2a55]{margin:0 0 12px;font-size:var(--fs-md);color:#6b7280}.drd-loading[data-v-66fc2a55]{display:flex;align-items:center;gap:10px;padding:20px;justify-content:center;color:#6b7280}.drd-spinner[data-v-66fc2a55]{width:14px;height:14px;border:2px solid #E5E7EB;border-top-color:#3b82f6;border-radius:50%;animation:drd-spin-66fc2a55 .6s linear infinite}@keyframes drd-spin-66fc2a55{to{transform:rotate(360deg)}}.drd-blocked[data-v-66fc2a55]{padding:14px;background:#fef2f2;border:1px solid #FECACA;border-radius:8px}.drd-blocked-title[data-v-66fc2a55]{margin:0 0 6px;font-weight:600;color:#991b1b}.drd-blocked-message[data-v-66fc2a55]{margin:0 0 6px;color:#7f1d1d}.drd-blocked-code[data-v-66fc2a55]{margin:0;font-family:monospace;font-size:var(--fs-xs);color:#9ca3af}.drd-plan[data-v-66fc2a55]{background:#fef2f2;border:1px solid #FECACA;border-radius:8px;padding:10px 12px;margin-bottom:12px}.drd-plan-title[data-v-66fc2a55]{margin:0 0 8px;font-size:var(--fs-sm);font-weight:600;color:#991b1b}.drd-plan-list[data-v-66fc2a55]{margin:0;padding:0;list-style:none}.drd-plan-item[data-v-66fc2a55]{display:flex;align-items:center;gap:8px;padding:4px 0}.drd-plan-stage[data-v-66fc2a55]{background:#dc2626;color:#fff;padding:2px 8px;border-radius:4px;font-size:var(--fs-xs);font-weight:600}.drd-plan-badge[data-v-66fc2a55]{font-size:var(--fs-xs);color:#991b1b;font-weight:600}.drd-alert[data-v-66fc2a55]{padding:10px 12px;border-radius:8px;margin-bottom:12px;font-size:var(--fs-sm);line-height:1.5}.drd-alert--danger[data-v-66fc2a55]{background:#fef2f2;border:1px solid #FECACA;color:#991b1b}.drd-alert--info[data-v-66fc2a55]{background:#f0f9ff;border:1px solid #BAE6FD;color:#075985}.drd-summary[data-v-66fc2a55]{margin:0 0 12px;padding-left:18px;font-size:var(--fs-sm);color:#4b5563}.drd-summary li[data-v-66fc2a55]{margin:3px 0}.drd-hint[data-v-66fc2a55]{margin:0 0 12px;padding:8px 10px;background:#f9fafb;border-radius:6px;font-size:var(--fs-xs);color:#6b7280;line-height:1.5}.drd-field[data-v-66fc2a55]{margin-bottom:10px}.drd-field label[data-v-66fc2a55]{display:block;font-size:var(--fs-sm);color:#6b7280;margin-bottom:4px}.drd-input[data-v-66fc2a55]{width:100%;padding:8px 10px;border:1px solid #D1D5DB;border-radius:6px;font-size:var(--fs-md);outline:none;box-sizing:border-box}.drd-input[data-v-66fc2a55]:focus{border-color:#3b82f6}.drd-error[data-v-66fc2a55]{padding:8px 10px;background:#fef2f2;border:1px solid #FECACA;border-radius:6px;font-size:var(--fs-sm);color:#991b1b;margin-top:6px}.drd-footer[data-v-66fc2a55]{display:flex;gap:8px;padding:12px 20px;border-top:1px solid #F3F4F6;justify-content:flex-end}.drd-btn-cancel[data-v-66fc2a55],.drd-btn-primary[data-v-66fc2a55]{padding:8px 18px;border-radius:6px;font-size:var(--fs-md);font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s}.drd-btn-cancel[data-v-66fc2a55]{background:#fff;border-color:#d1d5db;color:#374151}.drd-btn-cancel[data-v-66fc2a55]:hover:not(:disabled){background:#f9fafb}.drd-btn-primary[data-v-66fc2a55]{background:#dc2626;color:#fff}.drd-btn-primary[data-v-66fc2a55]:hover:not(:disabled){background:#b91c1c}.drd-btn-primary[data-v-66fc2a55]:disabled,.drd-btn-cancel[data-v-66fc2a55]:disabled{opacity:.5;cursor:not-allowed}.drb-wrap[data-v-ae864996]{display:inline-flex}.drb-btn[data-v-ae864996]{width:28px;height:28px;border:1px solid #FECACA;background:#fff5f5;border-radius:5px;cursor:pointer;font-size:var(--fs-md);display:flex;align-items:center;justify-content:center;transition:all .15s}.drb-btn[data-v-ae864996]:hover{background:#fee2e2;border-color:#f87171}.tp2-header[data-v-8f5f76e2]{flex-shrink:0}.tp2-header-top[data-v-8f5f76e2]{display:flex;align-items:center;gap:8px;padding:8px 12px;min-height:36px}.tp2-sidebar-toggle[data-v-8f5f76e2]{background:none;border:1px solid var(--ws-border);border-radius:4px;width:28px;height:28px;cursor:pointer;font-size:var(--fs-lg);display:flex;align-items:center;justify-content:center;color:var(--ws-text-muted);transition:all .15s}.tp2-sidebar-toggle[data-v-8f5f76e2]:hover{background:var(--ws-card-hover);border-color:#667eea;color:#667eea}.tp2-header-code[data-v-8f5f76e2]{font-family:ui-monospace,monospace;font-size:var(--fs-md);font-weight:700;color:var(--ws-text)}.tp2-header-name[data-v-8f5f76e2]{font-size:var(--fs-md);color:var(--ws-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.tp2-header-spacer[data-v-8f5f76e2]{flex:1}.tp2-stage-badge[data-v-8f5f76e2]{font-size:var(--fs-xs);font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap}.tp2-stage-badge.badge-orange[data-v-8f5f76e2]{background:#fff3e0;color:#e65100}.tp2-stage-badge.badge-green[data-v-8f5f76e2]{background:#e8f5e9;color:#2e7d32}.tp2-stage-badge.badge-yellow[data-v-8f5f76e2]{background:#fff8e1;color:#f57f17}.tp2-stage-badge.badge-red[data-v-8f5f76e2]{background:#ffebee;color:#c62828}.tp2-stage-badge.badge-blue[data-v-8f5f76e2]{background:#e3f2fd;color:#1565c0}.tp2-stage-badge.badge-green-full[data-v-8f5f76e2]{background:#c8e6c9;color:#1b5e20}.tp2-stage-badge.badge-dark-red[data-v-8f5f76e2]{background:#f3e5f5;color:#6a1b9a}.tp2-stage-badge.badge-gray[data-v-8f5f76e2]{background:#f5f5f5;color:#757575}.tp2-status-banner[data-v-8f5f76e2]{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:var(--fs-sm);border-bottom:1px solid var(--ws-border)}.tp2-status-banner.tw2-banner-green[data-v-8f5f76e2]{background:#e8f5e9;color:#2e7d32}.tp2-status-banner.tw2-banner-yellow[data-v-8f5f76e2]{background:#fff8e1;color:#f57f17}.tp2-status-banner.tw2-banner-red[data-v-8f5f76e2]{background:#ffebee;color:#c62828}.tp2-status-banner.tw2-banner-cancelled[data-v-8f5f76e2]{background:#f3e5f5;color:#6a1b9a}.tp2-tabs[data-v-8f5f76e2]{display:flex;gap:0;padding:0 12px;border-top:1px solid var(--ws-border);overflow-x:auto}.tp2-tab[data-v-8f5f76e2]{display:flex;align-items:center;gap:4px;padding:8px 12px;font-size:var(--fs-sm);font-weight:500;color:var(--ws-text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all .15s}.tp2-tab[data-v-8f5f76e2]:hover{color:var(--ws-text);background:var(--ws-bg)}.tp2-tab.active[data-v-8f5f76e2]{color:#667eea;border-bottom-color:#667eea;font-weight:600}.tp2-tab-icon[data-v-8f5f76e2]{font-size:var(--fs-lg)}.tp2-tab-count[data-v-8f5f76e2]{font-size:var(--fs-2xs);font-weight:700;background:var(--ws-border);color:var(--ws-text-muted);padding:0 5px;border-radius:8px;min-width:16px;text-align:center}.tp2-tab.active .tp2-tab-count[data-v-8f5f76e2]{background:#eef2ff;color:#667eea}.block-summary-card[data-v-6ed65661]{position:absolute;inset:0;border:1px solid #E5E7EB;border-radius:4px;background:#fafbfc;padding:4px 6px;font-size:var(--fs-sm);line-height:16px;color:#374151;display:flex;flex-direction:column;overflow:hidden}.bsc-fixed-content[data-v-6ed65661]{flex-shrink:0}.bsc-header-row[data-v-6ed65661]{display:flex;align-items:center;gap:4px;margin-bottom:3px;flex-wrap:wrap}.bsc-model-badge[data-v-6ed65661]{font-size:var(--fs-2xs);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-6ed65661]{cursor:pointer;transition:background .15s}.bsc-model-clickable[data-v-6ed65661]:hover{background:#d9e2ff}.bsc-model-arrow[data-v-6ed65661]{font-size:8px;color:#6366f1}.bsc-code[data-v-6ed65661]{font-size:var(--fs-2xs);font-weight:500;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:auto}.bsc-model-dropdown[data-v-6ed65661]{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-6ed65661]{display:flex;align-items:center;gap:4px;padding:3px 8px;font-size:var(--fs-xs);cursor:pointer;transition:background .1s}.bsc-model-option[data-v-6ed65661]:hover{background:#f3f4f6}.bsc-model-option-active[data-v-6ed65661]{background:#eef2ff;font-weight:600;color:#4338ca}.bsc-model-check[data-v-6ed65661]{width:14px;font-size:var(--fs-2xs);color:#4338ca;text-align:center}.bsc-vat-mode-value[data-v-6ed65661]{font-size:var(--fs-2xs);font-weight:600;padding:0 3px;border-radius:2px;cursor:pointer;transition:background .15s}.bsc-mode-exclusive[data-v-6ed65661]{color:#059669;background:#ecfdf5}.bsc-mode-inclusive[data-v-6ed65661]{color:#d97706;background:#fffbeb}.bsc-locked-badge[data-v-6ed65661],.bsc-locked-badge[data-v-6ed65661]:hover{cursor:default;background:#f3f4f6;color:#9ca3af}.bsc-locked .bsc-notes-textarea[data-v-6ed65661]{cursor:default;background:#f9fafb}.bsc-config-row[data-v-6ed65661]{display:flex;align-items:center;gap:4px;margin-bottom:2px;position:relative}.bsc-currency-badge[data-v-6ed65661]{font-size:var(--fs-2xs);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-6ed65661]:hover{background:#fde68a}.bsc-config-arrow[data-v-6ed65661]{font-size:7px;opacity:.6}.bsc-currency-dropdown[data-v-6ed65661]{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-6ed65661]{display:flex;align-items:center;gap:4px;padding:3px 8px;font-size:var(--fs-xs);cursor:pointer;transition:background .1s}.bsc-currency-option[data-v-6ed65661]:hover{background:#f3f4f6}.bsc-currency-option-active[data-v-6ed65661]{background:#fef3c7;font-weight:600;color:#92400e}.bsc-currency-symbol[data-v-6ed65661]{width:16px;text-align:center;font-size:var(--fs-2xs)}.bsc-vat-rate-badge[data-v-6ed65661]{font-size:var(--fs-2xs);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-6ed65661]:hover{background:#f3f4f6;color:#374151}.bsc-vat-source[data-v-6ed65661]{font-size:8px;color:#9ca3af;font-weight:400}.bsc-vat-rate-input[data-v-6ed65661]{width:48px;font-size:var(--fs-2xs);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-6ed65661]{width:100%;border-collapse:collapse;border-top:1px solid #E5E7EB}.bsc-row td[data-v-6ed65661]{padding:0;font-variant-numeric:tabular-nums}.bsc-label[data-v-6ed65661]{font-size:var(--fs-xs);color:#6b7280;font-weight:400;white-space:nowrap;padding-right:8px}.bsc-value[data-v-6ed65661]{text-align:right;font-size:var(--fs-xs);font-weight:500;color:#374151;white-space:nowrap}.bsc-row-vat .bsc-label[data-v-6ed65661],.bsc-row-vat .bsc-value[data-v-6ed65661]{font-size:var(--fs-2xs);color:#9ca3af}.bsc-row-gross[data-v-6ed65661]{border-top:1px solid #D1D5DB}.bsc-row-gross .bsc-label[data-v-6ed65661]{font-weight:600;color:#374151}.bsc-value-gross[data-v-6ed65661]{font-weight:700;color:#111827;font-size:var(--fs-sm)}.bsc-notes-area[data-v-6ed65661]{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-6ed65661]{flex:1;width:100%;min-height:0;resize:none;border:none;outline:none;background:transparent;font-family:inherit;font-size:var(--fs-xs);line-height:14px;color:#6b7280;padding:0;overflow:hidden}.bsc-notes-textarea[data-v-6ed65661]::placeholder{color:#d1d5db;font-style:italic}.bsc-notes-textarea[data-v-6ed65661]:focus{color:#374151}.bsc-resize-handle[data-v-6ed65661]{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-6ed65661]{opacity:1}.bsc-expanded[data-v-6ed65661]{z-index:10;box-shadow:0 4px 16px #0000001f;overflow:auto}.bsc-expanded .bsc-notes-textarea[data-v-6ed65661]{overflow:auto}.bsc-resizing[data-v-6ed65661]{-webkit-user-select:none;user-select:none;transition:none}@media print{.block-summary-card[data-v-6ed65661]{position:relative!important;width:auto!important;max-width:none!important}.bsc-notes-textarea[data-v-6ed65661]{overflow:visible!important;height:auto!important}.bsc-notes-area[data-v-6ed65661]{overflow:visible!important;flex:none;height:auto}}.bundle-grand-footer[data-v-df2f3e35]{margin-top:8px;border:1px solid #D1D5DB;border-radius:4px;background:#f9fafb;padding:6px 10px}.bgf-title[data-v-df2f3e35]{font-size:var(--fs-xs);font-weight:600;color:#6b7280;letter-spacing:.03em;margin-bottom:4px}.bgf-grid[data-v-df2f3e35]{display:flex;gap:12px;align-items:baseline}.bgf-cell[data-v-df2f3e35]{display:flex;flex-direction:column;min-width:100px}.bgf-cell-label[data-v-df2f3e35]{font-size:var(--fs-2xs);font-weight:500;color:#9ca3af;margin-bottom:1px}.bgf-cell-value[data-v-df2f3e35]{font-size:var(--fs-md);font-weight:600;color:#374151;font-variant-numeric:tabular-nums}.bgf-cell-vat .bgf-cell-value[data-v-df2f3e35]{font-size:var(--fs-xs);font-weight:500;color:#9ca3af}.bgf-cell-gross[data-v-df2f3e35]{margin-left:auto}.bgf-value-gross[data-v-df2f3e35]{font-size:var(--fs-lg);font-weight:700;color:#111827}.bgf-breakdown[data-v-df2f3e35]{margin-top:4px;border-top:1px solid #E5E7EB;padding-top:3px}.bgf-break-row[data-v-df2f3e35]{display:flex;align-items:center;gap:8px;height:18px;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:#6b7280}.bgf-break-code[data-v-df2f3e35]{width:80px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bgf-break-net[data-v-df2f3e35],.bgf-break-vat[data-v-df2f3e35],.bgf-break-gross[data-v-df2f3e35]{min-width:80px;text-align:right}.bgf-break-gross[data-v-df2f3e35]{font-weight:600;color:#374151;margin-left:auto}.spec-table-scroll[data-v-fcc40368]{overflow-x:auto;overflow-y:visible;width:100%}.spec-table-anchor[data-v-fcc40368]{display:inline-block;position:relative}.spec-table[data-v-fcc40368]{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:var(--ws-text);table-layout:fixed}.spec-table th[data-v-fcc40368],.spec-table td[data-v-fcc40368]{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 var(--ws-sep);vertical-align:middle}.section-cell[data-v-fcc40368],.complex-kit-row td[data-v-fcc40368]:first-child{overflow:visible}.col-name[data-v-fcc40368]{position:relative}.col-resize-handle[data-v-fcc40368]{position:absolute;right:-2px;top:0;bottom:0;width:5px;cursor:col-resize;z-index:11;background:transparent}.col-resize-handle[data-v-fcc40368]:hover,.col-resize-handle[data-v-fcc40368]:active{background:#93c5fd}.col-name-tools[data-v-fcc40368]{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:2px;flex-direction:row-reverse}.wrap-mode-btn[data-v-fcc40368]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:3px;background:transparent;color:var(--ws-text-muted);cursor:pointer;opacity:.45;transition:opacity .15s,background .15s,color .15s}.wrap-mode-btn[data-v-fcc40368]:hover{opacity:.9;background:var(--ws-card-hover)}.wrap-mode-btn--active[data-v-fcc40368]{opacity:1;color:#2563eb;background:#3b82f61a}.dav-filter-btn[data-v-fcc40368]{display:inline-flex;align-items:center;justify-content:center;height:16px;padding:0 4px;border:1px dashed #F59E0B;border-radius:3px;background:#fef3c7;color:#b45309;font-size:var(--fs-3xs);font-weight:600;line-height:1;letter-spacing:.2px;cursor:pointer;transition:opacity .15s,background .15s,color .15s}.dav-filter-btn[data-v-fcc40368]:hover{opacity:.85}.dav-filter-btn--off[data-v-fcc40368]{background:transparent;color:var(--ws-text-muted);border-color:var(--ws-border);text-decoration:line-through}.col-unit[data-v-fcc40368]{text-align:center}.col-type[data-v-fcc40368]{text-align:center;vertical-align:middle;padding:0!important}.row-tags-cell[data-v-fcc40368]{display:flex;flex-wrap:wrap;gap:1px;justify-content:center;align-items:center;padding:1px 2px;line-height:1}.row-tag-chip[data-v-fcc40368]{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:var(--ws-card-hover);color:var(--ws-text-muted);transition:all .1s;line-height:1}.row-tag-chip.active[data-v-fcc40368]{opacity:1}.row-tag-chip[data-v-fcc40368]:not(.active){opacity:.35}.col-qty[data-v-fcc40368]{text-align:right}.col-price-mat[data-v-fcc40368],.col-price-work[data-v-fcc40368],.col-price-svc[data-v-fcc40368],.col-price-equip[data-v-fcc40368],.col-price-rent[data-v-fcc40368],.col-price-eng[data-v-fcc40368]{width:80px;min-width:70px;white-space:nowrap}.col-sum-mat[data-v-fcc40368],.col-sum-work[data-v-fcc40368],.col-sum-svc[data-v-fcc40368],.col-sum-equip[data-v-fcc40368],.col-sum-rent[data-v-fcc40368],.col-sum-eng[data-v-fcc40368]{width:75px;min-width:65px;white-space:nowrap}.col-total[data-v-fcc40368]{width:80px;min-width:70px;white-space:nowrap}.col-actions[data-v-fcc40368]{text-align:right;padding:0!important;overflow:visible}.col-price-mat[data-v-fcc40368],.col-sum-mat[data-v-fcc40368],.col-price-work[data-v-fcc40368],.col-sum-work[data-v-fcc40368],.col-price-svc[data-v-fcc40368],.col-sum-svc[data-v-fcc40368],.col-price-equip[data-v-fcc40368],.col-sum-equip[data-v-fcc40368],.col-price-rent[data-v-fcc40368],.col-sum-rent[data-v-fcc40368],.col-price-eng[data-v-fcc40368],.col-sum-eng[data-v-fcc40368],.col-total[data-v-fcc40368]{text-align:right}th.col-price-mat[data-v-fcc40368],th.col-sum-mat[data-v-fcc40368]{background:#fef3c7!important;color:#92400e}th.col-price-work[data-v-fcc40368],th.col-sum-work[data-v-fcc40368]{background:#dbeafe!important;color:#1e40af}th.col-price-svc[data-v-fcc40368],th.col-sum-svc[data-v-fcc40368]{background:#ede9fe!important;color:#6d28d9}th.col-price-equip[data-v-fcc40368],th.col-sum-equip[data-v-fcc40368]{background:#fff7ed!important;color:#9a3412}th.col-price-rent[data-v-fcc40368],th.col-sum-rent[data-v-fcc40368]{background:#fff1f2!important;color:#9f1239}th.col-price-eng[data-v-fcc40368],th.col-sum-eng[data-v-fcc40368]{background:#f0f9ff!important;color:#075985}th.col-total[data-v-fcc40368]{background:#d1fae5!important;color:#065f46}td.col-price-mat[data-v-fcc40368],td.col-sum-mat[data-v-fcc40368]{background:#fffdf5}td.col-price-work[data-v-fcc40368],td.col-sum-work[data-v-fcc40368]{background:#f8fbff}td.col-price-svc[data-v-fcc40368],td.col-sum-svc[data-v-fcc40368]{background:#faf8ff}td.col-price-equip[data-v-fcc40368],td.col-sum-equip[data-v-fcc40368]{background:#fffcf8}td.col-price-rent[data-v-fcc40368],td.col-sum-rent[data-v-fcc40368]{background:#fffbfc}td.col-price-eng[data-v-fcc40368],td.col-sum-eng[data-v-fcc40368]{background:#f8fcff}td.col-total[data-v-fcc40368]{background:#f6fef9}td.col-price-mat[data-v-fcc40368],th.col-price-mat[data-v-fcc40368]{border-left:2px solid #FCD34D!important}td.col-price-work[data-v-fcc40368],th.col-price-work[data-v-fcc40368]{border-left:2px solid #93C5FD!important}td.col-price-svc[data-v-fcc40368],th.col-price-svc[data-v-fcc40368]{border-left:2px solid #C4B5FD!important}td.col-price-equip[data-v-fcc40368],th.col-price-equip[data-v-fcc40368]{border-left:2px solid #FDBA74!important}td.col-price-rent[data-v-fcc40368],th.col-price-rent[data-v-fcc40368]{border-left:2px solid #FDA4AF!important}td.col-price-eng[data-v-fcc40368],th.col-price-eng[data-v-fcc40368]{border-left:2px solid #7DD3FC!important}td.col-total[data-v-fcc40368],th.col-total[data-v-fcc40368]{border-left:2px solid #6EE7B7!important}.calc-val[data-v-fcc40368]{display:block;padding:0 3px;color:var(--ws-text);font-size:var(--st-cell-font, 11px);line-height:16px;white-space:nowrap}.calc-total[data-v-fcc40368]{font-weight:600;color:var(--ws-text)}.price-cell[data-v-fcc40368]{display:flex;align-items:center;gap:0;width:100%;overflow:hidden}.price-cell .cost-input[data-v-fcc40368]{flex:1;min-width:30px;text-align:right;font-size:var(--fs-xs);padding:0 1px}.cur-mini[data-v-fcc40368]{width:22px;font-size:var(--fs-2xs);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-fcc40368]:hover{color:var(--ws-code-color)}.cur-mini[data-v-fcc40368]:focus{color:var(--ws-code-color);outline:none}.cur-label[data-v-fcc40368]{font-size:var(--fs-3xs);color:#999;margin-left:1px;flex-shrink:0}.spec-table tbody tr.bundle-zone--even[data-type=position] td.col-price-eng[data-v-fcc40368],.spec-table tbody tr.bundle-zone--even[data-type=position] td.col-sum-eng[data-v-fcc40368]{background:#f0f9ff}.spec-table tbody tr.bundle-zone--even[data-type=position] td.col-total[data-v-fcc40368]{background:#d1fae5}.spec-table td[data-v-fcc40368]:nth-child(n+2){overflow:hidden;text-overflow:ellipsis}.spec-table th[data-v-fcc40368]{height:var(--st-header-h, 22px);line-height:18px;background:var(--ws-bg);font-weight:600;font-size:var(--st-hdr-font, 10px);color:var(--ws-text-muted);position:sticky;top:0;z-index:10;text-transform:uppercase;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;border-bottom:2px solid var(--ws-border);-webkit-user-select:none;user-select:none;border-right:1px solid var(--ws-border)}.spec-table th[data-v-fcc40368]:last-child{border-right:1px solid var(--ws-border)}.spec-table tbody tr.position-row:hover>td[data-v-fcc40368],.spec-table tbody tr.complex-kit-row:hover>td[data-v-fcc40368],.spec-table tbody tr.supply-sub-row:hover>td[data-v-fcc40368]{background-image:linear-gradient(var(--row-veil-hover),var(--row-veil-hover))!important}.spec-table tbody tr.bundle-spacer[data-v-fcc40368],.spec-table tbody tr.bundle-spacer[data-v-fcc40368]:hover{background:transparent!important}.spec-table tbody tr.bundle-spacer:hover>td[data-v-fcc40368]{background-image:none!important}.spec-table tbody tr.position-row.row-selected>td[data-v-fcc40368]{background-image:linear-gradient(var(--row-veil-selected),var(--row-veil-selected))!important}.spec-table tbody tr.position-row.row-selected:hover>td[data-v-fcc40368]{background-image:linear-gradient(var(--row-veil-selected-hover),var(--row-veil-selected-hover))!important}.spec-table tbody tr.row-selected>td[data-v-fcc40368]:first-child{box-shadow:inset 3px 0 #3b82f6}.spec-table td[data-v-fcc40368]: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-fcc40368]{background:#fefce8;border-left:3px solid #FCD34D}.spec-table tr[data-type=subheader][data-v-fcc40368]{background:#f0f9ff;border-left:3px solid #93C5FD}.placeholder-row[data-v-fcc40368]{opacity:.3}.bundle-parent-row[data-v-fcc40368]{background:#eff6ff!important}.bundle-parent-row td[data-v-fcc40368]:first-child{box-shadow:inset 3px 0 #3b82f6}.bundle-child-row[data-v-fcc40368]{background:var(--ws-card-hover)!important}.bundle-child-row td[data-v-fcc40368]:first-child{box-shadow:inset 3px 0 #93c5fd}.bundle-child-row td[data-v-fcc40368]{color:#8b9dc3!important;font-size:var(--fs-xs)!important}.bundle-child-row .name-input[data-v-fcc40368]{color:#8b9dc3!important;font-size:var(--fs-xs)!important;padding-left:18px}.bundle-child-row .unit-input[data-v-fcc40368],.bundle-child-row .quantity-input[data-v-fcc40368]{color:#8b9dc3!important;font-size:var(--fs-xs)!important}.bundle-badge[data-v-fcc40368]{display:inline-flex;align-items:center;background:#3b82f6;color:#fff;padding:1px 6px;border-radius:4px;font-size:var(--fs-xs);margin-left:6px;white-space:nowrap;flex-shrink:0}.included-badge[data-v-fcc40368]{display:inline-flex;align-items:center;background:#d1fae5;color:#059669;padding:1px 6px;border-radius:4px;font-size:var(--fs-2xs);margin-left:6px;white-space:nowrap;flex-shrink:0}.commercial-model-bar[data-v-fcc40368]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f0fdf4;border-bottom:1px solid #BBF7D0}.model-bar-label[data-v-fcc40368]{font-size:var(--fs-sm);color:var(--ws-text);font-weight:500;margin-right:4px}.model-chip[data-v-fcc40368]{padding:4px 10px;border:1px solid var(--ws-border);border-radius:6px;background:var(--ws-card-bg);font-size:var(--fs-xs);cursor:pointer;transition:all .15s;color:var(--ws-text)}.model-chip[data-v-fcc40368]:hover{border-color:#059669;background:#ecfdf5}.model-chip.active[data-v-fcc40368]{background:#059669;color:#fff;border-color:#059669;font-weight:600}.model-toggle-off[data-v-fcc40368]{margin-left:auto;background:none;border:none;cursor:pointer;font-size:var(--fs-lg);color:var(--ws-text-muted);padding:2px 6px}.model-toggle-off[data-v-fcc40368]:hover{color:#ef4444}.cap-pending-cell[data-v-fcc40368]{background:#fef3c7;color:#92400e;padding:2px 6px;border-radius:4px;font-size:.85em;white-space:nowrap}.procurement-na-cell[data-v-fcc40368]{text-align:right;color:#c9cdd3;padding:0 1px;font-size:var(--fs-xs);line-height:24px;min-height:24px}.procurement-ref-cell[data-v-fcc40368]{color:var(--ws-text-muted);padding:0 1px;text-align:right;font-size:var(--fs-xs);line-height:24px;min-height:24px}.commercial-mode-toggle[data-v-fcc40368]{padding:4px 12px}.comm-mode-btn[data-v-fcc40368]{padding:3px 10px;border:1px dashed var(--ws-border);border-radius:6px;background:var(--ws-card-bg);font-size:var(--fs-xs);cursor:pointer;color:var(--ws-text-muted);transition:all .15s}.comm-mode-btn[data-v-fcc40368]:hover{border-color:#059669;color:#059669;background:#ecfdf5}.commercial-badge[data-v-fcc40368]{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:var(--fs-2xs);margin-left:6px;white-space:nowrap;flex-shrink:0}.badge-priced-parent[data-v-fcc40368]{background:#d1fae5;color:#065f46;font-weight:600}.badge-priced-item[data-v-fcc40368]{background:#dbeafe;color:#1e40af}.badge-included[data-v-fcc40368]{background:var(--ws-card-hover);color:var(--ws-text-muted);font-style:italic}.badge-cap[data-v-fcc40368]{background:#fef3c7;color:#92400e;font-weight:600}.badge-budget[data-v-fcc40368]{background:var(--ws-card-hover);color:var(--ws-text-muted);font-style:italic}.commercial-included-cell[data-v-fcc40368]{color:var(--ws-text-muted);font-style:italic;font-size:var(--fs-xs)}.menu-label[data-v-fcc40368]{padding:4px 12px 2px;font-size:var(--fs-2xs);color:var(--ws-text-muted);text-transform:uppercase;letter-spacing:.5px}.menu-item-active[data-v-fcc40368]{background:#ecfdf5!important;font-weight:600}.cap-total-cell[data-v-fcc40368]{font-size:var(--fs-sm);font-weight:500;cursor:help}.cap-status-label[data-v-fcc40368]{font-size:var(--fs-2xs);padding:1px 4px;border-radius:4px;margin-left:4px}.cap-status-ok[data-v-fcc40368]{color:#059669}.cap-status-ok .cap-status-label[data-v-fcc40368]{background:#d1fae5;color:#065f46}.cap-status-warn[data-v-fcc40368]{color:#d97706}.cap-status-warn .cap-status-label[data-v-fcc40368]{background:#fef3c7;color:#92400e}.cap-status-max[data-v-fcc40368]{color:#dc2626}.cap-status-max .cap-status-label[data-v-fcc40368]{background:#fee2e2;color:#991b1b}.col-cap[data-v-fcc40368]{width:75px;min-width:65px;text-align:right}.col-cap-status[data-v-fcc40368]{width:40px;min-width:35px;text-align:center}.col-contract[data-v-fcc40368]{width:120px;min-width:100px;text-align:right}.col-uni-budget[data-v-fcc40368]{width:100px;min-width:80px;text-align:center}.uni-budget-label[data-v-fcc40368]{font-size:var(--fs-xs);color:var(--ws-text-muted);font-weight:500;cursor:help;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:95px}.uni-budget-missing[data-v-fcc40368]{font-size:var(--fs-2xs);color:#ef4444;font-weight:600}.cap-input[data-v-fcc40368]{width:100%;border:1px solid var(--ws-border);border-radius:4px;padding:2px 4px;font-size:var(--fs-xs);text-align:right;background:#fffbeb}.cap-input[data-v-fcc40368]:focus{border-color:#d97706;outline:none;box-shadow:0 0 0 1px #fef3c7}.cap-input-lock[data-v-fcc40368]{background:#fef3c7;font-weight:600}.cap-readonly[data-v-fcc40368]{background:var(--ws-card-hover)!important;color:var(--ws-text-muted);cursor:not-allowed;opacity:.8}.cap-reason-input[data-v-fcc40368]{width:100%;border:1px solid #FCA5A5;border-radius:4px;padding:1px 4px;font-size:var(--fs-3xs);background:#fef2f2;margin-top:2px}.cap-reason-input[data-v-fcc40368]:focus{border-color:#ef4444;outline:none}.cap-parent-total[data-v-fcc40368]{font-size:var(--fs-2xs);line-height:1.3;text-align:right;color:#1e40af;font-weight:600}.cap-parent-label[data-v-fcc40368]{font-size:var(--fs-3xs);color:var(--ws-text-muted);font-weight:400}.change-order-btn[data-v-fcc40368]{padding:3px 8px;border-radius:4px;font-size:var(--fs-xs);border:1px solid #D97706;background:var(--ws-card-bg);color:#92400e;cursor:pointer;font-weight:500}.change-order-btn.active[data-v-fcc40368]{background:#fef3c7;border-color:#f59e0b;color:#78350f;font-weight:600}.model-bar-separator[data-v-fcc40368]{color:var(--ws-border);margin:0 4px}.cap-status-badge[data-v-fcc40368]{display:inline-block;padding:1px 5px;border-radius:4px;font-size:var(--fs-2xs);font-weight:600}.cap-status-badge.cap-status-ok[data-v-fcc40368]{background:#d1fae5;color:#065f46}.cap-status-badge.cap-status-warn[data-v-fcc40368]{background:#fef3c7;color:#92400e}.cap-status-badge.cap-status-max[data-v-fcc40368]{background:#fee2e2;color:#991b1b}.contract-price-input[data-v-fcc40368]{width:100%;border:1px solid var(--ws-border);border-radius:4px;padding:2px 6px;font-size:var(--fs-sm);text-align:right;background:#ecfdf5;font-weight:600}.contract-price-input[data-v-fcc40368]:focus{border-color:#059669;outline:none;box-shadow:0 0 0 1px #d1fae5}.unipath-error[data-v-fcc40368]{display:inline-flex;align-items:center;padding:1px 5px;border-radius:4px;font-size:var(--fs-2xs);margin-left:6px;background:#fee2e2;color:#dc2626;font-weight:600;white-space:nowrap;flex-shrink:0}.cost-tag-chip[data-v-fcc40368]{display:inline-block;padding:0 4px;border-radius:4px;font-size:var(--fs-2xs);margin:0 1px;line-height:16px;flex-shrink:0}.cost-tag-mat[data-v-fcc40368]{background:#dbeafe;color:#1d4ed8}.cost-tag-dav[data-v-fcc40368]{background:#fef3c7;color:#b45309;border:1px dashed #F59E0B}.cost-tag-smr[data-v-fcc40368]{background:#fef3c7;color:#92400e}.cost-tag-svc[data-v-fcc40368]{background:#d1fae5;color:#065f46}.cost-tag-equip[data-v-fcc40368]{background:#ede9fe;color:#5b21b6}.cost-tag-rent[data-v-fcc40368]{background:#fff7ed;color:#c2410c}.cost-tag-eng[data-v-fcc40368]{background:#f0f9ff;color:#0369a1}.bundle-included-cell[data-v-fcc40368]{color:var(--ws-text-muted);font-size:var(--fs-xs);font-style:italic;text-align:center;padding:2px 4px}.menu-divider[data-v-fcc40368]{height:1px;background:var(--ws-border);margin:4px 0}.bundle-hint-dismiss[data-v-fcc40368]:hover{color:var(--ws-text-muted)}.tree-cell[data-v-fcc40368]{display:flex;align-items:center;min-width:0}.tree-line[data-v-fcc40368]{display:inline-block;width:8px;height:1px;background:var(--ws-border);margin-right:2px;flex-shrink:0}.tree-plus[data-v-fcc40368]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--ws-text-muted);cursor:pointer;font-size:var(--fs-xs);font-weight:400;-webkit-user-select:none;user-select:none;flex-shrink:0;margin-right:4px;border:1px solid var(--ws-border);border-radius:4px;background:var(--ws-card-hover)}.tree-plus[data-v-fcc40368]:hover{color:#059669;background:#ecfdf5;border-color:#059669}.lot-section-header td[data-v-fcc40368]{padding:0 var(--st-pad-x, 2px);font-weight:600;color:var(--ws-text);height:var(--st-section-h, 22px)!important;line-height:18px}.section-cell[data-v-fcc40368]{padding:0 var(--st-pad-x, 2px)!important;height:var(--st-section-h, 22px)!important;line-height:18px}.section-content[data-v-fcc40368]{display:flex;align-items:center;gap:6px}.section-plus[data-v-fcc40368]{color:var(--ws-text-muted);font-size:var(--fs-lg);width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:var(--ws-card-bg);border:1px solid var(--ws-border)}.section-plus[data-v-fcc40368]:hover{background:var(--ws-card-hover)}.section-title[data-v-fcc40368]{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lot-code[data-v-fcc40368]{color:var(--ws-code-color);font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs)}.lot-separator[data-v-fcc40368]{color:var(--ws-text-muted);margin:0 4px}.lot-name[data-v-fcc40368]{color:var(--ws-text);font-weight:500}.lot-uf-path[data-v-fcc40368]{color:var(--ws-text-muted);font-size:var(--fs-2xs);font-weight:400;margin-left:6px}.lot-badge[data-v-fcc40368]{font-size:var(--fs-2xs);background:var(--ws-card-hover);color:var(--ws-text-muted);padding:1px 4px;border-radius:4px;margin-right:6px}.mf-code[data-v-fcc40368]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:var(--ws-code-color);font-size:var(--fs-2xs);margin-right:6px;background:#eff6ff;padding:1px 4px;border-radius:4px}.subheader-drag-handle[data-v-fcc40368]{flex:0 0 auto;cursor:grab;color:#9ca3af;font-size:10px;line-height:1;padding:0 2px;-webkit-user-select:none;user-select:none}.subheader-drag-handle[data-v-fcc40368]:hover{color:#4b5563}.subheader-drag-handle[data-v-fcc40368]:active{cursor:grabbing}.spec-table input[data-v-fcc40368]{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:var(--ws-text);font-family:inherit;box-sizing:border-box}.spec-table input[data-v-fcc40368]:focus{background:var(--ws-card-bg);outline:2px solid #3B82F6;outline-offset:-1px}.spec-table select[data-v-fcc40368]{width:100%;height:var(--st-input-h, 18px);border:none;outline:none;background:transparent;font-size:var(--st-input-font, 11px);color:var(--ws-text);cursor:pointer;padding:0}.spec-table select[data-v-fcc40368]:focus{outline:2px solid #3B82F6;outline-offset:-1px}.placeholder-input[data-v-fcc40368]{color:var(--ws-text)!important}.placeholder-input[data-v-fcc40368]::placeholder{color:var(--ws-border)!important}.placeholder-select[data-v-fcc40368]{color:var(--ws-border)!important}.subheader-input[data-v-fcc40368]{font-weight:600;letter-spacing:.01em;color:var(--ws-text);flex:1;font-size:var(--fs-xs)}.position-row .name-input[data-v-fcc40368]{font-style:italic;font-weight:400;color:var(--ws-text-muted);font-size:var(--fs-xs)}.name-input[data-v-fcc40368]{flex:1;min-width:0}.rows-expanded .position-cell[data-v-fcc40368]{height:auto;max-height:none;min-height:calc(var(--base-row-height, 18px) * var(--ui-scale, 1))}.spec-table textarea.name-input--wrap[data-v-fcc40368]{display:block;width:100%;border:none;outline:none;background:transparent;font-family:inherit;font-size:var(--st-input-font, 11px);color:var(--ws-text);padding:0 1px;margin:2px 0;box-sizing:border-box;resize:none;overflow:hidden;line-height:14px;height:14px;max-height:28px;white-space:normal;word-break:break-word}.spec-table textarea.name-input--wrap[data-v-fcc40368]:focus{background:var(--ws-card-bg);outline:2px solid #3B82F6;outline-offset:-1px}.name-display[data-v-fcc40368]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal;word-break:break-word;line-height:14px;max-height:28px;padding:0 1px;margin:2px 0;font-size:var(--st-input-font, 11px);color:var(--ws-text)}.position-row textarea.name-input--wrap[data-v-fcc40368],.position-row .name-display[data-v-fcc40368]{font-style:italic;font-weight:400;color:var(--ws-text-muted);font-size:var(--fs-xs)}.group-name[data-v-fcc40368]{font-weight:600;color:var(--ws-text);font-size:var(--fs-xs)}.tree-plus-placeholder[data-v-fcc40368]{width:14px;height:14px;display:inline-block;margin-right:4px}.row-initials[data-v-fcc40368]{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-fcc40368]{background:#d1fae5;color:#065f46}.field-with-editor[data-v-fcc40368]{display:flex;align-items:center;gap:2px;width:100%}.field-with-editor input[data-v-fcc40368],.field-with-editor select[data-v-fcc40368]{flex:1;min-width:0}.field-editor-badge[data-v-fcc40368]{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-fcc40368]{width:18px;padding:0 2px!important;text-align:center}.review-checkbox[data-v-fcc40368]{width:14px;height:14px;margin:0;cursor:pointer;accent-color:#F59E0B;flex-shrink:0}.review-pending[data-v-fcc40368]{background:#fffbeb!important;border-left:2px solid #F59E0B!important}tr.spec-diff-changed>td[data-v-fcc40368]{background:#fef2f2!important}tr.spec-diff-changed[data-v-fcc40368]{border-left:2px solid #EF4444}tr.spec-diff-added>td[data-v-fcc40368]{background:#fef2f2!important}tr.spec-diff-added[data-v-fcc40368]{border-left:2px solid #F87171}tr.amd-origin-live>td[data-v-fcc40368]{background:#dc26260f!important}tr.amd-origin-live[data-v-fcc40368]{border-left:2px solid #DC2626}tr.amd-tombstone>td[data-v-fcc40368]{background:#fef2f2!important}tr.amd-tombstone[data-v-fcc40368]{border-left:2px solid #B91C1C}tr.amd-tombstone input[data-v-fcc40368],tr.amd-tombstone textarea[data-v-fcc40368],tr.amd-tombstone .name-display[data-v-fcc40368]{text-decoration:line-through}tr.amd-tombstone td[data-v-fcc40368],tr.amd-tombstone input[data-v-fcc40368],tr.amd-tombstone textarea[data-v-fcc40368]{color:#991b1b}.amd-badge[data-v-fcc40368]{display:inline-flex;align-items:center;font-size:9px;font-weight:600;border-radius:4px;padding:0 5px;height:14px;line-height:14px;flex-shrink:0;white-space:nowrap;letter-spacing:.2px;margin-left:6px;cursor:pointer}.amd-badge--live[data-v-fcc40368]{background:#fee2e2;color:#b91c1c;border:1px solid #FECACA}.amd-badge--cancelled[data-v-fcc40368]{background:#fee2e2;color:#b91c1c;border:1px dashed #DC2626}.amd-badge--neutral[data-v-fcc40368]{background:#f1f5f9;color:#475569;border:1px solid #E2E8F0}.amd-badge--donor[data-v-fcc40368]{background:#fff1f2;color:#be123c;border:1px solid #FECDD3}.amd-badge--tombstone[data-v-fcc40368]{background:#b91c1c;color:#fff;border:1px solid #B91C1C;text-decoration:none;cursor:default}.amd-badge--restored[data-v-fcc40368]{background:#fef3c7;color:#92400e;border:1px solid #FDE68A;cursor:default}.amd-badge-ack[data-v-fcc40368]{margin-left:4px;padding:0 2px;border:none;background:transparent;color:inherit;font-size:9px;font-weight:700;line-height:12px;cursor:pointer;opacity:.75}.amd-badge-ack[data-v-fcc40368]:hover{opacity:1}.spec-diff-badge[data-v-fcc40368]{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:#991b1b;background:#fee2e2;border:1px solid #FCA5A5;border-radius:3px;padding:0 5px;line-height:15px;white-space:nowrap;flex-shrink:0;cursor:default}.spec-diff-badge--added[data-v-fcc40368]{color:#9f1239;background:#ffe4e6;border-color:#fda4af}.reviewer-overlay[data-v-fcc40368]{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:10000}.reviewer-dialog[data-v-fcc40368]{background:var(--ws-card-bg);border-radius:8px;padding:20px;box-shadow:0 8px 32px #0003;min-width:320px}.reviewer-dialog h4[data-v-fcc40368]{margin:0 0 4px;font-size:var(--fs-lg)}.reviewer-row-name[data-v-fcc40368]{font-size:var(--fs-xs);color:var(--ws-text-muted);margin-bottom:12px}.reviewer-select[data-v-fcc40368]{width:100%;padding:8px;border:1px solid var(--ws-border);border-radius:6px;font-size:var(--fs-md);margin-bottom:12px}.reviewer-buttons[data-v-fcc40368]{display:flex;gap:8px;justify-content:flex-end}.reviewer-btn-ok[data-v-fcc40368]{background:#f59e0b;color:#fff;border:none;border-radius:6px;padding:6px 16px;font-size:var(--fs-sm);cursor:pointer;font-weight:600}.reviewer-btn-ok[data-v-fcc40368]:disabled{opacity:.5;cursor:default}.reviewer-btn-cancel[data-v-fcc40368]{background:var(--ws-card-hover);color:var(--ws-text);border:none;border-radius:6px;padding:6px 16px;font-size:var(--fs-sm);cursor:pointer}.quantity-input[data-v-fcc40368],.cost-input[data-v-fcc40368]{text-align:right}.qty-conf[data-v-fcc40368]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;font-size:var(--fs-xs);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-fcc40368],.qty-conf.qc-approx[data-v-fcc40368],.qty-conf.qc-confirmed[data-v-fcc40368]{opacity:1}.qty-conf[data-v-fcc40368]:hover{transform:scale(1.2)}.qty-conf.qc-approx[data-v-fcc40368]{background:#fef3c7;color:#92400e;border:1px solid #FCD34D}.qty-conf.qc-confirmed[data-v-fcc40368]{background:#dcfce7;color:#15803d;border:1px solid #BBF7D0}.qty-conf.qc-unset[data-v-fcc40368]{background:var(--ws-card-hover);color:var(--ws-text-muted);border:1px dashed var(--ws-border)}.qty-decl[data-v-fcc40368]{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 2px;border-radius:4px;font-size:var(--fs-xs);font-weight:700;cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none;line-height:1;background:#eff6ff;color:#1d4ed8;border:1px solid #BFDBFE}.qty-decl[data-v-fcc40368]:hover{transform:scale(1.1)}.qty-decl-menu[data-v-fcc40368]{position:fixed;z-index:10000;min-width:190px;background:#fff;border:1px solid #CBD5E1;border-radius:4px;box-shadow:0 4px 16px #00000026;padding:4px}.qty-decl-menu-title[data-v-fcc40368]{font-size:var(--fs-xs);font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px 4px}.qty-decl-menu-item[data-v-fcc40368]{display:block;width:100%;text-align:left;background:none;border:none;border-radius:3px;padding:3px 6px;font-size:var(--fs-sm);color:#334155;cursor:pointer}.qty-decl-menu-item[data-v-fcc40368]:hover{background:#f1f5f9}.qty-decl-menu-item--current[data-v-fcc40368]{font-weight:700;color:#1d4ed8}.position-row.qty-finer .quantity-input[data-v-fcc40368]{background:#fffbeb;border-color:#fcd34d;box-shadow:inset 0 0 0 1px #fcd34d}.conf-legend[data-v-fcc40368]{display:inline-flex;gap:10px;margin-left:16px;font-size:var(--fs-xs);color:var(--ws-text-muted)}.conf-legend-item[data-v-fcc40368]{display:inline-flex;align-items:center;gap:3px}.conf-legend-icon[data-v-fcc40368]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:4px;font-size:var(--fs-2xs);font-weight:700;line-height:1}.ai-checks-badge[data-v-fcc40368]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:16px;padding:0 4px;border-radius:8px;font-size:var(--fs-2xs);font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:4px;transition:transform .1s}.ai-checks-badge[data-v-fcc40368]:hover{transform:scale(1.15)}.ai-badge-pass[data-v-fcc40368]{background:#dcfce7;color:#15803d;border:1px solid #86EFAC}.ai-badge-warn[data-v-fcc40368]{background:#fef3c7;color:#92400e;border:1px solid #FCD34D}.ai-badge-fail[data-v-fcc40368]{background:#fee2e2;color:#b91c1c;border:1px solid #FECACA}.ai-checks-popover[data-v-fcc40368]{position:absolute;z-index:1000;top:100%;left:0;background:var(--ws-card-bg);border:1px solid var(--ws-border);border-radius:8px;box-shadow:0 4px 16px #00000026;padding:8px 10px;min-width:320px;max-width:420px;font-size:var(--fs-xs)}.ai-checks-title[data-v-fcc40368]{font-weight:700;font-size:var(--fs-sm);margin-bottom:6px;color:var(--ws-text)}.ai-check-line[data-v-fcc40368]{display:flex;gap:6px;align-items:flex-start;padding:3px 0;border-bottom:1px solid var(--ws-sep)}.ai-check-line[data-v-fcc40368]:last-of-type{border-bottom:none}.ai-check-icon[data-v-fcc40368]{flex-shrink:0;width:16px;text-align:center;font-weight:700}.ai-check-pass .ai-check-icon[data-v-fcc40368]{color:#15803d}.ai-check-warn .ai-check-icon[data-v-fcc40368]{color:#d97706}.ai-check-fail .ai-check-icon[data-v-fcc40368]{color:#dc2626}.ai-check-name[data-v-fcc40368]{flex-shrink:0;width:90px;font-weight:600;color:var(--ws-text-muted)}.ai-check-detail[data-v-fcc40368]{color:var(--ws-text-muted);flex:1}.ai-checks-close[data-v-fcc40368]{position:absolute;top:4px;right:6px;background:none;border:none;cursor:pointer;font-size:var(--fs-lg);color:var(--ws-text-muted);line-height:1}.ai-checks-close[data-v-fcc40368]:hover{color:var(--ws-text)}.row-actions-bar[data-v-fcc40368]{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-fcc40368],.spec-table tbody tr:focus-within .row-actions-bar[data-v-fcc40368]{display:inline-flex}.ra-btn[data-v-fcc40368]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:var(--fs-sm);color:var(--ws-text-muted);cursor:pointer;border-radius:4px;border:none;background:transparent;line-height:1;flex-shrink:0;transition:background .1s,color .1s}.ra-btn[data-v-fcc40368]:hover{background:var(--ws-card-hover);color:var(--ws-text)}.ra-add[data-v-fcc40368]{font-size:var(--fs-lg);font-weight:700}.ra-add[data-v-fcc40368]:hover{background:#dbeafe;color:#2563eb}.ra-review[data-v-fcc40368]{font-size:var(--fs-xs)}.ra-review--active[data-v-fcc40368]{color:#10b981}.ra-review[data-v-fcc40368]:hover{background:#d1fae5;color:#059669}.ra-delete[data-v-fcc40368]{font-size:var(--fs-lg);font-weight:600}.ra-delete[data-v-fcc40368]:hover{background:#fee2e2;color:#dc2626}.actions-cell[data-v-fcc40368]{position:relative;padding:0!important;vertical-align:middle;overflow:visible}.spec-table tbody tr[data-v-fcc40368],.col-actions[data-v-fcc40368]{overflow:visible}.section-plus-right[data-v-fcc40368]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:15px;font-weight:600;color:var(--ws-text-muted);cursor:pointer;border-radius:4px;margin-left:6px;flex-shrink:0}.section-plus-right[data-v-fcc40368]:hover{background:#dbeafe;color:#2563eb}.sublot-checkbox-wrap[data-v-fcc40368]{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-fcc40368]:hover{background:#ede9fe;transform:scale(1.15)}.sublot-checkbox-wrap.is-checked[data-v-fcc40368]{background:#8b5cf6;border-radius:4px}.sublot-cb-icon[data-v-fcc40368]{font-size:15px;line-height:1;color:#8b5cf6}.sublot-checkbox-wrap.is-checked .sublot-cb-icon[data-v-fcc40368]{color:#fff;font-size:var(--fs-lg)}.priced-parent-row[data-v-fcc40368]{background:#f0fdf4!important;font-weight:600}.priced-parent-row td[data-v-fcc40368]{border-bottom:2px solid #86EFAC!important}.locked-child-row[data-v-fcc40368]{opacity:.85}.locked-child-row input[data-v-fcc40368]:focus{cursor:default}.cap-input-invalid[data-v-fcc40368]{border:1.5px solid #FCA5A5!important;background:#fef2f2!important}.cap-input-invalid[data-v-fcc40368]:focus{border-color:#ef4444!important;box-shadow:0 0 0 1px #fee2e2;outline:none}.cap-qclose-warning[data-v-fcc40368]{display:block;font-size:var(--fs-3xs);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-fcc40368]{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-fcc40368]{display:block;font-size:var(--fs-3xs);color:#d97706;font-weight:500;margin-top:1px}.remainder-ok[data-v-fcc40368]{background:#ecfdf5;color:#059669}.remainder-under[data-v-fcc40368]{background:#fffbeb;color:#b45309}.remainder-over[data-v-fcc40368]{background:#fef2f2;color:#dc2626}.badge-auto[data-v-fcc40368]{background:var(--ws-card-hover);color:var(--ws-text-muted);font-size:var(--fs-3xs);padding:1px 5px;border-radius:4px;font-weight:600;font-style:normal}.spec-field-missing[data-v-fcc40368]{background:#fef2f2!important;border-color:#fca5a5!important}.contract-price-input.spec-field-missing[data-v-fcc40368],.cap-input.spec-field-missing[data-v-fcc40368]{box-shadow:0 0 0 2px #dc262633}.mf-bundle-badge[data-v-fcc40368]{display:inline-block;background:#dbeafe;color:#1e40af;font-size:var(--fs-2xs);font-weight:600;padding:1px 6px;border-radius:4px;margin-left:6px;letter-spacing:.02em}.mf-bundle-price-cell[data-v-fcc40368]{text-align:right;padding:2px 6px;white-space:nowrap}.mf-bundle-price-cell .contract-price-input[data-v-fcc40368]{width:110px;text-align:right;font-size:var(--fs-sm);padding:2px 4px;border:1px solid var(--ws-border);border-radius:4px;background:#fef3c7}.mf-bundle-price-cell .contract-price-input[data-v-fcc40368]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.mf-bundle-price-cell .cur-label[data-v-fcc40368]{font-size:var(--fs-2xs);color:var(--ws-text-muted);margin-left:2px}.menu-item-danger[data-v-fcc40368]{color:#dc2626}.lot-section-parent td[data-v-fcc40368]{font-weight:700}.lot-child-connector[data-v-fcc40368]{color:#60a5fa;font-family:monospace;font-size:var(--fs-xl);font-weight:700;margin-right:4px;-webkit-user-select:none;user-select:none}.entry-mode-btn[data-v-fcc40368]{display:inline-flex;align-items:center;justify-content:center;height:16px;padding:0 6px;border:1px solid var(--ws-border);border-radius:4px;background:transparent;font-size:var(--fs-2xs);line-height:14px;color:var(--ws-text-muted);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-fcc40368]:hover{color:var(--ws-text);background:var(--ws-card-hover);border-color:var(--ws-text-muted)}.entry-mode-btn--active[data-v-fcc40368]{border-color:#2563eb;background:#2563eb;color:#fff;font-weight:600}.entry-mode-btn--active[data-v-fcc40368]:hover{background:#1d4ed8;border-color:#1d4ed8}.entry-mode-btn--blocked[data-v-fcc40368]{opacity:.3;cursor:not-allowed!important;text-decoration:line-through;color:#dc2626;background:transparent;border-color:transparent}.spec-mode-warning-banner[data-v-fcc40368]{display:flex;align-items:center;padding:8px 16px;background:#fef3c7;border:1px solid #F59E0B;border-radius:6px;color:#92400e;font-size:var(--fs-md);font-weight:500;margin:0 8px 4px;cursor:pointer;animation:warningPulse-fcc40368 .3s ease-out}@keyframes warningPulse-fcc40368{0%{transform:scale(1.01);background:#fbbf24}to{transform:scale(1);background:#fef3c7}}.entry-mode-hint[data-v-fcc40368]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:var(--fs-sm);cursor:pointer;border-radius:50%;background:#fef3c7;border:1px solid #FCD34D;animation:hintPulse-fcc40368 2s ease-in-out infinite}.entry-mode-hint[data-v-fcc40368]:hover{background:#fde68a;border-color:#f59e0b;transform:scale(1.15)}@keyframes hintPulse-fcc40368{0%,to{opacity:1}50%{opacity:.6}}.col-cost-check[data-v-fcc40368]{text-align:center;font-size:var(--st-hdr-font, 10px);font-weight:600;color:var(--ws-text-muted);padding:0 2px!important}.budget-price-cell[data-v-fcc40368]{display:flex;flex-direction:column;gap:1px}.budget-price-input[data-v-fcc40368]{width:100%;border:1px solid var(--ws-border);border-radius:4px;padding:2px 4px;font-size:var(--fs-xs);text-align:right;background:#fffde7;outline:none;box-sizing:border-box}.budget-price-input[data-v-fcc40368]:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb33}.budget-sum[data-v-fcc40368]{font-size:var(--fs-3xs);color:var(--ws-text-muted);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-price-element[data-v-fcc40368]{display:flex;align-items:center;justify-content:flex-end;padding:0 4px}.budget-element-sum[data-v-fcc40368]{font-size:var(--fs-2xs);font-weight:600;color:#1d4ed8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-budget-sum-col[data-v-fcc40368]{width:100px;min-width:80px;max-width:120px;text-align:right;padding:2px 4px!important;font-size:var(--fs-2xs)}th.col-budget-sum-col[data-v-fcc40368]{background:var(--ws-bg);color:var(--ws-text-muted);font-weight:600;font-size:var(--fs-3xs);white-space:nowrap}.budget-sum-value[data-v-fcc40368]{color:var(--ws-text);font-size:var(--fs-2xs);white-space:nowrap}.budget-sum-element[data-v-fcc40368]{color:#1d4ed8;font-weight:600}.col-budget-total[data-v-fcc40368]{width:110px;min-width:90px;max-width:130px;text-align:right;font-size:var(--fs-xs);font-weight:600;padding:2px 6px!important;white-space:nowrap}th.col-budget-total[data-v-fcc40368]{background:#f0fdf4;color:#15803d;font-size:var(--fs-2xs);font-weight:700}.budget-total-value[data-v-fcc40368]{color:#15803d}.budget-total-element[data-v-fcc40368]{color:#1d4ed8;font-weight:700}.cost-check-label[data-v-fcc40368]{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-fcc40368]{-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 var(--ws-text-muted);border-radius:4px;background:var(--ws-card-bg);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-fcc40368]:checked{background:#3b82f6;border-color:#3b82f6}.cost-check-label input[type=checkbox][data-v-fcc40368]: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-fcc40368]:disabled{opacity:.5;cursor:default}.cost-check-label input[type=checkbox][data-v-fcc40368]:focus-visible{outline:2px solid #3B82F6;outline-offset:2px}.comment-input[data-v-fcc40368]{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:var(--ws-text);font-family:inherit;box-sizing:border-box}.comment-input[data-v-fcc40368]:focus{background:var(--ws-card-bg);outline:2px solid #3B82F6;outline-offset:-1px}.complex-kit-row td[data-v-fcc40368]{height:var(--st-group-h, 22px)!important;line-height:18px;font-size:var(--st-cell-font, 11px)}.complex-kit-name[data-v-fcc40368]{display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden}.complex-kit-code[data-v-fcc40368]{font-weight:700;color:#1e40af;flex-shrink:0}.complex-kit-separator[data-v-fcc40368]{color:var(--ws-text-muted);flex-shrink:0}.complex-kit-title[data-v-fcc40368]{color:var(--ws-text);font-weight:600;overflow:hidden;text-overflow:ellipsis}.complex-kit-detail[data-v-fcc40368]{color:var(--ws-text-muted);font-size:var(--fs-2xs);flex-shrink:0}.complex-kit-unit[data-v-fcc40368]{text-align:center;font-weight:600;color:var(--ws-text-muted);font-style:italic}.complex-kit-qty[data-v-fcc40368]{text-align:center;font-weight:700;color:#1e40af}.element-badge[data-v-fcc40368]{display:inline-flex;align-items:center;font-size:var(--fs-3xs);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-fcc40368]{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.lot-code--path[data-v-fcc40368]{color:var(--ws-text-muted);font-weight:600}.lot-inline-context[data-v-fcc40368]{font-size:var(--fs-2xs);color:#00000040;font-weight:400;margin-left:6px;letter-spacing:.3px}.driver-badge[data-v-fcc40368]{display:inline-flex;align-items:center;font-size:8px;font-weight:500;color:var(--ws-text-muted);background:var(--ws-card-hover);border:1px solid var(--ws-border);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-fcc40368]{display:none!important}.spec-table[data-v-fcc40368]{--bz-el-bg: #EFF6FF;--bz-wt-bg: #F0FDF4;--bz-un-bg: #FFFDF5;--bz-el-zebra: color-mix(in srgb, var(--bz-el-bg) 93%, #64748B);--bz-wt-zebra: color-mix(in srgb, var(--bz-wt-bg) 93%, #64748B);--bz-un-zebra: color-mix(in srgb, var(--bz-un-bg) 93%, #64748B);--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-fcc40368]{--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-fcc40368]{--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}[data-workspace=dark] .spec-table[data-v-fcc40368]{--bz-el-bg: #1E3A5F;--bz-wt-bg: #16352A;--bz-un-bg: #2E2A1C}[data-workspace=dark] .spec-table[data-card-style=lines][data-v-fcc40368]{--bz-el-bg: var(--ws-card-bg);--bz-wt-bg: var(--ws-card-bg);--bz-un-bg: var(--ws-card-bg)}.bundle-zone--element>td[data-v-fcc40368]{background:var(--bz-el-bg)!important}.bundle-zone--worktype>td[data-v-fcc40368]{background:var(--bz-wt-bg)!important}.bundle-zone--unit>td[data-v-fcc40368]{background:var(--bz-un-bg)!important}tfoot.bundle-zone--element td[data-v-fcc40368]{background:var(--bz-el-bg)!important}tfoot.bundle-zone--worktype td[data-v-fcc40368]{background:var(--bz-wt-bg)!important}tfoot.bundle-zone--unit td[data-v-fcc40368]{background:var(--bz-un-bg)!important}tfoot tr:last-child td[data-v-fcc40368]:first-child{border-bottom-left-radius:6px}tfoot tr:last-child td[data-v-fcc40368]:last-child{border-bottom-right-radius:6px}.bundle-zone--element>td[data-v-fcc40368]:not(.comm-cell-editable),.bundle-zone--worktype>td[data-v-fcc40368]:not(.comm-cell-editable),.bundle-zone--unit>td[data-v-fcc40368]:not(.comm-cell-editable){border:none!important}.bundle-spacer[data-v-fcc40368]{height:var(--st-spacer-h, 20px);background:transparent!important}.bundle-spacer>td[data-v-fcc40368]{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-fcc40368]{height:20px;font-size:var(--fs-xs);font-weight:600;color:var(--ws-text-muted);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-fcc40368]{background:var(--bz-el-bg)!important}.block-header-repeat.bundle-zone--worktype>th[data-v-fcc40368]{background:var(--bz-wt-bg)!important}.block-header-repeat.bundle-zone--unit>th[data-v-fcc40368]{background:var(--bz-un-bg)!important}.block-header-repeat>th[data-v-fcc40368]:first-child{border-top-left-radius:var(--bz-radius)}.block-header-repeat>th[data-v-fcc40368]:last-child{border-top-right-radius:var(--bz-radius)}.block-header-repeat:hover>th[data-v-fcc40368]{filter:none}.block-header-repeat+.lot-section-header>td[data-v-fcc40368]:first-child{border-top-left-radius:0!important}.block-header-repeat+.lot-section-header>td[data-v-fcc40368]:last-child{border-top-right-radius:0!important}.thead-columns.bundle-zone--element>th[data-v-fcc40368]{background:var(--bz-el-bg)!important}.thead-columns.bundle-zone--worktype>th[data-v-fcc40368]{background:var(--bz-wt-bg)!important}.thead-columns.bundle-zone--unit>th[data-v-fcc40368]{background:var(--bz-un-bg)!important}.thead-columns>th[data-v-fcc40368]:first-child{border-top-left-radius:var(--bz-radius)}.thead-columns>th[data-v-fcc40368]: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-fcc40368]: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-fcc40368]:last-child{border-top-left-radius:0!important;border-top-right-radius:0!important}tr.lot-section-child.bundle-zone--element>td[data-v-fcc40368],tr.lot-section-child.bundle-zone--worktype>td[data-v-fcc40368],tr.lot-section-child.bundle-zone--unit>td[data-v-fcc40368]{border-top:none!important}.bundle-zone--element>td[data-v-fcc40368]:first-child{border-left:var(--bz-left-width) solid var(--bz-el-accent)!important}.bundle-zone--worktype>td[data-v-fcc40368]:first-child{border-left:var(--bz-left-width) solid var(--bz-wt-accent)!important}.bundle-zone--unit>td[data-v-fcc40368]: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-fcc40368]{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-fcc40368]{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-fcc40368]{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-fcc40368]:first-child,tr.lot-section-parent.lot-section-header.bundle-zone--worktype>td[data-v-fcc40368]:first-child,tr.lot-section-parent.lot-section-header.bundle-zone--unit>td[data-v-fcc40368]:first-child{border-top-left-radius:var(--bz-radius)}tr.lot-section-parent.lot-section-header.bundle-zone--element>td[data-v-fcc40368]:last-child,tr.lot-section-parent.lot-section-header.bundle-zone--worktype>td[data-v-fcc40368]:last-child,tr.lot-section-parent.lot-section-header.bundle-zone--unit>td[data-v-fcc40368]:last-child{border-top-right-radius:var(--bz-radius)}.bundle-zone--last>td[data-v-fcc40368]:first-child{border-bottom-left-radius:var(--bz-radius)}.bundle-zone--last>td[data-v-fcc40368]:last-child{border-bottom-right-radius:var(--bz-radius)}.bundle-zone--element>td[data-v-fcc40368]:not(.comm-cell-editable),.bundle-zone--worktype>td[data-v-fcc40368]:not(.comm-cell-editable),.bundle-zone--unit>td[data-v-fcc40368]:not(.comm-cell-editable){box-shadow:none!important}.bundle-zone--element>td[data-v-fcc40368]:first-child,.bundle-zone--worktype>td[data-v-fcc40368]:first-child,.bundle-zone--unit>td[data-v-fcc40368]:first-child{padding-left:var(--bz-inset)!important}.bundle-zone--element>td[data-v-fcc40368]:last-child,.bundle-zone--worktype>td[data-v-fcc40368]:last-child,.bundle-zone--unit>td[data-v-fcc40368]:last-child{padding-right:var(--bz-inset)!important}.spec-table-scroll[data-v-fcc40368]{position:relative}.card-shadow-layer[data-v-fcc40368]{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:visible}.card-shadow-overlay[data-v-fcc40368]{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-fcc40368]{box-shadow:0 4px 20px #00000021,0 0 6px #0000000d}.card-shadow-layer[data-card-style=lines] .card-shadow-overlay[data-v-fcc40368]{box-shadow:0 2px 10px #00000012,0 0 3px #00000008}.card-shadow-layer[data-card-style=contrast] .card-shadow-overlay[data-v-fcc40368]{box-shadow:0 3px 16px #0000001c,0 0 5px #0000000a}tr.position-row.bundle-zone--element:not(.bundle-zone--last)>td[data-v-fcc40368],tr.position-row.bundle-zone--worktype:not(.bundle-zone--last)>td[data-v-fcc40368],tr.position-row.bundle-zone--unit:not(.bundle-zone--last)>td[data-v-fcc40368],tr.complex-kit-row.bundle-zone--element:not(.bundle-zone--last)>td[data-v-fcc40368],tr.complex-kit-row.bundle-zone--worktype:not(.bundle-zone--last)>td[data-v-fcc40368],tr.complex-kit-row.bundle-zone--unit:not(.bundle-zone--last)>td[data-v-fcc40368]{border-bottom:1px solid rgba(0,0,0,.08)!important}tr.lot-section-header.bundle-zone--element>td[data-v-fcc40368],tr.lot-section-header.bundle-zone--worktype>td[data-v-fcc40368],tr.lot-section-header.bundle-zone--unit>td[data-v-fcc40368]{border-bottom:1px solid rgba(0,0,0,.13)!important}tr.complex-kit-row.bundle-zone--element>td[data-v-fcc40368],tr.complex-kit-row.bundle-zone--worktype>td[data-v-fcc40368],tr.complex-kit-row.bundle-zone--unit>td[data-v-fcc40368]{border-bottom:1px solid rgba(0,0,0,.1)!important}tr.subheader-row>td[data-v-fcc40368]{background:color-mix(in srgb,var(--ws-border, #E2E8F0) 45%,transparent);border-bottom:1px solid rgba(0,0,0,.1)!important}tr.subheader-row.bundle-zone--element>td[data-v-fcc40368]{background:color-mix(in srgb,var(--bz-el-bg) 86%,#64748B)!important}tr.subheader-row.bundle-zone--worktype>td[data-v-fcc40368]{background:color-mix(in srgb,var(--bz-wt-bg) 86%,#64748B)!important}tr.subheader-row.bundle-zone--unit>td[data-v-fcc40368]{background:color-mix(in srgb,var(--bz-un-bg) 86%,#64748B)!important}tr.position-row.bundle-zone--element.bundle-zone--even>td[data-v-fcc40368]{background:var(--bz-el-zebra)!important}tr.position-row.bundle-zone--worktype.bundle-zone--even>td[data-v-fcc40368]{background:var(--bz-wt-zebra)!important}tr.position-row.bundle-zone--unit.bundle-zone--even>td[data-v-fcc40368]{background:var(--bz-un-zebra)!important}tr.position-row[class*=bundle-zone--]>td[data-v-fcc40368]:nth-child(1),tr.complex-kit-row[class*=bundle-zone--]>td[data-v-fcc40368]:nth-child(1){border-right:1px solid rgba(0,0,0,.07)!important}tr.position-row[class*=bundle-zone--]>td[data-v-fcc40368]:nth-child(3),tr.complex-kit-row[class*=bundle-zone--]>td[data-v-fcc40368]:nth-child(3){border-right:1px solid rgba(0,0,0,.06)!important}tr.position-row[class*=bundle-zone--]>td[data-v-fcc40368]:nth-child(4),tr.complex-kit-row[class*=bundle-zone--]>td[data-v-fcc40368]:nth-child(4){border-right:1px solid rgba(0,0,0,.06)!important}.bundle-zone--last.bundle-zone--element>td[data-v-fcc40368]{border-bottom:var(--bz-last-border) solid var(--bz-el-accent)!important}.bundle-zone--last.bundle-zone--worktype>td[data-v-fcc40368]{border-bottom:var(--bz-last-border) solid var(--bz-wt-accent)!important}.bundle-zone--last.bundle-zone--unit>td[data-v-fcc40368]{border-bottom:var(--bz-last-border) solid var(--bz-un-accent)!important}.bundle-zone--element.complex-driver-zone[data-v-fcc40368],.bundle-zone--worktype.complex-driver-zone[data-v-fcc40368],.bundle-zone--unit.complex-driver-zone[data-v-fcc40368]{border-left:none!important}.card-style-dot[data-v-fcc40368]{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-fcc40368]{margin-left:auto;color:#3b82f6;font-weight:700;font-size:var(--fs-md)}.spec-table-skeleton[data-v-fcc40368]{opacity:.7;pointer-events:none}.skeleton-cell[data-v-fcc40368]{display:block;height:12px;border-radius:4px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeletonShimmer-fcc40368 1.5s ease-in-out infinite}.skeleton-cell--name[data-v-fcc40368]{width:70%}.skeleton-cell--unit[data-v-fcc40368]{width:50%;margin:0 auto}.skeleton-cell--type[data-v-fcc40368]{width:30%;margin:0 auto}.skeleton-cell--qty[data-v-fcc40368]{width:40%;margin-left:auto}.skeleton-cell--check[data-v-fcc40368]{width:16px;height:16px;margin:0 auto;border-radius:4px}.skeleton-cell--price[data-v-fcc40368]{width:60%;margin-left:auto}@keyframes skeletonShimmer-fcc40368{0%{background-position:200% 0}to{background-position:-200% 0}}.cell-tooltip[data-v-fcc40368]{position:fixed;z-index:10000;max-width:400px;padding:6px 10px;background:#1f2937;color:#fff;font-size:var(--fs-sm);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-fcc40368]{opacity:1}tr.drop-before>td[data-v-fcc40368]{box-shadow:inset 0 3px 0 -1px #3b82f6}tr.drop-after>td[data-v-fcc40368]{box-shadow:inset 0 -3px 0 -1px #3b82f6}tr.drop-inside>td[data-v-fcc40368]{background:#eff6ff!important;box-shadow:inset 0 0 0 1px #3b82f6}tr.drop-blocked>td[data-v-fcc40368]{background:#fef2f2!important;box-shadow:inset 0 0 0 1px #fca5a5}.row-drag-handle[data-v-fcc40368]{cursor:grab;color:#c4c9d4;-webkit-user-select:none;user-select:none;padding:0 3px;flex-shrink:0;font-size:11px;line-height:1}.row-drag-handle[data-v-fcc40368]:hover{color:#6b7280}tr:not(:hover) .row-drag-handle[data-v-fcc40368]{opacity:0}.row-unreachable-badge[data-v-fcc40368]{flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:600;color:#92400e;background:#fef3c7;border:1px solid #FCD34D;border-radius:8px;white-space:nowrap}.supply-sub-btn.supply-sub-btn--active[data-v-fcc40368]{opacity:1;color:#d97706;background:#f59e0b1f}tr.position-row.supply-sub-parent>td[data-v-fcc40368],tr.position-row.supply-sub-parent[class*=bundle-zone--]:not(.bundle-zone--last)>td[data-v-fcc40368]{border-bottom:1px solid rgba(0,0,0,.04)!important}tr.supply-sub-row>td[data-v-fcc40368],tr.supply-sub-row[class*=bundle-zone--]>td[data-v-fcc40368]{border-bottom:1px solid rgba(0,0,0,.04)!important}tr.supply-sub-row.supply-sub-row--last:not(.bundle-zone--last)>td[data-v-fcc40368],tr.supply-sub-row.supply-sub-row--last[class*=bundle-zone--]:not(.bundle-zone--last)>td[data-v-fcc40368]{border-bottom:1px solid rgba(0,0,0,.08)!important}tr.supply-sub-row.bundle-zone--element>td[data-v-fcc40368]{background:color-mix(in srgb,var(--bz-el-bg) 92%,#F59E0B)!important}tr.supply-sub-row.bundle-zone--worktype>td[data-v-fcc40368]{background:color-mix(in srgb,var(--bz-wt-bg) 92%,#F59E0B)!important}tr.supply-sub-row.bundle-zone--unit>td[data-v-fcc40368]{background:color-mix(in srgb,var(--bz-un-bg) 92%,#F59E0B)!important}tr.supply-sub-row[class*=bundle-zone--]>td[data-v-fcc40368]:first-child{box-shadow:inset 2px 0 #d9770659!important}tr.supply-sub-row[class*=bundle-zone--]>td[data-v-fcc40368]:nth-child(1){border-right:1px solid rgba(0,0,0,.07)!important}tr.supply-sub-row[class*=bundle-zone--]>td[data-v-fcc40368]:nth-child(3),tr.supply-sub-row[class*=bundle-zone--]>td[data-v-fcc40368]:nth-child(4){border-right:1px solid rgba(0,0,0,.06)!important}.supply-sub-connector[data-v-fcc40368]{color:#d97706;font-size:var(--fs-xs);line-height:1;-webkit-user-select:none;user-select:none;flex-shrink:0}.supply-sub-name[data-v-fcc40368]{font-style:italic;font-weight:400;color:var(--ws-text-muted);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supply-sub-name--broken[data-v-fcc40368]{color:#b91c1c}.supply-sub-src[data-v-fcc40368]{flex-shrink:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-2xs, 10px);color:var(--ws-text-muted);opacity:.75}.supply-sub-src[data-v-fcc40368]:before{content:"·";margin-right:4px;color:var(--ws-border)}.supply-sub-unit[data-v-fcc40368]{text-align:left;padding-left:6px!important;font-size:var(--fs-xs);color:#6b7280}.supply-sub-qty[data-v-fcc40368]{text-align:right;padding-right:22px!important;font-size:var(--fs-xs);color:var(--ws-text);font-variant-numeric:tabular-nums}.supply-sub-note[data-v-fcc40368]{font-size:var(--fs-2xs, 10px);color:var(--ws-text-muted);padding-left:8px!important}.supply-sub-norm[data-v-fcc40368]{white-space:nowrap}.supply-sub-warnchip[data-v-fcc40368]{margin-left:8px;padding:0 5px;font-size:9px;font-weight:600;line-height:14px;color:#92400e;background:#fef3c7;border:1px solid #FCD34D;border-radius:4px;white-space:nowrap}.spec-table tbody tr .row-actions-bar[data-v-fcc40368]:has(.ram-container){display:inline-flex}.spec-table tbody tr:not(:hover):not(:focus-within) .row-actions-bar[data-v-fcc40368]:has(.ram-container){background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.spec-table tbody tr:not(:hover):not(:focus-within) .row-actions-bar:has(.ram-container) .ra-btn[data-v-fcc40368]{display:none}.comm-loading[data-v-fcc40368]{display:flex;align-items:center;gap:8px;padding:12px;color:#6b7280;font-size:var(--fs-md)}.comm-loading-spinner[data-v-fcc40368]{width:14px;height:14px;border:2px solid #E5E7EB;border-top-color:#3b82f6;border-radius:50%;animation:spin-fcc40368 .6s linear infinite}@keyframes spin-fcc40368{to{transform:rotate(360deg)}}.comm-block-footer-row[data-v-fcc40368]{border-top:1px solid #D1D5DB;font-size:var(--fs-xs);font-weight:400;color:#374151}.comm-block-footer-row td[data-v-fcc40368]{padding:1px 4px;font-variant-numeric:tabular-nums;height:20px}.comm-block-footer-label[data-v-fcc40368]{text-align:right;color:#6b7280;font-size:var(--fs-2xs);font-weight:500}.comm-block-footer-cell[data-v-fcc40368]{text-align:right}.comm-empty[data-v-fcc40368]{padding:16px;color:#6b7280;font-size:var(--fs-md);text-align:center}.comm-empty-hint[data-v-fcc40368]{margin-top:6px;font-size:var(--fs-xs);color:#9ca3af}.spec-table-commercial[data-v-fcc40368]{display:flex;flex-direction:column;gap:4px;overflow:hidden}.comm-warnings[data-v-fcc40368]{padding:0 8px}.comm-warning-item[data-v-fcc40368]{font-size:var(--fs-xs);line-height:14px;color:#b45309;padding:1px 0}.comm-blocks-container[data-v-fcc40368]{display:flex;flex-direction:column}.comm-block-row[data-v-fcc40368]{display:grid;grid-template-columns:1fr 220px;gap:8px}.comm-block-card-slot[data-v-fcc40368]{position:relative;overflow:visible;min-height:0}.comm-block-table-wrap[data-v-fcc40368]{min-width:0;overflow-x:auto}.comm-block[data-v-fcc40368] .spec-table-anchor{display:block}.comm-block[data-v-fcc40368] .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-fcc40368] .col-type>*{display:none}.comm-block[data-v-fcc40368] th.col-type{font-size:0}.comm-col-header[data-v-fcc40368]{height:20px;font-size:var(--fs-sm);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-fcc40368]{text-align:left}.comm-col-total[data-v-fcc40368]{font-weight:600}.col-resize-handle[data-v-fcc40368]{position:absolute;top:0;right:0;width:4px;height:100%;cursor:col-resize;z-index:1}.col-resize-handle[data-v-fcc40368]:hover{background:#3b82f64d}.comm-cell[data-v-fcc40368]{height:20px;padding:0 6px!important;font-size:var(--fs-sm);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-fcc40368]{text-align:left;background:transparent!important;color:inherit!important}.comm-cell-editable[data-v-fcc40368]{color:#1f2937!important;cursor:text;box-shadow:inset -1px 0 #d1d5db!important}.comm-role-parent[data-v-fcc40368]:not(.comm-cell-editable){background:#10b9810d}.comm-role-item[data-v-fcc40368]:not(.comm-cell-editable){background:#10b98108}.comm-role-detail[data-v-fcc40368]:not(.comm-cell-editable){background:#6b728008}.comm-role-driver[data-v-fcc40368]:not(.comm-cell-editable){background:#f59e0b0a}.comm-role-budget[data-v-fcc40368]:not(.comm-cell-editable){background:#6b728005}.comm-role-select[data-v-fcc40368]{width:100%;height:16px;border:1px solid transparent;border-radius:4px;background:transparent;font-size:var(--fs-3xs);line-height:14px;color:#374151;font-weight:500;cursor:pointer;padding:0 4px;outline:none}.comm-role-select[data-v-fcc40368]:hover{border-color:#d1d5db}.comm-role-select[data-v-fcc40368]:focus{border-color:#3b82f6;outline:none}.comm-role-locked[data-v-fcc40368]{cursor:default;color:#166534!important;font-weight:600;border-color:transparent!important}.comm-cell-input[data-v-fcc40368]{width:100%;height:16px;border:none!important;border-bottom:1px solid #3B82F6!important;border-radius:0!important;background:transparent!important;font-size:var(--fs-sm);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-fcc40368]::placeholder{color:#d1d5db;font-size:var(--fs-xs)}.comm-cell-input[data-v-fcc40368]:focus{border-bottom:1px solid #3B82F6!important;outline:none!important;box-shadow:none!important}.comm-cell-value[data-v-fcc40368]{font-size:var(--fs-sm);line-height:16px;color:#9ca3af}.comm-cell-editable .comm-cell-value[data-v-fcc40368]{color:#1f2937}.comm-mat-state[data-v-fcc40368]{font-size:var(--fs-2xs);line-height:14px;font-weight:600;letter-spacing:.2px;cursor:help}.comm-mat-state--dav[data-v-fcc40368]{color:#b45309}.comm-mat-state--none[data-v-fcc40368]{color:var(--ws-border);font-weight:400}.comm-cap-badge[data-v-fcc40368]{display:inline-block;font-size:var(--fs-2xs);font-weight:600;padding:0 4px;border-radius:4px;margin-left:4px;line-height:14px;height:14px}.cap-ok[data-v-fcc40368]{color:#065f46;background:#d1fae5}.cap-warn[data-v-fcc40368]{color:#92400e;background:#fef3c7}.cap-over[data-v-fcc40368]{color:#991b1b;background:#fee2e2}.comm-kit-cell[data-v-fcc40368]{padding:0 6px!important;color:#6b7280;font-size:var(--fs-xs);line-height:14px}.comm-kit-model[data-v-fcc40368]{font-style:italic}.comm-kit-data-cell[data-v-fcc40368]{background:#f0fdf4!important;border-bottom:1px solid #A7F3D0!important;font-weight:600}.comm-footer[data-v-fcc40368]{display:flex;align-items:center;gap:12px;padding:4px 8px;height:22px;background:transparent;border-top:1px solid #E5E7EB;font-size:var(--fs-xs);color:#374151}.comm-footer-item[data-v-fcc40368]{display:flex;align-items:center;gap:4px}.comm-footer-label[data-v-fcc40368]{color:#6b7280;font-weight:500}.comm-footer-sep[data-v-fcc40368]{color:#d1d5db;margin:0 2px}.comm-cap-status[data-v-fcc40368]{font-size:var(--fs-3xs);font-weight:700;padding:0 4px;border-radius:2px;margin-left:4px}.comm-specdiff-banner[data-v-fcc40368]{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:10px;background:#fef2f2;border:1px solid #FECACA;border-radius:8px;font-size:12px}.comm-specdiff-icon[data-v-fcc40368]{color:#dc2626;flex-shrink:0}.comm-specdiff-text[data-v-fcc40368]{color:#7f1d1d;flex:1}.comm-specdiff-close[data-v-fcc40368]{flex-shrink:0;border:none;background:transparent;color:#b91c1c;font-size:16px;line-height:1;padding:2px 6px;border-radius:4px;cursor:pointer}.comm-specdiff-close[data-v-fcc40368]:hover{background:#fee2e2}.comm-specdiff-pull-btn[data-v-fcc40368]{padding:4px 12px;border:1px solid #DC2626;border-radius:6px;background:#fff;color:#b91c1c;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.comm-specdiff-pull-btn[data-v-fcc40368]:hover{background:#fee2e2}.comm-specdiff-pull-btn[data-v-fcc40368]:disabled{opacity:.5;cursor:default}.comm-specdiff-toggle[data-v-fcc40368]{display:inline-flex;align-items:center;gap:5px;color:#991b1b;font-size:11px;cursor:pointer;white-space:nowrap}.comm-removed-section[data-v-fcc40368]{margin-bottom:10px;padding:8px 12px;background:#fafafa;border:1px solid #E5E7EB;border-radius:8px}.comm-removed-title[data-v-fcc40368]{font-size:11px;color:#6b7280;margin-bottom:6px}.comm-removed-table[data-v-fcc40368]{width:100%;border-collapse:collapse}.comm-removed-row td[data-v-fcc40368]{padding:3px 8px;font-size:12px;color:#9ca3af;text-decoration:line-through;border-top:1px solid #F3F4F6}.comm-removed-name[data-v-fcc40368]{width:60%}.comm-removed-meta[data-v-fcc40368]{width:20%}.comm-removed-price[data-v-fcc40368]{width:20%;text-align:right}.spec-diff-pull-one[data-v-fcc40368]{font-size:10px;padding:1px 7px;border:1px solid #FCA5A5;border-radius:3px;background:#fff;color:#b91c1c;cursor:pointer;white-space:nowrap;flex-shrink:0}.spec-diff-pull-one[data-v-fcc40368]:hover{background:#fee2e2}.spec-diff-pull-one[data-v-fcc40368]:disabled{opacity:.5;cursor:default}.comm-pull-overlay[data-v-fcc40368]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:10000}.comm-pull-modal[data-v-fcc40368]{background:#fff;border-radius:12px;width:560px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column;padding:18px 20px;box-shadow:0 12px 40px #0000002e}.comm-pull-title[data-v-fcc40368]{font-size:15px;font-weight:600;color:#111827}.comm-pull-hint[data-v-fcc40368]{font-size:12px;color:#6b7280;margin:6px 0 12px}.comm-pull-list[data-v-fcc40368]{flex:1;overflow-y:auto;border:1px solid #E5E7EB;border-radius:8px;padding:4px}.comm-pull-item[data-v-fcc40368]{display:flex;align-items:baseline;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:12px}.comm-pull-item[data-v-fcc40368]:hover{background:#f9fafb}.comm-pull-item--readonly[data-v-fcc40368]{cursor:default}.comm-pull-item--readonly[data-v-fcc40368]:hover{background:transparent}.comm-pull-item-name[data-v-fcc40368]{color:#111827;font-weight:500}.comm-pull-item-diff[data-v-fcc40368]{color:#b91c1c;font-size:11px}.comm-pull-hint--empty[data-v-fcc40368]{color:#92400e;background:#fffbeb;border:1px solid #FDE68A;border-radius:6px;padding:8px 10px}.comm-pull-actions[data-v-fcc40368]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.comm-pull-cancel[data-v-fcc40368]{padding:6px 14px;border:1px solid #D1D5DB;border-radius:6px;background:#fff;color:#374151;font-size:13px;cursor:pointer}.comm-pull-confirm[data-v-fcc40368]{padding:6px 14px;border:none;border-radius:6px;background:#dc2626;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.comm-pull-confirm[data-v-fcc40368]:hover{background:#b91c1c}.comm-pull-confirm[data-v-fcc40368]:disabled{opacity:.5;cursor:default}.ps-badge[data-v-5cee5794]{display:inline-block;font-size:var(--fs-2xs);font-weight:600;padding:1px 6px;border-radius:8px;white-space:nowrap;line-height:1.4}.ps-draft[data-v-5cee5794]{background:var(--ws-card-hover);color:var(--ws-text-muted)}.ps-submitted[data-v-5cee5794]{background:#dbeafe;color:#1d4ed8}.ps-accepted[data-v-5cee5794]{background:#d1fae5;color:#065f46}.ps-rejected[data-v-5cee5794]{background:#fee2e2;color:#991b1b}.ps-revision[data-v-5cee5794]{background:#fef3c7;color:#92400e}.pvs-root[data-v-165d1f88]{position:relative;display:inline-flex}.pvs-badge[data-v-165d1f88]{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;border:1px solid var(--ws-border);border-radius:10px;background:var(--ws-bg);font-size:var(--fs-sm);font-weight:600;color:var(--ws-text-muted);cursor:default;transition:all .15s;white-space:nowrap;line-height:1.4}.pvs-badge.interactive[data-v-165d1f88]{cursor:pointer}.pvs-badge.interactive[data-v-165d1f88]:hover,.pvs-badge.open[data-v-165d1f88]{background:#eef2ff;border-color:#667eea;color:#667eea}.pvs-badge-caret[data-v-165d1f88]{font-size:var(--fs-2xs);margin-left:1px;transition:transform .15s}.pvs-badge.open .pvs-badge-caret[data-v-165d1f88]{transform:rotate(180deg)}.pvs-dropdown[data-v-165d1f88]{position:absolute;top:calc(100% + 4px);left:0;width:280px;background:var(--ws-card-bg);border:1px solid var(--ws-border);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-165d1f88]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px;border-bottom:1px solid var(--ws-border)}.pvs-dropdown-title[data-v-165d1f88]{font-size:var(--fs-sm);font-weight:600;color:var(--ws-text-muted);text-transform:uppercase;letter-spacing:.03em}.pvs-full-link[data-v-165d1f88]{font-size:var(--fs-xs);color:#667eea;background:none;border:none;cursor:pointer;padding:0}.pvs-full-link[data-v-165d1f88]:hover{text-decoration:underline}.pvs-dropdown-body[data-v-165d1f88]{flex:1;overflow-y:auto;padding:4px 6px}.pvs-loading[data-v-165d1f88]{text-align:center;padding:12px;color:var(--ws-text-muted);font-size:var(--fs-sm)}.pvs-version-row[data-v-165d1f88]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:none;border-radius:6px;background:transparent;cursor:pointer;font-size:var(--fs-sm);color:var(--ws-text);text-align:left;transition:background .1s}.pvs-version-row[data-v-165d1f88]:hover:not(:disabled){background:var(--ws-card-hover)}.pvs-version-row[data-v-165d1f88]:disabled{cursor:default}.pvs-version-row.current[data-v-165d1f88],.pvs-version-row.current[data-v-165d1f88]:hover{background:#eef2ff}.pvs-v-num[data-v-165d1f88]{font-weight:600;min-width:24px;color:var(--ws-text)}.pvs-active-dot[data-v-165d1f88]{width:6px;height:6px;border-radius:50%;background:#10b981;flex-shrink:0}.pvs-v-date[data-v-165d1f88]{margin-left:auto;font-size:var(--fs-xs);color:var(--ws-text-muted);white-space:nowrap}.pvs-current-mark[data-v-165d1f88]{font-size:var(--fs-2xs);color:#667eea;margin-left:2px}.pvs-dropdown-footer[data-v-165d1f88]{padding:6px 8px 8px;border-top:1px solid var(--ws-border)}.pvs-new-btn[data-v-165d1f88]{width:100%;padding:6px 10px;border:1px dashed var(--ws-border);border-radius:6px;background:transparent;color:var(--ws-text-muted);font-size:var(--fs-sm);cursor:pointer;transition:all .15s}.pvs-new-btn[data-v-165d1f88]:hover:not(:disabled){border-color:#667eea;color:#667eea;background:#f5f7ff}.pvs-new-btn[data-v-165d1f88]:disabled{opacity:.5;cursor:not-allowed}.pvs-slide-enter-active[data-v-165d1f88],.pvs-slide-leave-active[data-v-165d1f88]{transition:opacity .15s,transform .15s}.pvs-slide-enter-from[data-v-165d1f88],.pvs-slide-leave-to[data-v-165d1f88]{opacity:0;transform:translateY(-4px)}.psw-root[data-v-de688632]{flex-shrink:0;border-bottom:1px solid var(--ws-border);position:relative;overflow:visible}.psw-bar[data-v-de688632]{display:flex;align-items:center;gap:6px;padding:0 8px;overflow:visible;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--ws-text-muted)}.psw-tabs[data-v-de688632]{display:flex;gap:0;overflow:visible;flex-wrap:nowrap}.psw-tab[data-v-de688632]{display:flex;align-items:center;gap:4px;padding:5px 10px;font-size:var(--fs-sm);font-weight:500;color:var(--ws-text-muted);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-de688632]:hover{color:var(--ws-text);background:var(--ws-bg)}.psw-tab.active[data-v-de688632]{color:#667eea;border-bottom-color:#667eea;font-weight:600}.psw-tab-icon[data-v-de688632]{font-size:var(--fs-md)}.psw-tab-label[data-v-de688632]{max-width:140px;overflow:hidden;text-overflow:ellipsis}.psw-tab-version[data-v-de688632]{font-size:var(--fs-2xs);color:var(--ws-text-muted)}.psw-tab-add[data-v-de688632]{font-size:var(--fs-xl);font-weight:700;color:var(--ws-text-muted);padding:6px 12px}.psw-tab-add[data-v-de688632]:hover{color:#667eea}.psw-info-item strong[data-v-de688632]{color:var(--ws-text);font-weight:600}.psw-info-item[data-v-de688632]{white-space:nowrap}.psw-info-sep[data-v-de688632]{color:var(--ws-border)}.psw-coverage[data-v-de688632]{color:#059669;font-weight:500}.psw-score[data-v-de688632]{color:#667eea;font-weight:600}.psw-vor-version[data-v-de688632]{font-weight:500;color:var(--ws-text-muted)}.psw-vor-version.stale[data-v-de688632]{color:#d97706;font-weight:600}.psw-stale-warn[data-v-de688632]{font-size:var(--fs-sm);cursor:help}.psw-info-spacer[data-v-de688632]{flex:1}.psw-info-btn[data-v-de688632]{font-size:var(--fs-xs);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-de688632]:hover{background:#eef2ff;border-color:#667eea}.psw-action-btn[data-v-de688632]{font-size:var(--fs-xs);font-weight:600;border-radius:4px;padding:2px 10px;cursor:pointer;white-space:nowrap;transition:all .15s;border:1px solid}.psw-action-btn[data-v-de688632]:disabled{opacity:.45;cursor:not-allowed}.psw-action-submit[data-v-de688632]{color:#fff;background:#2563eb;border-color:#2563eb}.psw-action-submit[data-v-de688632]:hover{background:#1d4ed8}.psw-action-accept[data-v-de688632]{color:#fff;background:#059669;border-color:#059669}.psw-action-accept[data-v-de688632]:hover{background:#047857}.psw-action-reject[data-v-de688632]{color:#fff;background:#dc2626;border-color:#dc2626}.psw-action-reject[data-v-de688632]:hover{background:#b91c1c}.psw-action-revision[data-v-de688632]{color:#d97706;background:#fffbeb;border-color:#f59e0b}.psw-action-revision[data-v-de688632]:hover{background:#fef3c7}.psw-action-reopen[data-v-de688632]{color:var(--ws-text-muted);background:var(--ws-bg);border-color:var(--ws-border)}.psw-action-reopen[data-v-de688632]:hover{background:var(--ws-card-hover)}.psw-action-award[data-v-de688632]{color:#fff;background:#7c3aed;border-color:#7c3aed}.psw-action-award[data-v-de688632]:hover{background:#6d28d9}.psw-action-unaccept[data-v-de688632]{color:#b45309;background:#fef3c7;border-color:#f59e0b}.psw-action-unaccept[data-v-de688632]:hover{background:#fde68a;border-color:#d97706}.psw-action-delete[data-v-de688632]{color:#dc2626;background:none;border-color:#fca5a5;padding:2px 6px;font-size:var(--fs-sm)}.psw-action-delete[data-v-de688632]:hover{background:#fef2f2;border-color:#dc2626}.psw-action-auto[data-v-de688632]{color:#fff;background:#0891b2;border-color:#0891b2}.psw-action-auto[data-v-de688632]:hover{background:#0e7490}.psw-tab-ideal[data-v-de688632]{color:#7c3aed;font-weight:600}.psw-tab.active .psw-tab-ideal[data-v-de688632]{color:#7c3aed}.psw-unaccept-overlay[data-v-de688632]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.psw-unaccept-dialog[data-v-de688632]{background:var(--ws-card-bg);border-radius:10px;padding:22px 26px;max-width:520px;width:92%;box-shadow:0 8px 32px #00000040;font-size:var(--fs-md);color:var(--ws-text)}.psw-unaccept-title[data-v-de688632]{margin:0 0 10px;font-size:var(--fs-xl);font-weight:600;color:#b45309}.psw-unaccept-lead[data-v-de688632]{margin:0 0 14px;line-height:1.5;color:var(--ws-text)}.psw-unaccept-section[data-v-de688632]{margin-bottom:12px}.psw-unaccept-section-title[data-v-de688632]{font-weight:600;margin-bottom:4px;color:var(--ws-text)}.psw-unaccept-list[data-v-de688632]{margin:0;padding-left:20px;color:var(--ws-text-muted);line-height:1.5}.psw-unaccept-list li[data-v-de688632]{margin-bottom:2px}.psw-unaccept-hint[data-v-de688632]{margin:12px 0 16px;padding:8px 12px;background:var(--ws-card-hover);border-left:3px solid var(--ws-text-muted);border-radius:4px;font-size:var(--fs-sm);color:var(--ws-text-muted);line-height:1.5}.psw-unaccept-actions[data-v-de688632]{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.psw-unaccept-cancel[data-v-de688632],.psw-unaccept-confirm[data-v-de688632]{padding:7px 16px;border-radius:6px;font-size:var(--fs-md);font-weight:500;cursor:pointer;border:1px solid;transition:all .12s}.psw-unaccept-cancel[data-v-de688632]{background:var(--ws-card-bg);color:var(--ws-text);border-color:var(--ws-border)}.psw-unaccept-cancel[data-v-de688632]:hover{background:var(--ws-bg)}.psw-unaccept-confirm[data-v-de688632]{background:#f59e0b;color:#fff;border-color:#f59e0b}.psw-unaccept-confirm[data-v-de688632]:hover{background:#d97706;border-color:#d97706}.pcm-overlay[data-v-39eebac9]{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:50}.pcm-modal[data-v-39eebac9]{background:var(--ws-card-bg);border-radius:12px;width:440px;max-width:90%;box-shadow:0 20px 60px #0003}.pcm-header[data-v-39eebac9]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--ws-border)}.pcm-title[data-v-39eebac9]{font-size:15px;font-weight:600;color:var(--ws-text)}.pcm-close[data-v-39eebac9]{background:none;border:none;font-size:var(--fs-3xl);color:var(--ws-text-muted);cursor:pointer;padding:0 4px;line-height:1}.pcm-close[data-v-39eebac9]:hover{color:var(--ws-text)}.pcm-body[data-v-39eebac9]{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.pcm-field[data-v-39eebac9]{display:flex;flex-direction:column;gap:4px}.pcm-label[data-v-39eebac9]{font-size:var(--fs-sm);font-weight:600;color:var(--ws-text-muted);text-transform:uppercase;letter-spacing:.03em}.pcm-input[data-v-39eebac9]{padding:6px 10px;font-size:var(--fs-md);border:1px solid var(--ws-border);border-radius:6px;outline:none}.pcm-input[data-v-39eebac9]:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea26}.pcm-radio-group[data-v-39eebac9]{display:flex;gap:8px}.pcm-radio[data-v-39eebac9]{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;cursor:pointer;font-size:var(--fs-md);border:1px solid var(--ws-border);transition:all .15s}.pcm-radio.active[data-v-39eebac9]{border-color:#667eea;background:#eef2ff;color:#4338ca}.pcm-radio.disabled[data-v-39eebac9]{opacity:.5;pointer-events:none}.pcm-radio input[type=radio][data-v-39eebac9]{display:none}.pcm-hint[data-v-39eebac9]{font-size:var(--fs-xs);color:var(--ws-text-muted)}.pcm-hint-warn[data-v-39eebac9]{color:#d97706}.pcm-footer[data-v-39eebac9]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--ws-border)}.pcm-btn[data-v-39eebac9]{padding:6px 16px;font-size:var(--fs-md);font-weight:500;border-radius:6px;border:1px solid var(--ws-border);cursor:pointer;transition:all .15s}.pcm-btn-cancel[data-v-39eebac9]{background:var(--ws-card-bg);color:var(--ws-text)}.pcm-btn-cancel[data-v-39eebac9]:hover{background:var(--ws-bg)}.pcm-btn-create[data-v-39eebac9]{background:#667eea;color:#fff;border-color:#667eea}.pcm-btn-create[data-v-39eebac9]:hover{background:#5a6fd6}.pcm-btn-create[data-v-39eebac9]:disabled{opacity:.5;cursor:not-allowed}.pcm-contractor-btn[data-v-39eebac9]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:var(--fs-md);border:1px solid var(--ws-border);border-radius:6px;background:var(--ws-card-bg);cursor:pointer;text-align:left;transition:border-color .15s}.pcm-contractor-btn[data-v-39eebac9]:hover{border-color:#667eea}.pcm-contractor-name[data-v-39eebac9]{font-weight:500;color:var(--ws-text)}.pcm-contractor-inn[data-v-39eebac9]{font-size:var(--fs-xs);color:var(--ws-text-muted)}.pcm-contractor-placeholder[data-v-39eebac9]{color:var(--ws-text-muted)}.pcm-rnp-chip[data-v-39eebac9]{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.3px;color:#b71c1c;background:#ffe0e0;border:1px solid #f3bcbc;padding:0 4px;border-radius:3px;line-height:15px;margin-left:6px}.pcm-gone-chip[data-v-39eebac9]{color:#7a4f00;background:#ffe9c7;border-color:#f0d09a}.pcm-rnp-warn[data-v-39eebac9]{display:flex;align-items:flex-start;gap:6px;margin-top:6px;padding:7px 8px;border:1px solid #ef9a9a;border-left:3px solid #c62828;border-radius:4px;background:#fff5f5;font-size:var(--fs-sm);line-height:1.45;color:#8d3131}.per-root[data-v-84d616eb]{margin-top:8px;border-top:2px dashed var(--ws-border);padding-top:6px}.per-header[data-v-84d616eb]{display:flex;align-items:center;justify-content:space-between;padding:4px 8px}.per-title[data-v-84d616eb]{font-size:var(--fs-sm);font-weight:600;color:var(--ws-text-muted);text-transform:uppercase;letter-spacing:.03em}.per-add-btn[data-v-84d616eb]{font-size:var(--fs-xs);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-84d616eb]:hover{background:#eef2ff}.per-table[data-v-84d616eb]{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.per-th[data-v-84d616eb]{text-align:left;padding:4px 6px;font-size:var(--fs-2xs);font-weight:600;color:var(--ws-text-muted);text-transform:uppercase;border-bottom:1px solid var(--ws-border)}.per-th-name[data-v-84d616eb]{width:35%}.per-th-unit[data-v-84d616eb]{width:8%}.per-th-qty[data-v-84d616eb]{width:10%;text-align:right}.per-th-price[data-v-84d616eb]{width:12%;text-align:right}.per-th-total[data-v-84d616eb]{width:14%;text-align:right}.per-th-cat[data-v-84d616eb]{width:14%}.per-th-act[data-v-84d616eb]{width:7%}.per-row[data-v-84d616eb]{transition:background .1s}.per-row[data-v-84d616eb]:hover{background:var(--ws-card-hover)}.per-row-new[data-v-84d616eb]{background:#fffbeb}[data-workspace=dark] .per-row-new[data-v-84d616eb]{background:#2e2a1c}.per-td[data-v-84d616eb]{padding:4px 6px;border-bottom:1px solid var(--ws-border);color:var(--ws-text)}.per-td-num[data-v-84d616eb]{text-align:right;font-variant-numeric:tabular-nums}.per-td-bold[data-v-84d616eb]{font-weight:600}.per-td-cat[data-v-84d616eb]{font-size:var(--fs-xs);color:var(--ws-text-muted)}.per-td-act[data-v-84d616eb]{white-space:nowrap}.per-td-total-label[data-v-84d616eb]{text-align:right;font-weight:600;color:var(--ws-text-muted)}.per-badge[data-v-84d616eb]{display:inline-block;font-size:var(--fs-3xs);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-84d616eb]{background:none;border:none;cursor:pointer;font-size:var(--fs-sm);padding:0 2px;opacity:.6;transition:opacity .15s}.per-icon-btn[data-v-84d616eb]:hover{opacity:1}.per-icon-btn[data-v-84d616eb]:disabled{opacity:.3;cursor:not-allowed}.per-inp[data-v-84d616eb]{padding:2px 4px;font-size:var(--fs-sm);border:1px solid var(--ws-border);border-radius:4px;outline:none}.per-inp[data-v-84d616eb]:focus{border-color:#667eea}.per-inp-name[data-v-84d616eb]{width:100%}.per-inp-sm[data-v-84d616eb]{width:100%;text-align:right}.per-total-row[data-v-84d616eb]{background:var(--ws-bg)}.per-total-row .per-td[data-v-84d616eb]{border-top:2px solid var(--ws-border);border-bottom:none;padding-top:6px}.pvp-overlay[data-v-c96a7e46]{position:absolute;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:50}.pvp-panel[data-v-c96a7e46]{background:var(--ws-card-bg);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-c96a7e46]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid var(--ws-border)}.pvp-title[data-v-c96a7e46]{font-size:var(--fs-lg);font-weight:600;color:var(--ws-text)}.pvp-close[data-v-c96a7e46]{background:none;border:none;font-size:var(--fs-3xl);color:var(--ws-text-muted);cursor:pointer;padding:0 4px;line-height:1}.pvp-close[data-v-c96a7e46]:hover{color:var(--ws-text)}.pvp-body[data-v-c96a7e46]{flex:1;overflow-y:auto;padding:12px 18px}.pvp-loading[data-v-c96a7e46],.pvp-empty[data-v-c96a7e46]{text-align:center;padding:20px;color:var(--ws-text-muted);font-size:var(--fs-md)}.pvp-list[data-v-c96a7e46]{display:flex;flex-direction:column;gap:6px}.pvp-item[data-v-c96a7e46]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--ws-border);border-radius:8px;transition:all .15s}.pvp-item.active[data-v-c96a7e46]{border-color:#667eea;background:#f5f7ff}.pvp-item.current[data-v-c96a7e46]{box-shadow:0 0 0 2px #667eea40}.pvp-item-main[data-v-c96a7e46]{display:flex;align-items:center;gap:6px;flex:1}.pvp-version[data-v-c96a7e46]{font-size:var(--fs-md);font-weight:700;color:var(--ws-text)}.pvp-active-tag[data-v-c96a7e46]{font-size:var(--fs-2xs);font-weight:600;padding:1px 6px;border-radius:8px;background:#d1fae5;color:#065f46}.pvp-item-meta[data-v-c96a7e46]{width:100%;font-size:var(--fs-xs);color:var(--ws-text-muted)}.pvp-item-actions[data-v-c96a7e46]{display:flex;gap:4px}.pvp-btn[data-v-c96a7e46]{padding:4px 10px;font-size:var(--fs-xs);font-weight:500;border-radius:5px;border:1px solid var(--ws-border);cursor:pointer;transition:all .15s;background:var(--ws-card-bg);color:var(--ws-text)}.pvp-btn[data-v-c96a7e46]:hover{background:var(--ws-bg)}.pvp-btn[data-v-c96a7e46]:disabled{opacity:.5;cursor:not-allowed}.pvp-btn-activate[data-v-c96a7e46]{border-color:#667eea;color:#667eea}.pvp-btn-activate[data-v-c96a7e46]:hover{background:#eef2ff}.pvp-btn-view[data-v-c96a7e46]{color:var(--ws-text-muted);border-color:var(--ws-border)}.pvp-btn-new[data-v-c96a7e46]{background:#667eea;color:#fff;border-color:#667eea;padding:6px 14px;font-size:var(--fs-sm)}.pvp-btn-new[data-v-c96a7e46]:hover{background:#5a6fd6}.pvp-footer[data-v-c96a7e46]{margin-top:12px;padding-top:10px;border-top:1px solid var(--ws-border);display:flex;align-items:center;gap:10px}.pvp-hint[data-v-c96a7e46]{font-size:var(--fs-xs);color:var(--ws-text-muted)}.ptp-backdrop[data-v-73abbcec]{position:fixed;inset:0;z-index:9999;background:#00000073;display:flex;align-items:center;justify-content:center}.ptp-modal[data-v-73abbcec]{width:90vw;height:92vh;max-width:1600px;background:var(--ws-card-bg);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-73abbcec]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--ws-border);background:var(--ws-bg);flex-shrink:0;min-height:42px}.ptp-header-left[data-v-73abbcec]{display:flex;align-items:center;gap:8px}.ptp-title[data-v-73abbcec]{font-size:var(--fs-lg);font-weight:600;color:var(--ws-text);margin:0}.ptp-label-badge[data-v-73abbcec]{font-size:var(--fs-xs);color:#6366f1;background:#eef2ff;padding:1px 6px;border-radius:3px;font-weight:500}.ptp-ro-badge[data-v-73abbcec]{font-size:var(--fs-2xs);color:#92400e;background:#fef3c7;padding:1px 5px;border-radius:3px}.ptp-header-center[data-v-73abbcec]{display:flex;align-items:center}.ptp-segmented[data-v-73abbcec]{display:flex;background:var(--ws-card-hover);border-radius:6px;padding:2px;gap:1px}.ptp-seg-btn[data-v-73abbcec]{padding:4px 16px;font-size:var(--fs-sm);font-weight:500;border:none;border-radius:5px;cursor:pointer;background:transparent;color:var(--ws-text-muted);transition:all .2s}.ptp-seg-btn.active[data-v-73abbcec]{background:var(--ws-card-bg);color:var(--ws-text);box-shadow:0 1px 3px #0000001a}.ptp-seg-btn[data-v-73abbcec]:hover:not(.active){color:var(--ws-text)}.ptp-header-right[data-v-73abbcec]{display:flex;align-items:center}.ptp-close-btn[data-v-73abbcec]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);border:none;background:transparent;color:var(--ws-text-muted);cursor:pointer;border-radius:5px;transition:all .15s}.ptp-close-btn[data-v-73abbcec]:hover{background:#fee2e2;color:#dc2626}.ptp-layout[data-v-73abbcec]{display:flex;flex:1;overflow:hidden}.ptp-nav[data-v-73abbcec]{width:180px;flex-shrink:0;border-right:1px solid var(--ws-border);padding:8px 0;overflow-y:auto;background:var(--ws-bg)}.ptp-nav-item[data-v-73abbcec]{display:flex;align-items:center;gap:6px;padding:5px 12px;cursor:pointer;font-size:var(--fs-sm);color:var(--ws-text-muted);transition:all .15s;border-left:2px solid transparent}.ptp-nav-item[data-v-73abbcec]:hover{background:var(--ws-card-hover);color:var(--ws-text)}.ptp-nav-item.active[data-v-73abbcec]{color:#1e293b;font-weight:500;border-left-color:#6366f1;background:#eef2ff}.ptp-nav-item.disabled[data-v-73abbcec]{opacity:.4}.ptp-nav-item.disabled .ptp-nav-label[data-v-73abbcec]{text-decoration:line-through}.ptp-nav-dot[data-v-73abbcec]{width:7px;height:7px;border-radius:50%;background:var(--ws-border);flex-shrink:0;transition:background .2s}.ptp-nav-dot.filled[data-v-73abbcec]{background:#22c55e}.ptp-nav-label[data-v-73abbcec]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptp-content[data-v-73abbcec]{flex:1;overflow-y:auto;padding:12px 20px}.ptp-summary[data-v-73abbcec]{width:240px;flex-shrink:0;border-left:1px solid var(--ws-border);padding:12px;display:flex;flex-direction:column;background:var(--ws-bg);overflow-y:auto}.ptp-summary-title[data-v-73abbcec]{font-size:var(--fs-md);font-weight:600;color:var(--ws-text);margin-bottom:10px}.ptp-summary-metrics[data-v-73abbcec]{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.ptp-metric[data-v-73abbcec]{display:flex;justify-content:space-between;align-items:center;padding:3px 0;border-bottom:1px solid var(--ws-border)}.ptp-metric-label[data-v-73abbcec]{font-size:var(--fs-xs);color:var(--ws-text-muted)}.ptp-metric-value[data-v-73abbcec]{font-size:var(--fs-sm);font-weight:600;color:var(--ws-text)}.ptp-warnings[data-v-73abbcec]{margin-bottom:12px}.ptp-warnings-title[data-v-73abbcec]{font-size:var(--fs-xs);font-weight:600;color:#dc2626;margin-bottom:4px}.ptp-warning[data-v-73abbcec]{font-size:var(--fs-xs);padding:3px 6px;border-radius:3px;margin-bottom:3px}.ptp-warning.error[data-v-73abbcec]{background:#fef2f2;color:#dc2626}.ptp-warning.warn[data-v-73abbcec]{background:#fffbeb;color:#d97706}.ptp-summary-progress[data-v-73abbcec]{margin-bottom:12px}.ptp-progress-title[data-v-73abbcec]{font-size:var(--fs-xs);color:var(--ws-text-muted);margin-bottom:4px}.ptp-progress-bar[data-v-73abbcec]{height:5px;background:var(--ws-border);border-radius:3px;overflow:hidden;margin-bottom:3px}.ptp-progress-fill[data-v-73abbcec]{height:100%;background:#6366f1;border-radius:3px;transition:width .3s}.ptp-progress-text[data-v-73abbcec]{font-size:var(--fs-2xs);color:var(--ws-text-muted)}.ptp-summary-actions[data-v-73abbcec]{margin-top:auto;display:flex;flex-direction:column;gap:6px}.ptp-btn-save[data-v-73abbcec]{padding:7px;font-size:var(--fs-sm);font-weight:600;background:#6366f1;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.ptp-btn-save[data-v-73abbcec]:hover:not(:disabled){background:#4f46e5}.ptp-btn-save[data-v-73abbcec]:disabled{opacity:.5;cursor:not-allowed}.ptp-btn-cancel[data-v-73abbcec]{padding:7px;font-size:var(--fs-sm);font-weight:500;background:transparent;color:var(--ws-text-muted);border:1px solid var(--ws-border);border-radius:6px;cursor:pointer;transition:all .15s}.ptp-btn-cancel[data-v-73abbcec]:hover{background:var(--ws-bg);border-color:var(--ws-border)}.ptp-section[data-v-73abbcec]{margin-bottom:16px;scroll-margin-top:8px}.ptp-dav-hint[data-v-73abbcec]{font-size:var(--fs-2xs, 10px);color:#92400e;background:#fef3c7;border:1px dashed #F59E0B;border-radius:6px;padding:4px 8px;margin-bottom:6px}.ptp-section-head[data-v-73abbcec]{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-md);font-weight:600;color:var(--ws-text);padding:6px 0;margin-bottom:6px;border-bottom:1px solid var(--ws-border);position:sticky;top:0;background:var(--ws-card-bg);z-index:1}.ptp-section-head.off[data-v-73abbcec]{border-bottom-color:var(--ws-border);color:var(--ws-text-muted)}.ptp-section-title[data-v-73abbcec]{flex:1}.ptp-section-desc[data-v-73abbcec]{font-size:var(--fs-md);color:var(--ws-text-muted);line-height:1.4;margin-bottom:8px;padding:6px 10px;background:var(--ws-bg);border-left:3px solid #6366f1;border-radius:0 4px 4px 0}.ptp-toggle[data-v-73abbcec]{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.ptp-toggle input[data-v-73abbcec]{opacity:0;width:0;height:0;position:absolute}.ptp-toggle-slider[data-v-73abbcec]{width:32px;height:16px;background:var(--ws-border);border-radius:8px;position:relative;transition:background .2s}.ptp-toggle-slider[data-v-73abbcec]:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;background:var(--ws-card-bg);border-radius:50%;transition:transform .2s}.ptp-toggle input:checked+.ptp-toggle-slider[data-v-73abbcec]{background:#6366f1}.ptp-toggle input:checked+.ptp-toggle-slider[data-v-73abbcec]:after{transform:translate(16px)}.ptp-grid-2[data-v-73abbcec]{display:flex;flex-direction:column;gap:4px}.ptp-field[data-v-73abbcec]{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:26px}.ptp-field label[data-v-73abbcec]{font-size:var(--fs-md);font-weight:400;color:var(--ws-text-muted);line-height:1.3;width:220px;min-width:220px;flex-shrink:0;text-align:right;padding-right:4px}.ptp-field input[data-v-73abbcec],.ptp-field select[data-v-73abbcec]{height:26px;font-size:var(--fs-md);font-family:inherit;padding:0 8px;border:1px solid var(--ws-border);border-radius:5px;background:var(--ws-card-bg);color:var(--ws-text);transition:border-color .15s,box-shadow .15s;outline:none;line-height:1.3;flex:1;min-width:0}.ptp-field textarea[data-v-73abbcec]{height:auto;padding:5px 8px;resize:vertical;min-height:40px;font-size:var(--fs-md);font-family:inherit;line-height:1.4;border:1px solid var(--ws-border);border-radius:5px;background:var(--ws-card-bg);color:var(--ws-text);transition:border-color .15s,box-shadow .15s;outline:none;flex:1;min-width:0}.ptp-field input[data-v-73abbcec]:focus,.ptp-field select[data-v-73abbcec]:focus,.ptp-field textarea[data-v-73abbcec]:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.ptp-field input[data-v-73abbcec]:disabled,.ptp-field select[data-v-73abbcec]:disabled,.ptp-field textarea[data-v-73abbcec]:disabled{background:var(--ws-bg);color:var(--ws-text-muted);cursor:not-allowed}.ptp-field input[type=number][data-v-73abbcec]{-moz-appearance:textfield}.ptp-field input[type=number][data-v-73abbcec]::-webkit-inner-spin-button,.ptp-field input[type=number][data-v-73abbcec]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ptp-field-check[data-v-73abbcec]{min-height:26px}.ptp-field-check label[data-v-73abbcec]{display:flex;align-items:center;gap:6px;font-size:var(--fs-md);color:var(--ws-text-muted);cursor:pointer;width:auto;min-width:0;text-align:left}.ptp-field-check input[type=checkbox][data-v-73abbcec]{width:15px;height:15px;accent-color:#6366f1}.ptp-milestones[data-v-73abbcec]{margin-top:6px;margin-left:230px}.ptp-milestones-header[data-v-73abbcec]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ptp-milestones-title[data-v-73abbcec]{font-size:var(--fs-sm);font-weight:600;color:var(--ws-text)}.ptp-milestones-total[data-v-73abbcec]{font-size:var(--fs-xs);font-weight:600;color:#22c55e}.ptp-milestones-total.error[data-v-73abbcec]{color:#dc2626}.ptp-btn-sm[data-v-73abbcec]{padding:2px 8px;font-size:var(--fs-xs);font-weight:500;background:#eef2ff;color:#6366f1;border:none;border-radius:3px;cursor:pointer}.ptp-btn-sm[data-v-73abbcec]:hover{background:#e0e7ff}.ptp-milestone-row[data-v-73abbcec]{display:flex;gap:6px;margin-bottom:3px;align-items:center}.ptp-ms-name[data-v-73abbcec]{flex:1;height:26px;font-size:var(--fs-md);font-family:inherit;padding:0 8px;border:1px solid var(--ws-border);border-radius:5px;line-height:1.3;outline:none}.ptp-ms-pct[data-v-73abbcec]{width:60px;height:26px;font-size:var(--fs-md);font-family:inherit;padding:0 6px;border:1px solid var(--ws-border);border-radius:5px;text-align:center;line-height:1.3;outline:none}.ptp-ms-date[data-v-73abbcec]{width:100px;height:26px;font-size:var(--fs-md);font-family:inherit;padding:0 6px;border:1px solid var(--ws-border);border-radius:5px;line-height:1.3;outline:none}.ptp-ms-del[data-v-73abbcec]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#dc2626;cursor:pointer;font-size:var(--fs-lg);border-radius:3px}.ptp-ms-del[data-v-73abbcec]:hover{background:#fee2e2}.ptp-fade-enter-active[data-v-73abbcec],.ptp-fade-leave-active[data-v-73abbcec]{transition:opacity .2s ease}.ptp-fade-enter-from[data-v-73abbcec],.ptp-fade-leave-to[data-v-73abbcec]{opacity:0}@media(max-width:1200px){.ptp-summary[data-v-73abbcec]{display:none}}@media(max-width:900px){.ptp-nav[data-v-73abbcec]{display:none}.ptp-modal[data-v-73abbcec]{width:96vw;height:96vh}}.pco-overlay[data-v-6b7fb497]{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:50}.pco-panel[data-v-6b7fb497]{background:var(--ws-card-bg);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-6b7fb497]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid var(--ws-border)}.pco-title[data-v-6b7fb497]{font-size:15px;font-weight:600;color:var(--ws-text)}.pco-close[data-v-6b7fb497]{background:none;border:none;font-size:var(--fs-3xl);color:var(--ws-text-muted);cursor:pointer;padding:0 4px;line-height:1}.pco-close[data-v-6b7fb497]:hover{color:var(--ws-text)}.pco-body[data-v-6b7fb497]{flex:1;overflow-y:auto;padding:12px 18px}.pco-empty[data-v-6b7fb497]{text-align:center;padding:30px;color:var(--ws-text-muted);font-size:var(--fs-md)}.pco-table-wrap[data-v-6b7fb497]{overflow-x:auto}.pco-table[data-v-6b7fb497]{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.pco-table th[data-v-6b7fb497]{text-align:left;padding:6px 8px;font-size:var(--fs-xs);font-weight:600;color:var(--ws-text-muted);border-bottom:2px solid var(--ws-border);white-space:nowrap}.pco-table td[data-v-6b7fb497]{padding:5px 8px;border-bottom:1px solid var(--ws-border);color:var(--ws-text);vertical-align:middle}.pco-th-label[data-v-6b7fb497]{min-width:130px}.pco-th-budget[data-v-6b7fb497]{background:#f5f7ff}.pco-th-kp[data-v-6b7fb497]{min-width:130px}.pco-kp-header[data-v-6b7fb497]{display:flex;flex-direction:column;gap:2px}.pco-kp-name[data-v-6b7fb497]{font-size:var(--fs-sm);font-weight:600;color:var(--ws-text);max-width:150px;overflow:hidden;text-overflow:ellipsis}.pco-td-label[data-v-6b7fb497]{font-weight:500;color:var(--ws-text-muted);white-space:nowrap}.pco-td-budget[data-v-6b7fb497]{background:#f5f7ff;font-weight:600}.pco-row-price td[data-v-6b7fb497]{font-weight:600;font-size:var(--fs-md)}.pco-price-good[data-v-6b7fb497]{color:#059669}.pco-price-bad[data-v-6b7fb497]{color:#dc2626}.pco-delta[data-v-6b7fb497]{display:inline-block;font-size:var(--fs-2xs);font-weight:500;margin-left:4px;padding:0 4px;border-radius:3px}.pco-delta-good[data-v-6b7fb497]{background:#d1fae5;color:#065f46}.pco-delta-bad[data-v-6b7fb497]{background:#fee2e2;color:#991b1b}.pco-extra[data-v-6b7fb497]{font-size:var(--fs-2xs);color:#d97706}.pco-weight[data-v-6b7fb497]{font-size:var(--fs-2xs);color:var(--ws-text-muted);font-weight:400}.pco-score-cell[data-v-6b7fb497]{display:flex;align-items:center;gap:2px}.pco-score-input[data-v-6b7fb497]{width:36px;padding:2px 4px;font-size:var(--fs-sm);text-align:center;border:1px solid var(--ws-border);border-radius:4px;outline:none}.pco-score-input[data-v-6b7fb497]:focus{border-color:#667eea}.pco-score-max[data-v-6b7fb497]{font-size:var(--fs-2xs);color:var(--ws-text-muted)}.pco-row-total td[data-v-6b7fb497]{border-top:2px solid var(--ws-border);border-bottom:none}.pco-td-total[data-v-6b7fb497]{font-weight:700;color:var(--ws-text)}.pco-td-total-score[data-v-6b7fb497]{font-size:var(--fs-xl);font-weight:700;color:#667eea}.pco-row-score td[data-v-6b7fb497]{background:var(--ws-bg)}.pco-actions[data-v-6b7fb497]{display:flex;justify-content:flex-end;margin-top:12px;padding-top:10px;border-top:1px solid var(--ws-border)}.pco-btn[data-v-6b7fb497]{padding:5px 14px;font-size:var(--fs-sm);font-weight:500;border-radius:6px;border:1px solid var(--ws-border);cursor:pointer;transition:all .15s;background:var(--ws-card-bg);color:var(--ws-text)}.pco-btn-save[data-v-6b7fb497]{background:#667eea;color:#fff;border-color:#667eea}.pco-btn-save[data-v-6b7fb497]:hover{background:#5a6fd6}.pco-btn-save[data-v-6b7fb497]:disabled{opacity:.5;cursor:not-allowed}.pap-overlay[data-v-046bee6c]{position:absolute;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:50}.pap-panel[data-v-046bee6c]{background:var(--ws-card-bg);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-046bee6c]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid var(--ws-border)}.pap-title[data-v-046bee6c]{font-size:var(--fs-lg);font-weight:600;color:var(--ws-text)}.pap-close[data-v-046bee6c]{background:none;border:none;font-size:var(--fs-3xl);color:var(--ws-text-muted);cursor:pointer;padding:0 4px;line-height:1}.pap-close[data-v-046bee6c]:hover{color:var(--ws-text)}.pap-body[data-v-046bee6c]{flex:1;overflow-y:auto;padding:10px 18px}.pap-loading[data-v-046bee6c],.pap-empty[data-v-046bee6c]{text-align:center;padding:30px;color:var(--ws-text-muted);font-size:var(--fs-md)}.pap-list[data-v-046bee6c]{display:flex;flex-direction:column;gap:8px}.pap-entry[data-v-046bee6c]{padding:8px 10px;border:1px solid var(--ws-border);border-radius:8px;transition:all .15s}.pap-entry[data-v-046bee6c]:hover{border-color:var(--ws-border);background:var(--ws-bg)}.pap-entry-header[data-v-046bee6c]{display:flex;align-items:center;gap:6px}.pap-action-badge[data-v-046bee6c]{font-size:var(--fs-lg)}.pap-entry-summary[data-v-046bee6c]{flex:1;font-size:var(--fs-sm);font-weight:500;color:var(--ws-text)}.pap-entry-proposal[data-v-046bee6c]{font-size:var(--fs-2xs);font-weight:600;color:#667eea;background:#eef2ff;padding:1px 6px;border-radius:4px}.pap-entry-meta[data-v-046bee6c]{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:var(--fs-xs);color:var(--ws-text-muted)}.pap-user[data-v-046bee6c]{font-weight:500}.pap-sep[data-v-046bee6c]{color:var(--ws-border)}.pap-diff[data-v-046bee6c]{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:var(--fs-xs);padding:3px 8px;background:var(--ws-bg);border-radius:4px}.pap-old[data-v-046bee6c]{color:#dc2626;text-decoration:line-through}.pap-arrow[data-v-046bee6c]{color:var(--ws-text-muted)}.pap-new[data-v-046bee6c]{color:#059669;font-weight:500}.acm-overlay[data-v-d633c562]{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:50}.acm-panel[data-v-d633c562]{background:var(--ws-card-bg);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-d633c562]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--ws-border)}.acm-title[data-v-d633c562]{font-size:15px;font-weight:700;color:var(--ws-text)}.acm-close[data-v-d633c562]{background:none;border:none;font-size:22px;color:var(--ws-text-muted);cursor:pointer;padding:0 4px;line-height:1}.acm-close[data-v-d633c562]:hover{color:var(--ws-text)}.acm-body[data-v-d633c562]{flex:1;overflow-y:auto;padding:12px 20px}.acm-section[data-v-d633c562]{margin-bottom:16px}.acm-section-title[data-v-d633c562]{font-size:var(--fs-2xs);font-weight:700;color:var(--ws-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--ws-border)}.acm-info-row[data-v-d633c562]{display:flex;align-items:baseline;gap:8px;padding:3px 0;font-size:var(--fs-sm)}.acm-label[data-v-d633c562]{color:var(--ws-text-muted);min-width:150px;flex-shrink:0}.acm-value[data-v-d633c562]{color:var(--ws-text);flex:1}.acm-value-bold[data-v-d633c562]{font-weight:700}.acm-value-score[data-v-d633c562]{color:#667eea;font-weight:600}.acm-value-text[data-v-d633c562]{font-size:var(--fs-xs);color:var(--ws-text-muted);white-space:pre-wrap}.acm-coverage[data-v-d633c562]{color:#059669;font-weight:500}.acm-breakdown[data-v-d633c562]{display:flex;flex-direction:column;gap:1px}.acm-node-row[data-v-d633c562]{display:flex;align-items:baseline;gap:6px;padding:4px 6px;font-size:var(--fs-sm);border-radius:4px;transition:background .1s}.acm-node-row[data-v-d633c562]:hover{background:var(--ws-card-hover)}.acm-node-zero[data-v-d633c562]{opacity:.5}.acm-node-code[data-v-d633c562]{font-family:SF Mono,Consolas,monospace;font-size:var(--fs-xs);color:var(--ws-code-color);min-width:100px;flex-shrink:0;font-weight:500}.acm-node-name[data-v-d633c562]{color:var(--ws-text-muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs)}.acm-node-amount[data-v-d633c562]{font-family:SF Mono,Consolas,monospace;font-size:var(--fs-sm);color:var(--ws-text);font-weight:600;text-align:right;min-width:120px;flex-shrink:0}.acm-zero[data-v-d633c562]{color:var(--ws-text-muted);font-weight:400}.acm-extra-row[data-v-d633c562]{border-top:1px dashed var(--ws-border);margin-top:2px;padding-top:4px}.acm-extra-row .acm-node-name[data-v-d633c562]{font-style:italic;color:var(--ws-text-muted)}.acm-total-line[data-v-d633c562]{display:flex;align-items:baseline;justify-content:space-between;padding:8px 6px 4px;margin-top:4px;border-top:2px solid var(--ws-border);font-size:var(--fs-lg)}.acm-total-label[data-v-d633c562]{font-weight:700;color:var(--ws-text)}.acm-total-amount[data-v-d633c562]{font-family:SF Mono,Consolas,monospace;font-weight:700;color:#059669;font-size:15px}.acm-total-net .acm-total-amount[data-v-d633c562],.acm-total-amount.acm-total-net[data-v-d633c562]{color:var(--ws-text-muted);font-size:var(--fs-sm);font-weight:600}.acm-total-vat[data-v-d633c562]{border-top:none;padding-top:2px;margin-top:0}.acm-loading[data-v-d633c562],.acm-no-data[data-v-d633c562]{font-size:var(--fs-sm);color:var(--ws-text-muted);padding:8px 0}.acm-deviation-over[data-v-d633c562]{color:#dc2626;font-weight:600}.acm-deviation-under[data-v-d633c562]{color:#059669;font-weight:600}.acm-deviation-ok[data-v-d633c562]{color:var(--ws-text-muted)}.acm-warning[data-v-d633c562]{font-size:var(--fs-sm);color:#92400e;background:#fffbeb;border:1px solid #FDE68A;border-radius:6px;padding:8px 12px}.acm-instruction[data-v-d633c562]{font-size:var(--fs-sm);color:#1f2937;background:#fffbeb;border:1px solid #FDE68A;border-radius:6px;padding:10px 14px;line-height:1.5}.acm-instruction-lead[data-v-d633c562]{margin-bottom:8px;color:#92400e}.acm-instruction-list[data-v-d633c562]{margin:0;padding-left:20px;color:#4b5563}.acm-instruction-list li[data-v-d633c562]{margin-bottom:4px}.acm-instruction-list li strong[data-v-d633c562]{color:#1f2937}.acm-instruction-hint[data-v-d633c562]{margin-top:10px;padding-top:8px;border-top:1px dashed #FDE68A;font-size:var(--fs-xs);color:#78350f;font-style:italic}.acm-footer[data-v-d633c562]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--ws-border)}.acm-btn[data-v-d633c562]{padding:6px 14px;font-size:var(--fs-sm);font-weight:500;border-radius:6px;border:1px solid var(--ws-border);cursor:pointer;transition:all .15s;background:var(--ws-card-bg);color:var(--ws-text);white-space:nowrap}.acm-btn[data-v-d633c562]:hover{background:var(--ws-card-hover)}.acm-btn[data-v-d633c562]:disabled{opacity:.5;cursor:not-allowed}.acm-btn-terms[data-v-d633c562]{color:#667eea;border-color:#c7d2fe}.acm-btn-terms[data-v-d633c562]:hover{background:#eef2ff;border-color:#667eea}.acm-btn-confirm[data-v-d633c562]{background:#7c3aed;color:#fff;border-color:#7c3aed;font-weight:600}.acm-btn-confirm[data-v-d633c562]:hover{background:#6d28d9}.acm-btn-confirm[data-v-d633c562]:disabled{background:#d1d5db;color:#6b7280;border-color:#d1d5db;cursor:not-allowed}.acm-btn-confirm[data-v-d633c562]:disabled:hover{background:#d1d5db}.acm-existing-warn[data-v-d633c562]{margin:0 20px 8px;padding:10px 14px;background:#fffbeb;border:1px solid #FCD34D;border-left:3px solid #F59E0B;border-radius:6px;font-size:var(--fs-sm);color:#78350f;line-height:1.5}.acm-existing-warn strong[data-v-d633c562]{color:#92400e}.acm-two-paths[data-v-d633c562]{display:flex;flex-direction:column;gap:6px;margin-top:8px}.acm-path[data-v-d633c562]{padding:8px 10px;border-radius:6px;background:#ffffffa6;border:1px solid #FDE68A}.acm-path-keep[data-v-d633c562]{border-left:3px solid #059669}.acm-path-replace[data-v-d633c562]{border-left:3px solid #DC2626}.acm-path-title[data-v-d633c562]{font-weight:700;margin-bottom:2px;color:#78350f}.acm-path-keep .acm-path-title[data-v-d633c562]{color:#065f46}.acm-path-replace .acm-path-title[data-v-d633c562]{color:#991b1b}.acm-path-body[data-v-d633c562]{color:#78350f}.acm-existing-blocked[data-v-d633c562]{margin:0 20px 8px;padding:10px 14px;background:#fef2f2;border:1px solid #FCA5A5;border-left:3px solid #DC2626;border-radius:6px;font-size:var(--fs-sm);color:#7f1d1d;line-height:1.5}.acm-existing-blocked strong[data-v-d633c562]{color:#991b1b}.acm-recreate-overlay[data-v-d633c562]{position:absolute;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:60;border-radius:12px}.acm-recreate-dialog[data-v-d633c562]{background:var(--ws-card-bg);border-radius:10px;padding:18px 22px;width:440px;max-width:90%;box-shadow:0 20px 60px #00000059}.acm-recreate-title[data-v-d633c562]{font-size:var(--fs-lg);font-weight:700;color:#92400e;margin-bottom:10px}.acm-recreate-body[data-v-d633c562]{font-size:var(--fs-sm);color:var(--ws-text-muted);line-height:1.6;margin-bottom:16px}.acm-recreate-actions[data-v-d633c562]{display:flex;justify-content:flex-end;gap:8px}.acm-btn-danger[data-v-d633c562]{background:#dc2626;color:#fff;border-color:#dc2626;font-weight:600}.acm-btn-danger[data-v-d633c562]:hover{background:#b91c1c}.reset-winner-btn[data-v-265abb63]{font-size:var(--fs-xs);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-265abb63]:hover{background:#fee2e2;border-color:#dc2626}.reset-winner-btn[data-v-265abb63]:disabled{opacity:.5;cursor:not-allowed}.tp2-root[data-v-28f7bbd3]{display:flex;flex-direction:column;height:100%;position:relative}.tp2-content[data-v-28f7bbd3]{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 8px;min-height:0}[data-panel-bg=clean][data-v-28f7bbd3]{background:var(--ws-bg)}[data-panel-bg=grid-sm][data-v-28f7bbd3]{background-color:var(--ws-bg);background-image:linear-gradient(var(--ws-border) 1px,transparent 1px),linear-gradient(90deg,var(--ws-border) 1px,transparent 1px);background-size:12px 12px;background-position:8px 8px}[data-panel-bg=grid-lg][data-v-28f7bbd3]{background-color:var(--ws-bg);background-image:linear-gradient(var(--ws-border) 1px,transparent 1px),linear-gradient(90deg,var(--ws-border) 1px,transparent 1px);background-size:24px 24px;background-position:8px 8px}[data-panel-bg=lines-h][data-v-28f7bbd3]{background-color:var(--ws-bg);background-image:repeating-linear-gradient(0deg,transparent,transparent 23px,var(--ws-border) 23px,var(--ws-border) 24px);background-position:0 8px}[data-panel-bg=lines-v][data-v-28f7bbd3]{background-color:var(--ws-bg);background-image:repeating-linear-gradient(90deg,transparent,transparent 23px,var(--ws-border) 23px,var(--ws-border) 24px);background-position:8px 0}[data-panel-bg=dots][data-v-28f7bbd3]{background-color:var(--ws-bg);background-image:radial-gradient(circle,var(--ws-border) .8px,transparent .8px);background-size:16px 16px;background-position:10px 10px}[data-panel-bg=diagonal][data-v-28f7bbd3]{background-color:var(--ws-bg);background-image:repeating-linear-gradient(45deg,transparent,transparent 14px,var(--ws-border) 14px,var(--ws-border) 15px)}[data-panel-bg=cross][data-v-28f7bbd3]{background-color:var(--ws-bg);background-image:radial-gradient(circle,transparent 10px,var(--ws-bg) 10px),linear-gradient(var(--ws-border) 1px,transparent 1px),linear-gradient(90deg,var(--ws-border) 1px,transparent 1px);background-size:24px 24px;background-position:12px 12px}[data-panel-bg=diamond][data-v-28f7bbd3]{background-color:var(--ws-bg);background-image:repeating-linear-gradient(45deg,transparent,transparent 19px,var(--ws-border) 19px,var(--ws-border) 20px),repeating-linear-gradient(-45deg,transparent,transparent 19px,var(--ws-border) 19px,var(--ws-border) 20px)}[data-panel-bg=warm][data-v-28f7bbd3]{background:#fffbf0}[data-panel-bg=cool][data-v-28f7bbd3]{background:#f0f7ff}[data-panel-bg=green][data-v-28f7bbd3]{background:#f0fff4}.tp2-readonly-banner[data-v-28f7bbd3]{padding:6px 16px;font-size:var(--fs-sm);font-weight:600;color:#92400e;background:#fef3c7;border-bottom:1px solid #FDE68A;text-align:center}.tp2-content[data-v-28f7bbd3]:has(.tp2-readonly-banner) .spec-table-commercial input,.tp2-content[data-v-28f7bbd3]:has(.tp2-readonly-banner) .spec-table-commercial select,.tp2-content[data-v-28f7bbd3]:has(.tp2-readonly-banner) .spec-table-commercial textarea,.tp2-content[data-v-28f7bbd3]:has(.tp2-readonly-banner) .spec-table-commercial .editable-cell{pointer-events:none;opacity:.7}.tp2-empty[data-v-28f7bbd3]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ws-text-muted)}.tp2-empty-icon[data-v-28f7bbd3]{font-size:48px;opacity:.4}.tp2-empty-text[data-v-28f7bbd3]{font-size:var(--fs-lg)}.tp2-reset-winner-row[data-v-28f7bbd3]{display:flex;align-items:center;gap:8px;padding:4px 12px;font-size:var(--fs-xs);color:#6b7280;background:#f0fdf4;border-bottom:1px solid #BBF7D0}.tp2-winner-label strong[data-v-28f7bbd3]{color:#059669;font-weight:600}.tp2-integrity-banner[data-v-28f7bbd3]{display:flex;align-items:flex-start;gap:6px;padding:6px 10px;font-size:var(--fs-sm);line-height:16px;border-bottom:1px solid}.integrity-critical[data-v-28f7bbd3]{background:#ffebee;color:#b71c1c;border-color:#ef5350}.integrity-warning[data-v-28f7bbd3]{background:#fff3e0;color:#e65100;border-color:#ff9800}.integrity-info[data-v-28f7bbd3]{background:#e3f2fd;color:#1565c0;border-color:#42a5f5}.integrity-icon[data-v-28f7bbd3]{flex-shrink:0;font-size:var(--fs-lg)}.integrity-text[data-v-28f7bbd3]{flex:1}.integrity-issue[data-v-28f7bbd3]{margin-bottom:2px}.integrity-issue[data-v-28f7bbd3]:last-child{margin-bottom:0}.integrity-count[data-v-28f7bbd3]{font-weight:700;margin-right:4px}.contract-overlay[data-v-c333a4d6]{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-c333a4d6]{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-c333a4d6]{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-c333a4d6]{flex:1}.contract-title[data-v-c333a4d6]{margin:0;font-size:28px;font-weight:700;letter-spacing:.5px}.header-subtitle[data-v-c333a4d6]{margin-top:4px;font-size:var(--fs-lg);color:#fffc}.header-right[data-v-c333a4d6]{display:flex;align-items:center;gap:16px;margin-left:24px}.status-badge[data-v-c333a4d6]{display:inline-block;padding:6px 12px;border-radius:6px;font-size:var(--fs-md);font-weight:600;white-space:nowrap}.status-badge.negotiating[data-v-c333a4d6]{background-color:#ffc10733;color:#ffc107}.status-badge.ready[data-v-c333a4d6],.status-badge.signed[data-v-c333a4d6]{background-color:#4caf5033;color:#4caf50}.close-button[data-v-c333a4d6]{background:none;border:none;color:#fff;font-size:var(--fs-4xl);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-c333a4d6]:hover{background-color:#ffffff1a}.contract-body[data-v-c333a4d6]{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.winner-section[data-v-c333a4d6]{flex-shrink:0}.winner-card[data-v-c333a4d6]{background:linear-gradient(135deg,#e3f2fd,#e0f2f1);border:1px solid #81d4fa;border-radius:8px;padding:20px;min-height:140px}.winner-header[data-v-c333a4d6]{margin-bottom:12px;border-bottom:2px solid rgba(0,0,0,.1);padding-bottom:12px}.contractor-name[data-v-c333a4d6]{margin:0;font-size:22px;font-weight:700;color:#1a1a2e}.winner-details[data-v-c333a4d6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:12px}.detail-item[data-v-c333a4d6]{display:flex;flex-direction:column;gap:4px}.detail-item.full-width[data-v-c333a4d6]{grid-column:1 / -1}.detail-label[data-v-c333a4d6]{font-size:var(--fs-sm);font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.detail-value[data-v-c333a4d6]{font-size:15px;color:#1a1a2e;font-weight:500}.detail-value.price[data-v-c333a4d6]{font-size:var(--fs-2xl);font-weight:700;color:#2e7d32}.no-winner[data-v-c333a4d6]{background-color:#fff3cd;border:1px solid #ffc107;color:#856404;padding:16px;border-radius:6px;text-align:center;font-size:var(--fs-lg)}.contract-form[data-v-c333a4d6]{flex:1;display:flex;flex-direction:column;gap:16px}.form-group[data-v-c333a4d6]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-c333a4d6]{font-size:var(--fs-md);font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.5px}.form-textarea[data-v-c333a4d6]{flex:1;padding:12px;border:1px solid #ddd;border-radius:6px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:var(--fs-lg);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-c333a4d6]:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.form-textarea[data-v-c333a4d6]:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;opacity:.7}.signed-info[data-v-c333a4d6]{background-color:#e8f5e9;border:1px solid #81c784;border-radius:6px;padding:12px;text-align:center}.signed-date[data-v-c333a4d6]{font-size:var(--fs-md);color:#2e7d32;font-weight:600}.contract-footer[data-v-c333a4d6]{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-c333a4d6]{padding:10px 20px;border:none;border-radius:6px;font-size:var(--fs-lg);font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-primary[data-v-c333a4d6]{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;box-shadow:0 4px 8px #4caf504d}.btn-primary[data-v-c333a4d6]:hover{box-shadow:0 6px 12px #4caf5066;transform:translateY(-2px)}.btn-primary[data-v-c333a4d6]:active{transform:translateY(0)}.btn-secondary[data-v-c333a4d6]{background-color:#e0e0e0;color:#333}.btn-secondary[data-v-c333a4d6]:hover{background-color:#d0d0d0}.confirm-overlay[data-v-c333a4d6]{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-c333a4d6]{background:#fff;border-radius:12px;padding:32px;max-width:400px;box-shadow:0 20px 60px #0000004d}.confirm-dialog h3[data-v-c333a4d6]{margin:0 0 12px;font-size:var(--fs-2xl);font-weight:700;color:#1a1a2e}.confirm-dialog p[data-v-c333a4d6]{margin:0 0 24px;font-size:var(--fs-lg);color:#666;line-height:1.6}.confirm-actions[data-v-c333a4d6]{display:flex;gap:12px;justify-content:flex-end}.confirm-dialog .warnings-title[data-v-c333a4d6]{color:#b26a00}.warnings-list[data-v-c333a4d6]{margin:0 0 24px;padding-left:20px;font-size:var(--fs-md);color:#856404;line-height:1.6}.warnings-list li+li[data-v-c333a4d6]{margin-top:6px}.confirm-actions .btn[data-v-c333a4d6]{flex:1;text-align:center}.contract-body[data-v-c333a4d6]::-webkit-scrollbar{width:8px}.contract-body[data-v-c333a4d6]::-webkit-scrollbar-track{background:#f1f1f1}.contract-body[data-v-c333a4d6]::-webkit-scrollbar-thumb{background:silver;border-radius:4px}.contract-body[data-v-c333a4d6]::-webkit-scrollbar-thumb:hover{background:#a0a0a0}@media(max-width:768px){.contract-modal[data-v-c333a4d6]{width:95vw;height:95vh}.contract-header[data-v-c333a4d6]{flex-direction:column;align-items:flex-start}.header-right[data-v-c333a4d6]{margin-left:0;margin-top:12px;width:100%;justify-content:space-between}.contract-title[data-v-c333a4d6]{font-size:var(--fs-4xl)}.winner-details[data-v-c333a4d6]{grid-template-columns:1fr}.contract-footer[data-v-c333a4d6]{flex-direction:column;justify-content:stretch}.btn[data-v-c333a4d6]{width:100%}}.oo-overlay[data-v-8f5b6376]{position:fixed;inset:0;z-index:9999;background:#0009;display:flex;align-items:center;justify-content:center}.oo-modal[data-v-8f5b6376]{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-8f5b6376]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#1e293b;color:#fff;flex-shrink:0}.oo-title[data-v-8f5b6376]{flex:1;font-size:var(--fs-md);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oo-saving[data-v-8f5b6376]{font-size:var(--fs-xs);color:#93c5fd;animation:ooPulse-8f5b6376 1.5s ease-in-out infinite}@keyframes ooPulse-8f5b6376{0%,to{opacity:1}50%{opacity:.4}}.oo-close[data-v-8f5b6376]{background:none;border:none;color:#fff;font-size:var(--fs-xl);cursor:pointer;padding:2px 6px;border-radius:4px}.oo-close[data-v-8f5b6376]:hover{background:#ffffff26}.oo-body[data-v-8f5b6376]{flex:1;position:relative;overflow:hidden}.oo-editor[data-v-8f5b6376]{width:100%;height:100%}.oo-loading[data-v-8f5b6376]{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:var(--fs-lg)}.oo-spinner[data-v-8f5b6376]{width:32px;height:32px;border:3px solid #E5E7EB;border-top-color:#667eea;border-radius:50%;animation:ooSpin-8f5b6376 .8s linear infinite}@keyframes ooSpin-8f5b6376{to{transform:rotate(360deg)}}.oo-error[data-v-8f5b6376]{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#fff;color:#dc2626;font-size:var(--fs-lg)}.awb-root[data-v-39f50879]{position:fixed;inset:0;z-index:11000;display:flex;flex-direction:column;background:#f5f6f8}.awb-header[data-v-39f50879]{display:flex;align-items:center;gap:12px;height:52px;padding:0 16px 0 20px;flex:none;background:#fff;border-bottom:1px solid #e5e7eb}.awb-title-wrap[data-v-39f50879]{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1}.awb-title[data-v-39f50879]{font-weight:600;font-size:var(--fs-lg);color:#1a1a1a;white-space:nowrap}.awb-sub[data-v-39f50879]{font-size:var(--fs-sm);color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.awb-dirty[data-v-39f50879]{font-size:var(--fs-xs);color:#b45309;white-space:nowrap}.awb-close[data-v-39f50879]{width:32px;height:32px;border:none;background:#f0f0f0;border-radius:8px;cursor:pointer;color:#666;flex:none;display:flex;align-items:center;justify-content:center}.awb-close[data-v-39f50879]:hover{background:#e0e0e0}.awb-body[data-v-39f50879]{display:flex;flex:1;min-height:0}.awb-panel[data-v-39f50879]{width:320px;flex:none;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e5e7eb;overflow-y:auto;padding:14px 16px 16px}.awb-section[data-v-39f50879]{padding:10px 0 14px;border-bottom:1px solid #f0f1f3}.awb-section-title[data-v-39f50879]{font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;margin-bottom:10px}.awb-panel-fill[data-v-39f50879]{flex:1}.awb-doc-tabs[data-v-39f50879]{display:flex;flex-direction:column;gap:4px;padding:3px;background:#f3f4f6;border-radius:9px;margin-bottom:10px}.awb-doc-tab[data-v-39f50879]{padding:7px 12px;border:none;background:transparent;text-align:left;border-radius:7px;font-size:var(--fs-md);color:#4b5563;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.awb-doc-tab[data-v-39f50879]:hover{color:#1f2937}.awb-doc-tab.active[data-v-39f50879]{background:#fff;color:#1f2937;font-weight:600;box-shadow:0 1px 3px #0000001f}.awb-row[data-v-39f50879]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.awb-row[data-v-39f50879]:last-child{margin-bottom:0}.awb-label[data-v-39f50879]{font-size:var(--fs-sm);color:#555;font-weight:500;flex:none}.awb-label-mid[data-v-39f50879]{flex:none}.awb-spacer[data-v-39f50879]{flex:1}.awb-seg[data-v-39f50879]{display:inline-flex;border:1px solid #ddd;border-radius:7px;overflow:hidden;margin-left:auto}.awb-row>.awb-seg[data-v-39f50879]:only-of-type{margin-left:auto}.awb-seg-btn[data-v-39f50879]{padding:4px 9px;border:none;background:#fff;color:#555;font-size:var(--fs-xs);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.awb-seg-btn+.awb-seg-btn[data-v-39f50879]{border-left:1px solid #ddd}.awb-seg-btn[data-v-39f50879]:hover{background:#f5f6f8}.awb-seg-btn.active[data-v-39f50879]{background:#4f7df9;color:#fff}.awb-input-sm[data-v-39f50879]{padding:4px 8px;border:1px solid #ddd;border-radius:6px;font-size:var(--fs-sm);width:52px;text-align:center;outline:none;margin-left:auto}.awb-input-wide[data-v-39f50879]{width:76px}.awb-input-date[data-v-39f50879]{padding:3px 7px;border:1px solid #ddd;border-radius:6px;font-size:var(--fs-sm);outline:none;color:#1f2937}.awb-input-sm[data-v-39f50879]:focus,.awb-input-date[data-v-39f50879]:focus{border-color:#4f7df9}.awb-range[data-v-39f50879]{flex:1;accent-color:#4f7df9;min-width:80px}.awb-range-val[data-v-39f50879]{font-size:var(--fs-sm);color:#555;width:44px;text-align:right}.awb-note[data-v-39f50879]{font-size:var(--fs-xs);color:#6b7280;padding:6px 2px;line-height:1.4}.awb-note-error[data-v-39f50879]{color:#b91c1c}.awb-note-success[data-v-39f50879]{color:#067647}.awb-note-warn[data-v-39f50879]{color:#92400e}.awb-actions[data-v-39f50879]{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid #f0f1f3}.awb-actions-row[data-v-39f50879]{display:flex;gap:8px}.awb-actions-row .awb-btn[data-v-39f50879]{flex:1}.awb-btn[data-v-39f50879]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.awb-btn[data-v-39f50879]:hover:not(:disabled){background:#f5f6f8;border-color:#9ca3af}.awb-btn[data-v-39f50879]:disabled{opacity:.5;cursor:not-allowed}.awb-btn-primary[data-v-39f50879]{background:#4f7df9;border-color:#4f7df9;color:#fff}.awb-btn-primary[data-v-39f50879]:hover:not(:disabled){background:#3f6ce8;border-color:#3f6ce8}.awb-btn-ghost[data-v-39f50879]{border-color:transparent;color:#6b7280}.awb-btn-ghost[data-v-39f50879]:hover:not(:disabled){background:#f5f6f8;border-color:transparent;color:#374151}.awb-canvas[data-v-39f50879]{flex:1;min-width:0;display:flex;flex-direction:column;background:#f0f0f0}.awb-canvas-status[data-v-39f50879]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 20px;flex:none;font-size:var(--fs-xs);color:#9ca3af;letter-spacing:.03em}.awb-canvas-status-right[data-v-39f50879]{display:flex;align-items:center;gap:10px}.awb-refresh[data-v-39f50879]{border:none;background:none;padding:0;cursor:pointer;font-size:var(--fs-xs);color:#4f7df9}.awb-refresh[data-v-39f50879]:hover{text-decoration:underline}.awb-refresh[data-v-39f50879]:disabled{color:#9ca3af;cursor:default;text-decoration:none}.awb-canvas-msg[data-v-39f50879]{margin:auto;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:480px;text-align:center;font-size:var(--fs-sm);color:#6b7280;line-height:1.5;padding:24px}.awb-canvas-msg-error[data-v-39f50879]{color:#b91c1c}.awb-sheet[data-v-39f50879]{flex:1;width:100%;border:none;background:transparent}.awb-fade-enter-active[data-v-39f50879],.awb-fade-leave-active[data-v-39f50879]{transition:opacity .2s}.awb-fade-enter-from[data-v-39f50879],.awb-fade-leave-to[data-v-39f50879]{opacity:0}.apm-overlay[data-v-182a78eb]{position:fixed;inset:0;z-index:11000;background:#00000059;display:flex;align-items:center;justify-content:center}.apm-modal[data-v-182a78eb]{width:560px;max-width:92vw;max-height:82vh;background:#fff;border-radius:14px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;overflow:hidden}.apm-head[data-v-182a78eb]{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid #e5e5e5}.apm-title[data-v-182a78eb]{font-weight:600;font-size:var(--fs-lg);color:#1a1a1a}.apm-sub[data-v-182a78eb]{font-size:var(--fs-sm);color:#888;flex:1}.apm-x[data-v-182a78eb]{width:30px;height:30px;border:none;background:#f0f0f0;border-radius:8px;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center}.apm-x[data-v-182a78eb]:hover{background:#e0e0e0}.apm-body[data-v-182a78eb]{padding:14px 20px;overflow-y:auto;font-size:var(--fs-sm);color:#1e293b}.apm-sec[data-v-182a78eb]{margin-bottom:12px}.apm-sec-title[data-v-182a78eb]{font-weight:600;font-size:var(--fs-xs);color:#475569;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.apm-line[data-v-182a78eb]{padding:3px 0;line-height:1.45}.apm-muted[data-v-182a78eb]{color:#64748b}.apm-note[data-v-182a78eb]{background:#f1f5f9;border-radius:6px;padding:8px 10px;color:#475569}.apm-uptodate[data-v-182a78eb]{background:#f0fdf4;border:1px solid #BBF7D0;color:#166534;border-radius:6px;padding:10px 12px}.apm-error[data-v-182a78eb]{background:#fef2f2;border:1px solid #FECACA;color:#b91c1c;border-radius:6px;padding:8px 10px}.apm-warning[data-v-182a78eb]{background:#fffbeb;border:1px solid #FDE68A;color:#92400e;border-radius:6px;padding:6px 10px;margin-top:6px;line-height:1.4}.apm-rows[data-v-182a78eb]{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto;border:1px solid #E2E8F0;border-radius:6px;padding:4px}.apm-row[data-v-182a78eb]{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;cursor:pointer}.apm-row[data-v-182a78eb]:hover{background:#f8fafc}.apm-row-disabled[data-v-182a78eb]{cursor:default}.apm-row-disabled .apm-row-name[data-v-182a78eb]{color:#94a3b8}.apm-row input[data-v-182a78eb]{flex:0 0 auto;margin:0}.apm-row-main[data-v-182a78eb]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.apm-row-name[data-v-182a78eb]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apm-row-detail[data-v-182a78eb]{font-size:var(--fs-xs);color:#64748b}.apm-row-price[data-v-182a78eb]{flex:0 0 auto;font-size:var(--fs-xs);color:#475569;white-space:nowrap}.apm-row-disabled .apm-row-price[data-v-182a78eb]{color:#94a3b8;font-style:italic}.apm-removed[data-v-182a78eb]{color:#94a3b8;text-decoration:line-through}.apm-hint[data-v-182a78eb]{font-size:var(--fs-xs);color:#64748b;margin-top:4px;line-height:1.4}.apm-money[data-v-182a78eb]{background:#f8fafc;border-top:1px solid #e5e5e5;padding:10px 20px;font-size:var(--fs-md);color:#1e293b;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.apm-money-arrow[data-v-182a78eb]{color:#64748b}.apm-money-refreshing[data-v-182a78eb]{opacity:.45}.apm-money-note[data-v-182a78eb]{font-size:var(--fs-xs);color:#64748b}.apm-foot[data-v-182a78eb]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #e5e5e5}.apm-btn[data-v-182a78eb]{border:1px solid #ddd;background:#fff;border-radius:7px;padding:6px 14px;font-size:var(--fs-sm);cursor:pointer;color:#334155}.apm-btn[data-v-182a78eb]:hover{background:#f5f6f8}.apm-btn-primary[data-v-182a78eb]{background:#4f7df9;border-color:#4f7df9;color:#fff;font-weight:600}.apm-btn-primary[data-v-182a78eb]:hover{background:#3f6de9}.apm-btn-primary[data-v-182a78eb]:disabled{opacity:.6;cursor:default}.contract-rollback-row[data-v-b5fc0694]{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-b5fc0694]{font-size:var(--fs-md);color:#8a6d3b}.btn-rollback[data-v-b5fc0694]{margin-left:auto;padding:4px 12px;font-size:var(--fs-sm);background:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-rollback[data-v-b5fc0694]:hover{background:#c0392b}.btn-rollback[data-v-b5fc0694]:disabled{opacity:.6;cursor:not-allowed}.rollback-confirm-overlay[data-v-b5fc0694]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.rollback-confirm-dialog[data-v-b5fc0694]{background:#fff;border-radius:8px;padding:20px;max-width:400px;width:90%;box-shadow:0 4px 20px #0003}.rollback-confirm-dialog h4[data-v-b5fc0694]{margin:0 0 8px;color:#e74c3c}.rollback-confirm-dialog p[data-v-b5fc0694]{font-size:var(--fs-md);color:#555;margin-bottom:12px}.rollback-reason[data-v-b5fc0694]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:var(--fs-md);resize:vertical;margin-bottom:12px}.rollback-confirm-actions[data-v-b5fc0694]{display:flex;gap:8px;justify-content:flex-end}.btn-cancel[data-v-b5fc0694]{padding:6px 14px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer}.btn-danger[data-v-b5fc0694]{padding:6px 14px;background:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-danger[data-v-b5fc0694]:hover{background:#c0392b}.btn-danger[data-v-b5fc0694]:disabled{opacity:.6;cursor:not-allowed}.ascm-overlay[data-v-7b5f06dd]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px}.ascm-modal[data-v-7b5f06dd]{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-7b5f06dd]{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-7b5f06dd]{font-size:var(--fs-4xl)}.ascm-title[data-v-7b5f06dd]{font-size:var(--fs-xl);font-weight:600;color:#92400e}.ascm-body[data-v-7b5f06dd]{padding:20px}.ascm-warn[data-v-7b5f06dd]{font-size:var(--fs-lg);color:#1f2937;margin:0 0 8px}.ascm-list[data-v-7b5f06dd]{margin:0 0 16px;padding-left:20px;color:#374151;font-size:var(--fs-md);line-height:1.6}.ascm-list li[data-v-7b5f06dd]{margin-bottom:4px}.ascm-list code[data-v-7b5f06dd]{background:#f3f4f6;padding:1px 6px;border-radius:3px;font-size:var(--fs-sm)}.ascm-stats[data-v-7b5f06dd]{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-7b5f06dd]{display:flex;flex-direction:column}.ascm-stat-label[data-v-7b5f06dd]{font-size:var(--fs-xs);color:#6b7280;text-transform:uppercase}.ascm-stat-value[data-v-7b5f06dd]{font-size:var(--fs-lg);color:#111827;font-weight:600;margin-top:2px}.ascm-stat-id[data-v-7b5f06dd]{font-family:ui-monospace,monospace;font-size:var(--fs-xs);background:#f3f4f6;padding:2px 6px;border-radius:3px;color:#4b5563;margin-top:2px;display:inline-block;word-break:break-all}.ascm-hint[data-v-7b5f06dd]{font-size:var(--fs-sm);color:#6b7280;font-style:italic;margin:0;padding:8px;background:#fffbeb;border-radius:4px}.ascm-target[data-v-7b5f06dd]{display:flex;flex-direction:column;gap:6px;border:1px solid #e5e7eb;border-radius:4px;padding:10px 12px;margin-bottom:12px;background:#f9fafb}.ascm-target-opt[data-v-7b5f06dd]{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);color:#1f2937;cursor:pointer}.ascm-target-select[data-v-7b5f06dd]{margin-left:24px;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:var(--fs-md);font-family:inherit}.ascm-footer[data-v-7b5f06dd]{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-7b5f06dd]{padding:8px 16px;border-radius:4px;font-size:var(--fs-md);cursor:pointer;border:1px solid;transition:all .15s}.ascm-btn[data-v-7b5f06dd]:disabled{opacity:.5;cursor:not-allowed}.ascm-btn-secondary[data-v-7b5f06dd]{background:#fff;color:#4b5563;border-color:#d1d5db}.ascm-btn-secondary[data-v-7b5f06dd]:hover:not(:disabled){background:#f9fafb}.ascm-btn-primary[data-v-7b5f06dd]{background:#f59e0b;color:#fff;border-color:#f59e0b}.ascm-btn-primary[data-v-7b5f06dd]:hover:not(:disabled){background:#d97706;border-color:#d97706}.acp-overlay[data-v-b40d8d58]{position:fixed;inset:0;z-index:1200;background:#0f172a73;display:flex;align-items:center;justify-content:center}.acp-modal[data-v-b40d8d58]{width:520px;max-width:calc(100vw - 32px);max-height:80vh;background:#fff;border-radius:10px;display:flex;flex-direction:column;box-shadow:0 20px 50px #0f172a40}.acp-head[data-v-b40d8d58]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #E2E8F0}.acp-title[data-v-b40d8d58]{font-size:13px;font-weight:700;color:#b91c1c}.acp-x[data-v-b40d8d58]{border:none;background:none;cursor:pointer;color:#64748b;font-size:13px}.acp-body[data-v-b40d8d58]{padding:12px 16px;overflow-y:auto;font-size:12px;color:#1e293b}.acp-sec[data-v-b40d8d58]{margin-bottom:10px}.acp-sec-title[data-v-b40d8d58]{font-weight:600;font-size:11px;color:#475569;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.acp-line[data-v-b40d8d58]{padding:3px 0;line-height:1.4}.acp-muted[data-v-b40d8d58]{color:#64748b}.acp-note[data-v-b40d8d58]{background:#f1f5f9;border-radius:6px;padding:8px 10px;margin-bottom:10px;color:#475569}.acp-blocks[data-v-b40d8d58]{display:flex;flex-direction:column;gap:6px}.acp-block[data-v-b40d8d58]{background:#fef2f2;border:1px solid #FECACA;color:#b91c1c;border-radius:6px;padding:8px 10px}.acp-warnings[data-v-b40d8d58]{display:flex;flex-direction:column;gap:4px;margin:8px 0}.acp-warning[data-v-b40d8d58]{background:#fffbeb;border:1px solid #FDE68A;color:#92400e;border-radius:6px;padding:6px 10px}.acp-reason-label[data-v-b40d8d58]{display:block;font-size:11px;font-weight:600;color:#475569;margin-top:8px}.acp-reason[data-v-b40d8d58]{width:100%;margin-top:4px;border:1px solid #E2E8F0;border-radius:6px;padding:6px 8px;font-size:12px;font-family:inherit;resize:vertical}.acp-foot[data-v-b40d8d58]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #E2E8F0}.acp-btn[data-v-b40d8d58]{border:1px solid #E2E8F0;background:#fff;border-radius:6px;padding:6px 14px;font-size:12px;cursor:pointer;color:#334155}.acp-btn-danger[data-v-b40d8d58]{background:#b91c1c;border-color:#b91c1c;color:#fff;font-weight:600}.acp-btn-danger[data-v-b40d8d58]:disabled{opacity:.6;cursor:default}.cad-backdrop[data-v-b170c678]{position:fixed;inset:0;z-index:11000;background:#00000059;display:flex;align-items:center;justify-content:center}.cad-dialog[data-v-b170c678]{background:#fff;border-radius:14px;width:480px;max-width:92vw;box-shadow:0 20px 60px #00000040;overflow:hidden}.cad-header[data-v-b170c678]{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid #e5e5e5}.cad-title[data-v-b170c678]{font-weight:600;font-size:15px;color:#1a1a1a}.cad-sub[data-v-b170c678]{font-size:var(--fs-sm);color:#888;flex:1}.cad-close[data-v-b170c678]{width:30px;height:30px;border:none;background:#f0f0f0;border-radius:8px;cursor:pointer;font-size:var(--fs-2xl);color:#666;display:flex;align-items:center;justify-content:center}.cad-close[data-v-b170c678]:hover{background:#e0e0e0}.cad-body[data-v-b170c678]{padding:18px 20px 20px;display:flex;flex-direction:column;gap:16px}.cad-field-row[data-v-b170c678]{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.cad-field-inline[data-v-b170c678]{display:flex;align-items:center;gap:10px}.cad-label-sm[data-v-b170c678]{font-size:var(--fs-md);color:#555;font-weight:500}.cad-seg[data-v-b170c678]{display:inline-flex;border:1px solid #ddd;border-radius:7px;overflow:hidden}.cad-seg-btn[data-v-b170c678]{padding:5px 12px;border:none;background:#fff;color:#555;font-size:var(--fs-sm);cursor:pointer;transition:background .15s,color .15s}.cad-seg-btn+.cad-seg-btn[data-v-b170c678]{border-left:1px solid #ddd}.cad-seg-btn[data-v-b170c678]:hover{background:#f5f6f8}.cad-seg-btn.active[data-v-b170c678]{background:#4f7df9;color:#fff}.cad-cards-2[data-v-b170c678]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cad-card[data-v-b170c678]{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-b170c678]:hover:not(:disabled){border-color:#4f7df9;background:#eef2ff;transform:translateY(-1px)}.cad-card[data-v-b170c678]:active:not(:disabled){transform:translateY(0)}.cad-card[data-v-b170c678]:disabled{opacity:.5;cursor:not-allowed;transform:none}.cad-card-icon[data-v-b170c678]{font-size:32px}.cad-card-title[data-v-b170c678]{font-size:var(--fs-xl);font-weight:700;color:#1f2937}.cad-card-desc[data-v-b170c678]{font-size:var(--fs-xs);color:#6b7280;line-height:1.4}.cad-status[data-v-b170c678]{font-size:var(--fs-sm);color:#888;text-align:center}.cad-success[data-v-b170c678]{font-size:var(--fs-sm);color:#067647;text-align:center}.cad-error[data-v-b170c678]{font-size:var(--fs-sm);color:#c00;text-align:center}.cad-fade-enter-active[data-v-b170c678],.cad-fade-leave-active[data-v-b170c678]{transition:opacity .2s}.cad-fade-enter-from[data-v-b170c678],.cad-fade-leave-to[data-v-b170c678]{opacity:0}.qs-container[data-v-7525525d]{margin:16px 0;padding:14px;background:#fffbeb;border:1px solid #f9ab00;border-radius:6px}.qs-header[data-v-7525525d]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.qs-icon[data-v-7525525d]{font-size:var(--fs-2xl);color:#f9ab00}.qs-title[data-v-7525525d]{margin:0;font-size:var(--fs-lg);font-weight:600;color:#8a5700}.qs-count[data-v-7525525d]{color:#c56700;font-weight:400;margin-left:4px}.qs-warning-banner[data-v-7525525d]{padding:8px 12px;background:#fce8e6;border-left:4px solid #d93025;color:#c5221f;font-size:var(--fs-sm);border-radius:3px;margin-bottom:10px}.qs-resolve-notice[data-v-7525525d]{padding:8px 12px;background:#fef7e0;border-left:4px solid #f9ab00;color:#8a5700;font-size:var(--fs-sm);border-radius:3px;margin-bottom:10px}.qs-entries[data-v-7525525d]{display:flex;flex-direction:column;gap:10px}.qs-entry[data-v-7525525d]{background:#fff;border:1px solid #e4e7eb;border-radius:5px;padding:10px 12px}.qs-entry-pending[data-v-7525525d]{border-color:#f9ab00}.qs-entry-resolved[data-v-7525525d]{opacity:.65}.qs-entry-header[data-v-7525525d]{display:flex;justify-content:space-between;align-items:center;gap:10px}.qs-entry-title[data-v-7525525d]{font-size:var(--fs-md);color:#202124}.qs-entry-status[data-v-7525525d]{font-size:var(--fs-xs);padding:2px 8px;border-radius:3px;font-weight:500}.qs-status-pending[data-v-7525525d]{background:#fef7e0;color:#c56700}.qs-status-reduced[data-v-7525525d]{background:#e6f4ea;color:#137333}.qs-status-returned_to_source[data-v-7525525d]{background:#e8f0fe;color:#1967d2}.qs-status-kept_in_quarantine[data-v-7525525d]{background:#fce8e6;color:#c5221f}.qs-entry-meta[data-v-7525525d]{font-size:var(--fs-sm);color:#5f6368;margin-top:6px;display:flex;flex-direction:column;gap:3px}.qs-label[data-v-7525525d]{color:#3c4043;font-weight:500}.qs-entry-who[data-v-7525525d]{color:#5f6368}.qs-entry-resolution[data-v-7525525d]{color:#137333;font-style:italic}.qs-entry-actions[data-v-7525525d]{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.qs-btn[data-v-7525525d]{padding:6px 12px;font-size:var(--fs-sm);font-weight:500;border:1px solid #dadce0;background:#fff;border-radius:4px;cursor:pointer;font-family:inherit}.qs-btn[data-v-7525525d]:disabled{opacity:.5;cursor:not-allowed}.qs-btn-reduced[data-v-7525525d]:hover:not(:disabled){background:#e6f4ea;border-color:#137333;color:#137333}.qs-btn-return[data-v-7525525d]:hover:not(:disabled){background:#e8f0fe;border-color:#1967d2;color:#1967d2}.qs-btn-keep[data-v-7525525d]:hover:not(:disabled){background:#fce8e6;border-color:#c5221f;color:#c5221f}.qs-modal-overlay[data-v-7525525d]{position:fixed;inset:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:10003}.qs-modal[data-v-7525525d]{background:#fff;border-radius:8px;width:480px;max-width:90vw;box-shadow:0 10px 30px #00000040}.qs-modal-header[data-v-7525525d]{padding:14px 18px;border-bottom:1px solid #eee}.qs-modal-header h4[data-v-7525525d]{margin:0;font-size:15px;font-weight:600}.qs-modal-body[data-v-7525525d]{padding:14px 18px;display:flex;flex-direction:column;gap:8px}.qs-modal-summary[data-v-7525525d]{padding:8px 12px;background:#f7f8fa;border-radius:4px;font-size:var(--fs-md);border:1px solid #e4e7eb}.qs-modal-label[data-v-7525525d]{font-size:var(--fs-md);font-weight:500;color:#3c4043}.qs-required[data-v-7525525d]{color:#d93025}.qs-modal-input[data-v-7525525d]{padding:8px 10px;border:1px solid #ccd0d5;border-radius:4px;font-size:var(--fs-lg);font-family:inherit;resize:vertical}.qs-modal-input[data-v-7525525d]:focus{outline:2px solid #1a73e8;border-color:#1a73e8}.qs-modal-char[data-v-7525525d]{font-size:var(--fs-xs);color:#5f6368}.qs-modal-error[data-v-7525525d]{padding:6px 10px;background:#fce8e6;color:#c5221f;border-radius:4px;font-size:var(--fs-sm)}.qs-modal-footer[data-v-7525525d]{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #eee;background:#fafbfc;border-radius:0 0 8px 8px}.qs-modal-btn[data-v-7525525d]{padding:8px 16px;border-radius:4px;font-size:var(--fs-lg);font-weight:500;cursor:pointer;border:none;font-family:inherit}.qs-modal-btn[data-v-7525525d]:disabled{opacity:.55;cursor:not-allowed}.qs-modal-btn-secondary[data-v-7525525d]{background:#fff;border:1px solid #dadce0;color:#3c4043}.qs-modal-btn-secondary[data-v-7525525d]:hover:not(:disabled){background:#f5f5f5}.qs-modal-btn-primary[data-v-7525525d]{background:#1a73e8;color:#fff}.qs-modal-btn-primary[data-v-7525525d]:hover:not(:disabled){background:#1967d2}.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:var(--ws-text-muted);font-size:var(--fs-md)}.lp2-empty-icon{font-size:48px;opacity:.3}.lp2-empty-text{font-size:var(--fs-md)}.lp2-empty-hint--narrow{max-width:420px;text-align:center;line-height:1.5}.lp2-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--ws-border);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 var(--ws-border);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:var(--fs-lg);font-weight:600;color:var(--ws-text);line-height:1.4}.lp2-subtitle{font-size:var(--fs-sm);color:var(--ws-text-muted);margin-top:2px}.lp2-title-summary{display:flex;gap:12px;margin-top:4px;flex-wrap:wrap}.lp2-ts-item{font-size:var(--fs-xs);color:var(--ws-text-muted);background:var(--ws-card-hover);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:var(--fs-sm);color:var(--ws-text);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:var(--fs-3xs);color:var(--ws-text-muted);white-space:nowrap}.lp2-pip-dot{width:7px;height:7px;border-radius:50%;background:var(--ws-border);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 var(--ws-border);border-radius:5px;margin-bottom:6px;background:var(--ws-card-bg)}.lp2-sec-header{display:flex;align-items:center;gap:5px;padding:5px 8px;font-size:var(--fs-2xs);font-weight:600;color:var(--ws-text);cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.03em}.lp2-sec-header:hover{background:var(--ws-card-hover)}.lp2-sec-arrow{font-size:7px;color:var(--ws-text-muted);transition:transform .15s;display:inline-block}.lp2-sec-arrow.open{transform:rotate(90deg)}.lp2-sec-action{margin-left:auto;font-size:var(--fs-md);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 var(--ws-border)}.lp2-f{display:flex;align-items:baseline;gap:5px;padding:1px 0;font-size:var(--fs-xs)}.lp2-fl{color:var(--ws-text-muted);min-width:110px;flex-shrink:0;font-size:var(--fs-2xs)}.lp2-fv{color:var(--ws-text);flex:1}.lp2-bold{font-weight:600}.lp2-f-locked{margin:6px 0;padding:8px 10px;background:#fef2f2;border-left:3px solid #EF4444;border-radius:3px;align-items:flex-start!important}.lp2-f-locked .lp2-fl{color:#991b1b;font-size:var(--fs-xs);font-weight:600;min-width:80px}.lp2-locked-reason{color:#7f1d1d;font-size:var(--fs-xs);line-height:1.4}.lp2-locked-reason b{color:#991b1b}.lp2-locked-reason small{color:#b45309;font-size:var(--fs-2xs)}.lp2-filled{color:var(--ws-text)}.lp2-green{color:#059669}.lp2-small{font-size:var(--fs-xs);color:var(--ws-text-muted)}.lp2-inline{border:none;border-bottom:1px solid var(--ws-border);outline:none;font-size:var(--fs-sm);color:var(--ws-text);padding:1px 2px;width:100%;background:transparent}.lp2-inline:focus{border-bottom-color:#667eea}.lp2-inline-wide{width:200px}.lp2-model{font-size:var(--fs-2xs);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:var(--fs-2xs);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-objname{display:flex;align-items:center;gap:6px}.lp2-objname .lp2-inline{flex:1;min-width:0}.lp2-vat-hint{color:var(--ws-text-muted);font-size:var(--fs-sm)}.lp2-amount-total{font-weight:600;color:#059669;font-size:var(--fs-md)}.lp2-kp-backdrop{position:fixed;inset:0;background:#00000073;z-index:10000;display:flex;align-items:center;justify-content:center}.lp2-kp-modal{background:var(--ws-card-bg);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 var(--ws-border);flex-shrink:0}.lp2-kp-title{font-size:var(--fs-lg);font-weight:600;color:var(--ws-text)}.lp2-kp-sub{font-size:var(--fs-sm);color:var(--ws-text-muted);flex:1}.lp2-appendix-btn{padding:5px 12px;border:1px solid var(--ws-border);border-radius:6px;background:var(--ws-bg);color:var(--ws-text);font-size:var(--fs-sm);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:var(--ws-text-muted);cursor:pointer;padding:0 4px;line-height:1}.lp2-kp-close:hover{color:var(--ws-text)}.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:var(--ws-card-bg);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:var(--fs-sm);color:var(--ws-text-muted);padding:4px 0}.lp2-tfb-v{font-size:var(--fs-sm);color:var(--ws-text);padding:4px 0}.lp2-tfb-text{white-space:pre-wrap;line-height:1.5}.lp2-tfb-empty{font-size:var(--fs-sm);color:var(--ws-text-muted);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:var(--ws-card-hover)}.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:var(--fs-3xs);color:var(--ws-text);line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lp2-frow-link{cursor:pointer;color:var(--ws-code-color)}.lp2-frow-link:hover{color:var(--ws-code-active-color);text-decoration:underline}.lp2-frow-lock{font-size:7px;flex-shrink:0}.lp2-frow-gen{flex-shrink:0;font-size:7px;font-weight:700;letter-spacing:.3px;line-height:10px;padding:1px 4px;border-radius:3px;background:#e0f2ec;color:#067647;text-transform:uppercase}.lp2-frow-grip{font-size:8px;color:var(--ws-text-muted);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-frow:hover .lp2-part-remove{visibility:visible}.lp2-frow-del{margin-left:auto;flex-shrink:0;line-height:14px}.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:var(--fs-3xs)}@keyframes lp2spin{to{transform:rotate(360deg)}}.lp2-spin-sm{display:inline-block;animation:lp2spin .8s linear infinite;font-size:var(--fs-2xs)}.lp2-person{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:var(--fs-sm)}.lp2-person-avatar{font-size:var(--fs-lg)}.lp2-person-name{color:var(--ws-text)}.lp2-person-role{font-size:var(--fs-3xs);font-weight:600;color:var(--ws-text-muted);background:var(--ws-card-hover);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:var(--fs-xs);min-height:18px}.lp2-appr-ico{font-size:var(--fs-sm);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:var(--ws-text);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-stale{font-size:8px;font-weight:600;padding:1px 5px;border-radius:4px;background:#fef3c7;color:#92400e;border:1px solid #FCD34D;flex-shrink:0;line-height:14px;cursor:help}.lp2-appr-actions{display:flex;gap:4px;flex-shrink:0}.lp2-appr-btn{font-size:var(--fs-3xs);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:var(--fs-3xs);font-weight:600;color:#92400e;background:#fef3c7;padding:0 4px;border-radius:4px;white-space:nowrap;flex-shrink:0}.lp2-appr-sum{font-weight:600}.lp2-appr-sum-all{color:#059669}.lp2-appr-sum-progress{color:#92400e}.lp2-appr-sum-warn{color:#dc2626}.lp2-appr-sum-none{color:var(--ws-text-muted);font-weight:500}.lp2-appr-sum-terminal{color:var(--ws-text-muted)}.lp2-add-approver{display:flex;gap:6px;align-items:flex-start;margin-top:8px;padding-top:6px;border-top:1px solid var(--ws-border)}.lp2-autocomplete-wrap{flex:1;position:relative}.lp2-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--ws-card-bg);border:1px solid var(--ws-border);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:var(--fs-sm)}.lp2-autocomplete-item:hover{background:var(--ws-card-hover)}.lp2-ac-name{font-weight:600;color:var(--ws-text)}.lp2-ac-position{color:var(--ws-text-muted);font-size:var(--fs-xs);flex:1}.lp2-ac-noaccess{font-size:var(--fs-3xs);font-weight:600;color:#92400e;background:#fef3c7;padding:0 4px;border-radius:4px;white-space:nowrap}.lp2-ac-team{font-size:var(--fs-3xs);font-weight:600;color:#065f46;background:#d1fae5;padding:0 4px;border-radius:4px;white-space:nowrap}.lp2-part-manager{display:inline-flex;align-items:center;background:none;border:none;padding:0 2px;color:#667eea;cursor:pointer;font-size:var(--fs-md)}.lp2-part-manager:hover{color:#4f46e5}.lp2-part-manager:disabled{color:#cbd5e1;cursor:default}.lp2-part-mgrbadge{font-size:var(--fs-3xs);font-weight:600;color:#3730a3;background:#e0e7ff;padding:0 4px;border-radius:4px;white-space:nowrap}.lp2-part-approve-add{display:inline-flex;align-items:center;background:none;border:none;padding:0 2px;color:#16a34a;cursor:pointer;font-size:var(--fs-md)}.lp2-part-approve-add:hover{color:#15803d}.lp2-part-avatar{width:18px;height:18px;border-radius:50%;object-fit:cover;flex-shrink:0}.lp2-part-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:#eef2ff;color:#667eea;font-size:8px;font-weight:700}.lp2-part-position{color:var(--ws-text-dim, #64748b);font-size:var(--fs-3xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.lp2-part-body2{display:flex;flex-direction:column;padding:2px 0}.lp2-pgroup{display:grid;grid-template-columns:210px 1fr;gap:0 12px;align-items:center;padding:4px 0;border-top:1px solid var(--ws-border, #eef2f7)}.lp2-pgroup:first-child{border-top:none}.lp2-pgroup-label{color:var(--ws-text-muted);font-size:var(--fs-2xs);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp2-pgroup-people{display:flex;flex-direction:column;gap:2px;min-width:0}.lp2-prow{display:flex;align-items:center;gap:6px;min-width:0;height:22px;font-size:var(--fs-2xs)}.lp2-prow-name{color:var(--ws-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.lp2-prow-pos{color:var(--ws-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:2;min-width:0;font-size:var(--fs-3xs)}.lp2-prow-dim{color:var(--ws-text-muted)}.lp2-prow-right{margin-left:auto;display:flex;align-items:center;gap:4px;flex-shrink:0}.lp2-prow-mgr .lp2-prow-name{color:#3730a3}.lp2-prow-util{display:inline-flex;align-items:center;background:none;border:none;padding:0 2px;color:#94a3b8;cursor:pointer;font-size:var(--fs-md)}.lp2-prow-util:hover{color:#667eea}.lp2-prow-util:disabled{color:#e2e8f0;cursor:default}.lp2-prow-util-approve{color:#16a34a}.lp2-prow-util-approve:hover{color:#15803d}.lp2-prow-remove{display:inline-flex;align-items:center;background:none;border:none;padding:0 2px;color:#cbd5e1;cursor:pointer;font-size:var(--fs-md);visibility:hidden}.lp2-prow:hover .lp2-prow-remove{visibility:visible}.lp2-prow-remove:hover{color:#dc2626}.lp2-pgroup-add{border-top:1px solid var(--ws-border, #eef2f7);padding-top:6px}.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:var(--fs-sm)}.lp2-sel-name{font-weight:600;color:#1e40af}.lp2-sel-pos{color:#6b7280;font-size:var(--fs-xs)}.lp2-sel-clear{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:var(--fs-lg);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:var(--ws-text-muted);font-size:var(--fs-2xs);line-height:18px;white-space:nowrap;text-align:right}.lp2-part-val{display:flex;align-items:center;gap:3px;font-size:var(--fs-2xs);line-height:18px;min-width:0;flex-wrap:wrap}.lp2-part-name{font-weight:400;color:var(--ws-text);white-space:nowrap;font-size:var(--fs-2xs)}.lp2-part-link{cursor:pointer;color:var(--ws-code-color)}.lp2-part-link:hover{text-decoration:underline;color:var(--ws-code-active-color)}.lp2-part-multi-values{display:flex;align-items:center;gap:2px;flex-wrap:wrap;min-width:0}.lp2-part-sep{color:var(--ws-text-muted);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:var(--ws-text-muted);cursor:pointer;font-size:var(--fs-2xs);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:var(--ws-text-muted);cursor:pointer;font-size:var(--fs-3xs);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:var(--ws-text-muted);font-size:var(--fs-2xs);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:var(--fs-2xs)!important;padding:1px 5px!important;border-radius:3px!important;height:18px}.lp2-role-add-btn{background:none;border:1px solid var(--ws-border);color:var(--ws-text-muted);font-size:var(--fs-3xs);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:var(--fs-2xs)!important;padding:2px 6px!important;border-radius:4px!important}.lp2-btn-sm{font-size:var(--fs-3xs);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 var(--ws-border);background:var(--ws-card-bg)}.lp2-trans-btn{font-size:var(--fs-2xs);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-edit{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.lp2-trans-help{background:#fff;color:#64748b;border-color:#e2e8f0}.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-link{color:var(--ws-code-color);cursor:pointer;font-size:var(--fs-sm);border-bottom:1px dashed var(--ws-code-color)}.lp2-contractor-link:hover{color:var(--ws-code-active-color);border-bottom-color:var(--ws-code-active-color)}.lp2-contractor-none{color:var(--ws-text-muted);font-size:var(--fs-sm);font-style:italic}.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:var(--ws-card-bg);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 var(--ws-border)}.lp2-ci-title{font-size:var(--fs-lg);font-weight:600;color:var(--ws-text)}.lp2-ci-close{background:none;border:none;font-size:var(--fs-xl);color:var(--ws-text-muted);cursor:pointer;padding:0 4px}.lp2-ci-close:hover{color:var(--ws-text)}.lp2-ci-body{padding:12px 16px;overflow-y:auto;flex:1}.lp2-ci-row{display:flex;gap:8px;padding:4px 0;font-size:var(--fs-sm);border-bottom:1px solid var(--ws-border)}.lp2-ci-row:last-child{border-bottom:none}.lp2-ci-label{color:var(--ws-text-muted);min-width:100px;flex-shrink:0}.lp2-ci-val{color:var(--ws-text);word-break:break-word}.lp2-sig-banner-ok{background:#d1fae5;color:#065f46;font-size:var(--fs-xs);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:var(--fs-sm)}.lp2-sig-row.signed{background:#d1fae5}.lp2-sig-ico{font-size:var(--fs-lg);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:var(--fs-2xs);color:#9ca3af}.lp2-sig-btn{font-size:var(--fs-2xs);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:var(--fs-sm);font-weight:600;color:#dc2626}.lp2-transition-error-list{margin:4px 0 0;padding-left:18px;font-size:var(--fs-xs);color:#991b1b}.lp2-transition-error-list li{margin-bottom:2px}.lp2-hint{font-size:var(--fs-2xs);color:var(--ws-text-muted);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:var(--ws-border);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:var(--ws-bg);border-left:1px solid var(--ws-border)}.lp2-chat-head{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:var(--fs-sm);font-weight:600;color:var(--ws-text);border-bottom:1px solid var(--ws-border);background:var(--ws-card-bg)}.lp2-chat-head svg{color:var(--ws-text-muted);flex-shrink:0}.lp2-chat-cnt{margin-left:auto;font-size:var(--fs-2xs);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:var(--ws-border) transparent}.lp2-chat-msgs::-webkit-scrollbar{width:4px}.lp2-chat-msgs::-webkit-scrollbar-thumb{background:var(--ws-border);border-radius:2px}.lp2-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 0;color:var(--ws-text-muted);font-size:var(--fs-sm)}.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:var(--ws-border)}.lp2-date-label{font-size:var(--fs-2xs);font-weight:500;color:var(--ws-text-muted);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:var(--ws-card-hover);font-size:var(--fs-xs);color:var(--ws-text-muted);line-height:1.4}.lp2-event-icon{flex-shrink:0;font-size:var(--fs-sm);line-height:1.3}.lp2-event-text{flex:1;word-break:break-word}.lp2-event-time{flex-shrink:0;font-size:var(--fs-3xs);color:var(--ws-text-muted);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:var(--fs-2xs);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:var(--fs-xs);font-weight:600;color:var(--ws-text)}.lp2-msg-time{font-size:var(--fs-3xs);color:var(--ws-text-muted)}.lp2-msg-bubble{display:inline-block;padding:6px 10px;border-radius:12px;font-size:var(--fs-sm);line-height:1.45;color:var(--ws-text);word-break:break-word;background:var(--ws-card-bg);border:1px solid var(--ws-border);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:var(--fs-3xs);opacity:.7;margin-left:8px;white-space:nowrap;vertical-align:bottom}.lp2-msg-att{font-size:var(--fs-2xs);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 var(--ws-border);background:var(--ws-card-bg);display:flex;gap:6px;align-items:flex-end}.lp2-chat-ta{flex:1;padding:6px 10px;font-size:var(--fs-sm);border:1px solid var(--ws-border);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:var(--fs-sm);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:var(--fs-lg)}.lp2-integrity-text{flex:1}.lp2-integrity-issue{margin-bottom:2px}.lp2-integrity-count{font-weight:700;margin-right:4px}.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:var(--fs-xs);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:var(--fs-sm);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:var(--fs-md);color:var(--ws-text-muted);padding:8px 0}.lp2-amendment-item{display:flex;gap:10px;align-items:center;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:var(--fs-md)}.lp2-amendment-item:hover{background:var(--ws-card-hover)}.lp2-amd-id{font-weight:500;color:var(--ws-text);min-width:60px}.lp2-amd-type{color:var(--ws-text-muted);flex:1}.lp2-amd-status{font-size:var(--fs-xs);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:var(--ws-text-muted);font-size:var(--fs-sm)}.lp2-os-act-btn{margin-left:auto;padding:2px 10px;font-size:var(--fs-sm);color:#4338ca;background:#eef2ff;border:1px solid #C7D2FE;border-radius:5px;cursor:pointer;transition:background .15s,border-color .15s}.lp2-os-act-btn:hover{background:#e0e7ff;border-color:#818cf8}.lp2-os-hint{font-size:var(--fs-sm);color:var(--ws-text-muted);padding:2px 0 8px;line-height:1.45}.lp2-os-row{display:flex;gap:10px;align-items:baseline;padding:4px 8px;border-radius:4px;font-size:var(--fs-md)}.lp2-os-row:hover{background:var(--ws-card-hover)}.lp2-os-name{flex:1;color:var(--ws-text);min-width:0}.lp2-os-note{display:block;font-size:var(--fs-xs);font-style:normal;color:var(--ws-text-muted)}.lp2-os-note--warn{color:#b45309}.lp2-os-note--amd{color:#1d4ed8}.lp2-os-qty{color:var(--ws-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.lp2-os-row--dropped .lp2-os-name-text,.lp2-os-row--dropped .lp2-os-qty{text-decoration:line-through;color:var(--ws-text-muted)}.lp2-os-hint--warn{color:#b45309;padding-top:6px}.lp2-version-lamp{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:10px;border-radius:8px;font-size:12px;line-height:1.45}.lp2-version-lamp--spec{background:#fffbeb;border:1px solid #FDE68A;color:#92400e}.lp2-version-lamp--money{background:#fff7ed;border:1px solid #FED7AA;color:#9a3412}.lp2-version-lamp--supply{background:#fffbeb;border:1px solid #FDE68A;color:#92400e}.lp2-version-lamp svg{flex-shrink:0}.lp2-version-sync-btn{margin-left:auto;padding:4px 12px;border:1px solid #EA580C;border-radius:6px;background:#fff;color:#c2410c;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.lp2-version-sync-btn:hover{background:#ffedd5}.lp2-version-sync-btn:disabled{opacity:.5;cursor:default}.lp2-version-lamp--spec .lp2-version-sync-btn{border-color:#d97706;color:#b45309}.lp2-version-lamp--spec .lp2-version-sync-btn:hover{background:#fef3c7}.lp2-cancelled-banner{background:#fef2f2;border:1px solid #f87171;border-left:4px solid #dc2626;border-radius:6px;padding:12px 14px;margin-bottom:12px}.lp2-cancelled-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-lg);font-weight:600;color:#991b1b;margin-bottom:8px}.lp2-cancelled-icon{font-size:var(--fs-xl)}.lp2-cancelled-meta{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-md);color:#7f1d1d;margin-bottom:8px}.lp2-cancelled-meta>div{display:flex;gap:6px}.lp2-cancelled-label{font-weight:500;color:#991b1b;min-width:64px}.lp2-cancelled-hint{font-size:var(--fs-sm);color:#7f1d1d;line-height:1.45;background:#ffffff80;padding:6px 8px;border-radius:4px;border:1px dashed rgba(220,38,38,.3)}.lp2-trans-quarantine-badge[data-v-84b56e42]{display:inline-block;margin-left:8px;padding:2px 7px;background:#fce8e6;color:#c5221f;border-radius:3px;font-size:var(--fs-xs);font-weight:600}.hub-bar[data-v-7b974388]{display:flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;margin-right:auto;overflow-x:auto;padding:0 6px;min-height:36px}.hub-info[data-v-7b974388]{display:flex;align-items:center;flex-shrink:0}.hub-info-ring[data-v-7b974388]{width:34px;height:34px;border-radius:50%;position:relative;background:conic-gradient(#16a34a 0% calc(var(--pct, 0) * 1%),#e5e7eb calc(var(--pct, 0) * 1%) 100%);display:flex;align-items:center;justify-content:center;transition:background .4s ease}.hub-info-ring[data-v-7b974388]:before{content:"";position:absolute;inset:3px;background:var(--ws-pipeline-bg, #FAFBFC);border-radius:50%}.hub-info-pct[data-v-7b974388]{position:relative;z-index:1;font-size:var(--fs-3xs);font-weight:700;color:var(--ws-text, #374151);letter-spacing:-.5px}.hub-compact[data-v-7b974388]{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;cursor:pointer;border:1px solid var(--ws-card-border, #E5E7EB);background:var(--ws-card-bg, #FFFFFF);transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;flex-shrink:0}.hub-compact[data-v-7b974388]:hover{background:var(--ws-card-hover, #F3F4F6);border-color:#9ca3af;box-shadow:0 1px 3px #0000000f;transform:translateY(-1px)}.hub-compact-icon[data-v-7b974388]{font-size:var(--fs-lg)}.hub-compact-label[data-v-7b974388]{font-size:var(--fs-xs);font-weight:600;color:var(--ws-text-muted, #6B7280);white-space:nowrap}.hub-compact-dots[data-v-7b974388]{display:flex;align-items:center;gap:3px}.hub-active[data-v-7b974388]{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:4px 12px;border-radius:8px;background:#6366f114;border:1px solid rgba(99,102,241,.35);box-shadow:0 1px 3px #6366f11a}.hub-active-head[data-v-7b974388]{display:flex;align-items:center;gap:6px;flex-shrink:0}.hub-active-icon[data-v-7b974388]{font-size:var(--fs-xl)}.hub-active-label[data-v-7b974388]{font-size:var(--fs-sm);font-weight:700;color:var(--ws-block-active-label, #4338CA);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.hub-stepper[data-v-7b974388]{display:flex;align-items:center;gap:0;flex:0 0 auto}.hub-step[data-v-7b974388]{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;cursor:help}.hub-step-circle[data-v-7b974388]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xs);font-weight:700;border:2px solid #D1D5DB;background:#fff;color:#9ca3af;transition:all .2s}.hub-step-num[data-v-7b974388]{line-height:1}.hub-step-check[data-v-7b974388]{font-size:var(--fs-xs);font-weight:800;line-height:1}.hub-step-pulse[data-v-7b974388]{width:8px;height:8px;border-radius:50%;background:#fff;animation:hub-step-pulse-7b974388 1.5s ease-in-out infinite}.hub-step-label[data-v-7b974388]{font-size:9.5px;font-weight:500;color:var(--ws-text-muted, #6B7280);white-space:nowrap;letter-spacing:.1px;max-width:110px;overflow:hidden;text-overflow:ellipsis}.hub-step--done .hub-step-circle[data-v-7b974388]{border-color:#16a34a;background:#16a34a;color:#fff}.hub-step--done .hub-step-label[data-v-7b974388]{color:#166534;font-weight:600}.hub-step--active .hub-step-circle[data-v-7b974388]{border-color:#6366f1;background:#6366f1;color:#fff;box-shadow:0 0 0 4px #6366f12e}.hub-step--active .hub-step-label[data-v-7b974388]{color:#4338ca;font-weight:700}.hub-step--warn .hub-step-circle[data-v-7b974388]{border-color:#f59e0b;background:#fffbeb;color:#92400e}.hub-step--warn .hub-step-label[data-v-7b974388]{color:#92400e;font-weight:600}.hub-step--empty .hub-step-circle[data-v-7b974388]{border-style:dashed;background:var(--ws-pipeline-bg, #FAFBFC)}@keyframes hub-step-pulse-7b974388{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.6);opacity:.6}}.hub-connector[data-v-7b974388]{flex:0 0 auto;width:28px;height:2px;background:#d1d5db;margin:11px 2px 0;align-self:flex-start;border-radius:1px;transition:background .3s ease}.hub-connector--done[data-v-7b974388]{background:#16a34a}.hub-connector--active[data-v-7b974388]{background:linear-gradient(90deg,#16a34a,#6366f1)}.hub-active-empty[data-v-7b974388]{flex:1;font-size:var(--fs-xs);color:var(--ws-text-muted, #9CA3AF);font-style:italic}.hub-lamp[data-v-7b974388]{width:8px;height:8px;border-radius:50%;background:#d1d5db;flex-shrink:0;transition:transform .15s}.hub-lamp[data-v-7b974388]:hover{transform:scale(1.4)}.hub-lamp--done[data-v-7b974388]{background:#16a34a}.hub-lamp--active[data-v-7b974388]{background:#6366f1;box-shadow:0 0 0 2px #6366f140}.hub-lamp--empty[data-v-7b974388]{background:#d1d5db}.hub-lamp--warn[data-v-7b974388]{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.hub-lamp--block[data-v-7b974388]{background:#dc2626}@media(max-width:1280px){.hub-step-label[data-v-7b974388]{max-width:80px;font-size:var(--fs-3xs)}}@media(max-width:1100px){.hub-compact-label[data-v-7b974388],.hub-step-label[data-v-7b974388]{display:none}.hub-active-label[data-v-7b974388]{font-size:var(--fs-xs)}}.wsp-bar[data-v-79a0b043]{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-79a0b043]{padding-left:272px}.wsp-bar--sidebar-collapsed[data-v-79a0b043]{padding-left:36px}.wsp-toolbar-left[data-v-79a0b043],.wsp-toolbar[data-v-79a0b043]{display:flex;align-items:center;gap:4px;flex-shrink:0}.wsp-btn[data-v-79a0b043]{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:var(--fs-lg);display:flex;align-items:center;justify-content:center;color:var(--ws-btn-text, #6B7280);transition:all .15s}.wsp-btn[data-v-79a0b043]:hover{background:var(--ws-btn-hover, #F3F4F6);border-color:var(--ws-border, #D1D5DB);color:var(--ws-text, #374151)}.wsp-btn--close[data-v-79a0b043]:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.wsp-btn--flow[data-v-79a0b043]{font-size:var(--fs-lg)}.wsp-btn--flow[data-v-79a0b043]:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.wsp-btn--theme[data-v-79a0b043]{font-size:var(--fs-md)}.wsp-theme-wrapper[data-v-79a0b043]{position:relative}.wsp-theme-dropdown[data-v-79a0b043]{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-79a0b043]{font-size:var(--fs-2xs);font-weight:600;color:var(--ws-text-muted, #9CA3AF);text-transform:uppercase;letter-spacing:.5px;padding:4px 8px 6px}.wsp-theme-option[data-v-79a0b043]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;background:transparent;border-radius:5px;cursor:pointer;font-size:var(--fs-sm);color:var(--ws-text, #374151);transition:background .15s}.wsp-theme-option[data-v-79a0b043]:hover{background:var(--ws-card-hover, #F3F4F6)}.wsp-theme-option--active[data-v-79a0b043]{background:var(--ws-sidebar-active, #EEF2FF);font-weight:600}.wsp-theme-icon[data-v-79a0b043]{font-size:var(--fs-lg);flex-shrink:0}.wsp-theme-label[data-v-79a0b043]{flex:1;text-align:left}.wsp-theme-dot[data-v-79a0b043]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.wsp-appearance-dropdown[data-v-79a0b043]{max-height:400px;overflow-y:auto}.wsp-dropdown-divider[data-v-79a0b043]{height:1px;background:var(--ws-card-border, #E5E7EB);margin:4px 0}.ihub[data-v-e5c45b62]{position:relative;width:180px;height:180px;flex-shrink:0}.ihub-donut[data-v-e5c45b62]{width:100%;height:100%;transform:rotate(-90deg)}.ihub-ring-fill[data-v-e5c45b62]{transition:stroke-dasharray .6s ease}.ihub-ring-fill--empty[data-v-e5c45b62]{stroke-opacity:0}.ihub-center[data-v-e5c45b62]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.ihub-center--lot[data-v-e5c45b62]{gap:1px}.ihub-code[data-v-e5c45b62]{font-size:15px;font-weight:700;color:#e2e8f0;letter-spacing:.02em;line-height:1.1}.ihub-code--lot[data-v-e5c45b62]{font-size:var(--fs-sm);max-width:110px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ihub-lot-icon[data-v-e5c45b62]{font-size:var(--fs-lg);color:#f59e0b;line-height:1}.ihub-lot-meta[data-v-e5c45b62]{font-size:var(--fs-2xs);color:#94a3b8;line-height:1.2}.ihub-name[data-v-e5c45b62]{font-size:var(--fs-xs);color:#94a3b8;max-width:110px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.ihub-badge[data-v-e5c45b62]{margin-top:4px;font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:9999px;line-height:1.4}.ihub-status--draft[data-v-e5c45b62]{background:#1e293b;color:#94a3b8}.ihub-status--issued_for_tender[data-v-e5c45b62],.ihub-status--issued[data-v-e5c45b62]{background:#422006;color:#fbbf24}.ihub-status--tender_evaluation[data-v-e5c45b62],.ihub-status--evaluation[data-v-e5c45b62]{background:#422006;color:#fb923c}.ihub-status--awarded[data-v-e5c45b62]{background:#1c1917;color:#f97316}.ihub-status--contracted[data-v-e5c45b62]{background:#052e16;color:#4ade80}.ihub-status--execution[data-v-e5c45b62]{background:#2e1065;color:#a78bfa}.ihub-status--closed[data-v-e5c45b62]{background:#1e293b;color:#64748b}.ihub-fill[data-v-e5c45b62]{margin-top:2px;font-size:var(--fs-2xl);font-weight:700;color:#cbd5e1}.ispoke[data-v-cef5a33e]{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-cef5a33e]: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-cef5a33e]{border-color:var(--spoke-color);box-shadow:0 0 24px color-mix(in srgb,var(--spoke-color) 30%,transparent)}.ispoke-header[data-v-cef5a33e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ispoke-title[data-v-cef5a33e]{font-size:var(--fs-md);font-weight:700;color:#e2e8f0;letter-spacing:.02em}.ispoke-fill[data-v-cef5a33e]{font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums}.ispoke-fields[data-v-cef5a33e]{display:flex;flex-direction:column;gap:5px}.ispoke-field[data-v-cef5a33e]{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);line-height:1.3}.ispoke-dot[data-v-cef5a33e]{font-size:8px;flex-shrink:0;width:10px;text-align:center}.ispoke-label[data-v-cef5a33e]{color:#94a3b8;white-space:nowrap}.ispoke-detail[data-v-cef5a33e]{color:#cbd5e1;font-weight:500;margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.ispoke-accent[data-v-cef5a33e]{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-10564214]{font-size:var(--fs-sm);color:#64748b;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #1E293B}.sdd-table[data-v-10564214]{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.sdd-table th[data-v-10564214]{text-align:left;color:#64748b;font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;border-bottom:1px solid #1E293B}.sdd-table td[data-v-10564214]{padding:7px 8px;color:#cbd5e1;border-bottom:1px solid #0F172A}.sdd-table tbody tr[data-v-10564214]:hover{background:#1e293b}.sdd-ver[data-v-10564214]{font-weight:600;color:#3b82f6}.sdd-num[data-v-10564214]{font-variant-numeric:tabular-nums}.sdd-empty[data-v-10564214]{text-align:center;color:#475569;font-size:var(--fs-sm);padding:24px 0}.tdd-section[data-v-81fb1141]{margin-bottom:16px}.tdd-section-title[data-v-81fb1141]{font-size:var(--fs-xs);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-81fb1141]{display:flex;align-items:center;gap:10px}.tdd-budget-amount[data-v-81fb1141]{font-size:var(--fs-xl);font-weight:700;color:#f59e0b;font-variant-numeric:tabular-nums}.tdd-budget-status[data-v-81fb1141]{font-size:var(--fs-xs);color:#94a3b8}.tdd-winner[data-v-81fb1141]{display:flex;align-items:center;gap:10px}.tdd-winner-name[data-v-81fb1141]{font-size:var(--fs-md);font-weight:600;color:#4ade80}.tdd-winner-price[data-v-81fb1141]{font-size:var(--fs-md);color:#cbd5e1;font-variant-numeric:tabular-nums}.tdd-table[data-v-81fb1141]{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.tdd-table th[data-v-81fb1141]{text-align:left;color:#475569;font-weight:600;font-size:var(--fs-xs);padding:5px 6px;border-bottom:1px solid #1E293B}.tdd-table td[data-v-81fb1141]{padding:6px;color:#cbd5e1;border-bottom:1px solid #0F172A}.tdd-table tbody tr[data-v-81fb1141]:hover{background:#1e293b}.tdd-num[data-v-81fb1141]{font-variant-numeric:tabular-nums}.tdd-status[data-v-81fb1141]{font-size:var(--fs-xs);padding:1px 6px;border-radius:4px}.tdd-status--draft[data-v-81fb1141]{background:#1e293b;color:#94a3b8}.tdd-status--submitted[data-v-81fb1141]{background:#1e3a5f;color:#60a5fa}.tdd-status--accepted[data-v-81fb1141]{background:#052e16;color:#4ade80}.tdd-status--winner[data-v-81fb1141]{background:#422006;color:#fbbf24}.tdd-status--rejected[data-v-81fb1141]{background:#450a0a;color:#f87171}.tdd-events[data-v-81fb1141]{display:flex;flex-direction:column;gap:6px}.tdd-event[data-v-81fb1141]{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:#94a3b8}.tdd-event-date[data-v-81fb1141]{color:#cbd5e1;font-weight:500;min-width:70px}.tdd-event-note[data-v-81fb1141]{color:#64748b;font-style:italic}.tdd-empty[data-v-81fb1141]{text-align:center;color:#475569;font-size:var(--fs-sm);padding:12px 0}.ldd-empty[data-v-43ddc1d6]{text-align:center;color:#475569;font-size:var(--fs-sm);padding:24px 0}.ldd-header-row[data-v-43ddc1d6]{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #1E293B}.ldd-number[data-v-43ddc1d6]{font-size:15px;font-weight:700;color:#10b981}.ldd-status[data-v-43ddc1d6]{font-size:var(--fs-xs);padding:2px 8px;border-radius:4px;font-weight:600}.ldd-status--draft[data-v-43ddc1d6]{background:#1e293b;color:#94a3b8}.ldd-status--preparation[data-v-43ddc1d6]{background:#1e3a5f;color:#60a5fa}.ldd-status--approval[data-v-43ddc1d6]{background:#422006;color:#fbbf24}.ldd-status--signed[data-v-43ddc1d6],.ldd-status--active[data-v-43ddc1d6]{background:#052e16;color:#34d399}.ldd-status--closed[data-v-43ddc1d6]{background:#1e293b;color:#64748b}.ldd-status--terminated[data-v-43ddc1d6]{background:#450a0a;color:#f87171}.ldd-fields[data-v-43ddc1d6]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.ldd-field[data-v-43ddc1d6]{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-sm)}.ldd-field-label[data-v-43ddc1d6]{color:#64748b}.ldd-field-value[data-v-43ddc1d6]{color:#cbd5e1;font-weight:500}.ldd-field-value--money[data-v-43ddc1d6]{font-variant-numeric:tabular-nums}.ldd-section[data-v-43ddc1d6]{margin-bottom:14px}.ldd-section-title[data-v-43ddc1d6]{font-size:var(--fs-xs);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-43ddc1d6]{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);padding:4px 0}.ldd-doc-name[data-v-43ddc1d6]{color:#cbd5e1}.ldd-doc-type[data-v-43ddc1d6]{color:#475569;font-size:var(--fs-xs)}.ldd-approval[data-v-43ddc1d6]{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);padding:3px 0}.ldd-approval-role[data-v-43ddc1d6]{color:#94a3b8}.ldd-approval-status[data-v-43ddc1d6]{font-size:var(--fs-xs);padding:1px 6px;border-radius:4px}.ldd-approval-status--approved[data-v-43ddc1d6]{background:#052e16;color:#4ade80}.ldd-approval-status--pending[data-v-43ddc1d6]{background:#1e293b;color:#94a3b8}.ldd-approval-status--rejected[data-v-43ddc1d6]{background:#450a0a;color:#f87171}.ldd-sig[data-v-43ddc1d6]{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);padding:3px 0;color:#94a3b8}.ldd-sig-icon[data-v-43ddc1d6]{font-size:var(--fs-md)}.ldd-sig-name[data-v-43ddc1d6]{color:#cbd5e1}.ldd-sig-role[data-v-43ddc1d6]{color:#475569}.edd-empty[data-v-63168ca5]{text-align:center;color:#475569;font-size:var(--fs-sm);padding:24px 0}.edd-progress-section[data-v-63168ca5]{margin-bottom:16px}.edd-progress-row[data-v-63168ca5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.edd-progress-label[data-v-63168ca5]{font-size:var(--fs-xs);color:#64748b}.edd-progress-value[data-v-63168ca5]{font-size:var(--fs-sm);font-weight:700;color:#cbd5e1;font-variant-numeric:tabular-nums}.edd-bar[data-v-63168ca5]{height:6px;background:#1e293b;border-radius:3px;overflow:hidden;margin-bottom:10px}.edd-bar-fill[data-v-63168ca5]{height:100%;border-radius:3px;transition:width .5s ease}.edd-bar-fill--accepted[data-v-63168ca5]{background:#8b5cf6}.edd-bar-fill--paid[data-v-63168ca5]{background:#10b981}.edd-fields[data-v-63168ca5]{display:flex;flex-direction:column;gap:5px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #1E293B}.edd-field[data-v-63168ca5]{display:flex;justify-content:space-between;font-size:var(--fs-sm)}.edd-field-label[data-v-63168ca5]{color:#64748b}.edd-field-value[data-v-63168ca5]{color:#cbd5e1;font-weight:500;font-variant-numeric:tabular-nums}.edd-section[data-v-63168ca5]{margin-bottom:14px}.edd-section-title[data-v-63168ca5]{font-size:var(--fs-xs);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-63168ca5]{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.edd-table th[data-v-63168ca5]{text-align:left;color:#475569;font-weight:600;font-size:var(--fs-xs);padding:5px 6px;border-bottom:1px solid #1E293B}.edd-table td[data-v-63168ca5]{padding:6px;color:#cbd5e1;border-bottom:1px solid #0F172A}.edd-table tbody tr[data-v-63168ca5]:hover{background:#1e293b}.edd-period-status[data-v-63168ca5]{font-size:var(--fs-xs);padding:1px 6px;border-radius:4px}.edd-period-status--open[data-v-63168ca5]{background:#1e3a5f;color:#60a5fa}.edd-period-status--closed[data-v-63168ca5]{background:#052e16;color:#4ade80}.edd-period-status--active[data-v-63168ca5]{background:#2e1065;color:#a78bfa}.csi-backdrop[data-v-19ee83ec]{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-19ee83ec]{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-19ee83ec]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #1E293B}.csi-header-left[data-v-19ee83ec]{display:flex;align-items:center;gap:10px}.csi-header-right[data-v-19ee83ec]{display:flex;align-items:center;gap:8px}.csi-header-icon[data-v-19ee83ec]{font-size:var(--fs-2xl);color:#3b82f6}.csi-header-icon--lot[data-v-19ee83ec]{color:#f59e0b}.csi-header-title[data-v-19ee83ec]{font-size:15px;font-weight:700;color:#e2e8f0}.csi-header-sub[data-v-19ee83ec]{font-size:var(--fs-sm);color:#64748b}.csi-close[data-v-19ee83ec]{background:none;border:none;color:#64748b;font-size:var(--fs-xl);cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s,color .15s}.csi-close[data-v-19ee83ec]:hover{background:#1e293b;color:#e2e8f0}.csi-back-btn[data-v-19ee83ec]{background:#1e293b;border:1px solid #334155;color:#f59e0b;font-size:var(--fs-sm);font-weight:600;padding:4px 12px;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.csi-back-btn[data-v-19ee83ec]:hover{background:#334155;border-color:#f59e0b}.csi-body[data-v-19ee83ec]{flex:1;overflow:auto;padding:24px;display:flex;flex-direction:column;position:relative}.csi-grid[data-v-19ee83ec]{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-19ee83ec]{grid-area:top}.csi-cell--link-top[data-v-19ee83ec]{grid-area:lt}.csi-cell--left[data-v-19ee83ec]{grid-area:left}.csi-cell--link-left[data-v-19ee83ec]{grid-area:ll}.csi-cell--hub[data-v-19ee83ec]{grid-area:hub;padding:8px}.csi-cell--link-right[data-v-19ee83ec]{grid-area:lr}.csi-cell--right[data-v-19ee83ec]{grid-area:right}.csi-cell--link-bottom[data-v-19ee83ec]{grid-area:lb}.csi-cell--bottom[data-v-19ee83ec]{grid-area:bot}.csi-members[data-v-19ee83ec]{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-19ee83ec]{font-size:var(--fs-xs);color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.csi-members-chips[data-v-19ee83ec]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.csi-chip[data-v-19ee83ec]{background:#1e293b;border:1px solid #334155;color:#cbd5e1;font-size:var(--fs-xs);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-19ee83ec]:hover{background:#334155;border-color:#475569}.csi-chip--active[data-v-19ee83ec]{background:#1e3a5f;border-color:#3b82f6;color:#93c5fd}.csi-chip--lot[data-v-19ee83ec]{font-family:inherit;color:#f59e0b;border-color:#422006}.csi-chip--lot.csi-chip--active[data-v-19ee83ec]{background:#422006;border-color:#f59e0b;color:#fbbf24}.csi-chip--current[data-v-19ee83ec]{box-shadow:0 0 0 1px #3b82f6 inset}.csi-chip--parent[data-v-19ee83ec]{font-weight:700}.csi-chip--overflow[data-v-19ee83ec]{color:#64748b;cursor:default;font-family:inherit}.csi-loading[data-v-19ee83ec]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:#64748b;font-size:var(--fs-md)}.csi-spinner[data-v-19ee83ec]{width:28px;height:28px;border:3px solid #1E293B;border-top-color:#3b82f6;border-radius:50%;animation:csi-spin-19ee83ec .8s linear infinite}@keyframes csi-spin-19ee83ec{to{transform:rotate(360deg)}}.csi-error[data-v-19ee83ec]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:#f87171;font-size:var(--fs-md)}.csi-retry[data-v-19ee83ec]{background:#1e293b;border:1px solid #334155;color:#cbd5e1;padding:6px 16px;border-radius:8px;cursor:pointer;font-size:var(--fs-sm)}.csi-retry[data-v-19ee83ec]:hover{border-color:#3b82f6}.csi-drill[data-v-19ee83ec]{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-19ee83ec]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #1E293B}.csi-drill-title[data-v-19ee83ec]{font-size:var(--fs-lg);font-weight:700}.csi-drill-close[data-v-19ee83ec]{background:none;border:none;color:#64748b;cursor:pointer;font-size:var(--fs-lg);padding:2px 6px;border-radius:4px}.csi-drill-close[data-v-19ee83ec]:hover{background:#1e293b;color:#e2e8f0}.csi-drill-body[data-v-19ee83ec]{flex:1;overflow:auto;padding:12px 16px}.csi-legend[data-v-19ee83ec]{display:flex;align-items:center;gap:16px;padding:10px 20px;border-top:1px solid #1E293B}.csi-legend-item[data-v-19ee83ec]{display:flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:#64748b}.csi-leg-dot[data-v-19ee83ec]{font-size:var(--fs-2xs)}.csi-fade-enter-active[data-v-19ee83ec]{transition:opacity .2s ease}.csi-fade-leave-active[data-v-19ee83ec]{transition:opacity .15s ease}.csi-fade-enter-from[data-v-19ee83ec],.csi-fade-leave-to[data-v-19ee83ec]{opacity:0}.csi-slide-enter-active[data-v-19ee83ec]{transition:transform .25s ease,opacity .2s ease}.csi-slide-leave-active[data-v-19ee83ec]{transition:transform .2s ease,opacity .15s ease}.csi-slide-enter-from[data-v-19ee83ec],.csi-slide-leave-to[data-v-19ee83ec]{transform:translate(100%);opacity:0}.wal-overlay[data-v-de17786a]{position:fixed;inset:0;z-index:10010;background:#00000080;display:flex;align-items:center;justify-content:center}.wal-dialog[data-v-de17786a]{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-de17786a .2s ease-out}@keyframes wal-slide-de17786a{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.wal-header[data-v-de17786a]{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--ws-border, #E5E7EB)}.wal-icon[data-v-de17786a]{font-size:var(--fs-3xl)}.wal-header h3[data-v-de17786a]{margin:0;font-size:var(--fs-xl);font-weight:600;color:var(--ws-text, #1F2937)}.wal-pkg-name[data-v-de17786a]{margin-left:auto;font-size:var(--fs-sm);color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:4px;font-family:monospace}.wal-close[data-v-de17786a]{margin-left:8px;width:28px;height:28px;background:none;border:none;cursor:pointer;font-size:var(--fs-lg);color:#9ca3af;border-radius:4px;display:flex;align-items:center;justify-content:center}.wal-close[data-v-de17786a]:hover{background:#f3f4f6;color:#374151}.wal-filters[data-v-de17786a]{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid #F3F4F6}.wal-select[data-v-de17786a]{font-size:var(--fs-sm);padding:4px 8px;border:1px solid #D1D5DB;border-radius:4px;background:#fff;color:#374151}.wal-total[data-v-de17786a]{margin-left:auto;font-size:var(--fs-xs);color:#9ca3af}.wal-refresh-btn[data-v-de17786a]{background:none;border:none;cursor:pointer;font-size:var(--fs-lg);padding:2px 4px;border-radius:4px}.wal-refresh-btn[data-v-de17786a]:hover{background:#f3f4f6}.wal-refresh-btn[data-v-de17786a]:disabled{opacity:.4;cursor:default}.wal-body[data-v-de17786a]{flex:1;overflow-y:auto;padding:12px 20px}.wal-loading[data-v-de17786a],.wal-empty[data-v-de17786a]{text-align:center;padding:40px 0;color:#9ca3af;font-size:var(--fs-md)}.wal-entry[data-v-de17786a]{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #F3F4F6}.wal-entry[data-v-de17786a]:last-child{border-bottom:none}.wal-entry-icon[data-v-de17786a]{font-size:var(--fs-2xl);flex-shrink:0;width:28px;text-align:center;padding-top:2px}.wal-entry-content[data-v-de17786a]{flex:1;min-width:0}.wal-entry-header[data-v-de17786a]{display:flex;align-items:center;gap:8px}.wal-entry-action[data-v-de17786a]{font-size:var(--fs-md);font-weight:600;color:var(--ws-text, #1F2937)}.wal-entry-user[data-v-de17786a]{font-size:var(--fs-xs);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-de17786a]{margin-top:3px;font-size:var(--fs-sm);color:#6b7280;line-height:1.4}.wal-entry-time[data-v-de17786a]{margin-top:3px;font-size:var(--fs-2xs);color:#9ca3af}.wal-pagination[data-v-de17786a]{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 0 4px;border-top:1px solid #F3F4F6}.wal-page-btn[data-v-de17786a]{font-size:var(--fs-sm);padding:4px 10px;border:1px solid #D1D5DB;border-radius:4px;background:#fff;cursor:pointer;color:#374151}.wal-page-btn[data-v-de17786a]:hover:not(:disabled){background:#f3f4f6}.wal-page-btn[data-v-de17786a]:disabled{opacity:.4;cursor:default}.wal-page-info[data-v-de17786a]{font-size:var(--fs-xs);color:#9ca3af}.ws-inline[data-v-f3a33de5]{display:flex;flex-direction:column;height:100%;overflow:hidden}.ws-inline-container[data-v-f3a33de5]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--ws-bg, #fff)}.ws-overlay[data-v-f3a33de5]{position:fixed;inset:0;background:#00000080;z-index:5000;display:flex;align-items:stretch;justify-content:center;padding:16px;animation:ws-fade-in-f3a33de5 .2s ease-out}.ws-overlay--fullscreen[data-v-f3a33de5]{padding:0}@keyframes ws-fade-in-f3a33de5{0%{opacity:0}to{opacity:1}}.ws-container[data-v-f3a33de5]{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-f3a33de5 .25s ease-out}.ws-container--fullscreen[data-v-f3a33de5]{border-radius:0;box-shadow:none}@keyframes ws-slide-up-f3a33de5{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.ws-body-layout[data-v-f3a33de5]{flex:1;display:flex;overflow:hidden;position:relative}.ws-sidebar[data-v-f3a33de5]{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-f3a33de5]{width:260px}.ws-sidebar--collapsed[data-v-f3a33de5]{width:24px}.ws-sidebar-placeholder[data-v-f3a33de5]{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-f3a33de5]{font-size:var(--fs-4xl);margin-bottom:8px}.ws-sidebar-ph-title[data-v-f3a33de5]{font-size:var(--fs-sm);font-weight:600;color:var(--ws-text-muted, #6B7280);margin-bottom:4px}.ws-sidebar-ph-text[data-v-f3a33de5]{font-size:var(--fs-xs);color:#9ca3af}.ws-content[data-v-f3a33de5]{flex:1;overflow:auto;position:relative;min-width:0}.ws-empty-state[data-v-f3a33de5]{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-f3a33de5]{font-size:64px;margin-bottom:16px}.ws-empty-state h3[data-v-f3a33de5]{font-size:var(--fs-4xl);color:var(--ws-text, #374151);margin:0 0 8px}.ws-empty-state p[data-v-f3a33de5]{font-size:var(--fs-lg);margin:0 0 32px}.ws-empty-info[data-v-f3a33de5]{display:flex;gap:40px;text-align:left;max-width:700px}.ws-empty-section[data-v-f3a33de5]{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-f3a33de5]{display:block;color:var(--ws-text, #374151);font-size:var(--fs-md);margin-bottom:8px}.ws-empty-section ul[data-v-f3a33de5]{margin:0;padding-left:18px;font-size:var(--fs-sm);line-height:1.8}.wsl-root[data-v-fe44f67a]{display:flex;flex-direction:column;height:100%;overflow:hidden}.wsl-header[data-v-fe44f67a]{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-load-failed[data-v-fe44f67a]{display:flex;align-items:flex-start;gap:6px;padding:6px 12px;font-size:11.5px;line-height:1.4;background:#fee2e2;color:#991b1b;border-bottom:1px solid #fca5a5;flex-shrink:0}.wsl-load-failed svg[data-v-fe44f67a]{flex-shrink:0;margin-top:1px}.wsl-collapsed .wsl-header[data-v-fe44f67a]{justify-content:center;padding:0}.wsl-header-icon[data-v-fe44f67a]{font-size:var(--fs-lg)}.wsl-header-title[data-v-fe44f67a]{font-size:var(--fs-xs);font-weight:600;color:var(--ws-text-muted, #6B7280);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.wsl-header-count[data-v-fe44f67a]{font-size:var(--fs-2xs);color:var(--ws-text-muted, #9CA3AF);margin-left:auto;font-weight:500}.wsl-filters[data-v-fe44f67a]{display:flex;flex-wrap:wrap;gap:3px;padding:6px 8px 2px;flex-shrink:0}.wsl-filter-chip[data-v-fe44f67a]{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:var(--fs-2xs);color:var(--ws-text-muted, #6B7280);transition:all .12s;outline:none}.wsl-filter-chip[data-v-fe44f67a]:hover{background:var(--ws-card-hover, #F3F4F6);border-color:var(--ws-border, #D1D5DB)}.wsl-filter-chip--on.wsl-filter-chip--draft[data-v-fe44f67a]{background:#f9fafb;border-color:#d1d5db;color:#6b7280}.wsl-filter-chip--on.wsl-filter-chip--ready[data-v-fe44f67a]{background:#ecfdf5;border-color:#6ee7b7;color:#059669}.wsl-filter-chip--on.wsl-filter-chip--sent[data-v-fe44f67a]{background:#fffbeb;border-color:#fcd34d;color:#d97706}.wsl-filter-chip--on.wsl-filter-chip--tender[data-v-fe44f67a]{background:#fff7ed;border-color:#fdba74;color:#ea580c}.wsl-filter-chip--on.wsl-filter-chip--accepted[data-v-fe44f67a]{background:#f0fdf4;border-color:#86efac;color:#16a34a}.wsl-filter-chip--on.wsl-filter-chip--legal[data-v-fe44f67a]{background:#f5f3ff;border-color:#c4b5fd;color:#7c3aed}.wsl-filter-chip--on.wsl-filter-chip--contract[data-v-fe44f67a]{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.wsl-filter-dot[data-v-fe44f67a]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.wsl-filter-dot--draft[data-v-fe44f67a]{background:#d1d5db}.wsl-filter-dot--ready[data-v-fe44f67a]{background:#34d399}.wsl-filter-dot--sent[data-v-fe44f67a]{background:#fbbf24}.wsl-filter-dot--tender[data-v-fe44f67a]{background:#f97316}.wsl-filter-dot--accepted[data-v-fe44f67a]{background:#22c55e}.wsl-filter-dot--legal[data-v-fe44f67a]{background:#8b5cf6}.wsl-filter-dot--contract[data-v-fe44f67a]{background:#3b82f6}.wsl-filter-label[data-v-fe44f67a]{line-height:1}.wsl-filter-num[data-v-fe44f67a]{font-weight:600;font-size:var(--fs-3xs);opacity:.7}.wsl-search[data-v-fe44f67a]{padding:4px 8px;flex-shrink:0}.wsl-search-input[data-v-fe44f67a]{width:100%;height:24px;padding:0 8px;border:1px solid var(--ws-border, #D1D5DB);border-radius:6px;font-size:var(--fs-xs);background:var(--ws-card-bg, #fff);outline:none;transition:border-color .15s}.wsl-search-input[data-v-fe44f67a]:focus{border-color:var(--ws-accent, #3B82F6);box-shadow:0 0 0 2px #3b82f61a}.wsl-list[data-v-fe44f67a]{flex:1;overflow-y:auto;padding:4px 6px;display:flex;flex-direction:column;gap:8px}.wsl-lot-group[data-v-fe44f67a],.wsl-bundle-group[data-v-fe44f67a]{content-visibility:auto;contain-intrinsic-size:auto 46px}.wsl-card[data-v-fe44f67a]{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-fe44f67a]:hover{border-color:var(--ws-border, #CBD5E1);background:var(--ws-sidebar-hover, #FAFBFC)}.wsl-card--active[data-v-fe44f67a]{border-color:var(--ws-accent, #93C5FD);background:var(--ws-sidebar-active, #EFF6FF);box-shadow:0 0 0 2px #3b82f640}.wsl-card--draft[data-v-fe44f67a]{border-left-color:#d1d5db}.wsl-card--ready[data-v-fe44f67a]{border-left-color:#34d399}.wsl-card--sent[data-v-fe44f67a]{border-left-color:#fbbf24}.wsl-card--tender[data-v-fe44f67a]{border-left-color:#f97316}.wsl-card--accepted[data-v-fe44f67a]{border-left-color:#22c55e}.wsl-card--legal[data-v-fe44f67a]{border-left-color:#8b5cf6}.wsl-card--contract[data-v-fe44f67a]{border-left-color:#3b82f6}.wsl-card--active.wsl-card--draft[data-v-fe44f67a]{border-left-color:#9ca3af}.wsl-card--active.wsl-card--ready[data-v-fe44f67a]{border-left-color:#10b981}.wsl-card--active.wsl-card--sent[data-v-fe44f67a]{border-left-color:#f59e0b}.wsl-card--active.wsl-card--tender[data-v-fe44f67a]{border-left-color:#ea580c}.wsl-card--active.wsl-card--accepted[data-v-fe44f67a]{border-left-color:#16a34a}.wsl-card--active.wsl-card--legal[data-v-fe44f67a]{border-left-color:#7c3aed}.wsl-card--active.wsl-card--contract[data-v-fe44f67a]{border-left-color:#2563eb}.wsl-card-body[data-v-fe44f67a]{flex:1;padding:5px 10px;min-width:0;display:flex;flex-direction:column;justify-content:center}.wsl-card-row[data-v-fe44f67a]{display:flex;align-items:center;gap:6px}.wsl-card-code[data-v-fe44f67a]{font-size:var(--fs-sm);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-fe44f67a]{color:var(--ws-code-active-color, #1D4ED8)}.wsl-card-name[data-v-fe44f67a]{font-size:var(--fs-2xs);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-fe44f67a]{color:#475569}.wsl-card-details[data-v-fe44f67a]{display:flex;align-items:center;gap:6px;margin-top:2px;flex-wrap:wrap}.wsl-detail[data-v-fe44f67a]{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-3xs);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-fe44f67a]{font-size:var(--fs-2xs);flex-shrink:0}.wsl-detail--accent[data-v-fe44f67a]{color:var(--ws-accent, #2563EB);background:#3b82f614;font-weight:600}.wsl-detail--success[data-v-fe44f67a]{color:#059669;background:#05966914}.wsl-detail--muted[data-v-fe44f67a]{color:var(--ws-text-muted, #9CA3AF);background:var(--ws-card-hover, #F3F4F6)}.wsl-kp-badge[data-v-fe44f67a]{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-fe44f67a]{font-size:var(--fs-lg);font-weight:700;color:var(--ws-accent, #2563EB);line-height:1.1}.wsl-kp-label[data-v-fe44f67a]{font-size:8px;font-weight:600;color:var(--ws-text-muted, #9CA3AF);text-transform:uppercase;letter-spacing:.3px}.wsl-status[data-v-fe44f67a]{font-size:var(--fs-3xs);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-fe44f67a]{color:#9ca3af;background:#f3f4f6}.wsl-status--ready[data-v-fe44f67a]{color:#059669;background:#d1fae5}.wsl-status--sent[data-v-fe44f67a]{color:#d97706;background:#fef3c7}.wsl-status--tender[data-v-fe44f67a]{color:#ea580c;background:#fff7ed}.wsl-status--accepted[data-v-fe44f67a]{color:#16a34a;background:#dcfce7}.wsl-status--legal[data-v-fe44f67a]{color:#7c3aed;background:#ede9fe}.wsl-status--contract[data-v-fe44f67a]{color:#2563eb;background:#dbeafe}.wsl-bundle-group[data-v-fe44f67a]{position:relative;flex-shrink:0;border:1px solid var(--ws-card-border, #E5E7EB);border-radius:0 6px 6px 0;background:var(--ws-bundle-tint, #F9FAFB)}.wsl-bundle-header[data-v-fe44f67a]{position:sticky;top:0;z-index:5;display:flex;align-items:stretch;min-height:44px;background:var(--ws-bundle-tint, #F9FAFB);border-radius:0 6px 6px 0;cursor:pointer;transition:background .12s ease}.wsl-bundle-group--open .wsl-bundle-header[data-v-fe44f67a]{border-radius:0 6px 0 0;box-shadow:0 1px 0 var(--ws-card-border, #E5E7EB)}.wsl-bundle-header[data-v-fe44f67a]:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:7px;background:linear-gradient(90deg,var(--bst, #D1D5DB) 0 3px,transparent 3px 4px,color-mix(in srgb,var(--bst, #D1D5DB) 35%,#fff) 4px 7px);pointer-events:none}.wsl-bundle-header[data-v-fe44f67a]:hover{background:var(--ws-card-hover, #F3F4F6)}.wsl-bundle-header--active[data-v-fe44f67a]{background:var(--ws-sidebar-active, #EFF6FF)}.wsl-bundle-header-main[data-v-fe44f67a]{flex:1;min-width:0;padding:5px 10px 5px 12px;display:flex;flex-direction:column;justify-content:center;gap:1px}.wsl-chev[data-v-fe44f67a]{width:18px;height:18px;margin-right:2px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;padding:0;color:var(--ws-text-muted, #9CA3AF);cursor:pointer}.wsl-chev[data-v-fe44f67a]:hover{background:var(--ws-card-border, #E5E7EB);color:var(--ws-text-muted, #6B7280)}.wsl-chev svg[data-v-fe44f67a]{transition:transform .15s ease}.wsl-chev--open svg[data-v-fe44f67a]{transform:rotate(90deg)}.wsl-bundle-name[data-v-fe44f67a]{font-size:var(--fs-sm);font-weight:600;color:var(--ws-text, #1F2937);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.wsl-bundle-sub[data-v-fe44f67a]{display:flex;align-items:center;gap:6px;min-width:0;padding-left:20px}.wsl-bundle-code[data-v-fe44f67a]{font-size:var(--fs-2xs);font-weight:600;color:var(--ws-code-color, #DC2626);letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.wsl-bundle-count[data-v-fe44f67a]{font-size:var(--fs-3xs);font-weight:600;color:var(--ws-text-muted, #6B7280);background:var(--ws-card-hover, #EEF0F3);padding:1px 5px;border-radius:4px;white-space:nowrap;flex-shrink:0;text-transform:uppercase;letter-spacing:.2px}.wsl-bundle-count--partial[data-v-fe44f67a]{color:#b45309;background:#fef3c7}.wsl-bundle-body[data-v-fe44f67a]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .18s ease}.wsl-bundle-body--open[data-v-fe44f67a]{grid-template-rows:1fr}.wsl-bundle-body-clip[data-v-fe44f67a]{overflow:hidden;min-height:0}.wsl-bundle-members[data-v-fe44f67a]{position:relative;padding:4px 6px 6px 16px}.wsl-bundle-members[data-v-fe44f67a]:before{content:"";position:absolute;left:2px;top:-2px;bottom:6px;width:3px;background:var(--bst, #D1D5DB);border-radius:0 0 1.5px 1.5px}.wsl-bundle-member[data-v-fe44f67a]{display:flex;align-items:center;gap:6px;min-height:26px;padding:2px 8px;border-radius:4px;cursor:pointer;transition:background .12s ease}.wsl-bundle-member[data-v-fe44f67a]:hover{background:var(--ws-card-hover, #F3F4F6)}.wsl-bundle-member--active[data-v-fe44f67a]{background:var(--ws-sidebar-active, #EFF6FF);box-shadow:inset 2px 0 0 var(--ws-accent, #3B82F6)}.wsl-bundle-member--active .wsl-member-code[data-v-fe44f67a]{color:var(--ws-code-active-color, #1D4ED8)}.wsl-bundle-member--child[data-v-fe44f67a]{margin-left:14px;position:relative}.wsl-bundle-member--child[data-v-fe44f67a]:before{content:"";position:absolute;left:-8px;top:-6px;bottom:50%;width:7px;border-left:1.5px solid var(--ws-border, #CBD5E1);border-bottom:1.5px solid var(--ws-border, #CBD5E1);border-radius:0 0 0 4px;pointer-events:none}.wsl-member-code--element[data-v-fe44f67a]{color:var(--ws-text, #1F2937)}.wsl-member-code[data-v-fe44f67a]{font-size:var(--fs-xs);font-weight:600;color:var(--ws-code-color, #DC2626);letter-spacing:.2px;white-space:nowrap;flex-shrink:0}.wsl-member-name[data-v-fe44f67a]{font-size:var(--fs-2xs);color:var(--ws-text-muted, #6B7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.wsl-collapsed .wsl-list[data-v-fe44f67a]{padding:3px 1px;gap:2px}.wsl-collapsed .wsl-card[data-v-fe44f67a]{border-radius:0 4px 4px 0;min-height:auto}.wsl-collapsed .wsl-card[data-v-fe44f67a]:hover{background:var(--ws-sidebar-hover, #F3F4F6)}.wsl-collapsed .wsl-card--active[data-v-fe44f67a]{background:var(--ws-sidebar-active, #EFF6FF);box-shadow:0 0 0 2px #3b82f640}.wsl-vert-code[data-v-fe44f67a]{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-fe44f67a]{display:block;line-height:1.15}.wsl-card--active .wsl-vert-code[data-v-fe44f67a]{color:#1e40af}.wsl-collapsed .wsl-bundle-group[data-v-fe44f67a]{border-radius:0 4px 4px 0;contain-intrinsic-size:auto 60px}.wsl-collapsed .wsl-bundle-group[data-v-fe44f67a]:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:7px;z-index:1;background:linear-gradient(90deg,var(--bst, #D1D5DB) 0 3px,transparent 3px 4px,color-mix(in srgb,var(--bst, #D1D5DB) 35%,#fff) 4px 7px);pointer-events:none}.wsl-mini-cap[data-v-fe44f67a]{display:flex;align-items:center;justify-content:center;gap:2px;height:16px;padding-left:7px;background:var(--ws-card-hover, #F3F4F6);border-radius:0 4px 0 0;font-size:8px;font-weight:700;color:var(--ws-text-muted, #6B7280);cursor:pointer}.wsl-mini-cap[data-v-fe44f67a]:hover{background:var(--ws-card-border, #E5E7EB)}.wsl-mini-cap-icon[data-v-fe44f67a]{display:inline-flex;font-size:8px;color:var(--ws-text-muted, #9CA3AF)}.wsl-mini-member[data-v-fe44f67a]{padding:1px 0 1px 7px;border-top:1px solid var(--ws-card-hover, #F3F4F6);cursor:pointer}.wsl-mini-member[data-v-fe44f67a]:hover{background:var(--ws-card-hover, #F3F4F6)}.wsl-mini-member--active[data-v-fe44f67a]{background:var(--ws-sidebar-active, #EFF6FF)}.wsl-mini-member--active .wsl-vert-code[data-v-fe44f67a]{color:#1e40af}.wsl-empty[data-v-fe44f67a]{padding:20px 8px;text-align:center;font-size:var(--fs-xs);color:var(--ws-text-muted, #9CA3AF);display:flex;flex-direction:column;align-items:center;gap:8px}.wsl-empty-reset[data-v-fe44f67a]{font-size:var(--fs-2xs);color:#3b82f6;background:none;border:1px solid #BFDBFE;border-radius:4px;padding:2px 10px;cursor:pointer;transition:all .12s}.wsl-empty-reset[data-v-fe44f67a]:hover{background:#eff6ff}.wsl-list[data-v-fe44f67a]::-webkit-scrollbar{width:4px}.wsl-list[data-v-fe44f67a]::-webkit-scrollbar-track{background:transparent}.wsl-list[data-v-fe44f67a]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.wsl-list[data-v-fe44f67a]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.wsl-lot-group[data-v-fe44f67a]{display:flex;flex-direction:column}.wsl-amd-badge[data-v-fe44f67a]{display:flex;align-items:center;gap:4px;margin-top:6px;padding:4px 8px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;font-size:var(--fs-xs);color:#4b5563;cursor:pointer;transition:background .15s,border-color .15s;width:100%;text-align:left}.wsl-amd-badge[data-v-fe44f67a]:hover{background:#e5e7eb;border-color:#d1d5db}.wsl-amd-badge--expanded[data-v-fe44f67a]{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.wsl-amd-arrow[data-v-fe44f67a]{display:inline-block;font-size:8px;transition:transform .15s;color:#9ca3af}.wsl-amd-arrow.open[data-v-fe44f67a]{transform:rotate(90deg)}.wsl-amd-text b[data-v-fe44f67a]{font-weight:600;color:#1f2937}.wsl-amd-badge--expanded .wsl-amd-text b[data-v-fe44f67a]{color:#1e40af}.wsl-amd-list[data-v-fe44f67a]{display:flex;flex-direction:column;gap:4px;margin:4px 0 8px 12px;padding-left:8px;border-left:2px solid #e5e7eb}.wsl-bundle-group .wsl-amd-list[data-v-fe44f67a]{margin:4px 6px 4px 18px}.wsl-amd-card[data-v-fe44f67a]{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-fe44f67a]:hover{border-color:#93c5fd;background:#f8fafc}.wsl-amd-card--active[data-v-fe44f67a]{border-color:#3b82f6!important;background:#eff6ff!important;box-shadow:0 0 0 2px #3b82f633}.wsl-amd-card-row[data-v-fe44f67a]{display:flex;align-items:center;justify-content:space-between;gap:6px}.wsl-amd-number[data-v-fe44f67a]{font-size:var(--fs-sm);font-weight:600;color:#1f2937}.wsl-amd-status-badge[data-v-fe44f67a]{font-size:var(--fs-2xs);padding:1px 6px;border-radius:8px;font-weight:500}.wsl-amd-status--draft[data-v-fe44f67a]{background:#f3f4f6;color:#6b7280}.wsl-amd-status--in-approval[data-v-fe44f67a]{background:#fef3c7;color:#92400e}.wsl-amd-status--approved[data-v-fe44f67a]{background:#d1fae5;color:#065f46}.wsl-amd-status--cancelled[data-v-fe44f67a]{background:#e5e7eb;color:#374151;text-decoration:line-through}.wsl-amd-card.wsl-amd-status--cancelled[data-v-fe44f67a]{opacity:.6}.wsl-amd-delta[data-v-fe44f67a]{font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums}.wsl-amd-delta--positive[data-v-fe44f67a]{color:#059669}.wsl-amd-delta--negative[data-v-fe44f67a]{color:#dc2626}.wsl-amd-empty[data-v-fe44f67a]{font-size:var(--fs-xs);color:#9ca3af;padding:4px 8px;font-style:italic}@media(prefers-reduced-motion:reduce){.wsl-bundle-body[data-v-fe44f67a],.wsl-chev svg[data-v-fe44f67a],.wsl-card[data-v-fe44f67a],.wsl-bundle-header[data-v-fe44f67a],.wsl-bundle-member[data-v-fe44f67a]{transition:none}}.spotlight-wrapper[data-v-cb08cef0]{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;z-index:10001;padding-bottom:80px}.spotlight-bar[data-v-cb08cef0]{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-cb08cef0 .15s ease-out}@keyframes spotlight-in-cb08cef0{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.spotlight-icon[data-v-cb08cef0]{width:28px;height:28px;min-width:28px;display:flex;align-items:center;justify-content:center;opacity:.6}.spotlight-input[data-v-cb08cef0]{flex:1;border:none;background:transparent;font-size:var(--fs-xl);font-family:inherit;color:#1a1a1a;outline:none;padding:6px 0}.spotlight-input[data-v-cb08cef0]::placeholder{color:#999}.spotlight-hints[data-v-cb08cef0]{display:flex;align-items:center;gap:6px}.spotlight-badge[data-v-cb08cef0]{font-size:var(--fs-sm);font-weight:500;color:#888;background:#e8e8e8;padding:3px 10px;border-radius:8px}.spotlight-send[data-v-cb08cef0]{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-cb08cef0]:hover:not(:disabled){background:#333}.spotlight-send[data-v-cb08cef0]:disabled{background:#d0d0d0;color:#999;cursor:not-allowed}.spotlight-fade-enter-active[data-v-cb08cef0]{animation:spotlight-in-cb08cef0 .15s ease-out}.spotlight-fade-leave-active[data-v-cb08cef0]{animation:spotlight-in-cb08cef0 .1s ease-in reverse}[data-v-ddcb3aba] .modal{display:none;position:fixed;inset:0;background:#0006;z-index:1000;align-items:center;justify-content:center}[data-v-ddcb3aba] .modal.active{display:flex}[data-v-ddcb3aba] .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-ddcb3aba] .modal-header{padding:16px 20px;border-bottom:1px solid #E6E8EF;font-size:var(--fs-lg);font-weight:500;color:#1f2937}[data-v-ddcb3aba] .modal-body{padding:16px 20px;flex:1;overflow:hidden;display:flex;flex-direction:column}[data-v-ddcb3aba] .library-tabs{display:flex;gap:8px;margin-bottom:12px}[data-v-ddcb3aba] .library-tab{flex:1;padding:6px 12px;border:1px solid #E6E8EF;background:#fff;border-radius:4px;font-size:var(--fs-sm);color:#6c7280;cursor:pointer;transition:all .2s}[data-v-ddcb3aba] .library-tab:hover{background:#f7f8fc}[data-v-ddcb3aba] .library-tab.active{background:#4f73c8;color:#fff;border-color:#4f73c8}[data-v-ddcb3aba] .modal-search{width:100%;padding:8px 12px;border:1px solid #E6E8EF;border-radius:4px;font-size:var(--fs-md);margin-bottom:12px;outline:none}[data-v-ddcb3aba] .modal-search:focus{border-color:#4f73c8;box-shadow:0 0 0 3px #4f73c814}[data-v-ddcb3aba] .items-list{flex:1;overflow-y:auto;border:1px solid #E6E8EF;border-radius:4px}[data-v-ddcb3aba] .item-option{padding:8px 12px;border-bottom:1px solid #F3F4F6;cursor:pointer;transition:background .15s;font-size:var(--fs-md);display:flex;align-items:center}[data-v-ddcb3aba] .item-option:hover{background:#f7f8fc}[data-v-ddcb3aba] .item-option.selected{background:#ebf5ff}[data-v-ddcb3aba] .item-code{color:#4f73c8;font-weight:500;margin-right:8px;flex-shrink:0}[data-v-ddcb3aba] .modal-footer{padding:12px 20px;border-top:1px solid #E6E8EF;display:flex;justify-content:flex-end;gap:8px}[data-v-ddcb3aba] .btn{padding:6px 14px;border:1px solid #E6E8EF;border-radius:4px;font-size:var(--fs-sm);cursor:pointer;transition:all .2s}[data-v-ddcb3aba] .btn-primary{background:#4f73c8;color:#fff;border-color:#4f73c8}[data-v-ddcb3aba] .btn-primary:hover{background:#3b5ba9}[data-v-ddcb3aba] .btn-secondary{background:#fff;color:#6c7280;border-color:#e6e8ef}[data-v-ddcb3aba] .btn-secondary:hover{background:#f3f4f6}[data-v-ddcb3aba] .modal-content{background:#fff!important;border-color:#e5e7eb!important}[data-v-ddcb3aba] .modal-header{border-bottom-color:#e5e7eb!important;color:#1a1a1a!important}[data-v-ddcb3aba] .library-tab{border-color:#e5e7eb!important;color:#1a1a1a!important}[data-v-ddcb3aba] .library-tab.active{background:#004e96!important;color:#fff!important;border-color:#004e96!important}[data-v-ddcb3aba] .modal-search{border-color:#e5e7eb!important}[data-v-ddcb3aba] .modal-search:focus{border-color:#004e96!important;box-shadow:0 0 0 3px #004e9614!important}[data-v-ddcb3aba] .items-list{border-color:#e5e7eb!important}[data-v-ddcb3aba] .item-option{border-bottom-color:#e5e7eb!important}[data-v-ddcb3aba] .item-option:hover{background:#f0f7ff!important}[data-v-ddcb3aba] .item-option.selected{background:#e0efff!important}[data-v-ddcb3aba] .item-code{color:#004e96!important}[data-v-ddcb3aba] .modal-footer{border-top-color:#e5e7eb!important}[data-v-ddcb3aba] .btn{border-color:#e5e7eb!important}[data-v-ddcb3aba] .btn-primary{background:#004e96!important;color:#fff!important;border-color:#004e96!important}[data-v-ddcb3aba] .btn-primary:hover{background:#036!important}[data-v-ddcb3aba] .btn-secondary{background:#fff!important;color:#1a1a1a!important}[data-v-ddcb3aba] .btn-secondary:hover{background:#f8fafc!important}.guard-modal-overlay[data-v-f3acb533]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.guard-modal-content[data-v-f3acb533]{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-f3acb533]{display:flex;align-items:center;gap:6px;padding:8px 12px;height:32px;font-size:var(--fs-lg);font-weight:600}.header-block[data-v-f3acb533]{background:#ffebee;color:#c62828;border-bottom:2px solid #EF5350}.header-warning[data-v-f3acb533]{background:#fff3e0;color:#e65100;border-bottom:2px solid #FF9800}.header-info[data-v-f3acb533]{background:#e3f2fd;color:#1565c0;border-bottom:2px solid #42A5F5}.header-icon[data-v-f3acb533]{font-size:var(--fs-xl);flex-shrink:0}.header-title[data-v-f3acb533]{flex:1}.close-btn[data-v-f3acb533]{background:none;border:none;cursor:pointer;font-size:var(--fs-2xl);line-height:1;padding:0 2px;opacity:.6;color:inherit}.close-btn[data-v-f3acb533]:hover{opacity:1}.guard-modal-body[data-v-f3acb533]{padding:12px;overflow-y:auto;flex:1}.guard-message[data-v-f3acb533]{font-size:var(--fs-md);line-height:18px;padding:8px 10px;border-radius:4px;margin-bottom:10px}.message-block[data-v-f3acb533]{background:#ffebee;color:#b71c1c;border-left:3px solid #EF5350}.message-warning[data-v-f3acb533]{background:#fff8e1;color:#e65100;border-left:3px solid #FF9800}.section-label[data-v-f3acb533]{font-size:var(--fs-xs);font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.contracts-section[data-v-f3acb533],.exe-section[data-v-f3acb533]{margin-bottom:10px}.contract-card[data-v-f3acb533],.exe-card[data-v-f3acb533]{background:#f5f5f5;border-radius:4px;padding:6px 8px;margin-bottom:4px}.contract-row[data-v-f3acb533]{display:flex;gap:6px;font-size:var(--fs-sm);line-height:18px}.contract-label[data-v-f3acb533]{color:#888;flex-shrink:0;min-width:80px}.contract-value[data-v-f3acb533]{color:#333;font-weight:500}.contract-date[data-v-f3acb533]{color:#888;font-weight:400}.contract-status[data-v-f3acb533]{padding:0 4px;border-radius:2px;font-size:var(--fs-xs)}.status-contract_signed[data-v-f3acb533],.status-execution_pending[data-v-f3acb533],.status-execution_active[data-v-f3acb533]{background:#e8f5e9;color:#2e7d32}.status-contract_signing[data-v-f3acb533],.status-contract_review[data-v-f3acb533],.status-contract_negotiation[data-v-f3acb533]{background:#fff3e0;color:#e65100}.agreement-notice[data-v-f3acb533]{background:#fce4ec;color:#880e4f;font-size:var(--fs-sm);line-height:16px;padding:6px 8px;border-radius:4px;margin-bottom:10px;font-weight:500}.action-hint[data-v-f3acb533]{background:#e3f2fd;border-left:3px solid #1976D2;border-radius:4px;padding:8px 10px;margin-bottom:10px}.action-hint-title[data-v-f3acb533]{font-size:var(--fs-sm);font-weight:600;color:#0d47a1;margin-bottom:4px}.action-hint-steps[data-v-f3acb533]{margin:0;padding-left:18px;font-size:var(--fs-sm);line-height:18px;color:#1565c0}.action-hint-steps li[data-v-f3acb533]{margin-bottom:2px}.action-hint-steps li[data-v-f3acb533]:last-child{margin-bottom:0}.nodes-section[data-v-f3acb533]{margin-bottom:6px}.nodes-list[data-v-f3acb533]{display:flex;flex-wrap:wrap;gap:4px}.node-chip[data-v-f3acb533]{background:#eceff1;color:#455a64;font-size:var(--fs-xs);font-weight:500;padding:1px 6px;border-radius:3px;font-family:monospace}.guard-modal-footer[data-v-f3acb533]{display:flex;justify-content:flex-end;gap:6px;padding:8px 12px;border-top:1px solid #E0E0E0}.btn[data-v-f3acb533]{height:22px;padding:0 8px;border-radius:4px;font-size:var(--fs-sm);font-weight:500;cursor:pointer;border:1px solid transparent;line-height:20px}.btn-primary[data-v-f3acb533]{background:#1976d2;color:#fff;border-color:#1565c0}.btn-primary[data-v-f3acb533]:hover{background:#1565c0}.btn-secondary[data-v-f3acb533]{background:#f5f5f5;color:#333;border-color:#ccc}.btn-secondary[data-v-f3acb533]:hover{background:#e0e0e0}.btn-warning[data-v-f3acb533]{background:#ff9800;color:#fff;border-color:#f57c00}.btn-warning[data-v-f3acb533]:hover{background:#f57c00}.modal-enter-active[data-v-f3acb533],.modal-leave-active[data-v-f3acb533]{transition:opacity .15s ease}.modal-enter-from[data-v-f3acb533],.modal-leave-to[data-v-f3acb533]{opacity:0}.card-shell[data-v-b4605909]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--fs-sm);color:#333;display:flex;flex-direction:column;height:100%;min-height:0}.cs-loading[data-v-b4605909],.cs-empty[data-v-b4605909]{text-align:center;padding:16px;font-size:var(--fs-sm);color:#888}.cs-error-state[data-v-b4605909]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;text-align:center}.cs-error-icon[data-v-b4605909]{flex-shrink:0}.cs-error-title[data-v-b4605909]{font-size:var(--fs-md);font-weight:600;color:#424242}.cs-error-detail[data-v-b4605909]{font-size:var(--fs-xs);color:#9e9e9e;max-width:320px;word-break:break-word}.cs-error-retry[data-v-b4605909]{margin-top:4px;padding:4px 16px;font-size:var(--fs-sm);font-weight:500;color:#1565c0;background:#fff;border:1px solid #90CAF9;border-radius:4px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.cs-error-retry[data-v-b4605909]:hover{background:#e3f2fd;border-color:#1565c0}.cs-error-retry[data-v-b4605909]:active{background:#bbdefb}.cs-error-retry[data-v-b4605909]:focus-visible{outline:2px solid #1565C0;outline-offset:1px}.cs-project-bar[data-v-b4605909]{display:flex;align-items:center;gap:6px;padding:3px 8px;background:#e8eaf6;border-bottom:1px solid #C5CAE9;min-height:20px;font-size:var(--fs-xs)}.cs-project-label[data-v-b4605909]{color:#666;font-weight:500}.cs-project-name[data-v-b4605909]{font-weight:600;color:#283593}.cs-project-id[data-v-b4605909]{margin-left:auto;font-family:monospace;font-size:var(--fs-2xs);color:#999}.cs-hierarchy[data-v-b4605909]{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-b4605909]{font-family:monospace;font-size:var(--fs-2xs);color:#999;margin-right:6px}.cs-hier-item[data-v-b4605909]{display:inline-flex;align-items:center;gap:2px}.cs-hier-badge[data-v-b4605909]{font-size:var(--fs-2xs);font-weight:700}.cs-hier-code[data-v-b4605909]{font-family:monospace;font-size:var(--fs-xs);font-weight:600;color:#1565c0}.cs-hier-name[data-v-b4605909]{font-size:var(--fs-xs);color:#555;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-hier-sep[data-v-b4605909]{color:#ccc;margin:0 1px}.cs-summary-bar[data-v-b4605909]{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:var(--fs-xs)}.cs-stat b[data-v-b4605909]{color:#1565c0}.cs-price-range b[data-v-b4605909]{color:#2e7d32}.cs-bundle-chip[data-v-b4605909]{background:#e3f2fd;border-radius:3px;padding:0 5px;font-size:var(--fs-2xs);font-weight:500;color:#1565c0}.cs-contractor-bar[data-v-b4605909]{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-b4605909]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid #E0E0E0;border-radius:4px;background:#fff;cursor:pointer;font-size:var(--fs-xs);font-weight:500}.cs-btn[data-v-b4605909]:hover{background:#f5f5f5}.cs-btn-contract[data-v-b4605909]{border-color:#ffe082;background:#fffde7}.cs-btn-contract.active[data-v-b4605909]{background:#fff8e1;border-color:#f9a825}.cs-btn-icon[data-v-b4605909]{font-size:var(--fs-sm);color:#f9a825}.cs-btn-detail[data-v-b4605909]{font-size:var(--fs-2xs);color:#666;font-weight:400;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-bar-divider[data-v-b4605909]{color:#ddd;font-size:var(--fs-lg)}.cs-contr-label[data-v-b4605909]{font-size:var(--fs-2xs);color:#888;font-weight:600}.cs-contr-btn[data-v-b4605909]{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border:1px solid #E0E0E0;border-radius:3px;background:#fff;cursor:pointer;font-size:var(--fs-xs)}.cs-contr-btn[data-v-b4605909]:hover{background:#f5f5f5}.cs-contr-btn.active[data-v-b4605909]{background:#e3f2fd;border-color:#1565c0;color:#1565c0;font-weight:600}.cs-contr-btn.winner[data-v-b4605909]{border-color:#ffe082}.cs-contr-btn.contract[data-v-b4605909]{border-color:#a5d6a7}.cs-star[data-v-b4605909]{color:#f9a825;font-size:var(--fs-xs)}.cs-check[data-v-b4605909]{color:#2e7d32;font-size:var(--fs-xs)}.cs-contr-price[data-v-b4605909]{font-size:var(--fs-2xs);color:#2e7d32;font-weight:500}.cs-contr-vers[data-v-b4605909]{font-size:var(--fs-3xs);color:#999}.cs-section-tabs[data-v-b4605909]{display:flex;gap:0;border-bottom:1px solid #E0E0E0}.cs-sec-tab[data-v-b4605909]{padding:3px 10px;font-size:var(--fs-xs);font-weight:500;color:#666;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer}.cs-sec-tab[data-v-b4605909]:hover{color:#333;background:#f5f5f5}.cs-sec-tab.active[data-v-b4605909]{color:#1565c0;border-bottom-color:#1565c0;font-weight:600}.cs-spec-section[data-v-b4605909]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.cs-version-bar[data-v-b4605909]{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-b4605909]{font-size:var(--fs-2xs);color:#888;font-weight:600;text-transform:uppercase}.cs-ver-btn[data-v-b4605909]{display:inline-flex;align-items:center;gap:2px;padding:1px 5px;font-size:var(--fs-2xs);border:1px solid #E0E0E0;border-radius:3px;background:#fff;cursor:pointer;color:#555}.cs-ver-btn[data-v-b4605909]:hover{background:#f5f5f5}.cs-ver-btn.active[data-v-b4605909]{background:#e3f2fd;border-color:#1565c0;color:#1565c0;font-weight:600}.cs-ver-btn.cs-ver-has-kp[data-v-b4605909]{border-color:#4caf50;color:#2e7d32;background:#f1f8e9}.cs-ver-btn.cs-ver-has-kp.active[data-v-b4605909]{background:#c8e6c9;border-color:#2e7d32;font-weight:600}.cs-ver-btn.cs-ver-has-prices[data-v-b4605909]{border-color:#4caf50;color:#2e7d32}.cs-ver-rows[data-v-b4605909]{font-size:var(--fs-3xs);color:#999}.cs-mode-badge[data-v-b4605909]{font-size:var(--fs-2xs);font-weight:500;padding:0 5px;border-radius:3px;background:#e8f5e9;color:#2e7d32;margin-left:4px}.cs-mode-pricing[data-v-b4605909]{background:#fff3e0;color:#e65100}.cs-mode-vat[data-v-b4605909]{background:#f3e5f5;color:#7b1fa2}.cs-table-wrap[data-v-b4605909]{overflow:auto;flex:1;min-height:0}.cs-table[data-v-b4605909]{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.cs-th[data-v-b4605909]{position:sticky;top:0;background:#f5f5f5;border-bottom:1px solid #E0E0E0;padding:3px 6px;text-align:left;font-size:var(--fs-2xs);font-weight:600;color:#666;white-space:nowrap;z-index:1}.cs-th-no[data-v-b4605909]{width:30px;text-align:center}.cs-th-name[data-v-b4605909]{min-width:200px}.cs-th-unit[data-v-b4605909]{width:55px}.cs-th-qty[data-v-b4605909]{width:60px;text-align:right}.cs-th-num[data-v-b4605909]{width:90px;text-align:right}.cs-th-total[data-v-b4605909]{background:#edf7ed}.cs-row[data-v-b4605909]{border-bottom:1px solid #F5F5F5}.cs-row[data-v-b4605909]:hover{background:#fafafa}.cs-row-group[data-v-b4605909]{background:#f8f8f8}.cs-row-group .cs-td-name[data-v-b4605909]{font-weight:600}.cs-row-has-price[data-v-b4605909]{background:#fafff8}.cs-td[data-v-b4605909]{padding:2px 6px;vertical-align:top;line-height:16px}.cs-td-no[data-v-b4605909]{text-align:center;color:#999;font-size:var(--fs-2xs)}.cs-td-name[data-v-b4605909]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-td-unit[data-v-b4605909]{color:#888;font-size:var(--fs-2xs)}.cs-td-qty[data-v-b4605909]{text-align:right;font-family:monospace}.cs-td-num[data-v-b4605909]{text-align:right;font-family:monospace;color:#333}.cs-td-line-total[data-v-b4605909]{background:#f8fff8;color:#2e7d32;font-weight:500}.cs-role-badge[data-v-b4605909]{font-size:var(--fs-3xs);font-weight:700;margin-right:3px;padding:0 3px;border-radius:2px;background:#e3f2fd}.cs-total-row[data-v-b4605909]{background:#f5f5f5;border-top:2px solid #E0E0E0}.cs-total-row .cs-td[data-v-b4605909]{padding:4px 6px}.cs-total-row .cs-td-line-total[data-v-b4605909]{color:#1565c0;font-size:var(--fs-sm)}.cs-lot-totals[data-v-b4605909]{padding:6px 8px;background:#fafafa;border-top:1px solid #E0E0E0}.cs-lot-row[data-v-b4605909]{display:flex;justify-content:space-between;align-items:center;padding:2px 0;font-size:var(--fs-sm)}.cs-lot-label[data-v-b4605909]{display:flex;align-items:center;gap:6px;font-weight:600;color:#333}.cs-lot-vat-badge[data-v-b4605909]{font-size:var(--fs-2xs);padding:0 4px;border-radius:3px;background:#e8f5e9;color:#2e7d32;font-weight:500}.cs-lot-code[data-v-b4605909]{font-family:monospace;font-size:var(--fs-xs);color:#1565c0}.cs-lot-amount[data-v-b4605909]{font-family:monospace;font-size:var(--fs-sm);color:#333}.cs-lot-row-total[data-v-b4605909]{border-top:1px solid #E0E0E0;padding-top:4px;margin-top:2px}.cs-lot-grand[data-v-b4605909]{font-size:var(--fs-lg);color:#1565c0}.cs-history-section[data-v-b4605909]{padding:6px 8px;overflow-y:auto;flex:1}.cs-hist-group[data-v-b4605909]{margin-bottom:8px}.cs-hist-title[data-v-b4605909]{font-size:var(--fs-2xs);font-weight:600;color:#888;text-transform:uppercase;margin-bottom:3px}.cs-hist-item[data-v-b4605909]{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:var(--fs-xs);border-bottom:1px solid #F5F5F5}.cs-hist-date[data-v-b4605909]{margin-left:auto;color:#999;font-size:var(--fs-2xs)}.cs-hist-amount[data-v-b4605909]{color:#2e7d32;font-weight:500}.st-root[data-v-e41753a4]{padding:12px;display:flex;flex-direction:column;gap:16px}.st-section-title[data-v-e41753a4]{font-size:var(--fs-2xs);font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.st-stages[data-v-e41753a4]{display:flex;align-items:center;gap:0}.st-stage[data-v-e41753a4]{display:flex;align-items:center;gap:4px;position:relative}.st-stage-dot[data-v-e41753a4]{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-e41753a4]{box-shadow:0 0 0 3px #1565c033}.st-stage-label[data-v-e41753a4]{font-size:var(--fs-2xs);color:#999;white-space:nowrap}.st-stage.reached .st-stage-label[data-v-e41753a4]{color:#333;font-weight:600}.st-stage-line[data-v-e41753a4]{width:20px;height:2px;background:#ddd;margin:0 2px;flex-shrink:0}.st-stage-line.filled[data-v-e41753a4]{background:#43a047}.st-metrics[data-v-e41753a4]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.st-metric[data-v-e41753a4]{background:#fff;border:1px solid #EEE;border-radius:6px;padding:8px;text-align:center}.st-metric-icon[data-v-e41753a4]{font-size:var(--fs-lg);margin-bottom:2px}.st-metric-val[data-v-e41753a4]{font-size:var(--fs-3xl);font-weight:700;color:#1565c0}.st-metric-label[data-v-e41753a4]{font-size:var(--fs-3xs);color:#999;text-transform:uppercase}.st-section-row[data-v-e41753a4]{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid #F0F0F0}.st-sec-dot[data-v-e41753a4]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.st-sec-label[data-v-e41753a4]{font-size:var(--fs-sm);color:#333;flex:1}.st-sec-status[data-v-e41753a4]{font-size:var(--fs-2xs);color:#bbb}.st-sec-status.filled[data-v-e41753a4]{color:#43a047;font-weight:600}.st-price-row[data-v-e41753a4]{display:flex;gap:8px}.st-price-item[data-v-e41753a4]{flex:1;background:#fff;border:1px solid #EEE;border-radius:4px;padding:6px 8px;text-align:center}.st-price-label[data-v-e41753a4]{font-size:var(--fs-3xs);color:#999;text-transform:uppercase}.st-price-val[data-v-e41753a4]{font-size:var(--fs-md);font-weight:600;color:#333}.st-gov-grid[data-v-e41753a4]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.st-gov-item[data-v-e41753a4]{background:#fff;border:1px solid #EEE;border-radius:4px;padding:6px 8px}.st-gov-label[data-v-e41753a4]{font-size:var(--fs-3xs);color:#999;text-transform:uppercase}.st-gov-val[data-v-e41753a4]{font-size:var(--fs-sm);font-weight:500;color:#333;margin-top:2px}.it-root[data-v-5fe8061d]{padding:12px;display:flex;flex-direction:column;gap:16px}.it-title[data-v-5fe8061d]{font-size:var(--fs-2xs);font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.it-table[data-v-5fe8061d]{display:flex;flex-direction:column;gap:0}.it-row[data-v-5fe8061d]{display:flex;align-items:center;padding:4px 0;border-bottom:1px solid #F0F0F0}.it-label[data-v-5fe8061d]{width:140px;font-size:var(--fs-xs);color:#888;flex-shrink:0}.it-val[data-v-5fe8061d]{font-size:var(--fs-sm);color:#333}.it-val.mono[data-v-5fe8061d]{font-family:JetBrains Mono,monospace;font-size:var(--fs-xs)}.it-path[data-v-5fe8061d]{margin-bottom:6px}.it-path-label[data-v-5fe8061d]{font-size:var(--fs-xs);color:#888;margin-bottom:2px}.it-path-chain[data-v-5fe8061d]{font-size:var(--fs-xs);font-family:JetBrains Mono,monospace;color:#333}.it-path-seg[data-v-5fe8061d]{white-space:nowrap}.it-path-arrow[data-v-5fe8061d]{color:#bbb;margin:0 3px}.it-empty[data-v-5fe8061d]{color:#ccc}.it-scope-row[data-v-5fe8061d]{display:flex;align-items:center;gap:8px}.it-scope-badge[data-v-5fe8061d]{font-size:var(--fs-xs);font-weight:600}.it-exclude-btn[data-v-5fe8061d]{font-size:var(--fs-3xs);padding:1px 6px;border-radius:3px;border:1px solid #DDD;background:#fff;color:#666;cursor:pointer;transition:all .15s}.it-exclude-btn[data-v-5fe8061d]:hover{background:#f5f5f5;border-color:#bbb}.it-exclude-btn.excluded[data-v-5fe8061d]{background:#ffebee;color:#e53935;border-color:#ffcdd2}.it-exclude-btn.excluded[data-v-5fe8061d]:hover{background:#e8f5e9;color:#2e7d32;border-color:#c8e6c9}.it-exclude-btn[data-v-5fe8061d]:disabled{opacity:.5;cursor:not-allowed}.it-lock[data-v-5fe8061d]{font-size:var(--fs-sm);padding:6px 8px;border-radius:4px}.it-lock.locked[data-v-5fe8061d]{background:#fff3e0;color:#e65100}.it-lock.free[data-v-5fe8061d]{background:#e8f5e9;color:#2e7d32}.sh-root[data-v-49d23955]{padding:12px}.sh-meta[data-v-49d23955]{display:flex;gap:12px;margin-bottom:12px;font-size:var(--fs-xs);color:#666}.sh-meta-item strong[data-v-49d23955]{color:#333}.sh-empty[data-v-49d23955]{text-align:center;padding:24px;font-size:var(--fs-sm);color:#bbb}.sh-timeline[data-v-49d23955]{display:flex;flex-direction:column;gap:0}.sh-entry[data-v-49d23955]{display:flex;gap:10px}.sh-dot-col[data-v-49d23955]{display:flex;flex-direction:column;align-items:center;width:14px;flex-shrink:0}.sh-dot[data-v-49d23955]{width:10px;height:10px;border-radius:50%;background:#90caf9;border:2px solid #42A5F5;flex-shrink:0}.sh-dot.latest[data-v-49d23955]{background:#1565c0;border-color:#0d47a1;box-shadow:0 0 0 3px #1565c033}.sh-line[data-v-49d23955]{width:2px;flex:1;background:#e0e0e0;min-height:8px}.sh-card[data-v-49d23955]{flex:1;background:#fff;border:1px solid #EEE;border-radius:6px;padding:8px 10px;margin-bottom:8px}.sh-card-header[data-v-49d23955]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.sh-version[data-v-49d23955]{font-size:var(--fs-md);font-weight:700;color:#1565c0}.sh-date[data-v-49d23955]{font-size:var(--fs-2xs);color:#999}.sh-card-body[data-v-49d23955]{display:flex;flex-wrap:wrap;gap:6px 14px}.sh-detail[data-v-49d23955]{font-size:var(--fs-xs);color:#555}.sh-dl[data-v-49d23955]{color:#999}.sh-note[data-v-49d23955]{font-size:var(--fs-xs);color:#888;font-style:italic;width:100%;margin-top:2px}.ct-root[data-v-6900f764]{padding:12px;display:flex;flex-direction:column;gap:6px}.ct-empty[data-v-6900f764]{text-align:center;padding:24px;font-size:var(--fs-sm);color:#bbb}.ct-contractor[data-v-6900f764]{background:#fff;border:1px solid #EEE;border-radius:6px;overflow:hidden}.ct-header[data-v-6900f764]{display:flex;align-items:center;gap:6px;padding:8px 10px;cursor:pointer}.ct-header[data-v-6900f764]:hover{background:#f8f9fa}.ct-expand[data-v-6900f764]{font-size:var(--fs-3xs);color:#999;width:12px}.ct-name[data-v-6900f764]{font-size:var(--fs-sm);font-weight:600;color:#333;flex:1}.ct-count[data-v-6900f764]{font-size:var(--fs-2xs);color:#999}.ct-versions[data-v-6900f764]{border-top:1px solid #F0F0F0}.ct-ver[data-v-6900f764]{padding:6px 10px 6px 28px;border-bottom:1px solid #F8F8F8}.ct-ver[data-v-6900f764]:last-child{border-bottom:none}.ct-ver-header[data-v-6900f764]{display:flex;align-items:center;gap:8px}.ct-ver-num[data-v-6900f764]{font-size:var(--fs-sm);font-weight:700;color:#1565c0;min-width:28px}.ct-ver-price[data-v-6900f764]{font-size:var(--fs-sm);font-weight:600;color:#333;min-width:80px}.ct-ver-status[data-v-6900f764]{font-size:var(--fs-2xs);font-weight:600}.ct-ver-date[data-v-6900f764]{font-size:var(--fs-2xs);color:#999;margin-left:auto}.ct-ver-meta[data-v-6900f764]{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.ct-ver-detail[data-v-6900f764]{font-size:var(--fs-2xs);color:#888}.ct-ver-note[data-v-6900f764]{font-size:var(--fs-2xs);color:#888;font-style:italic}.tt-root[data-v-686284ca]{padding:12px;display:flex;flex-direction:column;gap:16px}.tt-section-title[data-v-686284ca]{font-size:var(--fs-2xs);font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.tt-empty[data-v-686284ca]{text-align:center;padding:24px;font-size:var(--fs-sm);color:#bbb}.tt-winner[data-v-686284ca]{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-686284ca]{font-size:var(--fs-4xl)}.tt-winner-label[data-v-686284ca]{font-size:var(--fs-3xs);color:#2e7d32;text-transform:uppercase;font-weight:700;letter-spacing:.5px}.tt-winner-name[data-v-686284ca]{font-size:var(--fs-md);font-weight:600;color:#1b5e20}.tt-winner-price[data-v-686284ca]{font-size:var(--fs-sm);font-weight:600;color:#2e7d32}.tt-winner-source[data-v-686284ca]{font-size:var(--fs-3xs);color:#66bb6a}.tt-proposal[data-v-686284ca]{background:#fff;border:1px solid #EEE;border-radius:6px;padding:8px 10px;margin-bottom:6px}.tt-proposal.budget[data-v-686284ca]{border-left:3px solid #78909C}.tt-proposal-header[data-v-686284ca]{display:flex;align-items:center;gap:8px}.tt-proposal-type[data-v-686284ca]{font-size:var(--fs-2xs);font-weight:700;color:#78909c;text-transform:uppercase}.tt-proposal-contractor[data-v-686284ca]{font-size:var(--fs-sm);font-weight:600;color:#333;flex:1}.tt-proposal-amount[data-v-686284ca]{font-size:var(--fs-sm);font-weight:600;color:#333}.tt-proposal-status[data-v-686284ca]{font-size:var(--fs-2xs);font-weight:600}.tt-proposal-meta[data-v-686284ca]{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}.tt-proposal-detail[data-v-686284ca]{font-size:var(--fs-2xs);color:#888}.tt-proposal-active[data-v-686284ca]{font-size:var(--fs-3xs);font-weight:700;color:#1e88e5;background:#e3f2fd;padding:0 4px;border-radius:3px}.tt-proposal-date[data-v-686284ca]{font-size:var(--fs-2xs);color:#999;margin-left:auto}.tt-event[data-v-686284ca]{background:#fff;border:1px solid #EEE;border-radius:6px;overflow:hidden;margin-bottom:4px}.tt-event-header[data-v-686284ca]{display:flex;align-items:center;gap:6px;padding:7px 10px;cursor:pointer}.tt-event-header[data-v-686284ca]:hover{background:#f8f9fa}.tt-event-expand[data-v-686284ca]{font-size:var(--fs-3xs);color:#999;width:12px}.tt-event-chain[data-v-686284ca]{font-size:var(--fs-sm);font-weight:600;color:#333;flex:1}.tt-event-nodes[data-v-686284ca]{font-size:var(--fs-2xs);color:#888}.tt-event-date[data-v-686284ca]{font-size:var(--fs-2xs);color:#999}.tt-event-details[data-v-686284ca]{padding:4px 10px 8px 28px;border-top:1px solid #F0F0F0}.tt-event-detail[data-v-686284ca]{font-size:var(--fs-xs);color:#555;margin-bottom:2px}.tt-dl[data-v-686284ca]{color:#999}.tt-event-note[data-v-686284ca]{font-size:var(--fs-xs);color:#888;font-style:italic;margin-top:2px}.ct-root[data-v-0db0bdb1]{padding:12px;display:flex;flex-direction:column;gap:12px}.ct-section-title[data-v-0db0bdb1]{font-size:var(--fs-2xs);font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.ct-empty[data-v-0db0bdb1]{text-align:center;padding:24px;font-size:var(--fs-sm);color:#bbb}.ct-signed-banner[data-v-0db0bdb1]{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-0db0bdb1]{font-size:var(--fs-3xl)}.ct-signed-label[data-v-0db0bdb1]{font-size:var(--fs-3xs);color:#1565c0;text-transform:uppercase;font-weight:700;letter-spacing:.5px}.ct-signed-contractor[data-v-0db0bdb1]{font-size:var(--fs-md);font-weight:600;color:#0d47a1}.ct-signed-details[data-v-0db0bdb1]{font-size:var(--fs-xs);color:#1565c0;display:flex;gap:8px}.ct-contract-card[data-v-0db0bdb1]{background:#fff;border:1px solid #EEE;border-radius:6px;overflow:hidden;margin-bottom:6px}.ct-contract-header[data-v-0db0bdb1]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:1px solid #F0F0F0}.ct-contract-num[data-v-0db0bdb1]{font-size:var(--fs-sm);font-weight:700;color:#1565c0}.ct-contract-status[data-v-0db0bdb1]{font-size:var(--fs-2xs);font-weight:600}.ct-contract-body[data-v-0db0bdb1]{padding:6px 10px}.ct-contract-row[data-v-0db0bdb1]{display:flex;gap:6px;font-size:var(--fs-xs);color:#555;padding:2px 0}.ct-dl[data-v-0db0bdb1]{color:#999;min-width:100px;flex-shrink:0}.ct-contract-amount[data-v-0db0bdb1]{font-weight:600;color:#333}.ct-detail-tabs[data-v-0db0bdb1]{display:flex;gap:0;border:1px solid #EEE;border-radius:6px;overflow:hidden}.ct-dtab[data-v-0db0bdb1]{flex:1;padding:6px 4px;font-size:var(--fs-2xs);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-0db0bdb1]:last-child{border-right:none}.ct-dtab[data-v-0db0bdb1]:hover{background:#f8f9fa}.ct-dtab.active[data-v-0db0bdb1]{background:#e3f2fd;color:#1565c0;font-weight:600}.ct-detail-section[data-v-0db0bdb1]{margin-top:8px}.ct-detail-grid[data-v-0db0bdb1]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.ct-detail-item[data-v-0db0bdb1]{background:#fff;border:1px solid #EEE;border-radius:4px;padding:6px 8px;text-align:center}.ct-detail-label[data-v-0db0bdb1]{font-size:var(--fs-3xs);color:#999;text-transform:uppercase}.ct-detail-val[data-v-0db0bdb1]{font-size:var(--fs-sm);font-weight:600;color:#333;margin-top:2px}.ct-detail-val.big[data-v-0db0bdb1]{font-size:var(--fs-lg);color:#1565c0}.ct-text-block[data-v-0db0bdb1]{margin-bottom:8px}.ct-text-label[data-v-0db0bdb1]{font-size:var(--fs-2xs);color:#999;text-transform:uppercase;font-weight:600;margin-bottom:2px}.ct-text-val[data-v-0db0bdb1]{font-size:var(--fs-sm);color:#555;line-height:1.4}.ct-doc-row[data-v-0db0bdb1]{display:flex;gap:8px;align-items:flex-start;padding:6px 0;border-bottom:1px solid #F0F0F0}.ct-doc-row[data-v-0db0bdb1]:last-child{border-bottom:none}.ct-doc-icon[data-v-0db0bdb1]{font-size:var(--fs-xl);flex-shrink:0}.ct-doc-info[data-v-0db0bdb1]{flex:1;min-width:0}.ct-doc-name[data-v-0db0bdb1]{font-size:var(--fs-sm);font-weight:600;color:#333}.ct-doc-meta[data-v-0db0bdb1]{font-size:var(--fs-2xs);color:#888;display:flex;flex-wrap:wrap;gap:6px}.ct-doc-note[data-v-0db0bdb1]{font-size:var(--fs-2xs);color:#888;font-style:italic;margin-top:2px}.ct-doc-badges[data-v-0db0bdb1]{display:flex;gap:4px;flex-shrink:0}.ct-doc-badge[data-v-0db0bdb1]{font-size:var(--fs-3xs);font-weight:600;padding:1px 5px;border-radius:3px}.ct-doc-badge.frozen[data-v-0db0bdb1]{background:#e3f2fd;color:#1565c0}.ct-doc-badge.locked[data-v-0db0bdb1]{background:#fff3e0;color:#e65100}.ct-approval-row[data-v-0db0bdb1]{display:flex;gap:8px;padding:6px 0;border-bottom:1px solid #F0F0F0}.ct-approval-row[data-v-0db0bdb1]:last-child{border-bottom:none}.ct-approval-dot[data-v-0db0bdb1]{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px}.ct-approval-info[data-v-0db0bdb1]{flex:1}.ct-approval-name[data-v-0db0bdb1]{font-size:var(--fs-sm);font-weight:600;color:#333}.ct-approval-pos[data-v-0db0bdb1]{font-size:var(--fs-2xs);color:#888;font-weight:400;margin-left:4px}.ct-approval-meta[data-v-0db0bdb1]{font-size:var(--fs-2xs);color:#888;display:flex;gap:8px}.ct-approval-comment[data-v-0db0bdb1]{font-size:var(--fs-xs);color:#555;font-style:italic;margin-top:2px}.ct-sig-row[data-v-0db0bdb1]{display:flex;gap:8px;padding:6px 0;border-bottom:1px solid #F0F0F0}.ct-sig-row[data-v-0db0bdb1]:last-child{border-bottom:none}.ct-sig-icon[data-v-0db0bdb1]{font-size:var(--fs-lg);color:#bbb;flex-shrink:0}.ct-sig-icon.signed[data-v-0db0bdb1]{color:#43a047}.ct-sig-info[data-v-0db0bdb1]{flex:1}.ct-sig-name[data-v-0db0bdb1]{font-size:var(--fs-sm);font-weight:600;color:#333}.ct-sig-meta[data-v-0db0bdb1]{font-size:var(--fs-2xs);color:#888;display:flex;gap:8px}.ct-sig-pending[data-v-0db0bdb1]{color:#f9a825;font-weight:600}.ct-sig-note[data-v-0db0bdb1]{font-size:var(--fs-2xs);color:#888;font-style:italic;margin-top:2px}.ex-root[data-v-c85a2b43]{padding:12px;display:flex;flex-direction:column;gap:16px}.ex-section-title[data-v-c85a2b43]{font-size:var(--fs-2xs);font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.ex-empty[data-v-c85a2b43]{text-align:center;padding:24px;font-size:var(--fs-sm);color:#bbb}.ex-progress-card[data-v-c85a2b43]{background:#fff;border:1px solid #EEE;border-radius:8px;padding:12px}.ex-progress-amount[data-v-c85a2b43]{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-c85a2b43]{font-size:var(--fs-xs);color:#888}.ex-pa-val[data-v-c85a2b43]{font-size:var(--fs-xl);font-weight:700;color:#1565c0}.ex-bar-group[data-v-c85a2b43]{display:flex;flex-direction:column;gap:6px}.ex-bar-row[data-v-c85a2b43]{display:flex;align-items:center;gap:8px}.ex-bar-label[data-v-c85a2b43]{font-size:var(--fs-2xs);color:#888;width:70px;flex-shrink:0}.ex-bar-track[data-v-c85a2b43]{flex:1;height:6px;background:#eceff1;border-radius:3px;overflow:hidden}.ex-bar-fill[data-v-c85a2b43]{height:100%;border-radius:3px;transition:width .3s}.ex-bar-fill.accepted[data-v-c85a2b43]{background:#43a047}.ex-bar-fill.invoiced[data-v-c85a2b43]{background:#f9a825}.ex-bar-fill.paid[data-v-c85a2b43]{background:#1e88e5}.ex-bar-val[data-v-c85a2b43]{font-size:var(--fs-2xs);color:#555;min-width:60px;text-align:right}.ex-bar-pct[data-v-c85a2b43]{font-size:var(--fs-3xs);color:#999;min-width:36px;text-align:right}.ex-card[data-v-c85a2b43]{background:#fff;border:1px solid #EEE;border-radius:6px;overflow:hidden;margin-bottom:6px}.ex-card-header[data-v-c85a2b43]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:1px solid #F0F0F0}.ex-card-uid[data-v-c85a2b43]{font-size:var(--fs-xs);font-family:JetBrains Mono,monospace;color:#666}.ex-card-status[data-v-c85a2b43]{font-size:var(--fs-2xs);font-weight:600}.ex-card-body[data-v-c85a2b43]{padding:8px 10px}.ex-card-row[data-v-c85a2b43]{font-size:var(--fs-xs);color:#555;margin-bottom:6px}.ex-dl[data-v-c85a2b43]{color:#999}.ex-card-contractor[data-v-c85a2b43]{font-weight:600;color:#333}.ex-card-financials[data-v-c85a2b43]{display:flex;gap:6px;margin-bottom:6px}.ex-fin-item[data-v-c85a2b43]{flex:1;background:#f8f9fa;border-radius:4px;padding:4px 6px;text-align:center}.ex-fin-label[data-v-c85a2b43]{font-size:var(--fs-3xs);color:#999;text-transform:uppercase}.ex-fin-val[data-v-c85a2b43]{font-size:var(--fs-xs);font-weight:600;color:#333}.ex-mini-progress[data-v-c85a2b43]{height:3px;background:#eceff1;border-radius:2px;overflow:hidden}.ex-mini-bar[data-v-c85a2b43]{height:100%;background:#43a047;border-radius:2px;transition:width .3s}.np-root[data-v-15252842]{display:flex;flex-direction:column;height:100%;background:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.np-header[data-v-15252842]{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-15252842]{display:flex;align-items:baseline;gap:6px;min-width:0}.np-code[data-v-15252842]{font-family:JetBrains Mono,monospace;font-size:var(--fs-md);font-weight:600;color:#1565c0;flex-shrink:0}.np-name[data-v-15252842]{font-size:var(--fs-sm);color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-status-badge[data-v-15252842]{font-size:var(--fs-2xs);font-weight:600;padding:2px 8px;border-radius:10px;border:1px solid;white-space:nowrap;flex-shrink:0}.np-tabs[data-v-15252842]{display:flex;gap:0;padding:0 8px;background:#fff;border-bottom:1px solid #E8E8E8;flex-shrink:0;overflow-x:auto}.np-tab[data-v-15252842]{display:flex;align-items:center;gap:4px;padding:6px 10px;font-size:var(--fs-xs);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-15252842]:hover{color:#555}.np-tab.active[data-v-15252842]{color:#1565c0;border-bottom-color:#1565c0;font-weight:600}.np-tab-icon[data-v-15252842]{font-size:var(--fs-sm)}.np-tab-badge[data-v-15252842]{font-size:var(--fs-3xs);font-weight:700;background:#e3f2fd;color:#1565c0;padding:0 4px;border-radius:6px;min-width:14px;text-align:center}.np-content[data-v-15252842]{flex:1;overflow-y:auto;min-height:0}.np-loading[data-v-15252842]{display:flex;align-items:center;justify-content:center;height:100%;font-size:var(--fs-sm);color:#999}.passport-overlay[data-v-76519f8f]{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:10000}.passport-modal[data-v-76519f8f]{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-76519f8f],.passport-modal.resizing[data-v-76519f8f]{-webkit-user-select:none;user-select:none}.pm-header[data-v-76519f8f]{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-76519f8f]:active{cursor:grabbing}.pm-title[data-v-76519f8f]{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.pm-type-badge[data-v-76519f8f]{font-size:var(--fs-2xs);font-weight:700;padding:1px 5px;border-radius:3px;color:#fff;letter-spacing:.5px}.pm-code[data-v-76519f8f]{font-family:monospace;font-size:var(--fs-md);font-weight:600;color:#1565c0}.pm-name[data-v-76519f8f]{font-size:var(--fs-sm);color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-view-toggle[data-v-76519f8f]{display:flex;gap:0;border:1px solid #E0E0E0;border-radius:4px;overflow:hidden}.pm-vt-btn[data-v-76519f8f]{padding:2px 8px;font-size:var(--fs-2xs);font-weight:500;color:#666;background:#fff;border:none;cursor:pointer;border-right:1px solid #E0E0E0}.pm-vt-btn[data-v-76519f8f]:last-child{border-right:none}.pm-vt-btn[data-v-76519f8f]:hover{background:#f5f5f5}.pm-vt-btn.active[data-v-76519f8f]{background:#e3f2fd;color:#1565c0;font-weight:600}.pm-close[data-v-76519f8f]{background:none;border:none;cursor:pointer;font-size:var(--fs-2xl);line-height:1;opacity:.5;padding:0 2px}.pm-close[data-v-76519f8f]:hover{opacity:1}.pm-body[data-v-76519f8f]{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.pm-resize-handle[data-v-76519f8f]{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;z-index:10}.pm-resize-handle[data-v-76519f8f]: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-76519f8f]:hover:before{border-color:#666}.modal-enter-active[data-v-76519f8f],.modal-leave-active[data-v-76519f8f]{transition:opacity .15s ease}.modal-enter-from[data-v-76519f8f],.modal-leave-to[data-v-76519f8f]{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:var(--ws-bg)!important}.top-panel{border-bottom-color:var(--ws-border)!important}.search-input{border-color:var(--ws-border)!important;color:var(--ws-text)!important}.search-input::placeholder{color:var(--ws-text)!important;opacity:.5}.search-input:focus{border-color:var(--ws-accent)!important;box-shadow:0 0 0 3px #004e9614!important}.lang-btn{border-color:var(--ws-border)!important;color:var(--ws-text)!important}.lang-btn.active{background:#004e96!important;color:#fff!important;border-color:var(--ws-accent)!important}.view-tabs{background:var(--ws-border)!important}.view-tab{color:var(--ws-text)!important}.view-tab:hover{color:var(--ws-accent)!important}.view-tab.active{background:var(--ws-card-bg)!important;color:var(--ws-accent)!important}.bundle-btn{border-color:var(--ws-border)!important;color:var(--ws-text)!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:var(--fs-lg);font-weight:600;color:#1f2937;line-height:22px}.bnd-badge{font-size:var(--fs-2xs);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:var(--fs-xs);color:#9ca3af;margin-left:auto;margin-right:6px;line-height:16px}.bnd-close{background:none;border:none;cursor:pointer;font-size:var(--fs-lg);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:var(--fs-sm);line-height:1.6}.bnd-empty-icon{font-size:28px;margin-bottom:8px;opacity:.4}.bnd-card{position:relative;border:1px solid #E5E7EB;border-radius:0 8px 8px 0;margin-bottom:8px;background:#fff;overflow:hidden;transition:box-shadow .15s,border-color .15s}.bnd-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;z-index:1;background:linear-gradient(90deg,var(--bst, #D1D5DB) 0 3px,transparent 3px 4px,color-mix(in srgb,var(--bst, #D1D5DB) 35%,#fff) 4px 7px);pointer-events:none}.bnd-card:hover{box-shadow:0 1px 6px #0f172a0f}.bnd-card-expanded{box-shadow:0 2px 10px #0f172a12}.bnd-card:last-child{margin-bottom:0}.bnd-card-top{display:flex;align-items:center;gap:6px;padding:0 10px 0 14px;height:38px;background:#f9fafb;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.bnd-card-expanded .bnd-card-top{border-bottom:1px solid #E5E7EB}.bnd-card-top:hover{background:#f3f4f6}.bnd-expand-arrow{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#9ca3af;border-radius:4px;flex-shrink:0}.bnd-expand-arrow svg{transition:transform .15s ease}.bnd-expand-arrow.open svg{transform:rotate(90deg)}.bnd-card-top:hover .bnd-expand-arrow{background:#e5e7eb;color:#6b7280}.bnd-card-name{font-size:var(--fs-md);font-weight:600;color:#1f2937;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:20px}.bnd-status-chip{font-size:var(--fs-3xs);font-weight:600;letter-spacing:.3px;text-transform:uppercase;padding:1px 6px;border-radius:4px;line-height:1.4;white-space:nowrap;flex-shrink:0}.bnd-name-input{flex:1;font-size:var(--fs-sm);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:var(--fs-sm);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:var(--fs-3xs);font-weight:600;letter-spacing:.2px;text-transform:uppercase;color:#6b7280;background:#eef0f3;padding:1px 6px;border-radius:4px;flex-shrink:0;display:inline-flex;align-items:center;white-space:nowrap}.bnd-unbundle{background:none;border:1px solid #FCD34D;color:#d97706;cursor:pointer;font-size:var(--fs-sm);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{overflow-x:auto;background:#fff;padding-left:7px}.bnd-table{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.bnd-th{text-align:left;font-size:var(--fs-3xs);font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;padding:5px 6px;border-bottom:1px solid #F3F4F6;background:#fff;white-space:nowrap;position:sticky;top:0;height:22px;line-height:16px}.bnd-th-tree{width:22px}.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:27px}.bnd-tr:hover{background:#f3f4f6}.bnd-td-tree{position:relative;padding:0}.bnd-elbow{position:absolute;left:9px;top:-8px;bottom:50%;width:8px;border-left:1.5px solid #CBD5E1;border-bottom:1.5px solid #CBD5E1;border-radius:0 0 0 4px;pointer-events:none}.bnd-tr-child .bnd-td-lib .bnd-node-lib{opacity:.85}.bnd-td{padding:3px 6px;border-bottom:1px solid #F6F7F9;vertical-align:middle;line-height:16px}.bnd-tr:last-child .bnd-td{border-bottom:none}.bnd-td-lib{text-align:center}.bnd-td-code{font-weight:600;color:#dc2626;font-family:SF Mono,Fira Code,monospace;font-size:var(--fs-xs);letter-spacing:.2px;white-space:nowrap}.bnd-td-code--uf{color:#1f2937}.bnd-td-name{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151;font-size:var(--fs-xs)}.bnd-td-branch{max-width:180px;overflow:hidden;white-space:nowrap}.bnd-branch-tag{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-3xs);font-weight:500;color:#6b7280;background:#f3f4f6;padding:1px 6px;border-radius:4px;line-height:1.5}.bnd-td-act{text-align:center}.bnd-node-lib{font-size:var(--fs-3xs);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:var(--fs-xs);color:#d1d5db;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s;opacity:0}.bnd-tr:hover .bnd-node-remove{opacity:1}.bnd-node-remove:hover{background:#fee2e2;color:#dc2626}.bnd-add-section{padding:4px 8px 4px 14px;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:var(--fs-xs);font-weight:500;cursor:pointer;height:24px;transition:all .15s}.bnd-add-btn:hover{background:#e0e7ff;border-color:#6366f1}.bnd-add-hint{font-size:var(--fs-2xs);color:#9ca3af;text-align:center;padding:4px 0;line-height:16px}tbody tr.bnd-highlight-row{outline:2px solid #3B82F6!important;outline-offset:-2px!important;position:relative;z-index:2}tbody tr.bnd-highlight-row>td{background-color:#dbeafe!important}tbody tr.tree-land-row{outline:2px solid #3B82F6!important;outline-offset:-2px!important;position:relative;z-index:2}tbody tr.tree-land-row>td{background-color:#dbeafe!important}.level-btn{border-color:var(--ws-border)!important;color:var(--ws-text)!important}.level-btn-uf{background:#eef2ff!important;color:#4338ca!important;border-color:#818cf8!important;font-size:var(--fs-3xs)!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:var(--ws-accent)!important;color:var(--ws-accent)!important}.zoom-btn{border-color:var(--ws-border)!important;color:var(--ws-text)!important}.zoom-value{color:var(--ws-text)!important}.lot-focus-btn{border:1px solid var(--ws-border)!important;border-radius:6px!important;color:var(--ws-text-muted)!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:var(--fs-xl);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 var(--ws-border)!important;border-radius:6px!important;color:var(--ws-text-muted)!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:var(--fs-lg);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,.tree-sort-btn{border:1px solid var(--ws-border)!important;border-radius:6px!important;color:var(--ws-text-muted)!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:var(--fs-lg);cursor:pointer;transition:all .2s ease;margin-left:6px}.tree-inspector-btn:hover,.tree-sort-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:var(--fs-xl);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:var(--ws-accent)!important;background:linear-gradient(135deg,#f0f7ff,#e0efff)!important;color:var(--ws-accent)!important}.ai-suggest-btn:hover{background:linear-gradient(135deg,#e0efff,#c7e0ff)!important;border-color:var(--ws-accent)!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}.tree-load-error{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;background:#fef2f2;border-bottom:1px solid #FECACA;color:#b91c1c;font-size:var(--fs-md);font-weight:500}.tree-load-error-retry{padding:4px 14px;border:1px solid #DC2626;border-radius:5px;background:#fff;color:#dc2626;font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:all .15s ease}.tree-load-error-retry:hover{background:#dc2626;color:#fff}.style-toggle-btn{border-color:var(--ws-border)!important;color:var(--ws-text)!important}.style-toggle-btn.active{background:linear-gradient(135deg,#f0f7ff 0% 100%)!important;border-color:var(--ws-accent)!important;color:var(--ws-accent)!important}.test-btn{border-color:var(--ws-accent)!important;background:linear-gradient(135deg,#f0f7ff,#e0efff)!important;color:var(--ws-accent)!important}.test-btn:hover{background:linear-gradient(135deg,#e0efff,#c7e0ff)!important;border-color:var(--ws-accent)!important;color:#003d75!important}.test-btn.monolith-btn{border-color:var(--ws-accent)!important;background:linear-gradient(135deg,#f0f7ff,#e0efff)!important;color:var(--ws-accent)!important}.test-btn.monolith-btn:hover{background:linear-gradient(135deg,#e0efff,#c7e0ff)!important;border-color:var(--ws-accent)!important;color:#036!important}.tree-save-status{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--ws-text-muted);padding:2px 8px;border:1px solid transparent;border-radius:6px;white-space:nowrap;-webkit-user-select:none;user-select:none}.tree-save-status.st-error{color:#b45309;background:#fef3c7;border-color:#fde68a;cursor:pointer}.tree-save-status.st-error:hover{background:#fde68a}.reset-btn{border-color:var(--ws-border)!important;color:var(--ws-text)!important}.reset-btn:hover{background:#fee2e2!important;border-color:#ef4444!important;color:#ef4444!important}.help-btn{border-color:var(--ws-accent)!important;background:linear-gradient(135deg,#f0f7ff,#e0efff)!important;color:var(--ws-accent)!important}.help-btn:hover{background:linear-gradient(135deg,#e0efff,#c7e0ff)!important;border-color:var(--ws-accent)!important;box-shadow:0 2px 8px #004e9640!important}thead th{background:var(--ws-bg)!important;color:var(--ws-text)!important}thead tr,tbody tr{border-bottom-color:var(--ws-border)!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}.specs-table tbody td{color:var(--ws-text)!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:var(--ws-code-color)!important}.mf-chip{color:var(--ws-mf-text)!important;background:var(--ws-mf-bg)!important}.uf-chip{color:var(--ws-uf-text)!important;background:var(--ws-uf-bg)!important}.lot-type-tag{border-color:var(--ws-border)!important;background:var(--ws-card-hover)!important;color:var(--ws-text)!important}.lot-type-tag:hover{background:var(--ws-card-hover)!important;border-color:var(--ws-accent)!important}.tree-title{color:var(--ws-text)!important}.sublot-badge{display:inline-flex;align-items:center;justify-content:center;width:calc(16px * var(--ui-scale));height:calc(16px * var(--ui-scale));border-radius:50%;background:#8b5cf626;color:#8b5cf6;font-size:calc(10px * var(--ui-scale));margin-left:4px;flex-shrink:0}.sublot-title{font-style:italic;color:#6d28d9!important}.expander{border-color:var(--ws-border)!important;color:var(--ws-text)!important}.expander:hover{border-color:var(--ws-accent)!important}.header-icon{color:var(--ws-text)!important}.header-icon:hover{color:var(--ws-accent)!important}.search-icon,.icon-external,.indicator{color:var(--ws-text)!important}.indicator.positive{color:#22c55e!important}.indicator.negative{color:#ef4444!important}.executor-link{color:var(--ws-code-color)!important}.executor-link.executor-signing{color:#d97706!important}.executor-link.executor-signed{color:#22c55e!important}.package-tooltip{background:var(--ws-card-bg)!important;border-color:var(--ws-border)!important}.package-tooltip-header,.package-tooltip-row{color:var(--ws-text)!important}.package-tooltip-row.cost,.package-tooltip-list{border-top-color:var(--ws-border)!important}.package-tooltip-item{color:var(--ws-text)!important}.procurement-popup{background:var(--ws-card-bg)!important;border-color:var(--ws-border)!important}.procurement-tag-option{color:var(--ws-text)!important}.procurement-tag-option:hover{background:var(--ws-card-hover)!important}.procurement-tag-option.active{font-weight:600}.footer-stats{border-top-color:var(--ws-border)!important;background:var(--ws-bg)!important;color:var(--ws-text)!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:var(--ws-card-hover)!important}.description-input{border-color:var(--ws-accent)!important;background:var(--ws-card-bg)!important}.resize-handle:hover:after,.resize-handle.resizing:after{background:var(--ws-accent)!important}.resize-line{background:var(--ws-accent)!important}.loading{color:var(--ws-text)!important}.table-container::-webkit-scrollbar-track{background:var(--ws-bg)!important}.table-container::-webkit-scrollbar-thumb{background:var(--ws-border)!important}.table-container::-webkit-scrollbar-thumb:hover{background:var(--ws-accent)!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:var(--fs-lg)}.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:var(--fs-md)}.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:var(--fs-sm);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:var(--fs-sm)}.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}.ws-exec-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;min-height:240px;padding:40px 24px;text-align:center}.ws-exec-empty-icon{opacity:.7}.ws-exec-empty-title{font-size:15px;font-weight:600;color:var(--ws-text)}.ws-exec-empty-text{font-size:var(--fs-sm);color:var(--ws-text-muted);max-width:360px;line-height:1.5}.ws-exec-empty-btn{margin-top:6px;padding:6px 18px;font-size:var(--fs-md);font-weight:500;color:#1565c0;background:#fff;border:1px solid #90CAF9;border-radius:6px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.ws-exec-empty-btn:hover{background:#e3f2fd;border-color:#1565c0}.ws-exec-empty-btn:active{background:#bbdefb}.ws-exec-empty-btn:focus-visible{outline:2px solid #1565C0;outline-offset:1px}@font-face{font-family:Manrope Gate;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Gate;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:Lora Gate;src:url(/assets/lora-cyrillic-wght-italic-BWw7-oF9.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora Gate;src:url(/assets/lora-latin-wght-italic-DBI-iqMr.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2122,U+2191,U+2193,U+2212,U+2215}.gate{--gate-ui:"Manrope Gate","Avenir Next","Helvetica Neue",-apple-system,sans-serif;--gate-serif:"Lora Gate",Georgia,serif;min-height:100vh;display:flex;flex-direction:column;padding:clamp(20px,4vw,44px);box-sizing:border-box;color:#101d2f;background:#eef1f4;background-image:radial-gradient(120% 110% at 50% -10%,#f3f5f7,#e9edf2 52%,#dfe5ec);-webkit-font-smoothing:antialiased}.gate *,.gate *:before,.gate *:after{box-sizing:border-box}.gate a:focus-visible,.gate button:focus-visible{outline:2px solid #3d6492;outline-offset:2px;border-radius:2px}.gate-mark{display:flex;align-items:center;gap:9px;font:600 17px/1 var(--gate-ui);color:#0f1b2d;letter-spacing:-.01em}.gate-mark i{width:11px;height:11px;border-radius:50%;background:#3d6492;display:block}.gate-body{flex:1;display:flex;align-items:center;width:100%;max-width:1180px;margin:0 auto;padding-left:clamp(0px,7vw,120px)}.gate-eyebrow{display:flex;align-items:center;gap:12px;font:600 11px/1 var(--gate-ui);letter-spacing:.16em;text-transform:uppercase;color:#5d6f86;margin-bottom:22px}.gate-eyebrow:before{content:"";width:26px;height:1px;background:#93a6bd;display:block}.gate h1{font:200 clamp(40px,6.4vw,62px)/1.06 var(--gate-ui);letter-spacing:-.03em;color:#101d2f;margin:0 0 6px}.gate h1 em{font-style:normal;color:#3d6492;position:relative;white-space:nowrap}.gate h1 em:after{content:"";position:absolute;left:0;right:0;bottom:-.06em;height:4px;background:#c47b9e;border-radius:2px}.gate .lead{font:italic 400 clamp(16px,1.7vw,19px)/1.5 var(--gate-serif);color:#4b5b70;max-width:30ch;margin:16px 0 30px}.gate .btn{display:inline-flex;align-items:center;gap:10px;background:#3d6492;color:#fff;border:0;border-radius:999px;padding:13px 26px;font:600 15px/1 var(--gate-ui);letter-spacing:0;text-transform:none;text-decoration:none;cursor:pointer;box-shadow:0 14px 30px -16px #101d2f99;transition:background .15s,transform .15s}.gate .btn:hover{background:#2a4a70;transform:translateY(-1px)}.gate .flash{background:none;border:0;border-left:2px solid #93a6bd;border-radius:0;padding:2px 0 2px 12px;margin:0 0 24px;max-width:46ch;font:400 14px/1.5 var(--gate-ui);color:#4b5b70}.gate .flash.bad{border-left-color:#b4566f;color:#8c2f45}.gate .note{background:none;border:0;padding:0;font:400 13px/1.55 var(--gate-ui);color:#71839a;max-width:46ch;margin:24px 0 0}.gate .note a{color:#3d6492}.gate-foot{font:400 12px/1 var(--gate-ui);color:#8494a8}@media(prefers-reduced-motion:reduce){.gate .btn{transition:none}.gate .btn:hover{transform:none}}.gate[data-v-40518e63]{position:fixed;inset:0;overflow:auto}.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:var(--fs-md);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:var(--fs-sm);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:var(--fs-md);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:var(--fs-xs);min-width:28px}.timestamp{color:#6e7681;font-size:var(--fs-sm);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:var(--fs-xs)}.details{color:#8b949e;font-size:var(--fs-sm);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:var(--fs-xs)}.team-panel[data-v-857835de]{display:flex;flex-direction:column;gap:20px}.team-empty[data-v-857835de]{padding:24px 8px;text-align:center;font-size:var(--fs-md);color:#64748b}.team-group-title[data-v-857835de]{font-size:var(--fs-md);font-weight:600;color:#475569;margin-bottom:8px}.team-list[data-v-857835de]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.team-member[data-v-857835de]{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.team-avatar[data-v-857835de]{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.team-avatar-fallback[data-v-857835de]{display:flex;align-items:center;justify-content:center;background:#eef2ff;color:#667eea;font-size:var(--fs-md);font-weight:600}.team-info[data-v-857835de]{min-width:0}.team-name[data-v-857835de]{font-size:var(--fs-md);font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-position[data-v-857835de],.team-unit[data-v-857835de]{font-size:var(--fs-sm);color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-overlay[data-v-b2398ff7]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.pf-modal[data-v-b2398ff7]{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-b2398ff7]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #e2e8f0}.pf-header h3[data-v-b2398ff7]{margin:0;font-size:var(--fs-2xl);font-weight:600;color:#1e293b}.pf-close[data-v-b2398ff7]{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-b2398ff7]:hover{background:#f1f5f9;color:#475569}.pf-tabs[data-v-b2398ff7]{display:flex;gap:2px;padding:0 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0;overflow-x:auto}.pf-tab[data-v-b2398ff7]{display:flex;align-items:center;gap:6px;padding:10px 14px;background:none;border:none;border-bottom:2px solid transparent;font-size:var(--fs-md);font-weight:500;color:#64748b;cursor:pointer;white-space:nowrap;transition:all .15s}.pf-tab[data-v-b2398ff7]:hover{color:#334155}.pf-tab.active[data-v-b2398ff7]{color:#667eea;border-bottom-color:#667eea}.pf-tab svg[data-v-b2398ff7]{flex-shrink:0}.pf-body[data-v-b2398ff7]{flex:1;overflow-y:auto;padding:20px 24px}.pf-section[data-v-b2398ff7]{display:flex;flex-direction:column;gap:14px}.pf-error[data-v-b2398ff7]{margin:12px 24px 0;padding:10px 14px;background:#fee2e2;color:#dc2626;border-radius:8px;font-size:var(--fs-md)}.pf-group-title[data-v-b2398ff7]{margin:0;font-size:var(--fs-lg);font-weight:600;color:#475569;padding-bottom:4px;border-bottom:1px solid #f1f5f9}.pf-row[data-v-b2398ff7]{display:flex;gap:12px}.pf-row>.pf-field[data-v-b2398ff7]{flex:1}.pf-row>.pf-flex-2[data-v-b2398ff7]{flex:2}.pf-field[data-v-b2398ff7]{display:flex;flex-direction:column;gap:5px}.pf-field label[data-v-b2398ff7]{font-size:var(--fs-md);font-weight:500;color:#475569}.pf-field .req[data-v-b2398ff7]{color:#ef4444}.pf-hint[data-v-b2398ff7]{font-size:var(--fs-md);color:#64748b}.pf-hint-action[data-v-b2398ff7]{background:none;border:none;padding:0;margin-left:6px;font-size:var(--fs-md);color:#667eea;cursor:pointer}.pf-hint-action[data-v-b2398ff7]:hover{text-decoration:underline}.pf-field input[data-v-b2398ff7],.pf-field select[data-v-b2398ff7],.pf-field textarea[data-v-b2398ff7]{padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:var(--fs-lg);font-family:inherit;color:#1e293b;background:#fff;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.pf-field input[data-v-b2398ff7]:focus,.pf-field select[data-v-b2398ff7]:focus,.pf-field textarea[data-v-b2398ff7]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.pf-field input[data-v-b2398ff7]:disabled{background:#f8fafc;color:#94a3b8}.pf-fieldset[data-v-b2398ff7]{border:none;padding:0;margin:0;min-width:0;display:contents}.pf-modal.view .pf-field input[data-v-b2398ff7]:disabled,.pf-modal.view .pf-field select[data-v-b2398ff7]:disabled,.pf-modal.view .pf-field textarea[data-v-b2398ff7]:disabled{background:#f8fafc;border-color:#e5e7eb;color:#1e293b;-webkit-text-fill-color:#1e293b;opacity:1}.pf-modal.view input[data-v-b2398ff7]::placeholder,.pf-modal.view textarea[data-v-b2398ff7]::placeholder{color:transparent}.pf-modal.view .req[data-v-b2398ff7]{display:none}.pf-field textarea[data-v-b2398ff7]{resize:vertical}.pf-footer[data-v-b2398ff7]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #f1f5f9}.pf-btn-cancel[data-v-b2398ff7]{padding:10px 20px;background:#f1f5f9;border:none;border-radius:8px;font-size:var(--fs-lg);font-weight:500;color:#64748b;cursor:pointer;font-family:inherit}.pf-btn-cancel[data-v-b2398ff7]:hover{background:#e2e8f0}.pf-btn-save[data-v-b2398ff7]{padding:10px 24px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;font-size:var(--fs-lg);font-weight:500;color:#fff;cursor:pointer;font-family:inherit;transition:opacity .15s}.pf-btn-save[data-v-b2398ff7]:hover:not(:disabled){opacity:.9}.pf-btn-save[data-v-b2398ff7]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.pf-row[data-v-b2398ff7]{flex-direction:column}.pf-tabs[data-v-b2398ff7]{padding:0 12px}.pf-body[data-v-b2398ff7]{padding:16px}}.pd-overlay[data-v-856160f2]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.pd-modal[data-v-856160f2]{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-856160f2]{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-856160f2]{margin:0 0 8px;font-size:var(--fs-2xl);color:#1e293b}.pd-warning[data-v-856160f2]{font-size:var(--fs-lg);color:#64748b;line-height:1.5;margin:0 0 16px}.pd-error[data-v-856160f2]{padding:10px;background:#fee2e2;color:#dc2626;border-radius:8px;font-size:var(--fs-md);margin-bottom:12px}.pd-confirm-field[data-v-856160f2]{text-align:left;margin-bottom:20px}.pd-confirm-field label[data-v-856160f2]{display:block;font-size:var(--fs-md);font-weight:500;color:#475569;margin-bottom:6px}.pd-confirm-field input[data-v-856160f2]{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:var(--fs-lg);box-sizing:border-box;font-family:inherit}.pd-confirm-field input[data-v-856160f2]:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.pd-footer[data-v-856160f2]{display:flex;gap:12px;justify-content:center}.pd-btn-cancel[data-v-856160f2]{padding:10px 20px;background:#f1f5f9;border:none;border-radius:8px;font-size:var(--fs-lg);font-weight:500;color:#64748b;cursor:pointer;font-family:inherit}.pd-btn-cancel[data-v-856160f2]:hover{background:#e2e8f0}.pd-btn-delete[data-v-856160f2]{padding:10px 20px;background:#dc2626;border:none;border-radius:8px;font-size:var(--fs-lg);font-weight:500;color:#fff;cursor:pointer;font-family:inherit;transition:opacity .15s}.pd-btn-delete[data-v-856160f2]:hover:not(:disabled){background:#b91c1c}.pd-btn-delete[data-v-856160f2]:disabled{opacity:.4;cursor:not-allowed}.project-selector[data-v-99916ceb]{display:flex;align-items:center;gap:16px;position:relative}.selector-btn[data-v-99916ceb]{display:flex;align-items:stretch;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);transition:border-color .2s;min-width:180px;overflow:hidden}.selector-btn[data-v-99916ceb]:hover{border-color:var(--hdr-border, rgba(255,255,255,.3))}.selector-main[data-v-99916ceb]{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:3px 8px 3px 10px;background:transparent;border:none;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s}.selector-main[data-v-99916ceb]:hover:not(:disabled){background:var(--hdr-active, rgba(255,255,255,.15))}.selector-chevron-btn[data-v-99916ceb]{display:flex;align-items:center;padding:0 7px;background:transparent;border:none;border-left:1px solid var(--hdr-border, rgba(255,255,255,.2));color:inherit;cursor:pointer;transition:background .15s}.selector-chevron-btn[data-v-99916ceb]:hover:not(:disabled){background:var(--hdr-active, rgba(255,255,255,.15))}.selector-btn .icon[data-v-99916ceb]{width:16px;height:16px;flex-shrink:0}.selector-text[data-v-99916ceb]{flex:1;text-align:left;display:flex;flex-direction:column;gap:0}.selector-text .project-code[data-v-99916ceb]{font-size:var(--fs-3xs);line-height:1.2;opacity:.7;text-transform:uppercase}.selector-text .project-name[data-v-99916ceb]{font-size:var(--fs-md);line-height:1.25;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chevron[data-v-99916ceb]{width:16px;height:16px;transition:transform .2s}.chevron.open[data-v-99916ceb]{transform:rotate(180deg)}.dropdown[data-v-99916ceb]{position:absolute;top:calc(100% + 8px);left:0;background:var(--hdr-dropdown-bg, #1e293b);border:1px solid var(--hdr-dropdown-border, rgba(255,255,255,.1));border-radius:12px;box-shadow:0 10px 40px #0003;min-width:320px;z-index:1000;overflow:hidden}.dropdown-header[data-v-99916ceb]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--hdr-dropdown-hover, rgba(255,255,255,.06));border-bottom:1px solid var(--hdr-dropdown-border, rgba(255,255,255,.1));font-weight:600;color:var(--hdr-dropdown-text, #e2e8f0)}.create-btn[data-v-99916ceb]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#4ade80;border:none;border-radius:6px;color:#fff;font-size:var(--fs-md);font-weight:500;cursor:pointer;transition:background .2s}.create-btn[data-v-99916ceb]:hover{background:#22c55e}.create-btn svg[data-v-99916ceb]{width:14px;height:14px}.dropdown-list[data-v-99916ceb]{max-height:300px;overflow-y:auto}.loading[data-v-99916ceb],.empty[data-v-99916ceb]{padding:24px;text-align:center;color:var(--hdr-dropdown-muted, #94a3b8)}.project-item[data-v-99916ceb]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:none;border:none;border-bottom:1px solid var(--hdr-dropdown-border, rgba(255,255,255,.1));cursor:pointer;transition:background .2s;text-align:left}.project-item[data-v-99916ceb]:hover{background:var(--hdr-dropdown-hover, rgba(255,255,255,.06))}.project-item.selected[data-v-99916ceb]{background:var(--hdr-active, rgba(255,255,255,.12))}.project-info[data-v-99916ceb]{display:flex;flex-direction:column;gap:2px}.project-item .project-code[data-v-99916ceb]{font-size:var(--fs-xs);color:var(--hdr-dropdown-muted, #94a3b8);text-transform:uppercase}.project-item .project-name[data-v-99916ceb]{font-size:var(--fs-lg);font-weight:500;color:var(--hdr-dropdown-text, #e2e8f0)}.project-status[data-v-99916ceb]{font-size:var(--fs-xs);padding:4px 8px;border-radius:4px;font-weight:500}.project-status.active[data-v-99916ceb]{background:#dcfce7;color:#16a34a}.project-status.completed[data-v-99916ceb]{background:#dbeafe;color:#2563eb}.project-status.archived[data-v-99916ceb]{background:#f1f5f9;color:#64748b}.project-actions[data-v-99916ceb]{display:flex;align-items:center;gap:6px;flex-shrink:0}.action-btn[data-v-99916ceb]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;cursor:pointer;color:var(--hdr-dropdown-muted, #94a3b8);opacity:0;transition:all .15s}.project-item:hover .action-btn[data-v-99916ceb]{opacity:1}.action-btn[data-v-99916ceb]:hover{background:var(--hdr-dropdown-hover, rgba(255,255,255,.06))}.edit-btn[data-v-99916ceb]:hover{color:#667eea;background:#eef2ff}.delete-btn[data-v-99916ceb]:hover{color:#dc2626;background:#fef2f2}.user-menu[data-v-99916ceb]{display:flex;align-items:center;gap:12px;margin-left:auto}.user-name[data-v-99916ceb]{font-size:var(--fs-md);color:var(--hdr-text, rgba(255,255,255,.9));display:flex;flex-direction:column;align-items:flex-end}.user-role[data-v-99916ceb]{font-size:var(--fs-xs);opacity:.6;text-transform:capitalize}.drd2[data-v-56d664ee]{padding:16px 20px;font-size:var(--fs-md);color:#374151}.drd2-header[data-v-56d664ee]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.drd2-title[data-v-56d664ee]{margin:0;font-size:var(--fs-xl);font-weight:600;color:#111}.drd2-subtitle[data-v-56d664ee]{font-size:var(--fs-xs);color:#6b7280;margin-top:2px}.drd2-status[data-v-56d664ee]{padding:4px 10px;border-radius:12px;font-size:var(--fs-xs);font-weight:600}.drd2-status--pending[data-v-56d664ee]{background:#fef3c7;color:#92400e}.drd2-status--executed[data-v-56d664ee]{background:#d1fae5;color:#065f46}.drd2-status--rejected[data-v-56d664ee],.drd2-status--cancelled[data-v-56d664ee]{background:#fee2e2;color:#991b1b}.drd2-status--expired[data-v-56d664ee]{background:#e5e7eb;color:#4b5563}.drd2-section[data-v-56d664ee]{margin-bottom:14px}.drd2-label[data-v-56d664ee]{font-size:var(--fs-xs);color:#6b7280;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.drd2-value[data-v-56d664ee]{font-size:var(--fs-md);color:#111}.drd2-email[data-v-56d664ee]{color:#6b7280;font-size:var(--fs-xs)}.drd2-reason[data-v-56d664ee]{padding:8px 10px;background:#f9fafb;border-radius:6px}.drd2-plan[data-v-56d664ee]{margin:0;padding-left:18px;font-size:var(--fs-sm)}.drd2-plan li[data-v-56d664ee]{margin:4px 0}.drd2-signed-badge[data-v-56d664ee]{display:inline-block;margin-left:6px;padding:1px 6px;background:#fef2f2;border:1px solid #FECACA;color:#991b1b;border-radius:3px;font-size:var(--fs-2xs)}.drd2-badge-warn[data-v-56d664ee]{display:inline-block;margin-left:8px;padding:1px 6px;background:#fef3c7;color:#92400e;border-radius:3px;font-size:var(--fs-2xs)}.drd2-approvals[data-v-56d664ee]{margin:6px 0 0;padding-left:18px;font-size:var(--fs-sm)}.drd2-approvals li[data-v-56d664ee]{margin:4px 0}.drd2-note[data-v-56d664ee]{margin-top:3px;padding:4px 8px;background:#f9fafb;border-radius:4px;font-size:var(--fs-xs);color:#6b7280}.drd2-empty[data-v-56d664ee]{color:#9ca3af;font-style:italic}.drd2-expires[data-v-56d664ee]{padding:8px 12px;background:#fffbeb;border:1px solid #FCD34D;border-radius:6px;font-size:var(--fs-sm);color:#92400e;margin-bottom:12px}.drd2-error[data-v-56d664ee]{padding:8px 10px;background:#fef2f2;border:1px solid #FECACA;border-radius:6px;font-size:var(--fs-sm);color:#991b1b;margin-bottom:10px}.drd2-actions[data-v-56d664ee]{display:flex;gap:8px;justify-content:flex-end;padding-top:12px;border-top:1px solid #F3F4F6}.drd2-btn-approve[data-v-56d664ee],.drd2-btn-reject[data-v-56d664ee]{padding:8px 16px;border-radius:6px;font-size:var(--fs-md);font-weight:500;cursor:pointer;border:1px solid transparent}.drd2-btn-approve[data-v-56d664ee]{background:#10b981;color:#fff}.drd2-btn-approve[data-v-56d664ee]:hover:not(:disabled){background:#059669}.drd2-btn-reject[data-v-56d664ee]{background:#fff;border-color:#fca5a5;color:#991b1b}.drd2-btn-reject[data-v-56d664ee]:hover:not(:disabled){background:#fef2f2}.drd2-btn-approve[data-v-56d664ee]:disabled,.drd2-btn-reject[data-v-56d664ee]:disabled{opacity:.5;cursor:not-allowed}.drd2-final[data-v-56d664ee]{padding:10px 12px;background:#f9fafb;border-radius:6px;font-size:var(--fs-sm);color:#4b5563}.drd2-final--ok[data-v-56d664ee]{background:#d1fae5;color:#065f46}.drap-overlay[data-v-bd944abf]{position:fixed;inset:0;background:#00000080;z-index:9998;display:flex;align-items:center;justify-content:center}.drap-panel[data-v-bd944abf]{background:#fff;border-radius:12px;width:960px;max-width:94vw;height:640px;max-height:92vh;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}.drap-header[data-v-bd944abf]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #F3F4F6}.drap-header h3[data-v-bd944abf]{margin:0;font-size:var(--fs-xl);font-weight:600}.drap-close[data-v-bd944abf]{width:28px;height:28px;border:none;background:transparent;font-size:22px;cursor:pointer;color:#6b7280;border-radius:4px}.drap-close[data-v-bd944abf]:hover{background:#f3f4f6;color:#111}.drap-loading[data-v-bd944abf],.drap-empty[data-v-bd944abf]{padding:40px;text-align:center;color:#6b7280;flex:1}.drap-layout[data-v-bd944abf]{display:grid;grid-template-columns:320px 1fr;flex:1;overflow:hidden}.drap-list[data-v-bd944abf]{margin:0;padding:0;list-style:none;overflow-y:auto;border-right:1px solid #F3F4F6}.drap-item[data-v-bd944abf]{padding:10px 16px;cursor:pointer;border-bottom:1px solid #F9FAFB;transition:background .15s}.drap-item[data-v-bd944abf]:hover{background:#f9fafb}.drap-item--active[data-v-bd944abf]{background:#eff6ff;border-left:3px solid #3B82F6;padding-left:13px}.drap-item-head[data-v-bd944abf]{display:flex;align-items:center;gap:8px;margin-bottom:3px}.drap-item-id[data-v-bd944abf]{font-weight:600;color:#3b82f6;font-size:var(--fs-sm)}.drap-item-stage[data-v-bd944abf]{font-size:var(--fs-md);font-weight:500}.drap-item-badge[data-v-bd944abf]{padding:1px 6px;background:#fef3c7;color:#92400e;border-radius:3px;font-size:var(--fs-2xs);font-weight:600}.drap-item-meta[data-v-bd944abf]{font-size:var(--fs-xs);color:#6b7280;margin-bottom:2px}.drap-item-approvals[data-v-bd944abf]{font-size:var(--fs-xs);color:#059669}.drap-details[data-v-bd944abf]{overflow-y:auto}.drap-hint[data-v-bd944abf]{padding:40px;text-align:center;color:#9ca3af;font-size:var(--fs-md)}.deletion-bell-btn[data-v-c5b92b41]{position:relative;background:transparent;border:1px solid #FCD34D;border-radius:6px;padding:4px 8px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s}.deletion-bell-btn[data-v-c5b92b41]:hover{background:#fcd34d2e}.deletion-bell-icon[data-v-c5b92b41]{font-size:var(--fs-lg);line-height:1}.deletion-bell-count[data-v-c5b92b41]{background:#dc2626;color:#fff;font-size:var(--fs-2xs);font-weight:700;padding:1px 6px;border-radius:10px;min-width:16px;text-align:center}.admin-panel[data-v-1ac75615]{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background-color:#f8fafc}.admin-panel__header[data-v-1ac75615]{display:flex;align-items:center;justify-content:space-between;background:var(--hdr-bg);color:var(--hdr-text);padding:0 16px;height:36px;border-bottom:1px solid var(--hdr-border);box-shadow:var(--hdr-shadow);gap:16px;flex-shrink:0}.admin-panel__title[data-v-1ac75615]{display:flex;align-items:center;gap:6px;font-size:var(--fs-md);font-weight:600;min-width:fit-content}.admin-panel__icon[data-v-1ac75615]{width:14px;height:14px;flex-shrink:0}.admin-panel__tabs[data-v-1ac75615]{display:flex;gap:8px;flex:1;min-width:0;align-items:center;overflow-x:auto;scrollbar-width:none}.admin-panel__tabs[data-v-1ac75615]::-webkit-scrollbar{display:none}.admin-panel__tab[data-v-1ac75615]{padding:4px 12px;background:transparent;color:var(--hdr-text-muted);border:none;cursor:pointer;font-size:var(--fs-sm);font-weight:500;border-bottom:2px solid transparent;transition:all .3s ease;white-space:nowrap}.admin-panel__tab[data-v-1ac75615]:hover{color:var(--hdr-text);background-color:var(--hdr-hover)}.admin-panel__tab--active[data-v-1ac75615]{color:var(--hdr-accent);border-bottom-color:var(--hdr-accent)}.admin-panel__close[data-v-1ac75615]{width:30px;height:30px;flex-shrink:0;border:1px solid var(--hdr-border);border-radius:8px;background:var(--hdr-hover);color:var(--hdr-text);cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:4px;transition:all .15s ease}.admin-panel__close[data-v-1ac75615]:hover{background:#e74c3c;border-color:#e74c3c;color:#fff}.admin-panel__close[data-v-1ac75615]:active{transform:scale(.93)}.admin-panel__content[data-v-1ac75615]{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 16px}.admin-panel__loading[data-v-1ac75615]{display:flex;align-items:center;justify-content:center;height:200px;font-size:var(--fs-xl);color:var(--hdr-dropdown-text)}.admin-slide-enter-active[data-v-1ac75615],.admin-slide-leave-active[data-v-1ac75615]{transition:all .3s ease}.admin-slide-enter-from[data-v-1ac75615],.admin-slide-leave-to[data-v-1ac75615]{opacity:0;transform:translateY(-100%)}.admin-panel__content[data-v-1ac75615]::-webkit-scrollbar{width:8px}.admin-panel__content[data-v-1ac75615]::-webkit-scrollbar-track{background:#f8fafc}.admin-panel__content[data-v-1ac75615]::-webkit-scrollbar-thumb{background:#bcc3ce;border-radius:4px}.admin-panel__content[data-v-1ac75615]::-webkit-scrollbar-thumb:hover{background:#95a0aa}@media(max-width:768px){.admin-panel__header[data-v-1ac75615]{flex-wrap:wrap;height:auto;padding:12px 16px;gap:12px}.admin-panel__title[data-v-1ac75615]{font-size:var(--fs-xl);width:100%;order:1}.admin-panel__tabs[data-v-1ac75615]{width:100%;order:3;overflow-x:auto;gap:4px}.admin-panel__close[data-v-1ac75615]{order:2;margin-left:auto}.admin-panel__tab[data-v-1ac75615]{padding:6px 12px;font-size:var(--fs-md)}.admin-panel__content[data-v-1ac75615]{padding:16px}}@media(max-width:480px){.admin-panel__header[data-v-1ac75615]{padding:8px 12px}.admin-panel__title[data-v-1ac75615]{font-size:var(--fs-lg);gap:6px}.admin-panel__icon[data-v-1ac75615]{font-size:var(--fs-2xl)}.admin-panel__tab[data-v-1ac75615]{padding:4px 8px;font-size:var(--fs-sm)}.admin-panel__content[data-v-1ac75615]{padding:12px}}.blockop-overlay[data-v-8bd1c0b1]{position:fixed;inset:0;background:#00000059;z-index:100010;display:flex;align-items:center;justify-content:center;gap:10px}.blockop-spinner[data-v-8bd1c0b1]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:blockop-spin-8bd1c0b1 .6s linear infinite}@keyframes blockop-spin-8bd1c0b1{to{transform:rotate(360deg)}}.blockop-label[data-v-8bd1c0b1]{color:#fff;font-size:var(--fs-md);font-weight:500}.blockop-error-overlay[data-v-8bd1c0b1]{position:fixed;inset:0;background:#00000080;z-index:100011;display:flex;align-items:center;justify-content:center}.blockop-error-content[data-v-8bd1c0b1]{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}.blockop-error-header[data-v-8bd1c0b1]{display:flex;align-items:center;gap:6px;padding:8px 12px;height:32px;font-size:var(--fs-lg);font-weight:600;background:#ffebee;color:#c62828;border-bottom:2px solid #EF5350}.header-icon[data-v-8bd1c0b1]{font-size:var(--fs-xl);flex-shrink:0}.header-title[data-v-8bd1c0b1]{flex:1}.close-btn[data-v-8bd1c0b1]{background:none;border:none;cursor:pointer;font-size:var(--fs-2xl);line-height:1;padding:0 2px;opacity:.6;color:inherit}.close-btn[data-v-8bd1c0b1]:hover{opacity:1}.blockop-error-body[data-v-8bd1c0b1]{padding:12px;overflow-y:auto;flex:1}.error-message[data-v-8bd1c0b1]{background:#ffebee;color:#b71c1c;border-left:3px solid #EF5350;font-size:var(--fs-md);line-height:18px;padding:8px 10px;border-radius:4px;margin-bottom:10px}.error-hint[data-v-8bd1c0b1]{background:#e3f2fd;border-left:3px solid #1976D2;border-radius:4px;padding:8px 10px;margin-bottom:10px}.error-hint-title[data-v-8bd1c0b1]{font-size:var(--fs-sm);font-weight:600;color:#0d47a1;margin-bottom:4px}.error-hint-text[data-v-8bd1c0b1]{font-size:var(--fs-sm);line-height:18px;color:#1565c0}.error-code-chip[data-v-8bd1c0b1]{display:inline-block;background:#eceff1;color:#455a64;font-size:var(--fs-xs);font-weight:500;padding:1px 6px;border-radius:3px;font-family:monospace}.blockop-error-footer[data-v-8bd1c0b1]{display:flex;justify-content:flex-end;gap:6px;padding:8px 12px;border-top:1px solid #E0E0E0}.btn[data-v-8bd1c0b1]{height:22px;padding:0 8px;border-radius:4px;font-size:var(--fs-sm);font-weight:500;cursor:pointer;border:1px solid transparent;line-height:20px}.btn-primary[data-v-8bd1c0b1]{background:#1976d2;color:#fff;border-color:#1565c0}.btn-primary[data-v-8bd1c0b1]:hover{background:#1565c0}.btn-secondary[data-v-8bd1c0b1]{background:#f5f5f5;color:#333;border-color:#ccc}.btn-secondary[data-v-8bd1c0b1]:hover{background:#e0e0e0}.modal-enter-active[data-v-8bd1c0b1],.modal-leave-active[data-v-8bd1c0b1]{transition:opacity .15s ease}.modal-enter-from[data-v-8bd1c0b1],.modal-leave-to[data-v-8bd1c0b1]{opacity:0}: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;--ws-mf-text: #1D4ED8;--ws-mf-bg: #DBEAFE;--ws-uf-text: #15803D;--ws-uf-bg: #DCFCE7;--ws-group-code: #56637A;--zone-A:#C2891C;--zbp-A:24%;--zone-B:#2E7CC0;--zbp-B:16%;--zone-C:#BE3F86;--zbp-C:18%;--zone-D:#0E958B;--zbp-D:20%;--zone-E:#8A57C7;--zbp-E:16%;--zone-F:#6E9424;--zbp-F:22%;--zone-G:#6247CC;--zbp-G:15%}[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;--ws-mf-text: #8AB4FF;--ws-mf-bg: #1E3A5F;--ws-uf-text: #52CA75;--ws-uf-bg: #113B2A;--ws-group-code: #CBD5E1;--zbp-A:34%;--zbp-B:30%;--zbp-C:32%;--zbp-D:32%;--zbp-E:32%;--zbp-F:34%;--zbp-G:30%}[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: #F0FDF4;--ws-block-status-active-label: #16A34A}: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:var(--fs-md);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:var(--fs-xs);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:var(--fs-md);font-weight:600;color:var(--ws-text, #1e293b);white-space:nowrap}.ai-pipeline__mode-label{font-size:var(--fs-sm);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:var(--fs-lg);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:var(--fs-xs);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:var(--fs-sm)}.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:var(--fs-2xs);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:var(--fs-sm);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:var(--fs-md)}.ai-sidebar__mode-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-sidebar__mode-badge{margin-left:auto;font-size:var(--fs-3xs);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:var(--fs-xl);font-weight:600;color:var(--ws-text, #1e293b)}.ai-mode-stub__desc{font-size:var(--fs-md);color:var(--ws-text-muted, #64748b);max-width:320px;line-height:1.5}.ai-mode-stub__badge{font-size:var(--fs-xs);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:var(--fs-lg)}.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:var(--fs-sm);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:var(--fs-md);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:var(--fs-sm)}.ai-chat__typing{align-self:flex-start;padding:10px 14px;color:var(--ws-text-muted, #64748b);font-size:var(--fs-sm);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:var(--fs-md);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:var(--fs-xl);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:var(--fs-xs);color:var(--ws-text-muted, #94a3b8)}.ai-chat__model-select{font-size:var(--fs-xs);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:42px;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:18px;background:var(--hdr-border);flex-shrink:0}.lang-toggle{display:flex;align-items:center;gap:1px;background:var(--hdr-dropdown-hover);border-radius:6px;padding:2px}.lang-btn{padding:3px 8px;border:none;background:transparent;color:var(--hdr-dropdown-muted);font-size:var(--fs-xs);font-weight:600;font-family:inherit;cursor:pointer;border-radius:4px;transition:all .15s;letter-spacing:.5px}.lang-btn:hover{color:var(--hdr-dropdown-text)}.lang-btn.active{color:var(--hdr-accent);background:var(--hdr-active)}.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:var(--fs-xl);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:var(--fs-xs);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:var(--fs-md);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:var(--fs-lg);width:18px;text-align:center}.dropdown-item-svg{width:18px;flex-shrink:0}.check-icon{margin-left:auto;color:var(--hdr-accent)}.dropdown-separator,.dropdown-divider{height:1px;background:var(--hdr-dropdown-border);margin:3px 6px}.dropdown-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 10px}.dropdown-row-label{font-size:var(--fs-md);color:var(--hdr-dropdown-text)}.submenu-chevron{margin-left:auto;color:var(--hdr-dropdown-muted);transition:transform .2s}.submenu-chevron.open{transform:rotate(180deg)}.appearance-panel{margin:2px 4px 4px;padding:2px;border:1px solid var(--hdr-dropdown-border);border-radius:8px;max-height:320px;overflow-y:auto}.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:26px;height:26px;border-radius:8px;background:var(--hdr-avatar-bg);color:var(--hdr-text);font-size:var(--fs-xs);font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.5px}.profile-avatar.lg{width:36px;height:36px;font-size:var(--fs-md);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:var(--fs-md);font-weight:600;color:var(--hdr-dropdown-text)}.profile-email{font-size:var(--fs-xs);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:var(--fs-4xl);color:#1e293b;margin-bottom:8px}.no-project p{font-size:var(--fs-xl)}.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:var(--fs-xs);font-weight:600;color:var(--hdr-text-muted);letter-spacing:.3px}@media(max-width:800px){.connection-label{display:none}.connection-status{padding:4px 6px}}@media(max-width:640px){.header-divider{display:none}.app-header{padding:0 10px;gap:6px}}
