:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f1f5f9;--panel:#fff;--panel-soft:#f8fafc;--border:#e2e8f0;--border-dark:#cbd5e1;--text:#0f172a;--muted:#64748b;--link:#2563eb;--accent:#2563eb;--accent-strong:#1d4ed8;--green:#16a34a;--green-dark:#15803d;--red:#ef4444;--shadow:0 10px 25px #0f172a0f;--shadow-soft:0 2px 8px #0f172a0d;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");font-family:Inter,SF Pro Text,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{background:var(--page);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,a,input,select{font:inherit}select:not([multiple]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fff;background-image:var(--select-chevron);appearance:none;background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--link);outline-offset:2px}.visually-hidden,.sr-only,.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:208px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.app-shell--sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}.app-main{background:var(--page);flex-direction:column;grid-area:1/2;min-width:0;height:100vh;min-height:0;display:flex;overflow:hidden}.app-main>.search-page,.app-main>.section-view-page,.app-main>.workspace-placeholder,.app-main>.workspace-page,.app-main>.results-page{flex:auto;height:auto;min-height:0;max-height:none}.app-main>.competitor-ai-chat{flex:auto;height:0;min-height:0;max-height:none}.sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;place-self:start stretch;width:100%;min-width:0;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand{border-bottom:1px solid var(--border);color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);align-items:center;gap:10px;min-height:56px;padding:12px 10px 12px 16px;display:flex}.sidebar-brand__text{flex:auto;min-width:0}.sidebar-collapse-btn{color:#e2e8f0;cursor:pointer;background:#0f172a59;border:1px solid #94a3b859;border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;margin-left:auto;padding:0;font-size:18px;font-weight:600;line-height:1;transition:background .12s,border-color .12s,color .12s;display:grid}.sidebar-collapse-btn:hover{color:#fff;background:#334155bf;border-color:#e2e8f08c}.brand-mark{object-fit:cover;border-radius:8px;flex-shrink:0;width:32px;height:32px;box-shadow:0 4px 12px #2563eb4d}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{letter-spacing:.02em;font-size:13px;line-height:15px}.sidebar-brand span{color:#cbd5e1;margin-top:2px;font-size:10px}.sidebar-nav{flex:auto;min-height:0;padding:10px 0 16px;overflow-y:auto}.sidebar-platform{border-top:1px solid var(--border);flex-shrink:0;padding:8px 0 4px}.sidebar-platform p{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin:0;padding:8px 16px 4px;font-size:10px;font-weight:700}.sidebar-footer{flex-shrink:0;gap:8px;padding:10px 12px 12px;display:grid}.sidebar-user{align-items:center;gap:8px;min-width:0;display:flex}.sidebar-user__avatar{width:28px;height:28px;color:var(--accent-strong);letter-spacing:.02em;background:#eef2ff;border-radius:999px;flex-shrink:0;place-items:center;font-size:10px;font-weight:700;display:grid}.sidebar-user__email{color:#475569;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.sidebar-user__meta{gap:2px;min-width:0;display:grid}.sidebar-user__online{color:#64748b;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-width:0;padding:0;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex}.sidebar-user__online:hover{color:#334155}.sidebar-user__online-dot{background:#22c55e;border-radius:999px;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 2px #22c55e2e}.sidebar-user__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sidebar-user__btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;min-height:26px;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.2;transition:background .12s,color .12s,border-color .12s}.sidebar-user__btn--ghost{color:#64748b;background:#fff;border-color:#cbd5e1}.sidebar-user__btn--ghost:hover{color:#334155;background:#f8fafc;border-color:#94a3b8}.sidebar-user__btn--danger{color:#dc2626;background:#fef2f2;border-color:#fecaca}.sidebar-user__btn--danger:hover{color:#fff;background:#dc2626;border-color:#dc2626}.nav-item--action{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none}.demo-switch{z-index:900;background:#fffffff2;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:4px;padding:4px 6px 4px 12px;display:flex;box-shadow:0 4px 14px #0f172a1f}.demo-switch:not(.demo-switch--embedded){max-width:min(380px,100vw - 28px);position:fixed;bottom:14px;left:14px}.demo-switch--embedded{width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;gap:6px;margin:0;padding:0;display:grid}.demo-switch__label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;margin-right:4px;font-size:11px;font-weight:600}.demo-switch--embedded .demo-switch__label{letter-spacing:.08em;margin:0;padding:0 4px;font-size:10px}.demo-switch__track{background:#e2e8f0;border-radius:10px;grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:grid}.demo-switch__seg{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.demo-switch__seg--embedded{text-align:center;border-radius:7px;padding:7px 4px;font-size:11px;line-height:1.2}.demo-switch__seg--active{cursor:default}.demo-switch__seg--live.demo-switch__seg--active{color:#fff;background:#0f172a;box-shadow:0 1px 3px #0f172a33}.demo-switch__seg--demo.demo-switch__seg--active{color:#fff;background:#f59e0b;box-shadow:0 1px 3px #f59e0b59}.demo-switch__seg--prod.demo-switch__seg--active{color:#fff;background:#be185d;box-shadow:0 1px 3px #be185d59}.demo-switch__seg:not(.demo-switch__seg--active):hover{color:#334155}.sidebar-bottom{border-top:1px solid var(--border);background:#f8fafc;flex-shrink:0;gap:0;margin-top:auto;display:grid}.sidebar-bottom:empty{display:none}.sidebar-bottom .demo-switch--embedded{padding:10px 12px 8px}.sidebar-bottom .sidebar-footer{border-top:1px solid var(--border);background:0 0}.sidebar-nav section{margin-bottom:10px}.sidebar-nav p,.sidebar-common-nav p{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin:0;padding:8px 16px 4px;font-size:10px;font-weight:700}.sidebar-sections{border:1px solid var(--border);background:#f8fafc;border-radius:12px;margin:0 10px 14px;padding:8px 0}.sidebar-sections p{padding:4px 12px 6px}.workspace-nav-item{color:#64748b;width:100%;min-height:30px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:8px;padding:4px 12px;font-size:12px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:flex}.workspace-nav-item:before{content:"";background:#cbd5e1;border-radius:999px;flex-shrink:0;width:7px;height:7px}.workspace-nav-item:hover{color:var(--text);background:#f1f5f9}.workspace-nav-item--active{border-left-color:var(--accent);color:var(--accent-strong);background:#eff6ff}.workspace-nav-item--active:before{background:var(--accent)}.workspace-page,.workspace-placeholder{background:var(--page);height:100vh;min-height:0;max-height:100vh;overflow:hidden auto}.workspace-page{grid-template-rows:auto 1fr;align-content:start;gap:22px;padding:28px 36px 64px;display:grid}.workspace-hero{border-bottom:1px solid var(--border);max-width:760px;padding:6px 0 20px}.workspace-kicker,.workspace-card__eyebrow,.workspace-placeholder__card span{color:#2563eb;letter-spacing:.14em;text-transform:uppercase;align-items:center;margin:0 0 10px;font-size:12px;font-weight:800;display:inline-flex}.workspace-hero h1{color:var(--text);letter-spacing:-.03em;margin:0 0 10px;font-size:42px;line-height:1}.workspace-hero p,.workspace-placeholder__card p{color:#64748b;margin:0;font-size:17px;line-height:1.55}.workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:16px;display:grid}.workspace-card{border:1px solid var(--border);min-height:190px;color:var(--text);text-align:left;box-shadow:var(--shadow);background:#fff;border-radius:20px;align-content:start;padding:22px 24px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.workspace-card:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 18px 42px #0f172a1f}.workspace-card strong{color:#0f172a;letter-spacing:-.02em;margin-bottom:10px;font-size:24px;line-height:1.08}.workspace-card p{color:#64748b;margin:0 0 18px;font-size:14px;line-height:1.48}.workspace-card em{color:#2563eb;align-self:end;font-size:13px;font-style:normal;font-weight:800}.workspace-empty{color:#475569;max-width:720px;box-shadow:var(--shadow);background:#fff;border:1px dashed #cbd5e1;border-radius:22px;grid-column:1/-1;padding:26px 28px}.workspace-empty span{color:#b45309;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800;display:inline-flex}.workspace-empty strong{color:#0f172a;margin-bottom:8px;font-size:22px;line-height:1.2;display:block}.workspace-empty p{margin:0;font-size:15px;line-height:1.55}.workspace-topbar{background:var(--page);border-bottom:1px solid var(--border);z-index:30;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-bottom:0;padding:8px 20px;display:flex;box-shadow:0 1px #0f172a0a}.workspace-back-button{border:1px solid var(--border);color:#0f172a;background:#fff;border-radius:8px;min-height:30px;padding:0 12px;font-size:12px;font-weight:800}.workspace-breadcrumb{color:#64748b;align-items:center;gap:8px;font-size:12px;display:inline-flex}.workspace-breadcrumb select{border:1px solid var(--border);color:#0f172a;appearance:none;background:#fff;background-image:var(--select-chevron);cursor:pointer;background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;min-width:156px;min-height:30px;padding:0 30px 0 12px;font-size:12px;font-weight:700}.workspace-breadcrumb strong{color:#0f172a;font-weight:800}.workspace-placeholder{align-content:start;gap:22px;padding:28px 36px 64px;display:grid}.workspace-placeholder__card{border:1px solid var(--border);max-width:760px;box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:26px 28px}.workspace-placeholder__card h1{color:var(--text);margin:0 0 12px;font-size:34px;line-height:1.08}.section-view-page{background:var(--page);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.section-view-page>.competitor-page{-webkit-overflow-scrolling:touch;height:100%;min-height:0;max-height:none;padding-top:14px;overflow:hidden auto}.section-view-page>.competitor-page:has(>.competitor-source-card--dual){flex-direction:column;gap:0;padding-top:10px;padding-bottom:8px;display:flex;overflow:hidden}.section-view-page>.competitor-page.competitor-page--detail{grid-template-rows:minmax(0,1fr)}.nav-item{color:#64748b;border-left:2px solid #0000;align-items:center;gap:8px;min-height:28px;padding:4px 16px;font-size:12px;font-weight:600;transition:background .12s,color .12s;display:flex}.nav-item__dot{background:#cbd5e1;border-radius:999px;flex-shrink:0;width:5px;height:5px}.nav-item__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-item__badge{color:#fff;font-variant-numeric:tabular-nums;background:#2563eb;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 4px #2563eb59}.nav-item.active .nav-item__badge{background:#1d4ed8;box-shadow:0 2px 8px #1d4ed866}.nav-item:hover{color:var(--text);background:#f1f5f9;text-decoration:none}.nav-item.active{color:var(--accent-strong);border-left-color:var(--accent);background:#eff6ff;text-decoration:none}.nav-item.active .nav-item__dot{background:var(--accent)}.sidebar--collapsed .sidebar-brand{flex-direction:column;gap:6px;min-height:0;padding:10px 6px}.sidebar--collapsed .sidebar-brand__text{display:none}.sidebar--collapsed .sidebar-collapse-btn{width:24px;height:24px;margin-left:0;font-size:16px}.sidebar--collapsed .brand-mark{width:28px;height:28px;box-shadow:none;border-radius:7px}.sidebar--collapsed .sidebar-nav,.sidebar--collapsed .sidebar-platform,.sidebar--collapsed .sidebar-common-nav{padding-left:0;padding-right:0}.sidebar--collapsed .sidebar-nav p,.sidebar--collapsed .sidebar-platform p,.sidebar--collapsed .sidebar-common-nav p,.sidebar--collapsed .sidebar-sections p{display:none}.sidebar--collapsed .nav-item,.sidebar--collapsed .workspace-nav-item{border-left-width:0;border-radius:8px;justify-content:center;gap:0;min-height:32px;margin:2px 6px;padding:6px 0}.sidebar--collapsed .nav-item__label,.sidebar--collapsed .workspace-nav-item>span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar--collapsed .nav-item__badge{min-width:14px;height:14px;padding:0 3px;font-size:8px;position:absolute;top:2px;right:2px}.sidebar--collapsed .nav-item,.sidebar--collapsed .workspace-nav-item{position:relative}.sidebar--collapsed .nav-item__dot,.sidebar--collapsed .workspace-nav-item:before{width:8px;height:8px}.sidebar--collapsed .nav-item.active,.sidebar--collapsed .workspace-nav-item--active{background:#eff6ff}.sidebar--collapsed .demo-switch--embedded{display:none}.sidebar--collapsed .sidebar-footer{justify-items:center;padding:8px 6px 10px}.sidebar--collapsed .sidebar-user{justify-content:center}.sidebar--collapsed .sidebar-user__meta,.sidebar--collapsed .sidebar-user__actions{display:none}.section-view-page>.in-progress-page,.section-view-page>.approval-page,.section-view-page>.active-page,.section-view-page>.results-page,.section-view-page>.archive-page,.section-view-page>.request-detail-page,.section-view-page>.spec-work-page{height:100%;min-height:0;max-height:none}.section-view-page>.in-progress-page,.section-view-page>.approval-page,.section-view-page>.active-page,.section-view-page>.suppliers-page{background:linear-gradient(#f7faff 0%,#f1f3f7 100%);flex-direction:column;padding-bottom:18px;display:flex;overflow:hidden}.section-view-page>.in-progress-page .in-progress-hero,.section-view-page>.approval-page .in-progress-hero,.section-view-page>.approval-page .in-progress-toolbar,.section-view-page>.active-page .in-progress-hero,.section-view-page>.active-page .in-progress-toolbar,.section-view-page>.suppliers-page .in-progress-hero,.section-view-page>.suppliers-page .results-toolbar,.section-view-page>.suppliers-page .in-progress-toolbar{flex-shrink:0}.section-view-page>.approval-page .results-table-wrap,.section-view-page>.active-page .results-table-wrap,.section-view-page>.suppliers-page .results-table-wrap{flex:1;min-height:0;overflow:auto}.section-view-page>.results-page.analytics-page,.section-view-page>.archive-page{overflow-y:auto}.primary-button{border:1px solid var(--accent);color:#fff;letter-spacing:.01em;background:linear-gradient(#3b82f6 0%,#2563eb 100%);border-radius:12px;grid-column:1/-1;justify-self:start;min-height:44px;padding:0 24px;font-size:14px;font-weight:800;transition:transform .12s,box-shadow .12s,opacity .12s;box-shadow:0 10px 20px #2563eb38}.primary-button:hover{transform:translateY(-1px);box-shadow:0 14px 24px #2563eb47}.primary-button:active{transform:translateY(0)}.ghost-button{color:#132247;cursor:pointer;background:#fff;border:1px solid #d9e1f0;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.ghost-button:hover{background:#f5f8ff;border-color:#2f60ff}.ghost-button--accent{color:#2f60ff;background:#f5f8ff;border-color:#c7d6ff}.ghost-button--accent:hover{background:#eaf0ff;border-color:#2f60ff}.icon-button{color:#5c6c92;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;width:36px;height:36px;font-size:16px;transition:background .15s,border-color .15s,color .15s;display:inline-grid}.icon-button:hover{color:#132247;background:#f1f5fb;border-color:#e2e8f3}.offer-table-region{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.offer-table-region .demo-table-wrap{flex:auto;min-height:180px}.offer-table-region .selection-footer{flex-shrink:0;position:relative;bottom:auto}.offer-table-region .selection-footer.is-floating{border-left:1px solid #dbeafe;border-right:1px solid #dbeafe;border-radius:16px;margin-left:0;margin-right:0;padding-left:14px;padding-right:14px;box-shadow:0 8px 24px #0f172a14}.demo-table-wrap{overscroll-behavior:contain;background:#fff;border:1px solid #d8e2ee;border-top:0;border-radius:0 0 18px 18px;flex:auto;min-height:0;margin-bottom:0;overflow:auto;box-shadow:0 14px 32px #0f172a12}table.demo-offers{border-collapse:separate;border-spacing:0;color:#111827;table-layout:fixed;width:100%;min-width:1160px;font-size:12px}.demo-offers:not(.competitor-nom-table) th:first-child,.demo-offers:not(.competitor-nom-table) th:nth-child(2){width:34px}.demo-offers:not(.competitor-nom-table) th:nth-child(3){width:196px}.demo-offers:not(.competitor-nom-table) th:nth-child(4){width:140px}.demo-offers:not(.competitor-nom-table) th:nth-child(5){width:116px}.demo-offers:not(.competitor-nom-table) th:nth-child(6){width:112px}.demo-offers:not(.competitor-nom-table) th:nth-child(7),.demo-offers:not(.competitor-nom-table) th:nth-child(8){width:84px}.demo-offers:not(.competitor-nom-table) th:nth-child(9){width:104px}.demo-offers:not(.competitor-nom-table) th:nth-child(10){width:70px}.demo-offers:not(.competitor-nom-table) th:nth-child(11){width:110px}.demo-offers th.char-col,.demo-offers td.char-col{width:132px}.demo-offers th.link-col,.demo-offers td.link-col{width:96px}.demo-offers td.link-col{text-overflow:ellipsis;overflow:hidden}.demo-offers td{white-space:nowrap}.demo-offers td.cell-ellipsis{text-overflow:ellipsis;overflow:hidden}.demo-offers td.price-cell{white-space:normal}.demo-offers th{color:#fff;text-align:center;letter-spacing:.01em;z-index:3;background:linear-gradient(#334155 0%,#1f2937 100%);border-bottom:1px solid #1e293b;border-right:1px solid #e2e8f047;padding:12px 10px;font-weight:850;line-height:1.05;position:sticky;top:0}.demo-offers th.sortable{padding:0}.demo-offers th.sortable .th-sort{width:100%;font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;cursor:pointer;text-align:center;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:12px 10px;display:inline-flex}.demo-offers th.sortable .th-sort:hover{background:#ffffff14}.demo-offers th.sortable .th-sort__arrow{opacity:.65;flex:none;font-size:9px}.demo-offers th.sortable[aria-sort=ascending] .th-sort__arrow,.demo-offers th.sortable[aria-sort=descending] .th-sort__arrow{opacity:1;color:#93c5fd}.demo-offers th:last-child{border-right:0}.demo-offers td{vertical-align:middle;background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:11px 10px;transition:background .14s,box-shadow .14s,border-color .14s}.demo-offers td:last-child{border-right:0}.demo-offers tr:nth-child(2n) td{background:#f8fafc}.demo-offers tr.best td{background:#ecfdf5;border-bottom-color:#bbf7d0}.demo-offers tr.confirm td{background:#fffbeb;border-bottom-color:#fde68a}.demo-offers tbody tr:hover td{background:#f1f5f9}.demo-offers tr.best:hover td{background:#dcfce7}.demo-offers tr.confirm:hover td{background:#fef3c7}.demo-offers tr.no-vat td{background:#fff7ed;border-bottom-color:#fed7aa}.demo-offers tr.no-vat:hover td{background:#ffedd5}.demo-offers tr.selected td{background:#eff6ff;border-bottom-color:#bfdbfe;box-shadow:inset 0 1px #bfdbfe,inset 0 -1px #bfdbfe}.demo-offers tr.selected .select-cell{box-shadow:inset 4px 0 #2563eb,inset 0 1px #bfdbfe,inset 0 -1px #bfdbfe}.demo-offers tbody tr{cursor:pointer}.demo-offers .select-cell,.demo-offers .num{text-align:center;width:34px}.demo-offers .supplier{font-weight:850}.demo-offers .supplier small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-weight:650;display:block;overflow:hidden}.demo-offers .contacts-cell{color:#334155;font-weight:650}.demo-offers .price{white-space:normal;overflow-wrap:anywhere;color:#0f172a;font-weight:900}.demo-offers .price-note{color:#ef4444;margin-top:3px;font-size:10px;font-weight:800;display:block}.demo-offers .price-cell--no-vat{box-shadow:inset 3px 0 #f97316}.demo-offers .price-note--no-vat{color:#9a3412;background:#ffedd5;border:1px solid #fed7aa;border-radius:999px;padding:2px 7px;display:inline-block}.demo-offers .delivery-price-cell,.in-progress-offers .delivery-price-cell{white-space:normal}.demo-offers .delivery-estimate,.in-progress-offers .delivery-estimate{color:var(--text-muted,#64748b);flex-direction:column;gap:1px;margin-top:3px;font-size:11px;line-height:1.25;display:flex}.demo-offers .delivery-estimate__value,.in-progress-offers .delivery-estimate__value{color:var(--text,#334155);font-variant-numeric:tabular-nums}.demo-offers .muted{color:#64748b;font-style:italic}.demo-offers a{color:#2563eb;font-weight:800;text-decoration:none}.demo-offers .link-col a{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.demo-offers a:hover{color:#1d4ed8;text-decoration:underline}.search-page{--sp-pad-x:36px;--sp-pad-top:28px;--sp-pad-bottom:64px;padding:var(--sp-pad-top) var(--sp-pad-x) var(--sp-pad-bottom);overscroll-behavior:contain;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr);align-content:start;gap:22px;height:100vh;min-height:0;max-height:100vh;display:grid;overflow:hidden auto}.page-header{border-bottom:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding:4px 0 18px;display:flex}.breadcrumbs{color:var(--muted);letter-spacing:.02em;margin:0 0 6px;font-size:12px}h1,h2,p{margin-top:0}h1{color:var(--text);letter-spacing:-.01em;margin-bottom:0;font-size:30px;font-weight:700;line-height:1.1}.user-chip{min-height:36px;color:var(--accent-strong);letter-spacing:.02em;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.user-chip:before{content:"";background:var(--accent);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #2563eb2e}.status-label{min-height:28px;color:var(--green-dark);background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.search-card{padding:26px 28px}.search-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;padding-bottom:18px;display:flex}.search-card-header__badges{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.search-card-queue-hint{color:#92400e;margin:8px 0 0;font-size:13px;line-height:1.45}.search-form-error{color:#b91c1c;flex:100%;margin:0;font-size:13px;line-height:1.45}.search-card p{color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.5}.search-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.search-form label{gap:6px;display:grid}.search-form__wide{grid-column:span 2}.quantity-field{grid-template-columns:minmax(0,1fr) 96px;gap:8px;display:grid}.search-form .quantity-field select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #2563eb24}.search-form input::placeholder{color:#94a3b8;font-weight:500}.search-form input:disabled{border-color:var(--border);color:var(--text);opacity:1;-webkit-text-fill-color:var(--text);background:#f8fafc;font-weight:700}.search-form__actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.search-notice{color:var(--green-dark);box-shadow:var(--shadow-soft);background:#ecfdf5;border:1px solid #bbf7d0;border-radius:12px;grid-column:1/-1;padding:14px 18px;font-size:14px;font-weight:700}.search-back{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-self:center;align-items:center;gap:6px;margin-bottom:0;padding:7px 12px;font-size:13.5px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.search-back:hover{color:#1f2937;border-color:#cbd5e1}@keyframes search-spin{to{transform:rotate(360deg)}}@keyframes search-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes search-bounce{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes search-sheen{to{background-position:-200% 0}}.demo-section-title{color:#fff;background:#1f2937;border-radius:2px 2px 0 0;padding:10px 12px;font-size:19px;font-weight:800}.offer-table-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:16px;margin-bottom:8px;display:flex}.supplier-industry-badge{white-space:nowrap;vertical-align:middle;color:#3730a3;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.5;display:inline-block}.selection-count strong{color:#1e40af;font-weight:900}.selection-hint{color:#475569}.add-button{color:#fff;cursor:pointer;background:linear-gradient(#3b82f6 0%,#2563eb 100%);border:1px solid #2563eb;border-radius:12px;min-width:190px;min-height:40px;font-size:14px;font-weight:900;transition:transform .12s,box-shadow .12s,opacity .12s;box-shadow:0 10px 20px #2563eb38}.add-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 24px #2563eb47}.add-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.agent-tools{gap:16px;display:grid}.requests-error-banner{z-index:1000;color:#8a1c1c;background:#fde8e8;border:1px solid #f3b4b4;border-radius:10px;align-items:center;gap:12px;max-width:680px;padding:10px 14px;font-size:14px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000001f}.requests-error-banner button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.demo-table-wrap--live tbody tr{transition:background-color .35s,transform .35s,opacity .35s}.offer-row--enter{animation:.55s cubic-bezier(.22,1,.36,1) offer-row-enter}.offer-cell--updated{animation:1.15s ease-out offer-cell-flash}.offer-col--enter{animation:.65s ease-out offer-col-enter}.search-queue{flex-direction:column;grid-column:1/-1;gap:14px;display:flex}.search-queue-header{align-items:center;gap:12px;display:flex}.search-queue-header h2{color:#111827;margin:0;font-size:20px;font-weight:800}.search-queue-count{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.search-queue-count:before{content:"";background:#2563eb;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite search-pulse}.search-queue-empty{text-align:center;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1.5px dashed #cbd5e1;border-radius:20px;grid-column:1/-1;padding:34px 28px}.search-queue-empty .job-slot-chip{margin-top:14px}.search-queue-empty-title{color:#334155;margin:0 0 6px;font-size:16px;font-weight:700}.search-queue-empty-hint{color:#64748b;max-width:460px;margin:0 auto;font-size:14px;line-height:1.5}.search-job-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.search-job{background:#fff;border:1px solid #e2e8f0;border-radius:18px;align-items:stretch;gap:16px;padding:18px 20px;display:flex;box-shadow:0 10px 30px #0f172a0d}.search-job-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.search-job-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.search-job-head__meta{flex:none;align-items:center;gap:8px;display:inline-flex}.search-job-title{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:700;overflow:hidden}.search-job-summary{color:#64748b;margin:0;font-size:13.5px}.search-job-query{color:#64748b;margin:2px 0 0;font-size:12.5px;font-weight:650}.search-job-author{color:#8090ad;margin:2px 0 0;font-size:11px}.search-job--running{background:linear-gradient(135deg,#f5f8ff 0%,#fff 60%);border-color:#dbe6ff}.search-job--queued{background:linear-gradient(135deg,#fffbeb 0%,#fff 70%);border-color:#fde68a}.search-job-queue-icon{background:#fef3c7;border:2px solid #f59e0b;border-radius:50%;flex:none;width:26px;height:26px;margin-top:2px;position:relative}.search-job-queue-icon:after{content:"⏳";place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.search-job-status--queued{color:#92400e;font-weight:700}.search-queue-count--queued{color:#b45309;background:#fffbeb}.search-queue-count--queued:before{background:#f59e0b;animation:none}.search-job--spec{background:linear-gradient(135deg,#f8fbff 0%,#fff 60%);border-color:#c7d2fe}.search-job-spec-progress{color:#475569;margin:4px 0 0;font-size:12px;font-weight:800}.search-job-spinner{border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;flex:none;width:26px;height:26px;margin-top:2px;animation:.85s linear infinite search-spin}.search-job-timer{font-variant-numeric:tabular-nums;color:#1d4ed8;background:#eef4ff;border-radius:999px;flex:none;padding:2px 9px;font-size:13px;font-weight:700}.search-job-timer--done{color:#047857;background:#ecfdf5}.search-job-timer--paused{color:#b45309;background:#fffbeb}.search-job-timer--error{color:#b91c1c;background:#fef2f2}.search-job-duration-note{color:#64748b;font-weight:600}.search-job-status{color:#1e3a8a;align-items:center;gap:4px;margin:2px 0 0;font-size:14px;font-weight:600;display:flex}.search-job-status-text{min-width:0}.search-job-dots{align-items:flex-end;gap:3px;padding-bottom:2px;display:inline-flex}.search-job-dots i{background:#60a5fa;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite search-bounce}.search-job-dots i:nth-child(2){animation-delay:.15s}.search-job-dots i:nth-child(3){animation-delay:.3s}.search-job-progress{background:#94a3b840;border-radius:999px;width:100%;height:6px;margin-top:6px;overflow:hidden}.search-job-progress-bar{background:linear-gradient(90deg,#3b82f6,#2563eb) 0 0/200% 100%;border-radius:999px;height:100%;transition:width .9s;animation:1.6s linear infinite search-sheen;display:block}.search-job-log{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;color:#475569;scroll-behavior:smooth;background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;flex-direction:column;gap:3px;max-height:min(140px,20vh);margin:10px 0 0;padding:8px 10px;font-size:12px;line-height:1.35;list-style:none;display:flex;overflow:hidden auto}.search-job-log::-webkit-scrollbar{display:none}.search-job-log li{white-space:normal;word-break:break-word}.search-job-cancel{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:none;align-self:center;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.search-job-cancel:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.search-job-delete{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:none;align-self:center;margin-right:16px;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.search-job-delete:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.search-folder-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 16px;display:flex}.folder-tab-wrap{align-items:center;display:inline-flex}.folder-tab{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 12px;font-size:13px;font-weight:700;line-height:1;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.folder-tab:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.folder-tab.is-active{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.folder-tab-count{color:#64748b;text-align:center;background:#f1f5f9;border-radius:999px;min-width:18px;height:18px;padding:0 6px;font-size:11px;font-weight:900;line-height:18px}.folder-tab.is-active .folder-tab-count{color:#15803d;background:#dcfce7}.folder-tab-add{padding:0 10px;font-size:16px}.folder-tab-actions{align-items:center;gap:2px;margin-left:2px;display:inline-flex}.folder-tab-action{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;width:22px;height:22px;font-size:12px;line-height:1;display:inline-grid}.folder-tab-action:hover{color:#475569;background:#f1f5f9}.folder-tab-input{border:1px solid var(--accent);color:#0f172a;min-width:140px;height:28px;font:inherit;background:#fff;border-radius:999px;outline:none;padding:0 12px;font-size:13px;font-weight:700}.search-job-folder{color:#94a3b8;flex:none;align-self:center;align-items:center;gap:6px;margin-right:12px;display:inline-flex}.search-job-folder-select{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-width:150px;height:32px;padding:0 28px 0 10px;font-size:12px;font-weight:700}.search-job--clarify{background:linear-gradient(135deg,#fffdf5 0%,#fff 55%);border-color:#fde68a;align-items:flex-start;box-shadow:0 12px 34px #ca8a041f}.search-job-body--clarify{gap:10px}.search-job-badge--clarify{color:#b45309;background:#fef3c7}.search-job-status--paused{color:#b45309;margin:0;font-size:13.5px;font-weight:600}.search-job--error{background:linear-gradient(135deg,#fff5f5 0%,#fff 55%);border-color:#fecaca;align-items:flex-start;box-shadow:0 12px 34px #dc26261f}.search-job-error-mark{color:#b91c1c;background:#fee2e2;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:inline-flex}.search-job-badge--error{color:#b91c1c;background:#fee2e2}.search-job-status--error{color:#b91c1c;margin:0;font-size:13.5px;font-weight:600}.search-job--done{padding:0;transition:border-color .15s,box-shadow .15s,transform .15s}.search-job--done:hover{border-color:#bbf7d0;transform:translateY(-1px);box-shadow:0 14px 34px #0596691f}.search-job-check{color:#059669;background:#dcfce7;border-radius:50%;flex:none;align-self:center;place-items:center;width:28px;height:28px;margin-left:20px;font-size:15px;font-weight:800;display:grid}.search-job--paused{background:linear-gradient(#fffbeb 0%,#fff 100%);border-color:#fde68a}.search-job-pause-icon{color:#b45309;background:#fef3c7;border-radius:50%;flex:none;align-self:center;place-items:center;width:28px;height:28px;margin-left:20px;font-size:14px;display:grid}.search-job-badge--paused{color:#b45309;background:#fef3c7}.search-job-resume{color:#b45309;cursor:pointer;background:#fffbeb;border:1px solid #fbbf24;border-radius:10px;flex:none;justify-content:center;align-self:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.search-job-resume:hover{background:#fef3c7;border-color:#f59e0b}.results-done-banner .search-job-check{flex:none;margin:0}.search-job-open{text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:none;flex:1;align-items:center;gap:16px;padding:18px 20px 18px 14px;display:flex}.search-job-badge{color:#047857;background:#dcfce7;border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:700}.search-job-live{margin-top:10px}.search-job-live-toggle{color:#047857;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.search-job-live-toggle:hover{background:#dcfce7;border-color:#86efac}.search-job-live-caret{font-size:11px;line-height:1}.search-job-live-dev{color:#059669;letter-spacing:.04em;text-transform:uppercase;background:#d1fae5;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.search-job-live-list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.search-job-live-list li{color:#334155;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.search-job-live-list li:before{content:"•";color:#10b981}.search-job-live-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.search-job-live-host{color:#94a3b8;font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:11.5px}.search-job-live-more{color:#94a3b8;font-size:12px}.search-job-live-more:before{content:none!important}.search-job-result{color:#047857;margin:0;font-size:13.5px;font-weight:600}.search-job-arrow{color:#94a3b8;flex:none;font-size:20px;transition:transform .15s,color .15s}.search-job--done:hover .search-job-arrow{color:#059669;transform:translate(3px)}@media (prefers-reduced-motion:reduce){.search-job-spinner,.search-queue-count:before,.search-job-dots i,.search-job-progress-bar{animation:none}}.selection-footer{bottom:calc(-1 * var(--sp-pad-bottom,0px));z-index:20;color:#64748b;background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 14px;font-size:13px;font-weight:750;transition:margin .28s,padding .28s,border-radius .28s,box-shadow .28s,background .28s;display:flex;position:sticky;box-shadow:0 8px 24px #0f172a00}.selection-footer.is-floating{margin-left:calc(-1 * var(--sp-pad-x,0px));margin-right:calc(-1 * var(--sp-pad-x,0px));padding-left:var(--sp-pad-x,14px);padding-right:var(--sp-pad-x,14px);border-left:0;border-right:0;border-radius:0;box-shadow:0 -6px 24px #0f172a24}.selection-footer-sentinel{pointer-events:none;height:1px;margin:0}@media (width<=760px){.selection-footer{flex-direction:column;align-items:flex-start}}.search-queue-progressive{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-left:auto;font-size:13px;font-weight:600;display:inline-flex}.search-queue-progressive input{cursor:pointer;width:16px;height:16px}.search-queue-progressive span{align-items:center;gap:6px;display:inline-flex}.search-job-actions{flex-direction:column;flex:none;align-self:center;gap:8px;display:flex}.search-job-open-live{color:#047857;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.search-job-open-live:hover{background:#dcfce7;border-color:#86efac}.job-slot-chip{border:1px solid #0000;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.job-slot-chip.is-free{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.job-slot-chip.is-full{color:#991b1b;background:#fef2f2;border-color:#fecaca}.job-slot-chip.is-busy{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.job-slot-chip.is-queued{color:#92400e;background:#fffbeb;border-color:#fde68a}.search-job-live--compact{color:#1e3a8a;background:#1d4ed80f;border-radius:8px;margin-top:6px;padding:6px 10px;font-size:12px}.search-card,.summary-card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:18px}.search-card h2,.summary-card h2{color:var(--text);letter-spacing:-.005em;margin-bottom:6px;font-size:20px;font-weight:700}.direct-search-form{gap:16px;display:grid}.direct-search-form label{gap:8px;display:grid}.direct-search-form label span{color:#475569;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.direct-search-form textarea{resize:vertical;border:1px solid var(--border-dark);width:100%;min-height:180px;color:var(--text);font:inherit;background:#fff;border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.5}.direct-search-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #2563eb24}.direct-search-card .search-form{grid-template-columns:repeat(3,minmax(150px,220px)) 1fr;align-items:end;gap:16px 20px}.direct-search-card .search-form__prompt{grid-column:1/-1}.direct-search-card .search-form textarea{resize:vertical;border:1px solid var(--border-dark);width:100%;min-height:132px;color:var(--text);font:inherit;background:#fff;border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.direct-search-card .search-form textarea::placeholder{color:#94a3b8;font-weight:500}.direct-search-card .search-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #2563eb24}.direct-search-card .search-form select{border:1px solid var(--border-dark);width:100%;height:42px;color:var(--text);appearance:none;background:#fff;background-image:var(--select-chevron);cursor:pointer;background-position:right 12px center;background-repeat:no-repeat;border-radius:10px;padding:0 32px 0 12px;font-size:14px;font-weight:600;transition:border-color .15s,box-shadow .15s}.direct-search-card .search-form select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #2563eb24}.direct-search-card .search-form__actions{place-self:end}@media (width<=720px){.direct-search-card .search-form{grid-template-columns:minmax(0,1fr)}.direct-search-card .search-form__actions{justify-self:stretch}}.demo-search-button{border:1px dashed var(--accent);min-height:44px;color:var(--accent);letter-spacing:.01em;cursor:pointer;background:#2563eb14;border-radius:12px;padding:0 20px;font-size:14px;font-weight:700;transition:transform .12s,background .12s,opacity .12s}.demo-search-button:hover{background:#2563eb24;transform:translateY(-1px)}.demo-search-button:active{transform:translateY(0)}.summary-card{padding:22px 24px}.summary-card h2{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:14px}.summary-card dl{gap:8px;margin:0;display:grid}.summary-card div{border-bottom:1px dashed #e2e8f0;gap:3px;padding:10px 0;display:grid}.summary-card div:last-child{border-bottom:0}.summary-card dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.summary-card dd{color:var(--text);margin:0;font-size:15px;font-weight:700}.summary-card--row{top:calc(-1 * var(--sp-pad-top,0px));z-index:5;background:#f8fbff;border-color:#dbeafe;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-bottom:0;padding:8px 16px;transition:margin .28s,padding .28s,border-radius .28s,box-shadow .28s;display:flex;position:sticky}.summary-card--row.is-floating{margin-left:calc(-1 * var(--sp-pad-x,0px));margin-right:calc(-1 * var(--sp-pad-x,0px));padding-left:var(--sp-pad-x,22px);padding-right:var(--sp-pad-x,22px);border-left:0;border-right:0;border-radius:0;box-shadow:0 10px 24px #0f172a1f}.summary-card-sentinel{pointer-events:none;height:1px;margin:0}.summary-card__main{flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.summary-card--row h2{white-space:nowrap;border:0;margin:0;padding:0;font-size:16px}.summary-card__main dl{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.summary-card__main dl>div{border:1px solid var(--border);background:#f8fafc;border-radius:10px;gap:1px;padding:4px 10px;display:grid}.demo-search-box{background:linear-gradient(135deg,#eef2ff 0%,#f8fafc 45%,#ecfeff 100%);border:1px solid #dbeafe;border-radius:22px;grid-column:1/-1;padding:22px 24px;box-shadow:0 18px 45px #0f172a14}.demo-search-title{color:#111827;margin-bottom:6px;font-size:22px;font-weight:800}.demo-search-subtitle{color:#475569;margin-bottom:14px;font-size:15px}.demo-search-log{scroll-behavior:smooth;background:#0f172aeb;border:1px solid #94a3b840;border-radius:14px;max-height:188px;margin:14px 0 0;padding:12px 14px;font-family:SFMono-Regular,ui-monospace,JetBrains Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5;list-style:none;overflow-y:auto}.results-paused-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:14px 16px;display:flex}.results-paused-banner__actions{align-self:center}.results-done-banner{color:#047857;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;display:flex}.results-done-banner__body{flex-direction:column;gap:2px;font-size:14px;display:flex}.results-done-banner__body strong{font-size:15px}.results-paused-banner__body{color:#92400e;flex-direction:column;gap:4px;font-size:14px;display:flex}.results-paused-banner__body strong{font-size:15px}.demo-results{flex-direction:column;grid-area:1/1/-1/-1;gap:8px;min-height:0;display:flex;overflow:hidden}.search-page:has(.demo-results){grid-template-rows:minmax(0,1fr);align-content:stretch;gap:0;overflow:hidden}.demo-results-top{overscroll-behavior:contain;flex-direction:column;flex-shrink:0;gap:8px;max-height:min(38vh,320px);display:flex;overflow:hidden auto}.demo-results-top .summary-card--row{position:relative;top:auto}.demo-results-top .summary-card--row.is-floating{box-shadow:none;border-left:1px solid #dbeafe;border-right:1px solid #dbeafe;border-radius:14px;margin-left:0;margin-right:0;padding-left:16px;padding-right:16px}.search-page:has(.demo-results) .page-header{display:none}.demo-results-bar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.demo-results-title{color:#1f2937;flex:auto;margin:0;font-size:18px;font-weight:700;line-height:1.1}.demo-results-export{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.demo-results-export__label{color:#4b5563;font-size:14px;font-weight:600}.demo-results-export__error{color:#dc2626;font-size:13px}.demo-results-meta{color:#4b5563;margin-bottom:12px;font-size:14px}.demo-results-meta .green{color:#059669;font-weight:800}.demo-results-meta .orange{color:#ea580c;font-weight:800}.offer-stock-toggle{color:var(--muted,#64748b);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.offer-stock-toggle input{cursor:pointer}.offer-stock-toggle--vat{color:#92400e}.offer-stock-toggle__count{color:var(--red)}.offer-stock-badge{white-space:nowrap;vertical-align:middle;color:var(--red);background:color-mix(in srgb, var(--red) 12%, #fff);border:1px solid color-mix(in srgb, var(--red) 35%, #fff);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.5;display:inline-block}.offer-check{appearance:none;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:7px;place-content:center;width:20px;height:20px;margin:0;transition:background .14s,border-color .14s,box-shadow .14s;display:inline-grid}.offer-check:hover{border-color:#60a5fa;box-shadow:0 0 0 4px #2563eb14}.offer-check:before{content:"";clip-path:polygon(14% 44%,0 60%,38% 100%,100% 18%,84% 4%,36% 66%);background:#fff;border-radius:4px;width:10px;height:10px;transition:transform .12s ease-in-out;transform:scale(0)}.offer-check:checked{background:#2563eb;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.offer-check:checked:before{transform:scale(1)}@keyframes results-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.92)}}.results-live-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.results-live-banner__dot{background:#f59e0b;border-radius:999px;flex:none;width:9px;height:9px;animation:1.2s ease-in-out infinite results-live-pulse}.results-live-banner__dev{color:#b45309;letter-spacing:.04em;text-transform:uppercase;background:#fef3c7;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.results-live-banner{color:#92400e;background:linear-gradient(90deg,#fffbeb 0%,#fff 100%);border:1px solid #fde68a;border-radius:12px;align-items:center;gap:12px;margin:0;padding:10px 14px;font-size:12px;font-weight:600;display:flex;box-shadow:0 1px #f59e0b14}.results-live-banner[data-phase=details],.results-live-banner[data-phase=normalize]{color:#1e40af;background:linear-gradient(90deg,#eff6ff 0%,#fff 100%);border-color:#bfdbfe}.results-live-banner[data-phase=details] .results-live-banner__dot,.results-live-banner[data-phase=normalize] .results-live-banner__dot{background:#3b82f6}.results-live-banner[data-phase=contacts]{color:#065f46;background:linear-gradient(90deg,#ecfdf5 0%,#fff 100%);border-color:#a7f3d0}.results-live-banner[data-phase=contacts] .results-live-banner__dot{background:#10b981}.results-live-banner[data-phase=details] .results-live-banner__count,.results-live-banner[data-phase=normalize] .results-live-banner__count{background:#3b82f61f}.results-live-banner[data-phase=contacts] .results-live-banner__count{background:#10b98124}.results-live-banner__body{flex-direction:column;gap:2px;min-width:0;display:flex}.results-live-banner__title{color:inherit;font-size:13px;font-weight:700}.results-live-banner__hint{color:inherit;opacity:.88;font-size:12px;font-weight:500}.results-live-banner__count{min-width:2.5rem;color:inherit;text-align:center;font-variant-numeric:tabular-nums;background:#f59e0b24;border-radius:999px;flex:none;margin-left:auto;padding:4px 10px;font-size:14px;font-weight:800}.results-live-banner[data-phase=normalize] .results-live-banner__count{background:#3b82f61f}.results-live-banner__dot{animation:1.2s ease-in-out infinite results-live-pulse}.summary-card--row .agent-report{border-top:0;flex:0 auto;margin:0;padding:0}.summary-card--row .agent-report:has(details[open]){border-top:1px solid var(--border);flex:100%;margin-top:6px;padding-top:8px}.demo-progress{background:#94a3b840;border-radius:999px;width:100%;height:8px;overflow:hidden}.demo-progress-bar{background:linear-gradient(90deg,#3b82f6 0%,#2563eb 100%);border-radius:999px;height:100%;transition:width .4s}.demo-progress-label{color:#1e3a8a;margin-top:8px;font-size:13px;font-weight:700}.demo-log-line{color:#cbd5e1;align-items:flex-start;gap:8px;padding:2px 0;animation:.28s both demo-log-in;display:flex}@keyframes demo-log-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.demo-log-icon{text-align:center;flex:none;width:16px;font-weight:700}.demo-log-text{flex:1}.demo-log-line--analyze .demo-log-icon{color:#a78bfa}.demo-log-line--scan .demo-log-icon{color:#38bdf8}.demo-log-line--found{color:#e2e8f0}.demo-log-line--found .demo-log-icon{color:#34d399}.demo-log-line--info .demo-log-icon{color:#94a3b8}.demo-log-line--done{color:#6ee7b7;font-weight:700}.demo-log-line--done .demo-log-icon{color:#34d399}.demo-log-line.is-active{color:#f8fafc}.demo-log-line.is-active .demo-log-icon{animation:.9s linear infinite demo-log-spin}@keyframes demo-log-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.demo-log-line,.demo-log-line.is-active .demo-log-icon{animation:none}}.agent-report{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.summary-card--row .agent-report__body{overscroll-behavior:contain;max-height:40vh;overflow:auto}.agent-report__toggle{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:0;list-style:none;display:flex}.agent-report__toggle::-webkit-details-marker{display:none}.agent-report__toggle-main{align-items:center;gap:10px;min-width:0;display:flex}.agent-report__icon{width:26px;height:26px;color:var(--accent);background:#eef2ff;border-radius:8px;flex-shrink:0;place-items:center;font-size:14px;display:inline-grid}.agent-report__titles{flex-direction:column;gap:3px;min-width:0;display:flex}.agent-report__title{color:var(--text);letter-spacing:-.005em;font-size:14px;font-weight:700}.agent-report__subtitle{display:none}.agent-report__toggle-aside{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.agent-report__badge{color:var(--accent-strong);white-space:nowrap;background:#eef2ff;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.agent-report__chevron{color:var(--muted);font-size:18px;line-height:1;transition:transform .2s}.agent-report details[open] .agent-report__chevron{transform:rotate(180deg)}.agent-report__body{gap:12px;margin-top:18px;display:grid}.agent-report__iteration{border:1px solid var(--border);background:var(--panel);border-radius:12px}.agent-report__iteration>summary{color:var(--text);cursor:pointer;padding:12px 14px;font-weight:700}.agent-report__iteration-body{gap:14px;padding:0 14px 14px;display:grid}.agent-report__plan,.agent-report__block{gap:8px;display:grid}.agent-report__plan>span,.agent-report__block h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:700}.agent-report__plan ul,.agent-report__hits,.agent-report__urls{gap:8px;margin:0;padding:0;list-style:none;display:grid}.agent-report__plan li,.agent-report__hits li,.agent-report__url{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:10px;padding:9px 11px;font-size:12.5px;line-height:1.45}.agent-report__query>summary{color:var(--text);cursor:pointer;font-size:13px;font-weight:700}.agent-report__hits{margin-top:8px}.agent-report__hits a,.agent-report__url a{color:var(--accent-strong);font-weight:700;text-decoration:none}.agent-report__hits p{color:var(--muted);margin:4px 0 0}.agent-report__url{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.agent-report__url span{color:var(--muted);text-align:right}.agent-report__url--failed span{color:#b91c1c}.agent-report__url--filtered span{color:#92400e}@media (width<=720px){.agent-report__toggle,.agent-report__url{flex-direction:column;align-items:flex-start}.agent-report__toggle-aside{justify-content:space-between;width:100%}.agent-report__url span{text-align:left}}.agent-report__live-status{color:#065f46;white-space:nowrap;background:#10b9811f;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.refined-query{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--panel));border-left-width:4px;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:0;padding:10px 14px;display:flex}.refined-query__summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 10px;list-style:none;display:flex}.refined-query__summary::-webkit-details-marker{display:none}.refined-query__meta{color:var(--muted);font-size:13px;font-weight:600}.refined-query[open] .refined-query__meta{display:none}.refined-query__badge{background:var(--accent);color:#fff;letter-spacing:.01em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.refined-query__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.refined-query__item{flex-direction:column;gap:2px;display:flex}.refined-query__q{color:var(--muted);font-size:13px}.refined-query__a{color:var(--text);font-size:15px;font-weight:600}.search-chat-widget{z-index:60;pointer-events:none;justify-items:end;gap:12px;display:grid;position:fixed;bottom:28px;right:28px}.search-page .search-chat-widget{bottom:88px}.search-chat-widget__button,.search-chat-widget__window{pointer-events:auto}.search-chat-widget__button{color:#fff;width:52px;height:52px;min-height:0;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0f766e 0%,#0f4c81 100%);border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 18px 42px #0f4c814d}.search-chat-widget__button svg{width:24px;height:24px}.search-chat-widget__badge{color:#92400e;text-align:center;background:#fef3c7;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:900;line-height:18px;position:absolute;top:-4px;right:-4px}.search-chat-widget__badge--pop{animation:.32s ease-out both search-chat-badge-pop}.search-chat-widget__button:hover{transform:translateY(-1px);box-shadow:0 22px 52px #0f4c8157}.search-chat-widget__button--busy{animation:1.4s ease-in-out infinite search-chat-fab-pulse}.search-chat-widget__window{background:radial-gradient(circle at 14% 0,#2dd4bf2e,#0000 34%),linear-gradient(145deg,#fff 0%,#f8fafc 100%);border:1px solid #94a3b857;border-radius:24px;width:min(420px,100vw - 40px);padding:16px;box-shadow:0 24px 70px #0f172a38}.search-chat-widget__window--open{animation:.22s ease-out both search-chat-window-in}.search-chat-widget__head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.search-chat-widget__head h3{color:#0f172a;margin:0 0 4px;font-size:17px}.search-chat-widget__head p,.search-chat-widget__empty,.search-chat-widget__error{margin:0;font-size:13px;line-height:1.45}.search-chat-widget__head p,.search-chat-widget__empty{color:#475569}.search-chat-widget__close{color:#475569;cursor:pointer;background:#fffc;border:1px solid #e2e8f0;border-radius:999px;place-items:center;width:30px;height:30px;font-size:20px;line-height:1;display:grid}.search-chat-widget__messages{gap:8px;max-height:300px;margin:0 0 12px;padding:0;list-style:none;display:grid;overflow:auto}.search-chat-widget__message{background:#fff;border:1px solid #e2e8f0;border-radius:15px;max-width:88%;padding:9px 11px;box-shadow:0 10px 22px #0f172a0f}.search-chat-widget__message--in{animation:.28s ease-out both search-chat-message-in;animation-delay:var(--msg-delay,0s)}.search-chat-widget__message--user{background:#f0fdfa;border-color:#99f6e4;justify-self:end}.search-chat-widget__role{color:#0f766e;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:900;display:block}.search-chat-widget__body{color:#0f172a;font-size:14px;line-height:1.45}.search-chat-widget__body--plain p{white-space:pre-wrap;word-break:break-word;margin:0}.search-chat-widget__body--typing{align-items:center;min-height:20px;display:inline-flex}.search-chat-widget__dots{align-items:center;gap:4px;display:inline-flex}.search-chat-widget__dot{background:#64748b;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite search-chat-typing-dot}.search-chat-widget__dot:nth-child(2){animation-delay:.15s}.search-chat-widget__dot:nth-child(3){animation-delay:.3s}.search-chat-widget__caret{color:#0f766e;margin-left:1px;font-weight:700;animation:.9s step-end infinite search-chat-caret-blink;display:inline-block}.search-chat-md{gap:8px;display:grid}.search-chat-md p{word-break:break-word;margin:0}.search-chat-md strong{color:#0f172a;font-weight:800}.search-chat-md em{color:#334155}.search-chat-md__heading{color:#0f766e;letter-spacing:.02em;margin:4px 0 0;font-size:13px;font-weight:900}.search-chat-md__heading--h1{color:#0f172a;font-size:16px}.search-chat-md__heading--h2{color:#0f4c81;font-size:14px}.search-chat-md__heading--h3{font-size:13px}.search-chat-md ul,.search-chat-md ol{margin:0;padding-left:18px}.search-chat-md__table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.search-chat-md__table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12.5px;line-height:1.45}.search-chat-md__table th,.search-chat-md__table td{vertical-align:top;text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:6px 10px}.search-chat-md__table th{color:#475569;letter-spacing:.02em;background:#f8fafc;font-size:11px;font-weight:800}.search-chat-md__table td{color:#0f172a}.search-chat-md__table tbody tr:last-child td{border-bottom:none}.search-chat-md li+li{margin-top:5px}.search-chat-md__quote{color:#0f766e;background:#f0fdfa;border-left:3px solid #99f6e4;border-radius:0 10px 10px 0;margin:0;padding:8px 12px}.search-chat-md__quote p+p{margin-top:6px}.search-chat-md__hr{border:0;border-top:1px solid #e2e8f0;margin:6px 0}.search-chat-md code{color:#0f4c81;background:#f1f5f9;border-radius:6px;padding:1px 5px;font-size:.92em}.search-chat-md a{color:#0f766e;text-underline-offset:2px;font-weight:700;text-decoration:underline}.search-chat-md a:hover{color:#0f4c81}.search-chat-widget__message time{color:#94a3b8;margin-top:5px;font-size:11px;display:block}.search-chat-widget__actions{gap:8px;margin-top:10px;display:grid}.search-chat-widget__action{background:linear-gradient(135deg,#f0fdfa 0%,#fff 100%);border:1px solid #ccfbf1;border-radius:14px;gap:8px;padding:10px;display:grid}.search-chat-widget__action-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.search-chat-widget__action-head strong{color:#0f172a;font-size:13px}.search-chat-widget__action-status{color:#475569;text-transform:uppercase;background:#e2e8f0;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:900}.search-chat-widget__action-status--pending{color:#92400e;background:#fef3c7}.search-chat-widget__action-status--confirmed{color:#166534;background:#dcfce7}.search-chat-widget__action p{color:#334155;font-size:13px}.search-chat-widget__action dl{gap:6px;margin:0;display:grid}.search-chat-widget__action dl>div{gap:2px;display:grid}.search-chat-widget__action dt{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.search-chat-widget__action dd{color:#0f172a;margin:0;font-size:13px;line-height:1.4}.search-chat-widget__action button{justify-self:start}.search-chat-widget__error{color:#b91c1c;margin-bottom:10px;font-weight:800}.search-chat-widget__form{gap:8px;display:grid}.search-chat-widget__form textarea{resize:vertical;color:#0f172a;width:100%;min-height:78px;font:inherit;background:#fff;border:1px solid #99f6e4;border-radius:14px;padding:10px 12px}.search-chat-widget__form button{justify-self:end}@keyframes search-chat-window-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes search-chat-message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes search-chat-typing-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes search-chat-caret-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes search-chat-fab-pulse{0%,to{box-shadow:0 18px 42px #0f4c814d,0 0 #2dd4bf73}50%{box-shadow:0 22px 52px #0f4c815c,0 0 0 8px #2dd4bf00}}@keyframes search-chat-badge-pop{0%{opacity:.4;transform:scale(.6)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.search-chat-widget__window--open,.search-chat-widget__message--in,.search-chat-widget__button--busy,.search-chat-widget__badge--pop,.search-chat-widget__dot,.search-chat-widget__caret{animation:none}}@media (width<=760px){.search-page .search-chat-widget{justify-items:end;bottom:148px;left:auto;right:16px}}@media (width<=720px){.search-chat-widget{justify-items:stretch;bottom:12px;left:12px;right:12px}.search-chat-widget__window{border-radius:22px 22px 18px 18px;width:100%;max-height:calc(100vh - 110px);overflow:auto}.search-chat-widget__messages{max-height:38vh}}.demo-search-clarify-area{margin-top:14px}.demo-search-clarify-area .clarify-box{margin:0}.clarify-box{background:#fff;border:1px solid #dbeafe;border-radius:22px;grid-column:1/-1;padding:20px 22px;animation:.28s both demo-log-in;box-shadow:0 18px 45px #0f172a14}.clarify-agent{align-items:flex-start;gap:12px;display:flex}.clarify-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#2563eb);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.clarify-bubble{flex:1}.clarify-meta{align-items:center;gap:8px;margin-bottom:4px;display:flex}.clarify-name{color:#1e293b;font-size:13px;font-weight:700}.clarify-question{color:#111827;margin:0;font-size:16px;font-weight:600}.clarify-hint{color:#64748b;margin:6px 0 0;font-size:13px}.clarify-options{flex-wrap:wrap;gap:10px;margin-top:16px;padding-left:50px;display:flex}.clarify-option{color:#1e3a8a;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,transform .1s}.clarify-option:hover{background:#e0e7ff;border-color:#818cf8}.clarify-option:active{transform:translateY(1px)}.clarify-answer{gap:8px;margin-top:14px;padding-left:50px;display:flex}.clarify-answer-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:1;min-width:0;padding:9px 14px;font-size:14px}.clarify-answer-input:focus{border-color:#818cf8;outline:none;box-shadow:0 0 0 3px #818cf840}.clarify-answer-send{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:10px;padding:9px 18px;font-size:14px;font-weight:600;transition:background .15s,opacity .15s}.clarify-answer-send:hover:not(:disabled){background:#4338ca}.clarify-answer-send:disabled{opacity:.5;cursor:not-allowed}.clarify-thread{flex-direction:column;gap:8px;margin:0 0 12px;padding-left:50px;list-style:none;display:flex}.clarify-thread-item{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.clarify-thread-q{color:#64748b;font-size:12px}.clarify-thread-a{color:#0f172a;font-size:14px;font-weight:600}.clarify-thinking{color:#475569;align-items:center;gap:10px;margin:4px 0 0;padding-left:0;font-size:14px;font-weight:600;display:flex}.clarify-thinking-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#2563eb);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}@media (prefers-reduced-motion:reduce){.clarify-box{animation:none}}.search-clarification-banner{color:#92400e;background:linear-gradient(#fffbeb 0%,#fef3c7 100%);border:1px solid #fcd34d;border-radius:16px;justify-content:space-between;align-self:start;align-items:center;gap:16px;height:max-content;margin:0;padding:14px 18px;display:flex}.search-clarification-banner strong{color:#78350f;margin-bottom:2px;font-size:15px;display:block}.search-clarification-banner span{font-size:14px;line-height:1.45}.search-clarification-banner .primary-button{white-space:nowrap;flex-shrink:0}.notification-permission-modal{z-index:1200;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.notification-permission-modal__scrim{cursor:pointer;background:#0f172a7a;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.notification-permission-modal__panel{background:#fff;border-radius:18px;flex-direction:column;gap:14px;width:min(480px,100%);padding:24px;display:flex;position:relative;box-shadow:0 30px 80px #0f172a4d}.notification-permission-modal__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0;font-size:12px;font-weight:700}.notification-permission-modal__panel h2{color:#0f172a;margin:0;font-size:22px;line-height:1.25}.notification-permission-modal__text{color:#475569;margin:0;font-size:15px;line-height:1.55}.notification-permission-modal__actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.notification-permission-modal__secondary{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:12px;min-height:44px;padding:0 16px;font-size:14px;font-weight:600}.notification-permission-modal__secondary:hover{background:#eff6ff}.notification-permission-modal__never{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:10px;min-height:40px;padding:0 14px;font-size:14px;font-weight:600}.notification-permission-modal__never:hover{color:#475569;background:#f8fafc}.search-job--clarify .clarify-box{margin:4px 0 0}.search-form label span,.when-selector>span{color:#475569;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.search-form input,.search-form .quantity-field select,.when-selector select,.when-selector input[type=date]{border:1px solid var(--border-dark);width:100%;height:42px;color:var(--text);background:#fff;border-radius:10px;padding:0 12px;font-size:14px;font-weight:600;transition:border-color .15s,box-shadow .15s}.search-form .quantity-field select,.when-selector select{background-image:var(--select-chevron);cursor:pointer;background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.search-form input:focus,.when-selector select:focus,.when-selector input[type=date]:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #2563eb24}.when-selector{gap:6px;display:grid}.when-selector input[type=date]{margin-top:6px}.in-progress-page{background:linear-gradient(#f7faff 0%,#f1f3f7 100%);flex-direction:column;gap:16px;height:100%;min-height:0;padding:22px 32px 18px;display:flex;overflow:hidden}.in-progress-hero{flex-shrink:0}.in-progress-scroll{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow:hidden auto}.in-progress-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.in-progress-hero__main h1{color:#0c1735;letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.in-progress-hero__main p{color:#61708b;margin:2px 0 0;font-size:12px}.in-progress-hero__metrics{align-items:center;gap:8px;display:flex}.in-progress-toolbar{background:#fff;border:1px solid #e5ebf6;border-radius:10px;align-items:center;gap:10px;padding:6px 10px 6px 14px;display:flex}.in-progress-search{color:#61708b;flex:1;align-items:center;gap:8px;min-height:32px;display:flex;position:relative}.in-progress-search__icon{color:#8090ad;flex-shrink:0;width:14px;height:14px}.in-progress-search input{color:#0c1735;background:0 0;border:0;flex:1;height:32px;padding:0;font-size:13px}.in-progress-search input::placeholder{color:#93a0bd}.in-progress-search input:focus{outline:none}.in-progress-filters,.in-progress-new-search{cursor:pointer;border-radius:8px;align-items:center;height:32px;padding:0 14px;font-size:13px;font-weight:600;transition:background .12s,transform 80ms,box-shadow .12s;display:inline-flex}.in-progress-filters{color:#263a5f;background:#fff;border:1px solid #e2e8f3}.in-progress-filters:hover{background:#f4f7fc}.in-progress-new-search{color:#fff;background:linear-gradient(139deg,#2563eb 0%,#5b35f2 100%);border:0;box-shadow:0 4px 12px #2563eb2e}.in-progress-new-search:hover{filter:brightness(1.05)}.in-progress-filters{gap:8px}.in-progress-filters--active{color:#1d4ed8;background:#eef4ff;border-color:#c7d6f7}.in-progress-filters__badge{color:#fff;background:#2563eb;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}@keyframes new-chip-pulse{0%,to{box-shadow:0 4px 12px #2563eb47}50%{box-shadow:0 6px 20px #2563eb80}}.supplier-contact-hint-badge{color:#fff;vertical-align:middle;background:#0ea5e9;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.supplier-email-issue-badge{color:#fff;vertical-align:middle;background:#f97316;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.in-progress-pagination{color:#7a89aa;justify-content:flex-start;align-items:center;padding:4px 4px 0;font-size:11px;display:flex}.in-progress-pagination__controls{align-items:center;gap:6px;display:flex}.in-progress-pagination__controls button{color:#61708b;background:#fff;border:1px solid #d7e1f1;border-radius:8px;place-items:center;min-width:32px;height:32px;padding:0 8px;font-size:14px;font-weight:600;display:inline-grid}.in-progress-pagination__controls button:disabled{opacity:.5;cursor:not-allowed}.in-progress-pagination__page.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.spec-empty{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;place-items:center;min-height:180px;margin:0;font-weight:700;display:grid}.kpi-card-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.in-progress-shell{flex-direction:column;flex:auto;min-height:0;display:flex}.in-progress-shell--split{grid-template-columns:minmax(0,1fr) minmax(420px,1fr);align-items:stretch;gap:14px;display:grid}.in-progress-table-toolbar{z-index:5;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:18px 18px 0 0;flex:none;justify-content:flex-start;align-items:center;padding:5px 12px;display:flex;position:sticky;top:0}.in-progress-table-wrap--legend-compact .in-progress-offers{border-radius:0 0 18px 18px}.in-progress-table-wrap--wide .in-progress-offers{--col-clamp-min:104px;--col-clamp-max:280px}.in-progress-shell--split .in-progress-table-wrap{flex:none}.in-progress-table-wrap--narrow table.in-progress-offers{min-width:0}.in-progress-table-wrap--narrow .in-progress-offers th:nth-child(4),.in-progress-table-wrap--narrow .in-progress-offers th:nth-child(6),.in-progress-table-wrap--narrow .in-progress-offers th:nth-child(7),.in-progress-table-wrap--narrow .in-progress-offers th:nth-child(9),.in-progress-table-wrap--narrow .in-progress-offers th:nth-child(10),.in-progress-table-wrap--narrow .in-progress-offers td:nth-child(4),.in-progress-table-wrap--narrow .in-progress-offers td:nth-child(6),.in-progress-table-wrap--narrow .in-progress-offers td:nth-child(7),.in-progress-table-wrap--narrow .in-progress-offers td:nth-child(9),.in-progress-table-wrap--narrow .in-progress-offers td:nth-child(10),.in-progress-table-wrap--narrow .comparison-delta{display:none}@media (width<=1024px){.in-progress-shell--split{grid-template-columns:minmax(0,1fr)}}table.in-progress-offers{border-collapse:separate;border-spacing:0;color:#111827;table-layout:auto;width:100%;min-width:1120px;font-size:12px}.in-progress-offers td{white-space:nowrap}.in-progress-offers{--col-clamp-min:96px;--col-clamp-max:192px}.in-progress-offers th.col-clamp,.in-progress-offers td.col-clamp{min-width:var(--col-clamp-min);max-width:var(--col-clamp-max);width:var(--col-clamp-min);box-sizing:border-box}.in-progress-offers td.col-clamp{overflow-wrap:anywhere;white-space:normal;line-height:1.35}.in-progress-offers td.col-clamp.supplier small{white-space:normal;text-overflow:unset;overflow:visible}.in-progress-offers th{z-index:3;color:#fff;text-align:center;letter-spacing:.01em;background:linear-gradient(#334155 0%,#1f2937 100%);border-bottom:1px solid #1e293b;border-right:1px solid #e2e8f047;padding:12px 10px;font-weight:850;line-height:1.05;position:sticky;top:0}.in-progress-offers th:last-child{border-right:0}.in-progress-offers td{vertical-align:middle;background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:11px 10px;transition:background .14s,box-shadow .14s,border-color .14s}.in-progress-offers td:last-child{border-right:0}.in-progress-offers tr{cursor:pointer}.in-progress-offers tr:hover td{background:#f8fafc}.in-progress-offers tr.best td{background:#ecfdf5;border-bottom-color:#bbf7d0}.in-progress-offers tr.confirm td{background:#fffbeb;border-bottom-color:#fde68a}.in-progress-offers tr.best:hover td{background:#dcfce7}.in-progress-offers tr.confirm:hover td{background:#fef3c7}.in-progress-offers tr.selected td{background:#eff6ff;border-bottom-color:#bfdbfe;box-shadow:inset 0 1px #bfdbfe,inset 0 -1px #bfdbfe}.in-progress-offers tr.selected td:first-child{box-shadow:inset 4px 0 #2563eb,inset 0 1px #bfdbfe,inset 0 -1px #bfdbfe}.in-progress-offers th.link-col,.in-progress-offers td.link-col{width:88px;max-width:120px}.in-progress-offers td.link-col a{color:#2563eb;text-overflow:ellipsis;white-space:nowrap;font-weight:700;text-decoration:none;display:block;overflow:hidden}.in-progress-offers td.link-col a:hover{color:#1d4ed8;text-decoration:underline}.in-progress-offers td.num{font-variant-numeric:tabular-nums;color:#64748b;text-align:center;width:36px}.in-progress-offers td.supplier small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;display:block;overflow:hidden}.in-progress-offers .price{color:#0f172a;white-space:nowrap;font-weight:700;display:block}.in-progress-offers .price-note{color:#64748b;margin-top:2px;font-size:11px;display:block}.in-progress-offers tbody td{text-align:center}.in-progress-offers tbody td.num,.in-progress-offers tbody td.supplier{text-align:left}.cell-clarified{color:#047857;cursor:help;background:#ecfdf5;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:2px 7px;display:inline-flex}.cell-clarified .price{color:inherit}.cell-clarified__icon{color:#fff;background:#059669;border-radius:50%;flex:none;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;line-height:1;display:inline-flex}.accuracy-legend{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 12px;padding:8px 13px;font-size:12px;display:flex}.accuracy-legend--compact{background:0 0;border:none;border-radius:0;flex:auto;gap:6px 12px;margin:0;padding:0;font-size:11px}.in-progress-table-toolbar .accuracy-legend--compact{width:100%}.accuracy-legend__item{cursor:default;align-items:center;gap:7px;display:inline-flex}.in-progress-offers .muted{color:#94a3b8}.in-progress-offers td.status-cell{white-space:nowrap;text-align:center;position:relative}.in-progress-offers .status-cell__unread{vertical-align:middle;background:#2563eb;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.in-progress-offers tr.unread td.supplier{font-weight:700}.in-progress-offers td.supplier .supplier-cell__title{align-items:center;gap:6px;max-width:100%;display:inline-flex}.in-progress-offers td.supplier .supplier-cell__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.supplier-unread-badge{color:#fff;font-variant-numeric:tabular-nums;background:#2563eb;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 4px #2563eb4d}.in-progress-offers tr.just-replied td{background:#eef4ff}.in-progress-offers tr.just-replied td:first-child{box-shadow:inset 3px 0 0 0 var(--accent-strong,#2563eb)}.in-progress-offers tr.just-replied{animation:1.8s ease-in-out infinite just-replied-pulse}.in-progress-offers tr.just-replied td.supplier{font-weight:700}.in-progress-offers tr.comparison-row--current td{background:#eef4ff;box-shadow:inset 0 1px #bfdbfe,inset 0 -1px #bfdbfe}.in-progress-offers tr.comparison-row--current td:first-child{box-shadow:inset 4px 0 #2563eb,inset 0 1px #bfdbfe,inset 0 -1px #bfdbfe}.in-progress-offers td.comparison-delta{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.recipient-picker__pending{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.in-progress-scroll .request-list-wrap{flex:none}.in-progress-scroll .request-list{flex:none;min-height:auto;overflow:visible}.request-list-wrap{flex-direction:column;flex:auto;min-height:0;display:flex}.hero-metric{background:#fff;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.hero-metric strong{font-size:15px;font-weight:700;line-height:1}.hero-metric--attention{color:#b1183a;background:#fff0f2;border-color:#fbcfd6}.hero-metric--approval{color:#1d7a4c;background:#edfbf1;border-color:#b4e7c5}.hero-metric--inbox{color:#b45309;background:#fff7ed;border-color:#fed7aa}.filters-popover{z-index:40;background:#fff;border:1px solid #e2e8f3;border-radius:12px;gap:14px;width:280px;padding:14px;animation:.12s ease-out popover-pop;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px #0f172a2e}.filters-popover__group{gap:8px;display:grid}.filters-popover__title{color:#5c6c92;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.filters-popover__chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{color:#344563;cursor:pointer;background:#fff;border:1px solid #e2e8f3;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.filter-chip:hover{background:#f4f7fc}.filter-chip--active{color:#fff;background:#2563eb;border-color:#2563eb}.filter-chip--active:hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.archive-filters{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.archive-filter{color:#344563;cursor:pointer;background:#fff;border:1px solid #e2e8f3;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:600;line-height:1;transition:background .12s,border-color .12s,color .12s}.archive-filter:hover{background:#f4f7fc}.archive-filter.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.archive-filter.is-active:hover{background:#1d4ed8;border-color:#1d4ed8}.filters-popover__footer{border-top:1px solid #eef2f9;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.filters-popover__reset{color:#2563eb;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600}.filters-popover__reset:disabled{color:#aab6cf;cursor:default}.filters-popover__count{color:#64748b;font-size:12px;font-weight:600}.request-list__empty{text-align:center;color:#64748b;margin:0;padding:32px 16px;font-size:14px}.request-list{flex:1;align-content:start;gap:14px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.request-list-wrap .request-list{overflow:visible}.request-card--spec{background:#f4f8ff;border-color:#cfe0fb}.request-card__spec-icon{font-size:18px}.request-card{background:#fff;border:1px solid #e5ebf6;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 18px;transition:border-color .15s,box-shadow .15s;display:grid;box-shadow:0 1px #0f172a05}.request-card:hover{border-color:#9bb8ff;box-shadow:0 6px 18px #2563eb14}.request-card__main{gap:6px;min-width:0;display:grid}.request-card__title{color:#0c1735;letter-spacing:-.005em;margin:0;font-size:15px;font-weight:700}.request-card__meta{color:#61708b;margin:0;font-size:12px}.request-card__positions{color:#475569;margin:0;font-size:12px;line-height:1.45}.request-card__updated{color:#8090ad;margin:0;font-size:11px}.request-card__chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.request-card__side{flex-shrink:0;align-items:center;gap:14px;display:flex}.request-card__suppliers{background:#f7faff;border:1px solid #e2e9f5;border-radius:12px;justify-items:center;min-width:88px;padding:10px 14px;display:grid}.request-card__suppliers-label{color:#61708b;font-size:12px;font-weight:600}.request-card__suppliers-value{color:#1d4ed8;letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.1}.request-card__open{color:#fff;cursor:pointer;background:linear-gradient(139deg,#2563eb 0%,#5b35f2 100%);border:0;border-radius:8px;align-items:center;height:32px;padding:0 16px;font-size:13px;font-weight:700;transition:transform 80ms,box-shadow .12s;display:inline-flex;box-shadow:0 4px 12px #2563eb2e}.request-card__open:hover{transform:translateY(-1px);box-shadow:0 14px 28px #2563eb52}.status-chip{border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:12px;font-weight:700;display:inline-flex}.status-chip__count{color:#263a5f;background:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:13px;font-weight:700;display:inline-grid}.status-chip--unanswered{color:#e11d48;background:#fdeaf0}.status-chip--unanswered .status-chip__count{color:#e11d48}.status-chip--waiting{color:#c2410c;background:#fff2e2}.status-chip--waiting .status-chip__count{color:#c2410c}.status-chip--approval{color:#16a34a;background:#e8f8ef}.status-chip--approval .status-chip__count{color:#16a34a}.status-chip--contract{color:#4f46e5;background:#eef2ff}.status-chip--contract .status-chip__count{color:#4f46e5}.status-chip--irrelevant{color:#64748b;background:#eef2f7}.status-chip--irrelevant .status-chip__count{color:#64748b}.status-chip--clarify{cursor:pointer;color:#fff;background:linear-gradient(135deg,#2563eb 0%,#6d28d9 100%);border:0;font-family:inherit;transition:transform 80ms,box-shadow .12s,filter .12s;box-shadow:0 4px 12px #2563eb3d}.status-chip--clarify .status-chip__count{color:#4338ca;background:#fff}.status-chip--clarify .status-chip__finger{font-size:13px;line-height:1}.status-chip--clarify:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 8px 20px #2563eb52}.status-chip--clarify:active{transform:translateY(0)}.status-chip--new{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);animation:2.4s ease-in-out infinite new-chip-pulse;box-shadow:0 4px 12px #2563eb47}.status-chip--new .status-chip__count{color:#1d4ed8;background:#fff}.status-chip--new .status-chip__bell{font-size:13px;line-height:1}@media (prefers-reduced-motion:reduce){.status-chip--new{animation:none}}.status-chip--contact-hint{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);box-shadow:0 4px 12px #0ea5e93d}.status-chip--contact-hint .status-chip__count{color:#0284c7;background:#fff}.status-chip--email-issue{color:#fff;background:linear-gradient(135deg,#fb923c 0%,#ea580c 100%);box-shadow:0 4px 12px #ea580c3d}.status-chip--email-issue .status-chip__count{color:#ea580c;background:#fff}button.status-chip{cursor:pointer;border:0;font-family:inherit;transition:transform 80ms,filter .12s,box-shadow .12s}button.status-chip:not(.status-chip--clarify):hover{filter:brightness(.96);transform:translateY(-1px);box-shadow:0 4px 12px #0f172a1a}button.status-chip:not(.status-chip--clarify):active{transform:translateY(0)}button.status-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.request-card--clickable{cursor:pointer}.hero-pill{color:#5c6c92;white-space:nowrap;background:#f4f7fc;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.hero-pill strong{color:#12234d;font-size:13px;font-weight:700}.hero-pill--blue{color:#2f60ff;background:#eef3ff}.hero-pill--blue strong{color:#1d3fa6}.hero-pill--orange{color:#c35714;background:#fff2e8}.hero-pill--orange strong{color:#c35714}.hero-pill--green{color:#1d7a4c;background:#edfbf1}.hero-pill--green strong{color:#1d7a4c}.hero-pill--grey{color:#5c6c92;background:#f3f5fa}.hero-pill--grey strong{color:#5c6c92}.kpi-tile{background:#fff;border:1px solid #e5ebf6;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.kpi-tile__icon{border-radius:10px;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.kpi-tile--blue .kpi-tile__icon{color:#2f60ff;background:#eef3ff}.kpi-tile--orange .kpi-tile__icon{color:#ff8a39;background:#fff2e8}.kpi-tile--green .kpi-tile__icon{color:#28a35f;background:#edfbf1}.kpi-tile--grey .kpi-tile__icon{color:#7887a8;background:#f3f5fa}.kpi-tile__body{gap:2px;min-width:0;display:grid}.kpi-tile__label{color:#7a89aa;font-size:11px}.kpi-tile__value{color:#12234d;font-size:18px;font-weight:700;line-height:1.1}.request-card-modal{z-index:70;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.request-card-modal__scrim{cursor:pointer;background:#0f172a73;border:0;width:100%;height:100%;padding:0;animation:.18s ease-out scrim-fade;position:absolute;inset:0}.request-card-modal__panel{background:#fff;border-radius:16px;gap:16px;width:min(520px,100%);padding:22px 22px 20px;animation:.18s ease-out popover-pop;display:grid;position:relative;box-shadow:0 30px 80px #0f172a47}.request-card-modal__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.request-card-modal__head h2{color:#10214d;margin:4px 0 0;font-size:18px;font-weight:700}.request-card-modal__eyebrow{color:#5c6c92;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.request-card-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.request-card-modal__grid div{background:#fafbff;border:1px solid #e5ebf6;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.request-card-modal__grid dt{color:#7a89aa;letter-spacing:.02em;text-transform:uppercase;font-size:11px}.request-card-modal__grid dd{color:#10214d;margin:0;font-size:14px;font-weight:700}.request-card-modal__actions{justify-content:flex-end;gap:8px;display:flex}.request-actions-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.request-actions-bar .primary-button,.request-actions-bar .ghost-button{align-items:center;gap:8px;height:40px;min-height:0;padding:0 18px;display:inline-flex}.legend-dot{border-radius:50%;flex:none;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:700;display:inline-flex}.legend-dot--warning{color:#b91c1c;background:#fee2e2}.legend-dot--changed{color:#6d28d9;background:#ede9fe}.legend-dot--clarified{color:#047857;background:#d1fae5}.legend-dot--file{color:#1d4ed8;background:#dbeafe;font-size:10px}.status-chip--active{color:#1d4ed8;background:#e8f3ff;border:1px solid #c7d8ff}.status-chip--active .status-chip__count{background:#1d4ed8}.comparison-modal__table-wrap .in-progress-offers{min-width:0}.comparison-modal__table-wrap .in-progress-offers tr{cursor:default}.comparison-modal__table-wrap .in-progress-offers tr:hover td{background:#fff}.comparison-modal__table-wrap .in-progress-offers tr.best:hover td{background:#ecfdf5}.request-detail-page{background:linear-gradient(#f7faff 0%,#f1f3f7 100%);flex-direction:column;gap:12px;height:100%;max-height:100vh;padding:16px 24px;display:flex;overflow:hidden}.request-detail-topbar{align-items:center;gap:14px;display:flex}.request-detail-back{color:#263a5f;cursor:pointer;background:#fff;border:1px solid #d7e1f1;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.request-detail-breadcrumbs{color:#8090ad;font-size:13px}.request-detail-breadcrumbs strong{color:#0c1735;font-weight:600}.request-detail-hero{background:#fff;border:1px solid #e5ebf6;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 14px;display:grid}.request-detail-back{color:#2f3d62;cursor:pointer;background:#fff;border:1px solid #e2e8f3;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;font-size:16px;display:inline-grid}.request-detail-back:hover{background:#f4f7fc}.request-detail-hero__main{min-width:0}.request-detail-hero__main h1{color:#10214d;letter-spacing:-.01em;margin:0 0 2px;font-size:17px;font-weight:700}.request-detail-meta-row{color:#5c6c92;flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.request-detail-meta-row .dot{color:#c7d1e6}.request-detail-meta-row .muted{color:#93a0bd}.request-detail-hero__metrics{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.request-detail-hero__actions{align-items:center;gap:6px;display:inline-flex}.request-detail-toolbar{background:#fff;border-bottom:1px solid #e5ebf6;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px;display:flex}.request-detail-toolbar__main{flex:200px;min-width:0}.request-detail-toolbar__actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.request-side__head-actions .row-action-btn{flex:none;width:auto;height:24px;padding:0 10px;font-size:11px}.request-side__head-actions .row-action-btn--icon{width:24px;padding:0;font-size:13px;line-height:1}.in-progress-offers th.action-col,.in-progress-offers td.action-col{text-align:center;white-space:nowrap;position:sticky;right:0}.in-progress-offers td.action-col{z-index:2;border-left:1px solid #d8e2ee;box-shadow:-10px 0 14px -10px #0f172a38}.in-progress-offers th.action-col{z-index:4;border-left:1px solid #e2e8f047}.action-col__buttons{flex-direction:column;align-items:stretch;gap:4px;display:flex}.row-action-btn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:10.5px;font-weight:600;line-height:1;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.row-action-btn--open{color:#2f60ff;background:#f5f8ff;border-color:#c7d6ff}.row-action-btn--open:hover{background:#eaf0ff;border-color:#2f60ff}.row-action-btn--approval{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.row-action-btn--approval:hover{color:#065f46;background:#d1fae5;border-color:#34d399}.row-action-btn--irrelevant{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.row-action-btn--irrelevant:hover{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.row-action-btn:disabled{opacity:.5;cursor:default}.row-action-btn:disabled:hover{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.in-progress-offers th.action-col--menu,.in-progress-offers td.action-col--menu{width:40px;min-width:40px;padding-left:4px;padding-right:4px}.action-col__menu-anchor{justify-content:center;display:inline-flex;position:relative}.action-col__menu-trigger{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;place-items:center;width:30px;height:30px;font-size:16px;line-height:1;display:inline-grid}.action-col__menu-trigger:hover{color:#1d4ed8;background:#f8fafc;border-color:#93c5fd}.action-col__menu{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:188px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px #0f172a1f}.action-col__menu button{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;width:100%;padding:8px 10px;font-size:13px;font-weight:600;display:block}.action-col__menu button:hover{background:#f1f5f9}.action-col__menu button.is-danger{color:#dc2626}.action-col__menu button:disabled{opacity:.45;cursor:default}.request-side__composer--blocked{opacity:.72}.request-side__composer--blocked .thread-composer__input:disabled{cursor:not-allowed;background:#f8fafc}.spec-work-page{background:linear-gradient(#f7faff 0%,#f1f3f7 100%);grid-template-rows:auto minmax(0,1fr);gap:0;height:100%;max-height:100vh;padding:0;display:grid;overflow:hidden}.spec-work-head{align-items:center;gap:12px;display:flex}.spec-work-head__main{flex:auto;align-items:baseline;gap:10px;min-width:0;display:flex}.spec-work-head__main h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;font-weight:700;overflow:hidden}.spec-work-head__meta{color:#64748b;flex:none;font-size:13px}.spec-work-negotiate{color:#fff;cursor:pointer;font:inherit;white-space:nowrap;background:#2563eb;border:1px solid #2563eb;border-radius:10px;flex:none;padding:8px 14px;font-weight:600}.spec-work-negotiate:hover{background:#1d4ed8}.spec-work-body{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:0;min-height:0;display:grid;overflow:hidden}.spec-work-body--wide{grid-template-columns:minmax(0,1fr);padding:0;overflow:hidden}.spec-work-body .spec-pos-rail{gap:5px;min-height:0;overflow-y:auto}.spec-work-body .spec-pos-item{padding:8px 9px}.spec-work-body .spec-pos-item__title{font-size:12px}.spec-work-body .spec-pos-item__meta{font-size:10px}.spec-work-pane .request-detail-page{height:auto;max-height:none;padding:12px 14px;overflow:visible}.spec-work-pane .request-detail-hero{background:0 0;border:none;gap:10px;padding:0 0 8px}.spec-work-pane .request-detail-hero__main h1{margin:0;font-size:15px}.spec-work-pane .request-detail-hero__actions button{padding:6px 10px;font-size:13px}.spec-pos-tabs{overscroll-behavior:contain;scrollbar-width:thin;background:#fff;border-bottom:1px solid #e5ebf6;flex:none;align-items:center;gap:8px;min-height:44px;padding:8px 16px;display:flex;overflow-x:auto}.spec-pos-tab{color:#475569;cursor:pointer;background:#fff;border:1px solid #e1e8f5;border-radius:999px;flex:none;align-items:center;gap:8px;max-width:min(280px,42vw);padding:6px 12px;font-size:12px;font-weight:700;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.spec-pos-tab:hover{color:#10214d;border-color:#93c5fd}.spec-pos-tab.is-active{color:#1d4ed8;background:#eef4ff;border-color:#8fb0ff;box-shadow:0 4px 14px #2563eb1a}.spec-pos-tab--pending{background:#f8fafc;border-color:#d8dee8}.spec-pos-tab--searching{background:#f1f7ff;border-color:#9fc5ff}.spec-pos-tab--needs_clarification{background:#fff9e8;border-color:#efc66b}.spec-pos-tab--done{background:#f1fbf4;border-color:#9dd7af}.spec-pos-tab--work{background:#eafaf4;border-color:#65c7a5}.spec-pos-tab--failed{background:#fff4f3;border-color:#f2aaa5}.spec-pos-tab--skipped{background:#f8f5ff;border-color:#c9bdf2}.spec-pos-tab--attention{background:#fff7f7;border-color:#fca5a5}.spec-pos-tab--attention.is-active{color:#9f1239;background:#fff1f2;border-color:#f87171;box-shadow:0 4px 14px #dc26261f}.spec-pos-tab--attention.is-active .spec-pos-tab__num{background:#dc2626}.spec-pos-tab__num{color:#64748b;background:#f1f5f9;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 4px;font-size:11px;font-weight:900;display:grid}.spec-pos-tab.is-active .spec-pos-tab__num{color:#fff;background:#2563eb}.spec-pos-tab__title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.spec-pos-tab__badge,.spec-pos-tabs .spec-badge{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;min-height:18px;padding:0 7px;font-size:10px;font-weight:800;display:inline-flex}.spec-pos-tabs .spec-badge--pending{color:#596273;background:#e4e8ee}.spec-pos-tabs .spec-badge--searching{color:#174eb6;background:#d9eaff}.spec-pos-tabs .spec-badge--needs_clarification{color:#7a4b00;background:#ffe9ab}.spec-pos-tabs .spec-badge--done{color:#18713d;background:#d9f3e1}.spec-pos-tabs .spec-badge--work{color:#086447;background:#c9f1e3}.spec-pos-tabs .spec-badge--failed{color:#97251e;background:#fbdad7}.spec-pos-tabs .spec-badge--skipped{color:#5c45ac;background:#e8e1ff}.spec-pos-tab__badge--sel,.spec-pos-tab__badge--added{color:#15803d;background:#dcfce7}.spec-pos-tab__badge--mail{color:#fff;font-variant-numeric:tabular-nums;background:#dc2626;justify-content:center;min-width:18px;padding:0 6px}.spec-work-page{background:linear-gradient(#f7faff 0%,#f1f3f7 100%);grid-template-rows:auto minmax(0,1fr);gap:0;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.spec-work-head{box-shadow:none;background:#fffffff0;border-bottom:1px solid #e5ebf6;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.spec-work-head__main{min-width:0}.spec-work-head__main h1{color:#10214d;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:800;line-height:1.2;overflow:hidden}.spec-work-head__meta{color:#64748b;margin-top:3px;font-size:12px;font-weight:700;display:inline-flex}.spec-work-negotiate{color:#1d4ed8;white-space:nowrap;background:#f5f8ff;border:1px solid #c7d6ff;border-radius:10px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.spec-work-negotiate:hover{background:#eaf0ff;border-color:#2563eb}.spec-work-body{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:0;min-height:0;padding:0;display:grid;overflow:hidden}.spec-work-body--wide{grid-template-columns:minmax(0,1fr);min-height:0;padding:0;overflow:hidden}.spec-pos-col{background:#ffffffb8;border-right:1px solid #e5ebf6;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.spec-pos-search{padding:8px 8px 6px}.spec-pos-search__field{background:#fff;border:1px solid #dbe3f0;border-radius:10px;align-items:center;gap:6px;min-height:32px;padding:0 10px;display:flex;box-shadow:0 1px 2px #0f172a0a}.spec-pos-search__field:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.spec-pos-search__icon{color:#64748b;flex:none;font-size:13px}.spec-pos-search__input{color:#10214d;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:auto;font-size:12px;font-weight:600}.spec-pos-search__input::placeholder{color:#94a3b8;font-weight:500}.spec-pos-search__clear{color:#64748b;cursor:pointer;background:#eef2f7;border:0;border-radius:999px;flex:none;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:grid}.spec-pos-filter-meta{color:#64748b;padding:0 10px 6px;font-size:10px;font-weight:700}.spec-pos-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #d7deea;border-radius:10px;margin:2px 0;padding:12px 8px;font-size:12px;font-weight:600;line-height:1.35}.spec-pos-rail{flex-direction:column;gap:5px;min-width:0;min-height:0;padding:0 8px 8px;display:flex;overflow-y:auto}.spec-pos-item{color:#10214d;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e8f5;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;width:100%;padding:8px 9px;display:grid;box-shadow:0 2px 8px #0f172a08}.spec-pos-item:hover{background:#f8fbff;border-color:#bdd0ff}.spec-pos-item.is-active{background:#eef4ff;border-color:#8fb0ff;box-shadow:0 4px 12px #2563eb1a}.spec-pos-item--attention{background:#fff7f7;border-color:#fca5a5}.spec-pos-item--attention.is-active{background:#fff1f2;border-color:#f87171}.spec-pos-item__num{color:#475569;background:#f1f5f9;border-radius:7px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.spec-pos-item.is-active .spec-pos-item__num{color:#fff;background:#2563eb}.spec-pos-item--attention.is-active .spec-pos-item__num{background:#dc2626}.spec-pos-item__body{gap:4px;min-width:0;display:grid}.spec-pos-item__title{color:#10214d;white-space:normal;word-break:break-word;font-size:12px;font-weight:800;line-height:1.3;overflow:visible}.spec-pos-item__meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.spec-pos-item__meta .spec-pos-tab__badge,.spec-pos-item__meta .spec-badge{min-height:16px;padding:0 6px;font-size:9px}.spec-pos-item__found,.spec-pos-item__sel,.spec-pos-item__added,.spec-badge{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;min-height:20px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.spec-pos-item__sel,.spec-pos-item__added,.spec-badge--done{color:#15803d;background:#dcfce7}.spec-badge--running,.spec-badge--searching{color:#1d4ed8;background:#dbeafe}.spec-badge--pending{color:#64748b;background:#f8fafc}.spec-badge--failed{color:#b91c1c;background:#fee2e2}.spec-work-pane{background:0 0;border:none;border-radius:0;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.spec-work-body--wide .spec-work-pane{background:0 0;border:none;border-radius:0;flex:auto}.spec-work-pane .request-detail-page{background:0 0;gap:0;max-height:none;padding:0}.spec-work-pane .request-detail-page--embedded{height:100%;min-height:0}.spec-work-pane .request-detail-toolbar{border-left:none;border-right:none;border-radius:0;flex:none;margin:0}.spec-work-pane .request-detail-page--embedded .in-progress-shell{flex:auto;min-height:0;padding:0 12px 12px}.spec-work-pane .request-detail-page--embedded .in-progress-table-wrap{border-radius:12px}.spec-work-pane .request-detail-hero{grid-template-columns:minmax(0,1fr) auto;display:grid}.spec-work-pane .request-detail-hero__actions{justify-content:flex-end}.kp-request-alert{z-index:80;place-items:start center;padding:15vh 24px 24px;display:grid;position:fixed;inset:0}.kp-request-alert__scrim{cursor:default;background:#0f172a38;border:0;position:fixed;inset:0}.kp-request-alert__panel{z-index:1;background:#fff;border:1px solid #c7d6ff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:min(760px,100%);padding:18px;display:grid;position:relative;box-shadow:0 24px 70px #0f172a38}.kp-request-alert__icon{color:#2563eb;background:#eef4ff;border-radius:14px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.kp-request-alert__body{min-width:0}.kp-request-alert__body strong{color:#0f172a;margin-bottom:4px;font-size:16px;display:block}.kp-request-alert__body p{color:#475569;margin:0;font-size:14px;line-height:1.45}.kp-request-alert__actions{align-items:center;gap:8px;display:inline-flex}.kp-request-alert__actions .primary-button{white-space:nowrap;align-items:center;gap:8px;min-height:40px;padding:0 18px;display:inline-flex}.kp-request-alert__dismiss{color:#475569;background:#fff;border:1px solid #d9e1f0;border-radius:10px;min-height:36px;padding:0 12px;font-size:13px;font-weight:700}.kp-request-alert__dismiss:hover{background:#f8fafc;border-color:#94a3b8}.in-progress-offers td.col-clamp .cell-flag__pending{white-space:nowrap}.in-progress-offers td.col-clamp .cell-clarified,.in-progress-offers td.col-clamp .cell-flag{white-space:normal;max-width:100%}.in-progress-offers td.col-clamp .cell-clarified__text,.in-progress-offers td.col-clamp .cell-flag__text{white-space:normal}.clamp-cell{flex-direction:column;align-items:center;gap:4px;max-width:100%;display:flex}.col-clamp--start .clamp-cell{align-items:flex-start}.clamp-cell__content{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;width:100%;display:-webkit-box;overflow:hidden}.clamp-cell--expanded .clamp-cell__content{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.clamp-cell__toggle{color:#2563eb;letter-spacing:.01em;cursor:pointer;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #dbeafe;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:18px;padding:0 8px;font-size:10px;font-weight:650;line-height:1;transition:border-color .14s,background .14s,color .14s,box-shadow .14s;display:inline-flex}.clamp-cell__toggle:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;box-shadow:0 1px 4px #2563eb1f}.clamp-cell__toggle:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb59}.in-progress-offers .cell-flag{white-space:nowrap}.cell-clarified__text,.cell-flag__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cell-flag{cursor:help;border-radius:999px;outline:none;align-items:center;gap:5px;max-width:100%;padding:2px 6px;display:inline-flex}.cell-flag:focus-visible{box-shadow:0 0 0 2px #2563eb73}.cell-flag__icons{flex:none;align-items:center;gap:3px;display:inline-flex}.cell-flag__icon{cursor:help;border-radius:50%;outline:none;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.cell-flag__icon:focus-visible{box-shadow:0 0 0 2px #2563eb73}.cell-flag__icon--warning{color:#b91c1c;background:#fecaca}.cell-flag__icon--changed{color:#6d28d9;background:#ddd6fe}.cell-flag__icon--clarified{color:#fff;background:#059669;font-size:9px}.cell-flag__icon--file{background:#dbeafe;font-size:9px}.cell-flag--clarify{background:0 0;padding:0}.cell-flag__pending{color:#b45309;white-space:nowrap;background:#fff7ed;border:1px dashed #fdba74;border-radius:999px;align-items:center;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.cell-flag--warning{color:#b91c1c;background:#fef2f2;font-weight:600}.cell-flag--changed{color:#6d28d9;background:#f5f3ff;font-weight:600}.cell-flag--clarified{color:#047857;background:#ecfdf5}.cell-flag--file{color:#1d4ed8;background:#eff6ff}.cell-flag--warning .price,.cell-flag--changed .price,.cell-flag--clarified .price,.cell-flag--file .price{color:inherit}.cell-tip{z-index:1200;color:#cbd5e1;text-align:left;pointer-events:none;background:#0f172a;border-radius:12px;flex-direction:column;gap:4px;max-width:280px;padding:10px 13px;font-size:12px;line-height:1.45;display:flex;position:fixed;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 16px 36px #0f172a52}.cell-tip:after{content:"";border:7px solid #0000;border-top-color:#0f172a;position:absolute;top:100%;left:50%;transform:translate(-50%)}.cell-tip__head{color:#fff;align-items:center;gap:7px;font-weight:700;display:inline-flex}.cell-tip__icon{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.cell-tip--clarify .cell-tip__icon{background:#d97706}.cell-tip--warning .cell-tip__icon{background:#dc2626}.cell-tip--changed .cell-tip__icon{background:#7c3aed}.cell-tip--clarified .cell-tip__icon{background:#059669}.cell-tip--file .cell-tip__icon{background:#2563eb;font-size:10px}.incoming-mail-panel{background:radial-gradient(circle at 0 0,#fb923c2e,#0000 34%),linear-gradient(135deg,#fffaf2 0%,#fff 64%);border:1px solid #fed7aa;border-radius:14px;gap:12px;padding:10px 14px;display:grid;box-shadow:0 10px 24px #92400e1a}.incoming-mail-panel[open]{padding:14px 16px;box-shadow:0 16px 36px #92400e1f}.incoming-mail-panel__summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.incoming-mail-panel__summary::-webkit-details-marker{display:none}.incoming-mail-panel__summary-main{align-items:center;gap:10px;min-width:0;display:flex}.incoming-mail-panel__chevron{border-bottom:2px solid #c2410c;border-right:2px solid #c2410c;flex:none;width:8px;height:8px;transition:transform .15s;transform:rotate(-45deg)}.incoming-mail-panel[open] .incoming-mail-panel__chevron{transform:rotate(45deg)}.incoming-mail-panel__summary-text{gap:2px;min-width:0;display:grid}.incoming-mail-panel__eyebrow{color:#c2410c;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.incoming-mail-panel__summary-title{color:#431407;letter-spacing:-.01em;font-size:15px;font-weight:800}.incoming-mail-panel__hint{color:#7c2d12;max-width:720px;margin:0;font-size:13px;line-height:1.45}.incoming-mail-panel__refresh,.incoming-mail-card__open-request,.incoming-mail-card__ignore,.incoming-mail-card__link{cursor:pointer;border-radius:9px;font-size:12px;font-weight:700;transition:transform 80ms,box-shadow .12s,background .12s}.incoming-mail-panel__refresh{color:#9a3412;background:#fff;border:1px solid #fdba74;min-height:32px;padding:0 13px}.incoming-mail-panel__refresh:hover:not(:disabled),.incoming-mail-card__open-request:hover:not(:disabled),.incoming-mail-card__ignore:hover:not(:disabled){background:#fff7ed}.incoming-mail-panel__refresh:disabled,.incoming-mail-card__open-request:disabled,.incoming-mail-card__ignore:disabled,.incoming-mail-card__link:disabled{cursor:not-allowed;opacity:.58}.incoming-mail-panel__error{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;font-weight:600}.incoming-mail-panel__list{gap:10px;display:grid}.incoming-mail-card{background:#ffffffeb;border:1px solid #fde68a;border-radius:14px;grid-template-columns:minmax(0,1fr) 300px;gap:14px;padding:14px;display:grid}.incoming-mail-card__main{min-width:0}.incoming-mail-card__topline{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.incoming-mail-card__status{border-radius:999px;align-items:center;min-height:22px;padding:0 9px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.incoming-mail-card__status--ambiguous{color:#9a3412;background:#ffedd5}.incoming-mail-card__status--unmatched{color:#991b1b;background:#fee2e2}.incoming-mail-card__time{color:#8a5f3d;font-size:12px;font-weight:700}.incoming-mail-card h3{color:#172554;margin:0;font-size:15px;font-weight:800}.incoming-mail-card__from,.incoming-mail-card__body,.incoming-mail-card__reason,.incoming-mail-card__attachments{color:#475569;margin:6px 0 0;font-size:12px;line-height:1.45}.incoming-mail-card__body{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.incoming-mail-card__reason{color:#9a3412;font-weight:650}.incoming-mail-card__suggest{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;gap:8px;margin-top:10px;padding:12px;display:grid}.incoming-mail-card__suggest-title{color:#9a3412;margin:0;font-size:12px;font-weight:800;line-height:1.45}.incoming-mail-card__suggest label{color:#5b6b86;letter-spacing:.02em;text-transform:uppercase;gap:4px;font-size:11px;font-weight:800;display:grid}.incoming-mail-card__suggest input{color:#172554;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #e2e8f3;border-radius:9px;width:100%;min-height:34px;padding:0 10px;font-size:12px;font-weight:650}.incoming-mail-card__suggest-meta{color:#475569;margin:0;font-size:12px}.incoming-mail-card__suggest-actions{flex-wrap:wrap;gap:8px;display:flex}.incoming-mail-card__add-supplier{color:#fff;cursor:pointer;background:linear-gradient(139deg,#ea580c 0%,#f59e0b 100%);border:0;border-radius:9px;min-height:32px;padding:0 14px;font-size:12px;font-weight:700;box-shadow:0 8px 18px #ea580c38}.incoming-mail-card__add-supplier:hover:not(:disabled){filter:brightness(1.04)}.incoming-mail-card__add-supplier:disabled{opacity:.55;cursor:not-allowed}.incoming-mail-card__attachments{color:#2563eb;font-weight:650}.incoming-mail-card__actions{align-content:start;gap:10px;display:grid}.incoming-mail-card__actions label{color:#5b6b86;letter-spacing:.02em;text-transform:uppercase;gap:5px;font-size:11px;font-weight:800;display:grid}.incoming-mail-card__actions select{color:#172554;background:#fff;border:1px solid #e2e8f3;border-radius:9px;width:100%;min-height:34px;padding:0 10px;font-size:12px;font-weight:650}.incoming-mail-card__buttons{gap:8px;display:flex}.incoming-mail-card__open-request,.incoming-mail-card__ignore{color:#344563;background:#fff;border:1px solid #e2e8f3;min-height:32px;padding:0 12px}.incoming-mail-card__link{color:#fff;background:linear-gradient(139deg,#ea580c 0%,#f59e0b 100%);border:0;min-height:32px;padding:0 14px;box-shadow:0 8px 18px #ea580c38}.incoming-mail-card__link:hover:not(:disabled){filter:brightness(1.04)}.request-detail-page--embedded .request-contacts-pending-bar,.request-detail-page--embedded .kp-request-alert{margin:0 12px}.opening-letter-banner{background:linear-gradient(135deg,#eef4ff 0%,#f5efff 100%);border:1px solid #c7d6ff;border-radius:14px;align-items:center;gap:14px;margin:0 0 14px;padding:14px 18px;display:flex;box-shadow:0 10px 24px #2563eb14}.opening-letter-banner__icon{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#6366f1 100%);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:18px;display:grid;box-shadow:0 6px 14px #6366f14d}.opening-letter-banner__body{flex:auto;gap:2px;min-width:0;display:grid}.opening-letter-banner__body strong{color:var(--text);font-size:14px;font-weight:700}.opening-letter-banner__body span{color:#4c5b80;font-size:12px;line-height:1.5}.opening-letter-banner__cta{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.opening-letter-banner--clarify{background:linear-gradient(135deg,#f4f8ff 0%,#f3f6fd 100%);border-color:#d6e0f5;box-shadow:0 8px 20px #2563eb0f}.opening-letter-banner--clarify .opening-letter-banner__icon{background:linear-gradient(135deg,#60a5fa 0%,#818cf8 100%);box-shadow:0 6px 14px #6366f138}@media (width<=720px){.opening-letter-banner{flex-direction:column;align-items:flex-start}.opening-letter-modal__foot{flex-direction:column;align-items:stretch}.opening-letter-modal__foot-right{justify-content:flex-end}}.in-progress-offers .contacts-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.contacts-cell__list{flex-direction:column;gap:2px;display:flex}.contacts-cell__email{color:#2563eb;overflow-wrap:anywhere;font-size:11px;line-height:1.3;text-decoration:none}.contacts-cell__email:hover{text-decoration:underline}.contacts-cell__more{color:#64748b;font-size:10px;line-height:1.3}.contacts-cell__add{color:#2563eb;cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:700}.contacts-cell__form{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.contacts-cell__input{min-width:0;font:inherit;border:1px solid #dbe4f0;border-radius:6px;flex:120px;padding:4px 6px;font-size:11px}.contacts-cell__submit,.contacts-cell__cancel{cursor:pointer;border:0;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.contacts-cell__submit{color:#fff;background:#2563eb}.contacts-cell__cancel{color:#475569;background:#e2e8f0}.contact-notice-modal{z-index:1200;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.contact-notice-modal__scrim{cursor:pointer;background:#0f172a73;border:0;position:absolute;inset:0}.contact-notice-modal__panel{z-index:1;background:#fff;border-radius:16px;width:min(420px,100%);padding:20px;position:relative;box-shadow:0 24px 48px #0f172a2e}.contact-notice-modal__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contact-notice-modal__close{flex:none;margin-top:2px}.contact-notice-modal__head h2{margin:4px 0 0;font-size:18px;line-height:1.25}.contact-notice-modal__eyebrow{color:#2563eb;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.contact-notice-modal__reason,.contact-notice-modal__hint,.contact-notice-modal__from{color:#475569;margin:12px 0 0;font-size:13px;line-height:1.45}.contact-notice-modal__excerpt{margin:14px 0 0}.contact-notice-modal__excerpt figcaption{color:#64748b;letter-spacing:.02em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600}.contact-notice-modal__excerpt blockquote{background:#f8fafc;border-left:3px solid #93c5fd;border-radius:0 10px 10px 0;margin:0;padding:10px 12px}.contact-notice-modal__excerpt p{color:#334155;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.contact-notice-modal__highlight{color:#1e293b;background:#fef08a;border-radius:3px;padding:0 2px;font-weight:600}.contact-notice-modal__from strong{color:#1e293b;overflow-wrap:anywhere;font-weight:700}.contact-notice-modal__actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.contacts-pending{color:#065f46;align-items:flex-start;gap:8px;min-width:0;display:flex}.contacts-pending__dot{background:#10b981;border-radius:999px;flex:none;width:8px;height:8px;margin-top:5px;animation:1.2s ease-in-out infinite results-live-pulse}.contacts-pending__body{flex-direction:column;gap:2px;min-width:0;display:flex}.contacts-pending__title{font-size:12px;font-weight:700;line-height:1.3}.contacts-pending__hint{color:#047857;opacity:.92;font-size:11px;font-weight:500;line-height:1.35}.contacts-pending--inline.is-compact .contacts-pending__title{font-size:11px}.contacts-pending--card{background:linear-gradient(135deg,#ecfdf5 0%,#fff 100%);border:1px solid #a7f3d0;border-radius:14px;padding:14px 16px;box-shadow:0 1px #10b98114}.contacts-pending--banner,.request-contacts-pending-bar{background:linear-gradient(90deg,#ecfdf5 0%,#fff 100%);border:1px solid #a7f3d0;border-radius:12px;margin:0 0 12px;padding:10px 14px;box-shadow:0 1px #10b98114}.supplier-contacts-pending-badge{color:#047857;background:#10b98129;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.status-chip--contacts-pending{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.status-chip--contacts-pending .status-chip__count{color:#047857;background:#10b9812e}.thread-contacts-pending{margin:0;padding:0;list-style:none}.add-suppliers-modal{z-index:72;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.add-suppliers-modal__scrim{cursor:pointer;background:#0f172a73;border:0;width:100%;height:100%;padding:0;animation:.18s ease-out scrim-fade;position:absolute;inset:0}.add-suppliers-modal__panel{background:#fff;border-radius:16px;flex-direction:column;gap:14px;width:min(1100px,100%);max-height:calc(100vh - 48px);padding:22px 22px 12px;animation:.18s ease-out popover-pop;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0f172a47}.add-suppliers-modal__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.add-suppliers-modal__head h2{color:#10214d;margin:4px 0 0;font-size:18px;font-weight:700}.add-suppliers-modal__eyebrow{color:#5c6c92;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.add-suppliers-modal__hint{color:#5c6c92;max-width:70ch;margin:6px 0 0;font-size:13px}.add-suppliers-modal__body{flex:auto;min-height:0;overflow:auto}.add-suppliers-modal__body .demo-offers{min-width:0}.add-suppliers-modal__body .demo-offers td{text-overflow:ellipsis;overflow:hidden}.supplier-import-modal__panel{width:min(760px,100%)}.supplier-import{gap:16px;display:grid}.supplier-import__saved{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;gap:10px;padding:12px;display:grid}.supplier-import__saved h3{color:#10214d;margin:0 0 4px;font-size:14px}.supplier-import__saved p{color:#5c6c92;margin:0;font-size:13px;font-weight:600}.supplier-import__saved-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.supplier-import__saved-item{text-align:left;color:#10214d;cursor:pointer;background:#fff;border:1px solid #d8e0f0;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.supplier-import__saved-item:hover{background:#eff6ff;border-color:#93c5fd}.supplier-import__saved-item span{color:#5c6c92;font-size:12px;font-weight:600}.supplier-import__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.supplier-import label{color:#31456f;gap:6px;font-size:13px;font-weight:700;display:grid}.supplier-import input,.supplier-import textarea{color:#10214d;width:100%;font:inherit;background:#fff;border:1px solid #d8e0f0;border-radius:10px;padding:10px 12px;font-weight:500}.supplier-import input:focus-visible,.supplier-import textarea:focus-visible{border-color:#2563eb;outline:none;box-shadow:inset 0 0 0 1px #2563eb8c}.supplier-import textarea{resize:vertical;min-height:180px}.supplier-import__note textarea{min-height:84px}.supplier-import__file small{color:#5c6c92;font-weight:600}.supplier-import__error{color:#9f1239;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700}.supplier-import__preview{color:#10214d;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;padding:12px 14px}.supplier-import__preview h3{margin:0 0 8px;font-size:14px}.supplier-import__preview p{color:#31456f;margin:0 0 8px}.supplier-import__preview ul{margin:0;padding-left:18px}.supplier-import__missing{color:#92400e;margin-top:10px;font-size:13px;font-weight:700}.supplier-import__actions{justify-content:flex-end;gap:10px;display:flex}.online-modal__panel{grid-template-rows:auto minmax(0,1fr);width:min(640px,100%);max-height:min(80vh,720px);display:grid;overflow:hidden}.online-modal__head h2{margin:4px 0 0}.online-modal__summary{color:#64748b;margin:6px 0 0;font-size:13px;font-weight:600}.online-modal__deploy-hint{margin:8px 0 0;font-size:13px;font-weight:700;line-height:1.35}.online-modal__deploy-hint--ok{color:#15803d}.online-modal__deploy-hint--wait{color:#b45309}.online-modal__deploy-note{color:#94a3b8;margin-top:2px;font-size:11px;font-weight:600;display:block}.online-modal__empty{color:#64748b;margin:0;font-size:14px}.online-modal__body{gap:16px;padding-top:4px;display:grid;overflow:auto}.online-modal__company{border-top:1px solid #e2e8f0;gap:10px;padding-top:12px;display:grid}.online-modal__company:first-child{border-top:0;padding-top:0}.online-modal__company-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.online-modal__company-head h3{color:#0f172a;margin:0;font-size:15px;font-weight:700}.online-modal__company-head span{color:#94a3b8;white-space:nowrap;font-size:12px;font-weight:600}.online-modal__user-block{background:#f8fafc;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.online-modal__user-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.online-modal__user-name{color:#0f172a;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:700;display:inline-flex}.online-modal__user-meta{color:#94a3b8;white-space:nowrap;font-size:12px;font-weight:600}.online-modal__badge{color:#4338ca;text-transform:lowercase;background:#eef2ff;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.online-modal__tabs{gap:4px;margin:0;padding:0;list-style:none;display:grid}.online-modal__tabs li{color:#475569;gap:2px;font-size:12px;display:grid}.online-modal__tab-main{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.online-modal__tab-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.online-modal__status{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.online-modal__status--active{color:#166534;background:#dcfce7}.online-modal__status--afk{color:#92400e;background:#fef3c7}.online-modal__status--hidden{color:#475569;background:#e2e8f0}.online-modal__idle{color:#94a3b8;white-space:nowrap;font-size:11px;font-weight:600}.online-modal__screen{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.online-modal__duration{color:#64748b;white-space:nowrap;flex-shrink:0;font-weight:600}.thread-subject{background:#fafbff;border-bottom:1px solid #eef2f7;flex-shrink:0;align-items:baseline;gap:10px;padding:10px 18px;display:flex}.thread-subject__label{letter-spacing:.08em;text-transform:uppercase;color:#7a89aa;flex-shrink:0;font-size:10px;font-weight:700}.thread-subject__text{color:#132247;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.4;overflow:hidden}.thread-list{flex:1;align-content:start;gap:12px;min-height:0;margin:0;padding:14px 18px;list-style:none;display:grid;overflow-y:auto}.thread-bubble{grid-template-columns:28px minmax(0,1fr);align-self:flex-start;gap:8px;max-width:82%;display:grid}.thread-bubble--out{grid-template-columns:minmax(0,1fr) 28px;place-self:flex-end end}.thread-bubble__body{background:#f6f9ff;border:1px solid #dbe6ff;border-radius:10px;min-width:0;padding:8px 12px}.thread-bubble--out .thread-bubble__body{background:#eef4ff;border-color:#c7d7ff}.thread-bubble__head{justify-content:space-between;gap:12px;margin-bottom:2px;display:flex}.thread-bubble__author{color:#0f2049;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.thread-bubble__agent-badge{color:#4338ca;letter-spacing:.01em;background:#eef2ff;border-radius:999px;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.thread-bubble__author-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.thread-bubble__mail{color:#64748b;overflow-wrap:anywhere;font-size:10px;line-height:1.2;text-decoration:none}.thread-bubble__mail:hover{color:#2563eb;text-decoration:underline}.thread-bubble__date{color:#7a89aa;flex:none;font-size:11px}.thread-contact-suggestion{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin:6px 0 8px;padding:8px 10px;font-size:11px;line-height:1.35;display:flex}.thread-contact-suggestion button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:700}.thread-contact-suggestion--applied{color:#166534;background:#f0fdf4;border-color:#bbf7d0;font-weight:600}.thread-bubble__text{color:#2f3d62;word-wrap:break-word;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.thread-bubble__text+.thread-bubble__text{margin-top:6px}.thread-bubble__summary{color:#45557e;font-style:italic}.thread-bubble__toggle{color:#2563eb;cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:11px;font-weight:600}.thread-bubble__toggle:hover{text-decoration:underline}.thread-bubble--out .thread-bubble__toggle{color:#1d4ed8}.thread-bubble__avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-self:end;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.thread-bubble__avatar--you{background:#36f}.thread-send-status{border-radius:8px;margin-top:10px;padding:8px 10px;font-size:12px;line-height:1.4}.thread-send-status--pending{color:#5b6b8c;background:#f3f6fc}.thread-send-status--failed{color:#8a2f24;background:#fff4f2;border:1px solid #f0c7c0}.thread-send-status__label{font-weight:600}.thread-send-status__reason{margin-top:2px}.thread-send-status__resend{color:#2563eb;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-top:8px;padding:0;font-weight:600;text-decoration:underline}.thread-send-status__resend:hover{color:#1d4ed8}.thread-list__empty{color:#7a89aa;background:#fafbff;border:1px dashed #dbe6ff;border-radius:12px;padding:18px 20px;font-size:13px;line-height:1.5}.thread-empty-cta{background:linear-gradient(135deg,#eff4ff 0%,#f5f0ff 100%);border:1px solid #d4def9;border-radius:16px;justify-items:start;gap:12px;margin:4px 0;padding:22px 22px 20px;display:grid;box-shadow:0 8px 22px #2563eb14}.thread-empty-cta__icon{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#6366f1 100%);border-radius:10px;place-items:center;width:36px;height:36px;font-size:18px;display:grid;box-shadow:0 6px 14px #6366f14d}.thread-empty-cta__title{color:var(--text);margin:0;font-size:16px;font-weight:700}.thread-empty-cta__text{color:#4c5b80;margin:0;font-size:13px;line-height:1.5}.thread-empty-cta__actions{flex-wrap:wrap;gap:8px;display:flex}.thread-empty-cta__actions .primary-button{align-items:center;gap:8px;display:inline-flex}.thread-typing__body{align-items:center;gap:6px;display:inline-flex}.thread-typing__dot{background:#93a0bd;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite thread-typing}.thread-typing__dot:nth-child(2){animation-delay:.15s}.thread-typing__dot:nth-child(3){animation-delay:.3s}.thread-typing__hint{color:#93a0bd;margin-left:8px;font-size:12px}@keyframes thread-typing{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.thread-attachment{cursor:pointer;background:#fafbff;border:1px solid #dde5f3;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;transition:border-color .12s,background .12s;display:grid}.thread-attachment:hover{background:#f0f4ff;border-color:#b9c7e8}.thread-attachment:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.thread-attachment__tag{color:#e04343;background:#ffe5e5;border-radius:6px;place-items:center;width:44px;height:32px;font-size:11px;font-weight:700;display:grid}.thread-attachment__meta{gap:2px;min-width:0;display:grid}.thread-attachment__name{color:#132247;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.thread-attachment__size{color:#7a89aa;font-size:11px}.thread-attachment__summary{color:#3c5a8a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.thread-composer{background:#fff;border-top:1px solid #eef2f7;flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.thread-composer__row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:end;gap:8px;display:grid}.thread-composer__input{resize:none;color:#132247;background:#fafbff;border:1px solid #dde5f3;border-radius:12px;width:100%;min-height:38px;max-height:168px;padding:9px 12px;font-family:inherit;font-size:13px;line-height:1.45;overflow-y:hidden}.thread-composer__input:focus{border-color:#2f60ff;outline:none;box-shadow:0 0 0 3px #2f60ff1f}.thread-composer__send{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;min-height:0;padding:0;font-size:13px;line-height:1;transition:filter .12s,box-shadow .12s,transform 80ms;display:inline-flex;box-shadow:0 4px 12px #2563eb38}.thread-composer__send:hover{filter:brightness(1.05);box-shadow:0 6px 16px #2563eb47}.thread-composer__send:active{transform:scale(.94)}.thread-composer__send:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;background:#cbd5e1}.thread-composer__assistant--active{color:#2563eb;background:#eef2ff;border-color:#c7d2fe}.ai-actions{justify-self:end;gap:6px;display:inline-flex}.status-pill{letter-spacing:.01em;border-radius:999px;align-items:center;height:22px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.status-pill--unanswered{color:#e11d48;background:#fdeaf0}.status-pill--waiting{color:#ff8a39;background:#fff2e8}.status-pill--approval{color:#28a35f;background:#edfbf1}.status-pill--contract{color:#4f46e5;background:#eef2ff}.status-pill--irrelevant{color:#7887a8;background:#f3f5fa}.menu-anchor{display:inline-flex;position:relative}.menu-scrim{z-index:30;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.emoji-popover{z-index:40;background:#fff;border:1px solid #e2e8f3;border-radius:12px;grid-template-columns:repeat(6,32px);gap:4px;padding:8px;animation:.12s ease-out popover-pop;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 18px 40px #0f172a2e}.emoji-popover__item{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;font-size:18px;transition:background .12s;display:grid}.emoji-popover__item:hover{background:#f3f6fd}@keyframes popover-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-toast{z-index:60;color:#fff;background:#0f2049;border-radius:999px;align-items:center;gap:10px;max-width:min(520px,100vw - 32px);padding:10px 16px;font-size:13px;font-weight:600;animation:.18s ease-out toast-rise;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 20px 40px #0f172a47}@keyframes toast-rise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes scrim-fade{0%{opacity:0}to{opacity:1}}@media (width<=1100px){.incoming-mail-card{grid-template-columns:1fr}.request-card{grid-template-columns:1fr;align-items:stretch}.request-card__side{justify-content:flex-end}}@media (width<=880px){.in-progress-page,.request-detail-page{padding:24px 18px 40px}.spec-work-page{height:auto;min-height:100vh;overflow:visible}.spec-work-head{grid-template-columns:auto minmax(0,1fr) auto}.spec-work-body,.spec-work-body--wide{grid-template-columns:1fr;padding:0}.spec-pos-tabs{z-index:3;position:sticky;top:0}.kpi-row{grid-template-columns:1fr}.in-progress-toolbar{flex-wrap:wrap}.incoming-mail-panel__summary{display:grid}.incoming-mail-card__buttons{flex-wrap:wrap}.in-progress-search{order:-1;width:100%}.request-detail-hero{grid-template-columns:1fr}.request-detail-hero__actions{justify-content:flex-start}.kpi-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.app-shell{grid-template-columns:1fr}.app-main{grid-column:1/-1}.sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;max-height:none}.sidebar-nav{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;overflow:visible}.sidebar-platform{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}.sidebar-platform p{grid-column:1/-1}.sidebar-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.sidebar-user__actions{flex-shrink:0}.sidebar-bottom{margin-top:0}.sidebar-bottom .demo-switch--embedded{padding:10px 12px}.search-page{--sp-pad-x:18px;--sp-pad-top:22px;--sp-pad-bottom:42px;padding:var(--sp-pad-top) var(--sp-pad-x) var(--sp-pad-bottom);grid-template-columns:1fr}}@media (width<=700px){.sidebar-nav{grid-template-columns:1fr}.page-header,.search-card-header{flex-direction:column}.search-form{grid-template-columns:1fr}.search-form__wide{grid-column:auto}}.in-progress-table-wrap{background:#fff;border:1px solid #d8e2ee;border-radius:18px;flex:auto;min-height:0;overflow:auto;box-shadow:0 14px 32px #0f172a12}.in-progress-table-wrap--legend-compact{flex-direction:column;display:flex}.ghost-button.ghost-button--locked,.ghost-button.ghost-button--locked:hover{color:#64748b;cursor:default;background:#f1f5f9;border-color:#e2e8f0}@keyframes just-replied-pulse{0%{box-shadow:inset 3px 0 0 0 var(--accent-strong,#2563eb), 0 0 0 0 #2563eb73;background:#eaf2ff}60%{box-shadow:inset 3px 0 0 0 var(--accent-strong,#2563eb), 0 0 0 6px #2563eb00;background:#eef4ff}to{box-shadow:inset 3px 0 0 0 var(--accent-strong,#2563eb), 0 0 0 0 #2563eb00;background:#eef4ff}}.status-pill--just-replied{color:#fff;letter-spacing:.02em;text-transform:none;white-space:nowrap;background:linear-gradient(135deg,#2563eb 0%,#6f8bff 100%);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 6px 14px #2563eb47}.status-pill--typing{color:#4554c9;letter-spacing:.02em;white-space:nowrap;background:#eef2ff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.status-pill__dots{align-items:center;gap:3px;display:inline-flex}.status-pill__dot{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite thread-typing}.status-pill__dot:nth-child(2){animation-delay:.15s}.status-pill__dot:nth-child(3){animation-delay:.3s}@keyframes reply-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reply-toast{z-index:1200;background:#fff;border:1px solid #d4def9;border-radius:16px;align-items:center;gap:12px;min-width:320px;max-width:min(420px,100vw - 48px);padding:12px 14px;animation:.24s ease-out reply-toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 20px 44px #0f172a2e}.reply-toast__avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:15px;font-weight:700;display:grid}.reply-toast__body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.reply-toast__title{color:#5c6c92;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.reply-toast__name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.reply-toast__cta{background:var(--accent-strong,#2563eb);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .12s;display:inline-flex}.reply-toast__cta:hover{background:#1d4fd1}.reply-toast__close{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;transition:background .12s,color .12s;display:grid}.reply-toast__close:hover{color:var(--text);background:#eef2ff}@media (width<=720px){.reply-toast{min-width:0;max-width:none;bottom:16px;left:16px;right:16px}}.status-pill--active{letter-spacing:.02em;color:#1d4ed8;white-space:nowrap;background:#e8f3ff;border:1px solid #c7d8ff;border-radius:999px;align-items:center;height:22px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.status-pill--won{color:#1d7a4c;white-space:nowrap;background:#edfbf1;border:1px solid #b4e7c5;border-radius:999px;align-items:center;height:22px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.status-pill--lost{color:#4b5563;white-space:nowrap;background:#f3f4f6;border:1px solid #d1d5db;border-radius:999px;align-items:center;height:22px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.status-pill--rejected{color:#b91c1c;white-space:nowrap;background:#fff1f2;border:1px solid #fecaca;border-radius:999px;align-items:center;height:22px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.status-pill--irrelevant{color:#4b5563;background:#f3f4f6;border-color:#d1d5db}.correspondence-drawer{z-index:85;justify-content:flex-end;display:flex;position:fixed;inset:0}.correspondence-drawer__scrim{cursor:pointer;background:#0f172a6b;border:0;width:100%;height:100%;padding:0;animation:.18s ease-out scrim-fade;position:absolute;inset:0}.correspondence-drawer__panel{z-index:1;background:#f8fafc;flex-direction:column;width:min(520px,100%);max-width:100%;height:100%;animation:.22s ease-out drawer-slide-in;display:flex;position:relative;box-shadow:-20px 0 60px #0f172a38}@keyframes drawer-slide-in{0%{opacity:.6;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.correspondence-drawer__body{flex-direction:column;flex:auto;min-height:0;padding:12px;display:flex}.ai-suggestions{gap:6px;display:grid}.ai-suggestion{color:#2f3d62;text-align:left;cursor:pointer;background:#fafbff;border:1px solid #e0e7f5;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s;display:grid}.ai-suggestion:hover:not(:disabled){background:#f0f5ff;border-color:#2f60ff}.ai-suggestion:disabled{opacity:.5;cursor:not-allowed}.ai-suggestion__icon{color:#2f60ff;background:#fff;border:1px solid #d8e2fb;border-radius:6px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.ai-suggestion__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-suggestion__arrow{color:#93a0bd;font-size:14px;font-weight:700;transition:color .15s,transform .15s}.ai-suggestion:hover:not(:disabled) .ai-suggestion__arrow{color:#2f60ff;transform:rotate(45deg)}.ai-draft-shell{background:linear-gradient(135deg,#fafbff 0%,#f1f5ff 100%);border:1px dashed #d3deff;border-radius:10px;overflow:hidden}.ai-draft-shell>summary{cursor:pointer;color:#4a5878;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;line-height:1.45;list-style:none;display:flex}.ai-draft-shell>summary::-webkit-details-marker{display:none}.ai-draft-shell__preview{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.ai-draft-shell__more{color:#2f60ff;letter-spacing:.02em;flex-shrink:0;font-size:11px;font-weight:700}.ai-draft-shell[open] .ai-draft-shell__preview{display:none}.ai-draft-shell[open] .ai-draft-shell__more:before{content:"свернуть"}.ai-draft-shell[open] .ai-draft-shell__more{font-size:0}.ai-draft-shell[open] .ai-draft-shell__more:before{font-size:11px}.popover-menu{z-index:40;background:#fff;border:1px solid #e2e8f3;border-radius:12px;gap:2px;min-width:220px;margin:0;padding:6px;list-style:none;animation:.12s ease-out popover-pop;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px #0f172a2e}.popover-menu li{margin:0}.popover-menu button{color:#1f2a4a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;font-weight:600;transition:background .12s;display:flex}.popover-menu button:hover{background:#f3f6fd}.composer-suggestions{flex-wrap:wrap;gap:6px;display:flex}.composer-suggestion{color:#2f60ff;cursor:pointer;background:#f3f7ff;border:1px solid #d3deff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.composer-suggestion:hover:not(:disabled){color:#fff;background:#2f60ff;border-color:#2f60ff}.composer-suggestion:disabled{opacity:.5;cursor:not-allowed}.composer-attachment{background:#f6f9ff;border:1px solid #dde5f3;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.composer-attachment__tag{color:#2f60ff;background:#eef3ff;border-radius:6px;place-items:center;width:44px;height:32px;font-size:11px;font-weight:700;display:grid}.composer-attachment__meta{gap:2px;min-width:0;display:grid}.composer-attachment__name{color:#132247;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.composer-attachment__size{color:#5c6c92;font-size:11px}.opening-letter-recipient--off{opacity:.55;background:#f4f6fb}.opening-letter-recipient--off .opening-letter-recipient__state{background:#cbd5e1}.recipient-picker{flex-direction:column;gap:4px;min-width:0;margin-top:4px;display:flex}.recipient-picker__label,.recipient-picker__empty{color:#64748b;font-size:11px;font-weight:600;line-height:1.2}.recipient-picker__chips{flex-wrap:wrap;align-items:flex-start;gap:4px;min-width:0;display:flex}.recipient-picker__body{flex-direction:column;gap:4px;min-width:0;display:flex}.recipient-picker__actions{flex-wrap:wrap;gap:4px;display:flex}.recipient-picker__more{position:relative}.recipient-picker__toggle{color:#2563eb;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.recipient-picker__toggle:hover{text-decoration:underline}.recipient-picker__panel{z-index:30;background:#fff;border:1px solid #dbe4f0;border-radius:12px;flex-direction:column;gap:2px;min-width:min(100%,360px);max-width:min(420px,92vw);max-height:240px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 24px #0f172a1f}.recipient-row{cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.recipient-row:hover{background:#f8fafc}.recipient-row--selected{background:#eff6ff}.recipient-row input{accent-color:#2563eb;margin-top:2px}.recipient-row__body{flex-direction:column;gap:2px;min-width:0;display:flex}.recipient-row__email{color:#1e293b;overflow-wrap:anywhere;word-break:break-all;font-size:12px;line-height:1.35}.recipient-row__meta{color:#64748b;font-size:10px;line-height:1.2}.recipient-email__local{letter-spacing:.01em;font-weight:700}.recipient-email__domain{color:#64748b;font-weight:500}.recipient-chip__value--split{text-overflow:unset;white-space:normal;overflow-wrap:anywhere;display:inline;overflow:visible}.recipient-chip-wrap,.recipient-row-wrap{align-items:center;gap:2px;max-width:100%;display:flex}.recipient-row-wrap .recipient-row{flex:1;min-width:0}.recipient-contact__delete{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;width:20px;height:20px;padding:0;font-size:15px;line-height:1}.recipient-contact__delete:hover:not(:disabled){color:#dc2626;background:#fee2e2}.recipient-contact__delete:disabled{opacity:.45;cursor:default}.recipient-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:3px 7px;font-size:11px;line-height:1.2;display:inline-flex}.recipient-chip--selected{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.recipient-chip input{accent-color:#2563eb;width:12px;height:12px;margin:0}.recipient-chip__value{text-overflow:unset;white-space:normal;overflow-wrap:anywhere;overflow:visible}.recipient-chip__meta{color:#64748b;flex:none}.recipient-picker__empty-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.recipient-chip--add{color:#2563eb;background:#f8fafc;border-style:dashed;font-weight:600}.recipient-add-form{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.recipient-add-form__input{min-width:0;font:inherit;border:1px solid #dbe4f0;border-radius:8px;flex:180px;padding:6px 8px;font-size:12px}.recipient-add-form__submit,.recipient-add-form__cancel{cursor:pointer;border:0;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.recipient-add-form__submit{color:#fff;background:#2563eb}.recipient-add-form__cancel{color:#475569;background:#e2e8f0}.reply-next-prompt{background:#f0f6ff;border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.reply-next-prompt__done{color:#1d7a4c;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.reply-next-prompt__action{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:0;border-radius:8px;align-items:center;height:32px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;transition:transform 80ms,box-shadow .12s,filter .12s;display:inline-flex;box-shadow:0 4px 12px #2563eb38}.reply-next-prompt__action:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 8px 18px #2563eb4d}.reply-next-prompt__action:active{transform:translateY(0)}.request-side__composer .composer-ai__chip{white-space:nowrap;flex:none;gap:4px;padding:4px 8px;font-size:11px;line-height:1.2}.request-side__composer .composer-ai__regen{flex:none;width:22px;height:22px;font-size:11px}.request-side__composer .composer-undo-toast{margin-bottom:0;padding:4px 8px;font-size:11px}.ai-assistant-panel{z-index:1;background:#fff;border-right:1px solid #e5ebf6;flex-direction:column;width:min(520px,100%);height:100%;animation:.2s ease-out ai-assistant-slide-in;display:flex;position:fixed;top:0;right:min(520px,100%);box-shadow:-24px 0 60px #0f172a2e}@keyframes ai-assistant-slide-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.ai-assistant-panel__head{border-bottom:1px solid #eef2f7;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.ai-assistant-panel__title{color:#0f172a;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.ai-assistant-panel__title-icon{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;line-height:1;display:inline-flex}.ai-assistant-panel__body{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.ai-assistant-panel__lead{color:#475569;margin:0;font-size:13px;line-height:1.5}.ai-assistant-panel__foot{background:#f8fafc;border-top:1px solid #eef2f7;flex-direction:column;flex:none;gap:10px;padding:12px 16px 16px;display:flex}.ai-assistant-panel__prompt{flex-direction:column;gap:8px;display:flex}.ai-assistant-panel__prompt-row{align-items:center;gap:10px;display:flex}.ai-assistant-panel__prompt-row .composer-ai__prompt-hint,.ai-assistant-panel__prompt-row .composer-ai__prompt-error{flex:auto}.ai-assistant-panel__commands{flex-wrap:wrap;gap:8px;display:flex}.ai-assistant-chat{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ai-chat-bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:85%;padding:8px 12px;font-size:13px;line-height:1.45}.ai-chat-bubble--user{color:#fff;background:#2563eb;border-bottom-right-radius:4px;align-self:flex-end}.ai-chat-bubble--assistant{color:#0f172a;background:#eef2f7;border-bottom-left-radius:4px;flex-direction:column;align-self:flex-start;gap:6px;display:flex}.ai-chat-bubble--typing{flex-direction:row;align-items:center;gap:8px;display:inline-flex}.ai-chat-bubble__dots{align-items:center;gap:4px;display:inline-flex}.ai-chat-bubble__typing-label{color:#64748b;font-size:12.5px}.ai-chat-bubble__toggle{color:#2563eb;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px;font-weight:600}.ai-chat-bubble__toggle:hover{text-decoration:underline}.ai-chat-bubble__draft{color:#334155;white-space:pre-wrap;background:#fff;border:1px solid #d8e0ec;border-radius:8px;max-height:220px;margin-top:2px;padding:8px 10px;font-size:12.5px;line-height:1.45;overflow-y:auto}@media (width<=1080px){.ai-assistant-panel{right:0}}.composer-ai{background:linear-gradient(#f5f7fb 0%,#fafbfd 100%);border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.composer-ai__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.composer-ai__title{letter-spacing:.04em;text-transform:uppercase;color:#475569;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.composer-ai__title-icon{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:inline-flex}.composer-ai__head-actions{align-items:center;gap:6px;display:inline-flex}.composer-ai__prompt-toggle{color:#1d4ed8;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.composer-ai__prompt-toggle:hover{background:#e0e7ff;border-color:#a5b4fc}.composer-ai__prompt-toggle--active,.composer-ai__prompt-toggle--active:hover{color:#fff;background:#2563eb;border-color:#2563eb}.composer-ai__collapse{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:background .12s,color .12s;display:inline-flex}.composer-ai__collapse:hover{color:#1e293b;background:#e2e8f0}.composer-ai__chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.composer-ai__chip{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;line-height:1.2;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.composer-ai__chip:hover{background:#eef2ff;border-color:#93c5fd}.composer-ai__chip--active,.composer-ai__chip--active:hover{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 1px 2px #2563eb40}.composer-ai__regen{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:2px;font-size:13px;transition:background .12s,border-color .12s,transform .15s;display:inline-flex}.composer-ai__regen:hover{background:#eef2ff;border-color:#93c5fd}.composer-ai__regen:active{transform:rotate(180deg)}.composer-intent-badge{color:#1d4ed8;background:#2563eb14;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:3px 6px 3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.composer-intent-badge__label{white-space:nowrap}.composer-intent-badge__close{color:#1d4ed8;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;transition:background .12s;display:inline-flex}.composer-intent-badge__close:hover{background:#2563eb29}.composer-undo-toast{color:#0c4a6e;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.composer-undo-toast__text{flex:auto}.composer-undo-toast__action{color:#0369a1;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:12px;font-weight:600;transition:background .12s}.composer-undo-toast__action:hover{background:#0369a11f}.composer-ai__prompt{background:#fff;border:1px dashed #c7d2fe;border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.composer-ai__prompt-input{resize:none;width:100%;min-height:44px;max-height:140px;font:inherit;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px;font-size:12.5px;line-height:1.35;overflow-y:hidden}.composer-ai__prompt-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb2e}.composer-ai__prompt-input:disabled{color:#64748b;background:#f8fafc}.composer-ai__prompt-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.composer-ai__prompt-hint{color:#64748b;flex:auto;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.composer-ai__prompt-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;flex:100%;padding:4px 8px;font-size:12px}.composer-ai__prompt-cancel,.composer-ai__prompt-send{padding:4px 10px;font-size:12px}.composer-ai__prompt-send:disabled{color:#94a3b8;box-shadow:none;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1;transform:none}.composer-ai__prompt-send:disabled:hover{box-shadow:none;transform:none}.composer-ai__spinner{border:2px solid #cbd5e1;border-top-color:#2563eb;border-radius:999px;width:12px;height:12px;animation:.7s linear infinite composer-ai-spin}@keyframes composer-ai-spin{to{transform:rotate(360deg)}}.contract-modal{z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.contract-modal__scrim{cursor:pointer;background:#0f172a73;border:0;position:absolute;inset:0}.contract-modal__panel{background:#fff;border-radius:16px;flex-direction:column;gap:12px;width:min(560px,92vw);padding:20px 22px;display:flex;position:relative;box-shadow:0 24px 60px #0f172a47}.contract-modal__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contract-modal__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.contract-modal__head h2{color:#10214d;margin:0;font-size:17px;font-weight:700;line-height:1.25}.contract-modal__lead{color:#475569;margin:0;font-size:13px}.contract-modal__choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contract-modal__choice{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #d8e2ee;border-radius:12px;flex-direction:column;gap:6px;padding:16px;transition:border-color .14s,background .14s,transform 80ms;display:flex}.contract-modal__choice:hover{background:#eff6ff;border-color:#2563eb}.contract-modal__choice:active{transform:translateY(1px)}.contract-modal__choice-icon{font-size:22px}.contract-modal__choice-title{color:#10214d;font-size:14px;font-weight:700}.contract-modal__choice-text{color:#475569;font-size:12px;line-height:1.4}@media (width<=640px){.contract-modal__choices{grid-template-columns:1fr}}.reply-editor{flex:auto;min-height:0;display:flex}.reply-editor__grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:stretch;gap:14px;width:100%;min-height:0;display:grid}.reply-editor__main,.reply-editor__sidebar{background:#fff;border:1px solid #e5ebf6;border-radius:16px;min-height:0;overflow:hidden;box-shadow:0 14px 32px #0f172a12}.reply-editor__main{flex-direction:column;display:flex}.reply-editor__head{border-bottom:1px solid #eef2f7;grid-template-columns:36px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.reply-editor__avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:inline-flex}.reply-editor__head-main{min-width:0}.reply-editor__name{color:#132247;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.reply-editor__email{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.reply-editor__count{color:#64748b;white-space:nowrap;font-size:12px}.reply-editor__close{margin-left:4px}.reply-editor__main>.thread-subject{border-bottom:1px solid #eef2f7;flex:none}.reply-editor__thread{background:#f8fafc;flex-direction:column;flex:auto;gap:12px;margin:0;padding:16px;list-style:none;display:flex;overflow:auto}.reply-editor__composer{background:#fff;border-top:1px solid #eef2f7;flex-direction:column;gap:8px;padding:12px 16px 14px;display:flex}.reply-editor__composer .thread-composer__row{align-items:flex-end;gap:6px;display:flex}.reply-editor__composer .thread-composer__input{resize:none;min-height:40px;max-height:168px;font:inherit;border:1px solid #cbd5e1;border-radius:10px;flex:auto;padding:9px 12px;line-height:1.45}.reply-editor__composer .thread-composer__input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb2e}.reply-editor__sidebar{flex-direction:column;display:flex;overflow:auto}.reply-editor__sidebar-head{color:#10214d;border-bottom:1px solid #eef2f7;align-items:center;gap:8px;padding:14px 16px;font-size:14px;font-weight:700;display:flex}.reply-editor__sidebar-icon{color:#2563eb}.reply-editor__sidebar-collapse{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe6ff;border-radius:6px;place-items:center;width:24px;height:24px;margin-left:auto;font-size:14px;line-height:1;transition:background .14s,border-color .14s,color .14s;display:inline-grid}.reply-editor__sidebar-collapse:hover{color:#2563eb;background:#eef2ff;border-color:#2563eb}.reply-editor__sidebar--collapsed{flex:0 0 56px;width:56px}.reply-editor__sidebar--collapsed .reply-editor__sidebar-head{justify-content:center;padding:10px 8px}.reply-editor__sidebar--collapsed .reply-editor__sidebar-collapse{margin-left:0}.reply-editor__rail{flex-direction:column;gap:6px;padding:10px 8px;display:flex}.reply-editor__rail-chip{color:#1f2a55;cursor:pointer;background:#f4f7ff;border:1px solid #dbe6ff;border-radius:10px;place-items:center;width:40px;height:40px;font-size:16px;transition:background .14s,border-color .14s,color .14s;display:grid}.reply-editor__rail-chip:hover{background:#e6edff;border-color:#c7d7ff}.reply-editor__rail-chip--active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #2563eb40}.reply-editor__section{border-bottom:1px solid #f1f5f9;padding:14px 16px}.reply-editor__section:last-child{border-bottom:0}.reply-editor__section-title{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:11px;font-weight:700}.reply-editor__chips{grid-template-columns:1fr 1fr;gap:6px;display:grid}.reply-editor__chip-row{align-items:stretch;display:flex;position:relative}.reply-editor__chip{color:#1f2a55;cursor:pointer;text-align:left;background:#f4f7ff;border:1px solid #dbe6ff;border-radius:999px;flex:auto;align-items:center;gap:5px;padding:6px 10px;font-size:11px;line-height:1.2;transition:background .14s,border-color .14s;display:inline-flex}.reply-editor__chip:hover{background:#e6edff;border-color:#c7d7ff}.reply-editor__chip--active{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:600;box-shadow:0 4px 12px #2563eb40}.reply-editor__chip--active:hover{background:#1d4ed8;border-color:#1d4ed8}.reply-editor__chip-row--active .reply-editor__chip{padding-right:24px}.reply-editor__chip-regen{color:#fff;cursor:pointer;background:#ffffff40;border:0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:13px;line-height:1;transition:background .14s,transform .18s;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.reply-editor__chip-regen:hover{background:#ffffff73}.reply-editor__chip-regen:active{transform:translateY(-50%)rotate(180deg)}.reply-editor__section-hint{color:#64748b;margin:0 0 10px;font-size:12px;line-height:1.4}.reply-editor__section--mods{flex-direction:column;gap:10px;display:flex}.reply-editor__mod-group{flex-direction:column;gap:6px;display:flex}.reply-editor__mod-label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.reply-editor__mod-pills{grid-template-columns:1fr 1fr;gap:6px;display:grid}.reply-editor__mod-pill{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px;font-size:11px;transition:background .14s,border-color .14s,color .14s}.reply-editor__mod-pill:hover{color:#1d4ed8;background:#f1f5f9;border-color:#c7d7ff}.reply-editor__intent-badge{color:#1d4ed8;background:#eef4ff;border:1px solid #c7d7ff;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:11px;font-weight:600;display:inline-flex}.reply-editor__intent-badge-label{line-height:1.2}.reply-editor__intent-badge-close{color:#1d4ed8;cursor:pointer;background:#2563eb1f;border:0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;transition:background .14s,color .14s;display:grid}.reply-editor__intent-badge-close:hover{color:#fff;background:#1d4ed8}.reply-editor__undo-toast{color:#f8fafc;background:#0f172a;border:1px solid #e2e8f0;border-radius:10px;align-self:flex-start;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex;box-shadow:0 8px 18px #0f172a33}.reply-editor__undo-toast-text{line-height:1.2}.reply-editor__undo-toast-action{color:#93c5fd;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:12px;font-weight:700}.reply-editor__undo-toast-action:hover{color:#fff}@keyframes reply-editor-flash{0%{background:#f5f3ff;box-shadow:0 0 #8b5cf68c}50%{background:#f5f3ff;box-shadow:0 0 0 6px #8b5cf62e}to{background:#fff;box-shadow:0 0 #8b5cf600}}.thread-composer__input--flash{animation:1.5s ease-out reply-editor-flash}.reply-editor__quick{grid-template-columns:1fr 1fr;gap:6px;display:grid}.reply-editor__quick .ghost-button{justify-content:center;padding:8px 10px;font-size:12px}.reply-editor__quick--approve{color:#059669;border-color:#a7f3d0}.reply-editor__quick--approve:hover{background:#ecfdf5}.reply-editor__quick--archive{color:#b91c1c;border-color:#fecaca}.reply-editor__quick--archive:hover{background:#fef2f2}.reply-editor__summary{color:#2f3d62;flex-direction:column;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.reply-editor__summary li:before{content:"•";color:#94a3b8;margin-right:6px}@media (width<=960px){.reply-editor__grid{grid-template-columns:minmax(0,1fr)}}.attachment-preview{z-index:1000;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.attachment-preview__scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;position:absolute;inset:0}.attachment-preview__panel{z-index:1;background:#fff;border-radius:14px;flex-direction:column;width:min(960px,100%);height:min(86vh,900px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #0f172a52}.attachment-preview__head{background:#f9fbff;border-bottom:1px solid #e7ecf6;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.attachment-preview__meta{align-items:center;gap:12px;min-width:0;display:flex}.attachment-preview__tag{color:#e04343;background:#ffe5e5;border-radius:6px;place-items:center;width:44px;height:32px;font-size:11px;font-weight:700;display:grid}.attachment-preview__title{gap:2px;min-width:0;display:grid}.attachment-preview__name{color:#132247;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.attachment-preview__size{color:#7a89aa;font-size:11px}.attachment-preview__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.attachment-preview__body{background:#eef1f7;flex:1;min-height:0;display:flex}.attachment-preview__frame{border:0;flex:1;width:100%;height:100%}.attachment-preview__image{object-fit:contain;max-width:100%;max-height:100%;margin:auto}.attachment-preview__fallback{text-align:center;color:#475569;margin:auto;padding:24px 32px}.attachment-preview__fallback p{margin:4px 0}.attachment-preview__html-wrap{background:#fff;flex:1;width:100%;min-height:0;padding:16px 20px;overflow:auto}.attachment-preview__html{color:#132247;font-size:13px;line-height:1.45}.attachment-preview__notice{color:#9a3412;background:#fff7ed;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:12px}.attachment-preview__doc{gap:20px;display:grid}.attachment-preview__sheet-title{color:#475569;margin:0 0 8px;font-size:12px;font-weight:600}.attachment-preview__table-wrap{max-width:100%;overflow-x:auto}.attachment-preview__table{border-collapse:collapse;table-layout:auto;background:#fff;border:1px solid #e2e8f0;width:max-content;max-width:none;font-size:12px}.attachment-preview__table td{vertical-align:top;white-space:pre-wrap;overflow-wrap:break-word;border:1px solid #e2e8f0;min-width:64px;max-width:360px;padding:6px 12px}.attachment-preview__table tr:nth-child(2n) td{background:#f8fafc}.attachment-preview__pre{white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.opening-letter-modal{z-index:80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.opening-letter-modal__scrim{cursor:pointer;background:#0f172a7a;border:0;width:100%;height:100%;padding:0;animation:.18s ease-out scrim-fade;position:absolute;inset:0}.opening-letter-modal__panel{background:#fff;border-radius:18px;flex-direction:column;gap:12px;width:min(640px,100%);height:min(780px,100vh - 48px);max-height:calc(100vh - 48px);padding:20px;animation:.18s ease-out popover-pop;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0f172a4d}.opening-letter-modal__field.opening-letter-modal__field--body{flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex}.opening-letter-modal__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.opening-letter-modal__head h2{color:var(--text);margin:3px 0 4px;font-size:18px;font-weight:700}.opening-letter-modal__eyebrow{color:#5c6c92;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.opening-letter-modal__hint{color:#4c5b80;margin:0;font-size:13px;line-height:1.45}.opening-letter-modal__field{gap:6px;display:grid}.opening-letter-modal__field--meta{background:#fafbff;border:1px solid #e5ebf6;border-radius:12px;padding:9px 12px}.opening-letter-modal__meta{gap:3px;display:grid}.opening-letter-modal__meta-label{color:#7a89aa;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.opening-letter-modal__meta-value{color:var(--text);font-size:13px;font-weight:600;line-height:1.45}.opening-letter-modal__field-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.opening-letter-modal__field-label{color:#7a89aa;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.opening-letter-modal__field-meta{color:var(--muted);font-size:12px;font-weight:600}.opening-letter-modal__regenerate{color:var(--accent-strong);cursor:pointer;background:#fff;border:1px solid #d4def9;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.opening-letter-modal__regenerate:hover{background:#eef4ff}.opening-letter-modal__textarea{resize:none;border:1px solid var(--border-dark);width:100%;min-height:0;font:inherit;color:var(--text);background:#fff;border-radius:12px;flex:auto;padding:12px 14px;font-size:13px;line-height:1.55;overflow-y:auto}.opening-letter-modal__textarea:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-color:var(--link)}.opening-letter-recipients{gap:5px;max-height:196px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.opening-letter-recipient{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5ebf6;border-radius:10px;align-items:center;gap:10px;width:100%;padding:6px 10px;transition:border-color .12s,background .12s;display:flex}.opening-letter-recipient:hover{border-color:var(--accent);background:#f7faff}.opening-letter-recipient__avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.opening-letter-recipient__body{flex:auto;gap:1px;min-width:0;display:grid}.opening-letter-recipient__name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.opening-letter-recipient__email{color:var(--muted);font-size:11px}.opening-letter-recipient__state{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.opening-letter-modal__foot{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.opening-letter-modal__foot-right{gap:8px;display:flex}.request-side{background:#fff;border:1px solid #e5ebf6;border-radius:14px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 14px 32px #0f172a12}.request-side__head{border-bottom:1px solid #eef2f7;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:6px 8px;padding:10px 12px;display:grid}.request-side__head-avatar{grid-row:1/span 2;align-self:start;margin-top:1px}.request-side__head-title{grid-area:1/2;min-width:0}.request-side__head-status{grid-area:1/3;justify-self:end}.request-side__head-close{grid-area:1/4;margin-left:0}.request-side__head-actions{flex-flow:wrap;grid-area:2/2/auto/-1;align-content:flex-start;align-items:center;gap:6px;display:flex}.request-side__avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:inline-flex}.request-side__name{color:#132247;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.request-side__email{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;font-weight:500;line-height:1.2;text-decoration:none;display:block;overflow:hidden}.request-side__email:hover{color:#2563eb;text-decoration:underline}.request-side__body{background:#f8fafc;flex-direction:column;flex:auto;min-height:0;display:flex}.request-side__body>.thread-list{flex-direction:column;flex:auto;gap:10px;margin:0;padding:14px;list-style:none;display:flex;overflow:auto}.request-side__placeholder{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;margin:0;padding:32px 16px;font-size:13px}.request-side__actions{background:#fff;border-top:1px solid #eef2f7;flex-wrap:wrap;gap:8px;padding:12px 14px;display:flex}.request-side__actions .ghost-button,.request-side__actions .primary-button{flex:1 1 0;justify-content:center}.request-side__actions [data-testid=action-reply]{flex-grow:2}.request-side__reply{font-weight:700;box-shadow:0 6px 16px #2563eb42}.request-side__clarify{color:#b45309;cursor:pointer;background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);border:1px solid #fcd9a8;border-radius:10px;flex:1 0 100%;justify-content:center;align-items:center;gap:9px;height:38px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;transition:transform 80ms,box-shadow .12s,filter .12s;display:inline-flex}.request-side__clarify:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 8px 18px #b4530933}.request-side__clarify:active{transform:translateY(0)}.request-side__clarify-icon{color:#fff;background:#f59e0b;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:inline-flex}.request-side__clarify-count{color:#b45309;background:#b4530924;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.request-side__composer .request-side__clarify{flex:none;width:100%;margin-bottom:0}.request-side__composer{background:#fff;border-top:1px solid #eef2f7;flex-direction:column;flex:none;gap:6px;padding:8px 10px 10px;display:flex}.request-side__composer .thread-composer__layout{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;column-gap:6px;display:grid}.request-side__composer .thread-composer__toolbar{grid-column:1;align-self:end;align-items:center;gap:0;display:flex}.request-side__composer .thread-composer__input{resize:none;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;grid-column:2;align-self:end;width:100%;min-height:32px;max-height:168px;padding:6px 10px;font-size:12px;line-height:1.35}.request-side__composer .thread-composer__send{grid-column:3;align-self:end}.request-side__composer .thread-composer__suggestions{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.request-side__composer .icon-button,.request-side__composer .thread-composer__send{border-radius:8px;flex:none;width:28px;height:28px;min-height:0;font-size:14px;line-height:1}.request-side__composer .thread-composer__send{box-shadow:0 2px 8px #2563eb2e}.request-side__composer .thread-composer__input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb24}.correspondence-drawer__body .request-side--drawer{border-radius:12px;flex:auto;height:auto;min-height:0;box-shadow:0 10px 28px #0f172a14}.chat-export-menu{position:relative}.chat-export-menu__popover{z-index:40;background:#fff;border:1px solid #e2e8f3;border-radius:10px;gap:2px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #0f172a24}.chat-export-menu__item{color:#132247;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:10px;width:100%;padding:8px 10px;display:grid}.chat-export-menu__item:hover{background:#f5f8ff}.chat-export-menu__item strong{font:600 12px/1.25 system-ui,sans-serif;display:block}.chat-export-menu__item small{color:#64748b;margin-top:2px;font:500 11px/1.3 system-ui,sans-serif;display:block}.chat-export-menu__icon{margin-top:1px;font-size:15px;line-height:1}.competitor-demo-page{background:var(--page);flex:1;min-height:0;padding:20px 24px 48px;overflow:auto}.competitor-demo-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.competitor-demo-head h1{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:850}.competitor-demo-head p,.competitor-demo-card>header p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.competitor-demo-btn{border:1px solid var(--border-dark);color:#334155;background:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.competitor-demo-btn--soft{color:var(--accent-strong);background:#eff6ff;border-color:#bfdbfe}.competitor-demo-btn--primary{border-color:var(--accent);background:var(--accent);color:#fff;min-height:44px;padding:0 20px}.competitor-demo-btn:disabled,.competitor-demo-btn--primary:disabled{color:#94a3b8;box-shadow:none;cursor:not-allowed;opacity:1;background:#e8eef5;border-color:#dbe3ee;transform:none}.competitor-demo-btn--primary:disabled{color:#fff;background:#c9d5e5;border-color:#c9d5e5}.competitor-demo-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.competitor-demo-kpis--single{grid-template-columns:minmax(220px,1fr);max-width:300px}.competitor-demo-kpis article{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:14px 16px}.competitor-demo-kpis small,.competitor-demo-kpis strong,.competitor-demo-kpis span{display:block}.competitor-demo-kpis small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.competitor-demo-kpis strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:22px;font-weight:850}.competitor-demo-kpis span{color:var(--muted);margin-top:4px;font-size:11px;font-weight:700}.competitor-demo-kpis .is-positive{color:#15803d}.competitor-demo-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;overflow:hidden}.competitor-demo-card>header{border-bottom:1px solid var(--border);padding:14px 16px}.competitor-demo-card>header h2{margin:0;font-size:14px;font-weight:800}.competitor-demo-card__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.competitor-data-head{align-items:center}.competitor-data-page{width:100%}.competitor-data-access-note{border:1px solid var(--border);color:var(--muted);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:18px;font-size:12px}.competitor-demo-table-wrap{overflow:auto}.competitor-demo-table{border-collapse:collapse;width:100%;font-size:12px}.competitor-demo-table th{color:var(--muted);letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8fafc;padding:9px 12px;font-size:10px;font-weight:800}.competitor-demo-table td{border-top:1px solid #eef2f7;padding:10px 12px}.competitor-demo-empty{text-align:center;place-content:center;min-height:180px;padding:28px;display:grid}.competitor-demo-empty strong{font-size:14px;font-weight:800}.competitor-demo-empty p{color:var(--muted);margin:6px 0 0;font-size:12px}.competitor-demo-pill{border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.competitor-demo-pill.is-ok{color:#15803d;background:#ecfdf5}.competitor-demo-pill.is-warn{color:#b45309;background:#fffbeb}@media (width<=1050px){.competitor-demo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.competitor-demo-page{padding:16px 14px 36px}.competitor-demo-head,.competitor-demo-card__head{flex-direction:column;align-items:stretch}.competitor-demo-kpis{grid-template-columns:1fr}}.competitor-ai-chat{color:#172033;background:#fff;grid-template-rows:minmax(0,1fr);grid-template-columns:272px minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.competitor-ai-chat button,.competitor-ai-chat input,.competitor-ai-chat textarea{font:inherit}.competitor-ai-history{z-index:3;background:linear-gradient(#f8fafc 0%,#f4f7fb 100%);border-right:1px solid #e4e9f0;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.competitor-ai-history__top{border-bottom:1px solid #e4e9f0;padding:18px 14px 13px}.competitor-ai-new-chat{color:#1d4ed8;background:#fff;border:1px solid #b8d0ff;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:42px;font-size:12px;font-weight:800;display:flex;box-shadow:0 2px 8px #2563eb0f}.competitor-ai-new-chat:hover{background:#eff6ff;border-color:#2563eb}.competitor-ai-new-chat span{font-size:19px;font-weight:400;line-height:1}.competitor-ai-history__search{color:#94a3b8;background:#ffffffd9;border:1px solid #dbe2ea;border-radius:9px;align-items:center;gap:7px;min-height:36px;margin-top:11px;padding:0 10px;display:flex}.competitor-ai-history__search:focus-within{border-color:#93b4f7;box-shadow:0 0 0 3px #2563eb12}.competitor-ai-history__search input{color:#334155;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.competitor-ai-history__list{flex:1;min-height:0;padding:16px 9px;overflow-y:auto}.competitor-ai-history__label{color:#94a3b8;letter-spacing:.07em;text-transform:uppercase;padding:0 8px 8px;font-size:9px;font-weight:850;display:block}.competitor-ai-thread{color:#334155;text-align:left;background:0 0;border:0;border-radius:9px;gap:5px;width:100%;margin-bottom:3px;padding:11px 10px;display:grid}.competitor-ai-thread:hover{background:#eaf0f7}.competitor-ai-thread.is-active{color:#1746a2;background:#e4edff}.competitor-ai-thread strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.competitor-ai-thread small{color:#94a3b8;font-size:9px}.competitor-ai-thread.is-active small{color:#5b7cba}.competitor-ai-history__empty{color:#94a3b8;text-align:center;padding:16px 8px;font-size:10px}.competitor-ai-history__status{color:#64748b;border-top:1px solid #e4e9f0;align-items:center;gap:8px;padding:13px 16px;font-size:9px;line-height:1.35;display:flex}.competitor-ai-history__status i,.competitor-ai-mode i,.competitor-ai-context i{background:#22c55e;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #22c55e1a}.competitor-ai-conversation{background:radial-gradient(circle at 50% 0,#f8fbff 0,#fff 42%);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.competitor-ai-chat-head{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-bottom:1px solid #e6eaf0;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:10px 22px;display:flex}.competitor-ai-chat-head>div{align-items:center;gap:10px;min-width:0;display:flex}.competitor-ai-chat-head strong,.competitor-ai-chat-head small{text-overflow:ellipsis;white-space:nowrap;max-width:520px;display:block;overflow:hidden}.competitor-ai-chat-head strong{color:#172033;font-size:12px;font-weight:800}.competitor-ai-chat-head small{color:#7c899b;margin-top:3px;font-size:9px}.competitor-ai-avatar,.competitor-ai-message__avatar{color:#fff;background:linear-gradient(145deg,#2563eb,#1746a2);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 5px 14px #2563eb33}.competitor-ai-mode{color:#1d4ed8;white-space:nowrap;background:#f0f7ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:9px;font-weight:800;display:inline-flex}.competitor-ai-history-toggle{color:#64748b;background:0 0;border:0;font-size:18px;display:none}.competitor-ai-messages{overscroll-behavior:contain;min-height:0;overflow-y:auto}.competitor-ai-welcome{text-align:center;width:min(700px,100% - 48px);margin:clamp(54px,10vh,112px) auto 40px;animation:.35s ease-out both competitor-ai-rise}.competitor-ai-welcome__mark{color:#fff;background:linear-gradient(145deg,#2563eb,#1746a2);border-radius:15px;place-items:center;width:50px;height:50px;margin:0 auto 17px;font-size:20px;display:grid;box-shadow:0 12px 30px #2563eb33}.competitor-ai-welcome h1{color:#172033;letter-spacing:-.025em;margin:0;font-size:22px;font-weight:760}.competitor-ai-welcome>p{color:#6b788b;max-width:590px;margin:10px auto 27px;font-size:11px;line-height:1.65}.competitor-ai-prompts{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.competitor-ai-prompts button{color:#334155;text-align:left;background:#ffffffd1;border:1px solid #e1e7ee;border-radius:12px;min-height:76px;padding:14px 15px;transition:transform .15s,border-color .15s,box-shadow .15s;box-shadow:0 3px 12px #0f172a06}.competitor-ai-prompts button:hover{border-color:#a9c4fa;transform:translateY(-1px);box-shadow:0 7px 18px #2563eb12}.competitor-ai-prompts strong,.competitor-ai-prompts span{display:block}.competitor-ai-prompts strong{font-size:11px;font-weight:800}.competitor-ai-prompts span{color:#8190a4;margin-top:5px;font-size:9px;line-height:1.4}.competitor-ai-message-stream{width:min(790px,100% - 48px);margin:0 auto;padding:32px 0}.competitor-ai-message{align-items:flex-start;gap:11px;margin:0 0 26px;animation:.25s ease-out both competitor-ai-rise;display:flex}.competitor-ai-message.is-user{justify-content:flex-end}.competitor-ai-message.is-user>div{color:#26364d;white-space:pre-wrap;background:#edf3fc;border-radius:14px 14px 4px;max-width:min(72%,590px);padding:11px 14px;font-size:13px;line-height:1.55}.competitor-ai-message__avatar{border-radius:8px;width:27px;height:27px;font-size:10px}.competitor-ai-message__answer{color:#344256;flex:1;min-width:0;max-width:680px}.competitor-ai-message__answer>.search-chat-md{color:#334155;gap:0;font-size:13.5px;line-height:1.75;display:grid}.competitor-ai-message__answer>.search-chat-md p{margin:0 0 12px}.competitor-ai-message__answer>.search-chat-md p:last-child{margin-bottom:0}.competitor-ai-message__answer>.search-chat-md strong{color:#1e293b;font-weight:800}.competitor-ai-message__answer>.search-chat-md .search-chat-md__heading{color:#0f172a;margin:14px 0 8px;line-height:1.35}.competitor-ai-message__answer>.search-chat-md .search-chat-md__heading:first-child{margin-top:0}.competitor-ai-message__answer>.search-chat-md .search-chat-md__heading--h1{letter-spacing:-.01em;font-size:17px}.competitor-ai-message__answer>.search-chat-md .search-chat-md__heading--h2{color:#1e3a5f;font-size:15px}.competitor-ai-message__answer>.search-chat-md .search-chat-md__heading--h3{color:#2563eb;text-transform:none;letter-spacing:0;font-size:13px}.competitor-ai-message__answer>.search-chat-md ul,.competitor-ai-message__answer>.search-chat-md ol{margin:0 0 14px;padding-left:1.25rem}.competitor-ai-message__answer>.search-chat-md li{margin-top:6px;padding-left:2px}.competitor-ai-message__answer>.search-chat-md li::marker{color:#64748b;font-weight:700}.competitor-ai-message__answer>.search-chat-md .search-chat-md__quote{color:#1e40af;background:#f8fbff;border-left-color:#93c5fd;margin:0 0 14px;padding:10px 14px}.competitor-ai-message__answer>.search-chat-md .search-chat-md__hr{border-top-color:#e2e8f0;margin:8px 0 14px}.competitor-ai-message__answer>.search-chat-md code{color:#1d4ed8;background:#f1f5f9}.competitor-ai-message__answer>.search-chat-md .search-chat-md__table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:0 0 14px}.competitor-ai-message__answer>.search-chat-md .search-chat-md__table{font-size:12.5px}.competitor-ai-message__answer>.search-chat-md .search-chat-md__table th{color:#475569;background:#f8fafc}.competitor-ai-message__answer>.search-chat-md .search-chat-md__table td{white-space:normal}.competitor-ai-highlights{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.competitor-ai-highlights span{color:#1d4ed8;background:linear-gradient(#f8fbff 0%,#eef4ff 100%);border:1px solid #d9e7ff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:750;line-height:1.35}.competitor-ai-actions{background:#fafbfd;border:1px solid #e3e8ef;border-radius:11px;margin:13px 0;padding:13px 14px}.competitor-ai-actions>strong{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:850;display:block}.competitor-ai-actions ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.competitor-ai-actions li{color:#3c4a5e;font-size:12px}.competitor-ai-actions li label{cursor:pointer;border:1px solid #0000;border-radius:9px;grid-template-columns:16px 19px 1fr;align-items:start;gap:8px;padding:7px 8px 7px 6px;line-height:1.45;transition:background .15s,border-color .15s;display:grid}.competitor-ai-actions li.is-selected label{background:linear-gradient(#f8fbff 0%,#f3f7ff 100%);border-color:#dbe7ff}.competitor-ai-actions li label:hover{background:#fff;border-color:#e8eef7}.competitor-ai-actions li.is-selected label:hover{background:linear-gradient(#f8fbff 0%,#eef4ff 100%);border-color:#c7d9ff}.competitor-ai-actions li input[type=checkbox]{accent-color:#2563eb;cursor:pointer;width:14px;height:14px;margin:3px 0 0}.competitor-ai-actions li input[type=checkbox]:disabled{cursor:default}.competitor-ai-actions li b{color:#2563eb;background:#e8f0ff;border-radius:6px;place-items:center;width:19px;height:19px;margin-top:1px;font-size:8px;display:grid}.competitor-ai-actions li span{min-width:0;padding-top:1px}.competitor-ai-actions__footer{border-top:1px solid #e8eef5;justify-content:flex-end;margin-top:10px;padding-top:10px;display:flex}.competitor-ai-actions__run.primary-button{border-radius:9px;grid-column:auto;justify-self:auto;min-height:34px;padding:0 14px;font-size:12px;font-weight:750;box-shadow:0 4px 10px #2563eb2e}.competitor-ai-actions__run.primary-button:disabled{opacity:.55;cursor:default;box-shadow:none;transform:none}.competitor-ai-typing{align-items:center;gap:4px;min-height:28px;display:flex}.competitor-ai-typing i{background:#6d8ac4;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite competitor-ai-dot}.competitor-ai-typing i:nth-child(2){animation-delay:.12s}.competitor-ai-typing i:nth-child(3){animation-delay:.24s}.competitor-ai-chat-error{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:-8px 0 20px 38px;padding:10px 12px;font-size:10px;display:flex}.competitor-ai-chat-error button{color:#b91c1c;background:0 0;border:0;font-size:9px;font-weight:800;text-decoration:underline}.competitor-ai-composer-wrap{background:linear-gradient(#fff0,#fff 24%);padding:10px 24px 14px}.competitor-ai-composer{background:#fff;border:1px solid #cfd8e5;border-radius:15px;width:min(790px,100%);margin:0 auto;padding:10px 11px 9px 14px;transition:border-color .15s,box-shadow .15s;box-shadow:0 8px 28px #1e314e17}.competitor-ai-composer:focus-within{border-color:#8aadef;box-shadow:0 9px 30px #2563eb1f,0 0 0 3px #2563eb0d}.competitor-ai-composer textarea{resize:vertical;color:#26364d;background:0 0;border:0;outline:0;width:100%;min-height:38px;max-height:130px;padding:3px 2px 8px;font-size:11px;line-height:1.5;display:block}.competitor-ai-composer textarea::placeholder{color:#9aa7b8}.competitor-ai-composer>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.competitor-ai-context{color:#7c899b;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:8px;display:inline-flex;overflow:hidden}.competitor-ai-composer button{color:#fff;background:#2563eb;border:0;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:16px;font-weight:700;display:grid;box-shadow:0 4px 10px #2563eb38}.competitor-ai-composer button:disabled{color:#9ba8b8;box-shadow:none;background:#dbe2eb}.competitor-ai-tip-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;width:min(790px,100%);margin:8px auto 0;padding:0 1px 2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 28px),#0000 100%)}.competitor-ai-tip-scroll::-webkit-scrollbar{height:0;display:none}.competitor-ai-tip-chip{color:#64748b;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e1e7ee;border-radius:10px;flex:none;min-height:28px;padding:0 11px;font-size:10px;font-weight:700;transition:border-color .12s,background .12s,color .12s,box-shadow .12s;box-shadow:0 2px 8px #0f172a08}.competitor-ai-tip-chip:hover:not(:disabled){color:#1d4ed8;background:#f8fbff;border-color:#b8d0ff;box-shadow:0 3px 10px #2563eb0f}.competitor-ai-tip-chip:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.competitor-ai-composer-wrap>p{color:#a0aaba;text-align:center;margin:7px 0 0;font-size:8px}.competitor-ai-history-backdrop{display:none}@keyframes competitor-ai-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes competitor-ai-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.competitor-ai-welcome,.competitor-ai-message,.competitor-ai-typing i{animation:none}}@media (width<=800px){.competitor-ai-chat{grid-template-columns:1fr;min-height:0}.competitor-ai-history{width:min(82vw,290px);transition:transform .2s;position:absolute;inset:0 auto 0 0;transform:translate(-102%);box-shadow:12px 0 32px #0f172a24}.competitor-ai-history.is-open{transform:translate(0)}.competitor-ai-history-toggle{padding:3px;display:block}.competitor-ai-history-backdrop{z-index:2;background:#0f172a40;border:0;display:block;position:absolute;inset:0}.competitor-ai-chat-head{padding-inline:14px}.competitor-ai-chat-head small,.competitor-ai-mode{display:none}.competitor-ai-welcome{width:calc(100% - 28px);margin-top:38px}.competitor-ai-welcome h1{font-size:19px}.competitor-ai-prompts{grid-template-columns:1fr}.competitor-ai-prompts button{min-height:62px}.competitor-ai-message-stream{width:calc(100% - 28px);padding-top:22px}.competitor-ai-message.is-user>div{max-width:86%}.competitor-ai-composer-wrap{padding-inline:12px}}.competitor-page{--sp-pad-x:24px;--sp-pad-top:12px;--sp-pad-bottom:32px;min-height:calc(100vh - 56px);padding:var(--sp-pad-top) var(--sp-pad-x) var(--sp-pad-bottom);background:var(--page);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;display:grid;overflow:visible}.competitor-page--detail{grid-template-rows:minmax(0,1fr);min-height:0}.competitor-hero{grid-column:1/-1}.competitor-source-card,.competitor-progress,.competitor-ai-card,.competitor-table-wrap{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow)}.competitor-hero__copy{min-width:0}.competitor-eyebrow{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:700;display:inline-flex}.competitor-eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2563eb2e}.competitor-hero h1{color:var(--text);letter-spacing:-.01em;margin:0;font-size:30px;font-weight:700;line-height:1.1}.competitor-hero p,.competitor-hero__panel{display:none}.competitor-hero__panel strong{font-size:25px;line-height:1}.competitor-hero__panel span,.competitor-hero__panel small{color:#ffffffd1;font-weight:700;line-height:1.45}.competitor-hero__panel small{color:#bfdbfe}.competitor-source-card{border-radius:16px;padding:14px 16px}.competitor-setup-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:4px;display:flex}.competitor-setup-toolbar h1{white-space:nowrap;margin:0;font-size:22px;line-height:1.1}.competitor-setup-toolbar__actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:10px 14px;min-width:0;display:flex}.competitor-setup-toolbar__link{border:1px solid var(--border-dark);min-height:36px;color:var(--accent-strong);white-space:nowrap;cursor:pointer;background:#fff;border-radius:10px;padding:0 12px;font-size:12px;font-weight:750}.competitor-setup-toolbar__link:hover{background:#f8fbff;border-color:#93c5fd}.competitor-admin-back{padding:0 20px 12px}.competitor-setup-toolbar__name{flex:180px;min-width:160px;max-width:320px}.competitor-setup-toolbar__name input{border:1px solid var(--border-dark);width:100%;height:36px;color:var(--text);background:#fff;border-radius:10px;padding:0 12px;font-size:13px;font-weight:600}.competitor-mode-bar{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.competitor-setup-mode{display:none}.competitor-setup-panel__mode-row{justify-content:flex-end;align-items:flex-start;min-height:42px;display:flex}.competitor-setup-panel__mode-row .competitor-mode-bar{justify-content:flex-end}.competitor-setup-panel__mode-body{flex:1;align-content:center;gap:8px;display:grid}.competitor-setup-panel--internet{background:linear-gradient(#2563eb0d 0%,#fff 100%);border-color:#2563eb1f;grid-template-rows:auto 1fr;gap:12px}.competitor-setup-panel>.competitor-data-field>.competitor-data-field__head{min-height:42px}.competitor-mode-bar__label,.competitor-mode-bar__hint,.competitor-mode-bar__options{display:none}.competitor-mode-option{border:1px solid var(--border);color:#64748b;white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:800;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.competitor-mode-option:hover{color:#334155;border-color:#2563eb40}.competitor-mode-option.is-active{color:var(--accent-strong);box-shadow:none;background:#2563eb14;border-color:#2563eb59}.competitor-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.competitor-setup-panel{border:1px solid var(--border);background:#fff;border-radius:14px;gap:12px;min-width:0;min-height:240px;padding:16px;display:grid}.competitor-setup-panel__mode-title{color:#1d4ed8;letter-spacing:-.02em;font-size:32px;font-weight:900;line-height:1.05}.competitor-setup-panel__mode-copy{color:#64748b;max-width:34ch;margin:0;font-size:14px;font-weight:600;line-height:1.5}.competitor-setup-panel__mode-body.is-dragover{outline-offset:4px;background:#2563eb0f;border-radius:10px;outline:2px dashed #2563eb73}.competitor-setup-panel__title{color:var(--text);margin:0;font-size:15px;font-weight:800;line-height:1.2}.competitor-setup-panel>.competitor-data-field{background:0 0;border:none;gap:12px;padding:0}.competitor-setup-panel>.competitor-data-field.has-file,.competitor-setup-panel>.competitor-data-field.is-dragover{box-shadow:none;background:0 0;border:none}.competitor-setup-panel>.competitor-data-field.is-dragover .competitor-data-field__textarea,.competitor-setup-panel>.competitor-data-field.is-dragover .competitor-data-field__file-list{background:#2563eb0a;border-color:#2563eb73}.competitor-data-field{background:#fff;border:1px dashed #cbd5e1;border-radius:12px;gap:10px;padding:12px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.competitor-data-field.is-dragover{background:#2563eb0d;border-color:#2563eb8c;box-shadow:inset 0 0 0 1px #2563eb1f}.competitor-data-field.has-file{background:#fff;border-style:solid;border-color:#cbd5e1}.competitor-data-field__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.competitor-data-field__label{color:#0f172a;font-size:13px;font-weight:800;line-height:1.2;display:block}.competitor-data-field__head small{color:#94a3b8;margin-top:3px;font-size:11px;font-weight:600;line-height:1.35;display:block}.competitor-data-field__paste{gap:6px;display:grid}.competitor-data-field__drop-hint{color:#94a3b8;text-align:center;font-size:11px;font-weight:700;line-height:1.3}.competitor-data-field__upload{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:8px;padding:12px;display:grid}.competitor-data-field__upload-main{align-items:center;gap:12px;min-width:0;display:flex}.competitor-data-field__file-list{gap:8px;display:grid}.competitor-data-field__file-remove{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;font-size:18px;line-height:1;display:inline-flex}.competitor-data-field__file-remove:hover{color:#b91c1c;background:#fee2e2}.competitor-data-field__upload-ext{color:#1d4ed8;letter-spacing:.03em;background:#eff6ff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:inline-flex}.competitor-data-field__upload-copy{min-width:0}.competitor-data-field__upload-copy strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.competitor-data-field__upload-copy small{color:#64748b;margin-top:3px;font-size:11px;font-weight:700;line-height:1.35;display:block}.competitor-data-field__upload-hint{color:#94a3b8;margin:0;font-size:11px;font-weight:600;line-height:1.35}.competitor-data-field__textarea{width:100%;min-height:140px;color:var(--text);resize:vertical;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45;transition:border-color .15s,background .15s,box-shadow .15s}.competitor-data-field__textarea:focus{background:#fff;border-color:#2563eb59;outline:none;box-shadow:0 0 0 3px #2563eb1a}.competitor-data-field__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.competitor-data-field__open{color:#1d4ed8;cursor:pointer;background:linear-gradient(#fff 0%,#eff6ff 100%);border:1px solid #2563eb40;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:12px;font-weight:800;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.competitor-data-field__open:hover{background:#dbeafe;border-color:#2563eb73}.competitor-data-field__open:active{transform:translateY(1px)}.competitor-data-field__clear{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700}.competitor-data-field__clear:hover{color:#0f172a;background:#f1f5f9}.competitor-data-field__input{display:none}.competitor-setup-panel__head h3{margin:4px 0 6px;font-size:18px;line-height:1.2}.competitor-setup-panel__head p{display:none}.competitor-two-mode-setup{gap:14px;display:grid}.competitor-mode-bar-top{border:1px solid var(--border);background:#e9eff7;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.competitor-mode-bar-top button{color:#526176;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:5px 10px;display:flex}.competitor-mode-bar-top button.is-active{color:var(--text);background:#fff;box-shadow:0 2px 10px #0f172a12}.competitor-mode-bar-top__num{border:1px solid #64748b40;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:850;display:grid}.competitor-mode-bar-top button.is-active .competitor-mode-bar-top__num{background:var(--accent);border-color:var(--accent);color:#fff}.competitor-mode-bar-top__copy{min-width:0;line-height:1.15}.competitor-mode-bar-top strong{font-size:12px;display:block}.competitor-mode-bar-top small{color:var(--muted);margin-top:1px;font-size:9px;line-height:1.2;display:block}.competitor-mode-bar-top button:not(.is-active) small{display:none}.competitor-setup-right{flex-direction:column;gap:8px;min-width:0;display:flex}.competitor-mode-bar-compact{border:1px solid var(--border);background:#eef2f7;border-radius:999px;align-self:flex-end;gap:2px;padding:2px;display:inline-flex}.competitor-mode-bar-compact button{color:#64748b;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:26px;padding:0 12px;font-size:11px;font-weight:750;transition:background .15s,color .15s,box-shadow .15s}.competitor-mode-bar-compact button.is-active{color:var(--text);background:#fff;box-shadow:0 1px 4px #0f172a14}.competitor-setup-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.competitor-setup-split--links-three{grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr) minmax(0,1fr)}.competitor-setup-split--links-three .competitor-setup-card:nth-child(3) .competitor-setup-card__body{max-height:min(320px,38vh);overflow:hidden}.competitor-links-scope__note,.competitor-saved-suppliers__lead{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.competitor-saved-suppliers__list{flex-direction:column;flex:auto;gap:5px;min-height:80px;max-height:min(240px,32vh);display:flex;overflow:auto}.competitor-saved-suppliers__list.is-empty{flex:none;max-height:none;overflow:visible}.competitor-saved-supplier{border:1px solid var(--border-subtle,#e5e7eb);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 8px;display:grid}.competitor-saved-supplier.is-selected{border-color:color-mix(in srgb, var(--accent,#2563eb) 45%, #e5e7eb);background:color-mix(in srgb, var(--accent,#2563eb) 5%, white)}.competitor-saved-supplier.is-linked{box-shadow:inset 3px 0 0 var(--accent,#2563eb)}.competitor-saved-supplier__body{flex-direction:column;gap:1px;min-width:0;display:flex}.competitor-saved-supplier__body strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.competitor-saved-supplier__body small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.competitor-saved-supplier__cache{color:#059669;font-size:10px;font-weight:700}.competitor-saved-supplier__actions{align-items:center;gap:2px;display:inline-flex}.competitor-saved-supplier__link,.competitor-saved-supplier__refresh{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;width:24px;height:24px;padding:0;font-size:13px;line-height:1}.competitor-saved-supplier__link:hover,.competitor-saved-supplier__refresh:hover{color:var(--accent-strong,#1d4ed8);background:#f1f5f9}.competitor-saved-supplier.is-linked .competitor-saved-supplier__link{color:var(--accent-strong,#1d4ed8);font-weight:800}.competitor-competitors-scope__add{border-top:1px dashed var(--border-subtle,#e5e7eb);flex-direction:column;gap:8px;margin-top:4px;padding-top:10px;display:flex}.competitor-add-panel{border:1px solid var(--border-subtle,#e5e7eb);background:#f8fafc;border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.competitor-add-panel--primary{border-color:color-mix(in srgb, var(--accent,#2563eb) 35%, #e5e7eb);background:color-mix(in srgb, var(--accent,#2563eb) 6%, white)}.competitor-add-panel--secondary{margin-top:4px}.competitor-add-panel__head{flex-direction:column;gap:4px;display:flex}.competitor-add-panel__head strong{color:#0f172a;font-size:13px;font-weight:800;line-height:1.25}.competitor-add-panel__head span,.competitor-add-panel__note{color:#64748b;margin:0;font-size:12px;line-height:1.4}.competitor-freshness-ts{color:#64748b;margin:0;font-size:11px;line-height:1.35}.competitor-embedded-price-lists .competitor-freshness-ts{font-size:10px}.competitor-saved-catalogs__lead{color:#334155;margin:0 0 8px;font-size:12px;font-weight:700}.competitor-saved-catalogs__list{flex-direction:column;gap:6px;max-height:min(220px,30vh);display:flex;overflow:auto}.competitor-saved-catalogs__list.is-empty{max-height:none;overflow:visible}.competitor-saved-catalog{border:1px solid var(--border-subtle,#e5e7eb);text-align:left;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;width:100%;padding:10px 12px;display:grid}.competitor-saved-catalog__main{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;display:block}.competitor-saved-catalog.is-selected{border-color:color-mix(in srgb, var(--accent,#2563eb) 45%, #e5e7eb);background:color-mix(in srgb, var(--accent,#2563eb) 6%, white);box-shadow:inset 3px 0 0 var(--accent,#2563eb)}.competitor-saved-catalog.is-processing{border-color:color-mix(in srgb, var(--accent,#2563eb) 25%, #e5e7eb)}.competitor-saved-catalog.is-processing .competitor-saved-catalog__snapshot{color:#2563eb}.competitor-saved-catalog.is-processing .competitor-saved-catalog__meta{color:#64748b}.competitor-saved-catalog.is-error{background:#fef6f6;border-color:#e2a3a6}.competitor-saved-catalog.is-error .competitor-saved-catalog__snapshot{color:#b91c1c}.competitor-saved-catalog__body{flex-direction:column;gap:3px;min-width:0;display:flex}.competitor-saved-catalog__body strong{font-size:13px;line-height:1.2}.competitor-saved-catalog__body small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.competitor-saved-catalog__snapshot{color:#059669;font-size:11px;font-weight:700}.competitor-saved-catalog__meta{color:#64748b;font-size:10px}.competitor-saved-catalog__check{color:var(--accent-strong,#1d4ed8);padding-top:2px;font-size:14px;font-weight:800;line-height:1}.competitor-saved-catalog__actions{align-items:center;gap:4px;display:inline-flex}.competitor-saved-catalog__refresh{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;width:24px;height:24px;padding:0;font-size:13px;line-height:1}.competitor-saved-catalog__refresh:hover:not(:disabled){color:var(--accent-strong,#1d4ed8);background:#f1f5f9}.competitor-saved-catalog__refresh:disabled{opacity:.45;cursor:default}.competitor-ui-preview-badge{color:#7c3aed;text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:800}.competitor-competitors-scope__add-label{color:#475569;margin:0;font-size:11px;font-weight:700}.competitor-setup-split .competitor-setup-card{flex-direction:column;height:100%;min-height:0;display:flex}.competitor-setup-split .competitor-setup-card__body{flex-direction:column;flex:0 auto;gap:8px;min-height:0;display:flex}.competitor-supplier-pick-list--grow{flex:auto;min-height:120px;max-height:min(360px,42vh);overflow:auto}.competitor-embedded-panel{flex-direction:column;gap:8px;min-height:0;display:flex}.competitor-embedded-panel--suppliers{min-height:0}.competitor-embedded-fold{margin-top:2px}.competitor-embedded-fold__toggle{color:#2563eb;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.competitor-embedded-fold__toggle:hover{text-decoration:underline}.competitor-embedded-fold__body{margin-top:6px}.competitor-embedded-empty{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.competitor-embedded-create-price{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.competitor-embedded-create-price.is-compact,.competitor-embedded-create-price.is-site{grid-template-columns:minmax(0,1fr) auto}.competitor-embedded-create-price input,.competitor-embedded-create-price select,.competitor-embedded-create-competitor input,.competitor-embedded-search{border:1px solid var(--border-dark);border-radius:9px;width:100%;height:36px;padding:0 10px;font-size:12px}.competitor-embedded-create-competitor{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.competitor-embedded-price-lists{flex-direction:column;gap:6px;max-height:min(200px,28vh);display:flex;overflow:auto}.competitor-embedded-price-lists button{text-align:left;border:1px solid var(--border-subtle,#e5e7eb);background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.competitor-embedded-price-lists button.is-active{border-color:var(--accent,#2563eb);background:color-mix(in srgb, var(--accent,#2563eb) 8%, white)}.competitor-embedded-active-price{border-top:1px dashed var(--border-subtle,#e5e7eb);flex-direction:column;gap:8px;padding-top:4px;display:flex}.competitor-embedded-active-price__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.competitor-supplier-unified-list{flex-direction:column;flex:auto;gap:6px;min-height:0;max-height:min(260px,34vh);display:flex;overflow:auto}.competitor-supplier-unified-list.is-empty{flex:none;max-height:none;overflow:visible}.competitor-supplier-unified{border:1px solid var(--border-subtle,#e5e7eb);background:#fff;border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.competitor-supplier-unified.is-selected{border-color:color-mix(in srgb, var(--accent,#2563eb) 45%, #e5e7eb)}.competitor-supplier-unified__actions{flex-wrap:wrap;gap:6px;padding-left:28px;display:flex}.competitor-supplier-unified__actions button{padding:4px 8px;font-size:12px}.competitor-embedded-comparison{margin-top:0}.competitor-embedded-comparison__actions{margin-bottom:8px}.competitor-embedded-chip{border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.competitor-embedded-chip.is-draft{color:#92400e;background:#fef3c7}.competitor-embedded-chip.is-error{color:#991b1b;background:#fee2e2}.competitor-embedded-active-price--draft,.competitor-embedded-active-price--error,.competitor-embedded-active-price--processing{border-top:0;flex-wrap:wrap;align-items:center;gap:8px;padding-top:0;display:flex}.competitor-text-btn{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.competitor-text-btn:hover{text-decoration:underline}.competitor-text-btn.is-danger{color:#b42318}.competitor-runs-section__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.competitor-runs-section__meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.competitor-runs-section__head h2{margin:0;font-size:15px}.competitor-runs-section__copy{max-width:62ch;color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.competitor-extraction-jobs{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.competitor-extraction-jobs__head h2{margin:0;font-size:15px}.competitor-extraction-jobs__head p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.competitor-extraction-jobs__list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.competitor-extraction-jobs__item{border:1px solid var(--border);background:#f8fafc;border-radius:10px;padding:10px 12px}.competitor-extraction-jobs__item-head{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:6px;display:flex}.competitor-extraction-jobs__item-head strong{font-size:13px}.competitor-extraction-jobs__item-head span{color:var(--muted);font-size:11px}.competitor-runs-section{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.competitor-runs-section__count{color:#64748b;background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.competitor-runs-empty{border:1px dashed var(--border);color:var(--muted);border-radius:10px;margin:0;padding:12px 14px;font-size:12px;line-height:1.45}.competitor-progress__headline{justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.competitor-progress__headline span{color:#64748b;white-space:nowrap;font-size:11px;font-weight:700}.competitor-progress__meta{color:#64748b;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:10px;font-weight:600;line-height:1.35;display:flex}.competitor-progress.is-compact{border:1px solid var(--border);box-shadow:none;background:#f8fafc;border-radius:10px;padding:8px 10px}.competitor-progress.is-compact .competitor-progress__bar{height:6px;margin:6px 0 0}.competitor-progress.is-compact .competitor-progress__meta{margin-top:4px}.competitor-setup-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;overflow:hidden}.competitor-setup-card__head{border-bottom:1px solid var(--border);background:linear-gradient(100deg,#fff 0%,#f8fbff 100%);padding:14px 16px}.competitor-setup-card__head h2{margin:0;font-size:15px}.competitor-setup-card__head p{color:var(--muted);max-width:62ch;margin:4px 0 0;font-size:11px;line-height:1.45;display:block}.competitor-setup-card__body{padding:14px 16px}.competitor-source-toggle{background:#eef2f7;border-radius:9px;gap:4px;margin-bottom:8px;padding:3px;display:inline-flex}.competitor-source-toggle button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:11px;font-weight:800}.competitor-source-toggle button.is-active{color:var(--text);background:#fff;box-shadow:0 2px 7px #0f172a14}.competitor-site-select{border:1px solid var(--border-dark);border-radius:9px;width:100%;height:36px;padding:0 34px 0 10px;font-size:12px}.competitor-link-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-bottom:0;display:grid}.competitor-link-row input{border:1px solid var(--border-dark);border-radius:9px;height:36px;padding:0 10px;font-size:12px}.competitor-inline-btn{border:1px solid var(--accent);color:#fff;white-space:nowrap;cursor:pointer;background:linear-gradient(#3b82f6 0%,#2563eb 100%);border-radius:9px;grid-column:auto;min-height:36px;padding:0 14px;font-size:12px;font-weight:800}.competitor-inline-btn:disabled{cursor:not-allowed;opacity:.48}.competitor-embedded-panel .competitor-source-toggle{margin-bottom:0}.competitor-setup-split .competitor-setup-card__head{padding:10px 14px}.competitor-setup-split .competitor-setup-card__head h2{font-size:14px}.competitor-setup-split .competitor-setup-card__head p{margin-top:2px;font-size:10px}.competitor-setup-split .competitor-setup-card__body{gap:8px;padding:10px 14px}.competitor-adhoc-urls{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.competitor-adhoc-urls li{border:1px solid var(--border);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:11px;display:flex}.competitor-adhoc-urls button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.competitor-supplier-pick-list{gap:8px;display:grid}.competitor-supplier-pick{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.competitor-supplier-pick.is-selected{background:#f0fdf4;border-color:#86efac}.competitor-supplier-pick strong{font-size:12px;display:block}.competitor-supplier-pick small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.competitor-save-star{border:1px solid var(--border-dark);cursor:pointer;background:#fff;border-radius:10px;min-height:36px;padding:0 12px;font-size:14px}.competitor-save-star.is-saved{color:#b45309;background:#fffbeb;border-color:#fcd34d}.competitor-scope-hint{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;gap:6px;margin:10px 0 0;padding:8px 11px;font-size:10px;font-weight:750;display:inline-flex}.competitor-embedded-panel--suppliers .competitor-scope-hint{margin-top:4px;padding:5px 9px;line-height:1.3}.competitor-files-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.competitor-files-grid__col h3{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:850}.competitor-files-saved{border-top:1px solid var(--border);color:var(--muted);gap:8px;margin-top:12px;padding-top:12px;font-size:11px;display:grid}.competitor-setup-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.competitor-setup-actions .competitor-primary{min-width:220px}.competitor-dropzone--compare{border-style:dashed}.competitor-compare-clear{border:1px solid var(--border);color:#64748b;cursor:pointer;background:#fff;border-radius:8px;justify-self:start;min-height:28px;padding:0 10px;font-size:12px;font-weight:700}.competitor-compare-clear:hover{color:#334155;border-color:#cbd5e1}.competitor-setup-actions .competitor-primary{min-height:38px;padding:0 18px;font-size:13px}.competitor-panel-cancel{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:38px;padding:9px 16px;font-size:13px;font-weight:700}.competitor-panel-cancel:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.competitor-detail-head__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.competitor-active-run-banner{margin-bottom:4px}.competitor-setup-status{color:#64748b;margin:10px 0 0;font-size:13px;font-weight:600}.competitor-setup-status--error{color:#b42318}@media (width<=1080px){.competitor-setup-toolbar{align-items:stretch}.competitor-setup-split,.competitor-setup-split--links-three{grid-template-columns:1fr}.competitor-setup-split--links-three .competitor-setup-card:nth-child(3) .competitor-setup-card__body,.competitor-saved-suppliers__list,.competitor-supplier-pick-list--grow{max-height:none}.competitor-mode-bar{margin-left:0}.competitor-setup-grid{grid-template-columns:1fr}.competitor-setup-actions{flex-direction:column;align-items:stretch}}.competitor-card-header{min-height:auto}.competitor-tabs{border:1px solid var(--border);background:var(--panel-soft);border-radius:999px;gap:4px;margin-bottom:16px;padding:5px;display:inline-flex}.competitor-tab{color:#475569;background:0 0;border:0;border-radius:999px;min-height:34px;padding:0 16px;font-size:13px;font-weight:800}.competitor-tab.is-active{color:var(--accent-strong);background:#fff;box-shadow:0 8px 18px #2563eb21}.competitor-form{gap:16px;display:grid}.competitor-form__row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.competitor-form__row--actions{align-items:end}.competitor-form label{align-content:start;gap:6px;display:grid}.competitor-form__wide{grid-column:span 2}.competitor-form__full{grid-column:1/-1}.competitor-form__row--actions .competitor-primary{place-self:end start}.competitor-form label span{color:#475569;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.competitor-form input{border:1px solid var(--border-dark);width:100%;height:42px;color:var(--text);background:#fff;border-radius:10px;padding:0 12px;font-size:14px;font-weight:600;transition:border-color .15s,box-shadow .15s}.competitor-form input::placeholder{color:#94a3b8;font-size:14px;font-weight:500}.competitor-form input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #2563eb24}.competitor-form__hint{color:#64748b;letter-spacing:normal;text-transform:none;font-size:11px;font-weight:500;line-height:1.4}.competitor-primary{border:1px solid var(--accent);color:#fff;letter-spacing:.01em;background:linear-gradient(#3b82f6 0%,#2563eb 100%);border-radius:12px;grid-column:1/-1;justify-self:start;min-height:44px;padding:0 24px;font-size:14px;font-weight:800;transition:transform .12s,box-shadow .12s,opacity .12s;box-shadow:0 10px 20px #2563eb38}.competitor-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 24px #2563eb47}.competitor-primary:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.competitor-secondary{color:#1d4ed8;letter-spacing:.01em;background:#fff;border:1px solid #2563eb47;border-radius:10px;justify-self:start;min-height:38px;padding:0 16px;font-size:13px;font-weight:700;transition:background .12s,border-color .12s,opacity .12s}.competitor-secondary:not(:disabled):hover{background:#2563eb0f;border-color:#2563eb6b}.competitor-secondary:disabled{cursor:not-allowed;opacity:.48}.competitor-contact-action{background:#2563eb0a;border:1px solid #2563eb2e;border-radius:14px;gap:10px;margin:0 0 18px;padding:16px 18px;display:grid}.competitor-contact-action p{color:var(--text-muted,#64748b);margin:0;font-size:13px;line-height:1.45}.competitor-contact-action .competitor-primary{grid-column:auto}.competitor-position-contact-action{background:#2563eb08;border:1px solid #2563eb29;border-radius:12px;gap:8px;margin:14px 20px 0;padding:14px 16px;display:grid}.competitor-position-contact-action--running{padding-block:12px}.competitor-position-contact-action p{color:var(--text-muted,#64748b);margin:0;font-size:12px;line-height:1.45}.competitor-position-contact-action .competitor-secondary{justify-self:start}.competitor-file-flow{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.competitor-file-name{gap:6px;display:grid}.competitor-file-name span{color:#475569;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.competitor-file-name input{border:1px solid var(--border-dark);width:100%;height:42px;color:var(--text);background:#fff;border-radius:10px;padding:0 12px;font-size:14px;font-weight:600}.competitor-dropzone{border:1px dashed var(--border-dark);background:var(--panel-soft);cursor:pointer;border-radius:12px;align-content:center;gap:6px;min-height:88px;padding:14px 16px;transition:border-color .15s,background .15s;display:grid;position:relative}.competitor-dropzone.is-dragover{background:#2563eb14;border-color:#2563eb8c}.competitor-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.competitor-dropzone span{color:#475569;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.competitor-dropzone strong{color:var(--text);font-size:15px;line-height:1.2}.competitor-dropzone small{display:none}.competitor-extract-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:10px 12px}.competitor-extract-card__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.competitor-extract-card h2{color:#0f172a;align-items:baseline;gap:8px;margin:0;font-size:14px;font-weight:800;display:flex}.competitor-extract-card h2 small,.competitor-extract-card__status{color:#64748b;font-size:12px;font-weight:700}.competitor-extract-card p{display:none}.competitor-ai-card h2{color:#0f172a;margin:0 0 4px;font-size:19px}.competitor-mini-table{gap:7px;display:grid}.competitor-mini-row{color:#475569;background:#f8fafc;border:1px solid #e5edf5;border-radius:10px;grid-template-columns:minmax(0,1fr) 110px 90px 100px;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:grid}.competitor-mini-row strong{color:#0f172a}.competitor-mini-row b{color:#0f766e}.competitor-mini-row--head{color:#64748b;letter-spacing:.04em;text-transform:uppercase;background:0 0;border-style:dashed;font-size:11px;font-weight:800}.competitor-mini-row--head strong,.competitor-mini-row--head b{color:inherit;font-size:inherit;font-weight:inherit}.competitor-mini-row--wide{grid-template-columns:minmax(0,1fr) 100px 80px 72px 100px}.competitor-sales-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:12px;display:grid}.competitor-sales-card__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.competitor-sales-card__label{color:#0f172a;font-size:13px;font-weight:800;line-height:1.2;display:block}.competitor-sales-card__head small{color:#94a3b8;margin-top:3px;font-size:11px;font-weight:600;line-height:1.35;display:block}.competitor-sales-card__head h3{color:#0f172a;margin:0;font-size:16px}.competitor-sales-card__head p{color:#64748b;margin:6px 0 0;font-size:13px;line-height:1.45}.competitor-sales-card__file{color:#475569;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:700}.competitor-sales-card__dropzone{cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;gap:4px;min-height:72px;padding:12px 14px;transition:border-color .15s,background .15s;display:grid;position:relative}.competitor-sales-card__dropzone.is-dragover{background:#2563eb0f;border-color:#2563eb8c}.competitor-sales-card__dropzone.has-file{border-style:solid;border-color:#e2e8f0}.competitor-sales-card__dropzone input{opacity:0;width:1px;height:1px;position:absolute}.competitor-sales-card__dropzone-label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.competitor-sales-card__dropzone-name{color:#0f172a;font-size:14px;font-weight:700;line-height:1.25}.competitor-sales-card__textarea{border:1px solid var(--border-dark);width:100%;min-height:64px;color:var(--text);resize:vertical;background:#fff;border-radius:10px;padding:10px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45}.competitor-sales-card__textarea:focus{border-color:#2563eb73;outline:none;box-shadow:0 0 0 3px #2563eb1f}.competitor-kpis--sales{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.competitor-empty,.competitor-muted{color:#64748b;font-weight:700}.competitor-progress--inline{margin-bottom:14px}.competitor-progress{border-radius:18px;margin-top:0;padding:18px}.competitor-progress__top{color:#0f172a;justify-content:space-between;align-items:flex-start;gap:12px;font-weight:850;display:flex}.competitor-progress__top strong{flex:auto;min-width:0;line-height:1.3}.competitor-progress__top span{color:#64748b;text-align:right;white-space:nowrap;flex:none;font-size:12px;font-weight:700;line-height:1.35}.competitor-progress__bar{background:#e2e8f0;border-radius:999px;height:10px;margin:12px 0;overflow:hidden}.competitor-progress__bar span{border-radius:inherit;background:linear-gradient(90deg,#3b82f6 0%,#2563eb 100%);height:100%;transition:width .35s;display:block}.competitor-progress__body{height:3.25rem;overflow:hidden}.competitor-progress__label{color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:14px;font-weight:850;line-height:1.3;overflow:hidden}.competitor-progress__detail{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.competitor-progress__actions{justify-content:flex-end;margin-top:12px;display:flex}.competitor-progress-cancel{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:9px 16px;font-size:13px;font-weight:700}.competitor-progress-cancel:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.competitor-log{background:#f8fafc;border:1px solid #dbe7f3;border-radius:14px;margin-top:14px}.competitor-log summary{cursor:pointer;color:#0f172a;padding:11px 13px;font-size:13px;font-weight:850}.competitor-log pre{color:#334155;white-space:pre-wrap;max-height:220px;margin:0;padding:0 13px 13px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.55;overflow:auto}.competitor-detail-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.competitor-detail-head h2{color:#0f172a;margin:4px 0 6px;font-size:24px}.competitor-detail-head p{color:#64748b;margin:0}.competitor-detail-back{color:#0f172a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe7f3;border-radius:999px;padding:9px 13px;font-weight:800}.competitor-detail-back:hover{border-color:#9fb6d1}.competitor-results{gap:14px;margin-top:0;display:grid}.competitor-results--screen{align-content:start;min-height:0}.competitor-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.competitor-kpis--position,.competitor-kpis--run{grid-template-columns:repeat(5,minmax(0,1fr))}.competitor-kpis div{border:1px solid var(--border);background:#fff;border-radius:18px;padding:14px}.competitor-kpis span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.competitor-kpis strong{color:#0f172a;margin-top:5px;font-size:24px;display:block}.competitor-kpis small{color:#64748b;margin-top:6px;font-size:12px;font-weight:750;line-height:1.35;display:block}.price-competitors-page{background:radial-gradient(circle at 8% 0%, #22c55e24, transparent 28rem), radial-gradient(circle at 92% 12%, #0ea5e91f, transparent 30rem), linear-gradient(180deg, #f7fbf8 0%, var(--page) 100%)}.price-competitors-hero{background:linear-gradient(135deg,#fffffff7,#f0fdf4f0);border-color:#bbf7d0}.price-competitors-tabs{border:1px solid var(--border);width:fit-content;box-shadow:var(--shadow-soft);background:#ffffffe6;border-radius:999px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.price-competitors-modal-backdrop{z-index:80;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.price-competitors-hint,.price-competitors-warning{border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.4}.price-competitors-hint{border:1px solid var(--border);color:var(--muted);background:#f8fafcf2}.price-competitors-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.price-competitors-tabs button:disabled{opacity:.45;cursor:not-allowed}.price-competitors-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.price-competitors-actions .is-danger,.price-competitors-list button.is-danger{color:#b91c1c;border-color:#fecaca}.price-competitors-tabs button.is-active,.price-competitors-primary,.price-competitors-sticky button{color:#fff;background:#15803d;border-color:#15803d}.price-competitors-tabs button:hover:not(:disabled),.price-competitors-toolbar button:hover:not(:disabled),.price-competitors-list button:hover:not(:disabled){background:#f0fdf4;border-color:#86efac}.price-competitors-primary:hover:not(:disabled),.price-competitors-sticky button:hover:not(:disabled){background:#166534}.price-competitors-grid{grid-template-columns:minmax(320px,.8fr) minmax(320px,1fr)}.price-competitors-result{position:relative}.price-competitors-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.price-competitors-toolbar input{flex:260px;min-width:220px}.price-competitors-edit,.price-competitors-inline-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0;display:grid}.price-competitors-edit button{align-self:end;min-height:40px}.price-competitors-sticky{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f0fdf4f5;border:1px solid #bbf7d0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:12px 14px;display:flex;position:sticky;bottom:14px;left:0;right:0;box-shadow:0 18px 44px #15803d29}.price-competitors-sticky span{color:var(--muted);flex:280px;font-size:13px}.price-competitors-list{gap:12px;display:grid}.price-competitors-list__item{border:1px solid var(--border);background:#f8fafc;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.price-competitors-list__item div:first-child{gap:4px;display:grid}.price-competitors-list__item div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.price-competitors-details{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px;display:grid}.price-competitors-details>div{background:#fff;border:1px solid #dcfce7;border-radius:12px;gap:4px;padding:10px;display:grid}.price-competitors-freshness{gap:10px;margin:14px 0;display:grid}.price-competitors-freshness__item{background:linear-gradient(135deg,#fffbeb 0%,#fefce8 100%);border:1px solid #facc15;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid;box-shadow:0 14px 34px #ca8a041f}.price-competitors-freshness__item>div:first-child{gap:4px;display:grid}.price-competitors-freshness__item span{color:#854d0e;font-size:13px}.price-competitors-list__item span,.price-competitors-list__item small,.price-competitors-table small,.muted{color:var(--muted)}.price-competitors-list__item .is-error,.price-competitors-table .is-error{color:#b91c1c;font-weight:800}.price-competitors-table .is-good{color:#15803d;font-weight:800}.price-competitors-table--wide{min-width:1040px}@media (width<=760px){.price-competitors-grid,.price-competitors-list__item,.price-competitors-freshness__item{grid-template-columns:1fr}.price-competitors-list__item div:last-child{justify-content:flex-start}}@keyframes offer-row-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes offer-cell-flash{0%{background-color:#22c55e47}to{background-color:#0000}}@keyframes offer-col-enter{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur()}}.search-job-live-count strong{font-variant-numeric:tabular-nums}.search-job-open-live{font-weight:700}.competitor-nom-page{--competitor-nom-page-x:clamp(18px, 2.2vw, 34px);min-height:0;padding:20px var(--competitor-nom-page-x) 32px;background:radial-gradient(circle at 92% 0, #dbeafe8c, transparent 28%), var(--page);flex-direction:column;display:flex;position:relative;overflow:auto}.competitor-nom-fit-zoom{transform-origin:0 0;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.competitor-report-view:not([hidden]){flex:auto;min-height:0;display:flex;overflow:hidden}.competitor-nom-chrome{flex:none}.competitor-nom-head{align-items:center;margin-bottom:16px}.competitor-nom-head h1{letter-spacing:-.035em;margin-top:3px;font-size:26px;line-height:1.1}.competitor-nom-head p{max-width:670px;margin-top:5px;font-size:12px;line-height:1.5}.competitor-nom-eyebrow{color:#2563eb;letter-spacing:.085em;text-transform:uppercase;font-size:9px;font-weight:850}.competitor-nom-planning{min-width:142px;transition:background-color .14s ease-out,box-shadow .14s ease-out,transform .12s cubic-bezier(.23,1,.32,1);box-shadow:0 7px 18px #2563eb33}.competitor-nom-planning:disabled{box-shadow:none}.competitor-nom-planning:not(:disabled):active{transform:scale(.97)}.competitor-nom-notice{z-index:70;color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:11px;padding:11px 14px;font-size:12px;font-weight:750;animation:.18s ease-out competitor-nom-notice-in;position:fixed;top:70px;right:24px;box-shadow:0 14px 36px #0f172a26}.competitor-nom-card{border-radius:16px;flex-direction:column;flex:520px;min-height:420px;display:flex;overflow:hidden;box-shadow:0 10px 32px #0f172a11}@keyframes competitor-nom-notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.competitor-nom-controls{border-radius:15px;flex:none;margin-bottom:14px;overflow:visible;box-shadow:0 8px 28px #0f172a0e}.competitor-nom-context-row{background:linear-gradient(#fff,#fbfdff);border-bottom:1px solid #e7edf4;flex-wrap:wrap;align-items:flex-end;gap:18px;padding:15px 17px 16px;display:flex}.competitor-nom-context-row.is-primary-scope{grid-template-columns:repeat(4,max-content);grid-template-areas:"store sales cover cta""ik ik ik ik";justify-content:start;align-items:end;gap:10px 12px;display:grid;position:relative}.competitor-nom-context-row.is-primary-scope>*{min-width:0}.competitor-nom-context-row.is-primary-scope .competitor-nom-warehouse-select{grid-area:store}.competitor-nom-context-row.is-primary-scope>.competitor-nom-filter:not(.competitor-nom-cover-days){grid-area:sales}.competitor-nom-context-row.is-primary-scope .competitor-nom-cover-days{grid-area:cover}.competitor-nom-context-row.is-primary-scope .competitor-nom-ik-filters{flex-wrap:nowrap;flex:none;grid-area:ik;align-items:flex-end;gap:6px}.competitor-nom-context-row.is-primary-scope .competitor-nom-generate-report{grid-area:cta;place-self:end start;min-width:max-content}.competitor-nom-generate-report,.competitor-nom-seasonality-calculate{white-space:nowrap;flex:none;min-height:40px}.competitor-nom-filters-row--toolbar .competitor-nom-seasonality-calculate{min-height:38px;margin-left:auto}@media (width<=1100px){.competitor-nom-context-row.is-primary-scope{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"store sales""cover cover""ik ik""cta cta"}.competitor-nom-context-row.is-primary-scope .competitor-nom-filter>div,.competitor-nom-context-row.is-primary-scope .competitor-nom-cover-days>div{flex-wrap:wrap}.competitor-nom-context-row.is-primary-scope .competitor-nom-generate-report{justify-self:stretch;width:100%}.competitor-nom-filters-row--toolbar .competitor-nom-search{flex:100%;max-width:none}.competitor-nom-filters-row--toolbar .competitor-nom-seasonality-calculate{flex:100%;margin-left:0}}@media (width<=700px){.competitor-nom-context-row.is-primary-scope{grid-template-columns:1fr;grid-template-areas:"store""sales""cover""ik""cta"}.competitor-nom-context-row.is-primary-scope .competitor-nom-filter button,.competitor-nom-context-row.is-primary-scope .competitor-nom-cover-days button{flex:auto;min-width:2.75rem}.competitor-nom-ik-filters .competitor-nom-field,.competitor-nom-ik-reset{flex:100%;min-width:0}.competitor-nom-filters-row--toolbar{flex-direction:column;align-items:stretch}.competitor-nom-filters-row--toolbar .competitor-nom-filters-toggle,.competitor-nom-filters-row--toolbar .competitor-nom-seasonality-calculate{width:100%}}.competitor-nom-seasonality-status{color:#37583b;background:linear-gradient(90deg,#f1f8ef,#fbfdf9);border-bottom:1px solid #dbe8dc;margin:0;padding:10px 16px;font-size:12px;font-weight:700}.competitor-nom-seasonality-status.is-loading{color:#9a3412;background:linear-gradient(90deg,#fff7ed,#fffdf8);align-items:center;gap:8px;display:flex}.competitor-nom-seasonality-status.is-error{color:#b42318;background:#fff7f7;border-bottom-color:#fecaca}.competitor-nom-seasonality-spinner{border:2px solid #fed7aa;border-top-color:#c2410c;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite competitor-nom-seasonality-spin}@keyframes competitor-nom-seasonality-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.competitor-nom-seasonality-spinner{animation:none}}.competitor-nom-ik-filters{flex-wrap:wrap;flex:420px;align-items:flex-end;gap:9px;min-width:0;display:flex}.competitor-nom-ik-filters .competitor-nom-field{flex:110px;min-width:100px}.competitor-nom-context-row.is-primary-scope .competitor-nom-ik-filters .competitor-nom-field{flex:1 1 0;min-width:0}.competitor-nom-context-row.is-primary-scope .competitor-nom-ik-filters .competitor-nom-field span{font-size:9px}.competitor-nom-context-row.is-primary-scope .competitor-nom-ik-filters select{width:100%;min-width:0;font-size:11px}.competitor-nom-ik-reset{white-space:nowrap;align-self:flex-end;min-width:auto;margin-bottom:1px;padding-left:8px;padding-right:8px}.competitor-nom-ik-reset:disabled{opacity:.4}.competitor-nom-generate-report.is-report-dirty{box-shadow:0 0 0 2px #2563eb59,0 7px 18px #2563eb33}.competitor-nom-cover-days>span em{color:#dc2626;margin-left:2px;font-style:normal;font-weight:900}.competitor-nom-filters-row{grid-template-columns:minmax(245px,1.55fr) repeat(7,minmax(0,1fr)) auto;align-items:end;gap:9px;padding:14px 17px 16px;transition:opacity .2s;display:grid}.competitor-nom-filters-row--toolbar{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.competitor-nom-filters-row--toolbar .competitor-nom-search{flex:260px;max-width:420px}.competitor-nom-filters-row--toolbar .competitor-nom-field{flex:118px;min-width:110px}.competitor-nom-filters-toggle{color:#3b4b67;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d6e7;border-radius:9px;flex:none;padding:0 12px;font-size:11px;font-weight:800;transition:border-color .14s ease-out,background-color .14s ease-out,color .14s ease-out,transform .12s cubic-bezier(.23,1,.32,1)}.competitor-nom-filters-toggle:active{transform:scale(.97)}.competitor-nom-filters-toggle[aria-expanded=true]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.competitor-nom-filters-row.is-secondary-muted{opacity:.38;pointer-events:none;-webkit-user-select:none;user-select:none}.competitor-nom-filters-row.is-secondary-muted .competitor-nom-search,.competitor-nom-filters-row.is-secondary-muted .competitor-nom-field,.competitor-nom-filters-row.is-secondary-muted .competitor-nom-reset,.competitor-nom-filters-row.is-secondary-muted .competitor-nom-filter-actions{cursor:default}.competitor-nom-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.competitor-nom-settings-btn{border:1px solid var(--border-dark,#cbd5e1);color:#475569;cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.competitor-nom-settings-btn:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.competitor-nom-settings-btn svg{width:18px;height:18px}.competitor-nom-map-toolbar{margin-bottom:0}.competitor-nom-map-period-mode{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:12px;margin-bottom:12px;padding:10px 12px;display:grid}.competitor-nom-map-period-mode__toggle{cursor:pointer;grid-template-columns:16px 1fr;align-items:start;gap:10px;display:grid}.competitor-nom-map-period-mode__toggle input{accent-color:#2563eb;cursor:pointer;width:16px;height:16px;margin:2px 0 0}.competitor-nom-map-period-mode__toggle span{gap:2px;min-width:0;display:grid}.competitor-nom-map-period-mode__toggle strong{color:#0f172a;font-size:13px;font-weight:750;line-height:1.3}.competitor-nom-map-period-mode__toggle small{color:#64748b;font-size:11px;line-height:1.35}.competitor-nom-map-toolbar .competitor-nom-field{width:100%}.competitor-nom-map-toolbar input{height:34px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;flex:1;min-width:0;padding:0 10px}.competitor-nom-map-new-store{align-items:center;gap:8px;display:flex}.competitor-nom-map-error{color:#b91c1c;margin:0;font-size:12px;font-weight:650}.competitor-nom-map-list{gap:8px;display:grid}.competitor-nom-map-row{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(0,1.2fr) 20px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.competitor-nom-map-row.is-unassigned{background:#fffbeb;border-color:#fde68a}.competitor-nom-map-wh strong{font-size:13px;display:block}.competitor-nom-map-wh span{color:#64748b;font-size:11px}.competitor-nom-map-arrow{color:#94a3b8;text-align:center}.competitor-nom-map-row .competitor-nom-field{width:100%;margin:0}.competitor-nom-map-row select{width:100%;height:34px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 28px 0 10px;font-size:12px;font-weight:650}.competitor-nom-map-section-title{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:850}.competitor-nom-map-empty{color:#64748b;text-align:center;margin:0;padding:18px 8px;font-size:13px;line-height:1.45}.competitor-nom-map-empty--inline{text-align:left;padding:10px 0 0}.competitor-nom-store-catalog{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.competitor-nom-store-catalog__item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.competitor-nom-store-catalog__item strong{font-size:13px;display:block}.competitor-nom-store-catalog__item span{color:#64748b;font-size:11px}.competitor-nom-store-cards{gap:12px;margin:0;padding:0;list-style:none;display:grid}.competitor-nom-store-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.competitor-nom-store-card__head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.competitor-nom-store-search{background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;height:36px;margin:0 0 8px;padding:0 10px;display:flex}.competitor-nom-store-search>span[aria-hidden]{color:#94a3b8;font-size:14px;line-height:1}.competitor-nom-store-search input{min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.competitor-nom-store-card__head strong{font-size:14px;display:block}.competitor-nom-store-card__head span{color:#64748b;font-size:11px}.competitor-nom-store-card__warehouses{gap:6px;max-height:260px;padding:2px;display:grid;overflow:auto}.competitor-nom-store-wh{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:8px 10px;display:flex}.competitor-nom-store-wh.is-checked{background:#eff6ff;border-color:#93c5fd}.competitor-nom-store-wh input{flex:none;margin-top:3px}.competitor-nom-store-wh strong{color:#0f172a;font-size:12px;font-weight:700;display:block}.competitor-nom-store-wh small{color:#64748b;margin-top:2px;font-size:11px;display:block}.competitor-nom-store-delete{color:#b91c1c;border-color:#fecaca;flex:none}.competitor-nom-store-delete:hover{background:#fef2f2}.competitor-nom-map-footer{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.competitor-nom-map-note{color:#64748b;font-size:11px}.competitor-nom-map-actions{gap:8px;display:flex}.competitor-nom-drawer__footer{background:#fff;border-top:1px solid #e2e8f0;align-items:center;padding:12px 18px 16px;display:flex}.competitor-nom-filter-actions{align-items:center;gap:6px;min-height:38px;display:flex}.competitor-nom-auto-apply{border:1px solid var(--border);color:#475569;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border-radius:9px;align-items:center;gap:5px;height:38px;padding:0 8px;font-size:11px;font-weight:750;display:inline-flex}.competitor-nom-auto-apply input{accent-color:#2563eb;cursor:pointer;width:14px;height:14px;margin:0}.competitor-nom-apply{color:#fff;white-space:nowrap;background:#2563eb;border:1px solid #2563eb;border-radius:9px;height:38px;padding:0 12px;font-size:11px;font-weight:800;transition:background-color .14s ease-out,opacity .14s ease-out,transform .12s cubic-bezier(.23,1,.32,1)}.competitor-nom-apply:disabled{opacity:.45;cursor:default}.competitor-nom-apply:not(:disabled):active{transform:scale(.97)}.competitor-nom-empty--quiet{min-height:120px}.competitor-nom-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.competitor-nom-summary article{border:1px solid var(--border);background:linear-gradient(145deg,#fff 60%,#f8fbff);border-radius:13px;min-height:94px;padding:14px 16px;position:relative;overflow:hidden;box-shadow:0 7px 22px #0f172a0b}.competitor-nom-summary span,.competitor-nom-summary strong,.competitor-nom-summary small{z-index:1;display:block;position:relative}.competitor-nom-summary span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:820}.competitor-nom-summary strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:7px;font-size:25px;line-height:1}.competitor-nom-summary small{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.25}.competitor-nom-summary article.is-alert{background:linear-gradient(145deg,#fff 55%,#fff7ed);border-color:#fed7aa}.competitor-nom-summary article.is-alert strong{color:#c2410c}.competitor-nom-field,.competitor-nom-filter{min-width:0;color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.competitor-nom-field>span,.competitor-nom-filter>span,.competitor-nom-control-label{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1}.competitor-nom-field select{border:1px solid var(--border-dark);background-color:#fff;background-image:var(--select-chevron);color:#334155;width:100%;height:38px;font:inherit;cursor:pointer;background-position:right 10px center;background-repeat:no-repeat;background-size:14px 14px;border-radius:9px;padding:0 34px 0 11px;font-size:11px;font-weight:700;transition:border-color .14s ease-out,box-shadow .14s ease-out}.competitor-nom-field select:focus,.competitor-nom-search:focus-within,.competitor-nom-date-range input:focus{border-color:#60a5fa;outline:0;box-shadow:0 0 0 3px #2563eb1c}.competitor-nom-search{border:1px solid var(--border-dark);min-width:0;color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 12px;transition:border-color .14s ease-out,box-shadow .14s ease-out;display:flex}.competitor-nom-search input{width:100%;height:38px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.competitor-nom-filter>div{border:1px solid var(--border);background:#f1f5f9;border-radius:10px;padding:3px;display:flex}.competitor-nom-filter button{color:#52627e;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-width:40px;min-height:30px;padding:0 9px;font-size:11px;font-weight:750;transition:background-color .14s ease-out,color .14s ease-out,transform .12s cubic-bezier(.23,1,.32,1)}.competitor-nom-filter button:active{transform:scale(.97)}.competitor-nom-filter button.is-active{color:#1d4ed8;background:#fff;box-shadow:0 1px 4px #0f172a1f}.competitor-nom-day-custom{color:#52627e;white-space:nowrap;border-radius:7px;align-items:center;gap:2px;min-width:40px;min-height:30px;padding:0 7px;font-size:11px;font-weight:750;display:inline-flex}.competitor-nom-day-custom.is-active{color:#1d4ed8;background:#fff;box-shadow:0 1px 4px #0f172a1f}.competitor-nom-day-custom input{width:2.4rem;min-width:0;height:24px;color:inherit;font:inherit;text-align:center;background:0 0;border:0;outline:0;padding:0;font-weight:800}.competitor-nom-day-custom input::placeholder{color:#94a3b8;font-weight:700}.competitor-nom-date-range{color:var(--muted);gap:5px;display:grid}.competitor-nom-date-range>div,.competitor-nom-date-range label{align-items:center;gap:6px;display:flex}.competitor-nom-date-range label>span{letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:800}.competitor-nom-date-range i{color:#94a3b8;font-style:normal}.competitor-nom-date-range input{border:1px solid var(--border-dark);color:#334155;width:136px;height:38px;font:inherit;background:#fff;border-radius:9px;padding:0 9px;font-size:11px;font-weight:700;transition:border-color .14s ease-out,box-shadow .14s ease-out}.competitor-nom-updated{color:#64748b;white-space:nowrap;margin:0 0 9px auto;font-size:10px}.competitor-nom-updated strong{color:#334155}.competitor-nom-reset{color:#2563eb;background:0 0;border:1px solid #0000;border-radius:9px;height:38px;padding:0 11px;font-size:11px;font-weight:800;transition:background-color .14s ease-out,transform .12s cubic-bezier(.23,1,.32,1)}.competitor-nom-reset:disabled{color:#94a3b8;cursor:default}.competitor-nom-reset:not(:disabled):active{transform:scale(.97)}.competitor-nom-cross-queue-bar.is-error{color:#b91c1c;background:#fef2f2;border-bottom-color:#fecaca}.competitor-nom-cross-queue{background:#f8fafc;border:1px solid #dce5f0;border-radius:12px;margin-bottom:12px;padding:12px 14px}.competitor-nom-cross-queue__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.competitor-nom-cross-queue__head h3{margin:0;font-size:13px;font-weight:800}.competitor-nom-cross-queue p{color:#475569;margin:0;font-size:12px;font-weight:600}.competitor-nom-cross-queue__badge{letter-spacing:.02em;text-transform:uppercase;color:#475569;background:#e2e8f0;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.competitor-nom-cross-queue__badge.is-cached,.competitor-nom-cross-queue__badge.is-done{color:#059669;background:#d1fae5}.competitor-nom-cross-queue__badge.is-running,.competitor-nom-cross-queue__badge.is-pending{color:#2563eb;background:#dbeafe}.competitor-nom-cross-queue__badge.is-skipped_noncritical,.competitor-nom-cross-queue__badge.is-not_considered{color:#64748b;background:#f1f5f9}.competitor-nom-cross-queue__badge.is-failed{color:#b91c1c;background:#fee2e2}.competitor-nom-table-meta{border-bottom:1px solid var(--border);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:11px 16px;display:flex}.competitor-nom-table--report tbody>tr{content-visibility:auto;contain-intrinsic-size:auto 52px}.competitor-nom-table-meta>div{gap:3px;display:grid}.competitor-nom-table-meta strong{letter-spacing:-.01em;font-size:14px}.competitor-nom-table-meta__count{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.15}.competitor-nom-table-meta span{color:var(--muted);font-size:10px}.competitor-nom-table-search{width:min(460px,42vw);margin-left:auto}.competitor-nom-table-meta>.competitor-nom-table-actions{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.competitor-nom-context-chip{background:#eff6ff;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;color:#1d4ed8!important}.competitor-nom-export-btn,.competitor-nom-focus-toggle{color:#3b4b67;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d6e7;border-radius:8px;padding:0 11px;font-size:10px;font-weight:800;transition:border-color .14s ease-out,background-color .14s ease-out,color .14s ease-out,transform .12s cubic-bezier(.23,1,.32,1)}.competitor-nom-export-btn:hover,.competitor-nom-export-btn:focus-visible{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.competitor-nom-export-btn:active{transform:scale(.97)}.competitor-nom-export-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.competitor-nom-focus-toggle:active{transform:scale(.97)}.competitor-nom-focus-toggle[aria-pressed=true]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.competitor-nom-table-region{flex:auto;gap:0;min-height:0;overflow:hidden}.competitor-nom-table-region>.competitor-nom-table-wrap{overscroll-behavior:auto;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;height:auto;min-height:0;max-height:100%;box-shadow:none;border-top:0;border-radius:0 0 16px 16px;flex:1 1 0;padding-right:2px;overflow:auto}.competitor-nom-loading{box-sizing:border-box;color:#64748b;justify-content:center;align-items:center;width:100%;min-height:180px;padding:32px 20px;display:flex;position:sticky;left:0}.competitor-nom-loading__content{align-items:center;gap:13px;width:fit-content;max-width:min(100%,560px);display:flex}.competitor-nom-loading__spinner{border:2px solid #dbe7f5;border-top-color:#2563eb;border-radius:999px;flex:none;width:20px;height:20px;animation:.7s linear infinite competitor-loading-spin}.competitor-nom-loading__copy{min-width:0}.competitor-nom-loading__copy strong{color:#334155;letter-spacing:-.015em;font-size:13px;display:block}.competitor-nom-loading__copy p{color:#64748b;margin:3px 0 0;font-size:11px;line-height:1.45}.competitor-nom-loading__copy ul{color:#64748b;margin:12px 0 0;padding:0 0 0 16px;font-size:11px;line-height:1.45}.competitor-nom-loading__copy li+li{margin-top:4px}.competitor-nom-mode-hint{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;margin:0;padding:8px 14px;font-size:11px;line-height:1.4}.competitor-nom-empty p{max-width:42rem;color:var(--muted);margin:8px 0 0;font-size:12px;font-weight:500;line-height:1.45}@keyframes competitor-loading-spin{to{transform:rotate(360deg)}}table.competitor-nom-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1280px}table.competitor-nom-table--with-plan{min-width:1480px}table.competitor-nom-table--with-plan:not(.competitor-nom-table--report){--nom-sticky-2:96px;--nom-sticky-3:336px;--nom-sticky-4:432px}table.competitor-nom-table--report{--nom-sticky-2:220px;--nom-sticky-3:380px;--nom-sticky-4:492px;--nom-sticky-5:600px;width:var(--nom-table-min,1608px);min-width:var(--nom-table-min,1608px);max-width:none}.competitor-nom-table--with-plan thead .competitor-nom-column-groups th.competitor-nom-group-pin,.competitor-nom-table--with-plan thead tr:last-child th:nth-child(-n+4),.competitor-nom-table--with-plan tbody td:nth-child(-n+4),.competitor-nom-table--report thead tr:last-child th:nth-child(5),.competitor-nom-table--report tbody td:nth-child(5){z-index:2;position:sticky}.competitor-nom-table--with-plan thead .competitor-nom-column-groups th.competitor-nom-group-pin:first-child,.competitor-nom-table--with-plan thead tr:last-child th:first-child,.competitor-nom-table--with-plan tbody td:first-child{left:0}.competitor-nom-table--with-plan thead .competitor-nom-column-groups th.competitor-nom-group-pin:nth-child(2),.competitor-nom-table--with-plan thead tr:last-child th:nth-child(2),.competitor-nom-table--with-plan tbody td:nth-child(2){left:var(--nom-sticky-2)}.competitor-nom-table--with-plan thead .competitor-nom-column-groups th.competitor-nom-group-pin:nth-child(3),.competitor-nom-table--with-plan thead tr:last-child th:nth-child(3),.competitor-nom-table--with-plan tbody td:nth-child(3){left:var(--nom-sticky-3)}.competitor-nom-table--with-plan thead .competitor-nom-column-groups th.competitor-nom-group-pin:nth-child(4),.competitor-nom-table--with-plan thead tr:last-child th:nth-child(4),.competitor-nom-table--with-plan tbody td:nth-child(4){left:var(--nom-sticky-4)}.competitor-nom-table--report thead .competitor-nom-column-groups th.competitor-nom-group-pin:nth-child(5),.competitor-nom-table--report thead tr:last-child th:nth-child(5),.competitor-nom-table--report tbody td:nth-child(5){left:var(--nom-sticky-5)}.competitor-nom-table--with-plan thead .competitor-nom-column-groups th.competitor-nom-group-pin,.competitor-nom-table--with-plan thead tr:last-child th:nth-child(-n+4),.competitor-nom-table--report thead tr:last-child th:nth-child(5){z-index:5}.competitor-nom-table--with-plan tbody td:first-child,.competitor-nom-table--with-plan tbody td:nth-child(2){background:#fff}.competitor-nom-table--with-plan thead tr:last-child th:nth-child(-n+4),.competitor-nom-table--report thead tr:last-child th:nth-child(5){background:#f7f9fc}.competitor-nom-table--with-plan tbody tr.is-low-stock td:nth-child(-n+4),.competitor-nom-table--report tbody tr.is-low-stock td:nth-child(5){background:#fff8f7}.competitor-nom-table--with-plan tbody tr.is-low-stock:hover td:nth-child(-n+4),.competitor-nom-table--report tbody tr.is-low-stock:hover td:nth-child(5){background:#fff1ee}.competitor-nom-table--with-plan tbody tr.is-done td:nth-child(-n+4),.competitor-nom-table--report tbody tr.is-done td:nth-child(5){background:#f8fafc}.competitor-nom-table--with-plan tbody tr.is-done:hover td:nth-child(-n+4),.competitor-nom-table--report tbody tr.is-done:hover td:nth-child(5){background:#f1f5f9}.competitor-nom-table thead .competitor-nom-column-groups th.competitor-nom-group-pin{border-right-color:#0000;overflow:hidden}.competitor-nom-table thead .competitor-nom-column-groups th.competitor-nom-group-pin--label{overflow:visible}.competitor-nom-table thead .competitor-nom-column-groups th.competitor-nom-group-pin--end{border-right:2px solid #bfdbfe}.competitor-nom-table thead .competitor-nom-column-groups th.competitor-nom-group-pin.is-planning{border-left:0}.competitor-nom-table thead .competitor-nom-column-groups th.competitor-nom-group-pin.is-planning.competitor-nom-group-pin--label{border-left:2px solid #93c5fd}.competitor-nom-col-article{width:96px}.competitor-nom-col-name{width:240px}.competitor-nom-col-product{width:220px}table.competitor-nom-table--report>colgroup>col[data-col=product]{width:var(--nom-col-product,220px)}.competitor-nom-col-unit{width:64px}.competitor-nom-col-ik{width:140px}.competitor-nom-col-abc{width:44px}table.competitor-nom-table--report>colgroup>col[data-col=abc]{width:var(--nom-col-abc,56px)}.competitor-nom-col-stock{width:88px}table.competitor-nom-table--report>colgroup>col[data-col=stock]{width:var(--nom-col-stock,160px)}.competitor-nom-col-revenue{width:160px}.competitor-nom-col-sales{width:130px}.competitor-nom-col-period-sales{width:102px}table.competitor-nom-table--report>colgroup>col[data-col=sales7]{width:var(--nom-col-sales7,112px)}table.competitor-nom-table--report>colgroup>col[data-col=sales30]{width:var(--nom-col-sales30,112px)}table.competitor-nom-table--report>colgroup>col[data-col=sales90]{width:var(--nom-col-sales90,112px)}.competitor-nom-period-sales-cell{padding-top:6px!important;padding-bottom:6px!important}.competitor-nom-period-sales{flex-direction:column;justify-content:center;gap:1px;line-height:1.15;display:flex}.competitor-nom-period-sales.is-empty{color:#94a3b8}.competitor-nom-period-sales__qty{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700}.competitor-nom-period-sales__rev{color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;font-weight:500}.competitor-nom-col-last-sale{width:140px}.competitor-nom-col-sales-bars{width:168px}table.competitor-nom-table--report>colgroup>col[data-col=dynamics]{width:var(--nom-col-dynamics,168px)}table.competitor-nom-table--report>colgroup>col[data-col=stockBars]{width:var(--nom-col-stockBars,168px)}.competitor-nom-sales-bars-cell{padding-top:6px!important;padding-bottom:6px!important}.competitor-nom-sales-bars-cell.has-yoy{min-width:260px}.competitor-nom-sales-bars-stack{flex-direction:column;align-items:flex-start;gap:3px;width:148px;display:flex}.competitor-nom-sales-bars-cell.has-yoy .competitor-nom-sales-bars-stack{width:237px}.competitor-nom-sales-bars{width:148px;height:34px;line-height:0;display:block}.competitor-nom-sales-bars.has-yoy{width:237px;height:38px}.competitor-nom-sales-bars.is-loading{opacity:.4}.competitor-nom-sales-bars__svg{width:148px;height:34px;display:block;overflow:visible}.competitor-nom-sales-bars.has-yoy .competitor-nom-sales-bars__svg{width:237px;height:38px}.competitor-nom-sales-bars__bar{fill:#3b82f6}.competitor-nom-sales-bars.is-empty .competitor-nom-sales-bars__bar{fill:#e2e8f0}.competitor-nom-sales-bars__yoy-halo{fill:none;stroke:#fff;stroke-width:4.5px;stroke-linejoin:round;stroke-linecap:round}.competitor-nom-sales-bars__yoy-line{fill:none;stroke:#0f172a;stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round}.competitor-nom-sales-bars__yoy-dot-halo{fill:#fff}.competitor-nom-sales-bars__yoy-dot{fill:#0f172a;stroke:#fff;stroke-width:1px}.competitor-nom-sales-bars__delta{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;padding:0 5px;font-size:10px;font-weight:750;line-height:1.4;display:inline-flex}.competitor-nom-sales-bars__delta.is-stub{box-sizing:border-box;letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 4px;font-size:8px;font-weight:650;line-height:1.4;overflow:hidden}.competitor-nom-sales-bars__delta.is-up{color:#16a34a;background:#ecfdf5}.competitor-nom-sales-bars__delta.is-down{color:#dc2626;background:#fef2f2}.competitor-nom-sales-bars__delta.is-flat{color:#64748b;background:#f1f5f9}.competitor-nom-col-daily{width:130px}.competitor-nom-col-days{width:56px}table.competitor-nom-table--report>colgroup>col[data-col=days]{width:var(--nom-col-days,108px)}table.competitor-nom-table--report>colgroup>col[data-col=daysAfter]{width:var(--nom-col-daysAfter,72px)}.competitor-nom-col-liquidity,.competitor-nom-col-purchase{width:150px}.competitor-nom-stock-bars-cell{overflow:visible;padding-top:8px!important;padding-bottom:8px!important}.competitor-nom-stock-bars{width:148px;height:38px;line-height:0;display:block;position:relative}.competitor-nom-stock-bars.is-loading{opacity:.4}.competitor-nom-stock-bars__svg{width:148px;height:38px;display:block;overflow:visible}.competitor-nom-stock-bars__bar,.competitor-nom-stock-bars__bar.is-base{fill:#94a3b8}.competitor-nom-stock-bars__bar.is-purchase{fill:#16a34a}.competitor-nom-stock-bars.is-empty .competitor-nom-stock-bars__bar{fill:#e2e8f0}.competitor-nom-stock-bars__dot{fill:#16a34a;stroke:#fff;stroke-width:1.25px}.competitor-nom-stock-bars__hit{z-index:2;height:100%;margin-left:-1px;position:absolute;top:0}.competitor-nom-stock-bars__marker{cursor:help;appearance:none;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.competitor-nom-stock-bars__tip{z-index:20;color:#334155;white-space:nowrap;pointer-events:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:2px;min-width:148px;padding:8px 10px;font-size:10px;font-weight:650;line-height:1.35;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0f172a29}.competitor-nom-stock-bars__tip>strong{color:#0f172a;font-size:11px;font-weight:800}.competitor-nom-stock-bars__tip>span{display:block}.competitor-nom-col-crosses,.competitor-nom-col-transfer{width:80px}table.competitor-nom-table--report>colgroup>col[data-col=crosses]{width:var(--nom-col-crosses,104px)}table.competitor-nom-table--report>colgroup>col[data-col=transfer]{width:var(--nom-col-transfer,104px)}.competitor-nom-transfer-cell{padding-top:6px!important;padding-bottom:6px!important}.competitor-nom-transfer-btn.is-transfer{background:#eff6ff;border-color:#60a5fa;box-shadow:inset 0 0 0 1px #2563eb33}.competitor-nom-transfer-btn.is-transfer .competitor-nom-crosses-btn__qty{color:#1d4ed8}.competitor-nom-transfer-btn.is-review{background:#fffbeb;border-color:#fcd34d}.competitor-nom-transfer-btn.is-review .competitor-nom-crosses-btn__qty,.competitor-nom-transfer-btn.is-review .competitor-nom-crosses-btn__meta{color:#92400e}.competitor-nom-transfer-none{color:#94a3b8}.competitor-nom-transfer-after{color:#0f172a;font-variant-numeric:tabular-nums}.competitor-nom-transfer-review{color:#b45309;font-variant-numeric:tabular-nums}.competitor-nom-transfer-row th[scope=row]{border-left:3px solid #0000}.competitor-nom-transfer-row.is-move th[scope=row]{border-left-color:#c2410c}.competitor-nom-transfer-row.is-review th[scope=row]{border-left-color:#f59e0b}.competitor-nom-transfer-row.is-hold th[scope=row]{border-left-color:#cbd5e1}.competitor-nom-transfer-row.is-hold td,.competitor-nom-transfer-row.is-hold th{color:#64748b}.competitor-nom-transfer-tag{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:4px;margin-right:2px;padding:1px 5px;font-size:8px;font-weight:800;display:inline-block}.competitor-nom-transfer-tag.is-move{color:#9a3412;background:#ffedd5}.competitor-nom-transfer-tag.is-review{color:#92400e;background:#fef3c7}.competitor-nom-transfer-tag.is-hold{color:#475569;background:#f1f5f9}.competitor-nom-transfer-route{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;display:grid}.competitor-nom-transfer-route.is-review{background:#fffbeb;border-color:#fcd34d}.competitor-nom-transfer-route.is-review strong{color:#92400e}.competitor-nom-transfer-route article{gap:2px;min-width:0;display:grid}.competitor-nom-transfer-route small{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.competitor-nom-transfer-route strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.competitor-nom-transfer-route span{color:#475569;font-size:10px}.competitor-nom-transfer-route__move{color:#1d4ed8;background:#fff;border:1px solid #93c5fd;border-radius:8px;place-items:center;gap:0;min-width:48px;padding:4px 6px;font-size:12px;font-weight:800;display:grid}.competitor-nom-crosses-cell{padding-top:6px!important;padding-bottom:6px!important}.competitor-nom-crosses-btn{color:#334155;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;flex-direction:column;gap:1px;width:100%;min-height:36px;padding:4px 5px;line-height:1.15;display:flex}.competitor-nom-crosses-btn:hover{background:#eff6ff;border-color:#93c5fd}.competitor-nom-crosses-btn__qty{color:#0f172a;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.competitor-nom-crosses-btn__meta{color:#64748b;font-size:9px;font-weight:650}.competitor-nom-crosses-btn.is-empty{opacity:.7}.competitor-nom-crosses-btn.is-hot{background:#fff7ed;border-color:#f59e0b;box-shadow:inset 0 0 0 1px #f59e0b40}.competitor-nom-crosses-btn.is-loading{cursor:wait;opacity:.85}.competitor-nom-crosses-btn.is-enriching{cursor:pointer}.competitor-nom-crosses-btn.is-enriching .competitor-nom-crosses-btn__meta{align-items:center;gap:4px;display:inline-flex}.competitor-nom-crosses-btn__spinner{border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite competitor-loading-spin}.competitor-nom-crosses-btn__spinner--inline{border-width:1.5px;flex:none;width:9px;height:9px}.competitor-nom-crosses-btn.is-hot .competitor-nom-crosses-btn__qty{color:#c2410c;font-size:13px}.competitor-nom-crosses-hot-qty{color:#c2410c}.competitor-nom-warehouse-summary.is-crosses-hot td,.competitor-nom-warehouse-summary.is-crosses-hot th{background:#fff7ed}.competitor-nom-crosses-current td,.competitor-nom-crosses-current th{background:#fff7ed!important;border-bottom-color:#fdba74!important}.competitor-nom-crosses-current td:first-child,.competitor-nom-crosses-current th:first-child{box-shadow:inset 3px 0 #ea580c}.competitor-nom-crosses-current.is-crosses-hot td,.competitor-nom-crosses-current.is-crosses-hot th{background:#ffedd5!important}.competitor-nom-crosses-current-badge{color:#9a3412;letter-spacing:.02em;text-transform:uppercase;background:#ffedd5;border-radius:999px;align-items:center;margin-top:4px;padding:1px 6px;font-size:9px;font-weight:800;display:inline-flex}.competitor-nom-crosses-price{font-variant-numeric:tabular-nums;white-space:nowrap;gap:1px;font-size:11px;font-weight:750;display:grid}.competitor-nom-crosses-price small{color:#64748b;font-size:9px;font-weight:600}.competitor-nom-crosses-wh-chips{flex-wrap:wrap;gap:4px;display:flex}.competitor-nom-crosses-wh-chips--compact{gap:3px;min-width:0;display:grid}.competitor-nom-crosses-wh-chips-top{flex-wrap:nowrap;gap:4px;min-width:0;display:flex;overflow:hidden}.competitor-nom-crosses-wh-chip{color:#334155;background:#f8fafc;border:1px solid #dbe3ef;border-radius:6px;align-items:baseline;gap:4px;max-width:100%;padding:2px 6px;font-size:10px;font-weight:650;line-height:1.2;display:inline-flex}.competitor-nom-crosses-wh-chips--compact .competitor-nom-crosses-wh-chip{white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.competitor-nom-crosses-wh-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.competitor-nom-crosses-wh-chip strong{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:800}.competitor-nom-crosses-wh-more{color:#475569;flex-wrap:wrap;align-items:center;gap:4px;font-size:10px;font-weight:700;line-height:1.25;display:inline-flex}.competitor-nom-crosses-wh-more em{color:#2563eb;font-style:normal;font-weight:800}.competitor-nom-crosses-wh-empty{color:#94a3b8;font-size:10px;font-weight:600}.competitor-nom-crosses-empty-cell{color:#64748b;text-align:center;font-size:12px;padding:12px!important}.competitor-nom-crosses-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.competitor-nom-crosses-wh-row td,.competitor-nom-crosses-wh-row th{vertical-align:middle;border-bottom-color:#eef2f7;background:#f1f5f9!important;height:auto!important;padding-top:3px!important;padding-bottom:3px!important}.competitor-nom-warehouse-table tbody tr.competitor-nom-crosses-wh-row:hover td,.competitor-nom-warehouse-table tbody tr.competitor-nom-crosses-wh-row:hover th{background:#e8eef5!important}.competitor-nom-crosses-wh-row th{font-weight:500}.competitor-nom-crosses-wh-name{color:#475569;border-left:2px solid #cbd5e1;padding-left:8px;font-size:10px;font-weight:600;line-height:1.2;display:block}.competitor-nom-crosses-wh-qty{color:#0f172a;font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.competitor-nom-crosses-wh-muted{color:#94a3b8;font-size:9px}.competitor-nom-status-cell{padding-top:8px!important;padding-bottom:8px!important}.competitor-nom-purchase-cell{font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:8px!important;padding-bottom:8px!important}.competitor-nom-purchase{color:#334155;font-size:11px;font-weight:700}.competitor-nom-muted{color:#94a3b8}.competitor-nom-status{white-space:normal;border-radius:7px;align-items:center;max-width:100%;min-height:24px;padding:3px 8px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.competitor-nom-status.is-danger{color:#b91c1c;background:#fef2f2}.competitor-nom-status.is-warn{color:#c2410c;background:#fff1e7}.competitor-nom-status.is-ok{color:#15803d;background:#ecfdf3}.competitor-nom-status.is-info{color:#1d4ed8;background:#eff6ff}.competitor-nom-status.is-muted{color:#64748b;background:#f1f5f9}.competitor-nom-col-after{width:96px}.competitor-nom-col-order{width:118px}table.competitor-nom-table--report>colgroup>col[data-col=order]{width:var(--nom-col-order,112px)}.competitor-nom-col-priority{width:86px}.competitor-nom-col-decision{width:160px}.competitor-nom-decision-line{align-items:center;gap:6px;display:flex}.competitor-nom-days-cell{vertical-align:middle}.competitor-nom-days-explain{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:help;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.competitor-nom-days-explain:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #93b8ed}.competitor-nom-decision-info{color:#526b88;cursor:help;background:#fff;border:1px solid #c9d7e8;border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;padding:0;transition:background-color .14s,border-color .14s,color .14s;display:inline-grid}.competitor-nom-decision-info:hover,.competitor-nom-decision-info:focus-visible,.competitor-nom-decision-info[aria-expanded=true]{color:#1d4ed8;background:#eff6ff;border-color:#93b8ed;outline:none}.competitor-nom-decision-info svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:15px;height:15px}.competitor-nom-decision-popover{z-index:1000;color:#0f172a;background:#fff;border:1px solid #cbd9e9;border-radius:13px;width:min(360px,100vw - 24px);animation:.15s ease-out competitor-nom-decision-popover-in;position:fixed;overflow:hidden;box-shadow:0 18px 44px #0f172a33,0 2px 8px #0f172a14}.competitor-nom-decision-popover__head{background:linear-gradient(135deg,#f5f9ff,#fff);border-bottom:1px solid #e5edf6;padding:13px 15px 12px;position:relative}.competitor-nom-decision-popover__head>span{color:#64748b;letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.competitor-nom-decision-popover__head>strong{padding-right:112px;font-size:14px;line-height:1.3;display:block}.competitor-nom-decision-popover__head>em{color:#1d4ed8;background:#eff6ff;border-radius:7px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800;position:absolute;top:13px;right:14px}.competitor-nom-decision-popover__body{padding:13px 15px 14px}.competitor-nom-decision-popover__body>p{color:#334155;margin:0 0 11px;font-size:11px;line-height:1.45}.competitor-nom-decision-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:11px;display:grid}.competitor-nom-decision-evidence>span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:8px}.competitor-nom-decision-evidence small,.competitor-nom-decision-evidence strong{display:block}.competitor-nom-decision-evidence small{color:#748196;min-height:22px;font-size:8px;font-weight:700;line-height:1.3}.competitor-nom-decision-evidence strong{color:#172036;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.competitor-nom-decision-caveat{color:#64748b;border-top:1px solid #e2e8f0;align-items:flex-start;gap:8px;padding-top:10px;font-size:9px;line-height:1.45;display:flex}.competitor-nom-decision-caveat b{color:#b45309;background:#fff7ed;border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;font-size:10px;display:inline-grid}@keyframes competitor-nom-decision-popover-in{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.competitor-nom-decision-popover{animation:none}}.competitor-nom-decision-cell small{color:#64748b;margin-top:4px;font-size:9px;display:block}.competitor-nom-decision-cell .competitor-nom-decision-data{color:#b45309}.competitor-nom-decision{color:#475569;background:#f1f5f9;border-radius:7px;align-items:center;min-height:25px;padding:4px 8px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.competitor-nom-decision.is-order,.competitor-nom-decision.is-move_and_order{color:#c2410c;background:#fff1e7}.competitor-nom-decision.is-move{color:#1d4ed8;background:#eff6ff}.competitor-nom-decision.is-has_analogs{color:#047857;background:#ecfdf5}.competitor-nom-decision.is-enough{color:#15803d;background:#ecfdf3}.competitor-nom-table thead .competitor-nom-column-groups th{color:#31557d;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#edf4ff;border-bottom:1px solid #cbd9ea;border-right:1px solid #d7e3f2;height:32px;padding:7px 8px;font-size:9px;top:0}.competitor-nom-table thead .competitor-nom-column-groups+tr th{top:32px}.competitor-nom-table thead .competitor-nom-column-groups th.is-planning{color:#1d4ed8;background:#dbeafe}.competitor-nom-table thead .competitor-nom-column-groups th.competitor-nom-group-pin--label{z-index:6}.competitor-nom-table--with-plan .competitor-nom-plan-start{border-left:0;box-shadow:inset 2px 0 #93c5fd}.competitor-nom-table--with-plan:not(.competitor-nom-table--report) td:nth-child(4),.competitor-nom-table--with-plan:not(.competitor-nom-table--report) thead tr:last-child th:nth-child(4),.competitor-nom-table--report td:nth-child(5),.competitor-nom-table--report thead tr:last-child th:nth-child(5){border-right:0;box-shadow:2px 0 #d6e4f5}.competitor-nom-table--report td.competitor-nom-plan-start:nth-child(2),.competitor-nom-table--report thead tr:last-child th.competitor-nom-plan-start:nth-child(2){box-shadow:inset 2px 0 #93c5fd}.competitor-nom-table--with-plan:not(.competitor-nom-table--report) tbody td:nth-child(3),.competitor-nom-table--with-plan:not(.competitor-nom-table--report) tbody td:nth-child(4),.competitor-nom-table--report tbody td:nth-child(2),.competitor-nom-table--report tbody td:nth-child(3),.competitor-nom-table--report tbody td:nth-child(4),.competitor-nom-table--report tbody td:nth-child(5){background:#f8fbff}.competitor-nom-plan-empty{color:#b3bfce;text-align:center}.competitor-nom-priority-cell{text-align:center;overflow:visible!important}.competitor-nom-priority{color:#c2410c;cursor:help;background:#fff1e7;border-radius:7px;outline:none;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:inline-grid;position:relative;box-shadow:inset 0 0 0 1px #fed7aa}.competitor-nom-priority:focus-visible{box-shadow:inset 0 0 0 1px #fb923c,0 0 0 3px #f973162e}.competitor-nom-priority-tooltip{z-index:8;color:#fff;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:#172033;border-radius:7px;width:max-content;max-width:240px;padding:7px 9px;font-size:10px;font-weight:650;line-height:1.35;transition:opacity .12s ease-out,transform .12s ease-out,visibility .12s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(3px);box-shadow:0 8px 24px #0f172a33}.competitor-nom-priority-tooltip:after{content:"";border:5px solid #0000;border-top-color:#172033;position:absolute;top:100%;right:8px}.competitor-nom-priority:hover .competitor-nom-priority-tooltip,.competitor-nom-priority:focus-visible .competitor-nom-priority-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.competitor-nom-order-qty{align-items:center;gap:6px;min-width:0;display:flex}.competitor-nom-order-qty.has-package{flex-direction:column;align-items:flex-start;gap:2px}.competitor-nom-order-qty-main{align-items:center;gap:6px;min-width:0;display:flex}.competitor-nom-order-qty-pack{color:#64748b;white-space:nowrap;margin:0;padding-left:2px;font-size:10px;line-height:1.2}.competitor-nom-order-qty input{box-sizing:border-box;color:#172033;width:72px;min-width:72px;height:30px;font:inherit;font-variant-numeric:tabular-nums;appearance:textfield;background:#fff;border:1px solid #b9c9dc;border-radius:8px;outline:none;flex:none;padding:0 8px;font-size:12px;font-weight:780;transition:border-color .14s ease-out,box-shadow .14s ease-out}.competitor-nom-order-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.competitor-nom-order-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.competitor-nom-order-qty input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.competitor-nom-order-qty small{color:#64748b;white-space:nowrap;flex:none;margin:0}.competitor-nom-order-qty.is-pending{opacity:.65}.competitor-nom-order-qty--zero{font-variant-numeric:tabular-nums;color:#172033;font-size:12px;font-weight:780}.competitor-nom-load-more{background:#f8fbff;border-top:1px solid #d8e2ee;justify-content:center;padding:14px;display:flex;position:sticky;left:0}.competitor-nom-load-more button{color:#19476f;cursor:pointer;background:#fff;border:1px solid #b9c9dc;border-radius:10px;min-width:220px;padding:10px 18px;font-weight:700}.competitor-nom-load-more button:disabled{cursor:wait;opacity:.65}.competitor-nom-table th{z-index:3;box-sizing:border-box;color:#172033;white-space:normal;background:#f7f9fc;border-right:1px solid #e8eef5;height:44px;padding:8px;position:sticky;top:0}.competitor-nom-table td{box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;border-bottom:1px solid #edf1f6;border-right:1px solid #e8eef5;height:54px;padding:8px;font-size:11px;overflow:hidden}.competitor-nom-table th:last-child,.competitor-nom-table td:last-child{border-right:0}.competitor-nom-table tbody tr{cursor:pointer}.competitor-nom-table tbody tr.is-low-stock td{background:#fff8f7;border-bottom-color:#fecaca}.competitor-nom-table tbody tr.is-low-stock:hover td{background:#fff1ee}.competitor-nom-table__article,.competitor-nom-article{color:#3b4b67;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:750}.competitor-nom-done-check{cursor:pointer;align-items:center;gap:8px;max-width:100%;display:inline-flex}.competitor-nom-done-check--stacked{align-items:flex-start;width:100%}.competitor-nom-done-check--stacked input{margin-top:2px}.competitor-nom-product-cell{vertical-align:top}.competitor-nom-product-cell__stack{flex:auto;gap:2px;min-width:0;display:grid}.competitor-nom-product-cell__name{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.competitor-nom-product-cell__article{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:650;line-height:1.2;overflow:hidden}.competitor-nom-done-check input{accent-color:#2563eb;cursor:pointer;flex:none;width:14px;height:14px;margin:0}.competitor-nom-done-check span{text-overflow:ellipsis;white-space:nowrap;color:inherit;font:inherit;overflow:hidden}.competitor-nom-done-check--stacked .competitor-nom-product-cell__stack{text-overflow:unset;white-space:normal;color:inherit;font:inherit;overflow:hidden}.competitor-nom-table tbody tr.is-marking td{background:#eff6ff;transition:background .16s ease-out;box-shadow:inset 0 -1px #bfdbfe}.competitor-nom-table tbody tr.is-marking td:first-child{box-shadow:inset 3px 0 #2563eb,inset 0 -1px #bfdbfe}.competitor-nom-table tbody tr.is-marking:hover td{background:#dbeafe}@keyframes competitor-nom-mark-pulse{0%{background-color:#dbeafe}to{background-color:#eff6ff}}@media (prefers-reduced-motion:no-preference){.competitor-nom-table tbody tr.is-marking td{animation:.72s ease-out competitor-nom-mark-pulse}}.competitor-nom-table tbody tr.is-done td{color:#64748b;background:#f8fafc}.competitor-nom-table tbody tr.is-done:hover td{background:#f1f5f9}.competitor-nom-table tbody tr.is-done .competitor-nom-done-check span,.competitor-nom-table tbody tr.is-done td strong{color:#64748b;text-decoration:line-through;text-decoration-thickness:1px}.competitor-nom-done-ghost{z-index:90;pointer-events:none;will-change:transform, opacity;opacity:1;background:#fff;border-radius:2px;transition:transform .82s cubic-bezier(.22,1,.36,1),opacity .78s ease-out;position:fixed;overflow:hidden;transform:translateY(0);box-shadow:0 14px 36px #2563eb29}.competitor-nom-done-ghost table{border-collapse:collapse;background:#eff6ff}.competitor-nom-done-ghost td{box-shadow:none!important;background:#eff6ff!important}@media (prefers-reduced-motion:reduce){.competitor-nom-done-ghost{transition:none!important}}.competitor-nom-done-view{color:#334155;cursor:pointer;background:#fff;border:1px solid #d7e0ec;border-radius:8px;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:12px;font-weight:650;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.competitor-nom-done-view:hover:not(:disabled){color:#1e40af;background:#f8fbff;border-color:#93c5fd}.competitor-nom-done-view:active:not(:disabled){transform:scale(.98)}.competitor-nom-done-view.is-on{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.competitor-nom-done-view:disabled{opacity:.42;cursor:default}.competitor-nom-done-view__count{color:#334155;font-variant-numeric:tabular-nums;background:#e2e8f0;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:750;display:inline-flex}.competitor-nom-done-view.is-on .competitor-nom-done-view__count{color:#1e3a8a;background:#bfdbfe}.competitor-nom-table td strong,.competitor-nom-table td small{display:block}.competitor-nom-table td strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.competitor-nom-table td small{color:#94a3b8;margin-top:4px;font-size:9px}.competitor-nom-money{font-variant-numeric:tabular-nums;font-weight:760}.competitor-nom-table td.is-zero,.competitor-nom-table td.is-danger{color:#b42318;font-weight:800}.competitor-nom-group{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-radius:6px;max-width:100%;padding:4px 7px;font-size:10px;font-weight:750;display:inline-block;overflow:hidden}.competitor-nom-product{color:var(--text);text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.competitor-nom-product strong{font-size:12px}.competitor-nom-product span{color:var(--muted);font-size:10px}.competitor-nom-tag{color:#475569;background:#f1f5f9;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:750}.competitor-nom-abc{border-radius:7px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:inline-grid}.competitor-nom-abc.is-a{color:#15803d;background:#dcfce7}.competitor-nom-abc.is-b{color:#a16207;background:#fef3c7}.competitor-nom-abc.is-c{color:#b91c1c;background:#fee2e2}.competitor-nom-days{white-space:nowrap;border-radius:7px;padding:3px 7px;font-weight:850}.competitor-nom-days.is-danger{color:#b91c1c;background:#fee2e2}.competitor-nom-days.is-warn{color:#a16207;background:#fef3c7}.competitor-nom-days.is-normal,.competitor-nom-days.is-improved{color:#15803d;background:#dcfce7}.competitor-nom-days.is-muted{color:var(--muted)}.competitor-nom-liquidity{white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.competitor-nom-liquidity.is-ok{color:#15803d;background:#ecfdf5}.competitor-nom-liquidity.is-slow{color:#c2410c;background:#fff7ed}.competitor-nom-liquidity.is-liquid{color:#15803d;background:#ecfdf5}.competitor-nom-liquidity.is-illiquid{color:#b91c1c;background:#fef2f2}.competitor-nom-row-action{white-space:nowrap;border-radius:8px;min-height:30px;padding:0 10px}.competitor-nom-table--report tbody tr.competitor-nom-report-band>td{box-shadow:none;background:#f1f5f9;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:0;position:static}.competitor-nom-report-band--seasonal>td{background:#fff7ed}.competitor-nom-report-band--sales>td{color:#64748b;background:#f8fafc;padding:6px 12px;font-size:12px;font-weight:600}.competitor-nom-report-band--done>td{color:#64748b;background:#f1f5f9;padding:6px 12px;font-size:12px;font-weight:600}.competitor-nom-report-band--done .competitor-nom-band-count{color:#334155;background:#cbd5e1;margin-left:8px}.competitor-nom-report-band--done .competitor-nom-band-hint{color:#64748b;margin-left:8px}.competitor-nom-band-toggle{color:#9a3412;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.competitor-nom-band-toggle:hover{background:#9a34120f}.competitor-nom-band-chevron{color:#c2410c;width:12px}.competitor-nom-band-title{text-transform:uppercase;letter-spacing:.04em}.competitor-nom-band-count{color:#9a3412;background:#fed7aa;border-radius:9px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 6px;font-size:11px;display:inline-flex}.competitor-nom-report-band--sales .competitor-nom-band-count{color:#475569;background:#e2e8f0;margin-left:8px}.competitor-nom-band-hint{color:#c2410c;opacity:.8;font-weight:500}.competitor-nom-table--report tbody tr.competitor-nom-season-row td{background:#fffbeb}.competitor-nom-table--report tbody tr.competitor-nom-season-row td:nth-child(-n+5){background:#fff7ed}.competitor-nom-table--report tbody tr.competitor-nom-season-row:hover td{background:#fef3c7}.competitor-nom-season-badge{color:#9a3412;white-space:nowrap;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;align-items:center;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.competitor-nom-table--report thead tr:last-child th,.competitor-nom-table--report tbody td{overflow:hidden}.competitor-nom-table--report thead tr:last-child th{text-align:left}.competitor-nom-table--report thead tr:last-child th.sortable .th-sort{text-align:left;justify-content:flex-start;padding-left:10px;padding-right:10px}.competitor-nom-table--report thead tr:last-child th:nth-child(4),.competitor-nom-table--report thead tr:last-child th:nth-child(5),.competitor-nom-table--report thead tr:last-child th:nth-child(10){text-align:center}.competitor-nom-table--report thead tr:last-child th:nth-child(4).sortable .th-sort,.competitor-nom-table--report thead tr:last-child th:nth-child(5).sortable .th-sort,.competitor-nom-table--report thead tr:last-child th:nth-child(10).sortable .th-sort{text-align:center;justify-content:center;padding-left:6px;padding-right:6px}.competitor-nom-table--report thead tr:last-child th.is-resizable.sortable .th-sort{min-width:0;padding-right:12px}.competitor-nom-table--report thead tr:last-child th .th-sort__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.competitor-nom-table--report thead tr:last-child th.is-resizable:not(.sortable){padding-right:12px}.competitor-nom-table--report td.competitor-nom-sales-bars-cell,.competitor-nom-table--report td.competitor-nom-stock-bars-cell{overflow:hidden}.competitor-nom-col-resize{z-index:6;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:8px;height:100%;position:absolute;top:0;right:0}.competitor-nom-col-resize:after{content:"";opacity:0;pointer-events:none;background:#94a3b8;border-radius:1px;width:2px;margin-left:-1px;transition:opacity .1s ease-out;position:absolute;top:18%;bottom:18%;left:50%}.competitor-nom-col-resize:hover:after,.competitor-nom-col-resize:focus-visible:after,.competitor-nom-col-resize.is-active:after{opacity:1}.competitor-nom-col-resize.is-active:after{background:#64748b;top:8%;bottom:8%}body.is-col-resizing,table.competitor-nom-table--report.is-col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-col-resizing{cursor:col-resize!important}.competitor-nom-warehouse-select{flex:none;width:210px}.competitor-nom-drawer{z-index:1200;justify-content:flex-end;display:flex;position:fixed;inset:0}.competitor-nom-drawer__scrim{background:#0f172a6b;border:0;width:100%;height:100%;padding:0;animation:.18s ease-out scrim-fade;position:absolute;inset:0}.competitor-nom-drawer__panel{z-index:1;background:#f3f6fb;flex-direction:column;width:min(52vw,780px);min-width:520px;height:100dvh;animation:.24s cubic-bezier(.23,1,.32,1) drawer-slide-in;display:flex;position:relative;box-shadow:-20px 0 60px #0f172a38}[data-testid=report-transfer-drawer] .competitor-nom-drawer__panel{width:min(66vw,960px)}[data-testid=report-crosses-drawer] .competitor-nom-drawer__panel{width:min(68vw,1000px)}.competitor-nom-drawer__head{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.competitor-nom-drawer__head span{color:#2563eb;letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:850}.competitor-nom-drawer__head h2{letter-spacing:-.02em;margin:3px 0 0;font-size:17px;line-height:1.25}.competitor-nom-drawer__head p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.35}.competitor-nom-drawer__head>button{border:1px solid var(--border);color:#64748b;background:#fff;border-radius:8px;flex:none;width:32px;height:32px;font-size:22px;line-height:1}.competitor-nom-drawer__body{overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;align-content:start;gap:10px;min-height:0;padding:12px;display:grid;overflow:auto}.competitor-nom-drawer__section{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:10px 12px}.competitor-nom-section-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.competitor-nom-section-head h3{margin:0;font-size:13px;font-weight:850}.competitor-nom-section-head p{color:var(--muted);margin:2px 0 0;font-size:10px;line-height:1.35}.competitor-nom-section-head>span{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:800}.competitor-nom-report-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.competitor-nom-report-evidence>div{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:12px}.competitor-nom-report-evidence h3{margin:0 0 8px;font-size:12px}.competitor-nom-report-evidence p,.competitor-nom-report-evidence ul{color:#64748b;margin:0;font-size:10px;line-height:1.45}.competitor-nom-report-evidence ul{gap:5px;padding:0;list-style:none;display:grid}.competitor-nom-report-evidence li{justify-content:space-between;gap:8px;display:flex}.competitor-nom-report-evidence li strong{color:#334155}@media (width<=760px){.competitor-nom-report-evidence{grid-template-columns:1fr}}.competitor-nom-warehouse-section{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:10px 12px}.competitor-nom-warehouse-region{gap:0}.demo-table-wrap.competitor-nom-warehouse-wrap{overscroll-behavior-x:contain;overscroll-behavior-y:auto;min-height:0;box-shadow:none;border:1px solid #e2e8f0;border-radius:8px;overflow:auto hidden}table.competitor-nom-warehouse-table.demo-offers,table.competitor-nom-warehouse-table{table-layout:fixed;width:100%;min-width:0}table.competitor-nom-warehouse-table--expandable.demo-offers,table.competitor-nom-warehouse-table--expandable{min-width:560px}table.competitor-nom-warehouse-table--crosses.demo-offers,table.competitor-nom-warehouse-table--crosses,table.competitor-nom-warehouse-table--plain.demo-offers,table.competitor-nom-warehouse-table--plain{min-width:0}table.competitor-nom-warehouse-table.demo-offers th:nth-child(n),table.competitor-nom-warehouse-table.demo-offers td:nth-child(n){width:auto}table.competitor-nom-warehouse-table--expandable th:first-child,table.competitor-nom-warehouse-table--expandable td:first-child{width:28px;padding-left:4px;padding-right:4px}table.competitor-nom-warehouse-table--expandable th:nth-child(2),table.competitor-nom-warehouse-table--expandable td:nth-child(2){width:28%}table.competitor-nom-warehouse-table--expandable th:nth-child(3),table.competitor-nom-warehouse-table--expandable th:nth-child(4),table.competitor-nom-warehouse-table--expandable th:nth-child(5),table.competitor-nom-warehouse-table--expandable th:nth-child(6),table.competitor-nom-warehouse-table--expandable th:nth-child(7){width:12%}table.competitor-nom-warehouse-table--crosses th:nth-child(2),table.competitor-nom-warehouse-table--crosses td:nth-child(2){width:24%}table.competitor-nom-warehouse-table--crosses th:nth-child(3),table.competitor-nom-warehouse-table--crosses td:nth-child(3),table.competitor-nom-warehouse-table--crosses th:nth-child(4),table.competitor-nom-warehouse-table--crosses td:nth-child(4),table.competitor-nom-warehouse-table--crosses th:nth-child(5),table.competitor-nom-warehouse-table--crosses td:nth-child(5),table.competitor-nom-warehouse-table--crosses th:nth-child(6),table.competitor-nom-warehouse-table--crosses td:nth-child(6){width:10%}table.competitor-nom-warehouse-table--crosses th:nth-child(7),table.competitor-nom-warehouse-table--crosses td:nth-child(7){width:28%}table.competitor-nom-warehouse-table--plain th:first-child{width:auto}table.competitor-nom-warehouse-table--plain th:nth-child(2),table.competitor-nom-warehouse-table--plain th:nth-child(3){width:118px}table.competitor-nom-warehouse-table--transfer.demo-offers th:first-child,table.competitor-nom-warehouse-table--transfer.demo-offers td:first-child{width:auto;min-width:210px}table.competitor-nom-warehouse-table--transfer.demo-offers th:nth-child(2),table.competitor-nom-warehouse-table--transfer.demo-offers td:nth-child(2),table.competitor-nom-warehouse-table--transfer.demo-offers th:nth-child(4),table.competitor-nom-warehouse-table--transfer.demo-offers td:nth-child(4),table.competitor-nom-warehouse-table--transfer.demo-offers th:nth-child(5),table.competitor-nom-warehouse-table--transfer.demo-offers td:nth-child(5),table.competitor-nom-warehouse-table--transfer.demo-offers th:nth-child(6),table.competitor-nom-warehouse-table--transfer.demo-offers td:nth-child(6){width:82px}table.competitor-nom-warehouse-table--transfer.demo-offers th:nth-child(3),table.competitor-nom-warehouse-table--transfer.demo-offers td:nth-child(3),table.competitor-nom-warehouse-table--transfer.demo-offers th:nth-child(7),table.competitor-nom-warehouse-table--transfer.demo-offers td:nth-child(7){width:88px}.competitor-nom-warehouse-table--transfer tbody th[scope=row] strong{overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none;display:block}.competitor-nom-warehouse-table--transfer th.is-group-start,.competitor-nom-warehouse-table--transfer td.is-group-start{border-left:1px solid #e2e8f0}.competitor-nom-warehouse-table--transfer thead th.is-group-start{border-left-color:#cbd5e1}.competitor-nom-warehouse-table--transfer .competitor-nom-days{font-size:11px}.competitor-nom-warehouse-table thead th{letter-spacing:.04em;white-space:normal;z-index:2;color:#475569;text-align:left;background:#f1f5f9;border-bottom:1px solid #cbd5e1;border-right:1px solid #e2e8f0;height:auto;padding:5px 8px;font-size:8px;font-weight:750;line-height:1.2;position:sticky;top:0}.competitor-nom-warehouse-table tbody td,.competitor-nom-warehouse-table tbody th{height:auto;color:var(--text);text-align:left;vertical-align:middle;white-space:normal;z-index:auto;background:#fff;border-bottom:1px solid #e8eef5;border-right:1px solid #e8eef5;padding:5px 8px;font-size:10px;line-height:1.25;position:static;overflow:hidden}.competitor-nom-warehouse-table tbody td:last-child{border-right:0}.competitor-nom-warehouse-table tbody tr:nth-child(2n) td,.competitor-nom-warehouse-table tbody tr:nth-child(2n) th{background:#f8fafc}.competitor-nom-warehouse-table tbody tr:hover td,.competitor-nom-warehouse-table tbody tr:hover th{background:#f1f7ff}.competitor-nom-warehouse-table tbody tr.is-active td,.competitor-nom-warehouse-table tbody tr.is-active th{background:#eff6ff}.competitor-nom-warehouse-table tbody tr.is-low-stock td,.competitor-nom-warehouse-table tbody tr.is-low-stock th{border-bottom-color:#fecaca}.competitor-nom-warehouse-table tbody th strong,.competitor-nom-warehouse-table tbody th small{display:block}.competitor-nom-warehouse-table tbody th strong{color:var(--text);text-overflow:ellipsis;font-size:10px;font-weight:750;line-height:1.2;overflow:hidden}.competitor-nom-warehouse-table tbody th small{color:var(--muted);text-overflow:ellipsis;margin-top:1px;font-size:8px;font-weight:600;line-height:1.2;overflow:hidden}.competitor-nom-warehouse-summary td,.competitor-nom-warehouse-summary th{background:#eaf2fd!important;border-bottom-color:#bfd2e8!important}.competitor-nom-warehouse-summary td strong{font-variant-numeric:tabular-nums;font-size:10px}.competitor-nom-warehouse-toggle{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:6px;place-items:center;width:22px;height:22px;margin:auto;padding:0;display:grid}.competitor-nom-warehouse-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transform-origin:50%;width:11px;height:11px;transition:transform .15s;overflow:visible;transform:rotate(0)}.competitor-nom-warehouse-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.competitor-nom-warehouse-name{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:0;padding:0;display:grid}.competitor-nom-forecast-panel{background:#f8fbff;border:1px solid #d8e2ef;border-radius:10px;margin-top:8px;padding:8px 10px 10px}.competitor-nom-forecast-panel .competitor-nom-section-head{margin-bottom:8px}.competitor-nom-forecast-panel .competitor-nom-chart{max-width:100%}.competitor-nom-forecast-panel .competitor-nom-chart svg{height:200px}.competitor-nom-ai-advice{background:linear-gradient(110deg,#f7f5ff 0%,#fbfdff 72%);border:1px solid #c8c2ff;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 12px;padding:13px 14px;display:grid;box-shadow:0 5px 16px #4f46e512}.competitor-nom-ai-advice__badge{color:#fff;white-space:nowrap;background:#675ce7;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.competitor-nom-ai-advice__badge span{font-size:11px}.competitor-nom-ai-advice__content{min-width:0}.competitor-nom-ai-advice__content strong{font-size:12px;font-weight:850;display:block}.competitor-nom-ai-advice__content p{color:#536079;overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;line-height:1.45}.competitor-nom-ai-advice__actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:6px;display:flex}.competitor-nom-ai-advice__action{color:#5046b8;min-height:30px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #675ce747;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:750;line-height:1.2;display:inline-flex}.competitor-nom-ai-advice__action.is-primary{color:#fff;background:#675ce7;border-color:#675ce7;font-weight:800}.competitor-nom-ai-advice__action.is-primary:disabled{opacity:.6;cursor:default}.competitor-nom-ai-advice__action:not(.is-primary):hover{background:#f7f5ff;border-color:#675ce773}.competitor-nom-ai-advice__action.is-primary:not(:disabled):hover{background:#5b52d6}.competitor-nom-ai-advice.is-danger{background:linear-gradient(110deg,#faf5ff 0%,#fff9f7 100%);border-color:#d8b4fe}.competitor-nom-ai-advice.is-danger .competitor-nom-ai-advice__badge{background:#7c3aed}.competitor-nom-ai-advice.is-warn{background:linear-gradient(110deg,#fffbeb 0%,#fff 100%);border-color:#f5d68a}.competitor-nom-ai-advice.is-warn .competitor-nom-ai-advice__badge{background:#b7791f}.competitor-nom-ai-advice.is-slow{background:linear-gradient(110deg,#fff7ed 0%,#fff 100%);border-color:#fdba74}.competitor-nom-ai-advice.is-slow .competitor-nom-ai-advice__badge{background:#c2410c}.competitor-nom-ai-advice.is-safe{background:linear-gradient(110deg,#f0fdf4 0%,#fff 100%);border-color:#a7e1bd}.competitor-nom-ai-advice.is-safe .competitor-nom-ai-advice__badge{background:#15803d}.competitor-nom-chart-empty{color:#64748b;background:#f8fafc;border:1px dashed #d8e2ef;border-radius:12px;margin:0;padding:12px 14px;font-size:12px;line-height:1.45}.competitor-nom-chart{background:#fff;border:1px solid #d8e2ef;border-radius:12px;overflow:hidden}.competitor-nom-chart--empty{padding:12px}.competitor-nom-chart--empty>strong{color:#334155;font-size:10px}.competitor-nom-chart__empty-content{color:#64748b;text-align:left;justify-content:center;align-items:center;gap:12px;min-height:112px;display:flex}.competitor-nom-chart__empty-content>span{color:#94a3b8;background:#f1f5f9;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.competitor-nom-chart__empty-content b{color:#334155;margin-bottom:4px;font-size:12px;display:block}.competitor-nom-chart__empty-content p{margin:0;font-size:10px}.competitor-nom-chart__meta{justify-content:space-between;align-items:center;gap:12px;min-height:30px;padding:9px 12px 0;display:flex}.competitor-nom-chart__warehouse{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.competitor-nom-chart__summary{color:#b42318;background:#fff0ed;border-radius:8px;flex:none;width:fit-content;padding:5px 8px;font-size:9px;font-weight:820}.competitor-nom-chart__summary.is-safe{color:#15803d;background:#ecfdf5}.competitor-nom-chart__facts{color:#64748b;flex-wrap:wrap;gap:8px 18px;padding:8px 12px 0;font-size:10px;display:flex}.competitor-nom-chart__facts span{align-items:center;gap:6px;display:inline-flex}.competitor-nom-chart__facts strong{color:#24344d;font-weight:820}.competitor-nom-chart__facts i{border-radius:50%;flex:none;width:8px;height:8px}.competitor-nom-chart__facts i.is-current{background:#2563eb}.competitor-nom-chart__facts i.is-minimum{background:#fff0ed;border:1px solid #e5484d}.competitor-nom-chart__navigation{justify-content:center;align-items:center;gap:6px;padding:0 12px 10px;display:flex}.competitor-nom-chart__navigation button{color:#334155;min-width:30px;height:28px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #d5dfec;border-radius:8px;font-size:13px;font-weight:800}.competitor-nom-chart__navigation button:hover:not(:disabled){color:#075fd8;background:#edf4ff;border-color:#9eb7d8}.competitor-nom-chart__navigation button:active:not(:disabled){transform:scale(.96)}.competitor-nom-chart__navigation button:disabled{cursor:default;opacity:.42}.competitor-nom-chart__navigation button.is-today{min-width:132px;padding-inline:12px;font-size:10px}.competitor-nom-chart svg{width:100%;height:244px;display:block}.competitor-nom-chart text{fill:#5f708c;font-size:10px;font-weight:650}.competitor-nom-chart__grid{stroke:#d7e1ed;stroke-width:1px;shape-rendering:crispedges}.competitor-nom-chart__day-grid{stroke:#e7edf5;stroke-width:1px;shape-rendering:crispedges}.competitor-nom-chart__axis{stroke:#aebdd0;stroke-width:1px;shape-rendering:crispedges}.competitor-nom-chart__danger-zone{fill:#ef44440b}.competitor-nom-chart__threshold{stroke:#e5484d;stroke-width:1.25px;stroke-dasharray:5 5}.competitor-nom-chart__line{fill:none;stroke:#075fd8;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.competitor-nom-chart__history-line{fill:none;stroke:#64748b;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.competitor-nom-chart .competitor-nom-chart__zone-label{fill:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.competitor-nom-chart .competitor-nom-chart__today-label{fill:#075fd8;font-weight:850}.competitor-nom-chart__receipt-line{stroke:#16a34a;stroke-dasharray:3 4}.competitor-nom-chart__receipt{fill:#16a34a;stroke:#fff;stroke-width:2px}.competitor-nom-chart .competitor-nom-chart__receipt-label{fill:#15803d;font-weight:800}.competitor-nom-chart__current{fill:#2563eb;stroke:#fff;stroke-width:2px}.competitor-nom-chart__empty{fill:#e5484d;stroke:#fff;stroke-width:2px}.competitor-nom-chart .competitor-nom-chart__empty-label{fill:#b42318;font-weight:800}.competitor-nom-chart__label-leader{stroke:#e5484d;stroke-width:1px;stroke-dasharray:2 2}.competitor-nom-chart__legend{color:var(--muted);gap:18px;padding:0 16px 13px;font-size:10px;display:flex}.competitor-nom-chart__legend span{align-items:center;gap:6px;display:flex}.competitor-nom-chart__legend i{background:#2563eb;border-radius:999px;width:16px;height:3px}.competitor-nom-chart__legend i.is-history{background:#64748b}.competitor-nom-chart__legend i.is-receipt{background:#16a34a;width:7px;height:7px}.competitor-nom-chart__legend i.is-threshold{background:0 0;border-top:1px dashed #ef4444;border-radius:0;height:0}.competitor-nomenclature-select{background:#f8fafc;flex-direction:column;flex:auto;min-height:0;display:flex}.competitor-nomenclature-select__filters{border-bottom:1px solid var(--border);background:#fff;flex:none;grid-template-columns:minmax(180px,1fr) minmax(130px,auto);gap:6px;padding:6px 8px;display:grid}.competitor-nomenclature-select__filters--report,.competitor-nomenclature-select__filters--stacked{background:#fff;flex-direction:column;grid-template-columns:none;align-items:stretch;gap:6px;padding:6px 8px;display:flex}.competitor-nomenclature-select__toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.competitor-nomenclature-select__toolbar .competitor-nom-search{flex:180px;min-width:140px}.competitor-nomenclature-select__toolbar .competitor-nomenclature-select__abc{flex:none;align-items:center;height:30px}.competitor-nomenclature-select__toolbar .competitor-nom-field--inline{flex:0 132px;gap:0;min-width:110px}.competitor-nomenclature-select__toolbar .competitor-nom-field--inline select{height:30px;padding:0 28px 0 8px;font-size:11px;font-weight:650}.competitor-nomenclature-select__ik-row{flex-wrap:wrap;align-items:flex-end;gap:6px;display:flex}.competitor-nomenclature-select__ik-row .competitor-nom-ik-filters{flex-wrap:wrap;flex:auto;align-items:flex-end;gap:6px;min-width:0;display:flex}.competitor-nomenclature-select__ik-row .competitor-nom-field{flex:120px;gap:2px;min-width:100px;max-width:200px}.competitor-nomenclature-select__ik-row .competitor-nom-field select{height:30px;padding:0 28px 0 8px}.competitor-nomenclature-select__col-revenue{color:#334155;font-variant-numeric:tabular-nums;text-align:right}.competitor-nomenclature-select__metrics-row{border-top:1px dashed #e2e8f0;flex-wrap:wrap;align-items:flex-end;gap:8px;padding-top:2px;display:flex}.competitor-nomenclature-select__metrics-row .competitor-nomenclature-select__abc{align-self:flex-end;align-items:center;height:30px}.competitor-nomenclature-select__metrics-row .competitor-nom-field{flex:0 140px;min-width:120px}.competitor-nomenclature-select__filters--report .competitor-nom-search{flex:180px}.competitor-nomenclature-select__filters--report .competitor-nom-ik-filters{display:contents}.competitor-nomenclature-select__filters--report .competitor-nom-field{min-width:120px}.competitor-nomenclature-select__limit{color:#1d4ed8;background:#eff6ff;border-radius:999px;flex:none;align-self:flex-start;align-items:center;gap:6px;margin:8px 8px 0;padding:4px 10px;font-size:12px;font-weight:750;display:inline-flex}.competitor-nomenclature-select__limit.is-full{color:#b45309;background:#fffbeb}.competitor-nomenclature-position.is-disabled{opacity:.45;pointer-events:none}.competitor-nomenclature-select__search-row{gap:6px;min-width:0;display:flex}.competitor-nomenclature-select__search{flex:1;min-width:0}.competitor-nomenclature-select__filter-button{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #d6dee9;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.competitor-nomenclature-select__filter-button:hover{color:#334155;background:#f1f5f9;border-color:#b8c5d6}.competitor-nomenclature-select__filter-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:16px;height:16px}.competitor-nomenclature-select__search input,.competitor-nomenclature-select__filters select{color:#172033;width:100%;height:30px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;padding:0 8px;font-size:11px}.competitor-nomenclature-select__search input:focus,.competitor-nomenclature-select__filters select:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b82e}.competitor-nomenclature-select__abc{gap:4px;display:flex}.competitor-nomenclature-select__abc button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:8px;min-width:32px;height:26px;padding:0 7px;font-size:10px;font-weight:750}.competitor-nomenclature-select__abc button.is-active{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.competitor-nomenclature-select__selected-only{color:#475569;cursor:pointer;white-space:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.competitor-nomenclature-select__selected-only input{accent-color:#64748b;margin:0}.competitor-nomenclature-select__selected-only b{color:#334155;text-align:center;font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:999px;min-width:36px;padding:2px 7px}.competitor-nomenclature-select__selected-only b.is-full{color:#b45309;background:#fef3c7}.competitor-nomenclature-select__groups{flex-direction:column;flex:auto;gap:4px;min-height:0;padding:4px 6px 6px;display:flex;overflow:hidden}.competitor-nomenclature-select__table-wrap{background:#fff;border:1px solid #dfe7f1;border-radius:9px;flex:auto;min-height:0;overflow:auto}.competitor-nomenclature-select__table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:720px;font-size:12px}.competitor-nomenclature-select__table col.competitor-nomenclature-select__col-check{width:32px}.competitor-nomenclature-select__table col.competitor-nomenclature-select__col-article{width:72px}.competitor-nomenclature-select__table col.competitor-nomenclature-select__col-name{width:28%}.competitor-nomenclature-select__table col.competitor-nomenclature-select__col-engineer{width:14%}.competitor-nomenclature-select__table col.competitor-nomenclature-select__col-price,.competitor-nomenclature-select__table col.competitor-nomenclature-select__col-revenue{width:12%}.competitor-nomenclature-select__table col.competitor-nomenclature-select__col-abc{width:44px}.competitor-nomenclature-select__table th,.competitor-nomenclature-select__table td{text-align:left;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #eef2f7;border-right:1px solid #e8edf4;padding:6px 8px;overflow:hidden}.competitor-nomenclature-select__table th:last-child,.competitor-nomenclature-select__table td:last-child{border-right:0}.competitor-nomenclature-select__table th{z-index:2;color:#64748b;letter-spacing:.02em;background:#f8fafc;font-size:10px;font-weight:800;position:sticky;top:0;box-shadow:inset 0 -1px #e2e8f0}.competitor-nomenclature-select__sort{max-width:100%;color:inherit;font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-weight:800;display:inline-flex}.competitor-nomenclature-select__sort span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.competitor-nomenclature-select__sort.is-active{color:#1d4ed8}.competitor-nomenclature-select__table tbody tr:hover{background:#f8fbff}.competitor-nomenclature-select__table tbody tr.is-selected{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.competitor-nomenclature-select__table tbody tr.is-disabled{opacity:.45}.competitor-nomenclature-select__col-check{text-align:center;width:32px}.competitor-nomenclature-select__col-check input{vertical-align:middle;accent-color:#2563eb;width:15px;height:15px;margin:0}.competitor-nomenclature-select__col-article{color:#64748b;font-variant-numeric:tabular-nums}.competitor-nomenclature-select__col-name{color:#172033;font-weight:650}.competitor-nomenclature-select__col-abc{text-align:center}.competitor-nomenclature-select__col-num{font-variant-numeric:tabular-nums;text-align:right!important}.competitor-nomenclature-select__col-num .competitor-nomenclature-select__sort{justify-content:flex-end;width:100%}.competitor-nomenclature-select__abc-badge{color:#334155;background:#e2e8f0;border-radius:6px;justify-content:center;min-width:18px;padding:1px 5px;font-size:11px;font-weight:850;display:inline-flex}.competitor-nomenclature-select__abc-badge.is-a{color:#166534;background:#dcfce7}.competitor-nomenclature-select__abc-badge.is-b{color:#92400e;background:#fef3c7}.competitor-nomenclature-select__abc-badge.is-c{color:#475569;background:#e2e8f0}.competitor-nomenclature-select__table .competitor-nom-liquidity{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.competitor-nomenclature-positions{background:#fff;border:1px solid #dfe7f1;border-radius:9px;overflow:hidden}.competitor-nomenclature-position{cursor:pointer;border-bottom:1px solid #eef2f7;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:4px 7px;display:grid}.competitor-nomenclature-position:last-child{border-bottom:0}.competitor-nomenclature-position:hover{background:#f8fbff}.competitor-nomenclature-position.is-selected{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.competitor-nomenclature-position>input{accent-color:#2563eb;width:15px;height:15px;margin:0}.competitor-nomenclature-position__main,.competitor-nomenclature-position__stats{gap:2px;min-width:0;display:grid}.competitor-nomenclature-position__main strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.competitor-nomenclature-position small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.competitor-nomenclature-position__stats{justify-items:end}.competitor-nomenclature-position__stats b{color:#1d4ed8;font-size:9px;font-weight:850}.competitor-nomenclature-select__empty{color:#64748b;text-align:center;margin:0;padding:48px 16px;font-size:11px}.competitor-nomenclature-select__status{color:#64748b;flex:none;margin:0;padding:2px 4px 0;font-size:10px;font-weight:600;line-height:1.3}.competitor-nomenclature-select__hint{color:#1d4ed8;background:#eff6ff;border-bottom:1px solid #bfdbfe;flex:none;margin:0;padding:7px 12px;font-size:10px;font-weight:650}.competitor-cross-page{flex-direction:column;min-height:0;display:flex;overflow:auto}.competitor-cross-page>.competitor-demo-head{flex:none;margin-bottom:10px}.competitor-cross-page>.competitor-demo-head h1{font-size:18px}.competitor-cross-page>.competitor-demo-head p{margin-top:2px;font-size:11px;line-height:1.35}.competitor-dual-panel.competitor-cross-selection{flex:none;width:100%;height:440px}.competitor-cross-selection>.competitor-nom-loading{flex:auto;align-self:stretch;width:auto;position:static}.competitor-cross-launch{justify-content:flex-end;align-items:center;gap:14px;margin-top:10px;display:flex}.competitor-cross-launch__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.competitor-cross-launch>span{color:#64748b;font-size:11px;font-weight:700}.competitor-cross-launch>span b{color:#2563eb;font-size:13px}.competitor-cross-launch .competitor-demo-btn{min-height:36px}.competitor-cross-picker{flex:auto;min-height:0}.competitor-cross-runs{flex:none;margin-top:16px}.competitor-cross-run-list{gap:8px;display:grid}.competitor-cross-run-card{background:#fff;border:1px solid #dce5f0;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #0f172a0a}.competitor-cross-run-summary{color:#0f172a;width:100%;min-height:76px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(220px,1fr) auto 128px;align-items:center;gap:16px;padding:11px 16px;display:grid}.competitor-cross-run-toggle{background:#fff;border:1px solid #dbeafe;border-radius:10px;width:30px;height:30px;position:relative;box-shadow:0 2px 7px #2563eb14}.competitor-cross-run-toggle:before{content:"";border-bottom:2px solid #2563eb;border-right:2px solid #2563eb;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-62%,-50%)rotate(-45deg)}.competitor-cross-run-card.is-open .competitor-cross-run-toggle:before{transform:translate(-50%,-62%)rotate(45deg)}.competitor-cross-run-title{gap:4px;min-width:0;display:grid}.competitor-cross-run-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;overflow:hidden}.competitor-cross-run-title small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.competitor-cross-run-metrics{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;overflow:hidden}.competitor-cross-run-metric{text-align:right;gap:2px;min-width:78px;padding:7px 12px;display:grid}.competitor-cross-run-metric+.competitor-cross-run-metric{border-left:1px solid #e2e8f0}.competitor-cross-run-metric strong{color:#0f172a;font-size:15px;font-weight:900;line-height:1}.competitor-cross-run-metric small{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.competitor-cross-run-summary .competitor-position-status{justify-self:end;min-width:112px;padding:7px 12px}.competitor-cross-run-detail{background:#f8fafc;border-top:1px solid #dbeafe;display:grid}.competitor-cross-run-position{color:#0f172a;width:100%;min-height:56px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8eef5;grid-template-columns:minmax(0,1fr) minmax(150px,auto) 22px;align-items:center;gap:16px;padding:8px 20px 8px 62px;display:grid}.competitor-cross-run-position:last-child{border-bottom:0}.competitor-cross-run-position:disabled{cursor:default;opacity:.72}.competitor-cross-run-position__main,.competitor-cross-run-position__result{gap:3px;min-width:0;display:grid}.competitor-cross-run-position__main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.competitor-cross-run-position small{color:#64748b;font-size:9px;line-height:1.35}.competitor-cross-run-position__result{text-align:right;justify-items:end}.competitor-cross-run-position__result strong{color:#2563eb;font-size:14px;font-weight:900}.competitor-cross-run-position__open{color:#2563eb;font-size:22px;font-weight:500}.competitor-cross-run-error{color:#b91c1c;margin:0;padding:10px 22px 10px 58px;font-size:11px}.competitor-cross-kpis{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.competitor-cross-kpis article{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:11px;padding:8px 12px}.competitor-cross-kpis span,.competitor-cross-kpis strong,.competitor-cross-kpis small{display:block}.competitor-cross-kpis span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.competitor-cross-kpis strong{margin-top:2px;font-size:17px;font-weight:850;line-height:1.15}.competitor-cross-kpis small{color:#64748b;margin-top:1px;font-size:9px;line-height:1.2}.competitor-cross-card{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.competitor-cross-card__head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.competitor-cross-card__head h2{margin:0;font-size:13px;font-weight:850}.competitor-cross-card__head p{color:var(--muted);margin:2px 0 0;font-size:10px;line-height:1.35}.competitor-cross-card__head .competitor-nom-search{width:min(320px,40vw);min-width:220px}.competitor-cross-table-region{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex;overflow:hidden}.competitor-cross-table-wrap{overscroll-behavior:auto;height:100%;min-height:0;box-shadow:none;border-top:1px solid #d8e2ee;border-radius:0;flex:auto;overflow:auto}table.competitor-cross-table{table-layout:fixed;min-width:520px}.competitor-cross-summary-table th:first-child{width:auto}.competitor-cross-summary-table th:last-child{width:190px}.competitor-cross-table th,.competitor-cross-table td{overflow-wrap:anywhere;word-break:normal;white-space:normal;min-width:0;overflow:hidden}.competitor-cross-table tbody tr{cursor:pointer}.competitor-cross-summary-table td:first-child{padding:0}.competitor-cross-summary-table td:last-child{text-align:center}.competitor-cross-summary-product{width:100%;color:var(--text);text-align:left;background:0 0;border:0;gap:4px;padding:13px 14px;display:grid}.competitor-cross-summary-product strong{overflow-wrap:anywhere;max-width:100%;font-size:12px;font-weight:850;line-height:1.35}.competitor-cross-count{color:#1d4ed8;background:#eff6ff;border-radius:999px;justify-content:center;min-width:38px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.competitor-cross-drawer{z-index:91;justify-content:flex-end;display:flex;position:fixed;inset:0}.competitor-cross-drawer__scrim{background:#0f172a6b;border:0;width:100%;height:100%;padding:0;animation:.18s ease-out scrim-fade;position:absolute;inset:0}.competitor-cross-drawer__panel{z-index:1;background:#f3f6fb;flex-direction:column;width:min(82vw,1260px);min-width:840px;height:100%;animation:.22s ease-out drawer-slide-in;display:flex;position:relative;box-shadow:-20px 0 60px #0f172a38}.competitor-cross-drawer__head{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.competitor-cross-drawer__head span{color:#2563eb;letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:850}.competitor-cross-drawer__head h2{overflow-wrap:anywhere;letter-spacing:-.02em;max-width:100%;margin:5px 0 7px;font-size:20px}.competitor-cross-drawer__head p{color:var(--muted);margin:0;font-size:11px}.competitor-cross-drawer__head>button{border:1px solid var(--border);color:#64748b;background:#fff;border-radius:10px;flex:none;width:36px;height:36px;font-size:24px;line-height:1}.competitor-cross-drawer__body{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:16px;display:flex;overflow:hidden}.competitor-cross-candidates{border:1px solid var(--border);min-height:0;box-shadow:var(--shadow);background:#fff;border-radius:14px;flex-direction:column;flex:auto;display:flex;overflow:hidden}.competitor-cross-candidates>header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.competitor-cross-candidates>.competitor-demo-table-wrap{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.competitor-cross-candidates h3{margin:0;font-size:14px}.competitor-cross-candidates header p{color:var(--muted);margin:4px 0 0;font-size:11px}.competitor-cross-candidates header>span{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.competitor-cross-candidate-table{table-layout:fixed;width:1210px;min-width:1210px}.competitor-cross-candidate-table th:first-child{width:44px}.competitor-cross-candidate-table th:nth-child(2){width:230px}.competitor-cross-candidate-table th:nth-child(3){width:155px}.competitor-cross-candidate-table th:nth-child(4){width:170px}.competitor-cross-candidate-table th:nth-child(5),.competitor-cross-candidate-table th:nth-child(6){width:130px}.competitor-cross-candidate-table th:nth-child(7),.competitor-cross-candidate-table th:nth-child(8){width:105px}.competitor-cross-candidate-table th:nth-child(9){width:130px}.competitor-cross-candidate-table th{letter-spacing:.025em;white-space:normal;padding-left:8px;padding-right:8px;font-size:8px;line-height:1.25}.competitor-cross-candidate-table th,.competitor-cross-candidate-table td{overflow-wrap:anywhere;word-break:normal;min-width:0;overflow:hidden}.competitor-cross-candidate-table td{white-space:normal;padding-left:8px;padding-right:8px}.competitor-cross-candidate-table tr.is-selected,.competitor-cross-candidate-table tr.is-source{background:#eff6ff}.competitor-cross-candidate-table input{accent-color:#2563eb;width:16px;height:16px}.competitor-cross-candidate-table td,.competitor-cross-candidate-table tbody th{vertical-align:middle}.competitor-cross-candidate-table td>strong,.competitor-cross-candidate-table td>small{display:block}.competitor-cross-candidate-table td>strong{max-width:100%;color:var(--text);overflow-wrap:anywhere;font-size:10px}.competitor-cross-candidate-table td>small{color:#64748b;overflow-wrap:anywhere;max-width:100%;margin-top:4px;font-size:9px;line-height:1.35}.competitor-cross-source-lock{color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:3px;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:inline-grid}.competitor-cross-source-caption,.competitor-cross-confidence-empty{color:#64748b;font-size:9px;font-weight:800}.competitor-cross-product-link{width:100%;min-width:0;color:var(--text);text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.competitor-cross-product-link strong,.competitor-cross-product-link span,.competitor-cross-product-link small{overflow-wrap:anywhere;max-width:100%}.competitor-cross-product-link strong{font-size:11px}.competitor-cross-product-link span{color:#64748b;font-size:9px}.competitor-cross-product-link small{color:#94a3b8;font-size:9px;line-height:1.35}.competitor-cross-product-link small b{color:#334155;font-weight:900}.competitor-cross-product-link:focus-visible,.competitor-cross-review-actions button:focus-visible,.competitor-cross-candidate-table input:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.competitor-cross-metric{gap:4px;min-width:0;display:grid}.competitor-cross-metric>strong,.competitor-cross-metric>small{color:var(--text);font-size:10px;display:block}.competitor-cross-metric>small{color:#64748b;font-size:8px}.competitor-cross-metric>span{background:#e2e8f0;border-radius:999px;width:100%;height:5px;display:block;overflow:hidden}.competitor-cross-metric>span>i{border-radius:inherit;background:#64748b;height:100%;display:block}.competitor-cross-metric--confidence.is-high>span>i{background:#15803d}.competitor-cross-metric--confidence.is-medium>span>i{background:#a16207}.competitor-cross-metric--confidence.is-low>span>i{background:#b91c1c}.competitor-cross-confidence{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.competitor-cross-confidence.is-high{color:#15803d;background:#dcfce7}.competitor-cross-confidence.is-medium{color:#a16207;background:#fef3c7}.competitor-cross-confidence.is-low{color:#b91c1c;background:#fee2e2}.competitor-cross-review-actions{flex-wrap:wrap;gap:4px;display:flex}.competitor-cross-review-actions button{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:24px;padding:0 6px;font-size:8px;font-weight:800}.competitor-cross-review-actions button:last-child{color:#15803d;border-color:#86efac}.competitor-cross-review-actions button:disabled{opacity:.45}.competitor-cross-match{align-items:center;gap:7px;display:flex}.competitor-cross-reason{display:inline-flex;position:relative}.competitor-cross-reason>button{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:50%;width:24px;height:24px;font:800 11px Georgia,serif}.competitor-cross-reason [role=tooltip]{z-index:4;color:#fff;opacity:0;pointer-events:none;background:#172033;border-radius:9px;width:250px;padding:10px 12px;font-size:10px;line-height:1.45;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 10px 28px #0f172a47}.competitor-cross-reason:hover [role=tooltip],.competitor-cross-reason:focus-within [role=tooltip]{opacity:1;transform:translateY(0)}.competitor-cross-drawer__footer{border-top:1px solid var(--border);background:#fff;justify-content:flex-end;align-items:center;gap:18px;min-height:72px;padding:12px 20px;display:flex}.competitor-cross-drawer__footer>div{margin-right:auto;display:grid}.competitor-cross-drawer__footer>div strong{font-size:12px}.competitor-cross-drawer__footer>div span{color:var(--muted);margin-top:2px;font-size:10px}.competitor-cross-drawer__footer .competitor-cross-drawer__selection strong{color:var(--text)}.competitor-cross-drawer__footer .competitor-cross-drawer__status{margin-right:0}.competitor-cross-drawer__footer .competitor-cross-drawer__status strong{color:#15803d}.competitor-cross-drawer__footer>button{color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:10px;min-height:40px;padding:0 17px;font-size:11px;font-weight:850}.competitor-cross-drawer__footer>button:disabled{color:#94a3b8;background:#e2e8f0;border-color:#cbd5e1}@media (width>=1051px){.competitor-nom-page{padding-top:12px;padding-bottom:16px;overflow:hidden}.competitor-nom-chrome{opacity:1;flex:none;transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .22s cubic-bezier(.23,1,.32,1);transform:translateY(0)}.competitor-nom-chrome-inner{min-height:0;overflow:hidden}.competitor-nom-head{margin-bottom:10px}.competitor-nom-context-row,.competitor-nom-filters-row{padding-top:9px;padding-bottom:10px}.competitor-nom-controls{margin-bottom:10px}.competitor-nom-summary{gap:9px;margin-bottom:10px}.competitor-nom-summary article{min-height:74px;padding:10px 16px}.competitor-nom-summary strong{margin-top:4px;font-size:22px}.competitor-nom-summary small{margin-top:4px}.competitor-nom-card{flex:auto;min-height:0}.competitor-nom-table-meta{min-height:50px;padding-top:8px;padding-bottom:8px}.competitor-nom-table td{height:50px;padding-top:8px;padding-bottom:8px}.competitor-nom-page.is-table-focus .competitor-nom-chrome{top:12px;right:var(--competitor-nom-page-x);left:var(--competitor-nom-page-x);opacity:0;pointer-events:none;position:absolute;transform:translateY(-12px)}.competitor-nom-page.is-table-focus .competitor-nom-fit-zoom>.competitor-nom-card{border-color:#cbdcf1;transition:border-color .2s ease-out,box-shadow .2s ease-out;box-shadow:0 12px 38px #0f172a17}.competitor-nom-page.is-table-focus .competitor-nom-table-meta{background:linear-gradient(90deg,#fff,#f8fbff)}}@media (width<=1050px){.competitor-nom-drawer__panel{width:min(78vw,860px);min-width:0}.competitor-nom-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.competitor-nom-updated{width:100%;margin:0}.competitor-nom-filters-row:not(.competitor-nom-filters-row--toolbar){grid-template-columns:repeat(4,minmax(0,1fr))}.competitor-nom-filters-row:not(.competitor-nom-filters-row--toolbar) .competitor-nom-search{grid-column:span 2}.competitor-cross-drawer__panel{width:min(88vw,920px);min-width:0}}@media (width<=700px){.competitor-nom-page{padding:16px 12px 28px;overflow:auto}.competitor-nom-head{align-items:stretch;margin-bottom:13px}.competitor-nom-head h1{font-size:23px}.competitor-nom-planning{width:100%;min-height:42px}.competitor-nom-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.competitor-nom-summary article{min-height:88px;padding:12px}.competitor-nom-summary article:first-child{grid-column:span 2}.competitor-nom-summary strong{font-size:23px}.competitor-nom-context-row:not(.is-primary-scope){grid-template-columns:1fr;gap:13px;padding:14px;display:grid}.competitor-nom-context-row.is-primary-scope{padding:14px}.competitor-nom-warehouse-select{width:100%}.competitor-nom-filters-row:not(.competitor-nom-filters-row--toolbar){grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.competitor-nom-filters-row--toolbar{padding:14px}.competitor-nom-filters-row:not(.competitor-nom-filters-row--toolbar) .competitor-nom-search{grid-column:span 2;min-width:0}.competitor-nom-reset{border-color:var(--border);background:#f8fafc;grid-column:span 2}.competitor-nom-date-range{min-width:0}.competitor-nom-date-range>div{grid-template-columns:1fr auto 1fr;display:grid}.competitor-nom-date-range input{width:100%}.competitor-nom-date-range label{gap:4px;display:grid}.competitor-nom-filter{grid-column:auto}.competitor-nom-filter>div{width:100%}.competitor-nom-filter button{flex:1}.competitor-nom-table-meta{flex-direction:column;align-items:flex-start}.competitor-nom-card{flex-basis:490px;min-height:490px}.competitor-nom-notice{top:12px;left:12px;right:12px}.competitor-nom-drawer__panel{width:100%}.competitor-nom-ai-advice__badge{width:fit-content}.competitor-nom-receipts>div{grid-template-columns:64px 1fr auto}.competitor-nom-receipts>div>small{display:none}.competitor-cross-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.competitor-dual-panel.competitor-cross-selection{height:440px}.competitor-cross-launch{flex-direction:column;align-items:stretch}.competitor-cross-launch__actions,.competitor-cross-launch .competitor-demo-btn{width:100%}.competitor-cross-run-summary{grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:10px 12px}.competitor-cross-run-metrics{grid-area:2/2/auto/-1;justify-self:start}.competitor-cross-run-summary .competitor-position-status{grid-area:1/3;min-width:0}.competitor-cross-run-position{grid-template-columns:minmax(0,1fr) 110px 18px;padding-left:18px}.competitor-cross-card__head{flex-direction:column;align-items:stretch}.competitor-cross-card__head .competitor-nom-search{width:100%;min-width:0}.competitor-cross-drawer__panel{width:100%}.competitor-cross-drawer__footer{flex-direction:column;align-items:stretch}.competitor-cross-drawer__footer>div{margin-right:0}}@media (prefers-reduced-motion:reduce){.competitor-nom-loading__spinner{animation-duration:1.4s}.competitor-nom-drawer__scrim,.competitor-nom-drawer__panel,.competitor-nom-notice{animation-duration:.01ms}.competitor-nom-planning,.competitor-nom-filter button,.competitor-nom-reset,.competitor-nom-focus-toggle,.competitor-nom-card,.competitor-nom-chrome{transition-duration:.01ms!important}}@media (hover:hover) and (pointer:fine){.competitor-nom-planning:hover{background:#1d4ed8;box-shadow:0 9px 22px #2563eb45}.competitor-nom-reset:not(:disabled):hover{background:#eff6ff}.competitor-nom-focus-toggle:hover{color:#1d4ed8;background:#f7faff;border-color:#93b4df}.competitor-nom-table tbody tr:hover td{background:#f7faff}.competitor-cross-run-summary:hover{background:#eff6ff94}.competitor-cross-run-position:not(:disabled):hover{background:#eff6ff}}.competitor-cross-lookup .cross-lookup-search{background:#fff;border:1px solid #dce5f0;border-radius:14px;grid-template-columns:minmax(0,1fr) 200px auto;align-items:stretch;gap:10px;margin-bottom:12px;padding:12px;display:grid;box-shadow:0 3px 12px #0f172a0a}.competitor-cross-lookup .cross-lookup-search input,.competitor-cross-lookup .cross-lookup-search select{color:#0f172a;min-height:36px;font:inherit;background:#fff;border:1px solid #dce5f0;border-radius:10px;padding:0 12px;font-weight:600}.competitor-cross-lookup .cross-lookup-search input:focus,.competitor-cross-lookup .cross-lookup-search select:focus{border-color:#2563eb;outline:2px solid #2563eb38}.cross-lookup-error{color:#b91c1c;margin:0 0 10px;font-size:12px;font-weight:700}.cross-lookup-body{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.cross-lookup-panel{background:#fff;border:1px solid #dce5f0;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #0f172a0a}.cross-lookup-panel__head{background:#f8fafc;border-bottom:1px solid #dce5f0;justify-content:space-between;align-items:center;gap:8px;padding:11px 16px;display:flex}.cross-lookup-panel__head h2{margin:0;font-size:13px;font-weight:800}.cross-lookup-panel__head small{color:#64748b;font-size:11px;font-weight:700}.cross-lookup-panel__body{padding:10px 12px 14px}.cross-lookup-recent{gap:6px;max-height:calc(100vh - 220px);display:grid;overflow:auto}.cross-lookup-recent__item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.cross-lookup-recent__item:hover{background:#eff6ff;border-color:#bfdbfe}.cross-lookup-recent__item.is-active{background:#eff6ff;border-color:#93c5fd}.cross-lookup-recent__item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.cross-lookup-recent__item span{color:#64748b;font-size:11px;font-weight:600}.cross-lookup-badge{letter-spacing:.02em;text-transform:uppercase;color:#475569;background:#e2e8f0;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.cross-lookup-badge.is-run{color:#2563eb;background:#dbeafe}.cross-lookup-badge.is-ok{color:#059669;background:#d1fae5}.cross-lookup-muted{color:#64748b;margin:0;font-size:12px;font-weight:600}.cross-lookup-empty{text-align:center;gap:6px;padding:36px 16px;display:grid}.cross-lookup-empty strong{font-size:14px;font-weight:800}.cross-lookup-empty span{color:#64748b;font-size:12px;font-weight:600}.cross-lookup-progress{text-align:center;justify-items:center;gap:14px;padding:48px 20px;display:grid}.cross-lookup-spinner{border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite cross-lookup-spin}@keyframes cross-lookup-spin{to{transform:rotate(360deg)}}.cross-lookup-progress strong{font-size:14px;font-weight:800}.cross-lookup-progress p{color:#64748b;max-width:420px;margin:0;font-size:12px}.cross-lookup-phases{text-align:left;gap:8px;width:min(100%,400px);display:grid}.cross-lookup-phase{color:#64748b;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.cross-lookup-phase:before{content:"";background:#cbd5e1;border-radius:50%;flex:none;width:8px;height:8px}.cross-lookup-phase.is-done{color:#059669}.cross-lookup-phase.is-done:before{background:#059669}.cross-lookup-phase.is-current{color:#2563eb;font-weight:800}.cross-lookup-phase.is-current:before{background:#2563eb;box-shadow:0 0 0 3px #2563eb33}.cross-lookup-target{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;justify-content:space-between;gap:16px;margin-bottom:14px;padding:12px 16px;display:flex}.cross-lookup-target strong{font-size:14px;font-weight:800;display:block}.cross-lookup-target small{color:#64748b;font-size:11px;font-weight:600}.cross-lookup-target__meta{text-align:right;color:#64748b;flex:none;font-size:11px;font-weight:600}.cross-lookup-target__meta b{font-size:15px;font-weight:900;display:block}.cross-lookup-target__meta b.is-ok,.cross-lookup-row__qty.is-ok{color:#059669}.cross-lookup-target__meta b.is-out,.cross-lookup-row__qty.is-out{color:#d97706}.cross-lookup-section-label{color:#64748b;letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:800}.cross-lookup-list{display:grid}.cross-lookup-row{border-top:1px solid #eef2f7;grid-template-columns:minmax(0,1fr) minmax(140px,auto);align-items:center;gap:16px;min-height:56px;padding:10px 4px;display:grid}.cross-lookup-row:first-child{border-top:0}.cross-lookup-row strong{font-size:13px;font-weight:800;display:block}.cross-lookup-row__meta{color:#64748b;font-size:11px;font-weight:600}.cross-lookup-row__why{color:#334155;margin-top:2px;font-size:12px;font-weight:600}.cross-lookup-row__qty{text-align:right;font-size:15px;font-weight:900}.cross-lookup-row__qty small{letter-spacing:.02em;text-transform:uppercase;color:#64748b;font-size:10px;font-weight:700;display:block}.cross-lookup-pick{gap:8px;display:grid}.cross-lookup-pick__row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5f0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.cross-lookup-pick__row:hover{background:#eff6ff;border-color:#93c5fd}.cross-lookup-pick__row strong{font-size:12px;font-weight:800;display:block}.cross-lookup-pick__row small{color:#64748b;font-size:11px;font-weight:600}.cross-lookup-pick__go{color:#2563eb;font-size:12px;font-weight:800}.cross-lookup-cached{border-top:1px dashed #dce5f0;margin-top:12px;padding-top:10px}.cross-lookup-cached summary{cursor:pointer;color:#64748b;font-size:11px;font-weight:800}.cross-enrich-panel{background:#f8fafc;border:1px solid #dce5f0;border-radius:12px;gap:10px;margin:0 0 16px;padding:14px 16px;display:grid}.cross-enrich-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cross-enrich-panel__head h2{margin:0;font-size:14px;font-weight:800}.cross-enrich-panel__head p{color:#64748b;margin:4px 0 0;font-size:12px}.cross-enrich-panel__actions{flex-wrap:wrap;gap:8px;display:flex}.cross-enrich-directions{gap:8px;display:grid}.cross-enrich-directions__all{color:#334155;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.cross-enrich-directions__chips{flex-wrap:wrap;gap:6px;max-height:120px;display:flex;overflow:auto}.cross-enrich-directions__chip{color:#475569;background:#fff;border:1px solid #dbe3ee;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.cross-enrich-panel__status{color:#334155;flex-wrap:wrap;gap:10px 16px;font-size:12px;font-weight:700;display:flex}.cross-enrich-recent{gap:6px;max-height:180px;display:grid;overflow:auto}.cross-enrich-recent__item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.cross-enrich-recent__item strong{font-size:12px}.cross-enrich-recent__item span{color:#64748b;font-size:11px;font-weight:600}.cross-cache-panel{background:#fff;border:1px solid #dce5f0;border-radius:12px;gap:12px;margin:0 0 16px;padding:14px 16px;display:grid}.cross-cache-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cross-cache-panel__head h2{margin:0;font-size:14px;font-weight:800}.cross-cache-panel__head h3{margin:0;font-size:13px;font-weight:800}.cross-cache-panel__head p{color:#64748b;margin:4px 0 0;font-size:12px}.cross-cache-panel__search{flex-wrap:wrap;gap:8px;display:flex}.cross-cache-panel__search input{border:1px solid #cbd5e1;border-radius:8px;min-width:220px;height:36px;padding:0 10px;font-size:13px}.cross-cache-panel__body{grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr);gap:12px;min-height:280px;display:grid}.cross-cache-list{gap:6px;max-height:420px;display:grid;overflow:auto}.cross-cache-list__item{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;width:100%;padding:8px 10px;display:grid}.cross-cache-list__item strong{font-size:12px}.cross-cache-list__meta{color:#64748b;font-size:11px;font-weight:600}.cross-cache-list__badges{flex-wrap:wrap;gap:4px;display:flex}.cross-cache-badge{border:1px solid #0000;border-radius:999px;align-items:center;padding:1px 7px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.cross-cache-badge--count{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.cross-cache-badge--stock{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.cross-cache-badge--ok{color:#a16207;background:#fef9c3;border-color:#fde68a}.cross-cache-badge--nostock{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.cross-cache-list__item.is-active{background:#eff6ff;border-color:#93c5fd}.cross-cache-sentinel{height:1px}.cross-cache-empty-diag{gap:8px;padding:4px 2px 10px;display:grid}.cross-cache-empty-diag__reasons{color:#334155;margin:0;padding-left:18px;font-size:12px;line-height:1.45}.cross-cache-empty-diag__reasons li+li{margin-top:4px}.cross-cache-empty-diag__stats{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;margin:0;padding:8px 10px;font-size:11px;display:grid}.cross-cache-empty-diag__stats>div{grid-template-columns:120px 1fr;gap:8px;display:grid}.cross-cache-empty-diag__stats dt{color:#64748b;margin:0;font-weight:600}.cross-cache-empty-diag__stats dd{color:#0f172a;word-break:break-all;margin:0}.cross-cache-edges{gap:6px;margin-top:10px;display:grid}.cross-cache-edges__row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.cross-cache-edges__row.has-stock{background:#f0fdf4;border-color:#bbf7d0}.cross-cache-edges__row strong{font-size:12px}@media (width<=960px){.cross-lookup-body,.cross-cache-panel__body,.competitor-cross-lookup .cross-lookup-search{grid-template-columns:1fr}.cross-lookup-recent{max-height:none}}.competitor-action-page{padding-top:12px;padding-bottom:16px}.competitor-action-head{align-items:center;margin-bottom:10px}.competitor-action-head h1{margin-top:2px;font-size:18px}.competitor-action-head p{margin-top:2px;font-size:11px;line-height:1.35}.competitor-action-eyebrow{color:#2563eb;letter-spacing:.065em;text-transform:uppercase;font-size:8px;font-weight:850}.competitor-action-head__buttons{gap:8px;display:flex}.competitor-action-head__buttons button{color:#334155;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 13px;font-size:10px;font-weight:800}.competitor-action-head__buttons button.is-primary{color:#fff;background:#0f766e;border-color:#0f766e}.competitor-warehouse-drawer{z-index:1200;position:fixed;inset:0}.competitor-warehouse-drawer__scrim{cursor:pointer;background:#0f172a70;border:0;position:absolute;inset:0}.competitor-warehouse-drawer__panel{background:#f8fafc;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,94vw);height:100%;display:grid;position:absolute;top:0;right:0;box-shadow:-24px 0 60px #0f172a33}.competitor-warehouse-drawer__head{background:linear-gradient(135deg,#ecfdf5,#fff 55%);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 18px;display:flex}.competitor-warehouse-drawer__head span{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.competitor-warehouse-drawer__head h2{color:#0f172a;margin:4px 0;font-size:20px}.competitor-warehouse-drawer__head p{color:#64748b;margin:0;font-size:11px}.competitor-warehouse-drawer__head>button{color:#64748b;cursor:pointer;background:0 0;border:0;font-size:26px}.competitor-warehouse-drawer__body{padding:18px 22px;overflow:auto}.competitor-warehouse-drawer__intro{color:#134e4a;background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;padding:12px 14px;font-size:11px}.competitor-warehouse-drawer__intro p{margin:4px 0 0;line-height:1.45}.competitor-warehouse-drawer__controls{grid-template-columns:1fr 190px;gap:10px;margin:14px 0;display:grid}.competitor-warehouse-drawer__controls label{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.competitor-warehouse-drawer__controls input,.competitor-warehouse-drawer__controls select,.competitor-warehouse-drawer__list input{color:#0f172a;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:11px}.competitor-warehouse-drawer__controls label input{border:0;outline:0}.competitor-warehouse-drawer__list{gap:8px;display:grid}.competitor-warehouse-drawer__list article{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #cbd5e1;border-radius:10px;grid-template-columns:minmax(150px,1fr) 240px 170px;align-items:center;gap:12px;padding:12px;display:grid}.competitor-warehouse-drawer__list article.is-warehouse{border-left-color:#0f766e}.competitor-warehouse-drawer__list article.is-excluded{background:snow;border-left-color:#ef4444}.competitor-warehouse-drawer__list article>div:first-child,.competitor-warehouse-drawer__list article>label{gap:4px;display:grid}.competitor-warehouse-drawer__list strong{color:#0f172a;font-size:11px}.competitor-warehouse-drawer__list code,.competitor-warehouse-drawer__list label span{color:#64748b;font-size:9px}.competitor-warehouse-drawer__choice{background:#f1f5f9;border-radius:8px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.competitor-warehouse-drawer__choice button{color:#64748b;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:9px;font-weight:800}.competitor-warehouse-drawer__choice button.is-active:first-child{color:#115e59;background:#ccfbf1}.competitor-warehouse-drawer__choice button.is-active:last-child{color:#991b1b;background:#fee2e2}.competitor-warehouse-drawer__list input{padding:0 9px}.competitor-warehouse-drawer__footer{color:#64748b;background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;font-size:10px;display:flex}.competitor-warehouse-drawer__footer>div{gap:8px;display:flex}.competitor-warehouse-drawer__footer button{min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 13px;font-size:10px;font-weight:800}.competitor-warehouse-drawer__footer button.is-primary{color:#fff;background:#0f766e;border-color:#0f766e}.competitor-warehouse-drawer__footer button:disabled{opacity:.55;cursor:wait}.competitor-warehouse-drawer__reason{color:#64736f;grid-column:1/-1;margin:0;font-size:12px;line-height:1.45}@media (width<=700px){.competitor-warehouse-drawer__panel{width:100%}.competitor-warehouse-drawer__head,.competitor-warehouse-drawer__body,.competitor-warehouse-drawer__footer{padding-left:14px;padding-right:14px}.competitor-warehouse-drawer__controls,.competitor-warehouse-drawer__list article{grid-template-columns:1fr}.competitor-warehouse-drawer__footer{flex-direction:column;align-items:stretch}.competitor-warehouse-drawer__footer>div,.competitor-warehouse-drawer__footer button{flex:1}}.competitor-alpha-warning{color:#713f12;background:linear-gradient(90deg,#fff8e6,#fffdf8);border:1px solid #f5c86e;border-radius:9px;align-items:center;gap:10px;margin:0 0 10px;padding:8px 11px;display:flex}.competitor-alpha-warning strong{color:#fff;letter-spacing:.035em;text-transform:uppercase;background:#f59e0b;border-radius:6px;flex:none;padding:3px 7px;font-size:9px;font-weight:900}.competitor-alpha-warning span{font-size:9px;font-weight:700;line-height:1.4}.competitor-action-notice{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;margin:0 0 10px;padding:8px 11px;font-size:10px;font-weight:750}.competitor-action-notice.is-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.competitor-action-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.competitor-action-kpis article{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:11px;padding:9px 12px;position:relative;overflow:hidden}.competitor-action-kpis article:after{content:"";opacity:.8;background:#eff6ff;border-radius:0 0 0 42px;width:42px;height:42px;position:absolute;top:0;right:0}.competitor-action-kpis article.is-alert:after{background:#fee2e2}.competitor-action-kpis article.is-positive:after{background:#dcfce7}.competitor-action-kpis article.is-accent:after{background:#ede9fe}.competitor-action-kpis--plain article:after{display:none}.competitor-action-kpis span,.competitor-action-kpis strong,.competitor-action-kpis small{z-index:1;display:block;position:relative}.competitor-action-kpis span{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:8px;font-weight:820}.competitor-action-kpis strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:18px;font-weight:850;line-height:1.15}.competitor-action-kpis small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.25}.competitor-action-card{min-height:0}.competitor-action-card__head{justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex;padding:8px 12px!important}.competitor-action-card__head h2{margin:0;font-size:13px}.competitor-action-card__head p{color:var(--muted);margin:2px 0 0;font-size:10px}.competitor-action-count,.competitor-action-run-caption{color:var(--muted);font-size:9px;font-weight:750}.competitor-action-count{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:4px 8px}.competitor-action-tabs{border:1px solid var(--border);background:#f8fafc;border-radius:9px;gap:4px;padding:3px;display:flex}.competitor-action-tabs button{color:#52627e;background:0 0;border:0;border-radius:7px;min-height:28px;padding:0 10px;font-size:10px;font-weight:800}.competitor-action-tabs button.is-active{color:#1d4ed8;background:#fff;box-shadow:0 1px 4px #0f172a1f}.competitor-action-tabs button span{color:#94a3b8;margin-left:4px}.competitor-action-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.competitor-action-filter{flex-wrap:wrap;gap:4px;display:flex}.competitor-action-filter button{border:1px solid var(--border);color:#52627e;background:#fff;border-radius:8px;min-height:29px;padding:0 9px;font-size:10px;font-weight:750}.competitor-action-filter button.is-active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.competitor-action-search{width:min(300px,36vw);min-width:210px}.competitor-action-table-region{gap:0}.competitor-action-table-wrap{min-height:270px;max-height:calc(100vh - 320px);box-shadow:none;border-radius:0;overflow:auto}table.competitor-action-table{table-layout:fixed;min-width:900px}.competitor-action-table th{white-space:normal}.competitor-action-table td{vertical-align:middle;border-bottom:1px solid #e4eaf2;border-right:1px solid #e4eaf2;padding:10px 12px;font-size:10px}.competitor-action-table td:last-child{border-right:0}.competitor-action-table tbody tr:nth-child(2n) td{background:#f8fafc}.competitor-action-table tbody tr:hover td{background:#f1f7ff}.competitor-action-table td strong,.competitor-action-table td small{display:block}.competitor-action-table td strong{color:var(--text);font-size:11px}.competitor-action-table td small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.35}.competitor-action-qty{font-variant-numeric:tabular-nums;font-size:14px!important}.competitor-action-reason{color:#475569;background:#f1f5f9;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:750;display:inline-flex}.competitor-action-reason.is-seasonal{color:#6d28d9;background:#f5f3ff}.competitor-action-status{color:#64748b;white-space:nowrap;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.competitor-action-status i{background:#94a3b8;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #f1f5f9}.competitor-action-status.is-ready,.competitor-action-status.is-done{color:#15803d}.competitor-action-status.is-ready i,.competitor-action-status.is-done i{background:#22c55e;box-shadow:0 0 0 3px #dcfce7}.competitor-action-status.is-open{color:#b45309}.competitor-action-status.is-open i{background:#f59e0b;box-shadow:0 0 0 3px #fef3c7}.competitor-action-status.is-deferred{color:#64748b}.competitor-action-diffs{gap:8px;padding:10px;display:grid}.competitor-action-diff{border:1px solid var(--border);background:#fff;border-left-width:3px;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:12px 14px;display:grid}.competitor-action-diff.is-amber{border-left-color:#f59e0b}.competitor-action-diff.is-red{border-left-color:#ef4444}.competitor-action-diff__main span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.competitor-action-diff__main strong{margin-top:2px;font-size:12px;display:block}.competitor-action-diff__main p{color:#52627e;max-width:720px;margin:4px 0 0;font-size:9px;line-height:1.4}.competitor-action-diff__numbers{align-items:center;gap:10px;display:flex}.competitor-action-diff__numbers div{text-align:center;background:#f8fafc;border-radius:8px;min-width:72px;padding:7px 9px}.competitor-action-diff__numbers small,.competitor-action-diff__numbers strong{display:block}.competitor-action-diff__numbers small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.competitor-action-diff__numbers strong{margin-top:2px;font-size:13px}.competitor-action-diff__chip{white-space:nowrap;border-radius:8px;padding:5px 8px;font-size:9px;font-weight:850}.competitor-action-diff__chip.is-amber{color:#a16207;background:#fef3c7}.competitor-action-diff__chip.is-red{color:#b91c1c;background:#fee2e2}.competitor-redistribution-table-scroll{overflow-x:auto}.competitor-redistribution-table-grid{min-width:1490px}.competitor-redistribution-table-head,.competitor-redistribution-row__main{grid-template-columns:110px minmax(250px,1.45fr) minmax(190px,1fr) 105px 120px 108px 100px 90px 120px 150px 28px;align-items:center;column-gap:10px;display:grid}.competitor-redistribution-table-head{z-index:2;color:#52627e;letter-spacing:.035em;text-transform:uppercase;background:#f6f8fc;border-bottom:1px solid #cfd8e6;min-height:38px;padding:0 14px;font-size:8px;font-weight:850;position:sticky;top:0}.competitor-redistribution-list{display:grid}.competitor-redistribution-row{background:#fff;position:relative}.competitor-redistribution-row:nth-child(2n){background:#f6f9fe}.competitor-redistribution-row+.competitor-redistribution-row{border-top:4px solid #8fb3ed}.competitor-redistribution-row__main{width:100%;min-height:64px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;outline:none;padding:6px 14px}.competitor-redistribution-row__main:hover{background:#edf4ff}.competitor-redistribution-row__main:focus-visible{box-shadow:inset 0 0 0 2px #2563eb}.competitor-redistribution-row.is-selected .competitor-redistribution-row__main{background:#eaf2ff;box-shadow:inset 4px 0 #2563eb}.competitor-redistribution-badge{color:#334155;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:fit-content;padding:4px 7px;font-size:8px;font-weight:800}.competitor-redistribution-badge.is-red,.competitor-redistribution-badge.is-amber,.competitor-redistribution-badge.is-muted{color:#334155;background:#fff}.competitor-redistribution-product,.competitor-redistribution-qty{gap:1px;min-width:0;display:grid}.competitor-redistribution-product strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.competitor-redistribution-product small,.competitor-redistribution-qty small{color:#64748b;text-transform:uppercase;font-size:7px;font-weight:800}.competitor-redistribution-qty strong{font-variant-numeric:tabular-nums;font-size:13px}.competitor-redistribution-cell-stack{color:#263247;font-variant-numeric:tabular-nums;grid-template-rows:repeat(2,minmax(24px,1fr));align-self:stretch;min-width:0;font-size:9px;display:grid}.competitor-redistribution-cell-stack>span{border-bottom:1px solid #e8edf4;align-items:center;min-width:0;display:flex}.competitor-redistribution-cell-stack>span:last-child{border-bottom:0}.competitor-redistribution-cell-stack b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.competitor-redistribution-cell-stack.is-warehouse>span{gap:8px}.competitor-redistribution-cell-stack.is-warehouse b,.competitor-redistribution-cell-stack.is-after b{font-weight:800}.competitor-redistribution-cell-stack small{color:#64748b;text-transform:uppercase;min-width:48px;font-size:7px;font-weight:800}.competitor-redistribution-quick-done{color:#1d4ed8;white-space:nowrap;background:#fff;border:1px solid #2563eb;border-radius:8px;min-height:30px;padding:0 10px;font-size:9px;font-weight:850}.competitor-redistribution-quick-done:hover{background:#eff6ff}.competitor-redistribution-quick-done:disabled{opacity:.55}.competitor-redistribution-quick-done.is-complete{color:#15803d;align-items:center;min-height:30px;font-size:9px;font-weight:850;display:inline-flex}.competitor-redistribution-chevron{color:#94a3b8;font-size:22px;line-height:1;transition:transform .15s}.competitor-redistribution-row.is-selected .competitor-redistribution-chevron{color:#2563eb;transform:translate(2px)}.competitor-redistribution-drawer{z-index:90;justify-content:flex-end;display:flex;position:fixed;inset:0}.competitor-redistribution-drawer__scrim{background:#0f172a6b;border:0;width:100%;height:100%;padding:0;animation:.18s ease-out scrim-fade;position:absolute;inset:0}.competitor-redistribution-drawer__panel{z-index:1;background:#f3f6fb;flex-direction:column;width:min(44vw,640px);min-width:560px;height:100%;animation:.24s cubic-bezier(.23,1,.32,1) drawer-slide-in;display:flex;position:relative;box-shadow:-20px 0 60px #0f172a38}.competitor-redistribution-drawer__head{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.competitor-redistribution-drawer__head span{color:#2563eb;letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:850}.competitor-redistribution-drawer__head h2{color:#0f172a;letter-spacing:-.02em;margin:6px 0 0;font-size:20px;line-height:1.25}.competitor-redistribution-drawer__head p{color:#64748b;margin:6px 0 0;font-size:11px}.competitor-redistribution-drawer__head>button{border:1px solid var(--border);color:#64748b;background:#fff;border-radius:10px;flex:none;width:36px;height:36px;font-size:24px;line-height:1}.competitor-redistribution-drawer__body{align-content:start;gap:16px;min-height:0;padding:18px;display:grid;overflow:auto}.competitor-redistribution-drawer__summary{box-shadow:var(--shadow);background:#fff;border:1px solid #d5e0ef;border-radius:14px;padding:18px}.competitor-redistribution-drawer__summary small{color:#2563eb;letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:850}.competitor-redistribution-drawer__summary h3{color:#0f172a;margin:6px 0 0;font-size:22px;line-height:1.2}.competitor-redistribution-drawer__summary p{color:#475569;margin:8px 0 0;font-size:13px;line-height:1.55}.competitor-redistribution-route{grid-template-columns:1fr;gap:10px;display:grid}.competitor-redistribution-route article{box-shadow:var(--shadow);background:#fff;border:1px solid #d5e0ef;border-radius:14px;padding:16px 18px}.competitor-redistribution-route article>small{color:#64748b;letter-spacing:.045em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:850;display:block}.competitor-redistribution-route article>strong{color:#0f172a;font-size:15px;line-height:1.3;display:block}.competitor-redistribution-route dl{gap:8px;margin:14px 0 0;display:grid}.competitor-redistribution-route dl div{border-top:1px solid #e8edf4;justify-content:space-between;align-items:baseline;gap:18px;padding-top:8px;display:flex}.competitor-redistribution-route dt{color:#64748b;font-size:11px}.competitor-redistribution-route dd{color:#334155;font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:750}.competitor-redistribution-route dd b{color:#0f172a}.competitor-redistribution-route__move{color:#2563eb;justify-items:center;gap:3px;padding:3px 0;display:grid}.competitor-redistribution-route__move strong{white-space:nowrap;font-size:15px}.competitor-redistribution-route__move span{font-size:26px;line-height:1}.competitor-redistribution-drawer__footer{border-top:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:14px 18px;display:flex}.competitor-redistribution-drawer__footer>div{justify-content:flex-end;gap:8px;display:flex}.competitor-redistribution-drawer__footer button{border:1px solid var(--border-dark);color:#475569;background:#fff;border-radius:9px;min-height:40px;padding:0 15px;font-size:10px;font-weight:850}.competitor-redistribution-drawer__footer button.is-primary{color:#fff;background:#2563eb;border-color:#2563eb}.competitor-redistribution-drawer__footer button:disabled{opacity:.55}@media (width<=1250px){.competitor-action-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.competitor-redistribution-drawer__panel{width:min(58vw,640px);min-width:0}}@media (width<=700px){.competitor-action-head,.competitor-action-card__head,.competitor-action-toolbar,.competitor-alpha-warning,.competitor-planning-scope{flex-direction:column;align-items:stretch}.competitor-alpha-warning strong{width:fit-content}.competitor-planning-grouping>div{grid-template-columns:1fr 1fr;display:grid}.competitor-planning-warehouse-select select{min-width:0}.competitor-action-head__buttons{flex-direction:column}.competitor-action-head__buttons button,.competitor-action-head>button{width:100%}.competitor-action-kpis{grid-template-columns:1fr 1fr}.competitor-action-search{width:100%;min-width:0}.competitor-action-diff{grid-template-columns:1fr}.competitor-action-diff__numbers{justify-content:flex-start}.competitor-redistribution-drawer__panel{width:100%}.competitor-redistribution-drawer__footer{flex-direction:column;align-items:stretch}.competitor-redistribution-drawer__footer>div{display:grid}}.competitor-action-title{font-size:14px;font-weight:900;line-height:1.3}.competitor-action-text{font-size:13px!important;line-height:1.5!important}.competitor-run-page{gap:16px;display:grid}.competitor-run-table{--competitor-run-cols:28px minmax(120px, 1.4fr) minmax(72px, max-content) minmax(96px, max-content) minmax(96px, 1fr) 44px minmax(128px, max-content) 92px;background:#fff;border:1px solid #dbe4f0;border-radius:18px;width:100%;overflow:hidden;box-shadow:0 10px 28px #0f172a0f}.competitor-run-table--sales{--competitor-run-cols:28px minmax(120px, 1.2fr) minmax(72px, max-content) minmax(96px, max-content) minmax(88px, 1fr) minmax(96px, 1fr) minmax(96px, 1fr) 44px minmax(128px, max-content) 92px}.competitor-run-table__scroll{-webkit-overflow-scrolling:touch;max-height:300px;overflow:auto}.competitor-run-table__matrix{grid-template-columns:var(--competitor-run-cols);gap:0;min-width:760px;padding:0 16px 0 18px;display:grid}.competitor-run-table--sales .competitor-run-table__matrix{min-width:960px}.competitor-run-table__head,.competitor-run-card{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;gap:8px 12px;display:grid}@supports not (grid-template-columns:subgrid){.competitor-run-table__head,.competitor-run-card{grid-template-columns:var(--competitor-run-cols)}}.competitor-run-table__head{z-index:1;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e8eef5;padding:11px 0;position:sticky;top:0}.competitor-run-table__head .competitor-run-table__col:not(:last-child){border-right:1px solid #e2e8f0;padding-right:12px}.competitor-run-table__col{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.competitor-run-table__head .competitor-run-table__col--money{white-space:normal;line-height:1.25}.competitor-run-table__head .competitor-run-table__col--num,.competitor-run-table__head .competitor-run-table__col--status{white-space:nowrap}.competitor-run-table__col--title{text-align:left}.competitor-run-table__col--icon{width:28px}.competitor-run-table__col--num,.competitor-run-table__col--money,.competitor-run-table__col--status{text-align:right}.competitor-run-table__col--action{min-width:92px}.competitor-run-card{background:#fff;border-bottom:1px solid #eef2f7;min-height:68px;transition:background .15s}.competitor-run-card:last-child{border-bottom:0}.competitor-run-card:hover{background:#f8fbff}.competitor-run-card--active{background:linear-gradient(90deg,#eff6ff 0%,#fff 32%);box-shadow:inset 3px 0 #2563eb}.competitor-run-card--active:hover{background:linear-gradient(90deg,#e8f2ff 0%,#f8fbff 32%)}.competitor-run-open-icon,.competitor-run-title,.competitor-run-cell,.competitor-run-summary .competitor-position-status{border-right:1px solid #eef2f7;padding-right:12px}.competitor-run-card>.search-job-delete,.competitor-run-card>.competitor-run-action--placeholder{border-right:none;padding-right:0}.competitor-run-summary{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;display:contents}.competitor-run-open-icon{background:#fff;border:1px solid #dbeafe;border-radius:999px;width:28px;height:28px;position:relative;box-shadow:0 4px 10px #3b82f61a}.competitor-run-open-icon:before{content:"";border-top:2px solid #2563eb;border-right:2px solid #2563eb;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-58%,-50%)rotate(45deg)}.competitor-run-title{gap:4px;min-width:0;padding:14px 0;display:grid}.competitor-run-cell{color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;min-width:0;padding-left:4px;font-size:14px;font-weight:800}.competitor-run-cell--money{font-size:13px}.competitor-run-cell.is-empty{color:#cbd5e1;font-weight:700}.competitor-run-cell.is-risk{color:#dc2626}.competitor-run-summary .competitor-position-status{text-overflow:clip;white-space:nowrap;justify-self:end;min-width:0;max-width:none;padding:7px 11px;font-size:12px;overflow:visible}.competitor-run-card>.search-job-cancel,.competitor-run-card>.search-job-delete{white-space:nowrap;flex:none;place-self:center end;width:92px;margin-right:0}.competitor-run-action--placeholder{width:92px;min-height:1px;display:block}.competitor-detail-head__actions .search-job-cancel,.competitor-detail-head__actions .search-job-delete{margin-right:0}.competitor-setup-actions .search-job-cancel{min-height:38px;padding:8px 14px}.competitor-run-title strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.3;overflow:hidden}.competitor-run-title small{color:#64748b;letter-spacing:0;text-transform:none;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.competitor-run-metric small{color:#64748b;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:850}.competitor-run-metric{flex:none;gap:2px;min-width:0;display:grid}.competitor-run-metric b{color:#102033;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px;font-weight:950}.competitor-run-body{border-top:1px solid #e2e8f0;gap:14px;padding:0 20px 20px;display:grid}.competitor-run-body--screen{border-top:0;padding:0}.competitor-results--screen .competitor-detail-head{border-bottom:1px solid #e2e8f0;margin-bottom:4px;padding:8px 0 14px}.competitor-results--screen .competitor-detail-head h2{font-size:clamp(24px,3vw,34px)}.competitor-results--screen .competitor-detail-head p{margin-top:6px;font-size:15px}.competitor-results--screen .competitor-detail-back{align-self:start;padding:10px 18px}.competitor-run-hero{background:radial-gradient(circle at 0 0,#22c55e26,#0000 34%),linear-gradient(135deg,#fff 0%,#f0f7ff 100%);border:1px solid #dbeafe;border-radius:26px;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.competitor-run-hero h2{color:#0f172a;margin:5px 0 0;font-size:clamp(28px,4vw,46px);line-height:1.02}.competitor-run-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.competitor-run-meta span{color:#26364d;background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:4px;min-width:0;padding:9px 12px;font-size:12px;font-weight:800;display:grid}.competitor-run-meta b{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:9px}.competitor-run-scope{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid #dbeafe;border-radius:18px;gap:10px;padding:14px 16px;display:grid}.competitor-run-scope--wide{padding-bottom:12px}.competitor-run-scope__lead{color:#52637a;margin:0;font-size:13px;font-weight:650;line-height:1.45}.competitor-run-scope__links{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.competitor-run-scope__links a{color:#64748b;overflow-wrap:anywhere;background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:2px;padding:8px 10px;font-size:11px;font-weight:600;line-height:1.25;text-decoration:none;display:grid}.competitor-run-scope__links a:hover{background:#f8fbff;border-color:#bfdbfe}.competitor-run-scope__links strong{color:#0f172a;font-size:13px;font-weight:850;line-height:1.25}.competitor-position-pending__scope{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.competitor-position-pending__scope a{color:#1d4ed8;background:#fff;border:1px solid #dbeafe;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:750;line-height:1.15;text-decoration:none;display:inline-flex}.competitor-position-pending__scope a:hover{background:#eff6ff}.competitor-ai-card{background:linear-gradient(135deg,#fff 0%,#f8fbff 52%,#eef6ff 100%);border-color:#dbeafe;border-radius:22px;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:20px;padding:22px 24px;display:grid}.competitor-ai-card p{color:#26364d;margin:0;font-size:16px;font-weight:750;line-height:1.6}.competitor-ai-card small{color:#64748b;margin-top:10px;font-size:12px;font-weight:800;display:block}.competitor-ai-card--position{border:1px solid #dbeafe;grid-template-columns:1fr;align-content:start;gap:14px;min-height:100%}.competitor-position-list{gap:12px;padding-bottom:24px;display:grid}.competitor-position-card{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid #d9e7f5;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 18px 36px #0f172a14}.competitor-position-card[open]{overflow:visible}.competitor-position-card>summary{list-style:none}.competitor-position-card.is-risk{background:linear-gradient(135deg,#fffaf2 0%,#fff 62%);border-color:#fed7aa}.competitor-position-summary{cursor:pointer;grid-template-columns:auto minmax(220px,1.6fr) repeat(6,minmax(94px,.62fr)) minmax(116px,auto);align-items:start;gap:14px;padding:17px 20px;list-style:none;display:grid}.competitor-position-summary:hover{background:#dbeafe47}.competitor-position-main{gap:5px;min-width:0;display:grid}.competitor-position-caret{background:#fff;border:1px solid #bfdbfe;border-radius:999px;align-self:center;width:30px;height:30px;position:relative;box-shadow:0 8px 16px #3b82f61f}.competitor-position-caret:before,.competitor-position-caret:after{content:"";background:#2563eb;border-radius:999px;width:12px;height:2px;position:absolute;transform:translate(9px,14px)}.competitor-position-caret:after{transform:translate(9px,14px)rotate(90deg)}.competitor-run-card[open]>.competitor-run-summary .competitor-position-caret:after,.competitor-position-card[open]>.competitor-position-summary .competitor-position-caret:after{opacity:0}.competitor-position-main strong{color:#0f172a;-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:16px;font-weight:950;line-height:1.25;display:-webkit-box;overflow:hidden}.competitor-position-card[open]>.competitor-position-summary{flex-wrap:wrap;align-items:start;gap:14px;display:flex}.competitor-position-card[open] .competitor-position-caret{flex:0 0 30px;order:0}.competitor-position-card[open] .competitor-position-main{flex:220px;order:1;min-width:0}.competitor-position-card[open] .competitor-position-main strong{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.competitor-position-card[open] .competitor-position-status{flex:none;order:2;margin-left:auto}.competitor-position-card[open] .competitor-position-metric{flex:96px;order:3;min-width:88px}.competitor-position-main small,.competitor-position-metric small{color:#64748b;letter-spacing:.03em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.competitor-position-metric{gap:4px;min-width:0;display:grid}.competitor-position-metric strong{color:#102033;white-space:nowrap;font-size:17px;font-weight:950}.competitor-position-metric--accent strong{color:#047857}.competitor-position-metric--up strong{color:#b45309}.competitor-position-metric--down strong{color:#047857}.competitor-position-metric--neutral strong{color:#475569}.competitor-position-status{text-align:center;white-space:nowrap;border-radius:999px;place-self:center end;padding:8px 11px;font-size:12px;font-weight:950}.competitor-position-card.is-ready{border-color:#22c55e59;box-shadow:inset 3px 0 #22c55e}.competitor-position-card.is-empty{border-color:#f8717140}.competitor-position-status--running{color:#1d4ed8;background:#eff6ff}.competitor-position-status--done{color:#047857;background:#ecfdf5}.competitor-position-status--error{color:#b91c1c;background:#fef2f2}.competitor-position-details{border-top:1px solid #e2e8f0;gap:14px;padding:0 20px 20px;display:grid}.competitor-position-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;display:grid}.competitor-chart{background:#fff;border:1px solid #dbe7f3;border-radius:22px;padding:20px;box-shadow:inset 0 1px #fffc}.competitor-chart__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.competitor-chart__head>div{min-width:0}.competitor-chart__head h3{color:#0f172a;margin:4px 0 0;font-size:20px;line-height:1.2}.competitor-chart__badge{white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:15px;font-weight:950}.competitor-chart__badge--up{color:#c2410c;background:#fff7ed}.competitor-chart__badge--down{color:#047857;background:#ecfdf5}.competitor-chart__badge--neutral{color:#475569;background:#f1f5f9}.competitor-chart__focus{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.competitor-chart__focus span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:4px;padding:12px;display:grid}.competitor-chart__focus small{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.competitor-chart__focus b{color:#0f172a;font-size:19px;font-weight:950}.competitor-chart__ladder{gap:10px;display:grid}.competitor-chart__row{grid-template-columns:112px minmax(140px,1fr) 84px;align-items:center;gap:12px;display:grid}.competitor-chart__row>span{color:#0f172a;gap:2px;font-size:13px;font-weight:950;display:grid}.competitor-chart__row small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.competitor-chart__row>i{background:#edf2f7;border-radius:999px;height:16px;padding:3px;box-shadow:inset 0 0 0 1px #94a3b838}.competitor-chart__row em{border-radius:inherit;background:#64748b;height:100%;display:block}.competitor-chart__row strong{color:#0f172a;text-align:right;font-size:14px;font-weight:950}.competitor-chart__row--best em{background:linear-gradient(90deg,#059669,#34d399)}.competitor-chart__row--median em{background:linear-gradient(90deg,#2563eb,#60a5fa)}.competitor-chart__row--avg em{background:linear-gradient(90deg,#0ea5e9,#67e8f9)}.competitor-chart__row--ours em{background:linear-gradient(90deg,#f97316,#fb923c)}.competitor-chart__offers{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.competitor-chart__offers span{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:3px;min-width:0;padding:10px;display:grid}.competitor-chart__offers small{color:#94a3b8;font-size:10px;font-weight:950}.competitor-chart__offers b{color:#0f172a;font-size:15px;font-weight:950}.competitor-chart__offers em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:750;overflow:hidden}.competitor-position-pending{color:#1e3a8a;background:#eff6ff;border:1px dashed #bfdbfe;border-radius:18px;gap:6px;margin:0 20px 20px;padding:18px 20px;display:grid}.competitor-position-pending strong{font-size:16px;font-weight:950}.competitor-position-pending span{font-size:14px;line-height:1.5}.competitor-position-clarify{background:#fffbeb;border-top:1px solid #eef2f7;padding:14px 16px 16px}.competitor-position-clarify__lead{color:#92400e;margin:0 0 10px;font-size:13px;line-height:1.4}.competitor-position-clarify__busy{color:#64748b;margin:10px 0 0;font-size:12px}.competitor-position-clarify .clarify-box{margin:0}.competitor-table-wrap{background:#fff;border-radius:24px;overflow:visible}.competitor-table{border-collapse:separate;border-spacing:0;color:#0f172a;table-layout:fixed;width:100%;min-width:1240px;font-size:14px}.competitor-col-position{width:15%}.competitor-col-price{width:10%}.competitor-col-best{width:20%}.competitor-col-stock,.competitor-col-delta{width:12%}.competitor-col-sources{width:17%}.competitor-col-action{width:14%}.competitor-table th{color:#475569;text-align:left;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #d8e2ee;padding:16px 18px;font-size:12px;font-weight:900;line-height:1.25}.competitor-table td{vertical-align:top;background:#fff;border-bottom:1px solid #e2e8f0;padding:20px 18px}.competitor-table td+td,.competitor-table th+th{border-left:1px solid #e2e8f0}.competitor-table tr.is-risk td{background:#fffaf2}.competitor-table td strong,.competitor-table td small{display:block}.competitor-cell{overflow-wrap:anywhere}.competitor-cell--price strong{font-size:17px;font-weight:900}.competitor-position-title{margin-bottom:10px;font-size:15px;font-weight:900;line-height:1.25}.competitor-position-meta{flex-wrap:wrap;gap:6px;display:flex}.competitor-position-meta span{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:750;line-height:1.15}.competitor-table td small{color:#52637a;margin-top:6px;font-size:12px;line-height:1.45}.competitor-best-offer,.competitor-stock-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;padding:12px}.competitor-best-offer>span{color:#1d4ed8;letter-spacing:.03em;text-transform:uppercase;background:#dbeafe;border-radius:999px;margin-bottom:8px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.competitor-best-offer strong,.competitor-stock-card strong{font-size:15px;font-weight:900;line-height:1.3}.competitor-delta{color:#047857;white-space:nowrap;background:#ecfdf5;border-radius:999px;justify-content:center;align-items:center;min-width:120px;padding:9px 12px;font-size:14px;font-weight:900;display:inline-flex}.competitor-delta--bad{color:#b91c1c;background:#fee2e2}.competitor-supplier-stack{gap:8px;display:grid}.competitor-supplier-card,.competitor-supplier-stack>span{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px 11px}.competitor-supplier-card strong{font-size:13px;font-weight:900;line-height:1.25}.competitor-supplier-stack a{color:#0f5bd8;font-weight:900;text-decoration:none}.competitor-supplier-stack a:hover{text-decoration:underline}.competitor-suppliers-panel{background:#f8fafc;border:1px solid #dbe7f3;border-radius:16px}.competitor-suppliers-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.competitor-suppliers-panel>summary::-webkit-details-marker{display:none}.competitor-suppliers-panel>summary:after{content:"Показать";color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:none;padding:6px 11px;font-size:12px;font-weight:700}.competitor-suppliers-panel[open]>summary:after{content:"Скрыть"}.competitor-suppliers-panel>summary>span{gap:2px;min-width:0;display:grid}.competitor-suppliers-panel>summary strong{color:#0f172a;font-size:14px;font-weight:800}.competitor-suppliers-panel>summary small{color:#64748b;font-size:12px;font-weight:600;line-height:1.35}.competitor-suppliers-panel>summary b{color:#334155;text-align:center;background:#e2e8f0;border-radius:999px;flex:none;min-width:28px;padding:4px 9px;font-size:12px;font-weight:800}.competitor-suppliers-list-wrap{-webkit-overflow-scrolling:touch;background:#fff;border-top:1px solid #e2e8f0;max-height:min(420px,52vh);overflow:auto}.competitor-suppliers-list{display:grid}.competitor-supplier-row{border-bottom:1px solid #eef2f7;gap:8px;padding:12px 14px;display:grid}.competitor-supplier-row:last-child{border-bottom:0}.competitor-supplier-row--unavailable{background:#fffbeb}.competitor-supplier-row__unavailable-icon{color:#a16207;background:#fef3c7;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:inline-flex}.competitor-supplier-row__unavailable-title{color:#92400e;margin-top:3px;font-size:12px;font-weight:800;line-height:1.35;display:block}.competitor-supplier-row__unavailable-status{color:#92400e;white-space:nowrap;background:#fff;border:1px solid #fde68a;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.competitor-supplier-row__head{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.competitor-supplier-row__index{color:#64748b;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:inline-flex}.competitor-supplier-row__identity{min-width:0}.competitor-supplier-row__identity strong{color:#0f172a;overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.3;display:block}.competitor-supplier-row__identity strong a{color:inherit;text-decoration:none}.competitor-supplier-row__identity strong a:hover{color:#2563eb;text-decoration:underline}.competitor-supplier-row__identity small{color:#64748b;overflow-wrap:anywhere;margin-top:2px;font-size:11px;font-weight:600;line-height:1.35;display:block}.competitor-supplier-row__page-link{color:#2563eb;font-weight:700;text-decoration:none}.competitor-supplier-row__page-link:hover{text-decoration:underline}.competitor-supplier-row__price{text-align:right;white-space:nowrap}.competitor-supplier-row__price strong{color:#0f172a;font-size:15px;font-weight:900;display:block}.competitor-supplier-row__price small{color:#64748b;margin-top:2px;font-size:11px;font-weight:700;display:block}.competitor-supplier-row__foot{flex-wrap:wrap;align-items:center;gap:8px 10px;padding-left:38px;display:flex}.competitor-supplier-row__lead{color:#64748b;font-size:11px;font-weight:700;line-height:1.3}.competitor-supplier-row__contacts{flex:180px;min-width:0}.competitor-contact-inline{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.competitor-contact-inline__chip{color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;max-width:100%;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-block;overflow:hidden}.competitor-contact-inline__chip:hover{background:#eff6ff;border-color:#93c5fd}.competitor-contact-inline__chip--page{background:#eff6ff;border-color:#bfdbfe}.competitor-contact-cell__page{color:#1d4ed8;font-weight:800}.competitor-contact-inline__more{position:relative}.competitor-contact-inline__more summary{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px dashed #cbd5e1;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;list-style:none;display:inline-block}.competitor-contact-inline__more summary:after{content:none}.competitor-contact-inline__more summary::-webkit-details-marker{display:none}.competitor-contact-inline__extra{z-index:4;background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:4px;min-width:180px;max-width:min(280px,70vw);padding:8px 10px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 28px #0f172a1f}.competitor-contact-inline__extra a{color:#1d4ed8;overflow-wrap:anywhere;font-size:11px;font-weight:700;line-height:1.35;text-decoration:none}.competitor-contact-inline__extra a:hover{text-decoration:underline}.competitor-contact-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.competitor-contact-cell__line{color:#0f5bd8;overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.35;text-decoration:none;display:block}.competitor-contact-cell__line:hover{text-decoration:underline}.competitor-contact-cell__website{color:#334155}.competitor-contact-empty{color:#94a3b8;font-size:12px;font-style:italic}.competitor-contact-cell__more{margin-top:2px}.competitor-contact-cell__more summary{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:700;list-style:none;display:inline-block}.competitor-contact-cell__more summary::-webkit-details-marker{display:none}.competitor-contact-cell__more summary:hover{color:#0f5bd8}.competitor-contact-cell__extra{border-top:1px dashed #e2e8f0;flex-direction:column;gap:3px;margin-top:4px;padding-top:4px;display:flex}.competitor-contact-cell__extra a{color:#0f5bd8;overflow-wrap:anywhere;font-size:11px;font-weight:700;line-height:1.35;text-decoration:none}.competitor-contact-cell__extra a:hover{text-decoration:underline}.competitor-stock-badge{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.3;display:inline-block}.competitor-stock-badge--ok{color:#047857;background:#ecfdf5}.competitor-stock-badge--warn{color:#b45309;background:#fffbeb}.competitor-stock-badge--bad{color:#b91c1c;background:#fef2f2}.competitor-stock-badge--neutral{color:#475569;background:#f1f5f9}.competitor-confidence-badge{border-radius:999px;margin-top:4px;padding:2px 7px;font-size:10px;font-weight:800;line-height:1.3;display:inline-block}.competitor-confidence-badge--high{color:#1d4ed8;background:#eff6ff}.competitor-confidence-badge--mid{color:#64748b;background:#f1f5f9}.competitor-error-text{color:#b91c1c!important;background:#fef2f2!important}.competitor-error-panel{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:18px;gap:6px;padding:18px 20px;display:grid;box-shadow:0 12px 24px #b91c1c14}.competitor-error-panel strong{color:#7f1d1d;font-size:17px;font-weight:900}.competitor-error-panel span{font-size:14px;line-height:1.5}@media (width<=1180px){.workspace-grid,.competitor-hero,.competitor-file-flow,.competitor-ai-card,.competitor-position-grid{grid-template-columns:1fr}.competitor-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}.competitor-form__wide{grid-column:span 2}.competitor-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.competitor-position-summary{grid-template-columns:auto minmax(220px,1fr) repeat(3,minmax(110px,.55fr))}.competitor-chart__offers{grid-template-columns:repeat(2,minmax(0,1fr))}.competitor-position-status{justify-self:start}}@media (width<=760px){.workspace-page,.workspace-placeholder{padding:18px}.workspace-topbar{flex-direction:column;align-items:stretch}.competitor-page{--sp-pad-x:18px;--sp-pad-top:18px;--sp-pad-bottom:32px}.competitor-form__row,.competitor-mini-row,.competitor-detail-head,.competitor-kpis,.competitor-position-summary,.competitor-chart__focus,.competitor-chart__offers,.competitor-run-meta{grid-template-columns:1fr}.competitor-position-summary{gap:10px;padding:16px}.competitor-position-main{padding-right:0}.competitor-position-metric{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.competitor-position-status{justify-self:stretch}.competitor-position-details,.competitor-position-pending{margin-inline:16px;padding-inline:16px}.competitor-chart__head,.competitor-suppliers-panel>summary{flex-direction:column;align-items:stretch}.competitor-supplier-row__head{grid-template-columns:28px minmax(0,1fr)}.competitor-supplier-row__price{text-align:left;grid-column:2;margin-top:4px}.competitor-supplier-row__foot{padding-left:0}.competitor-position-summary{padding-left:58px;position:relative}.competitor-position-summary .competitor-position-caret{position:absolute;top:16px;left:16px}.competitor-chart__row{grid-template-columns:1fr;gap:6px}.competitor-chart__row strong{text-align:left}.competitor-detail-head{display:grid}.competitor-form__wide,.competitor-form__full{grid-column:auto}.competitor-form__row--actions .competitor-primary{grid-column:1/-1;width:100%}.competitor-tabs,.competitor-extract-card__head{flex-direction:column;align-items:stretch;width:100%}}.competitor-page:has(>.competitor-source-card--dual){flex-direction:column;align-content:stretch;gap:0;height:100%;min-height:0;padding-bottom:8px;display:flex;overflow:hidden}.competitor-runs-section--setup{border-top:0;flex:none;margin-top:8px;padding-top:0}.competitor-runs-section__summary{border:1px solid var(--border);color:#334155;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;min-height:36px;padding:6px 10px;font-size:12px;font-weight:750;list-style:none;display:flex}.competitor-runs-section__summary::-webkit-details-marker{display:none}.competitor-runs-section__summary:before{content:"▸";color:#94a3b8;font-size:11px}.competitor-runs-section--setup[open]>.competitor-runs-section__summary:before{content:"▾"}.competitor-runs-section__summary span{flex:auto;min-width:0}.competitor-runs-section__summary b{color:#64748b;background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.competitor-runs-section__body{max-height:min(280px,36vh);margin-top:8px;overflow:auto}.competitor-source-card--dual{box-shadow:none;background:0 0;border:0;flex-direction:column;flex:auto;min-height:0;padding:4px 0 0;display:flex}.competitor-dual{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.competitor-dual__title{letter-spacing:-.02em;flex:none;margin:0;font-size:16px;font-weight:800}.competitor-dual__title-row{flex-wrap:wrap;flex:none;align-items:center;gap:8px 14px;min-width:0;display:flex}.competitor-dual__title-row .competitor-dual__title{flex:none}.competitor-dual__period{flex-wrap:wrap;flex:auto;align-items:center;gap:6px 10px;min-width:0;display:flex}.competitor-dual__period .competitor-nom-filter{flex-direction:row;align-items:center;gap:6px;min-width:0;margin:0;display:inline-flex}.competitor-dual__period .competitor-nom-filter>span{color:#64748b;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:10px;font-weight:700}.competitor-dual__period .competitor-nom-filter>div{flex-wrap:wrap;gap:3px;display:inline-flex}.competitor-dual__period .competitor-nom-filter button{border-radius:6px;min-width:0;height:22px;padding:0 7px;font-size:11px;font-weight:700}.competitor-dual__align{color:#475569;cursor:pointer;white-space:nowrap;align-items:center;gap:5px;max-width:100%;margin:0;font-size:11px;font-weight:650;display:inline-flex}.competitor-dual__align input{accent-color:#2563eb;flex:none;width:13px;height:13px;margin:0}.competitor-dual__align em{color:#94a3b8;font-style:normal;font-weight:550}.competitor-dual__period-caption{color:#94a3b8;white-space:nowrap;font-size:10px;font-weight:600}.competitor-dual-kind{text-align:center;max-width:720px;margin:28px auto 12px}.competitor-dual-kind h2{letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:800}.competitor-dual-kind p{color:var(--muted,#64748b);margin:0 0 22px;font-size:14px}.competitor-dual-kind__cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.competitor-dual-kind__card{border:1px solid var(--border,#e2e8f0);box-shadow:var(--shadow,0 10px 30px #0f172a0f);text-align:left;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:22px 20px;transition:border-color .15s,box-shadow .15s;display:flex}.competitor-dual-kind__card:hover{border-color:#93c5fd;box-shadow:0 12px 28px #2563eb1a}.competitor-dual-kind__card strong{font-size:16px;font-weight:800}.competitor-dual-kind__card span{color:var(--muted,#64748b);font-size:13px;line-height:1.45}.competitor-dual-kind__card em{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-self:flex-start;margin-top:8px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:750}.competitor-dual-kind__card--purchase em{color:#b45309;background:#fffbeb}.competitor-dual__step-bar{flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.competitor-dual__price-switch{align-items:center;gap:10px;min-width:0;display:inline-flex}.competitor-dual__price-switch-label{color:#64748b;white-space:nowrap;font-size:12px;font-weight:650}.competitor-dual__price-switch-track{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:inline-grid}.competitor-dual__price-switch-track button{color:#64748b;min-width:96px;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:12px;font-weight:700}.competitor-dual__price-switch-track button:hover{color:#334155}.competitor-dual__price-switch-track button.is-active{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a14}.competitor-dual__price-chip{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.competitor-dual__price-chip button{color:#475569;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:750}.competitor-dual__selection-limit{color:#334155;background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:750;display:inline-flex}.competitor-dual__selection-limit.is-full{color:#b45309;background:#fffbeb}.competitor-dual-panel__hint{color:var(--muted,#64748b);font-size:12px;font-weight:650}.competitor-dual__panels{flex:auto;grid-template-columns:minmax(0,1fr) minmax(200px,260px);align-items:stretch;gap:10px;height:auto;min-height:0;display:grid}.competitor-dual__panels.is-purchase{grid-template-columns:minmax(0,1fr);height:auto}.competitor-dual__panels.is-purchase .competitor-dual-panel{max-width:none}.competitor-dual-panel{border:1px solid var(--border);height:100%;min-height:0;box-shadow:var(--shadow);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.competitor-dual-panel__head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.competitor-dual-panel__head h2{margin:0;font-size:13px;font-weight:800}.competitor-dual-add{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 55%,#1d4ed8 100%);border:0;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:18px;font-weight:300;line-height:1;display:grid;box-shadow:0 4px 12px #2563eb52}.competitor-dual-add:hover{transform:scale(1.05)}.competitor-dual-add-spacer{width:30px;height:30px}.competitor-dual-seg{flex:none;gap:6px;padding:6px 8px 8px;display:flex}.competitor-dual-seg__btn{border:1px solid var(--border);min-height:28px;color:var(--muted);cursor:pointer;background:#f8fafc;border-radius:10px;flex:1;padding:0 10px;font-size:12px;font-weight:700}.competitor-dual-seg__btn.is-active{color:var(--text);background:#fff;border-color:#93c5fd;box-shadow:0 3px 10px #0f172a0f}.competitor-dual-table-wrap{-webkit-overflow-scrolling:touch;border-top:1px solid var(--border);flex:auto;min-height:0;overflow:auto}.competitor-dual-table-wrap--empty{justify-content:center;align-items:center;display:flex}.competitor-dual-table-wrap--empty .competitor-dual-empty{flex:0 auto;overflow:visible}.competitor-dual-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.competitor-dual-table--wide{width:max-content;min-width:100%}.competitor-dual-table th,.competitor-dual-table td{border-right:1px solid #e2e8f0}.competitor-dual-table th:last-child,.competitor-dual-table td:last-child{border-right:none}.competitor-dual-table__extra{white-space:nowrap;min-width:120px}.competitor-dual-cell--extra{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.competitor-dual-table th{z-index:1;color:var(--muted);letter-spacing:.035em;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--border);background:#f8fafc;padding:9px 12px;font-size:10px;font-weight:800;position:sticky;top:0}.competitor-dual-table__del{text-align:center;width:36px;padding:8px!important}.competitor-dual-table__price,.competitor-dual-table__delta{width:110px}.competitor-dual-table td{vertical-align:middle;border-top:1px solid #eef2f7;padding:0}.competitor-dual-table tbody tr:hover,.competitor-dual-table tbody tr.is-selected{background:#f8fbff}.competitor-dual-row-del,.competitor-dual-row-pick{color:#dc2626;box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:14px;font-weight:700;line-height:1;display:inline-grid}.competitor-dual-row-pick{color:#64748b;border-color:#cbd5e1}.competitor-dual-row-pick.is-on{color:#15803d;background:#ecfdf5;border-color:#86efac}.competitor-dual-cell{outline:none;min-height:42px;padding:10px 12px;line-height:1.35}.competitor-dual-cell:focus{box-shadow:inset 0 0 0 2px #93c5fd}.competitor-dual-cell--price{font-variant-numeric:tabular-nums;text-align:right;font-weight:800}.competitor-dual-cell--delta{text-align:right;color:var(--muted);font-weight:750}.competitor-dual-link-cell,.competitor-dual-link-btn{color:#1d4ed8;width:100%;min-height:38px;font:inherit;text-align:left;word-break:break-all;cursor:pointer;background:0 0;border:0;padding:9px 12px;font-weight:650;display:block}.competitor-dual-link-btn strong,.competitor-dual-link-btn small{display:block}.competitor-dual-link-btn--static{cursor:default;color:inherit;font-weight:inherit}.competitor-dual-table--links tr.is-processing .competitor-dual-link-snapshot{color:#2563eb}.competitor-dual-table__refresh,.competitor-dual-table__row-actions{text-align:center;white-space:nowrap;width:56px}.competitor-dual-table__row-actions{justify-content:flex-end;align-items:center;gap:4px;padding-right:4px;display:flex}.competitor-dual-row-del--inline{flex-shrink:0;width:28px;height:28px}.competitor-dual-site-refresh{color:#64748b;box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;padding:0;font-size:14px;line-height:1;display:inline-grid}.competitor-dual-supplier.is-processing .competitor-dual-supplier__cache{color:#2563eb}.competitor-dual-supplier__actions{flex-shrink:0;align-self:center;align-items:center;gap:6px;padding-left:2px;display:inline-flex}.competitor-dual-site-refresh:hover:not(:disabled){color:#1d4ed8;background:#f1f5f9}.competitor-dual-site-refresh:disabled{opacity:.45;cursor:default}.competitor-dual-site-refresh--placeholder{visibility:hidden;display:inline-block}.competitor-dual-site-star{color:#64748b;box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;padding:0;font-size:16px;line-height:1;display:inline-grid}.competitor-dual-site-star:hover:not(:disabled){color:#d97706;background:#fffbeb;border-color:#fcd34d}.competitor-dual-site-star:disabled{opacity:.55;cursor:default}.competitor-dual-site-star.is-saved{color:#d97706;cursor:pointer;background:#fffbeb;border-color:#fde68a}.competitor-dual-site-star.is-saved:hover:not(:disabled){background:#fef3c7;border-color:#fbbf24}.competitor-dual-site-save{color:#1d4ed8;white-space:nowrap;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;flex-shrink:0;min-height:28px;padding:0 10px;font-size:11px;font-weight:700;line-height:1}.competitor-dual-site-save--inline{align-items:center;min-height:26px;margin-top:8px;padding:0 12px;display:inline-flex}.competitor-dual-site-save:hover:not(:disabled){background:#dbeafe}.competitor-dual-site-save:disabled{opacity:.55;cursor:default}.competitor-dual-site-saved{color:#64748b;white-space:nowrap;flex-shrink:0;align-items:center;min-height:28px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.competitor-dual-site-saved--inline{min-height:0;margin-top:8px;padding:0;display:inline-block}.competitor-dual-link-btn small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:600}.competitor-dual-link-snapshot{color:#64748b;margin-top:2px;font-size:10px;font-weight:600;display:block}.competitor-dual-link-snapshot--empty{color:#94a3b8;font-style:italic}.competitor-dual-site-pick .competitor-dual-link-snapshot{margin-top:4px}.competitor-dual-empty{min-height:0;color:var(--muted);text-align:center;flex:auto;margin:0;padding:28px 16px;font-size:12px;line-height:1.45;overflow:auto}.competitor-dual-empty-cta{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:28px 16px;display:flex}.competitor-dual-empty-cta__text{max-width:240px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.competitor-dual-suppliers{border-bottom:1px solid var(--border);background:#fafcff;flex:none;padding:6px 12px 8px}.competitor-dual-sites-split{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.competitor-dual-sites-split--links-only{grid-template-columns:minmax(0,1fr)}.competitor-dual-sites-split>.competitor-dual-suppliers{border-bottom:0;border-right:1px solid var(--border);flex-direction:column;flex:none;min-height:0;display:flex}.competitor-dual-sites-split>.competitor-dual-links-block{border-left:0;min-height:0}.competitor-dual-links-block__title{border-bottom:1px solid var(--border);color:#64748b;letter-spacing:.04em;text-transform:uppercase;background:#fafcff;flex:none;margin:0;padding:8px 12px 6px;font-size:10px;font-weight:800}.competitor-dual-suppliers__search{gap:6px;margin-bottom:6px;display:flex}.competitor-dual-suppliers__search input{border:1px solid var(--border);border-radius:8px;flex:1;height:28px;padding:0 9px;font-size:11px}.competitor-dual-suppliers__find{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;min-height:28px;padding:0 10px;font-size:11px;font-weight:700}.competitor-dual-suppliers__list{flex:auto;grid-template-columns:1fr;align-content:start;gap:4px;min-height:0;max-height:none;display:grid;overflow-y:auto}.competitor-dual-supplier{border:1px solid var(--border);color:inherit;font:inherit;text-align:left;background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:grid}.competitor-dual-supplier.is-on{background:#fafffb;border-color:#86efac}.competitor-dual-supplier.is-processing{background:#f8fbff;border-color:#bfdbfe}.competitor-dual-supplier__main{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;padding:0;display:grid}.competitor-dual-supplier__body{gap:1px;min-width:0;display:grid}.competitor-dual-supplier__pick{width:28px;height:28px;font-size:13px}.competitor-dual-supplier__actions .competitor-dual-row-pick,.competitor-dual-supplier__actions .competitor-dual-site-refresh,.competitor-dual-supplier__actions .competitor-dual-site-star{align-self:center}.competitor-dual-supplier__positions{color:#334155;font-size:10px;font-weight:700;line-height:1.25}.competitor-dual-supplier__cache{color:#64748b;font-size:9px;font-weight:600;line-height:1.25}.competitor-dual-supplier__logo{color:#3730a3;background:#eef2ff;border-radius:6px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid}.competitor-dual-supplier strong,.competitor-dual-supplier small{display:block}.competitor-dual-supplier small{color:var(--muted);margin-top:1px;font-size:9px}.competitor-dual-internet{border-top:1px solid var(--border);text-align:center;background:radial-gradient(80% 60% at 50% 0,#3b82f624 0%,#0000 55%),linear-gradient(#f8fbff 0%,#fff 45%,#f1f5f9 100%);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:10px;min-height:0;padding:28px 24px;display:flex}.competitor-dual-internet__icon{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:18px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 12px 28px #2563eb52}.competitor-dual-internet__icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.competitor-dual-internet h3{margin:0;font-size:15px;font-weight:800}.competitor-dual-launch{background:var(--page,#f1f5f9);z-index:6;border-top:1px solid #e2e8f0;flex-wrap:wrap;flex:none;align-items:center;gap:8px 12px;margin-top:0;padding:8px 0 2px;display:flex;position:sticky;bottom:0}.competitor-dual-launch__price-kind{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:36px;display:flex}.competitor-dual-launch__price-kind-label{color:#64748b;font-size:13px;font-weight:600}.competitor-dual-seg--compact{width:auto;min-width:0}.competitor-dual-seg--compact .competitor-dual-seg__btn{white-space:nowrap;padding:6px 12px;font-size:13px}.competitor-dual-launch__option{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:0;flex:200px;align-items:center;gap:8px;min-width:0;padding:0;font-size:12px;line-height:1.3;display:flex}.competitor-dual-launch__option input{flex:none;margin:0}.competitor-dual-launch__spacer{flex:120px;min-width:0}.competitor-dual-launch__row{flex:320px;grid-template-columns:minmax(140px,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.competitor-dual-launch__row input[type=text]{border:1px solid var(--border-dark,#cbd5e1);background:#fff;border-radius:10px;flex:180px;min-width:0;height:36px;padding:0 12px;font-size:13px}.competitor-dual-launch__row .competitor-primary{min-width:148px;min-height:36px}.competitor-dual-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.competitor-dual-modal{border:1px solid var(--border);background:#fff;border-radius:18px;flex-direction:column;width:min(520px,100%);max-height:min(560px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.competitor-dual-modal:has(.competitor-dual-modal-sites--compare){max-height:min(580px,100vh - 40px)}.competitor-dual-modal:has(.competitor-dual-nomenclature-picker){width:min(820px,100%);max-height:min(640px,100vh - 40px)}.competitor-dual-modal__head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px 10px;display:flex}.competitor-dual-modal__head h3{margin:0;font-size:17px}.competitor-dual-modal__head p{color:var(--muted);margin:5px 0 0;font-size:12px}.competitor-dual-modal__close{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;font-size:18px}.competitor-dual-modal__body{flex:auto;min-height:0;padding:12px 18px 8px;overflow:hidden}.competitor-dual-modal__body:has(.competitor-dual-modal-sites--compare){flex-direction:column;display:flex}.competitor-dual-modal__body:has(.competitor-dual-nomenclature-picker){overflow-y:auto}.competitor-dual-modal__foot{border-top:1px solid var(--border);background:linear-gradient(#fafbfc 0%,#fff 100%);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:10px 18px 14px;display:flex}.competitor-dual-modal__btn{letter-spacing:.01em;cursor:pointer;border-radius:11px;min-height:40px;padding:0 18px;font-size:13px;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s,opacity .12s}.competitor-dual-modal__btn--ghost{color:#475569;background:#fff;border:1px solid #dbe4f0;box-shadow:0 1px 2px #0f172a0a}.competitor-dual-modal__btn--ghost:hover{color:#334155;background:#f8fafc;border-color:#cbd5e1}.competitor-dual-modal__btn--primary{color:#fff;background:linear-gradient(#3b82f6 0%,#2563eb 100%);border:1px solid #2563eb;box-shadow:0 8px 18px #2563eb47}.competitor-dual-modal__btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 22px #2563eb52}.competitor-dual-modal__btn--primary:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.competitor-dual-modal-hint{color:var(--muted);margin:0 0 6px;font-size:11px;line-height:1.4}.competitor-dual-modal-sites{gap:8px;display:grid}.competitor-dual-modal-sites--compare{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.competitor-dual-modal-url-row{align-items:stretch;gap:8px;display:flex}.competitor-dual-modal-url-row input{border:1px solid var(--border-dark,#cbd5e1);border-radius:10px;flex:auto;min-width:0;height:38px;padding:0 11px;font-size:12px}.competitor-dual-modal-url-add{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;flex:none;min-height:38px;padding:0 14px;font-size:12px;font-weight:700}.competitor-dual-modal-url-add:hover:not(:disabled){background:#dbeafe}.competitor-dual-modal-url-add:disabled{opacity:.45;cursor:default}.competitor-dual-modal-section{border-top:1px solid var(--border);flex-direction:column;flex:auto;min-height:0;padding-top:10px;display:flex}.competitor-dual-modal-section__title{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:800}.competitor-dual-modal-competitors{flex-direction:column;flex:auto;min-height:0;display:flex}.competitor-dual-modal-competitors__list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:6px;min-height:160px;max-height:min(360px,100vh - 260px);display:flex;overflow-y:auto}.competitor-dual-modal-competitors__empty{padding:16px 8px!important}.competitor-dual-nomenclature-picker{gap:12px;display:grid}.competitor-dual-nomenclature-picker__toolbar{align-items:center;gap:12px;display:flex}.competitor-dual-nomenclature-picker__toolbar label{flex:auto}.competitor-dual-nomenclature-picker__toolbar input{color:#0f172a;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:0 13px}.competitor-dual-nomenclature-picker__toolbar input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.competitor-dual-nomenclature-picker__toolbar>span{color:#64748b;flex:none;font-size:11px;font-weight:700}.competitor-dual-nomenclature-picker__list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;max-height:min(390px,48vh);overflow-y:auto}.competitor-dual-nomenclature-item{cursor:pointer;background:#fff;border-bottom:1px solid #e2e8f0;grid-template-columns:18px minmax(220px,1.6fr) minmax(170px,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:10px 12px;transition:background-color .15s,box-shadow .15s;display:grid}.competitor-dual-nomenclature-item:last-child{border-bottom:0}.competitor-dual-nomenclature-item:hover{background:#f8fbff}.competitor-dual-nomenclature-item.is-selected{z-index:1;background:#eff6ff;position:relative;box-shadow:inset 3px 0 #2563eb}.competitor-dual-nomenclature-item.is-added{cursor:default;background:#f8fafc}.competitor-dual-nomenclature-item input{accent-color:#2563eb;width:16px;height:16px;margin:0}.competitor-dual-nomenclature-item__main,.competitor-dual-nomenclature-item__meta{gap:4px;min-width:0;display:grid}.competitor-dual-nomenclature-item__main strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;line-height:1.35;overflow:hidden}.competitor-dual-nomenclature-item small,.competitor-dual-nomenclature-item__meta em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:600;line-height:1.3;overflow:hidden}.competitor-dual-nomenclature-item>b{color:#15803d;background:#dcfce7;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.competitor-dual-nomenclature-picker__empty{color:#64748b;text-align:center;margin:0;padding:44px 18px;font-size:12px}.competitor-dual-nomenclature-upload{border-top:1px solid #e2e8f0;padding-top:2px}.competitor-dual-nomenclature-upload summary{color:#2563eb;cursor:pointer;padding:8px 2px;font-size:11px;font-weight:750}.competitor-dual-nomenclature-upload .competitor-dual-modal-field{margin-top:8px}@media (width<=700px){.competitor-dual-nomenclature-picker__toolbar{flex-direction:column;align-items:stretch;gap:6px}.competitor-dual-nomenclature-item{grid-template-columns:18px minmax(0,1fr) auto}.competitor-dual-nomenclature-item__meta{grid-column:2/-1}}.competitor-dual-links-block--solo{flex:auto;min-height:0}.competitor-dual-site-pick{border:1px solid var(--border);color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:11px;gap:2px;padding:10px 11px;display:grid}.competitor-dual-site-pick.is-on{background:#fafffb;border-color:#86efac}.competitor-dual-site-pick strong{font-size:12px}.competitor-dual-site-pick small{color:var(--muted);font-size:10px}.competitor-dual-field{color:#475569;gap:6px;margin-bottom:12px;font-size:11px;font-weight:750;display:grid}.competitor-dual-field input{border:1px solid var(--border-dark,#cbd5e1);border-radius:10px;height:38px;padding:0 11px;font-size:12px}.competitor-dual-panel.is-internet .competitor-dual-suppliers,.competitor-dual-panel.is-internet .competitor-dual-table-wrap{display:none}@media (width<=1180px){.competitor-dual__panels,.competitor-dual-kind__cards{grid-template-columns:1fr}.competitor-dual-launch__option,.competitor-dual-launch__row,.competitor-dual-launch__spacer{flex:100%}}.competitor-dual-links-block{flex-direction:column;flex:auto;min-height:0;display:flex}.competitor-dual-links-block .competitor-dual-table-wrap,.competitor-dual-links-block .competitor-dual-empty{flex:auto}.competitor-dual-table-wrap--adhoc{border-top:0;padding:10px 12px 12px}.competitor-dual-adhoc-links{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.competitor-dual-adhoc-link{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;width:100%;padding:6px 10px;display:flex;box-shadow:0 1px 2px #0f172a0a}.competitor-dual-adhoc-link:last-child{border-bottom:1px solid #e2e8f0}.competitor-dual-adhoc-link__del{flex:none;width:24px;height:24px;font-size:13px}.competitor-dual-adhoc-link__body{flex:auto;min-width:0}.competitor-dual-adhoc-link__head{align-items:center;gap:8px;min-height:28px;display:flex}.competitor-dual-adhoc-link__head strong{flex:none;font-size:12px;font-weight:700;line-height:1.2}.competitor-dual-adhoc-link__meta{color:#64748b;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:10px;font-weight:600;line-height:1.2;overflow:hidden}.competitor-dual-adhoc-link__actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.competitor-dual-adhoc-link .competitor-dual-site-star,.competitor-dual-adhoc-link .competitor-dual-site-refresh{flex:none}@keyframes stock-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.stock-page-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.stock-page-head h1{letter-spacing:-.03em;margin:0;font-size:26px;line-height:1.15}.stock-page-head p{max-width:620px;color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.55}.stock-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.stock-btn{border:1px solid var(--border-dark);color:#334155;white-space:nowrap;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.stock-btn:hover{background:var(--stock-soft);border-color:#94a3b8}.stock-btn--primary{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:0 5px 12px #2563eb29}.stock-btn--primary:hover{background:var(--accent-strong)}.stock-btn--soft{color:var(--accent-strong);background:var(--stock-blue-soft);border-color:#bfdbfe}.stock-btn--ghost{color:var(--muted);background:0 0;border-color:#0000}.stock-btn--ghost:hover{color:var(--accent);background:var(--stock-blue-soft)}.stock-btn--sm{min-height:30px;padding:0 10px;font-size:10px}.stock-btn--danger{color:var(--stock-red);border-color:#fecaca}.stock-btn--success{color:var(--green-dark);background:var(--stock-green-soft);border-color:#bbf7d0}.stock-tabs{border:1px solid var(--border);scrollbar-width:thin;background:#fff;border-radius:11px;gap:4px;margin-bottom:18px;padding:4px;display:flex;overflow-x:auto}.stock-tabs button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;padding:0 14px;font-size:11px;font-weight:800}.stock-tabs button:hover{color:var(--text);background:var(--stock-soft)}.stock-tabs button.is-active{color:var(--accent-strong);background:var(--stock-blue-soft)}.stock-tab-count{background:var(--stock-soft);color:var(--muted);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9px}.stock-tabs button.is-active .stock-tab-count{color:var(--accent);background:#fff}.stock-analysis-layout{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:20px;display:grid}.stock-analysis-sidebar{border:1px solid var(--border);background:#fff;border-radius:14px;max-height:calc(100vh - 180px);padding:10px;position:sticky;top:12px;overflow:auto}.stock-section-nav{flex-direction:column;gap:4px;display:flex}.stock-section-group{margin-bottom:2px}.stock-section-tab{color:#475569;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;width:100%;padding:11px 12px;transition:all .15s;display:flex}.stock-section-tab:hover{background:var(--stock-soft);border-color:var(--border)}.stock-section-tab.is-active{background:var(--stock-blue-soft);color:var(--accent-strong);border-color:#93c5fd}.stock-section-tab__num{border:1px solid var(--border);background:#fff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:850;display:grid}.stock-section-tab.is-active .stock-section-tab__num{background:var(--accent);border-color:var(--accent);color:#fff}.stock-section-tab strong,.stock-section-tab small{display:block}.stock-section-tab strong{font-size:13px;font-weight:750}.stock-section-tab small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.3}.stock-section-tab__count{background:var(--stock-soft);color:var(--muted);border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:800}.stock-section-tab.is-active .stock-section-tab__count{color:var(--accent);background:#fff}.stock-section-sub-nav{border-left:2px solid var(--border);flex-direction:column;gap:2px;margin:2px 0 8px;padding:4px 0 4px 8px;display:none}.stock-section-group.is-expanded .stock-section-sub-nav{display:flex}.stock-section-sub-tab{color:#64748b;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;width:100%;padding:7px 10px 7px 8px;font-size:12px;font-weight:650;transition:all .15s;display:flex}.stock-section-sub-tab:hover{background:var(--stock-soft);color:var(--text)}.stock-section-sub-tab.is-active{color:var(--accent-strong);background:#fff;border-color:#bfdbfe;font-weight:750}.stock-section-sub-tab__num{border:1px solid var(--border);background:#fff;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:10px;font-weight:850;display:grid}.stock-section-sub-tab.is-active .stock-section-sub-tab__num{background:var(--stock-blue-soft);color:var(--accent-strong);border-color:#93c5fd}.stock-analysis-main{min-width:0}.stock-section-empty{border:1px dashed var(--border-dark);background:var(--stock-soft);min-height:320px;color:var(--muted);text-align:center;border-radius:16px;place-items:center;padding:48px 24px;display:grid}.stock-section-empty strong{color:var(--text);margin-bottom:6px;font-size:15px;font-weight:800;display:block}.stock-section-empty span{font-size:12px;line-height:1.5}@media (width<=1100px){.stock-analysis-layout{grid-template-columns:1fr}.stock-analysis-sidebar{max-height:none;position:static}}.stock-tab-panel{animation:.2s ease-out both stock-enter}.stock-chip{border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:9px;font-weight:850;display:inline-flex}.stock-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.stock-chip--green{color:var(--green-dark);background:var(--stock-green-soft)}.stock-chip--amber{color:var(--stock-amber);background:var(--stock-amber-soft)}.stock-chip--red{color:var(--stock-red);background:var(--stock-red-soft)}.stock-chip--blue{color:var(--accent-strong);background:var(--stock-blue-soft)}.stock-chip--muted{color:var(--muted);background:var(--stock-soft)}.stock-chip--plain:before{display:none}.stock-tag{color:#475569;background:#f1f5f9;border-radius:6px;padding:3px 7px;font-size:9px;font-weight:750;display:inline-flex}.stock-tag--season{color:#7e22ce;background:#fdf4ff}.stock-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.stock-kpi{border:1px solid var(--border);background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0f172a06}.stock-kpi small{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.stock-kpi strong{letter-spacing:-.03em;font-size:24px;display:block}.stock-kpi span{color:var(--muted);margin-top:6px;font-size:10px;display:block}.stock-kpi--warn strong{color:var(--stock-amber)}.stock-kpi--danger strong{color:var(--stock-red)}.stock-kpi--ok strong{color:var(--green-dark)}.stock-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:16px}.stock-panel+.stock-panel{margin-top:14px}.stock-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.stock-panel-head--spaced{margin-bottom:16px}.stock-panel-head h2{letter-spacing:-.01em;margin:0;font-size:14px}.stock-panel-head p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.stock-panel-head-actions{text-align:right}.stock-hint{color:#94a3b8;margin-top:6px;font-size:10px;line-height:1.4}.stock-hint--mb{margin-bottom:12px}.stock-grid-2{grid-template-columns:1.2fr 1fr;gap:14px;display:grid}.stock-grid-2-eq{grid-template-columns:1fr 1fr;gap:14px;display:grid}.stock-process-list{gap:10px;display:grid}.stock-process-card{border:1px solid var(--border);background:var(--stock-soft);border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.stock-process-card strong{font-size:12px;display:block}.stock-process-card small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.stock-toolbar{border:1px solid var(--border);background:#fff;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:9px;display:flex}.stock-search{border:1px solid var(--border);min-width:200px;height:34px;color:var(--text);background:var(--stock-soft);background-image:none;border-radius:8px;outline:none;flex:1;padding:0 11px;font-size:11px}.stock-search:focus{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px #dbeafe}.stock-search--full{flex:none;width:100%;min-width:0}.stock-select{border:1px solid var(--border);height:34px;color:var(--text);background-color:#fff;border-radius:8px;padding:0 28px 0 10px;font-size:10px;font-weight:700}.stock-select--full{width:100%}.stock-toolbar-meta{color:var(--muted);margin-left:auto;font-size:10px;font-weight:700}.stock-mono{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}.stock-muted{color:var(--muted)}.stock-split-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.stock-split-head h2{margin:0;font-size:14px}.stock-split-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.stock-stat-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stock-stat{border:1px solid var(--border);background:var(--stock-soft);border-radius:10px;padding:10px 12px}.stock-stat small{color:#94a3b8;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.stock-stat strong{margin-top:4px;font-size:13px;display:block}.stock-cross-list{gap:6px;display:grid}.stock-cross-item{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:10px;display:flex}.stock-field{margin-bottom:14px}.stock-field label{margin-bottom:6px;font-size:10px;font-weight:820;display:block}.stock-source-tabs{background:var(--stock-soft);border-radius:10px;gap:5px;margin-bottom:12px;padding:4px;display:flex}.stock-source-tabs button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:1;font-size:10px;font-weight:800}.stock-source-tabs button.is-active{color:var(--text);background:#fff;box-shadow:0 1px 5px #0f172a14}.stock-file-icon{width:36px;height:36px;color:var(--green-dark);background:var(--stock-green-soft);border-radius:8px;place-items:center;font-size:9px;font-weight:900;display:grid}.stock-empty{text-align:center;color:var(--muted);padding:28px;font-size:12px}@media (width<=720px){.stock-page{padding:18px 14px 50px}.stock-page-head{flex-direction:column}.stock-page-actions{width:100%}.stock-page-actions .stock-btn{flex:1}.stock-kpi-grid{grid-template-columns:1fr}}.section-view-page>.stock-page{-webkit-overflow-scrolling:touch;flex:1;width:100%;max-width:none;min-height:0;overflow:hidden auto}.stock-mode-banner{border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 10px;font-weight:700;display:inline-flex;max-width:none!important;margin-top:10px!important;font-size:11px!important;line-height:1.35!important}.stock-mode-banner.is-demo{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.stock-mode-banner.is-live{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.stock-empty{color:var(--muted);text-align:center;padding:18px 12px;font-size:12px}td.stock-empty{text-align:center}.stock-abc{border-radius:6px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:900;display:inline-grid}.stock-abc--a{color:var(--green-dark);background:var(--stock-green-soft)}.stock-abc--b{color:var(--stock-amber);background:var(--stock-amber-soft)}.stock-abc--c{color:var(--muted);background:var(--stock-soft)}.stock-feed{gap:0;display:grid}.stock-feed-item{border-bottom:1px solid #edf2f7;grid-template-columns:16px 1fr auto;align-items:start;gap:12px;padding:12px 0;display:grid}.stock-feed-item:last-child{border-bottom:0;padding-bottom:0}.stock-feed-dot{background:var(--accent);border-radius:50%;width:10px;height:10px;margin-top:4px}.stock-feed-dot.is-ok{background:var(--green-dark)}.stock-feed-dot.is-warn{background:var(--stock-amber)}.stock-feed-item strong{font-size:11px;display:block}.stock-feed-item p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.45}.stock-feed-item time{color:#94a3b8;white-space:nowrap;font-size:9px}.stock-table-wrap{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:auto}.stock-table-wrap--tall{max-height:560px}.stock-table{border-collapse:collapse;width:100%}.stock-table--wide{min-width:1180px}.stock-table--cross{min-width:900px}.stock-table th{z-index:1;border-bottom:1px solid var(--border);height:38px;color:var(--muted);background:var(--stock-soft);letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 12px;font-size:8px;font-weight:850;position:sticky;top:0}.stock-table td{vertical-align:middle;border-bottom:1px solid #edf2f7;height:48px;padding:8px 12px;font-size:10px}.stock-table tr:last-child td{border-bottom:0}.stock-table tbody tr{cursor:pointer;transition:background .12s}.stock-table tbody tr:hover{background:#fafcff}.stock-table tbody tr.is-selected{background:var(--stock-blue-soft)}.stock-table--mini th,.stock-table--mini td{height:34px;padding:4px 8px;font-size:10px}.stock-table .is-num,.stock-diff-row .is-num{text-align:right;font-variant-numeric:tabular-nums}.stock-product strong,.stock-product small{display:block}.stock-product strong{font-size:11px}.stock-product small{color:var(--muted);margin-top:3px;font-size:9px}.stock-rec-list{gap:12px;display:grid}.stock-rec-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:16px;transition:border-color .15s,box-shadow .15s;box-shadow:0 2px 8px #0f172a08}.stock-rec-card:hover{box-shadow:var(--shadow);border-color:#bfdbfe}.stock-rec-card.is-done{opacity:.55}.stock-rec-card.is-deferred{background:var(--stock-soft);border-style:dashed}.stock-rec-card--compact{margin:-2px 0 12px}.stock-rec-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.stock-rec-top h3{letter-spacing:-.01em;margin:0;font-size:13px}.stock-rec-route{background:var(--stock-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;font-size:11px;font-weight:750;display:flex}.stock-rec-arrow{color:var(--accent);font-weight:900}.stock-rec-body{color:#475569;margin:0;font-size:11px;line-height:1.55}.stock-rec-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.stock-rec-actions{border-top:1px solid var(--border);gap:8px;margin-top:14px;padding-top:12px;display:flex}.stock-diff-row{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:1fr 90px 90px 1fr;align-items:center;gap:10px;margin-bottom:8px;padding:12px;display:grid}.stock-diff-row strong{font-size:11px}.stock-diff-row small{color:var(--muted);margin-top:3px;font-size:9px;display:block}@media (width<=1100px){.stock-kpi-grid{grid-template-columns:repeat(2,1fr)}.stock-grid-2,.stock-grid-2-eq{grid-template-columns:1fr}.stock-diff-row{grid-template-columns:1fr 1fr}}.stock-page{--stock-soft:#f8fafc;--stock-blue-soft:#eff6ff;--stock-green-soft:#f0fdf4;--stock-amber-soft:#fffbeb;--stock-red-soft:#fef2f2;--stock-amber:#b45309;--stock-red:#b91c1c;--stock-drawer:420px;width:100%;max-width:none;padding:var(--sp-pad-top,28px) var(--sp-pad-x,36px) var(--sp-pad-bottom,64px);box-sizing:border-box;margin:0;animation:.22s ease-out both stock-enter}.stock-overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#0f172a47;transition:opacity .2s;position:fixed;inset:0}.stock-overlay.is-open{opacity:1;pointer-events:auto}.stock-drawer{z-index:45;width:min(var(--stock-drawer), 100vw);border-left:1px solid var(--border);background:#fff;flex-direction:column;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:0 16px 40px #0f172a24}.stock-drawer.is-open{transform:none}.stock-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 14px;display:flex}.stock-drawer-head h2{letter-spacing:-.02em;margin:0;font-size:16px}.stock-drawer-head p{color:var(--muted);margin:5px 0 0;font-size:11px}.stock-drawer-body{flex:1;padding:16px 18px 28px;overflow:auto}.stock-drawer-section{margin-bottom:18px}.stock-drawer-section h3{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:9px;font-weight:850}.stock-modal{z-index:50;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.stock-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a66;position:absolute;inset:0}.stock-modal-card{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;width:min(720px,100%);max-height:min(90vh,820px);display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #0f172a24}.stock-modal-card--wide{width:min(860px,100%)}.stock-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.stock-modal-head h2{letter-spacing:-.02em;margin:0;font-size:18px}.stock-modal-head p{color:var(--muted);margin:5px 0 0;font-size:11px}.stock-modal-body{flex:1;padding:18px 20px;overflow:auto}.stock-modal-foot{border-top:1px solid var(--border);background:var(--stock-soft);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.stock-dropzone{min-height:140px;color:var(--muted);text-align:center;background:#f8fbff;border:1.5px dashed #93c5fd;border-radius:11px;place-items:center;padding:22px;display:grid}.stock-dropzone strong,.stock-dropzone small{display:block}.stock-dropzone strong{color:var(--text);font-size:12px}.stock-dropzone small{margin:7px 0 13px;font-size:9px}.stock-preview-cols{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.stock-preview-cols span{border:1px solid var(--border);background:var(--stock-soft);border-radius:7px;padding:5px 8px;font-size:9px;font-weight:750}.stock-upload-list{margin-top:16px}.stock-upload-list h3{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:850}.stock-upload-item{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin-bottom:6px;padding:10px;display:grid}.stock-upload-item strong,.stock-upload-item small{display:block}.stock-upload-item strong{font-size:11px}.stock-upload-item small{color:var(--muted);margin-top:3px;font-size:9px}.stock-toast{z-index:60;color:#fff;opacity:0;pointer-events:none;background:#0f172a;border-radius:10px;max-width:360px;padding:12px 14px;font-size:10px;font-weight:700;transition:all .2s;position:fixed;bottom:22px;right:22px;transform:translateY(18px);box-shadow:0 14px 34px #0f172a38}.stock-toast.is-show{opacity:1;transform:none}.onec-agents-panel{flex-direction:column;gap:16px;max-width:760px;margin-bottom:16px;display:flex}.onec-agents-panel--embedded{gap:12px;width:100%;max-width:none;margin-bottom:0}.onec-agents-panel__body{padding:0 16px 12px}.onec-agents-panel__sync{border-top:1px solid var(--border);margin-top:4px;padding-top:14px}.onec-agents-panel__subtitle{color:var(--text);margin:0 0 10px;font-size:13px;font-weight:800}.onec-agents-panel .primary-button{grid-column:auto;min-height:40px;padding:0 16px;font-size:13px}.onec-agents-panel .ghost-button{min-height:40px;padding:0 14px;font-size:13px}.onec-agents-create,.onec-agents-sync{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.onec-agents-sync__dates{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.onec-agents-sync__dates input[type=date]{border:1px solid var(--border-dark,#cbd5e1);min-width:140px;height:36px;font:inherit;background:#fff;border-radius:9px;padding:0 10px;font-size:12px}.onec-agents-sync__presets{gap:6px;padding-bottom:2px;display:flex}.onec-agents-sync__presets .ghost-button{min-height:32px;padding:0 10px;font-size:11px}.onec-agents-create .settings-field,.onec-agents-sync .settings-field{flex:180px;min-width:160px}.onec-agents-once{background:#fffbeb;border:1px solid #f59e0b;border-radius:12px;margin-bottom:16px;padding:14px 16px}.onec-agents-once h3{color:#92400e;margin:0 0 6px;font-size:14px;font-weight:700}.onec-agents-once>p{color:#78350f;margin:0 0 12px;font-size:13px;line-height:1.45}.onec-agents-once__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.onec-agents-secret{background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.onec-agents-table-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.onec-agents-commands{margin-top:14px}.onec-agents-table{border-collapse:collapse;width:100%;font-size:13px}.onec-agents-table th,.onec-agents-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.onec-agents-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:var(--panel-soft);font-size:11px;font-weight:700}.onec-agents-table tr:last-child td{border-bottom:none}.onec-agents-table tr.is-revoked td{color:var(--muted)}.onec-agents-table strong{color:var(--text);font-size:13px;display:block}.onec-agents-meta{color:var(--muted);margin-top:2px;font-size:12px;display:block}.onec-agents-meta.is-error{color:#b91c1c}.onec-agents-badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.onec-agents-badge.is-active{color:#166534;background:#dcfce7}.onec-agents-badge.is-revoked{color:#64748b;background:#f1f5f9}.onec-agents-row-actions{text-align:right;white-space:nowrap}.onec-agents-panel--embedded{gap:16px}.onec-connect-empty{border:1px solid var(--border);min-height:420px;box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:18px;place-content:center;justify-items:center;padding:44px 24px;display:grid;position:relative;overflow:hidden}.onec-connect-empty:before{content:"";background:radial-gradient(circle,#dbeafee6,#eff6ff4d 52%,#0000 72%);border-radius:50%;width:420px;height:420px;position:absolute}.onec-connect-empty>*{z-index:1;position:relative}.onec-connect-empty__icon{border-radius:18px;width:72px;height:72px;margin-bottom:14px;box-shadow:0 10px 28px #0f172a1f}.onec-connect-empty__hint{max-width:280px;color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.45}.onec-connect-empty .onec-connect-empty__button{border-radius:13px;justify-self:center;min-height:50px;padding:0 25px;font-size:14px}.onec-data-summary{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-columns:minmax(250px,1.35fr) repeat(2,minmax(180px,.65fr));display:grid;overflow:hidden}.onec-data-summary--with-cache{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(150px,.7fr))}@media (width<=1100px){.onec-data-summary--with-cache{grid-template-columns:repeat(2,minmax(0,1fr))}}.onec-data-summary article{border-left:1px solid var(--border);align-content:center;min-height:104px;padding:17px 21px;display:grid}.onec-data-summary article:first-child{border-left:0}.onec-data-summary small{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:850}.onec-data-summary strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:850;display:block}.onec-data-summary span{color:var(--muted);margin-top:3px;font-size:10px}.onec-data-summary .is-connected,.onec-data-summary .is-pending,.onec-data-summary .is-inactive{align-items:center;gap:8px;display:flex}.onec-data-summary .is-connected{color:#15803d}.onec-data-summary .is-pending{color:#a16207}.onec-data-summary .is-inactive{color:#64748b}.onec-data-summary .is-connected i,.onec-data-summary .is-pending i,.onec-data-summary .is-inactive i{border-radius:50%;width:8px;height:8px}.onec-data-summary .is-connected i{background:#16a34a;box-shadow:0 0 0 4px #dcfce7}.onec-data-summary .is-pending i{background:#ca8a04;box-shadow:0 0 0 4px #fef9c3}.onec-data-summary .is-inactive i{background:#94a3b8;box-shadow:0 0 0 4px #f1f5f9}.onec-data-summary__stale{color:#b45309;margin-top:4px;font-size:10px;font-weight:650;display:block}.onec-confirm-modal{z-index:80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.onec-confirm-modal__scrim{cursor:pointer;background:#0f172a73;border:0;padding:0;position:absolute;inset:0}.onec-confirm-modal__panel{background:#fff;border-radius:16px;gap:18px;width:min(440px,100%);padding:22px 22px 18px;display:grid;position:relative;box-shadow:0 30px 80px #0f172a47}.onec-confirm-modal__eyebrow{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:850;display:block}.onec-confirm-modal__panel h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:800}.onec-confirm-modal__panel p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.onec-confirm-modal__actions{justify-content:flex-end;gap:8px;display:flex}.onec-confirm-modal__panel--wide{width:min(520px,100%)}.clear-caches-targets{gap:8px;margin:0;padding:0;list-style:none;display:grid}.clear-caches-targets__item{border:1px solid var(--border);cursor:pointer;border-radius:12px;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s;display:grid}.clear-caches-targets__item[data-checked]{border-color:color-mix(in srgb, var(--accent,#2563eb) 55%, var(--border));background:color-mix(in srgb, var(--accent,#2563eb) 8%, #fff)}.clear-caches-targets__item input{margin-top:3px}.clear-caches-targets__item strong{font-size:13px;font-weight:750;display:block}.clear-caches-targets__item small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4;display:block}.hold-confirm-button{isolation:isolate;-webkit-user-select:none;user-select:none;touch-action:none;position:relative;overflow:hidden}.hold-confirm-button__fill{width:calc(var(--hold-progress,0) * 100%);pointer-events:none;z-index:0;background:linear-gradient(90deg,#ffffff2e,#ffffff61);transition:width 40ms linear;position:absolute;inset:0 auto 0 0}.hold-confirm-button--danger{color:#fff;background:#b91c1c;border-color:#991b1b}.hold-confirm-button--danger:hover:not(:disabled){background:#991b1b}.hold-confirm-button--danger .hold-confirm-button__fill{background:linear-gradient(90deg,#ffffff2e,#ffffff6b)}.hold-confirm-button__label{z-index:1;position:relative}.hold-confirm-button[data-holding=true]{transform:scale(.99)}.onec-agent-list-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;overflow:visible}.onec-agent-list-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.onec-agent-list-card h2{margin:0;font-size:14px;font-weight:850}.onec-agent-list-card header p{color:var(--muted);margin:4px 0 0;font-size:10px}.onec-agent-list-card__header-actions{align-items:center;gap:8px;display:flex}.onec-agent-list{margin:0;padding:0;list-style:none}.onec-agent-list>li{z-index:1;border-top:1px solid #eef2f7;grid-template-columns:minmax(240px,1fr) minmax(150px,.55fr) auto;align-items:center;gap:16px;padding:15px 17px;display:grid;position:relative;overflow:visible}.onec-agent-list>li:first-child{border-top:0}.onec-agent-list>li:hover,.onec-agent-list>li:focus-within{z-index:6}.onec-agent-list__identity{align-items:center;gap:11px;min-width:0;display:flex}.onec-agent-list__icon{object-fit:cover;border-radius:10px;flex:none;width:38px;height:38px;display:block;box-shadow:0 1px 2px #0f172a14}.onec-agent-list__identity strong,.onec-agent-list__identity>div>span{display:block}.onec-agent-list__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.onec-agent-list__identity>div>span{color:var(--muted);margin-top:3px;font-size:10px}.onec-agent-list__status{color:#334155;font-size:10px;font-weight:750;position:relative;overflow:visible}.onec-agent-list__status-line{align-items:center;gap:6px;min-width:0;display:inline-flex}.onec-agent-list__status-line>i{background:#16a34a;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.onec-agent-list__status-meta{color:var(--muted);margin-top:3px;font-size:10px;font-weight:500;display:block}.onec-agent-list__status.is-pending{color:#a16207}.onec-agent-list__status.is-pending .onec-agent-list__status-line>i{background:#ca8a04}.onec-agent-list__status.is-inactive{color:#64748b}.onec-agent-list__status.is-inactive .onec-agent-list__status-line>i{background:#94a3b8}.onec-agent-list__status.is-active{color:#15803d}.onec-agent-list__status.is-active .onec-agent-list__status-line>i{background:#16a34a}.onec-agent-list__actions{gap:7px;display:flex}.onec-agent-list__actions button{border:1px solid var(--border);color:#475569;cursor:pointer;background:#fff;border-radius:8px;min-height:30px;padding:0 9px;font-size:9px;font-weight:800}.onec-agent-list__actions button.is-danger{color:#b91c1c;border-color:#fecaca}.onec-agent-list__actions button:disabled{cursor:default;opacity:.55}.onec-all-data-note{color:#475569;background:#f8fbff;border:1px solid #dbeafe;border-radius:11px;align-items:center;gap:9px;padding:11px 13px;font-size:10px;display:flex}.onec-all-data-note>b{width:23px;height:23px;color:var(--accent-strong);background:#dbeafe;border-radius:7px;flex:none;place-items:center;display:grid}.onec-all-data-note strong{color:var(--text)}.onec-create-card,.onec-token-card{border:1px solid var(--border);max-width:720px;box-shadow:var(--shadow);background:#fff;border-radius:18px;margin:0 auto;overflow:hidden}.onec-create-card{padding:26px 28px}.onec-create-card__title{align-items:center;gap:12px;display:flex}.onec-create-card__icon,.onec-token-card__icon{object-fit:cover;border-radius:12px;flex:none;width:44px;height:44px;display:block;box-shadow:0 2px 8px #0f172a1a}.onec-create-card h2,.onec-token-card h2{letter-spacing:-.03em;margin:0;font-size:21px}.onec-token-card__icon{margin-bottom:16px}.onec-create-card>p,.onec-token-card p{color:var(--muted);font-size:11px;line-height:1.5}.onec-create-card .settings-field{margin-top:18px}.onec-create-card__actions,.onec-token-card__actions{gap:8px;margin-top:18px;display:flex}.onec-token-card__hero{border-bottom:1px solid var(--border);padding:26px 28px 20px}.onec-token-card__success{color:#15803d;background:#dcfce7;border-radius:13px;place-items:center;width:43px;height:43px;margin-bottom:16px;font-size:21px;font-weight:900;display:grid}.onec-token-card__body{padding:20px 28px 26px}.onec-token-card__label{color:#475569;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.onec-token-card__value{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.onec-token-card__value code{color:#1e40af;text-overflow:ellipsis;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;padding:12px 13px;font-size:10px;overflow:hidden}.onec-token-card__value button{border:1px solid var(--border-dark);color:#334155;background:#fff;border-radius:9px;padding:0 13px;font-size:10px;font-weight:800}.onec-token-card .onec-token-card__warning{color:#92400e;margin:9px 0 0}@media (width<=900px){.onec-data-summary{grid-template-columns:1fr 1fr}.onec-data-summary article:first-child{border-bottom:1px solid var(--border);grid-column:1/-1}.onec-data-summary article:nth-child(2){border-left:0}.onec-agent-list>li{grid-template-columns:1fr auto;grid-template-areas:"identity actions""status status"}.onec-agent-list__identity{grid-area:identity}.onec-agent-list__status{grid-area:status}.onec-agent-list__actions{grid-area:actions}}@media (width<=700px){.onec-data-summary{grid-template-columns:1fr}.onec-data-summary article,.onec-data-summary article:nth-child(2){border-top:1px solid var(--border);border-left:0}.onec-data-summary article:first-child{border-top:0}.onec-agent-list-card>header,.onec-agent-list>li{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.onec-agent-list-card__header-actions,.onec-agent-list__actions{width:100%}.onec-agent-list-card__header-actions button,.onec-agent-list__actions button{flex:1}.onec-token-card__value{grid-template-columns:1fr}.onec-token-card__value button{min-height:38px}.onec-create-card__actions,.onec-token-card__actions{flex-direction:column}}.onec-dev-banner{color:#5c4a1f;background:#fff8e8;border:1px solid #f0c36d;border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45}.onec-dev-banner code{background:#8a5a0014;border-radius:4px;padding:0 4px;font-size:12px}.onec-agent-list__name{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.onec-build-badge{vertical-align:middle;text-transform:lowercase;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.onec-build-badge.is-prod{color:#1b5e20;background:#e8f5e9}.onec-dev-warn{color:#ca8a04;cursor:help;outline:none;flex:none;align-items:center;display:inline-flex;position:relative}.onec-dev-warn__icon{color:#eab308;line-height:0;display:inline-flex}.onec-dev-warn__tip{z-index:40;color:#5c4a1f;opacity:0;visibility:hidden;pointer-events:none;background:#fffbeb;border:1px solid #f0c36d;border-radius:10px;width:min(260px,60vw);padding:10px 12px;font-size:12px;font-weight:500;line-height:1.4;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px);box-shadow:0 8px 24px #1c191724}.onec-dev-warn__tip strong{color:#5c4a1f;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.onec-dev-warn__tip span{color:#6b5422;margin:0;font-size:12px;font-weight:500;display:block}.onec-dev-warn__tip code{color:#5c4a1f;background:#8a5a001a;border-radius:3px;padding:0 3px;font-size:11px}.onec-dev-warn:hover .onec-dev-warn__tip,.onec-dev-warn:focus-visible .onec-dev-warn__tip{opacity:1;visibility:visible;transform:translateY(0)}.onec-mcp-card{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.onec-mcp-card__toggle{text-align:left;cursor:pointer;width:100%;font:inherit;background:#fafafa;border:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 14px;display:flex}.onec-mcp-card.is-open .onec-mcp-card__toggle{border-bottom:1px solid var(--border)}.onec-mcp-card__toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.onec-mcp-card__toggle-text strong{color:var(--text);font-size:14px;font-weight:800}.onec-mcp-card__toggle-text span{color:var(--muted,#64748b);font-size:12px}.onec-mcp-card__chevron{border-bottom:2px solid #94a3b8;border-right:2px solid #94a3b8;flex:none;width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)}.onec-mcp-card.is-open .onec-mcp-card__chevron{margin-top:4px;transform:rotate(-135deg)}.onec-mcp-card__body{flex-direction:column;gap:14px;padding:14px 16px 16px;display:flex}.onec-mcp-card__intro{color:var(--muted,#64748b);margin:0;font-size:13px;line-height:1.45}.onec-mcp-card__intro code{font-size:12px}.onec-mcp-card__once{background:#fffbeb;border:1px solid #f0c36d;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.onec-mcp-card__create{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.onec-mcp-card__config{border:1px solid var(--border);color:#e2e8f0;white-space:pre;background:#0f172a;border-radius:10px;max-height:240px;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto}.onec-mcp-card__config-actions{gap:8px;display:flex}.onec-mcp-token-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onec-mcp-token-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.onec-mcp-token-list strong{font-size:13px;display:block}.onec-mcp-token-list span{color:var(--muted,#64748b);font-size:12px}@media (width<=720px){.settings-grid{grid-template-columns:minmax(0,1fr)}}.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.analytics-kpi{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #e5e7eb;border-left:3px solid #cbd5e1;border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.analytics-kpi__value{color:#0c1735;font-size:26px;font-weight:700;line-height:1.1}.analytics-kpi__label{color:#0c1735;font-size:13px;font-weight:600}.analytics-kpi__hint{color:#8090ad;font-size:11px}.analytics-kpi--blue{border-left-color:#2563eb}.analytics-kpi--violet{border-left-color:#7c3aed}.analytics-kpi--green{border-left-color:#16a34a}.analytics-kpi--slate{border-left-color:#64748b}.analytics-kpi--accent{background:linear-gradient(135deg,#16a34a 0%,#0f7a43 100%);border:none;border-left:3px solid #0f7a43;box-shadow:0 12px 30px #16a34a47}.analytics-kpi--accent .analytics-kpi__value{color:#fff;font-size:28px}.analytics-kpi--accent .analytics-kpi__label{color:#fff}.analytics-kpi--accent .analytics-kpi__hint{color:#ffffffd1}.analytics-projection{color:#fff;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#0c1735 0%,#1d2a52 100%);border-radius:14px;align-items:center;gap:16px;padding:16px 20px;display:flex}.analytics-projection__icon{font-size:26px;line-height:1}.analytics-projection__main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.analytics-projection__title{font-size:15px;font-weight:600}.analytics-projection__title strong{color:#6ee7a8;font-weight:800}.analytics-projection__sub{color:#ffffffb8;font-size:12px;line-height:1.4}.analytics-projection__procured{text-align:right;border-left:1px solid #ffffff2e;flex-direction:column;align-items:flex-end;padding-left:16px;display:flex}.analytics-projection__procured-value{font-size:18px;font-weight:800}.analytics-projection__procured-label{color:#ffffffb3;font-size:11px}.analytics-savings{flex-direction:column;gap:16px;display:flex}.analytics-savings__row{flex-direction:column;gap:6px;display:flex}.analytics-savings__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.analytics-savings__name{color:#0c1735;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.analytics-savings__amount{color:#16a34a;white-space:nowrap;font-size:14px;font-weight:800}.analytics-bar__fill--saving{background:linear-gradient(90deg,#16a34a,#34d399)}.analytics-savings__meta{color:#8090ad;font-size:11px}.analytics-method{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.analytics-method li{flex-direction:column;gap:2px;display:flex}.analytics-method__k{color:#0c1735;font-size:12px;font-weight:700}.analytics-method__v{color:#4a5878;font-size:12px;line-height:1.4}.analytics-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;display:grid}.analytics-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px 20px}.analytics-panel__title{color:#0c1735;margin:0 0 14px;font-size:14px;font-weight:700}.analytics-funnel{flex-direction:column;gap:12px;display:flex}.analytics-funnel__row{grid-template-columns:110px minmax(0,1fr) 28px;align-items:center;gap:10px;display:grid}.analytics-funnel__label{color:#4a5878;font-size:12px;font-weight:600}.analytics-bar{background:#eef1f6;border-radius:999px;height:10px;display:block;overflow:hidden}.analytics-bar__fill{border-radius:999px;min-width:4px;height:100%;transition:width .3s;display:block}.analytics-bar__fill--unanswered{background:#f59e0b}.analytics-bar__fill--waiting{background:#3b82f6}.analytics-bar__fill--approval{background:#16a34a}.analytics-bar__fill--active{background:#2563eb}.analytics-bar__fill--archive{background:#94a3b8}.analytics-funnel__count{color:#0c1735;text-align:right;font-size:13px;font-weight:700}.analytics-top{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.analytics-top__row{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.analytics-top__rank{color:#1d4ed8;background:#eef4ff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.analytics-top__main{flex-direction:column;min-width:0;display:flex}.analytics-top__name{color:#0c1735;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.analytics-top__sub{color:#8090ad;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.analytics-top__score{color:#1d7a4c;font-size:14px;font-weight:700}.analytics-cta{display:flex}@media (width<=900px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:minmax(0,1fr)}.analytics-projection{flex-wrap:wrap}.analytics-projection__procured{text-align:left;border-top:1px solid #ffffff2e;border-left:none;align-items:flex-start;width:100%;padding-top:10px;padding-left:0}}.settings-form{flex-direction:column;gap:16px;max-width:760px;display:flex}.settings-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px 20px}.settings-card__head{margin-bottom:14px}.settings-card__title{color:#0c1735;margin:0;font-size:14px;font-weight:700}.settings-card__sub{color:#8090ad;margin:2px 0 0;font-size:12px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-field{flex-direction:column;gap:6px;display:flex}.settings-field>span{color:#4a5878;font-size:12px;font-weight:600}.settings-field--wide{grid-column:1/-1}.settings-checkbox{color:var(--text);cursor:pointer;flex-direction:row;grid-column:1/-1;align-items:flex-start;gap:10px;margin-top:12px;font-size:13px}.settings-checkbox input[type=checkbox]{flex-shrink:0;width:auto;margin-top:2px}.settings-field input,.settings-field select,.settings-textarea{border:1px solid var(--border-dark);width:100%;color:var(--text);background:#fff;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px}.settings-field input:focus,.settings-field select:focus,.settings-textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb1f}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px}.link-button:hover{text-decoration:underline}.settings-textarea{resize:vertical;line-height:1.5}.settings-suppliers-list{gap:10px;display:grid}.settings-supplier-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.settings-supplier-card strong{color:#0c1735;font-size:14px}.settings-supplier-card span{color:#64748b;font-size:12px;font-weight:600}.settings-supplier-card p,.settings-empty-note{color:#4a5878;margin:0;font-size:13px;line-height:1.45}.settings-toggles{flex-direction:column;gap:14px;display:flex}.settings-toggle{cursor:pointer;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;display:grid}.settings-toggle input{opacity:0;width:0;height:0;position:absolute}.settings-toggle__track{background:#cbd5e1;border-radius:999px;width:38px;height:22px;margin-top:1px;transition:background .15s;position:relative}.settings-toggle__thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a40}.settings-toggle input:checked+.settings-toggle__track{background:var(--accent)}.settings-toggle input:checked+.settings-toggle__track .settings-toggle__thumb{transform:translate(16px)}.settings-toggle input:focus-visible+.settings-toggle__track{box-shadow:0 0 0 3px #2563eb40}.settings-toggle__text{flex-direction:column;gap:2px;display:flex}.settings-toggle__title{color:#0c1735;font-size:13px;font-weight:600}.settings-toggle__hint{color:#8090ad;font-size:12px;line-height:1.4}.settings-actions{align-items:center;gap:14px;margin-top:16px;display:flex}.settings-saved{color:#1d7a4c;font-size:13px;font-weight:600}.settings-version{color:#94a3b8;font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-top:28px;font-size:12px}.settings-error{color:#c0392b;font-size:13px;font-weight:600}.link-button--danger{color:#b91c1c}.link-button--danger:hover{color:#991b1b}.prompts-panel{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.prompts-panel__toggle{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:0;display:flex}.prompts-panel__toggle-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.prompts-panel__icon{width:34px;height:34px;color:var(--accent);background:#eef2ff;border-radius:10px;flex-shrink:0;place-items:center;font-size:16px;display:inline-grid}.prompts-panel__titles{flex-direction:column;gap:3px;min-width:0;display:flex}.prompts-panel__title{color:var(--text);letter-spacing:-.005em;font-size:15px;font-weight:700}.prompts-panel__subtitle{color:var(--muted);font-size:13px;line-height:1.45}.prompts-panel__toggle-aside{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.prompts-panel__badge{color:var(--accent-strong);white-space:nowrap;background:#eef2ff;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.prompts-panel__chevron{color:var(--muted);font-size:18px;line-height:1;transition:transform .2s}.prompts-panel--open .prompts-panel__chevron{transform:rotate(180deg)}.prompts-panel__body{margin-top:18px}.prompts-panel__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.prompts-panel__toolbar-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.prompts-panel__toolbar-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.prompts-panel__toolbar-actions .ghost-button{height:34px;font-size:12px}.prompts-panel__import-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;margin:0 0 14px;padding:9px 12px;font-size:12.5px;line-height:1.45}.prompts-tabs{background:var(--panel-soft);border:1px solid var(--border);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.prompts-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.prompts-tab:hover{color:var(--text)}.prompts-tab--active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-soft)}.prompts-tab__dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.prompts-tabpanel{margin-top:16px}.prompts-tabpanel__meta{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.prompts-tabpanel__summary{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.prompts-tabpanel__source{background:var(--panel-soft);border:1px solid var(--border);color:var(--muted);border-radius:6px;flex-shrink:0;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:11px}.prompts-tabpanel__editor{resize:vertical;border:1px solid var(--border-dark);background:var(--panel-soft);width:100%;min-height:260px;color:var(--text);tab-size:2;border-radius:12px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.6;transition:border-color .15s,background .15s}.prompts-tabpanel__editor:focus{border-color:var(--accent);background:var(--panel);outline:none}.prompts-tabpanel__footer{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.prompts-tabpanel__hint{color:var(--muted);font-size:12px;line-height:1.45}.prompts-tabpanel__hint--dirty{color:var(--accent-strong);font-weight:600}.prompts-tabpanel__hint--saved{color:var(--green-dark);font-weight:600}.prompts-tabpanel__actions{flex-shrink:0;gap:8px;display:inline-flex}.prompts-tabpanel__actions .ghost-button:disabled{opacity:.5;cursor:not-allowed}.prompts-tabpanel__actions .ghost-button:disabled:hover{background:#fff;border-color:#d9e1f0}@media (width<=720px){.prompts-tabs{width:100%;display:flex}.prompts-tab{flex:1;justify-content:center;padding:8px 6px}.prompts-tabpanel__meta,.prompts-tabpanel__footer{flex-direction:column;align-items:flex-start}}.team-role-select{border:1px solid var(--border-dark);color:var(--text);background:#fff;border-radius:7px;padding:5px 8px;font-family:inherit;font-size:13px}.team-role-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb1f}.team-section-list{flex-wrap:wrap;gap:6px;min-width:220px;display:flex}.team-section-list--form{min-width:0}.team-section-check{color:#334155;background:#fff;border:1px solid #d7deeb;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.team-section-check input{accent-color:var(--accent);margin:0}.team-section-muted{color:#94a3b8;font-size:12px}.approval-page{flex-direction:column;gap:16px;height:100vh;padding:22px 32px 28px;display:flex;overflow-y:auto}.approval-hero__hint{color:#1d7a4c;font-weight:500}.approval-stage{letter-spacing:.02em;white-space:nowrap;color:#1d7a4c;background:#edfbf1;border:1px solid #b4e7c5;border-radius:999px;flex-shrink:0;align-items:center;height:24px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.approval-stage--their{color:#1d4ed8;background:#eef4ff;border-color:#c7d8ff}.approval-stage--our{color:#b45309;background:#fff7e6;border-color:#fcd9a4}.approval-stage--request{color:#1d4ed8;background:#eef4ff;border-color:#c7d8ff}.approval-stage--received{color:#1d7a4c;background:#edfbf1;border-color:#b4e7c5}.approval-stage--signing{color:#475569;background:#f3f5fa;border-color:#d8e2ee}.approval-hero__role{color:#36476e;background:#f4f7ff;border:1px solid #d6e0ff;border-radius:12px;align-items:flex-start;gap:8px;max-width:520px;margin-top:12px;padding:10px 14px;font-size:12.5px;line-height:1.45;display:flex}.approval-hero__role-icon{font-size:15px;line-height:1.2}.approval-decision{flex-direction:column;gap:2px;display:inline-flex}.approval-decision__badge,.approval-decision--wait{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;height:24px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.approval-decision__badge{color:#1d7a4c;background:#edfbf1;border:1px solid #b4e7c5}.approval-decision--wait{color:#b45309;background:#fff7e6;border:1px solid #fcd9a4}.deal-side{letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;height:24px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.deal-side:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.deal-side--our{color:#1d4ed8;background:#eef4ff;border:1px solid #c7d8ff}.deal-side--their{color:#7c3aed;background:#f4f1fb;border:1px solid #ddd0f5}.approval-empty{text-align:center;color:#4a5878;background:#fff;border:1px dashed #d8e2ee;border-radius:18px;justify-items:center;gap:10px;padding:48px 24px;display:grid}.approval-empty__icon{color:#1d7a4c;background:#edfbf1;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;font-weight:700;display:grid}.approval-empty h2{color:#0c1735;margin:0;font-size:18px}.approval-empty p{max-width:460px;margin:0;font-size:13px;line-height:1.5}@media (width<=720px){.approval-page{padding:18px 16px 24px}}.deal-table-wrap{overflow-x:auto}.deal-table{min-width:920px}.deal-table tbody td{vertical-align:middle}.deal-table tbody tr{transition:background .12s}.deal-table tbody tr:hover td{background:#f8fafc}.deal-table .card-footer-actions{flex-wrap:nowrap;justify-content:flex-end}.deal-table td:last-child{white-space:nowrap}.deal-quote{flex-direction:column;gap:2px;display:flex}.deal-quote__text{-webkit-line-clamp:2;color:#4a5878;-webkit-box-orient:vertical;max-width:280px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.results-open--approve{color:#16a34a;border-color:#16a34a}.results-open--approve:hover{color:#fff;background:#16a34a}.results-open--primary{color:#4f46e5;border-color:#4f46e5}.results-open--primary:hover{color:#fff;background:#4f46e5}.active-page{flex-direction:column;gap:16px;height:100vh;padding:22px 32px 28px;display:flex;overflow-y:auto}.active-hero__hint{color:#1d4ed8;font-weight:500}.active-progress{background:#f6f9ff;border:1px solid #d8e3f4;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:4px;padding:10px 12px;display:grid}.active-progress__step{text-transform:uppercase;letter-spacing:.04em;color:#8090ad;text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:10px;display:flex}.active-progress__dot{background:#cbd5e1;border-radius:50%;width:10px;height:10px;position:relative}.active-progress__step:not(:last-child) .active-progress__dot:after{content:"";background:#cbd5e1;width:calc(12.5vw - 13px);max-width:100%;height:2px;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.active-progress__step.is-reached .active-progress__dot{background:#2563eb}.active-progress__step.is-reached .active-progress__label{color:#1d4ed8;font-weight:600}.active-progress__step.is-current .active-progress__dot{box-shadow:0 0 0 4px #2563eb2e}.archive-page{flex-direction:column;gap:16px;height:100vh;padding:22px 32px 28px;display:flex;overflow-y:auto}.archive-hero__hint{color:#6b7280;font-weight:500}.archive-toolbar{flex-wrap:wrap}.archive-search-list{flex-direction:column;gap:10px;display:flex}.archive-search{background:#fff;border:1px solid #e5e7eb;border-radius:14px;transition:border-color .12s,box-shadow .12s;overflow:hidden}.archive-search.is-open{border-color:#c7d8ff;box-shadow:0 6px 18px #0c17350f}.archive-search__head{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:14px;width:100%;padding:16px 18px;display:flex}.archive-search__head:hover{background:#f8fafc}.archive-search__chevron{color:#8090ad;flex:none;width:12px;font-size:12px}.archive-search__title-wrap{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.archive-search__title{color:#0c1735;font-size:14px;font-weight:600}.archive-search__sub{color:#8090ad;font-size:12px}.archive-search__meta{flex:none;align-items:center;gap:12px;display:flex}.archive-search__count{color:#6b7280;white-space:nowrap;font-size:12px}.archive-search__body{flex-direction:column;gap:14px;padding:0 18px 18px;display:flex}.archive-winner{background:#f6fbf7;border:1px solid #d6efdf;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.archive-winner__label{text-transform:uppercase;letter-spacing:.06em;color:#1d7a4c;font-size:11px;font-weight:600}.archive-winner__name{color:#0c1735;font-size:15px;font-weight:600}.archive-winner__details{color:#6b7280;font-size:12px}.archive-winner__facts{color:#36426a;flex-wrap:wrap;gap:6px 18px;margin-top:2px;font-size:13px;display:flex}.archive-winner__actions{gap:8px;margin-top:8px;display:flex}.archive-winner__tag{text-transform:uppercase;letter-spacing:.04em;color:#1d7a4c;background:#edfbf1;border:1px solid #b4e7c5;border-radius:999px;align-items:center;height:18px;margin-left:8px;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.archive-search__expand{color:#36426a;cursor:pointer;background:#fff;border:1px solid #d6dce8;border-radius:8px;align-self:flex-start;padding:7px 14px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s}.archive-search__expand:hover{background:#f3f6fb;border-color:#c7d8ff}.results-page{flex-direction:column;gap:16px;height:100vh;padding:22px 32px 28px;display:flex;overflow-y:auto}.results-hero__hint{color:#6b7280;font-weight:500}.results-toolbar{flex-wrap:wrap}.results-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.results-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.results-table thead th{text-align:left;color:#4a5878;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:12px 14px;font-size:11px;font-weight:600}.results-table tbody td{vertical-align:top;color:#0c1735;border-bottom:1px solid #f1f4f8;padding:12px 14px}.results-table tbody tr:last-child td{border-bottom:0}.results-row--best{background:#f6fbf7}.results-row--clickable{cursor:pointer}.results-row--clickable:hover td{background:#f8fafc}.results-row--best.results-row--clickable:hover td{background:#eef8f0}.results-cell-strong{color:#0c1735;font-weight:600}.results-cell-sub{color:#8090ad;margin-top:2px;font-size:11px}.results-best{color:#1d7a4c;font-weight:600}.results-open{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #2563eb;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .12s,color .12s}.results-open:hover{color:#fff;background:#2563eb}.results-empty{padding:32px}.active-progress--compact{gap:6px;min-width:260px;padding:8px 10px}.active-progress--compact .active-progress__step{gap:4px;font-size:9px}.active-progress--compact .active-progress__step:not(:last-child) .active-progress__dot:after{display:none}.top-badge{letter-spacing:.02em;vertical-align:middle;white-space:nowrap;color:#475569;background:#f3f5fa;border:1px solid #d8e2ee;border-radius:999px;align-items:center;margin-left:8px;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.top-badge--best{color:#b7791f;background:#fff7e0;border-color:#f3d692}.contract-payment{letter-spacing:.02em;white-space:nowrap;color:#475569;background:#f3f5fa;border:1px solid #d8e2ee;border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.contract-payment--ожидаем{color:#b45309;background:#fff7e6;border-color:#fcd9a4}.contract-payment--оплачен{color:#1d7a4c;background:#edfbf1;border-color:#b4e7c5}.hero-metric--active{color:#1d4ed8;background:#e8f3ff;border:1px solid #c7d8ff}.hero-metric--archive{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.hero-metric--won{color:#1d7a4c;background:#edfbf1;border:1px solid #b4e7c5}.row-table-button{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:4px;padding:5px 9px;font-size:11px;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.row-table-button:hover{color:#fff;background:#2563eb;border-color:#2563eb}.row-table-button--best{color:#b7791f;background:#fff7e0;border-color:#f3d692}.row-table-button--best:hover{color:#fff;background:#b7791f;border-color:#b7791f}.card-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.comparison-modal{z-index:80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.comparison-modal__scrim{cursor:pointer;background:#0f172a7a;border:0;width:100%;height:100%;padding:0;animation:.18s ease-out scrim-fade;position:absolute;inset:0}.comparison-modal__panel{background:#fff;border-radius:18px;flex-direction:column;gap:14px;width:min(1280px,100%);max-height:calc(100vh - 48px);padding:24px;animation:.18s ease-out popover-pop;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0f172a4d}.comparison-modal__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.comparison-modal__head h2{color:var(--text);margin:4px 0 6px;font-size:20px;font-weight:700}.comparison-modal__eyebrow{color:#5c6c92;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.comparison-modal__hint{color:#4c5b80;margin:0;font-size:13px;line-height:1.5}.comparison-modal__toolbar{align-items:center;gap:12px;display:flex}.comparison-modal__toolbar .in-progress-search{flex:auto}.comparison-modal__count{color:#64748b;flex:none;font-size:12px;font-weight:600}.comparison-modal__table-wrap{flex-direction:column;flex:auto;min-height:0;display:flex}.comparison-modal__empty{padding:32px}.comparison-current-badge{color:#fff;vertical-align:middle;background:#2563eb;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.comparison-score{color:#0f172a;font-size:14px;font-weight:800;display:block}.comparison-delta__best{color:#15803d;margin-top:2px;font-size:11px;font-weight:700;display:block}.density-scaled-page{width:calc(100% / var(--page-density-scale));height:calc(100% / var(--page-density-scale));transform:scale(var(--page-density-scale));transform-origin:0 0}.density-scaled-page--85{--page-density-scale:.85}.density-scaled-page--90{--page-density-scale:.9}
