*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#f1f5f9;color:#0f172a}.app-root{min-height:100vh;display:flex;flex-direction:column}.app-main{max-width:1280px;width:100%;margin:0 auto;padding:16px 16px 32px;display:flex;flex-direction:column;gap:16px}.app-main--wiki,.app-main--raschet{max-width:min(100%,1840px);padding-left:12px;padding-right:12px}.app-main--wiki .card,.app-main--raschet .card{padding-left:14px;padding-right:14px}.card{background-color:#fff;border-radius:12px;box-shadow:0 6px 14px #0f172a0a;padding:16px 20px}.tabs-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:8px 0 4px;width:100%}.tabs{display:inline-flex;border-radius:999px;background-color:#e2e8f0;padding:3px;gap:4px;margin:0}.tabs--wiki-slot{flex-shrink:0}.tab{border:none;border-radius:999px;padding:6px 14px;font-size:.9rem;background:transparent;cursor:pointer;color:#475569}.tab--active{background:#fff;color:#0f172a;box-shadow:0 2px 6px #0f172a1f}.wiki-toolbar{margin-bottom:12px;display:flex;gap:8px}.wiki-error{color:#ef4444;margin-bottom:12px}.wiki-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:12px;align-items:stretch;height:min(calc(100vh - 120px),960px);min-height:420px}@media (max-width: 720px){.wiki-layout{grid-template-columns:1fr;grid-template-rows:minmax(220px,34vh) minmax(320px,1fr);height:min(calc(100vh - 100px),920px);min-height:420px}}.wiki-tree-panel,.wiki-details-panel{border:1px solid #334155;border-radius:8px;padding:8px;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.wiki-details-panel{padding:12px}.wiki-details-panel .wiki-details-head,.wiki-details-panel .wiki-details-meta,.wiki-details-panel .wiki-details-link{flex-shrink:0}.wiki-details-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.wiki-details-meta{margin:0 0 6px;font-size:.82rem;line-height:1.35}.wiki-details-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;flex-shrink:0}.wiki-details-group-filter{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;margin:0}.wiki-details-group-filter .select{min-width:160px;max-width:220px}.wiki-empty{color:#94a3b8}.wiki-tree-panel>.wiki-empty{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;overflow-y:auto}.wiki-details-panel>.wiki-empty{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;overflow-y:auto}.wiki-tree{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.wiki-tree-object{border-radius:8px;padding:2px 4px}.wiki-tree-object--kplib,.wiki-tree-object--contractors,.wiki-tree-object--rdlib{background:#505c4b0e}.wiki-tree-object--kplib .wiki-tree-object-header,.wiki-tree-object--contractors .wiki-tree-object-header,.wiki-tree-object--rdlib .wiki-tree-object-header{background:#e6eae4;color:#1e293b}.wiki-tree-object--kplib .wiki-tree-object-header:hover,.wiki-tree-object--contractors .wiki-tree-object-header:hover,.wiki-tree-object--rdlib .wiki-tree-object-header:hover{background:#d9dfd4}.wiki-tree-object--kplib .wiki-tree-kps,.wiki-tree-object--contractors .wiki-tree-kps,.wiki-tree-object--rdlib .wiki-tree-kps{border-left-color:#a8b0a3}.wiki-tree-object-header-row{display:flex;align-items:stretch;gap:6px}.wiki-tree-object-header-row .wiki-tree-object-header{flex:1;min-width:0}.wiki-tree-delete-object{flex-shrink:0;align-self:center}.wiki-details-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px;min-width:0}.wiki-details-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;max-width:100%}.wiki-link-copied-hint{font-size:.75rem;color:#16a34a;white-space:nowrap}.wiki-details-head .wiki-details-title{margin-top:0;flex:1 1 12rem;min-width:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;word-break:break-word}.wiki-tree-object-header{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:8px;background:#f1f5f9;color:#0f172a;font-size:.9rem;font-weight:600;cursor:pointer}.wiki-tree-object-header:hover{background:#e2e8f0}.wiki-tree-chevron{display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #64748b;transition:transform .15s;flex-shrink:0}.wiki-tree-chevron--open{transform:rotate(180deg)}.wiki-tree-object-title{flex:1;min-width:0;overflow-wrap:anywhere;word-break:break-word}.wiki-tree-object-count{font-weight:500;color:#64748b}.wiki-tree-kps{display:flex;flex-direction:column;gap:4px;padding:4px 0 8px 22px;border-left:2px solid #e2e8f0;margin-left:10px}.wiki-tree-kp-row{display:flex;align-items:stretch;gap:6px}.wiki-tree-kp--grow{flex:1;min-width:0}.wiki-tree-delete-kp{flex-shrink:0;align-self:center}.wiki-tree-kp{display:flex;align-items:center;gap:4px;min-width:0;text-align:left;padding:8px 10px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:.88rem;cursor:pointer}.wiki-tree-kp-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-tree-kp:hover{border-color:#94a3b8;background:#f8fafc}.wiki-tree-kp--active{border-color:#1d4ed8;background:#eff6ff;color:#1e40af;font-weight:500}.wiki-tree-kp-meta{flex-shrink:0;color:#64748b;font-weight:400}.wiki-reparse-controls{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%;min-width:0}.wiki-reparse-parser-label{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:min(100%,16rem)}.wiki-reparse-parser-label-text{font-size:.78rem;color:#64748b;white-space:nowrap;flex-shrink:0}.wiki-reparse-parser-select{flex:1;min-width:0;max-width:14rem;font-size:.78rem;padding:.3rem .45rem;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#334155}.wiki-details-title,.wiki-details-meta{margin-top:0}.wiki-details-link{margin:0 0 12px}.wiki-details-pager-meta{margin:0;font-size:.85rem;color:#64748b}.wiki-details-pager-actions{margin-top:10px;flex-shrink:0}.wiki-table-wrap{flex:1;min-height:0;overflow:auto;max-height:none;-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:6px}.wiki-table{margin:0;width:100%;table-layout:fixed;font-size:.88rem}.wiki-table th:nth-child(1),.wiki-table td:nth-child(1){width:2.75rem}.wiki-table th:nth-child(2),.wiki-table td:nth-child(2){width:30%}.wiki-table th:nth-child(3),.wiki-table td:nth-child(3){width:11%}.wiki-table th:nth-child(4),.wiki-table td:nth-child(4){width:22%}.wiki-table th:nth-child(5),.wiki-table td:nth-child(5){width:14%}.wiki-table th:nth-child(6),.wiki-table td:nth-child(6){width:8%}.wiki-table th:nth-child(7),.wiki-table td:nth-child(7){width:5.5rem}.wiki-table th:nth-child(8),.wiki-table td:nth-child(8){width:4.25rem;min-width:4.25rem;max-width:4.25rem}.wiki-table td:nth-child(2),.wiki-table td:nth-child(4){white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.35}.wiki-table td:nth-child(3),.wiki-table td:nth-child(5),.wiki-table td:nth-child(6),.wiki-table td:nth-child(7),.wiki-table td:nth-child(8){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiki-table th,.wiki-table td{padding:.35rem .45rem;vertical-align:middle}.wiki-table tbody tr.wiki-table-row--highlighted{background:#e0f2fe;border-left:3px solid #0284c7;box-shadow:inset 0 0 0 1px #0284c740}.wiki-table tbody tr.wiki-table-row--highlighted td{color:#0c4a6e}.wiki-table tbody tr.wiki-table-row--selected{background:#dbeafe;border-left:3px solid #2563eb;box-shadow:inset 0 0 0 1px #2563eb33}.wiki-table tbody tr.wiki-table-row--selected td{color:#1e3a8a}.wiki-bulk-currency-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.85rem}.wiki-bulk-currency-label{color:#475569}.wiki-bulk-currency-select{min-width:110px}.wiki-bulk-currency-btn{font-size:.82rem;padding:.3rem .55rem}.wiki-table-currency{font-weight:500;color:#334155;text-align:center}.wiki-table-actions-col{white-space:nowrap;width:4.75rem;min-width:4.75rem;max-width:4.75rem;padding-left:4px;padding-right:4px}.wiki-table-row-actions{display:inline-flex;align-items:center;gap:4px}.wiki-table-row-actions .icon-btn{width:28px;height:28px}.icon-btn-edit{color:#2563eb;border-color:#bfdbfe;background:#f8fbff}.icon-btn-edit:hover{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff}.wiki-item-edit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.wiki-item-edit-modal{max-width:720px;width:100%;max-height:min(90vh,900px);overflow:auto;padding:1.25rem}.wiki-item-edit-title{margin-top:0}.wiki-item-edit-readonly{display:grid;gap:.35rem;margin-bottom:1rem;padding:.65rem .75rem;border-radius:8px;background:#f4f5f7;font-size:.85rem}.wiki-item-edit-readonly-row{display:grid;grid-template-columns:6.5rem 1fr;gap:.5rem;align-items:start}.wiki-item-edit-readonly-label{color:#64748b}.wiki-item-edit-readonly-value{word-break:break-all}.wiki-item-edit-form{display:flex;flex-direction:column;gap:10px}.wiki-item-edit-field{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:#475569}.wiki-item-edit-field .input,.wiki-item-edit-field .select{width:100%}.wiki-item-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wiki-item-edit-numeric{border:1px solid #e2e8f0;border-radius:8px;padding:10px;margin:0}.wiki-item-edit-numeric legend{font-size:.85rem;color:#475569;padding:0 4px}.wiki-item-edit-numeric-row{display:grid;grid-template-columns:1fr 1fr .7fr 1fr auto;gap:6px;margin-bottom:6px}.wiki-item-edit-numeric-remove{padding:.25rem .5rem;min-width:2rem}.wiki-table-size{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:#334155}.wiki-item-metadata-panel{margin:0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.wiki-item-metadata-panel summary{cursor:pointer;font-weight:600;font-size:.9rem;color:#334155}.wiki-item-metadata-hint{margin:8px 0 6px;font-size:.8rem;color:#64748b;line-height:1.4}.wiki-item-metadata-size{margin:0 0 8px;font-size:.85rem}.wiki-item-metadata-json{margin:0;max-height:240px;overflow:auto;padding:10px;border-radius:6px;background:#0f172a;color:#e2e8f0;font-size:.75rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.wiki-item-edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.two-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.section-title{margin:0 0 8px;font-size:1.1rem}.section-subtitle{margin:0 0 16px;font-size:.9rem;color:#64748b}.button-primary{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:8px;border:none;background-color:#1d4ed8;color:#fff;font-weight:500;cursor:pointer;gap:6px}.button-primary:disabled{opacity:.6;cursor:default}.button-danger{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:8px;border:1px solid #dc2626;background-color:#fff;color:#dc2626;font-weight:500;cursor:pointer}.button-danger:hover{background-color:#fef2f2}.button-secondary{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:8px;border:1px solid #64748b;background-color:#fff;color:#475569;font-weight:500;cursor:pointer}.button-secondary:hover{background-color:#f1f5f9}.wiki-reparse-modal-backdrop{z-index:10000}.confirm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0f172a66;padding:16px;animation:confirm-modal-fade-in .2s ease-out}@keyframes confirm-modal-fade-in{0%{opacity:0}to{opacity:1}}.confirm-modal-box{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-width:400px;width:100%;padding:24px;animation:confirm-modal-scale-in .2s ease-out}@keyframes confirm-modal-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.confirm-modal-title{margin:0 0 12px;font-size:1.15rem;font-weight:600;color:#0f172a}.confirm-modal-message{margin:0 0 20px;font-size:.95rem;color:#475569;line-height:1.5}.confirm-modal-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.confirm-modal-confirm{min-width:100px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;cursor:pointer}.icon-btn:hover{background:#f1f5f9;color:#0f172a}.icon-btn-danger:hover{border-color:#dc2626;color:#dc2626;background:#fef2f2}.status-box{padding:8px 12px;min-height:60px;background:#f8fafc;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;white-space:pre-wrap}.spinner{display:inline-block;width:18px;height:18px;border-radius:50%;border:2px solid #e0e7ff;border-top-color:#6366f1;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th,.table td{border:1px solid #e2e8f0;padding:6px 8px;vertical-align:top}.table th{background-color:#f8fafc;font-weight:600}.markup-item{padding:12px 0;border-bottom:1px solid #e2e8f0}.markup-item:last-child{border-bottom:none}.markup-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.markup-history{margin:8px 0;font-size:.85rem;color:#334155}.markup-history-empty{font-size:.85rem;color:#94a3b8}.textarea{width:100%;min-height:60px;padding:8px;border-radius:8px;border:1px solid #cbd5e1;resize:vertical;font-family:inherit;font-size:.9rem}.select{padding:6px 10px;border-radius:8px;border:1px solid #cbd5e1;background-color:#fff;font-size:.9rem}.select-wrapper{display:inline-block;min-width:280px;padding:10px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;transition:border-color .15s,box-shadow .15s}.select-wrapper:hover{border-color:#cbd5e1}.select-wrapper:focus-within{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed826}.select-wrapper .select{width:100%;min-height:40px;border:none;padding:0;background:transparent}.file-processing-form{margin-bottom:20px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:16px}.file-processing-field{display:flex;flex-direction:column;gap:6px}.file-processing-label{font-size:.9rem;font-weight:500;color:#334155}.file-processing-actions{margin-top:4px}.file-processing-actions .button-primary{width:100%}.file-queue-block{margin-top:16px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;width:100%;max-width:960px}.file-queue-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.file-queue-title{font-size:.9rem;font-weight:600;color:#334155}.file-queue-clear-btn{padding:4px 10px!important;font-size:.8rem!important}.file-queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.file-queue-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;font-size:.875rem}.file-queue-item-status{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:28px}.file-queue-spinner{width:16px;height:16px;border-width:2px}.file-queue-done{color:#22c55e;font-weight:700;font-size:1rem}.file-queue-failed{color:#dc2626;font-weight:700;font-size:1rem}.file-queue-item-failed{background:#fef2f2;border-color:#fecaca}.file-queue-item-done{background:#f0fdf4;border-color:#bbf7d0}.file-queue-item-running{background:#eff6ff;border-color:#93c5fd}.file-queue-item-num{color:#64748b;font-size:.875rem}.file-queue-item-name{flex:1;min-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1e293b}.file-queue-item-object{flex-shrink:0;min-width:120px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.8rem}.file-queue-item-hint{flex-shrink:0;font-size:.75rem;color:#f59e0b}.file-queue-btn-open{flex-shrink:0;padding:4px 10px!important;font-size:.8rem!important}.file-queue-hint{margin:10px 0 0;font-size:.75rem;color:#94a3b8}.file-queue-item-actions{flex-shrink:0;display:flex;gap:4px}.file-queue-btn{width:28px;height:28px;padding:0;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#475569;font-size:1rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.file-queue-btn:hover:not(:disabled){background:#f1f5f9;color:#1e293b;border-color:#94a3b8}.file-queue-btn:disabled{opacity:.5;cursor:not-allowed}.file-queue-btn-remove:hover:not(:disabled){background:#fef2f2;color:#dc2626;border-color:#fca5a5}.object-select-wrapper{position:relative;width:100%;min-height:48px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;transition:border-color .15s,background .15s,box-shadow .15s}.object-select-wrapper.is-disabled{opacity:.6;pointer-events:none}.object-select-wrapper:hover{border-color:#94a3b8;background:#f8fafc}.object-select-wrapper.is-open{border-color:#1d4ed8;background:#fff;box-shadow:0 0 0 3px #1d4ed81f}.object-select-trigger{width:100%;min-height:46px;padding:10px 40px 10px 14px;border:none;border-radius:8px;background:transparent;font-size:.9rem;font-weight:500;color:#334155;cursor:pointer;text-align:left;display:flex;align-items:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px}.object-select-trigger:focus{outline:none}.object-select-wrapper.is-open .object-select-trigger{color:#1e40af}.object-select-dropdown{position:absolute;left:0;right:0;top:100%;margin-top:4px;z-index:10;max-height:280px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 25px #0f172a1a}.object-select-option{display:block;width:100%;padding:10px 14px;border:none;border-radius:0;background:transparent;font-size:.9rem;font-weight:400;color:#334155;text-align:left;cursor:pointer;transition:background .1s}.object-select-option:first-of-type{border-radius:9px 9px 0 0}.object-select-option:last-of-type{border-radius:0 0 9px 9px}.object-select-option:hover{background:#f1f5f9}.object-select-option.is-selected{background:#eff6ff;color:#1e40af;font-weight:500}.file-drop-zone{width:100%;min-height:80px;border-radius:10px;border:2px dashed #cbd5e1;background:#f8fafc;color:#475569;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s,color .15s;position:relative;cursor:pointer}.file-drop-zone:hover{border-color:#94a3b8;background:#f1f5f9}.file-drop-zone.is-drag-over{border-color:#1d4ed8;background:#eff6ff;color:#1d4ed8}.file-drop-zone.has-file{border-style:solid;border-color:#1d4ed8;background:#eff6ff;color:#1e40af}.file-drop-zone-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.file-drop-zone-button{width:100%;min-width:0;min-height:76px;padding:12px 20px;border:none;border-radius:8px;background:transparent;color:inherit;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;transition:color .15s}.file-drop-zone-button-label{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-drop-zone.has-file .file-drop-zone-button-label{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.file-drop-zone-button:hover{color:#1d4ed8}.file-drop-zone.has-file .file-drop-zone-button{color:#1e40af}.file-select-button{display:inline-flex;align-items:center;justify-content:center;min-width:240px;min-height:48px;padding:12px 20px;border-radius:10px;border:2px dashed #cbd5e1;background:#f8fafc;color:#475569;font-size:.9rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.file-select-button:hover{border-color:#1d4ed8;background:#eff6ff;color:#1d4ed8}.file-select-button.has-file{border-style:solid;border-color:#1d4ed8;background:#eff6ff;color:#1e40af}.status-textarea{width:100%;min-height:72px;padding:8px;border-radius:8px;border:1px solid #e2e8f0;background-color:#f8fafc;resize:none;font-family:inherit;font-size:.9rem}.result-table-with-markup{width:100%}.result-table-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.table-wrap{overflow:auto;max-height:70vh;border:1px solid #e2e8f0;border-radius:8px}.table-markup{margin:0}.table-markup thead{position:sticky;top:0;z-index:1;background:#f1f5f9;box-shadow:0 1px #e2e8f0}.table-markup thead th{background:#f1f5f9;white-space:nowrap;padding:8px 10px}.table-markup tbody tr.row-like{background:#f0fdf4}.table-markup tbody tr.row-dislike{background:#fef2f2}.table-markup .cell-product{max-width:min(520px,42vw);word-break:break-word;vertical-align:middle}.table-markup .cell-link{max-width:280px}.table-markup .cell-analog{vertical-align:top;width:1%;white-space:normal;position:relative;padding-bottom:44px}.analog-cell{display:block;min-height:72px}.link-analog{color:#1d4ed8;text-decoration:none;word-break:break-all}.link-analog:hover{text-decoration:underline}.markup-buttons{position:absolute;bottom:8px;left:0;display:flex;gap:4px;align-items:center}.markup-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.markup-btn:hover{background:#f1f5f9;color:#0f172a}.markup-btn-like.active{background:#22c55e;border-color:#22c55e;color:#fff}.markup-btn-dislike.active{background:#ef4444;border-color:#ef4444;color:#fff}.markup-btn-comment.has-content{border-color:#6366f1;color:#6366f1}.rd-markup-compare{width:100%}.rd-markup-compare-header{margin-bottom:12px}.rd-markup-compare-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.rd-markup-compare-table-wrap{max-height:75vh}.rd-markup-compare-table thead{position:sticky;top:0;z-index:2;background:#f1f5f9}.rd-markup-compare-table thead th{background:#f1f5f9}.markup-compare-side{vertical-align:top}.markup-compare-side--baseline{background:#f8fafc}.markup-compare-cell-inner{font-size:.88rem;line-height:1.4}.markup-compare-like{font-weight:600;margin-bottom:6px}.markup-compare-like--positive{color:#15803d}.markup-compare-like--negative{color:#b91c1c}.markup-compare-like--neutral{color:#64748b}.markup-compare-meta{font-size:.82rem;color:#475569;margin-top:4px;word-break:break-word}.markup-compare-url{display:inline-block;margin-top:6px;font-size:.85rem}.markup-compare-comment{margin-top:6px;font-size:.85rem;color:#334155;white-space:pre-wrap;word-break:break-word}.markup-compare-comment--empty{color:#94a3b8;font-style:italic}.markup-compare-comment--draft{color:#4f46e5}.markup-compare-comment-date{color:#94a3b8;font-size:.8rem}.markup-compare-empty{color:#94a3b8}.markup-compare-diff-label{vertical-align:middle;font-size:.82rem}.rd-markup-diff-badge{display:inline-block;padding:4px 8px;border-radius:6px;font-weight:500;font-size:.8rem;white-space:nowrap}.rd-markup-diff-badge--links{background:#fef9c3;color:#854d0e}.rd-markup-diff-badge--markup{background:#e0e7ff;color:#3730a3}.rd-markup-diff-badge--added{background:#dcfce7;color:#166534}.rd-markup-diff-badge--removed{background:#fee2e2;color:#991b1b}.rd-markup-compare-table tbody tr.rd-markup-diff-links{background:#fffbeb}.rd-markup-compare-table tbody tr.rd-markup-diff-markup{background:#eef2ff}.rd-markup-compare-table tbody tr.rd-markup-diff-added{background:#f0fdf4}.rd-markup-compare-table tbody tr.rd-markup-diff-removed{background:#fef2f2}.compare-link-row{padding:6px 0;border-bottom:1px solid rgba(51,65,85,.12);font-size:.86rem;line-height:1.4}.compare-link-row:last-child{border-bottom:none}.compare-link-url{display:block;font-size:.85rem;margin-bottom:3px;word-break:break-all}.compare-link-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.compare-link-conf{font-size:.78rem;color:#64748b;background:#6366f114;padding:1px 5px;border-radius:4px}.compare-link-like{font-size:.82rem;font-weight:600}.compare-link-like.markup-compare-like--positive{color:#15803d}.compare-link-like.markup-compare-like--negative{color:#b91c1c}.compare-link-like.markup-compare-like--neutral{color:#94a3b8}.compare-link-buttons{display:flex;gap:3px;margin-left:4px}.compare-link-comment{margin-top:4px;font-size:.82rem;color:#334155;white-space:pre-wrap;word-break:break-word}.compare-link-comment--draft{color:#4f46e5}.compare-link-comment-date{color:#94a3b8;font-size:.78rem}.compare-product-name{font-weight:500;line-height:1.35}.rd-markup-compare-setup{margin-top:12px;padding:12px;border:1px solid #334155;border-radius:8px;background:#0f172a59}.rd-markup-compare-setup-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:10px}.rd-markup-compare-setup-row label{display:flex;flex-direction:column;gap:4px;font-size:.88rem;min-width:200px;flex:1}.comment-cell{position:relative}.comment-popover-wrapper{position:relative;display:inline-block}.comment-popover{position:absolute;right:0;left:auto;top:100%;margin-top:4px;z-index:10;min-width:260px;max-width:min(320px,calc(100vw - 24px));padding:10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a}.comment-popover.is-open-above{top:auto;bottom:100%;margin-top:0;margin-bottom:4px}.comment-popover--portal{margin:0}.comment-history{max-height:100px;overflow-y:auto;margin-bottom:8px;font-size:.85rem}.comment-history-item{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.comment-meta{display:block;font-size:.75rem;color:#94a3b8}.comment-text{display:block;margin-top:2px}.comment-input{min-height:50px;width:100%}.raschet-table-scroll{overflow-x:auto;overflow-y:visible;width:100%;scrollbar-width:none}.raschet-table-scroll::-webkit-scrollbar{height:0}.raschet-result-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.88rem}.raschet-result-table th,.raschet-result-table td{border:1px solid #e2e8f0;padding:8px 12px;vertical-align:top;text-align:left;line-height:1.35}.raschet-result-table th{background:#f8fafc;font-weight:600;white-space:nowrap}.raschet-result-table th:nth-child(1),.raschet-result-table td:nth-child(1){width:2.75rem;min-width:2.75rem;text-align:center}.raschet-result-table th:nth-child(2),.raschet-result-table td:nth-child(2){min-width:320px;max-width:520px}.raschet-result-table th:nth-child(3),.raschet-result-table td:nth-child(3){min-width:200px;max-width:280px}.raschet-result-table th.raschet-result-table__match-col,.raschet-result-table td.raschet-result-table__match-col{min-width:240px;max-width:360px}.raschet-stats-table{width:100%;border-collapse:collapse;font-size:.88rem}.raschet-stats-table th,.raschet-stats-table td{border:1px solid #e2e8f0;padding:8px 12px;text-align:left;vertical-align:top}.raschet-stats-table th{background:#f8fafc;font-weight:600}.raschet-stats-table tbody tr:nth-child(2n){background:#f8fafc}.raschet-analog-cell{display:flex;flex-direction:column;gap:4px}.raschet-analog-cell__product{font-weight:500;color:#0f172a}.raschet-analog-cell__rd{font-size:.82rem;color:#64748b}.raschet-analog-cell__supplier{display:flex;align-items:center;gap:6px;font-size:.88rem;color:#334155}.raschet-table-fixed-hscroll{position:fixed;bottom:0;z-index:2500;height:18px;overflow-x:auto;overflow-y:hidden;background:#f8fafcfa;border-top:1px solid #94a3b8;box-shadow:0 -4px 12px #0f172a1f}.raschet-table-fixed-hscroll::-webkit-scrollbar{height:14px}.raschet-table-fixed-hscroll::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.raschet-table-fixed-hscroll::-webkit-scrollbar-track{background:#e2e8f0}.raschet-table-fixed-hscroll__inner{height:12px}.raschet-result-table-wrap--fixed-scroll{padding-bottom:2px}.raschet-result-table tbody tr.raschet-result-table__row--alt{background:#f8fafc}.raschet-result-table tbody tr:hover{background:#f1f5f9}.raschet-result-table__match-col--supplier-match{background:#fef9c3}.raschet-result-table__match-col--supplier-mismatch{background:#f0fdf4}.raschet-match{display:inline-block;min-width:1.25rem;text-align:center;font-weight:700;font-size:1.05rem}.raschet-match--yes{color:#15803d}.raschet-match--no{color:#b91c1c}.raschet-match--na{color:#94a3b8}
