.counterparties-page{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:12px;min-height:560px}.counterparties-list,.counterparty-card{border:1px solid #334155;border-radius:8px;background:#fff;padding:14px}.counterparties-list{background:#f8fafc}.counterparties-list h2,.counterparty-card h2,.counterparty-card h3{margin-top:0}.counterparties-tabs,.counterparty-actions,.counterparty-card-head,.counterparty-section-head,.counterparty-danger{display:flex;align-items:center;gap:10px}.counterparties-tabs button.active,.counterparties-items button.active{border-color:#1d4ed8;background:#dbeafe;color:#1e3a8a}.counterparties-tabs button,.counterparties-new,.counterparties-items button,.counterparty-card button{padding:7px 11px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;font:inherit;cursor:pointer}.counterparties-tabs button:hover,.counterparties-new:hover,.counterparties-items button:hover,.counterparty-card button:hover:not(:disabled){border-color:#94a3b8;background:#f1f5f9}.counterparty-card button:disabled{cursor:not-allowed;opacity:.55}.counterparty-card-head>button{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.counterparty-card-head>button:hover:not(:disabled){border-color:#1e40af;background:#1e40af}.counterparties-list>input,.counterparties-new{width:100%;margin-top:12px}.counterparties-list>input{padding:9px 10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a;font:inherit}.counterparties-items{display:grid;gap:8px;margin-top:14px;max-height:65vh;overflow:auto}.counterparties-items button{display:grid;gap:3px;text-align:left;border:1px solid #e2e8f0;background:#fff}.counterparties-items span{color:#64748b;font-size:.8rem}.counterparty-card-head,.counterparty-section-head{justify-content:space-between}.counterparty-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.counterparty-fields label{display:grid;gap:5px;color:#334155;font-size:.88rem;font-weight:600}.counterparty-fields .wide{grid-column:1 / -1}.counterparty-fields input,.counterparty-fields select,.counterparty-contacts input,.counterparty-contacts select,.counterparty-actions input,.counterparty-danger select{min-width:0;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.counterparty-contacts{display:grid;gap:8px}.counterparty-contacts>div:not(.counterparty-actions){display:grid;grid-template-columns:110px minmax(140px,1fr) minmax(120px,1fr) auto;gap:8px}.counterparty-files,.counterparty-revit{display:grid;gap:7px;margin-bottom:14px}.counterparty-revit-list{display:grid;gap:8px}.counterparty-revit-item{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(240px,1.5fr) auto auto auto auto;align-items:center;gap:7px;border:1px solid #e2e8f0;border-radius:8px;padding:8px}.counterparty-revit-item>span{color:#475569;font-size:.75rem;font-weight:700}.counterparty-revit-item>a{color:#2563eb;font-size:.82rem;text-decoration:none}.counterparty-message{margin-bottom:12px;border-radius:8px;background:#eff6ff;color:#1e40af;padding:9px 12px}.counterparty-danger{justify-content:flex-end;margin-top:20px;border-top:1px solid #e2e8f0;padding-top:14px}.wiki-counterparties-toolbar{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.wiki-counterparties-toolbar .section-subtitle{margin-bottom:0}.wiki-counterparties-back{padding:6px 10px;border:0;border-radius:7px;background:#f1f5f9;color:#334155;font:inherit;cursor:pointer}.wiki-counterparties-back:hover{background:#e2e8f0}.wiki-counterparty-link{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#1d4ed8;font-size:.82rem;font-weight:600;text-decoration:none}@media (max-width: 900px){.counterparties-page,.counterparty-fields,.counterparty-revit-item{grid-template-columns:1fr}}.pc-root{--pc-blue: #2563eb;--pc-green: #16a34a;--pc-red: #dc2626;--pc-gray: #6b7280;--pc-border: #e5e7eb;--pc-bg: #f7f8fa;display:flex;flex-direction:column;gap:1rem;padding:1rem 0 2rem}.pc-card{background:#fff;border:1px solid var(--pc-border);border-radius:14px;box-shadow:0 1px 3px #0f172a0f;padding:1.25rem 1.5rem}.pc-empty{color:var(--pc-gray);padding:.75rem 0}.pc-section-header{display:flex;gap:1.25rem;align-items:center;width:100%;border:none;background:none;padding:0;cursor:pointer;font:inherit;text-align:left;color:inherit}.pc-section-header-text{flex:1}.pc-chevron--section{width:10px;height:10px;margin-right:.25rem}.pc-section-photo{position:relative;width:72px;height:72px;border-radius:14px;background:var(--pc-bg);display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0;overflow:hidden}.pc-section-photo img,.pc-family-photo img,.pc-related-photo img{width:100%;height:100%;object-fit:cover;display:block}.pc-family-photo-col{display:flex;flex-direction:column;align-items:stretch}.pc-photo-edit{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:.72;transition:opacity .15s ease;z-index:1}.pc-section-photo .pc-photo-edit{top:4px;right:4px}.pc-family-photo:hover .pc-photo-edit,.pc-section-photo:hover .pc-photo-edit,.pc-photo-edit:focus-within{opacity:1}.pc-photo-edit-btn{width:28px;height:28px;border:none;border-radius:8px;background:#ffffffeb;box-shadow:0 1px 3px #0f172a2e;color:#374151;font-size:.95rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.pc-section-photo .pc-photo-edit-btn{width:22px;height:22px;border-radius:6px;font-size:.8rem}.pc-photo-edit-btn:hover{background:#fff;color:var(--pc-blue)}.pc-photo-edit-btn:disabled{opacity:.6;cursor:default}.pc-photo-edit-btn--danger:hover{color:var(--pc-red)}.pc-section-title{margin:0 0 .25rem;font-size:1.25rem}.pc-section-description{margin:0;color:var(--pc-gray);font-size:.9rem}.pc-subsections{display:flex;flex-direction:column;gap:.5rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--pc-border)}.pc-subsection{border:1px solid var(--pc-border);border-radius:12px;overflow:hidden}.pc-subsection-header{width:100%;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--pc-bg);border:none;cursor:pointer;font:inherit;text-align:left}.pc-subsection-count{color:var(--pc-gray);font-size:.85rem}.pc-chevron{width:8px;height:8px;border-right:2px solid var(--pc-gray);border-bottom:2px solid var(--pc-gray);transform:rotate(-45deg);transition:transform .15s ease;flex-shrink:0}.pc-chevron--open{transform:rotate(45deg)}.pc-family-tiles{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem 1rem}.pc-family-tile{border:1px solid var(--pc-border);border-radius:10px;background:#fff;padding:.5rem .9rem;cursor:pointer;font:inherit}.pc-family-tile:hover{border-color:var(--pc-blue);color:var(--pc-blue)}.pc-family-page{display:flex;flex-direction:column;gap:1rem}.pc-back-btn{border:none;background:none;color:var(--pc-blue);font:inherit;cursor:pointer;padding:0;align-self:flex-start}.pc-back-btn:hover{text-decoration:underline}.pc-family-layout{display:grid;grid-template-columns:minmax(180px,320px) 1fr;gap:2rem}.pc-family-card--refreshing .pc-price-matrix-wrap,.pc-family-card--refreshing .pc-chip-row,.pc-related-card--refreshing{opacity:.55;transition:opacity .15s ease;pointer-events:none}.pc-family-photo{position:relative;aspect-ratio:1 / 1;border-radius:16px;background:var(--pc-bg);display:flex;align-items:center;justify-content:center;font-size:4rem;overflow:hidden}.pc-family-title{margin:0 0 .5rem;font-size:1.6rem}.pc-suppliers-table{display:flex;flex-direction:column;border-top:1px solid var(--pc-border);margin-bottom:1.25rem}.pc-suppliers-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto auto;gap:.75rem 1rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--pc-border)}.pc-supplier-name{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-supplier-kp-source{color:var(--pc-gray);font-size:.85rem;font-weight:400;text-decoration:none;text-align:right;justify-self:end;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.pc-supplier-kp-source:hover{color:var(--pc-blue);text-decoration:underline}.pc-supplier-price{font-weight:600;min-width:6rem;text-align:right}.pc-photo-zoom{display:block;width:100%;height:100%;padding:0;margin:0;border:none;background:none;cursor:zoom-in;font:inherit;color:inherit}.pc-section-photo .pc-photo-zoom{position:absolute;top:0;right:0;bottom:0;left:0}.pc-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172ac7;display:flex;align-items:center;justify-content:center;padding:1.5rem;cursor:zoom-out}.pc-lightbox-img{max-width:min(96vw,1100px);max-height:90vh;object-fit:contain;border-radius:12px;box-shadow:0 12px 40px #00000059;cursor:default;background:#fff}.pc-lightbox-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border:none;border-radius:10px;background:#ffffffeb;color:#111827;font-size:1.5rem;line-height:1;cursor:pointer}.pc-delta{min-width:4.5rem;text-align:right;font-weight:600;font-size:.9rem}.pc-delta--up{color:var(--pc-red)}.pc-delta--down{color:var(--pc-green)}.pc-delta--flat{color:var(--pc-gray)}.pc-filter-block{margin-bottom:1rem}.pc-filter-label{color:var(--pc-gray);font-size:.85rem;margin-bottom:.4rem}.pc-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.pc-chip{border:1px solid var(--pc-border);border-radius:8px;background:#fff;padding:.45rem .9rem;cursor:pointer;font:inherit}.pc-chip--active{background:var(--pc-blue);border-color:var(--pc-blue);color:#fff}.pc-chip--unavailable{opacity:.45;color:var(--pc-gray);background:var(--pc-bg);cursor:not-allowed;order:1}.pc-chip--unavailable:disabled{cursor:not-allowed}.pc-supplier-chip .pc-chip.pc-chip--unavailable{cursor:pointer;opacity:.55}.pc-supplier-chip .pc-chip.pc-chip--unavailable:hover{opacity:.75;border-color:var(--pc-blue)}.pc-chip--unavailable:hover:not(:disabled){opacity:.7;border-color:var(--pc-blue)}.pc-supplier-chip{display:inline-flex;align-items:stretch}.pc-supplier-chip .pc-chip{border-radius:999px 0 0 999px}.pc-supplier-chip-link{display:inline-flex;align-items:center;padding:0 .55rem 0 .4rem;border:1px solid var(--pc-border);border-left:0;border-radius:0 999px 999px 0;background:#fff;color:var(--pc-blue);text-decoration:none}.pc-counterparty-link{color:inherit;text-decoration:underline;text-decoration-color:#93c5fd;text-underline-offset:2px}.pc-counterparty-link:hover,.pc-supplier-chip-link:hover{color:#1d4ed8}.pc-chip-row .pc-chip:not(.pc-chip--unavailable){order:0}.pc-related-card{padding:1.25rem 1.5rem}.pc-related-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.pc-related-head h4{margin:0;font-size:1rem;font-weight:600}.pc-related-strip{display:flex;gap:.85rem;overflow-x:auto;padding-bottom:.15rem}.pc-related-item{flex:0 0 auto;display:flex;flex-direction:row;align-items:center;gap:.85rem;min-width:260px;max-width:320px;border:1px solid var(--pc-border);border-radius:12px;background:#fff;padding:.65rem .85rem .65rem .65rem;text-align:left;cursor:pointer;font:inherit;color:inherit}.pc-related-item:hover{border-color:var(--pc-blue)}.pc-related-item--no-price{border-style:dashed}.pc-related-no-price{margin-top:.3rem;color:#92400e;font-size:.78rem;line-height:1.35}.pc-related-scope-note,.pc-related-empty{color:var(--pc-gray);font-size:.86rem;line-height:1.45}.pc-related-scope-note{margin:-.35rem 0 .85rem;padding:.55rem .7rem;border-radius:8px;background:#fffbeb;color:#92400e}.pc-related-empty{padding:.5rem 0}.pc-related-photo{width:72px;height:72px;flex-shrink:0;border-radius:10px;background:var(--pc-bg);display:flex;align-items:center;justify-content:center;font-size:1.6rem;overflow:hidden}.pc-related-body{min-width:0;display:flex;flex-direction:column;gap:.1rem}.pc-related-title{font-size:.9rem;font-weight:500;line-height:1.3;margin:0}.pc-related-prices{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:.25rem}.pc-related-price-block{min-width:0}.pc-related-price-label{color:var(--pc-gray);font-size:.75rem}.pc-related-price{font-weight:700;font-size:.95rem}.pc-related-price--supplier{color:var(--pc-blue)}.pc-scope-select{max-width:100%;min-width:12rem;padding:.4rem .55rem;border:1px solid var(--pc-border);border-radius:8px;background:#fff;font:inherit;color:inherit}.pc-object-scope{width:fit-content;max-width:100%;padding:.55rem;border:1px solid transparent;border-radius:10px;transition:background-color .15s ease,border-color .15s ease}.pc-object-scope--selected{border-color:#86efac;background:#f0fdf4}.pc-object-scope--selected .pc-filter-label{color:#166534;font-weight:700}.pc-scope-select--selected{border-color:#22c55e;background:#fff;color:#14532d;font-size:1rem;font-weight:700;box-shadow:0 0 0 2px #22c55e24}.pc-scope-select--selected:focus{outline:2px solid #16a34a;outline-offset:1px}.pc-price-matrix-wrap{overflow-x:auto;margin:.75rem 0 1rem;border:1px solid var(--pc-border);border-radius:10px}.pc-price-matrix{width:100%;border-collapse:collapse;font-size:.9rem}.pc-price-matrix th,.pc-price-matrix td{border-bottom:1px solid var(--pc-border);padding:.55rem .75rem;text-align:left;vertical-align:middle}.pc-price-matrix th{color:var(--pc-gray);font-weight:600;white-space:nowrap;background:var(--pc-bg)}.pc-price-matrix tbody tr:last-child td{border-bottom:none}.pc-price-matrix-row{cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.pc-price-matrix-row:hover{background:#f1f5f9}.pc-price-matrix-row:focus-visible{outline:3px solid var(--pc-blue);outline-offset:-3px;background:#f1f5f9}.pc-price-matrix-row--exact-offer{background:#f0fdf4;box-shadow:inset 4px 0 0 var(--pc-green)}.pc-price-matrix-row--selected{color:#172554;background:#dbeafe;box-shadow:inset 4px 0 0 var(--pc-blue)}.pc-price-matrix-row--selected:hover,.pc-price-matrix-row--selected:focus-visible{background:#bfdbfe}.pc-price-matrix-row--selected .pc-price-matrix-name,.pc-price-matrix-row--selected .pc-price-matrix-cell{font-size:1.02rem;font-weight:600}.pc-price-matrix-link{color:var(--pc-blue);text-decoration:none}.pc-price-matrix-link:hover{text-decoration:underline}.pc-price-matrix-link:focus-visible{border-radius:3px;outline:3px solid var(--pc-blue);outline-offset:2px;text-decoration:underline}.pc-price-matrix-avg td{color:var(--pc-gray);font-size:.85rem;border-bottom:none;padding-top:.75rem;background:var(--pc-bg)}.pc-kit{display:flex;flex-direction:column;gap:.75rem}.pc-kit-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:0;border:none;background:transparent;cursor:pointer;color:inherit;text-align:left}.pc-kit-title{margin:0;font-size:1.05rem}.pc-kit-chevron{color:#64748b;font-size:.95rem;line-height:1}.pc-kit-body{display:flex;flex-direction:column;gap:.75rem}.pc-kit-add{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.pc-kit-qty{width:4.5rem;padding:.35rem .45rem;border:1px solid var(--pc-border);border-radius:8px;font:inherit}.pc-kit-btn{border:1px solid var(--pc-border);background:var(--pc-bg);border-radius:8px;padding:.4rem .75rem;font:inherit;cursor:pointer;color:inherit}.pc-kit-btn:hover:not(:disabled){border-color:#cbd5e1;background:#fff}.pc-kit-btn:disabled{opacity:.55;cursor:not-allowed}.pc-kit-table-wrap{overflow-x:auto}.pc-kit-table{width:100%;border-collapse:collapse;font-size:.92rem}.pc-kit-table th,.pc-kit-table td{border-bottom:1px solid var(--pc-border);padding:.45rem .5rem;vertical-align:middle;text-align:left}.pc-kit-table th{color:#64748b;font-weight:600;font-size:.8rem}.pc-kit-col-num{width:2.25rem;text-align:center;color:#64748b}.pc-kit-col-photo{width:3.5rem}.pc-kit-col-qty{width:5.5rem}.pc-kit-col-actions{width:2.75rem;text-align:center}.pc-kit-thumb{display:block;width:2.5rem;height:2.5rem;object-fit:cover;border-radius:6px;border:1px solid var(--pc-border);background:#f8fafc}.pc-kit-thumb--empty{display:block}.pc-kit-item-title{font-weight:600}.pc-kit-item-meta{margin-top:.15rem;color:#64748b;font-size:.8rem}.pc-kit-trash{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:6px;background:transparent;color:#dc2626;cursor:pointer}.pc-kit-trash:hover{background:#fef2f2}.pc-kit-quote ul{margin:0 0 .5rem;padding-left:1.1rem}.pc-kit-line-type{color:#64748b;font-size:.85rem}.pc-kit-total{font-weight:700;margin-bottom:.5rem}.pc-price-offers,.pc-characteristics-editor,.pc-revit-editor,.pc-revit-block{display:grid;gap:.45rem}.pc-price-offers{margin-top:.45rem}.pc-price-offer{display:flex;align-items:flex-start;gap:.5rem;width:100%;padding:.4rem .5rem;border:1px solid #dbe4ef;border-radius:.5rem;background:#fff;color:#24344d;text-align:left}.pc-price-offer-select{flex:1;display:grid;gap:.1rem;border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.pc-price-offer-link{flex-shrink:0;align-self:center;font-size:.8rem;font-weight:600}.pc-price-offer--selected{border-color:#0284c7;background:#e0f2fe;box-shadow:0 0 0 2px #0284c72e}.pc-price-matrix-cell--exact{background:#dcfce7;box-shadow:inset 0 0 0 2px #16a34a}.pc-price-offer small,.pc-revit-candidate small,.pc-entity-empty,.pc-entity-message{color:#64748b}.pc-entity-details{display:grid;gap:.65rem;margin-top:.75rem;padding:.8rem;border:1px solid #dbe5ef;border-radius:.75rem;background:#f8fafc}.pc-entity-details-head,.pc-entity-actions,.pc-revit-manual{display:flex;align-items:center;gap:.5rem}.pc-entity-details-head{justify-content:space-between}.pc-inline-edit{width:1.9rem;height:1.9rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;cursor:pointer}.pc-characteristics-list{display:grid;grid-template-columns:minmax(7rem,auto) 1fr;gap:.3rem .75rem;margin:0}.pc-characteristics-list dt{color:#64748b}.pc-characteristics-list dd{margin:0;color:#172033;font-weight:600}.pc-characteristic-edit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.35rem}.pc-characteristic-edit-row input,.pc-revit-manual input{min-width:0;padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:.45rem}.pc-revit-manual input{flex:1}.pc-details-wiki-link{width:fit-content;color:#0369a1;font-weight:700}.pc-revit-block{padding-top:.65rem;border-top:1px solid #dbe5ef}.pc-revit-candidate{display:flex;justify-content:space-between;gap:.75rem;padding:.5rem .6rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;text-align:left;cursor:pointer}@media (max-width: 720px){.pc-family-layout,.pc-characteristic-edit-row{grid-template-columns:1fr}}*,*:before,*:after{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}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:min(100%,1840px);width:100%;margin:0 auto;padding:16px 12px 32px;display:flex;flex-direction:column;gap:16px}.app-main--wiki .card,.app-main--raschet .card{padding-left:14px;padding-right:14px}.app-main--markup{max-width:min(100%,1920px);padding-left:8px;padding-right:8px}.app-main--markup .card{padding-left:12px;padding-right:12px}.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}.document-result-tabs__list{margin-bottom:16px;max-width:100%}.document-result-tabs__panel{min-width:0}.price-analysis-summary{display:grid;gap:12px;margin-bottom:18px}.price-analysis-metrics{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px}.price-analysis-metric{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.price-analysis-metric--success{border-color:#bbf7d0;background:#f0fdf4}.price-analysis-metric--muted{border-color:#e2e8f0;background:#f8fafc}.price-analysis-metric strong{font-size:1.2rem}.price-analysis-suppliers,.price-analysis-frequency-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.price-analysis-supplier-chip,.price-analysis-frequency-list>span{padding:3px 8px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:.82rem}.price-analysis-table-wrap{max-width:100%;overflow-x:auto}.price-analysis-table{min-width:880px}.price-analysis-price{margin-top:4px;color:#166534;font-weight:600}.price-analysis-not-found,.price-analysis-error{color:#b91c1c}.price-analysis-empty{padding:18px;color:#64748b;text-align:center}.price-analysis-error{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.price-analysis-chart{min-width:0;padding:12px;border:1px solid #e2e8f0;border-radius:10px}.price-analysis-chart h5{margin:0 0 8px;font-size:.95rem}.price-analysis-sections{display:grid;gap:14px;margin-top:14px}.price-analysis-section-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.price-analysis-section-content h4{margin:0 0 10px}.price-analysis-section-content h4 span{color:#64748b;font-size:.88rem}.price-analysis-subsections{display:grid;gap:8px;margin-top:12px}.price-analysis-subsection{padding:10px;border-left:3px solid #cbd5e1;background:#f8fafc}.price-analysis-subsection>strong{display:block;margin-bottom:7px}.result-export-colors{display:inline-flex;align-items:center;gap:6px;font-size:.9rem}.result-export-spinner{width:14px;height:14px;margin-right:7px;border-width:2px;vertical-align:-2px}.result-export-error{max-width:420px;color:#b91c1c;font-size:.85rem}@media (max-width: 760px){.document-result-tabs__list{display:flex;width:100%;overflow-x:auto;border-radius:12px}.document-result-tabs__list .tab{flex:0 0 auto;white-space:nowrap}.price-analysis-metrics{grid-template-columns:1fr}.price-analysis-section-card{grid-template-columns:1fr;padding:10px}}.policies-section{min-width:0}.policies-heading,.policies-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.policies-heading h1,.policies-detail-title h2{margin:0}.policies-heading p{margin:5px 0 16px;color:#64748b}.policies-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);min-height:560px;overflow:hidden;border:1px solid #cbd5e1;border-radius:12px;background:#fff}.policies-master{padding:14px;border-right:1px solid #e2e8f0;background:#f8fafc}.policies-search,.policies-comment,.policies-login-modal label{display:grid;gap:5px;color:#475569;font-size:.88rem;font-weight:600}.policies-search input,.policies-comment textarea,.policies-login-modal input{width:100%;padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit}.policies-search input:focus-visible,.policies-comment textarea:focus-visible,.policies-login-modal input:focus-visible,.policies-group:focus-visible,.policies-param input:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.policies-groups{display:grid;gap:6px;max-height:70vh;margin:12px 0 0;padding:0;overflow-y:auto;list-style:none}.policies-group{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#334155;text-align:left;cursor:pointer}.policies-group:hover,.policies-group--active{border-color:#bfdbfe;background:#eff6ff;color:#1e40af}.policies-badge{display:inline-flex;flex:0 0 auto;padding:2px 7px;border-radius:999px;font-size:.72rem;font-weight:700}.policies-badge--active{color:#166534;background:#dcfce7}.policies-badge--staged{color:#92400e;background:#fef3c7}.policies-detail{min-width:0;padding:18px}.policies-detail-title{justify-content:flex-start;align-items:center;margin-bottom:12px}.policies-detail-title>div{flex:1;min-width:0}.policies-detail code,.policies-param code{color:#64748b;word-break:break-all}.policies-example{margin:0 0 14px}.policies-param-list{display:grid;gap:10px;margin-bottom:16px}.policies-param{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px;border:1px solid #e2e8f0;border-radius:9px}.policies-param h3{margin:0 0 2px;font-size:.95rem}.policies-param p{margin:6px 0 0;color:#64748b;font-size:.84rem}.policies-values{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:.84rem}.policies-staged-value{color:#92400e}.policies-param-actions{display:flex;align-items:center;gap:8px}.policies-param-actions fieldset{display:flex;gap:9px;margin:0;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px}.policies-param-actions legend{padding:0 4px;color:#64748b;font-size:.75rem}.policies-param-actions label{display:inline-flex;align-items:center;gap:3px;cursor:pointer;font-size:.84rem}.policies-reset{padding:7px 9px;font-size:.78rem}.policies-readonly{color:#64748b;font-size:.8rem}.policies-comment{margin-bottom:14px}.policies-validation{display:grid;gap:7px;margin-bottom:14px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.policies-validation progress{width:100%}.policies-error{margin-bottom:12px;color:#b91c1c}.policies-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:16px;background:#0f172a8c}.policies-login-modal{width:min(100%,420px);padding:22px;border-radius:12px;background:#fff;box-shadow:0 20px 50px #0f172a40}.policies-login-modal h2{margin:0}.policies-login-modal p{color:#64748b}.policies-login-modal form{display:grid;gap:12px}.admin-login-actions{display:flex;justify-content:flex-end;gap:8px}.agent-fab{position:fixed;right:22px;bottom:22px;z-index:8000;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;padding:0;border:1px solid #1e40af;border-radius:50%;background:#1d4ed8;box-shadow:0 6px 16px #0f172a2e;color:#fff;cursor:pointer}.agent-fab:hover:not(:disabled){background:#1e40af}.agent-fab:focus-visible{outline:3px solid #bfdbfe;outline-offset:2px}.agent-fab:disabled{background:#94a3b8;border-color:#94a3b8;box-shadow:none;cursor:not-allowed}.agent-bot-icon{display:block;flex:0 0 auto}.agent-panel{position:fixed;right:20px;bottom:92px;z-index:8000;display:flex;flex-direction:column;width:min(440px,calc(100vw - 32px));height:min(720px,calc(100vh - 120px));min-width:340px;min-height:360px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:hidden;border:1px solid #cbd5e1;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.agent-panel--minimized{height:auto;min-height:0}.agent-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #cbd5e1;background:#e2e8f0;color:#0f172a;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.agent-panel-header:active{cursor:grabbing}.agent-panel-title{display:flex;align-items:center;gap:8px}.agent-panel-header small{display:block;max-width:280px;margin-top:2px;overflow:hidden;color:#475569;text-overflow:ellipsis;white-space:nowrap}.agent-panel-header-actions{display:flex;gap:6px}.agent-panel-header-actions button{width:30px;height:30px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;cursor:pointer}.agent-panel-header-actions button:hover{background:#f8fafc}.agent-context{position:relative;padding:10px 12px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.agent-context-stats{display:flex;flex-wrap:wrap;gap:5px;padding-right:92px}.agent-context-stats span{padding:2px 7px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.72rem}.agent-context-stats span.is-ready{background:#dcfce7;color:#166534}.agent-context-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.agent-context-chips button{max-width:100%;padding:3px 8px;overflow:hidden;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.agent-markup-chip--off{border-color:#cbd5e1;background:#f8fafc;color:#475569}.agent-context-chips button:disabled{opacity:.55;cursor:not-allowed}.agent-wiki-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.agent-wiki-chips button{max-width:100%;padding:3px 8px;overflow:hidden;border:1px solid #c4b5fd;border-radius:999px;background:#f5f3ff;color:#6d28d9;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.agent-wiki-chips button:disabled{opacity:.55;cursor:not-allowed}.agent-wiki-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8100;display:grid;place-items:center;padding:16px;background:#0f172a6b}.agent-wiki-picker{display:flex;flex-direction:column;width:min(1040px,100%);height:min(760px,calc(100vh - 32px));max-height:calc(100vh - 32px);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0f172a4d}.agent-wiki-picker>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e2e8f0}.agent-wiki-picker>header button{border:0;background:transparent;font-size:1.3rem;cursor:pointer}.agent-wiki-picker>p{padding:16px}.agent-wiki-picker-body{display:grid;flex:1;grid-template-columns:minmax(210px,280px) minmax(0,1fr);min-height:0;overflow:hidden}.agent-wiki-picker nav{display:flex;flex-direction:column;gap:4px;padding:10px;overflow-y:auto;border-right:1px solid #e2e8f0;background:#f8fafc}.agent-wiki-picker nav button{padding:8px;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.agent-wiki-picker nav button.is-active{background:#e0e7ff;color:#3730a3;font-weight:600}.agent-wiki-picker-items{display:flex;flex-direction:column;gap:9px;min-width:0;padding:12px;overflow:hidden}.agent-wiki-picker-items>input[type=search]{padding:8px;border:1px solid #cbd5e1;border-radius:7px}.agent-wiki-whole{font-weight:600}.agent-wiki-item-table-wrap{flex:1;min-height:240px;overflow:auto;border:1px solid rgba(148,163,184,.38);border-radius:8px}.agent-wiki-item-table{width:100%;min-width:650px;border-collapse:collapse;table-layout:fixed}.agent-wiki-item-table th{position:sticky;top:0;z-index:1;padding:9px 10px;border-bottom:1px solid rgba(100,116,139,.42);background:#f8fafc;color:#475569;font-size:.76rem;font-weight:700;text-align:left}.agent-wiki-item-table th:first-child,.agent-wiki-item-table td:first-child{width:42px;text-align:center}.agent-wiki-item-table th:nth-child(3),.agent-wiki-item-table td:nth-child(3){width:170px}.agent-wiki-item-table th:nth-child(4),.agent-wiki-item-table td:nth-child(4){width:130px}.agent-wiki-item-table td{padding:11px 10px;border-bottom:1px solid rgba(148,163,184,.3);color:#334155;font-size:.82rem;vertical-align:middle}.agent-wiki-item-table tbody tr:last-child td{border-bottom:0}.agent-wiki-item-table tbody tr:hover{background:#eff6ffb8}.agent-wiki-item-table tbody tr.is-selected{background:#e0e7ff9e}.agent-wiki-item-table td:nth-child(3),.agent-wiki-item-table td:nth-child(4){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-wiki-whole{display:flex;align-items:flex-start;gap:7px}.agent-wiki-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px}.agent-wiki-pagination button{padding:5px 9px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer}.agent-wiki-pagination button:disabled{opacity:.5;cursor:not-allowed}.agent-clear{position:absolute;top:10px;right:12px;border:0;background:transparent;color:#64748b;font-size:.75rem;cursor:pointer}.agent-messages{flex:1;min-height:120px;padding:12px;overflow-y:auto;background:#f8fafc}.agent-empty{color:#64748b;text-align:center}.agent-welcome{color:#334155;font-size:14px;line-height:1.5;padding:8px 4px 4px}.agent-welcome__lead{margin:0 0 8px;font-weight:600;color:#0f172a}.agent-welcome ul{margin:0 0 10px;padding-left:18px}.agent-welcome li{margin-bottom:4px}.agent-welcome__note{margin:0;color:#64748b;font-size:13px}.brand-list-agent-draft{margin:0 16px 12px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a8a}.brand-list-agent-draft p{margin:6px 0 10px}.brand-list-agent-draft__actions{display:flex;gap:8px}.agent-message{width:fit-content;max-width:88%;margin-bottom:10px;padding:9px 11px;border-radius:11px;background:#fff;color:#1e293b;line-height:1.45;overflow-wrap:anywhere}.agent-message--assistant{max-width:96%}.agent-message--user{margin-left:auto;background:#2563eb;color:#fff}.agent-message-markdown>:first-child,.agent-message-markdown>:first-child>:first-child{margin-top:0}.agent-message-markdown>:last-child,.agent-message-markdown>:last-child>:last-child{margin-bottom:0}.agent-message-markdown p,.agent-message-markdown ul,.agent-message-markdown ol,.agent-message-markdown blockquote,.agent-message-markdown pre,.agent-message-markdown h1,.agent-message-markdown h2,.agent-message-markdown h3,.agent-message-markdown h4{margin:0 0 .65em}.agent-message-markdown h1{font-size:1.18rem}.agent-message-markdown h2{font-size:1.08rem}.agent-message-markdown h3,.agent-message-markdown h4{font-size:1rem}.agent-message-markdown ul,.agent-message-markdown ol{padding-left:1.35rem}.agent-message-markdown li+li{margin-top:.25em}.agent-message-markdown code{padding:.1em .35em;border-radius:4px;background:#e2e8f0;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em}.agent-message-markdown pre{max-width:100%;padding:10px;overflow-x:auto;border:1px solid #cbd5e1;border-radius:7px;background:#0f172a;color:#e2e8f0}.agent-message-markdown pre code{padding:0;background:transparent;color:inherit}.agent-message-markdown blockquote{padding-left:10px;border-left:3px solid #94a3b8;color:#475569}.agent-message-markdown hr{margin:.8em 0;border:0;border-top:1px solid #cbd5e1}.agent-message-markdown a{color:#1d4ed8}.agent-message--user .agent-message-markdown a{color:#dbeafe}.agent-markdown-table-wrap{max-width:100%;margin:0 0 .7em;overflow-x:auto;border:1px solid #cbd5e1;border-radius:7px}.agent-markdown-table-wrap table{width:100%;min-width:360px;border-collapse:collapse;background:#fff;color:#1e293b;font-size:.84rem}.agent-markdown-table-wrap th,.agent-markdown-table-wrap td{padding:6px 8px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.agent-markdown-table-wrap th{background:#f1f5f9;color:#0f172a;font-weight:700}.agent-markdown-table-wrap tr:last-child td{border-bottom:0}.agent-markdown-table-wrap th:last-child,.agent-markdown-table-wrap td:last-child{border-right:0}.agent-resize-handle{position:absolute;z-index:2;padding:0;border:0;background:transparent;touch-action:none}.agent-resize-handle--n,.agent-resize-handle--s{left:12px;right:12px;height:8px;cursor:ns-resize}.agent-resize-handle--n{top:0}.agent-resize-handle--s{bottom:0}.agent-resize-handle--e,.agent-resize-handle--w{top:12px;bottom:12px;width:8px;cursor:ew-resize}.agent-resize-handle--e{right:0}.agent-resize-handle--w{left:0}.agent-resize-handle--ne,.agent-resize-handle--nw,.agent-resize-handle--se,.agent-resize-handle--sw{width:14px;height:14px}.agent-resize-handle--ne{top:0;right:0;cursor:nesw-resize}.agent-resize-handle--nw{top:0;left:0;cursor:nwse-resize}.agent-resize-handle--se{right:2px;bottom:2px;cursor:nwse-resize}.agent-resize-handle--sw{left:0;bottom:0;cursor:nesw-resize}.agent-resize-handle--se:before,.agent-resize-handle--se:after{position:absolute;right:0;bottom:4px;width:13px;border-top:2px solid #64748b;content:"";transform:rotate(-45deg);transform-origin:right center}.agent-resize-handle--se:after{bottom:8px;width:7px;border-color:#94a3b8}.agent-resize-handle:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.agent-thinking{display:inline-flex;align-items:center;gap:5px;min-height:1.2em;padding:2px 0}.agent-thinking-dot{width:7px;height:7px;border-radius:50%;background:#64748b;animation:agent-thinking-bounce 1s ease-in-out infinite}.agent-thinking-dot:nth-child(2){animation-delay:.15s}.agent-thinking-dot:nth-child(3){animation-delay:.3s}@keyframes agent-thinking-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.agent-messages-end{width:1px;height:1px}.agent-proposal,.agent-relink{display:grid;gap:7px;margin-top:9px;padding:9px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;color:#1e3a8a}.agent-proposal>div{display:flex;gap:7px}.agent-proposal button,.agent-relink button{padding:5px 9px;font-size:.78rem}.agent-proposal-status{color:#64748b;font-size:.78rem}.agent-proposal-status--applied{color:#15803d}.agent-proposal-status--rejected{color:#b91c1c}.agent-error{padding:8px 12px;border-top:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:.82rem}.agent-composer{display:flex;align-items:stretch;gap:8px;padding:10px;border-top:1px solid #e2e8f0;background:#fff}.agent-composer textarea{flex:1;min-width:0;resize:none;border:1px solid #cbd5e1;border-radius:8px;padding:8px;font:inherit}.agent-composer .agent-composer-attach{width:44px;min-width:44px;height:44px;align-self:center;padding:0;border:1px solid #a5b4fc;border-radius:50%;background:#eef2ff;color:#4338ca;font-size:1.55rem;font-weight:500;line-height:1;cursor:pointer}.agent-composer .agent-composer-attach:hover{border-color:#818cf8;background:#e0e7ff}.agent-composer .agent-composer-attach:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.agent-selection-row{margin-top:8px}.agent-selection-button{padding:3px 8px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#475569;font-size:.76rem;cursor:pointer}.agent-selection-button--selected{border-color:#93c5fd;background:#eff6ff;color:#1e40af;font-weight:600}.agent-selection-button:disabled{opacity:.55;cursor:not-allowed}.policies-readonly-wrap{display:grid;justify-items:end;gap:6px;max-width:330px}.policies-readonly-wrap small{color:#64748b;font-size:.76rem;line-height:1.35;text-align:right}@media (max-width: 760px){.tabs-row>.tabs{max-width:100%;overflow-x:auto}.policies-layout{grid-template-columns:1fr}.policies-master{border-right:0;border-bottom:1px solid #e2e8f0}.agent-fab{right:14px;bottom:14px}.policies-readonly-wrap{justify-items:start;max-width:none}.policies-readonly-wrap small{text-align:left}.agent-panel{top:8px;right:8px;bottom:8px;left:8px;width:auto;height:auto;max-height:none;border-radius:10px;resize:none}.agent-resize-handle{display:none}.agent-panel--minimized{top:auto;bottom:80px}.agent-wiki-picker-body{grid-template-columns:1fr}.agent-wiki-picker nav{max-height:130px;border-right:0;border-bottom:1px solid #e2e8f0}.policies-groups{max-height:230px}.policies-param{grid-template-columns:1fr}.policies-param-actions{align-items:stretch;flex-direction:column}.policies-param-actions fieldset{flex-wrap:wrap}}.wiki-toolbar{margin-bottom:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.wiki-global-search{position:relative;flex:1 1 320px;min-width:240px;max-width:720px}.wiki-global-search-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.wiki-global-search-input{flex:1 1 180px;min-width:160px;padding:.45rem .65rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem}.wiki-global-search-scope{max-width:220px}.wiki-global-search-kinds{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:.8rem;color:#475569}.wiki-global-search-kind{display:inline-flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.wiki-global-search-panel{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);max-height:min(420px,55vh);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 8px 24px #0f172a1f}.wiki-global-search-status,.wiki-global-search-meta,.wiki-global-search-error{padding:8px 12px;font-size:.85rem;color:#64748b;flex-shrink:0}.wiki-global-search-error{color:#b91c1c}.wiki-global-search-list{list-style:none;margin:0;padding:0;overflow:auto;flex:1 1 auto;min-height:0}.wiki-global-search-item{padding:10px 12px;border-top:1px solid #e2e8f0}.wiki-global-search-item-main{display:flex;gap:12px;justify-content:space-between;align-items:baseline}.wiki-global-search-name{font-weight:600;color:#0f172a;text-decoration:underline;text-underline-offset:2px}.wiki-global-search-price{flex-shrink:0;font-variant-numeric:tabular-nums;color:#0f172a}.wiki-global-search-item-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:4px;font-size:.8rem;color:#64748b}.wiki-global-search-file{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.wiki-global-search-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-top:1px solid #e2e8f0;flex-shrink:0;background:#f8fafc}.wiki-global-search-pager-btn{padding:4px 10px;font-size:.8rem}.wiki-global-search-pager-btn:disabled{opacity:.45;cursor:not-allowed}.wiki-global-search-pager-label{font-size:.8rem;color:#475569;font-variant-numeric:tabular-nums}.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,.wiki-tree-object--raschet{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,.wiki-tree-object--raschet .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,.wiki-tree-object--raschet .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,.wiki-tree-object--raschet .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-object--subgroup{margin-left:18px;padding-left:7px;border-left:3px solid #60a5fa;background:#eff6ffb3}.wiki-tree-object--subgroup .wiki-tree-object-header{background:#eff6ff;color:#1e3a5f}.wiki-tree-object--subgroup .wiki-tree-object-header:hover{background:#dbeafe}.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;display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;overflow-wrap:anywhere;word-break:break-word}.wiki-tree-object-name{min-width:0}.wiki-estimate-kind{flex-shrink:0;padding:2px 6px;border-radius:999px;font-size:.65rem;font-weight:700;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.wiki-estimate-kind--object{background:#e2e8f0;color:#475569}.wiki-estimate-kind--subgroup{background:#bfdbfe;color:#1d4ed8}.wiki-tree-object-parent{flex-basis:100%;padding-left:1px;color:#64748b;font-size:.72rem;font-weight:500}.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}.kp-compare-table th.kp-compare-table__num,.kp-compare-table td.kp-compare-table__num{width:2rem;min-width:2rem;max-width:2rem;padding-left:.25rem;padding-right:.25rem;text-align:center;white-space:nowrap}.kp-compare-table th.kp-compare-table__link,.kp-compare-table td.kp-compare-table__link{width:18%;min-width:9rem;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word;overflow-wrap:anywhere;line-height:1.35}.kp-compare-table th.kp-compare-table__our-price,.kp-compare-table td.kp-compare-table__our-price{width:8.5rem;min-width:8.5rem;max-width:10rem;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}.kp-compare-table th.kp-compare-table__ext-price,.kp-compare-table td.kp-compare-table__ext-price{width:9.5rem;min-width:9.5rem;max-width:11rem;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}.kp-compare-table td.kp-compare-table__name{white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.35}.kp-compare-table__price-line{display:block;white-space:nowrap}.kp-compare-table__pct{display:block;margin-top:2px;font-size:.82rem;color:#64748b;white-space:nowrap}.kp-compare-table__supplier{display:block;margin-top:4px;font-size:.82rem;color:#475569;line-height:1.3;word-break:break-word;overflow-wrap:anywhere}.kp-compare-table tbody tr.kp-compare-table__row--anomaly{background:#fef2f2;box-shadow:inset 3px 0 #dc2626}.kp-compare-table tbody tr.kp-compare-table__row--anomaly td{background:inherit}.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-deeplink-missing{margin:.5rem 0 .75rem;padding:.55rem .75rem;border-radius:8px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:.9rem}.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-price-adjustment{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:.85rem}.wiki-price-adjustment__label{color:#475569}.wiki-price-adjustment__directions{display:inline-flex;overflow:hidden;border:1px solid #cbd5e1;border-radius:6px}.wiki-price-adjustment__direction{width:30px;height:30px;padding:0;border:0;border-right:1px solid #cbd5e1;background:#fff;color:#475569;font-size:1rem;font-weight:700;cursor:pointer}.wiki-price-adjustment__direction:last-child{border-right:0}.wiki-price-adjustment__direction--active{background:#e0e7ff;color:#3730a3}.wiki-price-adjustment__direction:focus-visible,.wiki-price-adjustment__percent input:focus-visible,.wiki-price-adjustment__submit:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.wiki-price-adjustment__direction:disabled{cursor:not-allowed;opacity:.55}.wiki-price-adjustment__percent{display:inline-flex;align-items:center;gap:4px;color:#475569}.wiki-price-adjustment__percent input{width:68px;height:32px;padding:.3rem .45rem;border:1px solid #cbd5e1;border-radius:6px;font:inherit;color:#0f172a}.wiki-price-adjustment__percent input[aria-invalid=true]{border-color:#dc2626}.wiki-price-adjustment__percent input:disabled{color:#94a3b8;background:#f1f5f9}.wiki-price-adjustment__badge{padding:.25rem .5rem;border-radius:999px;background:#f1f5f9;color:#334155;white-space:nowrap;font-variant-numeric:tabular-nums}.wiki-price-adjustment__stored{display:inline-flex;align-items:center;max-width:100%;padding:.25rem .6rem;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.wiki-price-adjustment__stored--up{border-color:#86efac;background:#f0fdf4;color:#166534}.wiki-price-adjustment__stored--down{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.wiki-price-adjustment__stored--neutral{border-color:#cbd5e1;background:#f8fafc;color:#475569}.wiki-price-adjustment__submit{padding:.3rem .55rem;font-size:.82rem}.wiki-price-adjustment__error,.wiki-price-adjustment__status{flex-basis:100%;font-size:.8rem}.wiki-price-adjustment__error{color:#b91c1c}.wiki-price-adjustment__status{color:#166534}@media (max-width: 720px){.wiki-price-adjustment{flex-basis:100%;width:100%}.wiki-price-adjustment__label{flex-basis:100%}.wiki-price-adjustment__stored{flex-basis:100%;order:-1;justify-content:flex-start;white-space:normal}.wiki-price-adjustment__badge{order:5}.wiki-price-adjustment__submit{flex:1 1 auto}}.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:8200;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}.estimate-row--object td{background:#fff}.estimate-row--subgroup td{background:#f8fbff}.estimate-row--subgroup td:nth-child(2){box-shadow:inset 4px 0 #60a5fa}.estimate-name-cell{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;min-width:220px}.estimate-name-cell--subgroup{padding-left:14px}.estimate-kind-badge{flex-shrink:0;padding:2px 7px;border-radius:999px;font-size:.66rem;font-weight:700;line-height:1.35;letter-spacing:.04em;text-transform:uppercase}.estimate-kind-badge--object{background:#e2e8f0;color:#475569}.estimate-kind-badge--subgroup{background:#dbeafe;color:#1d4ed8}.estimate-name-text{font-weight:600;color:#0f172a}.estimate-parent-label{flex-basis:100%;padding-left:2px;color:#64748b;font-size:.72rem}.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}.smeta-history-block{margin-top:24px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;width:100%;max-width:100%;box-sizing:border-box}.smeta-history-empty{margin:0;padding:4px 0 2px}.smeta-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:360px;overflow-y:auto}.smeta-history-item{display:flex;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:visible;cursor:pointer}.smeta-history-item:hover{background:#f8fafc}.smeta-history-item--active{border-color:#86efac;box-shadow:inset 0 0 0 1px #22c55e26}.smeta-history-item__content{display:block;width:100%;box-sizing:border-box;padding:12px 14px 8px}.smeta-history-item__title{display:block;line-height:1.45;word-break:break-word;white-space:normal;color:#0f172a;font-size:.875rem}.smeta-history-item__meta{display:block;margin-top:4px;font-size:.82rem;color:#64748b}.smeta-history-item__actions{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 14px 12px;cursor:default}.smeta-history-item__actions .smeta-history-item__btn,.smeta-history-item__actions .file-queue-btn{cursor:pointer}.smeta-history-item__btn{padding:4px 10px!important;font-size:.8rem!important;white-space:nowrap}.smeta-history-item__btn.file-queue-btn{width:28px;height:28px;padding:0!important}.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}.rd-wiki-queue-card{margin-bottom:16px;padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.rd-wiki-queue-card .wiki-kplib-upload-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.rd-wiki-queue-card .wiki-kplib-upload-toggle .section-title{margin:0}.rd-wiki-queue-actions{display:flex;flex-wrap:wrap;gap:10px}.rd-wiki-queue-actions .button-primary,.rd-wiki-queue-actions .button-secondary{width:auto}.file-queue-item-error{max-width:240px;overflow:hidden;color:#b91c1c;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.rd-wiki-queue-message{margin:10px 0 0}.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-x:hidden;overflow-y:auto;max-height:72vh;max-width:100%;border:1px solid #e2e8f0;border-radius:8px;-webkit-overflow-scrolling:touch}.table-markup{margin:0;width:100%;max-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;--markup-position-pct: 4%;--markup-product-pct: 27%;--markup-quantity-pct: 5%}.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:normal;padding:8px 10px;vertical-align:bottom;line-height:1.3;word-break:break-word;overflow-wrap:anywhere}.table-markup thead th.cell-product-header{width:var(--markup-product-pct);min-width:0}.table-markup thead th.cell-position-header,.table-markup .cell-position{width:var(--markup-position-pct);text-align:center}.table-markup thead th.cell-quantity-header,.table-markup .cell-quantity{width:var(--markup-quantity-pct);text-align:center}.table-markup thead th.cell-analog-header{width:calc((100% - var(--markup-position-pct) - var(--markup-product-pct) - var(--markup-quantity-pct)) / var(--markup-slots, 3));min-width:0}.table-markup tbody tr.row-like{background:#f0fdf4}.table-markup tbody tr.row-dislike{background:#fef2f2}.table-markup .cell-product{width:var(--markup-product-pct);min-width:0;max-width:none;word-break:break-word;overflow-wrap:anywhere;vertical-align:top;padding:10px;line-height:1.4}.table-markup .cell-link{min-width:0;max-width:none;word-break:break-word;overflow-wrap:anywhere}.table-markup .cell-analog{vertical-align:top;width:calc((100% - var(--markup-position-pct) - var(--markup-product-pct) - var(--markup-quantity-pct)) / var(--markup-slots, 3));min-width:0;max-width:none;white-space:normal;position:relative;padding:10px 10px 48px;line-height:1.4}.analog-cell{display:block;min-height:48px;max-width:100%}.analog-cell .section-subtitle{word-break:break-word;overflow-wrap:anywhere;line-height:1.4;max-width:100%}.link-analog{color:#1d4ed8;text-decoration:none;word-break:break-word;overflow-wrap:anywhere;line-height:1.35;display:block;max-width:100%}.link-analog:hover{text-decoration:underline}.link-analog--product{color:#047857;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.link-analog--product:hover,.link-analog--product:focus-visible{color:#065f46}.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}.markup-object-rd-caption{margin:0;font-size:1.15rem;font-weight:600;color:#0f172a;line-height:1.45}.table-markup.markup-selecting{-webkit-user-select:none;user-select:none}.table-markup td.markup-cell-selected{background:#1a73e829;box-shadow:inset 0 0 0 1.5px #1a73e88c;position:relative}.table-markup td.markup-cell-selected.row-like{background:linear-gradient(0deg,#1a73e824,#1a73e824),#f0fdf4}.table-markup td.markup-cell-selected.row-dislike{background:linear-gradient(0deg,#1a73e824,#1a73e824),#fef2f2}.markup-brandlist-toolbar-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #93c5fd;background:#eff6ff;color:#1e40af;font-weight:600;font-size:.88rem;border-radius:8px;padding:8px 12px;cursor:pointer}.markup-brandlist-toolbar-btn:hover:not(:disabled){background:#dbeafe}.markup-brandlist-toolbar-btn:disabled{opacity:.55;cursor:not-allowed}.markup-brandlist-bar{display:inline-flex;align-items:center;max-width:calc(100vw - 24px)}.markup-brandlist-bar .markup-brandlist-toolbar-btn{white-space:nowrap;box-shadow:0 10px 28px #0f172a29}.markup-selection-handle{padding:0;border:2px solid #1a73e8;border-radius:2px;background:#fff;box-shadow:0 0 0 1px #fff,0 1px 4px #0f172a47;cursor:nwse-resize}.markup-selection-handle:hover,.markup-selection-handle:focus-visible{background:#1a73e8;outline:none}.table-markup td.markup-cell-selected--corner{box-shadow:inset 0 0 0 2px #1a73e8}.brand-list-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2050;background:#0f172a6b;display:flex;align-items:center;justify-content:center;padding:24px}.brand-list-overlay{width:min(1080px,calc(100vw - 32px));height:min(860px,calc(100vh - 48px));background:#fff;border-radius:14px;box-shadow:0 24px 70px #0f172a3d;display:flex;flex-direction:column;overflow:hidden}.brand-list-overlay__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 20px 12px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.brand-list-overlay__header h3{margin:0 0 4px;font-size:1.15rem;color:#0f172a}.brand-list-overlay__actions{display:flex;flex-wrap:wrap;gap:8px}.brand-list-overlay__error{margin:12px 20px 0;padding:10px 12px;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:.88rem}.brand-list-empty-toggle{display:flex;align-items:center;gap:8px;margin:12px 20px 0;font-size:.9rem;color:#334155}.brand-list-overlay__title-banner{margin:12px 20px 0;padding:12px 14px;border:1px solid #cbd5e1;border-radius:8px;background:#f1f5f9;font-weight:700;color:#0f172a;line-height:1.4}.brand-list-table-wrap{margin:12px 20px 20px;overflow:auto;flex:1;border:1px solid #000;border-radius:4px}.brand-list-table{width:100%;border-collapse:collapse;background:#fff}.brand-list-table th,.brand-list-table td{border:1px solid #000;padding:8px 10px;vertical-align:top;font-size:.9rem}.brand-list-table thead th{background:#f2f2f2;text-align:center;font-weight:700}.brand-list-table__num{width:72px;text-align:center}.brand-list-table__section td{background:#c6efce;font-weight:700;font-size:1rem;color:#1f4e19;text-align:center;vertical-align:middle}.brand-list-table .is-new{color:#c00000;font-weight:700}.brand-list-table__meta{color:#64748b;font-weight:500;font-size:.8rem}.brand-list-table__empty{color:#94a3b8}.brand-list-supplier-row{display:flex;justify-content:space-between;gap:8px;align-items:center}.brand-list-supplier-row__actions,.brand-list-add-row{display:flex;gap:6px;align-items:center}.brand-list-name-input,.brand-list-count-input{border:1px solid #cbd5e1;border-radius:6px;padding:4px 8px;font-size:.85rem}.brand-list-name-input{min-width:160px;flex:1}.brand-list-count-input{width:56px}.brand-list-icon-btn{border:1px solid #fecaca;background:#fff;color:#b91c1c;border-radius:6px;padding:4px 8px;font-size:.78rem;cursor:pointer}.brand-list-history{list-style:none;margin:16px 20px 20px;padding:0;overflow:auto}.brand-list-history li{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:8px;background:#fff}.brand-list-history li.is-current{border-color:#93c5fd;background:#eff6ff}.brand-list-history__meta{margin-top:4px;color:#64748b;font-size:.85rem}.brand-list-history__actions{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-start}.brand-list-history-empty{margin:24px 20px;color:#64748b}.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}.markup-transfer-panel{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;max-width:100%;color:#0f172a;box-shadow:0 1px 3px #0f172a14}.markup-transfer-panel label{display:flex;flex-direction:column;gap:4px;min-width:260px}.markup-transfer-panel-label{font-size:.85rem;color:#334155}.markup-transfer-panel .select{color:#0f172a;background-color:#fff}.markup-transfer-panel-hint,.markup-transfer-status{font-size:.85rem;color:#475569}.markup-transfer-status.is-error{color:#dc2626}.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}.internet-supplement-modal{max-width:min(96vw,1180px);width:100%;padding:0;overflow:hidden}.internet-supplement-body{padding:16px 24px 20px;max-height:min(72vh,680px);overflow-y:auto}.internet-supplement-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.internet-supplement-table-meta{font-size:.88rem;color:#64748b}.internet-supplement-select-all-btn{flex-shrink:0;white-space:nowrap}.internet-supplement-col-select{width:56px;min-width:56px}.internet-supplement-sites-table-wrap{max-height:320px;overflow:auto;margin-bottom:16px;border:1px solid #e2e8f0;border-radius:8px}.internet-supplement-sites-table{width:100%;min-width:900px;font-size:.85rem;border-collapse:collapse;table-layout:auto}.internet-supplement-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 12px;border-bottom:1px solid #e2e8f0}.internet-supplement-modal-title{margin:0;font-size:1.15rem;font-weight:600;color:#0f172a;display:flex;align-items:center;gap:10px}.internet-supplement-modal-title-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#eff6ff;color:#1d4ed8;flex-shrink:0}.internet-supplement-steps{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 16px;border-bottom:1px solid #f1f5f9}.internet-supplement-step{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:500;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.internet-supplement-step--active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.internet-supplement-step--done{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.internet-supplement-site-row--selected,.internet-supplement-site-row--selected td{background:#f0fdf4}.internet-supplement-site-row--skipped,.internet-supplement-site-row--skipped td{background:#fef2f2}.internet-supplement-sites-table th{text-align:left;padding:8px 10px;background:#f8fafc;color:#475569;font-weight:600;border-bottom:1px solid #e2e8f0;position:sticky;top:0}.internet-supplement-sites-table td{padding:8px 10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.internet-supplement-sites-table tr:last-child td{border-bottom:none}.internet-supplement-url-cell{min-width:220px;max-width:420px;color:#64748b;font-size:.8rem;word-break:break-all;white-space:normal}.internet-supplement-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width: 640px){.internet-supplement-form-grid{grid-template-columns:1fr}}.internet-supplement-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.internet-supplement-file-table-wrap{max-height:480px;overflow:auto;border:1px solid #e2e8f0;border-radius:8px}.internet-supplement-file-table{width:100%;min-width:1040px;font-size:.85rem;border-collapse:collapse;table-layout:auto}.internet-supplement-file-table th{text-align:left;padding:8px 10px;background:#f8fafc;color:#475569;font-weight:600;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:1}.internet-supplement-file-table td{padding:8px 10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.internet-supplement-file-row--selected{background:#ecfdf5}.internet-supplement-file-row--selected td{color:#065f46}.internet-supplement-file-row--skipped{background:#fef2f2}.internet-supplement-file-row--skipped td{color:#7f1d1d}.internet-supplement-col-supplier{min-width:140px}.internet-supplement-col-site{min-width:120px}.internet-supplement-col-filename{min-width:220px}.internet-supplement-col-source{min-width:100px}.internet-supplement-col-dup{min-width:180px}.internet-supplement-filename{font-size:.8rem;word-break:break-all;white-space:normal}.internet-supplement-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:6px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;color:#64748b}.internet-supplement-toggle-btn--on{border-color:#86efac;background:#f0fdf4;color:#15803d}.internet-supplement-toggle-btn--off{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.internet-supplement-toggle-btn:hover{filter:brightness(.97)}.internet-supplement-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:500}.internet-supplement-badge--warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.internet-supplement-overwrite{display:inline-flex;align-items:center;gap:6px;margin-left:8px;font-size:.8rem;color:#475569;cursor:pointer}.internet-supplement-overwrite input{accent-color:#1d4ed8}.internet-supplement-link{display:inline-flex;align-items:center;gap:4px;color:#1d4ed8;font-size:.85rem;text-decoration:none}.internet-supplement-link:hover{text-decoration:underline}.internet-supplement-log{max-height:240px;overflow:auto;margin:0 0 16px;padding:.65rem .75rem;background:#0f172a;color:#e2e8f0;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.internet-supplement-progress{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:.9rem;color:#475569}.internet-supplement-results{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.internet-supplement-result-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:.88rem}.internet-supplement-modal-footer{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;padding:16px 24px;border-top:1px solid #e2e8f0;background:#fafafa}.internet-supplement-header-btn{display:inline-flex;align-items:center;gap:8px}.internet-supplement-error{margin:12px 24px 0;padding:10px 12px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.88rem}.internet-supplement-empty{padding:24px;text-align:center;color:#64748b;font-size:.9rem}.internet-supplement-sites-actions{display:flex;gap:4px;align-items:center}.internet-supplement-position-count{display:block;margin-top:4px;color:#64748b;font-size:.75rem;white-space:nowrap}.analog-sites-table{min-width:980px}.analog-sites-supplier-input{width:100%;min-width:140px;max-width:220px;box-sizing:border-box}.analog-sites-added-badge{margin-left:8px;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.analog-sites-setup{max-width:580px}.analog-sites-limit-field{display:block;max-width:220px}.analog-sites-status{margin:12px 24px 0;padding:10px 12px;border:1px solid #bbf7d0;border-radius:8px;color:#15803d;background:#f0fdf4;font-size:.88rem}.bulk-reparse-modal{max-width:min(96vw,1100px)}.bulk-reparse-tabs,.bulk-reparse-toolbar,.bulk-reparse-counters,.bulk-reparse-progress-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bulk-reparse-tabs{margin-bottom:14px;border-bottom:1px solid #e2e8f0}.bulk-reparse-tab{padding:8px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#64748b;cursor:pointer;font-weight:600}.bulk-reparse-tab--active{color:#1d4ed8;border-bottom-color:#1d4ed8}.bulk-reparse-toolbar{margin-bottom:10px}.bulk-reparse-search{flex:1 1 320px}.bulk-reparse-search input{width:100%;padding:.55rem .7rem;border:1px solid #cbd5e1;border-radius:7px}.bulk-reparse-counters{margin-bottom:10px;color:#64748b;font-size:.86rem}.bulk-reparse-counters span{padding-left:10px;border-left:1px solid #e2e8f0}.bulk-reparse-candidate-list{max-height:390px;overflow:auto;border:1px solid #e2e8f0;border-radius:8px}.bulk-reparse-candidate{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(120px,auto) minmax(180px,auto);align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #f1f5f9;cursor:pointer}.bulk-reparse-candidate:last-child{border-bottom:0}.bulk-reparse-candidate:has(input:checked){background:#eff6ff}.bulk-reparse-candidate--disabled{cursor:not-allowed;color:#94a3b8;background:#f8fafc}.bulk-reparse-candidate-main{display:flex;flex-direction:column;min-width:0}.bulk-reparse-candidate-main span,.bulk-reparse-candidate-meta,.bulk-reparse-disabled-reason{color:#64748b;font-size:.8rem;overflow-wrap:anywhere}.bulk-reparse-disabled-reason{color:#b45309}.bulk-reparse-warning{margin-top:14px;padding:10px 12px;border:1px solid #fde68a;border-radius:8px;color:#92400e;background:#fffbeb;font-size:.88rem}.bulk-reparse-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.bulk-reparse-stat-grid article{display:flex;flex-direction:column;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.bulk-reparse-stat-grid span{color:#64748b;font-size:.8rem}.bulk-reparse-stat-grid strong{font-size:1.45rem}.bulk-reparse-stat--failed strong{color:#b91c1c}.bulk-reparse-progress-heading{justify-content:space-between;margin-bottom:8px;font-size:.88rem}.bulk-reparse-progress-heading time{color:#64748b}.bulk-reparse-progress-track{height:10px;overflow:hidden;border-radius:999px;background:#e2e8f0}.bulk-reparse-progress-track span{display:block;height:100%;border-radius:inherit;background:#2563eb;transition:width .2s ease}.bulk-reparse-current,.bulk-reparse-summary{margin:12px 0;padding:10px 12px;border-radius:8px;background:#eff6ff}.bulk-reparse-summary{display:flex;flex-direction:column;gap:3px;color:#166534;background:#f0fdf4}.bulk-reparse-summary--failed,.bulk-reparse-summary--cancelled{color:#991b1b;background:#fef2f2}.bulk-reparse-progress-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bulk-reparse-progress-columns h4{margin:8px 0}.bulk-reparse-log,.bulk-reparse-item-statuses{height:230px;max-height:230px;overflow:auto}.bulk-reparse-item-statuses{border:1px solid #e2e8f0;border-radius:8px}.bulk-reparse-item-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:8px 10px;border-bottom:1px solid #f1f5f9;font-size:.82rem}.bulk-reparse-item-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-reparse-item-status small{grid-column:1 / -1;color:#b91c1c}.bulk-reparse-item-status--completed strong{color:#15803d}.bulk-reparse-item-status--failed strong{color:#b91c1c}.catalog-bulk-ingest-object-field{display:grid;gap:6px;margin-bottom:14px;color:#334155;font-size:.88rem;font-weight:600}.catalog-bulk-ingest-object-field select{width:100%;min-height:40px;padding:8px 36px 8px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit}.catalog-bulk-ingest-list{height:min(310px,42vh);max-height:min(310px,42vh)}.catalog-bulk-ingest-select-all,.catalog-bulk-ingest-candidate{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 12px;border-bottom:1px solid #f1f5f9;color:#1e293b;cursor:pointer;text-align:left}.catalog-bulk-ingest-select-all{position:sticky;top:0;z-index:1;background:#f8fafc;font-weight:600}.catalog-bulk-ingest-select-all input,.catalog-bulk-ingest-candidate input{flex:0 0 auto;width:17px;height:17px;margin:0;accent-color:#2563eb}.catalog-bulk-ingest-candidate span,.catalog-bulk-ingest-select-all span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-bulk-ingest-candidate:hover{background:#f8fafc}@media (max-width: 760px){.bulk-reparse-candidate{grid-template-columns:auto 1fr}.bulk-reparse-candidate-meta,.bulk-reparse-disabled-reason{grid-column:2}.bulk-reparse-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-reparse-progress-columns{grid-template-columns:1fr}}
