a { text-decoration:none; color:inherit; }
.product-page { --canvas:#f5f7f8; --ink:#0f141a; --container:1344px; background:#f5f7f8; color:#0f141a; }
.product-page main { overflow:hidden; }
.product-page .homepage-header { --nav-ink:#34444f; }
.product-page .brand-logo,.product-page .homepage-header.nav-dark .brand-logo { filter:none; width:36px; height:36px; object-fit:contain; }
.product-page h1,.product-page h2 { font-weight:500; letter-spacing:-.04em; line-height:1.16; margin:0 0 22px; color:#17212a; }
.product-page h1 { font-size:clamp(34px,3.25vw,48px); }
.product-page h2 { font-size:clamp(29px,2.6vw,38px); }
.product-page h3 { font-size:19px; font-weight:500; letter-spacing:-.025em; }
.product-page p { font-size:16px; font-weight:400; line-height:1.7; color:#5a6670; margin:0 0 20px; }
.product-page .product-eyebrow { font-size:10px; letter-spacing:.14em; font-weight:500; line-height:1.5; color:#5b7283; margin:0 0 18px; }
.product-section { padding:92px 0; scroll-margin-top:88px; }
.product-intro { padding:148px 0 88px; }
.product-split { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:64px; align-items:center; }
.intro-split { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:52px; }
.product-copy { max-width:490px; }
.product-copy p:last-child { margin-bottom:0; }
.product-text-link { display:inline-flex; align-items:center; gap:12px; color:#425e71; font-size:13px; padding:9px 0; }
.product-text-link span { transition:transform .2s ease; }
.product-text-link:hover span { transform:translate(2px,2px); }
.product-text-link:focus-visible,.product-scroll:focus-visible,.overview-focus-scroll:focus-visible { outline:2px solid #6f8ea3; outline-offset:5px; }
.product-heading { max-width:780px; margin-bottom:45px; }
.product-heading p:last-child { max-width:760px; margin-bottom:0; }
.product-surface { margin:0; border:1px solid rgba(43,57,67,.2); border-radius:9px; overflow:hidden; background:#101213; box-shadow:0 14px 32px -24px rgba(20,34,44,.35); }
.product-scroll { overflow-x:auto; scrollbar-width:thin; scrollbar-color:#81919d #1a2026; }
.product-scroll img { width:100%; height:auto; max-width:none; }
.overview-full { width:100%; }
.product-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; padding:0; margin:55px 0 0; }
.product-flow li { padding:0 26px; border-left:1px solid rgba(69,91,107,.17); }
.product-flow li:first-child { border-left:0; padding-left:0; }
.product-flow li:last-child { padding-right:0; }
.flow-number { display:block; color:#8a9baa; font-size:12px; margin-bottom:23px; }
.product-flow h3 { margin:0 0 12px; }
.product-flow p { font-size:14px; line-height:1.7; margin:0; }
.product-overview { background:rgba(234,239,243,.36); }
.overview-focus-scroll { overflow-x:auto; scrollbar-width:thin; }
.overview-crop { position:relative; width:100%; aspect-ratio:1038/352; overflow:hidden; }
.overview-crop img { position:absolute; width:184.97%; max-width:none; height:auto; left:-51.64%; top:-115%; }
.ranked-full { max-width:1190px; }
.scoring-story { margin-top:95px; gap:100px; }
.score-focus { margin:0; display:flex; align-items:center; gap:26px; padding:30px 0; border-top:1px solid rgba(69,91,107,.17); border-bottom:1px solid rgba(69,91,107,.17); }
.score-crop { flex:0 0 112px; width:112px; height:112px; position:relative; overflow:hidden; border-radius:50%; background:#131313; }
.score-crop img { position:absolute; max-width:none; width:1555px; left:-1251px; top:-230px; }
.score-focus figcaption { min-width:0; }
.score-focus .product-eyebrow { display:block; margin-bottom:12px; }
.score-focus strong { display:block; font-weight:500; font-size:17px; line-height:1.45; color:#253744; }
.score-focus dl { margin:20px 0 0; display:grid; gap:8px; }
.score-focus dl div { display:flex; gap:12px; font-size:13px; }
.score-focus dt { color:#788591; min-width:60px; }
.score-focus dd { margin:0; color:#425765; }
.discovery-controls { margin-top:50px; padding-top:25px; border-top:1px solid rgba(69,91,107,.17); display:grid; grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr); gap:50px; max-width:1190px; }
.discovery-controls h3 { margin:0; }
.discovery-controls p { font-size:14px; margin:0; }
.product-ribbon-region { position:relative; isolation:isolate; }
.product-ribbon { --pointer-x:0px; --pointer-y:0px; position:absolute; z-index:0; pointer-events:none; background-repeat:no-repeat; transition:translate 1.2s ease-out; translate:var(--pointer-x) var(--pointer-y); animation:product-ribbon-flow 28s ease-in-out infinite alternate; }
.intro-ribbon { inset:60px -8% -40px -14%; background:url('./tendersnap-platform-ribbons.png') left bottom/cover no-repeat; opacity:1; transform:scaleX(-1) rotate(-7deg); mask-image:linear-gradient(180deg,transparent,#000 45%,#000 75%,transparent); }
.product-final { padding:125px 0 140px; }
.product-final-copy { max-width:780px; text-align:center; }
.product-final-copy p { max-width:650px; margin:0 auto 28px; }
.product-final-actions { display:flex; justify-content:center; align-items:center; gap:25px; }
.final-product-ribbon { inset:0; background:url('./tendersnap-hero-ribbons.png') right bottom/cover no-repeat; opacity:.72; mask-image:linear-gradient(180deg,transparent,#000 40%,#000); }
.product-page .site-footer .footer-logo { filter:none; width:80px; height:80px; object-fit:contain; }
.product-page .site-footer p { color:#b8c5ce; }
.product-page .site-footer { background:#101820 url('./tendersnap-dark-mist.png') center/cover no-repeat; }
@keyframes product-ribbon-flow { from { margin-left:-3px; margin-top:0; } to { margin-left:3px; margin-top:4px; } }
@media(max-width:1100px){ .product-intro { padding:125px 0 60px; } .product-split,.intro-split { gap:36px; } .product-section { padding:72px 0; } .product-flow li { padding-inline:18px; } .scoring-story { gap:44px; } .score-focus { flex-direction:column; align-items:flex-start; gap:20px; } }
@media(max-width:767px){ .product-page .container { width:calc(100% - 40px); } .product-intro { padding:110px 0 48px; } .product-split,.intro-split { grid-template-columns:minmax(0,1fr); gap:32px; } .product-page h1 { font-size:36px; } .product-page h2 { font-size:30px; } .product-page p { font-size:15px; } .product-copy { max-width:none; } .product-section { padding:58px 0; } .product-heading { margin-bottom:30px; } .product-flow { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 0; margin-top:35px; } .product-flow li { padding-inline:16px; } .product-flow li:nth-child(odd) { border-left:0; padding-left:0; } .product-flow li:nth-child(even) { padding-right:0; } .product-flow h3 { font-size:17px; } .product-flow p { font-size:13px; } .flow-number { margin-bottom:14px; } .product-scroll img { width:780px; } .overview-focus .overview-crop { min-width:620px; } .overview-focus-scroll { max-height:none; } .ranked-full .product-scroll img { width:950px; } .scoring-story { margin-top:55px; } .score-focus { flex-direction:row; align-items:center; gap:18px; } .score-crop { width:94px; height:94px; flex-basis:94px; } .score-focus strong { font-size:15px; } .score-focus dl div { font-size:12px; } .discovery-controls { grid-template-columns:minmax(0,1fr); gap:14px; margin-top:35px; } .product-final { padding:85px 0 100px; } .product-final-actions { flex-wrap:wrap; gap:15px; } .product-ribbon { animation:none; translate:none; } .product-page .site-footer .footer-logo { width:64px; height:64px; } }
@media(prefers-reduced-motion:reduce){ html { scroll-behavior:auto; } .product-ribbon { animation:none; transition:none; translate:none; } .product-text-link span { transition:none; } .product-text-link:hover span { transform:none; } }

.product-ribbon-region > .container { position:relative; z-index:1; }
.product-final-actions .button { height:40px; min-height:40px; padding:0 19px; border-radius:6px; color:#243743; font-size:13px; font-weight:600; border:1px solid rgba(121,143,158,.28); background:linear-gradient(180deg,rgba(172,187,198,.22),rgba(151,169,182,.14)); backdrop-filter:blur(4px); box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 3px 10px -7px rgba(32,51,65,.22); }
.product-final-actions .button:hover { background:linear-gradient(180deg,rgba(172,187,198,.3),rgba(151,169,182,.21)); border-color:rgba(121,143,158,.48); }
@media(max-width:767px){ .score-crop img { width:1305px; left:-1050px; top:-193px; } }

/* Native Opportunity Discovery demos: local product behaviour, shared graphite surfaces. */
.product-intro { padding-top:125px; padding-bottom:75px; }
.intro-split { grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:50px; }
.intro-ribbon { inset:25px -9% -100px -8%; background-image:url('./tendersnap-hero-ribbons.png'); background-size:100% auto; background-position:right 70%; opacity:.86; transform:scaleX(-1) rotate(8deg); mask-image:linear-gradient(180deg,transparent,#000 20%,#000 78%,transparent); }
.discovery-demo { --demo-panel:#191e23; --demo-line:rgba(166,183,196,.16); --demo-text:#e7edf1; background:linear-gradient(140deg,#1a2026,#11171c); border:1px solid rgba(49,67,80,.35); border-radius:10px; padding:24px; box-shadow:0 16px 35px -27px rgba(20,34,44,.45); color:var(--demo-text); min-width:0; }
.product-page .discovery-demo h3,.product-page .discovery-demo h4 { color:#e7edf1; margin:0; font-weight:500; letter-spacing:-.02em; }
.product-page .discovery-demo h3 { font-size:19px; line-height:1.3; }
.product-page .discovery-demo h4 { font-size:12px; line-height:1.4; }
.product-page .discovery-demo p { color:#aab8c3; font-size:12px; line-height:1.6; }
.demo-note { font-size:10px; color:#8f9fae; line-height:1.5; margin-bottom:15px; }
.demo-command { display:grid; grid-template-columns:1.35fr .65fr; align-items:center; gap:25px; padding:22px; background:linear-gradient(130deg,rgba(122,147,167,.09),rgba(149,172,189,.025)); border:1px solid var(--demo-line); border-radius:6px; }
.product-page .demo-command h3 { font-size:25px; line-height:1.2; max-width:300px; }
.demo-command > div { padding-left:22px; border-left:1px solid var(--demo-line); }
.demo-command span,.demo-command small { display:block; font-size:10px; color:#afbcc7; line-height:1.5; }
.demo-command strong { display:block; font-size:38px; font-weight:500; margin:3px 0; line-height:1.2; }
.demo-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:15px 0; border:1px solid var(--demo-line); border-radius:6px; overflow:hidden; }
.demo-kpis > div { padding:15px 10px; min-height:96px; text-align:center; transition:background .18s; border-right:1px solid var(--demo-line); outline-offset:-2px; }
.demo-kpis > div:last-child { border-right:0; }
.demo-kpis > div:hover,.demo-kpis > div:focus-visible { background:rgba(150,177,196,.08); }
.demo-kpis span { display:block; font-size:9px; line-height:1.5; color:#b2bfc9; min-height:27px; }
.demo-kpis strong { display:block; font-size:25px; line-height:1.25; font-weight:500; margin-top:5px; }
.demo-kpis small { font-size:8px; color:#8e9eac; }
.demo-panel-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.demo-panel { padding:16px; border:1px solid var(--demo-line); background:rgba(26,33,40,.53); border-radius:6px; min-width:0; }
.demo-panel h4 { margin-bottom:14px !important; }
.demo-panel h4 small { display:block; font-size:8px; color:#8f9daa; font-weight:400; margin-top:4px; letter-spacing:0; }
.demo-deadlines { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.demo-deadlines span { display:block; font-size:8px; color:#9fadb9; white-space:nowrap; }
.demo-deadlines strong { display:block; font-size:14px; margin:8px 0; font-weight:500; }
.demo-deadlines i { display:block; height:3px; background:linear-gradient(to right,#819eb3 var(--share),#2a343e var(--share)); border-radius:2px; }
.demo-source-bar { display:flex; height:4px; margin-bottom:14px; background:#2a343e; }
.demo-source-bar i:first-child { width:66.66%; background:#809cac; }
.demo-source-bar i:last-child { flex:1; background:#b1bcc7; }
.demo-source-row { display:flex; justify-content:space-between; gap:8px; padding:4px 0; font-size:9px; color:#b9c6d0; transition:color .18s; }
.demo-source-row:hover,.demo-source-row:focus-visible { color:#f4f7fa; }
.demo-muted { display:block; color:#8192a0; font-size:8px; margin-top:6px; }
.demo-insights { padding-left:13px; margin:0; display:grid; gap:10px; color:#aab9c5; font-size:10px; line-height:1.5; }
.demo-action { display:flex; width:100%; justify-content:space-between; align-items:center; gap:12px; border:1px solid var(--demo-line); border-radius:5px; padding:9px; color:#c3cfda; background:rgba(137,161,180,.025); text-align:left; font-size:10px; cursor:pointer; margin-top:8px; transition:background .18s,border-color .18s; }
.demo-action small { display:block; font-size:8px; color:#8095a5; margin-bottom:4px; }
.demo-action strong { font-size:10px; font-weight:500; white-space:nowrap; }
.demo-action:hover,.demo-action[aria-pressed=true] { background:rgba(137,161,180,.12); border-color:rgba(164,187,202,.38); }
.demo-action:focus-visible,.discovery-demo button:focus-visible,.discovery-demo input:focus-visible,.discovery-demo select:focus-visible { outline:2px solid #9ab5c7; outline-offset:3px; }
.overview-selection { margin-top:15px; font-size:11px; line-height:1.5; color:#b6cbd9; border-top:1px solid var(--demo-line); padding-top:12px; }
.demo-topline { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:20px; }
.demo-topline .demo-note { margin:0; }
.demo-overview-tabs { display:flex; gap:8px; margin-bottom:15px; }
.demo-overview-tabs button { color:#a9bbc9; background:transparent; border:1px solid var(--demo-line); border-radius:5px; padding:9px 12px; font-size:11px; cursor:pointer; }
.demo-overview-tabs button[aria-pressed=true] { color:#eef3f7; background:rgba(139,166,186,.14); border-color:rgba(159,182,199,.35); }
.product-page .demo-context { margin:18px 0 0; }
.demo-controls { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr) auto; align-items:end; gap:12px; margin-bottom:20px; }
.demo-controls label > span { display:block; color:#93a4b2; font-size:10px; margin-bottom:7px; }
.demo-controls input,.demo-controls select,.demo-controls button { width:100%; border:1px solid rgba(164,182,198,.22); background:#1c232a; color:#d8e2e9; border-radius:5px; font:inherit; font-size:12px; height:40px; padding:0 12px; }
.demo-controls select { color-scheme:dark; }
.demo-controls button { cursor:pointer; width:auto; }
.demo-controls button:disabled { opacity:.65; cursor:wait; }
.demo-opportunity { border:1px solid var(--demo-line); border-radius:6px; margin-top:12px; overflow:hidden; }
.demo-opportunity-select { display:grid; grid-template-columns:minmax(0,1fr) 65px; gap:25px; align-items:center; width:100%; background:rgba(144,164,181,.025); color:#dbe4eb; border:0; padding:20px; cursor:pointer; text-align:left; transition:background .18s; }
.demo-opportunity-select:hover,.demo-opportunity-select[aria-expanded=true] { background:rgba(144,164,181,.09); }
.demo-opportunity-meta { display:flex; gap:14px; align-items:center; flex-wrap:wrap; color:#92a5b5; font-size:10px; margin-bottom:10px; }
.product-page .demo-opportunity h4 { font-size:16px; line-height:1.4; }
.demo-recommendation { display:inline-flex; font-size:10px; color:#c7d8e5; padding:4px 8px; border:1px solid rgba(145,177,198,.29); border-radius:4px; background:rgba(134,163,183,.08); }
.demo-row-details,.demo-detail-grid { display:grid; grid-template-columns:.6fr 1.4fr .6fr; gap:20px; margin:16px 0 0; }
.demo-row-details dt,.demo-detail-grid dt { font-size:9px; color:#8398a8; margin-bottom:5px; }
.demo-row-details dd,.demo-detail-grid dd { font-size:12px; color:#c5d2dc; margin:0; line-height:1.4; }
.demo-score { --score:0deg; display:grid; place-items:center; height:64px; width:64px; border-radius:50%; background:radial-gradient(circle,#1a2128 56%,transparent 58%),conic-gradient(#a9becd var(--score),rgba(167,181,196,.15) 0); }
.demo-score strong { font-weight:500; font-size:22px; }
.demo-score-large { width:108px; height:108px; }
.demo-score-large strong { font-size:36px; }
.demo-row-expansion { padding:15px 20px; border-top:1px solid var(--demo-line); color:#a6bac9; font-size:12px; line-height:1.6; }
.demo-controls-caption,.product-page .demo-controls-caption { font-size:10px; color:#8e9faf; margin:16px 0 0; }
.demo-empty { padding:30px 15px; color:#aab9c5; font-size:13px; }
.scoring-story { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:65px; }
.demo-scoring-main { display:grid; grid-template-columns:110px minmax(0,1fr); gap:25px; align-items:start; }
.demo-score-column { display:flex; flex-direction:column; align-items:center; gap:10px; }
.demo-ring-label { color:#8c9fac; font-size:8px; letter-spacing:.12em; }
.product-page .demo-scoring-main h3 { font-size:17px; }
.product-page .demo-buyer { margin:10px 0 0; font-size:12px; }
.demo-detail-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.demo-fit-signals { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 25px; border-top:1px solid var(--demo-line); margin-top:23px; padding-top:20px; }
.demo-fit-signals span { display:block; color:#8da3b4; font-size:10px; margin-bottom:6px; }
.demo-fit-signals strong { font-size:12px; color:#c4d4e0; font-weight:400; }
.demo-threshold { display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--demo-line); margin-top:23px; padding-top:16px; font-size:10px; color:#8da3b4; }
.demo-threshold strong { font-weight:400; color:#c4d4e0; }
.product-flow { gap:28px; }
.product-flow li,.product-flow li:first-child,.product-flow li:last-child { position:relative; padding:25px 22px; border:1px solid rgba(134,157,175,.23); background:linear-gradient(145deg,rgba(255,255,255,.61),rgba(224,233,240,.29)); border-radius:9px; backdrop-filter:blur(6px); box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 6px 22px -19px rgba(40,62,79,.3); transition:background .2s,border-color .2s; }
.product-flow li:hover { background:rgba(255,255,255,.76); border-color:rgba(134,157,175,.4); }
.workflow-arrow { position:absolute; top:calc(50% - 14px); right:-27px; width:25px; height:28px; display:grid; place-items:center; border:1px solid rgba(134,157,175,.24); border-radius:5px; background:rgba(223,232,239,.52); box-shadow:inset 0 1px 0 rgba(255,255,255,.8); backdrop-filter:blur(4px); color:#778f9f; }
.workflow-arrow svg { width:24px; height:20px; transition:translate .2s; }
.product-flow li:hover .workflow-arrow svg { translate:2px 0; }
.product-flow li:last-child .workflow-arrow { display:none; }
@media(max-width:1100px){.intro-split { grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:30px; }.discovery-demo { padding:18px; }.demo-command { padding:16px; gap:18px; }.product-page .demo-command h3 { font-size:21px; }.demo-panel { padding:12px; }.demo-deadlines { gap:5px; }.demo-kpis > div { padding:12px 7px; }.demo-kpis span { font-size:8px; }.demo-panel-grid { gap:9px; }.product-flow { gap:23px; }.product-flow li,.product-flow li:first-child,.product-flow li:last-child { padding:22px 17px; }.workflow-arrow { right:-23px; width:21px; }.scoring-story { gap:35px; }.demo-scoring-main { gap:18px; grid-template-columns:100px minmax(0,1fr); }.demo-score-large { height:98px;width:98px; }}
@media(max-width:767px){.product-intro { padding:110px 0 55px; }.intro-split,.scoring-story { grid-template-columns:minmax(0,1fr); }.intro-ribbon { inset:50px -70% -90px -65%; background-size:auto 100%; background-position:center; opacity:.85; }.product-flow { grid-template-columns:minmax(0,1fr); gap:36px; }.product-flow li,.product-flow li:first-child,.product-flow li:last-child,.product-flow li:nth-child(odd),.product-flow li:nth-child(even) { padding:24px; border:1px solid rgba(134,157,175,.23); }.workflow-arrow { top:auto; bottom:-32px; right:calc(50% - 14px); width:28px;height:27px; }.workflow-arrow svg { rotate:90deg; }.product-flow li:hover .workflow-arrow svg { translate:0 2px; }.hero-overview .demo-panel-grid { grid-template-columns:minmax(0,1fr); }.demo-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }.demo-kpis > div { border-bottom:1px solid var(--demo-line); min-height:92px; padding:14px 10px; }.demo-kpis > div:nth-child(even) { border-right:0; }.demo-kpis > div:nth-last-child(-n+2) { border-bottom:0; }.demo-kpis span { font-size:10px; min-height:30px; }.demo-kpis small { font-size:9px; }.demo-command { grid-template-columns:1.3fr .7fr; gap:15px; }.product-page .demo-command h3 { font-size:20px; }.demo-command > div { padding-left:15px; }.demo-command strong { font-size:32px; }.demo-panel { padding:16px; }.product-page .demo-panel h4 { font-size:14px; }.demo-panel h4 small,.demo-deadlines span { font-size:10px; }.demo-source-row,.demo-insights { font-size:12px; }.demo-action { font-size:12px; padding:12px; }.demo-action small,.demo-muted { font-size:10px; }.demo-action strong { font-size:12px; }.focused-overview .demo-panel-grid { grid-template-columns:minmax(0,1fr); }.demo-topline { align-items:flex-start; flex-direction:column; gap:8px; }.demo-controls { grid-template-columns:repeat(2,minmax(0,1fr)); }.demo-controls label:first-child { grid-column:1/-1; }.demo-controls button { grid-column:1/-1; width:100%; }.demo-opportunity-select { grid-template-columns:minmax(0,1fr) 52px; padding:16px; gap:14px; }.demo-score { width:52px; height:52px; }.demo-score strong { font-size:19px; }.product-page .demo-opportunity h4 { font-size:14px; }.demo-opportunity-meta { gap:8px; font-size:10px; }.demo-row-details { grid-template-columns:1fr 1fr; gap:12px; }.demo-row-details dd { font-size:11px; }.demo-row-details > div:nth-child(2) { grid-column:1/-1; grid-row:2; }.demo-score-large { width:90px;height:90px; }.demo-score-large strong { font-size:30px; }.demo-scoring-main { grid-template-columns:90px minmax(0,1fr); gap:16px; }.demo-threshold { flex-direction:column; gap:7px; }.demo-note { font-size:10px; }}
@media(prefers-reduced-motion:reduce){.workflow-arrow svg,.product-flow li,.demo-opportunity-select,.demo-action { transition:none; }.product-flow li:hover .workflow-arrow svg { translate:none; }}

/* Maintain readable product text and feather all ribbon edges. */
.intro-ribbon { background-size:cover; mask-image:radial-gradient(ellipse at 50% 60%,#000 15%,rgba(0,0,0,.85) 50%,transparent 78%); }
.demo-kpis span { font-size:10px; min-height:30px; }
.product-page .demo-panel h4 { font-size:13px; }
.demo-panel h4 small,.demo-deadlines span,.demo-muted { font-size:9px; }
.demo-source-row,.demo-insights,.demo-action { font-size:11px; }
.demo-action small { font-size:9px; }
@media(max-width:767px){ .demo-source-row,.demo-insights,.demo-action { font-size:12px; } .demo-action small,.demo-panel h4 small,.demo-deadlines span,.demo-muted { font-size:10px; } .product-page .demo-panel h4 { font-size:14px; } }

/* Actual product cascade, scoped to extracted marketing demos. */
.product-page .discovery-demo{
      --canvas: #101112;
      --shell: #101112;
      --sidebar: #151719;
      --panel: #1b1e21;
      --panel-2: #24282c;
      --panel-3: #2a2f34;
      --line: rgba(255, 255, 255, .07);
      --line-strong: #343a40;
      --text: #f2f4f5;
      --muted: #bac0c5;
      --muted-2: #818a92;
      --dark: #101112;
      --accent: #6f8fb6;
      --accent-metal: #a7b5c4;
      --positive: #4fa77b;
      --warning: #d6a85b;
      --negative: #cf6c6c;
      --information: #78a8c8;
      --radius: 10px;
      --radius-tight: 8px;
      --page-width: 980px;
      --workspace-width: 1240px;
      --control-height: 44px;
      --button-height: 40px;
      --ease: cubic-bezier(.2, .8, .2, 1);
      --premium-surface: linear-gradient(145deg, rgba(255, 255, 255, .034), rgba(255, 255, 255, 0) 55%), var(--panel);
      --interactive-surface: linear-gradient(145deg, rgba(255, 255, 255, .042), rgba(255, 255, 255, .008) 60%), var(--panel-2);
      --premium-shadow: 0 12px 28px rgba(0, 0, 0, .2), 0 2px 8px rgba(0, 0, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .035);
      --focus-ring: 0 0 0 3px rgba(111, 143, 182, .3);
      --scroll-track: rgba(255, 255, 255, .025);
      --scroll-thumb: rgba(167, 181, 196, .25);
      --scroll-thumb-hover: rgba(167, 181, 196, .48);
      --motion-fast: 140ms;
      --motion-standard: 180ms;
    }
.product-page .discovery-demo {
      width: 100%;
      min-height: 100vh;
      margin: 0;
      overflow-x: hidden;
      background: var(--dark);
    }
.product-page .discovery-demo .action-button:active:not(:disabled),.product-page .discovery-demo .priority-action:active,.product-page .discovery-demo .tender-card:active{
      transform: translateY(0) scale(.98);
    }
.product-page .discovery-demo .demo-product-title{
      margin: 0;
      color: #fff;
      font-size: clamp(24px, 3vw, 30px);
      line-height: 1.05;
      letter-spacing: -.02em;
      font-weight: 900;
    }
.product-page .discovery-demo .kpi-grid{
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
      margin-bottom: 20px;
    }
.product-page .discovery-demo .kpi-card{
      position: relative;
      isolation: isolate;
      overflow: hidden;
      min-width: 0;
      min-height: 126px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 22px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--premium-surface);
      box-shadow: var(--premium-shadow);
      transition: transform .34s var(--ease), border-color .34s ease, background .34s ease, box-shadow .34s var(--ease);
    }
.product-page .discovery-demo .kpi-card:nth-child(2)::after{ animation-delay: .75s; }
.product-page .discovery-demo .kpi-card:nth-child(3)::after{ animation-delay: 1.5s; }
.product-page .discovery-demo .kpi-card:nth-child(4)::after{ animation-delay: 2.25s; }
.product-page .discovery-demo .kpi-card:hover{
      transform: none;
      border-color: rgba(255, 255, 255, .2);
      background: #18181a;
      box-shadow: 0 16px 34px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .03);
    }
.product-page .discovery-demo .kpi-label{
      display: block;
      min-height: 27px;
      margin-bottom: 18px;
      color: var(--muted-2);
      font-size: 11px;
      font-weight: 800;
      line-height: 1.35;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
.product-page .discovery-demo .kpi-value{
      display: block;
      overflow-wrap: anywhere;
      color: #fff;
      font-size: clamp(22px, 3vw, 29px);
      line-height: 1;
      font-weight: 900;
      letter-spacing: -.025em;
    }
.product-page .discovery-demo .kpi-note{
      display: block;
      margin-top: 9px;
      color: var(--muted-2);
      font-size: 11px;
      line-height: 1.35;
      font-weight: 650;
    }
.product-page .discovery-demo .intelligence-grid{
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(0, 1.35fr);
      gap: 16px;
      margin-bottom: 42px;
    }
.product-page .discovery-demo .intelligence-panel{
      min-width: 0;
      padding: 24px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .025);
    }
.product-page .discovery-demo .priority-actions{
      display: grid;
      gap: 11px;
    }
.product-page .discovery-demo .insight-row{
      display: flex;
      align-items: flex-start;
      gap: 11px;
      padding: 3px 0;
      color: #c5c5ca;
      font-size: 13px;
      line-height: 1.5;
    }
.product-page .discovery-demo .insight-row::before{
      content: "";
      flex: 0 0 auto;
      width: 5px;
      height: 5px;
      margin-top: 7px;
      border-radius: 50%;
      background: #8b8b91;
    }
.product-page .discovery-demo .priority-action{
      width: 100%;
      min-width: 0;
      display: grid;
      grid-template-columns: 122px minmax(0, 1fr) auto;
      align-items: center;
      gap: 16px;
      min-height: 58px;
      padding: 13px 15px;
      border: 1px solid rgba(255, 255, 255, .075);
      border-radius: 9px;
      background: #151517;
      color: inherit;
      text-align: left;
      transition: transform var(--motion-standard) var(--ease), border-color var(--motion-standard) ease, background var(--motion-standard) ease, box-shadow var(--motion-standard) var(--ease);
    }
.product-page .discovery-demo .priority-action:hover{
      transform: translateY(-1px);
      border-color: rgba(255, 255, 255, .2);
      background: #19191b;
      box-shadow: 0 10px 24px rgba(0, 0, 0, .16);
    }
.product-page .discovery-demo .action-kind{
      color: var(--muted-2);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
.product-page .discovery-demo .action-tender{
      min-width: 0;
      overflow: hidden;
      color: #e7e7e9;
      font-size: 13px;
      line-height: 1.35;
      font-weight: 750;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
.product-page .discovery-demo .source-warning{
      position: fixed;
      z-index: 18;
      top: 76px;
      right: 18px;
      display: block;
      max-width: min(420px, calc(100% - 36px));
      padding: 11px 13px;
      border: 1px solid var(--line-strong);
      border-radius: 9px;
      background: #1b1b1e;
      color: #d1d1d5;
      box-shadow: 0 14px 34px rgba(0, 0, 0, .28);
      font-size: 12px;
      line-height: 1.45;
      opacity: 0;
      pointer-events: none;
      transform: translateY(-6px);
      visibility: hidden;
      transition: opacity var(--motion-standard) ease, transform var(--motion-standard) var(--ease), visibility 0s linear var(--motion-standard);
    }
.product-page .discovery-demo .source-warning.visible{
      opacity: 1;
      pointer-events: auto;
      transform: translateY(0);
      visibility: visible;
      transition-delay: 0s;
    }
.product-page .discovery-demo .action-metric{
      color: #fff;
      font-size: 12px;
      font-weight: 850;
      white-space: nowrap;
    }
.product-page .discovery-demo .priority-pill{
      min-height: 32px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 14px;
      border: 1px solid var(--line-strong);
      border-radius: 999px;
      color: #f4f4f5;
      background: rgba(255, 255, 255, .02);
      font-size: 13px;
      font-weight: 800;
      white-space: nowrap;
    }
.product-page .discovery-demo .controls{
      display: grid;
      grid-template-columns: minmax(0, 1fr) 140px;
      gap: 12px;
      margin-bottom: 20px;
    }
.product-page .discovery-demo .controls.with-refresh{
      grid-template-columns: minmax(0, 1fr) 140px 150px;
    }
.product-page .discovery-demo .controls.with-refresh.with-source{
      grid-template-columns: minmax(0, 1fr) 210px 140px 150px;
    }
.product-page .discovery-demo .search-submit-group{
      min-width: 0;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 8px;
    }
.product-page .discovery-demo .search-submit-group .action-button{
      min-height: var(--control-height);
      white-space: nowrap;
    }
.product-page .discovery-demo .search-wrap,.product-page .discovery-demo .select-wrap{
      min-width: 0;
      min-height: var(--control-height);
      display: flex;
      align-items: center;
      border: 1px solid var(--line-strong);
      border-radius: 10px;
      background: var(--panel);
      transition: border-color .22s ease, background .22s ease, box-shadow .22s ease;
    }
.product-page .discovery-demo .search-wrap:focus-within,.product-page .discovery-demo .select-wrap:focus-within{
      border-color: rgba(255, 255, 255, .28);
      background: #18181b;
      box-shadow: 0 0 0 4px rgba(255, 255, 255, .035);
    }
.product-page .discovery-demo .search-label{
      flex: 0 0 auto;
      padding-left: 16px;
      color: #8f8f98;
      font-size: 14px;
      font-weight: 800;
    }
.product-page .discovery-demo .search-input{
      min-width: 0;
      width: 100%;
      height: 42px;
      padding: 0 16px 0 10px;
      border: 0;
      outline: 0;
      background: transparent;
      color: #fff;
      font-size: 14px;
      font-weight: 700;
    }
.product-page .discovery-demo .search-input::placeholder{
      color: #a8a8af;
      opacity: 1;
    }
.product-page .discovery-demo .select-wrap{
      position: relative;
      overflow: hidden;
    }
.product-page .discovery-demo .sort-select{
      width: 100%;
      height: 42px;
      appearance: none;
      border: 0;
      outline: 0;
      padding: 0 34px 0 14px;
      background: transparent;
      color: #fff;
      font-size: 14px;
      font-weight: 800;
    }
.product-page .discovery-demo .sort-select option{
      background: #fff;
      color: #111113;
      font-weight: 700;
    }
.product-page .discovery-demo .select-wrap::after{
      content: "";
      position: absolute;
      right: 15px;
      top: 50%;
      width: 6px;
      height: 6px;
      border-right: 2px solid #c9c9cf;
      border-bottom: 2px solid #c9c9cf;
      transform: translateY(-66%) rotate(45deg);
      pointer-events: none;
    }
.product-page .discovery-demo .tender-card{
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--panel);
      color: inherit;
      text-align: left;
      box-shadow: var(--premium-shadow);
      transition: transform var(--motion-standard) var(--ease), border-color var(--motion-standard) ease, background var(--motion-standard) ease, box-shadow var(--motion-standard) var(--ease);
    }
.product-page .discovery-demo .tender-card:hover{
      transform: translateY(-1px);
      border-color: rgba(255, 255, 255, .22);
      background: #171719;
      box-shadow: 0 16px 34px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .04);
    }
.product-page .discovery-demo .tender-card.saved{ border-color: rgba(255, 255, 255, .26); }
.product-page .discovery-demo .tender-card-shell{
      position: relative;
      min-width: 0;
      display: grid;
      grid-template-columns: 52px minmax(0, 1fr);
    }
.product-page .discovery-demo .tender-card-shell .tender-card{
      grid-column: 1 / -1;
      grid-row: 1;
      width: 100%;
    }
.product-page .discovery-demo .tender-select{
      position: relative;
      z-index: 2;
      grid-column: 1;
      grid-row: 1;
      align-self: start;
      justify-self: center;
      margin-top: 20px;
      width: 26px;
      height: 26px;
      display: grid;
      place-items: center;
      opacity: .42;
      cursor: pointer;
      transition: opacity .25s ease, transform .25s var(--ease);
    }
.product-page .discovery-demo .tender-select::before{
      content: "";
      position: absolute;
      inset: 2px;
      border: 1px solid rgba(255, 255, 255, .28);
      border-radius: 7px;
      background: #1d1d20;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
      transition: border-color .25s ease, background .25s ease, box-shadow .25s ease, transform .25s var(--ease);
    }
.product-page .discovery-demo .tender-select::after{
      content: "";
      position: absolute;
      width: 8px;
      height: 4px;
      border-left: 1.8px solid #111113;
      border-bottom: 1.8px solid #111113;
      opacity: 0;
      transform: translateY(-1px) rotate(-45deg) scale(.55);
      transition: opacity .2s ease, transform .28s var(--ease);
    }
.product-page .discovery-demo .tender-select input{
      position: absolute;
      inset: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      margin: 0;
      opacity: 0;
      cursor: pointer;
    }
.product-page .discovery-demo .tender-select:hover,.product-page .discovery-demo .tender-select:focus-within,.product-page .discovery-demo .tender-card-shell:hover .tender-select,.product-page .discovery-demo .compact-row-shell:hover .tender-select,.product-page .discovery-demo .tender-card-shell.selected .tender-select,.product-page .discovery-demo .compact-row-shell.selected .tender-select{ opacity: 1; }
.product-page .discovery-demo .tender-select:hover::before{ border-color: rgba(255, 255, 255, .5); }
.product-page .discovery-demo .tender-select:focus-within::before{
      border-color: #f0f0f2;
      box-shadow: 0 0 0 3px rgba(255, 255, 255, .09);
    }
.product-page .discovery-demo .tender-card-shell.selected .tender-select::before,.product-page .discovery-demo .compact-row-shell.selected .tender-select::before{
      border-color: #f0f0f2;
      background: #f0f0f2;
      transform: scale(1.02);
    }
.product-page .discovery-demo .tender-card-shell.selected .tender-select::after,.product-page .discovery-demo .compact-row-shell.selected .tender-select::after{
      opacity: 1;
      transform: translateY(-1px) rotate(-45deg) scale(1);
    }
.product-page .discovery-demo .tender-card-shell.selected .tender-card{
      border-color: rgba(255, 255, 255, .3);
      background: #1a1a1d;
      box-shadow: 0 20px 46px rgba(0, 0, 0, .26);
      transform: translateY(-2px);
    }
.product-page .discovery-demo .tender-card-shell.selected:hover .tender-card{
      border-color: rgba(255, 255, 255, .38);
      background: #1d1d20;
    }
.product-page .discovery-demo .tender-card-shell .card-main{ padding-left: 62px; }
.product-page .discovery-demo .tender-card .source{ min-width: 0; }
.product-page .discovery-demo .tender-card .source-badge{ flex: 0 0 auto; }
.product-page .discovery-demo .tender-card .source-buyer{
      flex: 1 1 150px;
      min-width: 0;
      overflow-wrap: anywhere;
    }
.product-page .discovery-demo .card-main{
      display: grid;
      grid-template-columns: minmax(0, 1fr) 74px;
      gap: 20px;
      align-items: start;
      padding: 22px 22px 20px;
    }
.product-page .discovery-demo .source{
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 7px;
      margin-bottom: 8px;
      color: var(--muted-2);
      font-size: 13px;
      line-height: 1.35;
      font-weight: 600;
      overflow-wrap: anywhere;
    }
.product-page .discovery-demo .tender-title{
      margin: 0;
      color: #fff;
      font-size: 16px;
      line-height: 1.28;
      font-weight: 900;
      letter-spacing: -.01em;
      overflow-wrap: anywhere;
      hyphens: auto;
    }
.product-page .discovery-demo .summary{
      max-width: 640px;
      margin: 12px 0 0;
      color: #bdbdc4;
      font-size: 14px;
      line-height: 1.62;
      font-weight: 500;
      overflow: hidden;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      overflow-wrap: anywhere;
    }
.product-page .discovery-demo .score{
      --score: 0%;
      width: 66px;
      height: 66px;
      display: grid;
      place-items: center;
      border-radius: 999px;
      background:
        radial-gradient(circle at center, var(--panel) 55%, transparent 57%),
        conic-gradient(#fff var(--score), rgba(255, 255, 255, .16) 0);
      color: #fff;
      font-size: 15px;
      font-weight: 900;
      line-height: 1;
    }
.product-page .discovery-demo .score.small{
      width: 48px;
      height: 48px;
      font-size: 12px;
    }
.product-page .discovery-demo .field-grid{
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      background: var(--panel-2);
      border-top: 1px solid rgba(255, 255, 255, .06);
    }
.product-page .discovery-demo .field{
      min-width: 0;
      padding: 15px 20px 16px;
      border-right: 1px solid rgba(255, 255, 255, .045);
    }
.product-page .discovery-demo .field:last-child{ border-right: 0; }
.product-page .discovery-demo .field-label{
      display: block;
      margin-bottom: 6px;
      color: #8c8c94;
      font-size: 11px;
      line-height: 1.05;
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
.product-page .discovery-demo .field-value{
      display: block;
      min-width: 0;
      color: #fff;
      font-size: 14px;
      line-height: 1.22;
      font-weight: 900;
      overflow-wrap: anywhere;
    }
.product-page .discovery-demo .compact-row-shell .tender-select{
      position: relative;
      top: auto;
      left: auto;
      margin-top: 0;
      align-self: center;
      justify-self: start;
    }
.product-page .discovery-demo .compact-row > .score:last-child{
      justify-self: start;
      margin-left: -4px;
    }
.product-page .discovery-demo .saved-card .card-main{
      grid-template-columns: minmax(0, 1fr) auto;
    }
.product-page .discovery-demo .action-button{
      min-height: var(--button-height);
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 15px;
      border-radius: 999px;
      border: 1px solid var(--line-strong);
      background: rgba(255, 255, 255, .06);
      color: #fff;
      font-size: 13px;
      font-weight: 900;
      transition: transform var(--motion-fast) var(--ease), border-color var(--motion-fast) ease, background var(--motion-fast) ease, box-shadow var(--motion-fast) var(--ease), color var(--motion-fast) ease;
    }
.product-page .discovery-demo .action-button:hover{
      transform: translateY(-1px);
      border-color: rgba(255, 255, 255, .3);
      background: rgba(255, 255, 255, .09);
      box-shadow: 0 7px 16px rgba(0, 0, 0, .16);
    }
.product-page .discovery-demo .action-button.primary:hover:not(:disabled){
      border-color: #fff;
      background: #f7f7f8;
      box-shadow: 0 9px 20px rgba(0, 0, 0, .2);
    }
.product-page .discovery-demo .action-button.primary{
      border-color: #fff;
      background: #fff;
      color: #101012;
    }
.product-page .discovery-demo .action-button:disabled{
      opacity: .42;
      cursor: not-allowed;
      transform: none;
    }
.product-page .discovery-demo .action-button:disabled:hover{
      border-color: var(--line-strong);
      background: rgba(255, 255, 255, .06);
      box-shadow: none;
      transform: none;
    }
.product-page .discovery-demo .action-button:focus-visible,.product-page .discovery-demo .priority-action:focus-visible{
      position: relative;
      z-index: 1;
    }
.product-page .discovery-demo .panel-title{
      margin: 0;
      color: #fff;
      font-size: 16px;
      line-height: 1.25;
      font-weight: 900;
      letter-spacing: -.01em;
      text-transform: none;
    }
.product-page .discovery-demo .intelligence-panel .panel-title{ margin-bottom: 19px; }
.product-page .discovery-demo {
      width: min(100%, var(--workspace-width));
      --overview-section-gap: 32px;
      --overview-card-padding: 24px;
      --overview-raised-bg: #151517;
      --overview-interactive-bg: #18181a;
      --overview-raised-border: rgba(255, 255, 255, .11);
      --overview-interactive-border: rgba(255, 255, 255, .13);
    }
.product-page .discovery-demo  .intelligence-header{ margin-bottom: var(--overview-section-gap); }
.product-page .discovery-demo  .kpi-grid{
      gap: 16px;
      margin-bottom: 24px;
    }
.product-page .discovery-demo  .kpi-card,.product-page .discovery-demo  .intelligence-panel{
      padding: var(--overview-card-padding);
      border-color: var(--overview-raised-border);
      background: var(--overview-raised-bg);
      box-shadow: 0 14px 32px rgba(0, 0, 0, .16), inset 0 1px 0 rgba(255, 255, 255, .035);
    }
.product-page .discovery-demo  .kpi-card:hover{
      border-color: rgba(255, 255, 255, .19);
      background: #18181a;
      box-shadow: 0 16px 34px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .045);
    }
.product-page .discovery-demo  .intelligence-grid{
      gap: 16px;
      margin-bottom: var(--overview-section-gap);
    }
.product-page .discovery-demo  .intelligence-panel .panel-title{ margin-bottom: 16px; }
.product-page .discovery-demo  .insight-list,.product-page .discovery-demo  .priority-actions{ gap: 12px; }
.product-page .discovery-demo  .priority-action,.product-page .discovery-demo  .tender-card{
      border-color: var(--overview-interactive-border);
      background: var(--overview-interactive-bg);
      box-shadow: 0 10px 24px rgba(0, 0, 0, .14), inset 0 1px 0 rgba(255, 255, 255, .04);
    }
.product-page .discovery-demo  .priority-action{ padding: 16px; }
.product-page .discovery-demo  .tender-card-shell .card-main{
      padding: var(--overview-card-padding) var(--overview-card-padding) var(--overview-card-padding) calc(var(--overview-card-padding) + 40px);
    }
.product-page .discovery-demo  .tender-select{
      margin-top: var(--overview-card-padding);
    }
.product-page .discovery-demo  .priority-action:hover,.product-page .discovery-demo  .tender-card:hover{
      border-color: rgba(255, 255, 255, .22);
      background: #1c1c1f;
      box-shadow: 0 16px 34px rgba(0, 0, 0, .21), inset 0 1px 0 rgba(255, 255, 255, .05);
    }
.product-page .discovery-demo  .field-grid{
      background: #141416;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .015);
    }
.product-page .discovery-demo  .field{ padding: 16px 20px; }
.product-page .discovery-demo  .ranked-head,.product-page .discovery-demo  .controls{ margin-bottom: 16px; }
.product-page .discovery-demo  .cards{ gap: 16px; }
.product-page .discovery-demo  .search-wrap,.product-page .discovery-demo  .select-wrap{
      border-color: rgba(255, 255, 255, .12);
      background: #141416;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
    }
.product-page .discovery-demo  .controls.with-refresh.with-source{
      grid-template-columns: minmax(320px, 1fr) minmax(180px, 210px) 160px 150px;
      align-items: center;
      gap: 12px;
      margin-bottom: 24px;
      padding: 12px;
      border: 1px solid rgba(255, 255, 255, .095);
      border-radius: 14px;
      background: #121214;
      box-shadow: 0 12px 28px rgba(0, 0, 0, .15), inset 0 1px 0 rgba(255, 255, 255, .03);
    }
.product-page .discovery-demo  .controls.with-refresh.with-source .search-submit-group{ gap: 12px; }
.product-page .discovery-demo  .controls.with-refresh.with-source .search-wrap,.product-page .discovery-demo  .controls.with-refresh.with-source .select-wrap{
      min-height: var(--control-height);
      border-color: rgba(255, 255, 255, .075);
      background: #18181a;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
    }
.product-page .discovery-demo  .controls.with-refresh.with-source .search-wrap:hover,.product-page .discovery-demo  .controls.with-refresh.with-source .select-wrap:hover{
      border-color: rgba(255, 255, 255, .15);
      background: #1a1a1d;
    }
.product-page .discovery-demo  .controls.with-refresh.with-source .search-wrap:focus-within,.product-page .discovery-demo  .controls.with-refresh.with-source .select-wrap:focus-within{
      border-color: rgba(255, 255, 255, .3);
      background: #1b1b1e;
      box-shadow: 0 0 0 3px rgba(255, 255, 255, .045), inset 0 1px 0 rgba(255, 255, 255, .04);
    }
.product-page .discovery-demo  .controls.with-refresh.with-source .search-wrap:has(#overviewSearch:not(:placeholder-shown)),.product-page .discovery-demo  .controls.with-refresh.with-source .select-wrap:has(#overviewSource option:checked:not([value=""])){
      border-color: rgba(255, 255, 255, .21);
      background: #1b1b1e;
    }
.product-page .discovery-demo  .controls.with-refresh.with-source > .action-button{
      min-height: var(--control-height);
      white-space: nowrap;
    }
.product-page .discovery-demo  #overviewSearchSubmit{
      min-width: 96px;
      box-shadow: 0 8px 18px rgba(0, 0, 0, .2);
    }
.product-page .discovery-demo  #overviewSearchSubmit:hover:not(:disabled){
      box-shadow: 0 10px 22px rgba(0, 0, 0, .24);
    }
.product-page .discovery-demo  #overviewSearchSubmit:active:not(:disabled){
      transform: translateY(0) scale(.985);
      box-shadow: 0 5px 12px rgba(0, 0, 0, .18);
    }
.product-page .discovery-demo .compact-meta.source{
      display: flex;
      margin: 6px 0 0;
    }
.product-page .discovery-demo .source-badge{
      display: inline-flex;
      align-items: center;
      min-height: 22px;
      padding: 0 7px;
      border: 1px solid rgba(255, 255, 255, .12);
      border-radius: 999px;
      background: rgba(255, 255, 255, .045);
      color: #d8d8dc;
      font-size: 11px;
      line-height: 1;
      font-weight: 850;
      letter-spacing: .045em;
      text-transform: uppercase;
      white-space: nowrap;
    }
.product-page .discovery-demo .source-buyer{
      min-width: 0;
      color: var(--muted-2);
    }
.product-page .discovery-demo .comparison-field.score-field .comparison-field-value{
      color: #fff;
      font-size: 26px;
      line-height: 1;
      font-weight: 900;
    }
.product-page .discovery-demo .tender-decision-summary{
      margin-top: -10px;
      padding: 0 0 26px;
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
    }
.product-page .discovery-demo .tender-decision-summary.premium-sheen::after{
      z-index: 2;
      width: 24%;
      opacity: .42;
      animation: none;
    }
.product-page .discovery-demo .modal-backdrop.open .tender-decision-summary.premium-sheen::after{
      animation: intelligenceSheen 3s ease-in-out infinite both;
    }
.product-page .discovery-demo .tender-decision-hero{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
      min-height: 88px;
    }
.product-page .discovery-demo .tender-decision-label,.product-page .discovery-demo .tender-decision-metric > span{
      display: block;
      margin: 0 0 8px;
      color: #96969e;
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
.product-page .discovery-demo .tender-decision-recommendation{
      min-width: 0;
      padding: 0;
    }
.product-page .discovery-demo .tender-decision-recommendation .tender-decision-label{
      margin: 0;
      color: #fff;
      font-size: clamp(28px, 4vw, 34px);
      line-height: 1;
      font-weight: 900;
      letter-spacing: -.04em;
      text-transform: none;
    }
.product-page .discovery-demo .tender-decision-status{
      display: flex;
      flex: 0 0 auto;
      align-items: center;
      gap: 16px;
    }
.product-page .discovery-demo .tender-decision-status .recommendation-badge{
      width: fit-content;
      max-width: 100%;
      min-height: 36px;
      padding: 0 14px;
      border-color: rgba(255, 255, 255, .42);
      background: rgba(255, 255, 255, .025);
      box-shadow:
        0 0 16px rgba(255, 255, 255, .08),
        inset 0 1px 0 rgba(255, 255, 255, .045);
      letter-spacing: .015em;
    }
.product-page .discovery-demo .tender-decision-score{
      padding-left: 0;
      border-left: 0;
    }
.product-page .discovery-demo .tender-decision-score .score{
      width: 88px;
      height: 88px;
      align-content: center;
      gap: 5px;
      background:
        radial-gradient(circle at center, #151517 59%, transparent 60%),
        conic-gradient(#fff var(--score), rgba(255, 255, 255, .13) 0);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025);
    }
.product-page .discovery-demo .tender-decision-score .score > span{
      font-size: 23px;
      line-height: 1;
      letter-spacing: -.035em;
    }
.product-page .discovery-demo .tender-decision-score .score > small{
      color: #c2c2c7;
      font-size: 11px;
      line-height: 1;
      font-weight: 700;
      letter-spacing: .025em;
    }
.product-page .discovery-demo .tender-decision-metric-row{
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 10px;
      margin-top: 18px;
    }
.product-page .discovery-demo .tender-decision-metric{
      display: flex;
      min-width: 0;
      min-height: 118px;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 18px 12px;
      border: 1px solid rgba(255, 255, 255, .09);
      border-radius: 12px;
      background: #111113;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .025),
        0 10px 24px rgba(0, 0, 0, .12);
      text-align: center;
    }
.product-page .discovery-demo .tender-decision-metric > span{
      margin-bottom: 18px;
      color: #f0f0f2;
      font-size: 11px;
      line-height: 1.25;
      letter-spacing: .07em;
    }
.product-page .discovery-demo .tender-decision-metric strong{
      display: block;
      min-height: 0;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      color: #fff;
      font-size: clamp(18px, 2.5vw, 23px);
      line-height: 1;
      font-weight: 850;
      letter-spacing: -.025em;
      overflow-wrap: anywhere;
    }
.product-page .discovery-demo .tender-decision-summary .tender-summary-card{
      min-width: 0;
      min-height: 182px;
      padding: 20px;
      border: 1px solid rgba(255, 255, 255, .09);
      border-radius: 12px;
      background: #111113;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .025),
        0 10px 24px rgba(0, 0, 0, .12);
    }
.product-page .discovery-demo .tender-decision-summary .tender-summary-card > h3{
      margin-bottom: 16px;
      color: #fff;
      font-size: 14px;
      line-height: 1.25;
      font-weight: 850;
      letter-spacing: -.015em;
      text-transform: none;
    }
.product-page .discovery-demo .tender-decision-summary .tender-summary-card p{
      margin: 0;
      color: #c7c7cd;
      font-size: 13px;
      line-height: 1.65;
      font-weight: 500;
      overflow-wrap: anywhere;
    }
.product-page .discovery-demo .tender-decision-summary .tender-summary-card .score-reasons{ gap: 11px; }
.product-page .discovery-demo .tender-decision-summary .tender-summary-card .score-reason{
      color: #c7c7cd;
      font-size: 12px;
      line-height: 1.55;
    }
.product-page .discovery-demo .tender-ai-analysis .action-button{ flex: 0 0 auto; }
.product-page .discovery-demo .tender-detail-panel .source-intelligence{ margin-top: 17px; }
.product-page .discovery-demo .eligibility-requirement-actions .action-button{ min-height: 32px; padding: 0 11px; font-size: 11px; }
@media (max-width: 760px){.product-page .discovery-demo .tender-decision-summary{
        margin-top: -6px;
        padding: 0 0 22px;
      }
.product-page .discovery-demo .tender-decision-hero{ gap: 16px; }
.product-page .discovery-demo .tender-decision-status{ gap: 10px; }
.product-page .discovery-demo .tender-decision-status .recommendation-badge{
        min-height: 32px;
        padding: 0 10px;
        font-size: 11px;
      }
.product-page .discovery-demo .tender-decision-score{ padding-left: 0; }
.product-page .discovery-demo .tender-decision-score .score{
        width: 76px;
        height: 76px;
      }
.product-page .discovery-demo .tender-decision-score .score > span{ font-size: 20px; }
.product-page .discovery-demo .tender-decision-metric-row{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.product-page .discovery-demo .tender-decision-metric-row .tender-decision-metric:last-child{ grid-column: 1 / -1; }
.product-page .discovery-demo .tender-decision-metric{ min-height: 102px; }
.product-page .discovery-demo .tender-ai-analysis .action-button{ width: 100%; }
}
@media (max-width: 520px){.product-page .discovery-demo .tender-decision-hero{
        align-items: flex-start;
        flex-direction: column;
      }
.product-page .discovery-demo .tender-decision-status{
        width: 100%;
        justify-content: space-between;
      }
}
.product-page .discovery-demo .email-alert-recipient-actions .action-button{
      justify-self: start;
    }
.product-page .discovery-demo .source-evidence-section{ display: grid; gap: 14px; }
.product-page .discovery-demo .source-evidence-summary{
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 8px;
    }
.product-page .discovery-demo .source-evidence-metric{
      min-width: 0;
      padding: 11px 12px;
      border: 1px solid rgba(255, 255, 255, .07);
      border-radius: 10px;
      background: rgba(255, 255, 255, .018);
    }
.product-page .discovery-demo .source-evidence-metric span{
      display: block;
      color: #8f8f97;
      font-size: 9px;
      font-weight: 850;
      letter-spacing: .045em;
      text-transform: uppercase;
    }
.product-page .discovery-demo .source-evidence-metric strong{
      display: block;
      margin-top: 5px;
      color: #dedee2;
      font-size: 12px;
      line-height: 1.35;
      overflow-wrap: anywhere;
    }
.product-page .discovery-demo .source-evidence-details{
      border-top: 1px solid rgba(255, 255, 255, .07);
    }
.product-page .discovery-demo .source-evidence-details > summary{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 13px 0 4px;
      color: #cfcfd4;
      font-size: 12px;
      font-weight: 850;
      cursor: pointer;
      list-style: none;
    }
.product-page .discovery-demo .source-evidence-details > summary::-webkit-details-marker{ display: none; }
.product-page .discovery-demo .source-evidence-details > summary::after{ content: "+"; color: #898991; font-size: 16px; }
.product-page .discovery-demo .source-evidence-details[open] > summary::after{ content: "−"; }
.product-page .discovery-demo .source-evidence-body{
      display: grid;
      gap: 16px;
      padding-top: 14px;
    }
.product-page .discovery-demo .source-evidence-reference-index{
      padding-top: 2px;
      border-top: 1px solid rgba(255, 255, 255, .06);
    }
.product-page .discovery-demo .source-evidence-reference-index h5{
      margin: 12px 0 8px;
      color: #d4d4d8;
      font-size: 12px;
    }
@media (max-width: 760px){.product-page .discovery-demo .source-evidence-summary{ grid-template-columns: 1fr 1fr; }
}
.product-page .discovery-demo .score-reasons{
      display: grid;
      gap: 8px;
    }
.product-page .discovery-demo .recommendation-badge{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 34px;
      padding: 0 12px;
      border: 1px solid rgba(255, 255, 255, .16);
      border-radius: 999px;
      background: rgba(255, 255, 255, .07);
      color: #fff;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .06em;
    }
.product-page .discovery-demo .recommendation-badge::before{
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #f2f2f2;
      box-shadow: 0 0 0 4px rgba(255, 255, 255, .08);
    }
.product-page .discovery-demo .recommendation-badge.review-fit{ color: #d8d8da; }
.product-page .discovery-demo .recommendation-badge.review-fit::before{ background: #a5a5aa; }
.product-page .discovery-demo .recommendation-badge.low-match{ color: #a7a7ac; }
.product-page .discovery-demo .recommendation-badge.low-match::before{ background: #68686d; }
.product-page .discovery-demo .score-explanation{
      padding-top: 18px;
      border-top: 1px solid var(--line);
    }
.product-page .discovery-demo .score-explanation p{
      margin: 0 0 10px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.55;
    }
.product-page .discovery-demo .score-challenge-title{
      margin: 14px 0 9px;
      color: #e8e8ea;
      font-size: 11px;
      font-weight: 850;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
.product-page .discovery-demo .score-assessment-basis{
      margin: 12px 0 0 !important;
      color: var(--muted-2) !important;
      font-size: 11px !important;
    }
.product-page .discovery-demo .source-intelligence{
      margin-bottom: 22px;
      padding: 18px 20px;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: rgba(255, 255, 255, .025);
    }
.product-page .discovery-demo .source-intelligence-head{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 15px;
    }
.product-page .discovery-demo .source-intelligence-title{
      margin: 0;
      color: #fff;
      font-size: 13px;
      font-weight: 850;
      letter-spacing: .01em;
    }
.product-page .discovery-demo .source-link{
      display: inline-flex;
      align-items: center;
      min-height: 30px;
      padding: 0 10px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: rgba(255, 255, 255, .045);
      color: #e4e4e6;
      font-size: 11px;
      font-weight: 750;
      text-decoration: none;
      transition: background var(--motion-fast) ease, border-color var(--motion-fast) ease, transform var(--motion-fast) var(--ease), box-shadow var(--motion-fast) ease;
    }
.product-page .discovery-demo .source-link:hover{
      transform: translateY(-1px);
      border-color: var(--line-strong);
      background: rgba(255, 255, 255, .075);
    }
.product-page .discovery-demo .source-link[aria-disabled="true"]{
      color: var(--muted-2);
      cursor: default;
      pointer-events: none;
    }
.product-page .discovery-demo .source-meta-grid{
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 8px;
    }
.product-page .discovery-demo .source-meta{
      min-width: 0;
      padding: 11px 12px;
      border: 1px solid rgba(255, 255, 255, .075);
      border-radius: 10px;
      background: #151517;
    }
.product-page .discovery-demo .source-meta span{
      display: block;
      margin-bottom: 6px;
      color: var(--muted-2);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .07em;
      text-transform: uppercase;
    }
.product-page .discovery-demo .source-meta strong{
      display: block;
      overflow-wrap: anywhere;
      color: #e8e8ea;
      font-size: 12px;
      line-height: 1.35;
      font-weight: 750;
    }
.product-page .discovery-demo .score-reason{
      display: flex;
      align-items: flex-start;
      gap: 9px;
      color: #bebec4;
      font-size: 14px;
      line-height: 1.55;
    }
.product-page .discovery-demo .score-reason-mark{
      flex: 0 0 auto;
      width: 18px;
      color: #fff;
      font-weight: 900;
      text-align: center;
    }
@media (max-width: 480px){.product-page .discovery-demo .tender-pack-workspace-buttons .action-button{ flex: 1 1 100%; }
}
.product-page .discovery-demo .modal-backdrop.market-intelligence-context .tender-decision-summary{
      display: none;
    }
.product-page .discovery-demo .market-procurement-enrichment .action-button{ flex: 0 0 auto; }
@media (max-width: 680px){.product-page .discovery-demo .market-procurement-enrichment .action-button{ width: 100%; }
}
@media (max-width: 480px){.product-page .discovery-demo .market-filter-actions .action-button{ flex: 1; }
.product-page .discovery-demo .market-pagination-actions .action-button{ flex: 1; }
}
@media (max-width: 1180px){.product-page .discovery-demo  .controls.with-refresh.with-source{
        grid-template-columns: minmax(0, 1fr) minmax(180px, .45fr) minmax(150px, .35fr);
      }
.product-page .discovery-demo  .controls.with-refresh.with-source .search-submit-group{ grid-column: 1 / -1; }
.product-page .discovery-demo .email-alert-recipient-actions .action-button{ align-self: end; }
}
@media (max-width: 900px){.product-page .discovery-demo { --overview-card-padding: 22px; }
.product-page .discovery-demo .kpi-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
      }
.product-page .discovery-demo .intelligence-grid{
        grid-template-columns: 1fr;
        gap: 14px;
        margin-bottom: 38px;
      }
.product-page .discovery-demo .intelligence-panel{ padding: 22px; }
}
@media (max-width: 760px){.product-page .discovery-demo  .controls.with-refresh.with-source{
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
.product-page .discovery-demo  .controls.with-refresh.with-source > .action-button{ grid-column: 1 / -1; }
}
@media (max-width: 640px){.product-page .discovery-demo .source-warning{ top: 112px; }
.product-page .discovery-demo .controls{
        grid-template-columns: 1fr;
      }
.product-page .discovery-demo .controls.with-refresh.with-source{ grid-template-columns: 1fr; }
.product-page .discovery-demo .card-main,.product-page .discovery-demo .saved-card .card-main{
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 18px;
      }
.product-page .discovery-demo .score{
        width: 58px;
        height: 58px;
      }
.product-page .discovery-demo .field-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
.product-page .discovery-demo .field:nth-child(2){ border-right: 0; }
.product-page .discovery-demo .field:nth-child(-n+2){ border-bottom: 1px solid rgba(255, 255, 255, .045); }
.product-page .discovery-demo .controls.with-refresh{ grid-template-columns: 1fr; }
.product-page .discovery-demo .email-alert-recipient-actions .action-button{ width: 100%; justify-self: stretch; }
.product-page .discovery-demo {
        --overview-section-gap: 24px;
        --overview-card-padding: 20px;
      }
.product-page .discovery-demo  .controls.with-refresh.with-source{
        grid-template-columns: 1fr;
        padding: 12px;
      }
.product-page .discovery-demo  .controls.with-refresh.with-source .search-submit-group,.product-page .discovery-demo  .controls.with-refresh.with-source > .action-button{ grid-column: auto; }
.product-page .discovery-demo .source-meta-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.product-page .discovery-demo .source-meta:last-child{ grid-column: 1 / -1; }
.product-page .discovery-demo .priority-action{ grid-template-columns: 1fr auto; }
.product-page .discovery-demo .action-kind{ grid-column: 1 / -1; }
.product-page .discovery-demo .kpi-grid{ margin-bottom: 16px; }
.product-page .discovery-demo .kpi-card{
        min-height: 116px;
        padding: 20px;
      }
.product-page .discovery-demo .intelligence-grid{ margin-bottom: 34px; }
.product-page .discovery-demo .priority-action{
        gap: 8px 14px;
        padding: 14px;
      }
}
@media (max-width: 420px){.product-page .discovery-demo { --overview-card-padding: 18px; }
.product-page .discovery-demo  .controls.with-refresh.with-source .search-submit-group{ grid-template-columns: 1fr; }
.product-page .discovery-demo  #overviewSearchSubmit{ width: 100%; }
.product-page .discovery-demo .field-grid{ grid-template-columns: 1fr; }
.product-page .discovery-demo .field{ border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .045); }
.product-page .discovery-demo .field:last-child{ border-bottom: 0; }
.product-page .discovery-demo .source-intelligence-head{ align-items: flex-start; flex-direction: column; }
.product-page .discovery-demo .source-meta-grid{ grid-template-columns: 1fr; }
.product-page .discovery-demo .source-meta:last-child{ grid-column: auto; }
.product-page .discovery-demo .kpi-grid{ grid-template-columns: 1fr; }
.product-page .discovery-demo .kpi-label{ min-height: 0; }
.product-page .discovery-demo .kpi-card{
        min-height: 108px;
        padding: 18px;
      }
.product-page .discovery-demo .intelligence-panel{ padding: 18px 16px; }
.product-page .discovery-demo .panel-title{ margin-bottom: 16px; }
.product-page .discovery-demo .priority-actions{ gap: 10px; }
.product-page .discovery-demo .compare-bar .action-button{ flex: 1 1 0; }
}
@media (prefers-reduced-motion: reduce){.product-page .discovery-demo .kpi-card:hover,.product-page .discovery-demo .priority-action:hover{ transform: none; }
}
.product-page .discovery-demo .tender-card{
      border-color: var(--line);
      box-shadow: var(--premium-shadow);
    }
.product-page .discovery-demo .tender-card{ background: var(--interactive-surface); }
.product-page .discovery-demo .tender-card:hover{
      border-color: rgba(167, 181, 196, .28);
      background: linear-gradient(145deg, rgba(111, 143, 182, .09), rgba(255, 255, 255, .012) 60%), var(--panel-2);
      box-shadow: 0 16px 34px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .055);
    }
.product-page .discovery-demo .search-wrap,.product-page .discovery-demo .select-wrap{
      border-color: var(--line-strong);
      border-radius: var(--radius-tight);
      background: rgba(36, 40, 44, .74);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
    }
.product-page .discovery-demo .search-wrap:focus-within,.product-page .discovery-demo .select-wrap:focus-within{
      border-color: var(--accent);
      background: var(--panel-2);
      box-shadow: var(--focus-ring), inset 0 1px 0 rgba(255, 255, 255, .04);
    }
.product-page .discovery-demo .search-label,.product-page .discovery-demo .field-label{ color: var(--muted-2); }
.product-page .discovery-demo .search-input,.product-page .discovery-demo .sort-select{ color: var(--text); }
.product-page .discovery-demo .search-input::placeholder{ color: var(--muted-2); }
.product-page .discovery-demo .action-button{
      min-height: var(--button-height);
      border-color: rgba(167, 181, 196, .24);
      border-radius: var(--radius-tight);
      background: rgba(167, 181, 196, .08);
      color: var(--text);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
    }
.product-page .discovery-demo .action-button:hover{
      border-color: rgba(167, 181, 196, .42);
      background: rgba(167, 181, 196, .14);
      box-shadow: 0 7px 16px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .055);
    }
.product-page .discovery-demo .action-button.primary{
      border-color: rgba(111, 143, 182, .78);
      background: linear-gradient(135deg, #7596bd, #617fa5);
      color: #f7f9fb;
      box-shadow: 0 7px 16px rgba(37, 52, 69, .28), inset 0 1px 0 rgba(255, 255, 255, .18);
    }
.product-page .discovery-demo .action-button.primary:hover:not(:disabled){
      border-color: var(--accent-metal);
      background: linear-gradient(135deg, #819fbe, #6b8bb0);
      color: #fff;
    }
.product-page .discovery-demo .action-button:disabled{
      border-color: var(--line);
      background: rgba(255, 255, 255, .025);
      color: var(--muted-2);
    }
.product-page .discovery-demo .source-badge{
      border-color: rgba(167, 181, 196, .2);
      background: rgba(167, 181, 196, .09);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
    }
.product-page .discovery-demo .field-value,.product-page .discovery-demo .kpi-value,.product-page .discovery-demo .score{ font-variant-numeric: tabular-nums; }
.product-page .discovery-demo .kpi-card{
      border-color: rgba(167, 181, 196, .16);
      background: linear-gradient(145deg, rgba(111, 143, 182, .1), rgba(255, 255, 255, .012) 62%), var(--panel);
      box-shadow: var(--premium-shadow);
    }
.product-page .discovery-demo .kpi-label{ color: var(--muted-2); }
.product-page .discovery-demo .kpi-value{ color: var(--text); letter-spacing: -.035em; }
.product-page .discovery-demo .score{
      background: radial-gradient(circle at center, var(--panel) 55%, transparent 57%), conic-gradient(var(--accent-metal) var(--score), rgba(167, 181, 196, .15) 0);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035);
    }
.product-page .discovery-demo .field-grid{ background: rgba(16, 17, 18, .38); border-top-color: var(--line); }
.product-page .discovery-demo .field{ border-right-color: var(--line); }
.product-page .discovery-demo .demo-product-title{ color: var(--text); }
.product-page .discovery-demo .panel-title{ color: var(--text); }
.product-page .discovery-demo .controls{
      gap: 12px;
    }
.product-page .discovery-demo .controls{ margin-bottom: 16px; }
.product-page .discovery-demo .source-badge,.product-page .discovery-demo .recommendation-badge{
      min-height: 26px;
      padding: 0 9px;
      border-radius: 999px;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .025em;
      line-height: 1;
    }
.product-page .discovery-demo .tender-decision-summary{
      border-color: rgba(167, 181, 196, .16);
      background: linear-gradient(145deg, rgba(111, 143, 182, .09), rgba(255, 255, 255, .012) 58%), var(--panel);
      box-shadow: var(--premium-shadow);
    }
.product-page .discovery-demo .tender-decision-summary .tender-summary-card{
      border-color: var(--line);
      background: rgba(36, 40, 44, .48);
      box-shadow: none;
    }
.product-page .discovery-demo .overview-command-header{
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
      gap: 28px;
      align-items: end;
      padding: clamp(24px, 3vw, 36px);
      margin-bottom: 18px;
      border: 1px solid rgba(167, 181, 196, .17);
      border-radius: calc(var(--radius) + 2px);
      background:
        radial-gradient(circle at 83% 15%, rgba(111, 143, 182, .16), transparent 28%),
        linear-gradient(145deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0) 57%),
        var(--panel);
      box-shadow: var(--premium-shadow);
    }
.product-page .discovery-demo .overview-command-header .section-eyebrow{ margin-bottom: 11px; }
.product-page .discovery-demo .overview-command-header .demo-product-title{ max-width: 620px; font-size: clamp(28px, 3.2vw, 42px); letter-spacing: -.045em; }
.product-page .discovery-demo .overview-command-header .subtext{ max-width: 600px; margin-bottom: 0; }
.product-page .discovery-demo .overview-command-metrics{ display: grid; gap: 16px; }
.product-page .discovery-demo .overview-primary-metric{
      min-height: 148px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 20px 22px;
      border: 1px solid rgba(167, 181, 196, .22);
      border-radius: var(--radius);
      background: linear-gradient(145deg, rgba(111, 143, 182, .18), rgba(36, 40, 44, .7));
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 12px 26px rgba(0, 0, 0, .16);
    }
.product-page .discovery-demo .overview-primary-metric > span,.product-page .discovery-demo .overview-command-signals span,.product-page .discovery-demo .overview-signal-head > div > span{
      color: var(--accent-metal);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .085em;
      text-transform: uppercase;
    }
.product-page .discovery-demo .overview-primary-metric strong{
      margin-top: 9px;
      color: var(--text);
      font-size: clamp(46px, 6vw, 66px);
      font-weight: 850;
      font-variant-numeric: tabular-nums;
      letter-spacing: -.065em;
      line-height: .9;
    }
.product-page .discovery-demo .overview-primary-metric small{ margin-top: 10px; color: var(--muted); font-size: 11px; line-height: 1.4; }
.product-page .discovery-demo .overview-command-signals{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.product-page .discovery-demo .overview-command-signals > div{ min-width: 0; padding: 12px 12px 0; border-right: 1px solid var(--line); }
.product-page .discovery-demo .overview-command-signals > div:first-child{ padding-left: 0; }
.product-page .discovery-demo .overview-command-signals > div:last-child{ padding-right: 0; border-right: 0; }
.product-page .discovery-demo .overview-command-signals span{ display: block; color: var(--muted-2); letter-spacing: .055em; line-height: 1.35; }
.product-page .discovery-demo .overview-command-signals strong{ display: block; margin-top: 6px; overflow-wrap: anywhere; color: var(--text); font-size: 15px; font-variant-numeric: tabular-nums; line-height: 1.2; }
.product-page .discovery-demo  .kpi-grid{ grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0 0 18px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--line); }
.product-page .discovery-demo  .kpi-card{ min-height: 108px; padding: 17px 18px; border: 0; border-radius: 0; background: rgba(27, 30, 33, .9); box-shadow: none; }
.product-page .discovery-demo  .kpi-card:hover{ transform: none; border: 0; background: rgba(36, 40, 44, .94); box-shadow: none; }
.product-page .discovery-demo  .kpi-label{ min-height: 0; margin-bottom: 12px; }
.product-page .discovery-demo  .kpi-value{ font-size: clamp(22px, 2.4vw, 30px); }
.product-page .discovery-demo .overview-market-signals{
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 16px;
      margin-bottom: 18px;
    }
.product-page .discovery-demo .overview-signal-panel{
      min-width: 0;
      padding: 20px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: linear-gradient(145deg, rgba(255, 255, 255, .025), transparent 60%), rgba(27, 30, 33, .72);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
    }
.product-page .discovery-demo .overview-signal-head{ display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.product-page .discovery-demo .overview-signal-head h2{ margin: 5px 0 0; color: var(--text); font-size: 16px; line-height: 1.2; letter-spacing: -.015em; }
.product-page .discovery-demo .overview-signal-head small{ max-width: 130px; color: var(--muted-2); font-size: 10px; line-height: 1.4; text-align: right; }
.product-page .discovery-demo .overview-deadline-bands{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.product-page .discovery-demo .overview-deadline-band{ min-width: 0; }
.product-page .discovery-demo .overview-deadline-band > div{ display: flex; align-items: baseline; justify-content: space-between; gap: 6px; }
.product-page .discovery-demo .overview-deadline-band span{ color: var(--muted-2); font-size: 10px; font-weight: 700; white-space: nowrap; }
.product-page .discovery-demo .overview-deadline-band strong{ color: var(--text); font-size: 16px; font-variant-numeric: tabular-nums; }
.product-page .discovery-demo .overview-deadline-band i{ display: block; width: 100%; height: 4px; margin-top: 9px; overflow: hidden; border-radius: 999px; background: rgba(167, 181, 196, .12); }
.product-page .discovery-demo .overview-deadline-band i::after{ content: ""; display: block; width: var(--deadline-share); height: 100%; border-radius: inherit; background: var(--accent-metal); }
.product-page .discovery-demo .overview-deadline-band.urgent i::after{ background: var(--negative); }
.product-page .discovery-demo .overview-deadline-band.near i::after{ background: var(--warning); }
.product-page .discovery-demo .overview-deadline-band.upcoming i::after{ background: var(--information); }
.product-page .discovery-demo .overview-signal-empty{ margin: 0; color: var(--muted-2); font-size: 12px; line-height: 1.5; }
.product-page .discovery-demo .overview-source-bar{ display: flex; height: 9px; overflow: hidden; border-radius: 999px; background: rgba(167, 181, 196, .1); }
.product-page .discovery-demo .overview-source-bar span{ width: var(--source-share); min-width: 2px; background: var(--accent-metal); }
.product-page .discovery-demo .overview-source-bar span:nth-child(2){ background: var(--accent); }
.product-page .discovery-demo .overview-source-bar span:nth-child(3){ background: var(--information); }
.product-page .discovery-demo .overview-source-list{ display: grid; gap: 7px; margin-top: 14px; }
.product-page .discovery-demo .overview-source-list > div{ display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 11px; }
.product-page .discovery-demo .overview-source-list strong{ color: var(--text); font-variant-numeric: tabular-nums; }
.product-page .discovery-demo  .intelligence-grid{ margin-bottom: 30px; }
.product-page .discovery-demo  .intelligence-panel{ padding: 20px; border-color: var(--line); background: rgba(16, 17, 18, .18); }
.product-page .discovery-demo  .priority-action{ border-color: var(--line); background: rgba(36, 40, 44, .38); }
.product-page .discovery-demo  .priority-action:hover{ border-color: rgba(167, 181, 196, .28); background: rgba(111, 143, 182, .08); }
.product-page .discovery-demo  .ranked-head{ margin: 0 0 14px; }
.product-page .discovery-demo  .cards{ gap: 10px; }
.product-page .discovery-demo  .tender-card{ border-left: 2px solid rgba(111, 143, 182, .55); }
.product-page .discovery-demo  .tender-card-shell .tender-card .card-main{
      grid-template-columns: minmax(0, 1fr) 74px;
      padding: 18px 20px 16px 70px;
    }
.product-page .discovery-demo  .tender-card .field-grid{ background: rgba(16, 17, 18, .28); }
.product-page .discovery-demo .tender-decision-summary{ padding: clamp(20px, 3vw, 30px); }
.product-page .discovery-demo .tender-decision-hero{ align-items: center; }
.product-page .discovery-demo .tender-decision-label{ color: var(--accent-metal); font-size: 11px; letter-spacing: .1em; }
.product-page .discovery-demo .tender-decision-status{ gap: 10px; }
.product-page .discovery-demo .tender-decision-score .score{
      width: 112px;
      height: 112px;
      background: radial-gradient(circle at center, var(--panel) 56%, transparent 58%), conic-gradient(var(--accent-metal) var(--score), rgba(167, 181, 196, .13) 0);
      box-shadow: 0 0 0 7px rgba(111, 143, 182, .045), inset 0 0 0 1px rgba(255, 255, 255, .05);
    }
.product-page .discovery-demo .tender-decision-score .score > span{ font-size: 25px; font-variant-numeric: tabular-nums; }
.product-page .discovery-demo .tender-decision-score .score > small{ color: var(--muted-2); font-size: 9px; letter-spacing: .065em; text-transform: uppercase; }
.product-page .discovery-demo .recommendation-badge{ border-color: rgba(167, 181, 196, .34); background: rgba(167, 181, 196, .12); color: var(--text); }
.product-page .discovery-demo .tender-decision-metric-row{ margin-top: 24px; border-top-color: var(--line); border-bottom-color: var(--line); }
.product-page .discovery-demo .tender-decision-metric{ padding: 16px 14px; border-right-color: var(--line); }
.product-page .discovery-demo .tender-decision-metric > span{ color: var(--muted); font-size: 11px; letter-spacing: .055em; }
.product-page .discovery-demo .tender-decision-metric strong{ margin-top: 7px; color: var(--text); font-size: 16px; }
.product-page .discovery-demo .tender-decision-summary .tender-summary-card{ padding: 16px; border-left: 2px solid rgba(79, 167, 123, .52); }
.product-page .discovery-demo .tender-decision-summary .tender-summary-card:nth-child(2){ border-left-color: rgba(214, 168, 91, .68); }
.product-page .discovery-demo .tender-decision-summary .tender-summary-card:nth-child(3){ border-left-color: rgba(111, 143, 182, .72); }
.product-page .discovery-demo .tender-decision-summary .tender-summary-card > h3{ color: var(--accent-metal); font-size: 10px; letter-spacing: .075em; text-transform: uppercase; }
.product-page .discovery-demo .tender-decision-summary .tender-summary-card p{ color: var(--muted); line-height: 1.55; }
@media (max-width: 1024px){.product-page .discovery-demo .overview-command-header{ grid-template-columns: 1fr; }
.product-page .discovery-demo .overview-command-metrics{ grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: stretch; }
.product-page .discovery-demo .overview-command-signals{ align-self: stretch; }
}
@media (max-width: 760px){.product-page .discovery-demo .overview-command-header{ gap: 20px; padding: 22px 18px; }
.product-page .discovery-demo .overview-command-header .demo-product-title{ font-size: 30px; }
.product-page .discovery-demo .overview-command-metrics{ grid-template-columns: 1fr; }
.product-page .discovery-demo .overview-primary-metric{ min-height: 128px; }
.product-page .discovery-demo .overview-command-signals{ grid-template-columns: 1fr; gap: 0; }
.product-page .discovery-demo .overview-command-signals > div,.product-page .discovery-demo .overview-command-signals > div:first-child{ padding: 10px 0; border-right: 0; border-bottom: 1px solid var(--line); }
.product-page .discovery-demo .overview-command-signals > div:last-child{ border-bottom: 0; }
.product-page .discovery-demo  .kpi-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.product-page .discovery-demo .overview-market-signals{ grid-template-columns: 1fr; }
.product-page .discovery-demo .overview-deadline-bands{ grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 16px; }
.product-page .discovery-demo  .intelligence-grid{ grid-template-columns: 1fr; gap: 12px; }
.product-page .discovery-demo  .priority-action{ grid-template-columns: 1fr auto; gap: 5px 12px; }
.product-page .discovery-demo  .action-kind{ grid-column: 1 / -1; }
.product-page .discovery-demo .tender-decision-hero{ align-items: flex-start; gap: 18px; }
.product-page .discovery-demo .tender-decision-status{ width: 100%; flex-wrap: wrap; }
.product-page .discovery-demo .tender-decision-score{ margin-left: auto; }
.product-page .discovery-demo .tender-decision-score .score{ width: 96px; height: 96px; }
.product-page .discovery-demo .tender-decision-metric-row{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.product-page .discovery-demo .overview-command-header{ align-items: center; }
.product-page .discovery-demo .overview-command-header .subtext{ max-width: 560px; }
.product-page .discovery-demo .overview-command-metrics{ align-self: stretch; grid-template-rows: minmax(148px, 1fr) auto; }
.product-page .discovery-demo .overview-primary-metric{ min-height: 0; }
.product-page .discovery-demo .overview-command-signals{ align-items: stretch; }
.product-page .discovery-demo .overview-command-signals > div{ display: flex; flex-direction: column; justify-content: flex-end; min-height: 66px; }
.product-page .discovery-demo  .kpi-grid{ grid-auto-rows: minmax(132px, auto); }
.product-page .discovery-demo  .kpi-card{
      min-height: 132px;
      justify-content: center;
      padding: 19px 20px 18px;
    }
.product-page .discovery-demo  .kpi-label{
      margin-bottom: 13px;
      color: var(--muted);
      font-size: 11px;
      letter-spacing: .07em;
      line-height: 1.35;
    }
.product-page .discovery-demo  .kpi-value{
      min-height: 31px;
      color: var(--text);
      font-size: clamp(26px, 2.7vw, 34px);
      line-height: 1.03;
    }
.product-page .discovery-demo  .kpi-note{
      min-height: 30px;
      margin-top: 11px;
      color: var(--muted);
      font-size: 11px;
      line-height: 1.42;
    }
.product-page .discovery-demo .overview-signal-panel{ padding: 21px 22px; }
.product-page .discovery-demo .overview-signal-head{ align-items: center; margin-bottom: 20px; }
.product-page .discovery-demo .overview-signal-head h2{ margin-top: 6px; font-size: 17px; }
.product-page .discovery-demo .overview-signal-head small{ color: var(--muted); font-size: 10px; }
.product-page .discovery-demo .overview-deadline-band > div{ min-height: 22px; align-items: center; }
.product-page .discovery-demo .overview-deadline-band span{ color: var(--muted); font-size: 10px; }
.product-page .discovery-demo .overview-deadline-band strong{ font-size: 17px; line-height: 1; }
.product-page .discovery-demo .overview-deadline-band i{ margin-top: 10px; }
.product-page .discovery-demo .overview-source-bar{ height: 10px; }
.product-page .discovery-demo .overview-source-list{ gap: 8px; margin-top: 15px; }
.product-page .discovery-demo .overview-source-list > div{ color: var(--muted); font-size: 11px; line-height: 1.35; }
.product-page .discovery-demo .tender-decision-metric-row{ align-items: stretch; }
.product-page .discovery-demo .tender-decision-metric{
      min-height: 108px;
      display: grid;
      grid-template-rows: minmax(30px, auto) minmax(0, 1fr);
      align-items: stretch;
      padding: 16px 14px;
    }
.product-page .discovery-demo .tender-decision-metric > span{ min-height: 0; margin-bottom: 0; display: block; line-height: 1.3; }
.product-page .discovery-demo .tender-decision-metric strong{ min-height: 0; min-width: 0; margin-top: 0; display: flex; align-items: center; justify-content: center; padding-top: 6px; font-size: 16px; line-height: 1.25; text-align: center; overflow-wrap: break-word; }
.product-page .discovery-demo .tender-decision-summary .tender-summary-card{
      min-height: 146px;
      display: flex;
      flex-direction: column;
      padding: 18px 17px;
    }
.product-page .discovery-demo .tender-decision-summary .tender-summary-card > h3{ min-height: 24px; margin-bottom: 10px; }
.product-page .discovery-demo .tender-decision-summary .tender-summary-card p,.product-page .discovery-demo .tender-decision-summary .tender-summary-card .score-reasons{ margin-top: 0; }
@media (max-width: 1024px){.product-page .discovery-demo .overview-command-metrics{ grid-template-rows: auto; }
.product-page .discovery-demo  .kpi-grid{ grid-auto-rows: minmax(124px, auto); }
}
@media (max-width: 760px){.product-page .discovery-demo  .kpi-grid{ grid-auto-rows: minmax(126px, auto); }
.product-page .discovery-demo  .kpi-card{ min-height: 126px; padding: 17px 16px; }
.product-page .discovery-demo  .kpi-value{ font-size: 28px; }
.product-page .discovery-demo  .kpi-note{ font-size: 10px; }
.product-page .discovery-demo .overview-signal-panel{ padding: 19px 18px; }
.product-page .discovery-demo .tender-decision-metric{ min-height: 104px; padding: 14px 13px; }
.product-page .discovery-demo .tender-decision-metric strong{ font-size: 15px; }
.product-page .discovery-demo .tender-decision-summary .tender-summary-card{ min-height: 0; }
}
@media (max-width: 900px){.product-page .discovery-demo .tender-decision-metric-row{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.product-page .discovery-demo .tender-decision-metric-row .tender-decision-metric:last-child{ grid-column: auto; }
}
@media (max-width: 600px){.product-page .discovery-demo .tender-decision-metric-row{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.product-page .discovery-demo .tender-decision-metric-row .tender-decision-metric:last-child{ grid-column: 1 / -1; }
}
.product-page .discovery-demo .source-evidence-summary{ gap: 1px; border: 1px solid var(--line-strong); border-radius: 7px; overflow: hidden; background: var(--line-strong); }
.product-page .discovery-demo .source-evidence-metric{ padding: 13px; border: 0; border-radius: 0; background: var(--canvas); }
.product-page .discovery-demo .source-evidence-metric span{ color: var(--muted-2); font-size: 9px; letter-spacing: .075em; text-transform: uppercase; }
.product-page .discovery-demo .source-evidence-metric strong{ color: var(--text); font-size: 16px; }
.product-page .discovery-demo .source-evidence-section{ padding: 17px 2px 0; }
.product-page .discovery-demo .source-evidence-details{
      border: 1px solid var(--line-strong);
      border-radius: var(--radius-tight);
      background: var(--panel);
    }
.product-page .discovery-demo .source-evidence-details summary{ padding: 14px 16px; color: var(--muted); }
.product-page .discovery-demo .source-evidence-body{ padding: 0 16px 16px; }
@media (max-width: 760px){.product-page .discovery-demo .source-evidence-section{ padding-top: 8px; }
}
.product-page .discovery-demo .market-summary-grid .kpi-label{ color: var(--muted); font-size: 10px; letter-spacing: .085em; }
.product-page .discovery-demo .market-summary-grid .kpi-value{ color: var(--text); font-size: clamp(26px, 3vw, 35px); font-variant-numeric: tabular-nums; }
.product-page .discovery-demo .market-summary-grid .kpi-note{ color: var(--muted); }
.product-page .discovery-demo .market-row-actions .action-button{ min-height: 31px; font-size: 10px; }
.product-page .discovery-demo .tenders-view .controls,.product-page .discovery-demo .saved-view .controls{
      margin: 0;
      padding: 13px;
      border: 1px solid var(--line-strong);
      border-radius: var(--radius);
      background: var(--panel);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
    }
.product-page .discovery-demo .tenders-view .controls{ gap: 12px; }
.product-page .discovery-demo .tenders-view .search-input,.product-page .discovery-demo .saved-view .search-input,.product-page .discovery-demo .tenders-view .sort-select,.product-page .discovery-demo .saved-view .sort-select{
      min-height: 42px;
      border-color: var(--line-strong);
      background-color: var(--canvas);
      color: var(--text);
    }
.product-page .discovery-demo .tenders-view .search-wrap,.product-page .discovery-demo .saved-view .search-wrap{ border-color: var(--line-strong); background: var(--canvas); }
.product-page .discovery-demo .tenders-view .search-label,.product-page .discovery-demo .saved-view .search-label{ color: var(--muted); font-size: 11px; }
.product-page .discovery-demo .tenders-view .select-wrap,.product-page .discovery-demo .saved-view .select-wrap{ border-color: var(--line-strong); background: var(--canvas); }
.product-page .discovery-demo .tenders-view .action-button,.product-page .discovery-demo .saved-view .action-button,.product-page .discovery-demo .alerts-view .action-button,.product-page .discovery-demo .settings-view .action-button{ min-height: 38px; font-size: 11px; }
.product-page .discovery-demo .tenders-view .source{ gap: 6px; }
.product-page .discovery-demo .tenders-view .score{ box-shadow: inset 0 0 0 1px rgba(167, 181, 196, .23); }
.product-page .discovery-demo .saved-view .saved-card .card-main{ padding: 19px 20px; }
.product-page .discovery-demo .saved-view .saved-card .source{ margin-bottom: 10px; }
.product-page .discovery-demo .saved-view .saved-card .tender-title{ color: var(--text); font-size: 16px; letter-spacing: -.018em; }
.product-page .discovery-demo .saved-view .saved-card .summary{ max-width: 850px; color: var(--muted); line-height: 1.55; }
.product-page .discovery-demo .settings-view .panel-title{ color: var(--text); font-size: 17px; letter-spacing: -.018em; }
.product-page .discovery-demo .alerts-view .configuration-notice:has(.action-button),.product-page .discovery-demo .settings-view .configuration-notice:has(.action-button){
      border-color: rgba(214, 168, 91, .46);
      background: rgba(214, 168, 91, .075);
    }
@media (max-width: 760px){.product-page .discovery-demo .tenders-view .controls,.product-page .discovery-demo .saved-view .controls{ padding: 11px; }
.product-page .discovery-demo .saved-view .saved-card .card-main{ padding: 17px; }
}
.product-page .discovery-demo .overview-command-header{
      grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
      gap: 32px;
      min-height: 246px;
    }
.product-page .discovery-demo .overview-command-metrics{ grid-template-rows: 1fr; }
.product-page .discovery-demo .overview-primary-metric{ height: 100%; padding: 24px; }
.product-page .discovery-demo  .kpi-grid{ margin-bottom: 24px; }
.product-page .discovery-demo  .kpi-card{ min-height: 126px; padding: 20px; }
.product-page .discovery-demo .tenders-view .controls{
      grid-template-columns: minmax(280px, 1fr) minmax(150px, 190px) auto;
      align-items: center;
      gap: 12px;
    }
.product-page .discovery-demo .tenders-view .controls .search-submit-group{ min-width: 0; }
.product-page .discovery-demo .tenders-view .filters-row .select-wrap{ min-width: 0; }
.product-page .discovery-demo .tenders-view .controls{
      margin: 0;
      padding: 14px 16px;
      border: 1px solid var(--line-strong);
      border-radius: var(--radius);
    }
@media (max-width: 1100px){.product-page .discovery-demo .overview-command-header{ grid-template-columns: minmax(0, 1fr) minmax(260px, .72fr); gap: 24px; }
}
@media (max-width: 760px){.product-page .discovery-demo .overview-command-header{ grid-template-columns: 1fr; min-height: 0; gap: 20px; }
.product-page .discovery-demo .overview-primary-metric{ min-height: 132px; padding: 20px; }
.product-page .discovery-demo  .kpi-grid{ margin-bottom: 20px; }
.product-page .discovery-demo .tenders-view .controls{ grid-template-columns: minmax(0, 1fr) minmax(132px, .42fr) auto; }
.product-page .discovery-demo .tenders-view .controls{ padding: 12px; }
}
@media (max-width: 480px){.product-page .discovery-demo  .kpi-grid,.product-page .discovery-demo .tenders-view .controls{ grid-template-columns: 1fr; }
.product-page .discovery-demo .tenders-view .controls .action-button{ width: 100%; }
}
.product-page .discovery-demo .saved-view .saved-card .tender-title{
      overflow-wrap: anywhere;
    }
.product-page .discovery-demo .settings-view .settings-profile-grid .panel-title{ margin-bottom: 5px; }
.product-page .discovery-demo{ --workspace-shell-radius: 6px; --workspace-control-radius: 8px; }
.product-page .discovery-demo .overview-command-header,.product-page .discovery-demo  .kpi-grid,.product-page .discovery-demo .overview-signal-panel,.product-page .discovery-demo  .intelligence-panel,.product-page .discovery-demo .tenders-view .controls,.product-page .discovery-demo .saved-view .controls{
      border-radius: var(--workspace-shell-radius);
    }
.product-page .discovery-demo .overview-command-header{
      border-color: var(--line);
      box-shadow: 0 14px 32px rgba(0, 0, 0, .16), inset 0 1px 0 rgba(255, 255, 255, .035);
    }
.product-page .discovery-demo .overview-primary-metric{
      border-radius: 12px;
    }
.product-page .discovery-demo .overview-primary-metric small{
      display: block;
      margin-top: 12px;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.3;
    }
@media (min-width: 761px) and (max-width: 1100px){.product-page .discovery-demo .overview-command-metrics{ grid-template-columns: minmax(0, 1fr); }
}
.product-page .discovery-demo  .kpi-card{
      min-height: 142px;
      display: grid;
      grid-template-rows: minmax(38px, auto) minmax(42px, 1fr) auto;
      align-items: center;
      justify-items: center;
      padding: 18px 16px;
      text-align: center;
    }
.product-page .discovery-demo  .kpi-label{
      min-height: 0;
      margin: 0;
      color: var(--muted);
      font-size: 11px;
      line-height: 1.35;
    }
.product-page .discovery-demo  .kpi-value{
      min-width: 0;
      min-height: 0;
      align-self: center;
      font-size: clamp(32px, 3vw, 40px);
      font-variant-numeric: tabular-nums;
      line-height: 1.08;
      text-align: center;
    }
.product-page .discovery-demo  .pipeline-kpi .kpi-value{
      max-width: 100%;
      font-size: clamp(21px, 2.1vw, 29px);
      line-height: 1.18;
      overflow-wrap: break-word;
    }
.product-page .discovery-demo  .kpi-note{
      min-height: 0;
      margin: 4px 0 0;
      text-align: center;
    }
.product-page .discovery-demo .tenders-view .search-wrap,.product-page .discovery-demo .saved-view .search-wrap,.product-page .discovery-demo .settings-view .action-button,.product-page .discovery-demo .settings-view .eligibility-evidence-form .action-button{
      border-radius: var(--workspace-control-radius);
    }
@media (max-width: 760px){.product-page .discovery-demo  .kpi-card{ min-height: 130px; padding: 16px 14px; }
.product-page .discovery-demo  .kpi-value{ font-size: clamp(30px, 6vw, 36px); }
}
.product-page .discovery-demo .settings-view .profile-action-stack > .action-button{ flex: none; }
.product-page .discovery-demo .settings-view .profile-refresh-action .action-button[hidden]{ display: none; }
@media (max-width: 640px){.product-page .discovery-demo .settings-view .profile-action-stack .action-button{ max-width: 100%; }
}
.product-page .discovery-demo{
      --type-weight-body: 400;
      --type-weight-nav: 400;
      --type-weight-label: 500;
      --type-weight-section: 600;
      --type-weight-display: 600;
    }
.product-page .discovery-demo { font-weight: var(--type-weight-body); }
.product-page .discovery-demo .demo-product-title,.product-page .discovery-demo .overview-command-header .demo-product-title{
      font-weight: var(--type-weight-display);
      line-height: 1.1;
    }
.product-page .discovery-demo .panel-title,.product-page .discovery-demo .overview-signal-head h2,.product-page .discovery-demo  .ranked-head h2,.product-page .discovery-demo .settings-view .panel-title{
      font-weight: var(--type-weight-section);
      letter-spacing: -.02em;
      line-height: 1.25;
    }
.product-page .discovery-demo .insight-row,.product-page .discovery-demo .saved-view .saved-card .summary{
      font-weight: var(--type-weight-body);
      line-height: 1.55;
    }
.product-page .discovery-demo .overview-primary-metric > span,.product-page .discovery-demo .overview-command-signals span,.product-page .discovery-demo .overview-signal-head > div > span,.product-page .discovery-demo  .kpi-label,.product-page .discovery-demo .action-kind{
      color: var(--muted);
      font-size: 11px;
      font-weight: var(--type-weight-label);
      line-height: 1.35;
      letter-spacing: .01em;
      text-transform: none;
    }
.product-page .discovery-demo .overview-primary-metric > span{ font-size: 12px; }
.product-page .discovery-demo .overview-primary-metric strong,.product-page .discovery-demo  .kpi-value{
      font-weight: var(--type-weight-display);
      font-variant-numeric: tabular-nums;
      letter-spacing: -.04em;
    }
.product-page .discovery-demo  .kpi-label{ font-size: 11.5px; }
.product-page .discovery-demo  .kpi-note,.product-page .discovery-demo .overview-signal-head small,.product-page .discovery-demo .overview-deadline-band span,.product-page .discovery-demo .overview-source-list > div{
      color: var(--muted);
      font-size: 11px;
      font-weight: var(--type-weight-nav);
      line-height: 1.4;
      letter-spacing: 0;
    }
.product-page .discovery-demo .overview-signal-head small{ max-width: 150px; }
.product-page .discovery-demo .action-tender{ font-weight: var(--type-weight-label); }
.product-page .discovery-demo .saved-view .saved-card .tender-title,.product-page .discovery-demo .field-value{ font-weight: var(--type-weight-section); }
.product-page .discovery-demo .field-label{
      color: var(--muted);
      font-size: 11.5px;
      font-weight: var(--type-weight-label);
      line-height: 1.3;
      letter-spacing: 0;
      text-transform: none;
    }
.product-page .discovery-demo .tender-decision-label,.product-page .discovery-demo .tender-decision-metric > span,.product-page .discovery-demo .tender-decision-summary .tender-summary-card > h3,.product-page .discovery-demo .source-meta span,.product-page .discovery-demo .source-evidence-metric span{
      color: var(--muted);
      font-size: 11px;
      font-weight: var(--type-weight-label);
      line-height: 1.35;
      letter-spacing: .01em;
      text-transform: none;
    }
@media screen{.product-page .discovery-demo .source-evidence-body{ min-width: 0; }
.product-page .discovery-demo .source-evidence-summary{ grid-template-columns: repeat(5, minmax(0, 1fr)); }
.product-page .discovery-demo .source-evidence-metric{ min-width: 0; }
.product-page .discovery-demo .source-evidence-metric strong{ overflow-wrap: anywhere; }
}
@media screen and (max-width: 1100px){.product-page .discovery-demo .source-evidence-summary{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media screen and (max-width: 760px){.product-page .discovery-demo .source-evidence-summary{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.product-page .discovery-demo .source-evidence-metric:last-child{ grid-column: 1 / -1; }
}
@media screen and (max-width: 460px){.product-page .discovery-demo .source-evidence-summary{ gap: 1px; }
.product-page .discovery-demo .source-evidence-metric{ padding: 11px; }
}
.product-page .discovery-demo :is(.overview-primary-metric strong,  .kpi-value, .market-summary-grid .kpi-value, .market-profile-metric strong, .configuration-stat strong, .source-evidence-metric strong, .tender-pack-summary-metric strong, .bid-decision-hero-score strong, .tender-decision-score .score > span){ font-weight: 400; }
.product-page .discovery-demo :is(.score, .best-score strong, .overview-command-signals strong, .overview-deadline-band strong, .market-value-line strong, .comparison-field.score-field .comparison-field-value){ font-weight: 400; }
.product-page .discovery-demo :is(.panel-title, .tender-title, .compact-title, .market-row-title, .market-profile-list-row strong, .market-profile-section-head h3, .document-workspace-group-head h2, .intelligence-subhead, .decision-section h4, .requirements-compliance-matrix-head h5, .risk-consolidation-group-head h5, .document-summary-card strong, .source-intelligence-title, .tender-decision-summary .tender-summary-card > h3){ font-weight: 600; }
.product-page .discovery-demo :is(.action-button, .document-row-action, .market-view-tab, .tender-detail-tab, .market-profile-tab, .document-filter-chip, .market-expiry-window-chip, .appearance-option){ font-weight: 500; }
.product-page .discovery-demo :is(.nav-item, .top-meta, .panel-text, .subtext, .summary, .market-row-copy, .intelligence-summary p){ font-weight: 400; }
.product-page .discovery-demo :is(.kpi-label, .overview-primary-metric > span, .setting-label, .column-label, .search-label, .market-cell-label, .document-cell-label, .tender-decision-metric > span, .source-evidence-metric span){ font-weight: 500; }
.product-page .discovery-demo :is(.tender-decision-metric strong, .field-value, .detail strong, .column-value, .market-cell-value, .document-cell-value, .intelligence-meta-card strong, .intelligence-fact strong, .requirement-copy strong, .procurement-mechanics-fact > strong){ font-weight: 500; }

/* Layout adaptations only: authentic product components without the application shell. */
.product-page .discovery-demo { font-family:Inter,ui-sans-serif,system-ui,sans-serif; background:#101112; padding:22px; color:var(--text); }
.product-page .discovery-demo .demo-score { flex:none; font-weight:400; }
.product-page .discovery-demo .demo-score > span { font-weight:400; }
.product-page .discovery-demo .overview-command-header { grid-template-columns:minmax(0,1.15fr) minmax(190px,.85fr); gap:24px; padding:28px; }
.product-page .discovery-demo .overview-command-header .demo-product-title { margin:0; font-size:34px; font-weight:600; line-height:1.1; letter-spacing:-.045em; color:var(--text); }
.product-page .discovery-demo .overview-command-metrics { grid-template-rows:minmax(140px,1fr); }
.product-page .discovery-demo .overview-primary-metric { min-height:140px; }
.product-page .discovery-demo .overview-primary-metric strong { font-size:56px; }
.product-page .discovery-demo .demo-kpis { margin:0 0 18px; }
.product-page .discovery-demo .kpi-card { min-height:142px; border-right:0; }
.product-page .discovery-demo .kpi-card:nth-child(-n+3) { grid-template-rows:minmax(38px,auto) minmax(42px,1fr) 20px; }
.product-page .discovery-demo .demo-panel-grid { gap:16px; }
.product-page .discovery-demo .overview-signal-empty { margin:0 0 12px; font-size:11px; }
.product-page .discovery-demo .intelligence-grid { margin-bottom:0; }
.product-page .discovery-demo .priority-action { grid-template-columns:95px minmax(0,1fr) auto; gap:10px; padding:13px 12px; margin:0; font-size:11px; }
.product-page .discovery-demo .action-kind { color:var(--muted); font-size:10px; line-height:1.35; }
.product-page .discovery-demo .action-tender { font-size:11px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.product-page .discovery-demo .action-metric { font-size:11px; white-space:nowrap; }
.product-page .discovery-demo .demo-action[aria-pressed=true] { border-color:var(--accent-metal); background:rgba(111,143,182,.12); }
.product-page .discovery-demo .panel-title { margin:0 0 18px; font-size:15px; }
.product-page .discovery-demo .insight-row { font-size:12px; padding:4px 0; }
.product-page .discovery-demo .demo-overview-tabs { margin-bottom:20px; }
.product-page .discovery-demo .demo-controls { gap:12px; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,.85fr) auto; }
.product-page .discovery-demo .search-submit-group { display:flex; gap:8px; min-width:0; }
.product-page .discovery-demo .search-wrap { display:flex; align-items:center; gap:10px; flex:1; padding:0 14px; min-width:0; height:44px; }
.product-page .discovery-demo .search-label { margin:0; font-size:12px; flex:none; }
.product-page .discovery-demo .search-input { padding:0; border:0; background:transparent; box-shadow:none; height:42px; font-size:12px; width:100%; min-width:0; }
.product-page .discovery-demo .select-wrap { padding:0 10px; height:44px; }
.product-page .discovery-demo .sort-select { background:transparent; border:0; height:42px; padding:0; font-size:12px; }
.product-page .discovery-demo .action-button { height:44px; min-height:44px; font-size:12px; width:auto; }
.product-page .discovery-demo .visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.product-page .discovery-demo .priority-pill { display:inline-block; margin-bottom:5px; }
.product-page .discovery-demo .demo-opportunity { display:block; position:relative; border:0; border-radius:0; margin-top:12px; }
.product-page .discovery-demo .demo-opportunity-select { display:block; padding:0; width:100%; }
.product-page .discovery-demo .demo-opportunity .card-main { grid-template-columns:minmax(0,1fr) 74px; padding:20px 22px 20px 62px; }
.product-page .discovery-demo .source-buyer { flex:none; }
.product-page .discovery-demo .summary { max-width:760px; margin:12px 0 0; font-size:14px; line-height:1.62; }
.product-page .discovery-demo .field-grid { margin:0; grid-template-columns:repeat(4,minmax(0,1fr)); }
.product-page .discovery-demo .field { padding:15px 20px; }
.product-page .discovery-demo .field-value { font-size:13px; font-weight:500; line-height:1.35; }
.product-page .discovery-demo .field-label { font-size:10px; margin-bottom:7px; }
.product-page .discovery-demo .demo-checkbox { position:absolute; z-index:2; left:20px; top:24px; width:20px; height:20px; accent-color:var(--accent-metal); cursor:pointer; }
.product-page .discovery-demo .demo-scoring-main { display:grid; grid-template-columns:112px minmax(0,1fr); gap:24px; }
.product-page .discovery-demo .tender-decision-summary { padding:0; border:0; background:none; box-shadow:none; }
.product-page .discovery-demo .tender-decision-summary .field-grid { margin-top:24px; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.product-page .discovery-demo .tender-decision-summary .field { padding:14px 12px; }
.product-page .discovery-demo .demo-fit-signals { border:1px solid var(--line); border-radius:var(--radius); padding:18px; background:var(--panel); }
.product-page .discovery-demo .demo-fit-signals > h3 { grid-column:1/-1; font-size:14px; margin:0 0 4px; font-weight:600; }
.product-page .discovery-demo .score-reason { display:block; }
.product-page .discovery-demo .demo-threshold { border-color:var(--line); }
@media(max-width:1100px){.product-page .discovery-demo { padding:18px; }.product-page .discovery-demo .overview-command-header { grid-template-columns:minmax(0,1fr) minmax(150px,.75fr); padding:22px; gap:18px; }.product-page .discovery-demo .overview-command-header .demo-product-title { font-size:29px; }.product-page .discovery-demo .overview-primary-metric { padding:18px; }.product-page .discovery-demo .overview-primary-metric strong { font-size:48px; }.product-page .discovery-demo .overview-signal-panel { padding:16px; }.product-page .discovery-demo .overview-signal-head { gap:10px; }.product-page .discovery-demo .overview-signal-head h2 { font-size:14px; }.product-page .discovery-demo .overview-signal-head small { font-size:10px; max-width:70px; }.product-page .discovery-demo .priority-action { grid-template-columns:1fr auto; gap:5px 10px; }.product-page .discovery-demo .action-kind { grid-column:1; }.product-page .discovery-demo .action-tender { grid-column:1; grid-row:2; }.product-page .discovery-demo .action-metric { grid-column:2; grid-row:1/3; }.product-page .discovery-demo .demo-controls { grid-template-columns:1.5fr 1fr 1fr; }.product-page .discovery-demo #demo-refresh { grid-column:3; }.product-page .discovery-demo .search-submit-group { grid-column:1/-1; }}
@media(max-width:767px){.product-page .discovery-demo .overview-command-header { grid-template-columns:1fr; padding:22px; }.product-page .discovery-demo .overview-command-header .demo-product-title { font-size:30px; }.product-page .discovery-demo .overview-command-metrics { grid-template-rows:140px; }.product-page .discovery-demo .demo-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }.product-page .discovery-demo .kpi-card { min-height:130px; }.product-page .discovery-demo .kpi-value { font-size:32px; }.product-page .discovery-demo .overview-market-signals { grid-template-columns:1fr; }.product-page .discovery-demo .demo-panel-grid { grid-template-columns:1fr; }.product-page .discovery-demo .overview-signal-head h2 { font-size:16px; }.product-page .discovery-demo .overview-signal-head small { max-width:100px; font-size:11px; }.product-page .discovery-demo .overview-deadline-band > div { flex-direction:column; gap:6px; }.product-page .discovery-demo .overview-deadline-band span { font-size:10px; }.product-page .discovery-demo .demo-controls { grid-template-columns:1fr 1fr; }.product-page .discovery-demo #demo-refresh { grid-column:1/-1; }.product-page .discovery-demo .demo-opportunity .card-main { grid-template-columns:minmax(0,1fr) 58px; gap:14px; padding:48px 16px 20px; }.product-page .discovery-demo .demo-checkbox { top:16px; left:16px; }.product-page .discovery-demo .score { width:58px; height:58px; font-size:14px; }.product-page .discovery-demo .field-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.product-page .discovery-demo .field { padding:14px 12px; border-bottom:1px solid var(--line); }.product-page .discovery-demo .field:nth-last-child(-n+2) { border-bottom:0; }.product-page .discovery-demo .tender-title { font-size:15px; }.product-page .discovery-demo .source { font-size:12px; }.product-page .discovery-demo .summary { font-size:13px; }.product-page .discovery-demo .demo-scoring-main { grid-template-columns:1fr; }.product-page .discovery-demo .demo-score-column { flex-direction:row; align-items:center; justify-content:flex-start; }.product-page .discovery-demo .tender-decision-score .score { width:90px; height:90px; font-size:25px; }}

.product-page .discovery-demo.scoring-demo { min-height:0; }
.product-page .discovery-demo .tender-decision-summary { min-height:0; }
.product-page .discovery-demo .demo-fit-signals { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 24px; }
.product-page .discovery-demo .demo-checkbox { appearance:none; border:1px solid var(--line-strong); border-radius:6px; background:var(--panel-2); }
.product-page .discovery-demo .demo-checkbox:checked { background:var(--accent-metal); box-shadow:inset 0 0 0 4px var(--panel-2); }
@media(max-width:767px){ .product-page .discovery-demo .demo-fit-signals { grid-template-columns:1fr; } }

.product-page .discovery-demo .demo-opportunity-select { background:var(--panel); }
.product-page .discovery-demo .demo-opportunity-select:hover { background:rgba(36,40,44,.94); }
.product-page .discovery-demo .demo-fit-signals .score-reason { grid-column:auto; }
.product-page .discovery-demo .demo-topline > div:last-child { display:flex; align-items:center; gap:14px; }
@media(max-width:767px){ .product-page .discovery-demo .demo-topline > div:last-child { flex-wrap:wrap; gap:8px; } }

/* Compact native product extractions; preserve all controls and content. */
.product-page .product-section{padding:70px 0}
.product-page .product-intro{padding:125px 0 65px}
.product-page .intro-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px}
.product-page .discovery-demo{min-height:0;padding:14px;border-radius:10px}
.product-page .hero-overview{width:100%;max-width:650px;justify-self:end;background:transparent;border:0;box-shadow:none;padding:0}
.product-page .focused-overview{min-height:0;max-width:640px;justify-self:end}
.product-page .discovery-demo .overview-command-header{padding:16px;gap:18px;grid-template-columns:minmax(0,1fr) 150px;margin-bottom:12px}
.product-page .discovery-demo .overview-command-header .demo-product-title{font-size:27px}
.product-page .discovery-demo .overview-command-metrics{grid-template-rows:auto}
.product-page .discovery-demo .overview-primary-metric{min-height:100px;padding:12px}
.product-page .discovery-demo .overview-primary-metric strong{font-size:42px}
.product-page .discovery-demo .demo-kpis{margin-bottom:12px;gap:8px}
.product-page .discovery-demo .kpi-card{min-height:100px;padding:12px 10px}
.product-page .discovery-demo .kpi-card:nth-child(-n+3){grid-template-rows:30px 34px}
.product-page .discovery-demo .kpi-label{font-size:10px;min-height:0;margin-bottom:6px}
.product-page .discovery-demo .kpi-value{font-size:30px}
.product-page .discovery-demo .pipeline-kpi .kpi-value{font-size:28px}
.product-page .discovery-demo .kpi-note{font-size:9px;line-height:1.4}
.product-page .discovery-demo .demo-panel-grid{gap:10px;margin-bottom:12px}
.product-page .discovery-demo .overview-signal-panel,.product-page .discovery-demo .intelligence-panel{padding:12px;min-height:0}
.product-page .discovery-demo .overview-signal-head{margin-bottom:10px;gap:8px}
.product-page .discovery-demo .overview-signal-head h2{font-size:13px}
.product-page .discovery-demo .overview-signal-head small{font-size:10px}
.product-page .discovery-demo .overview-deadline-band{padding:5px 0}
.product-page .discovery-demo .overview-source-row{padding:7px 0}
.product-page .discovery-demo .panel-title{margin-bottom:10px;font-size:14px}
.product-page .discovery-demo .priority-action{padding:8px;gap:5px 8px;grid-template-columns:1fr auto;min-height:0}
.product-page .discovery-demo .action-kind{grid-column:1}
.product-page .discovery-demo .action-tender{grid-column:1;grid-row:2}
.product-page .discovery-demo .action-metric{grid-column:2;grid-row:1/3}
.product-page .discovery-demo .insight-row{padding:3px 0;font-size:11px}
.product-page .discovery-demo .demo-overview-tabs,.product-page .discovery-demo .demo-topline{margin-bottom:12px}
.product-page .ranked-demo{max-width:1100px;margin:0 auto}
.product-page .discovery-demo .demo-controls{margin-bottom:12px;gap:8px}
.product-page .discovery-demo .demo-opportunity{margin-top:8px}
.product-page .discovery-demo .demo-opportunity .card-main{padding:14px 16px 14px 50px;grid-template-columns:minmax(0,1fr) 62px;gap:14px}
.product-page .discovery-demo .demo-checkbox{left:16px;top:18px;width:18px;height:18px}
.product-page .discovery-demo .tender-title{font-size:17px;line-height:1.35;margin-top:8px}
.product-page .discovery-demo .summary{margin-top:7px;font-size:12px;line-height:1.5}
.product-page .discovery-demo .field{padding:10px 14px}
.product-page .discovery-demo .field-label{margin-bottom:4px}
.product-page .discovery-demo .field-value{font-size:12px}
.product-page .discovery-demo .demo-score{width:60px;height:60px}
.product-page .scoring-story{margin-top:65px}
.product-page .scoring-demo{max-width:640px;justify-self:end}
.product-page .discovery-demo .demo-scoring-main{grid-template-columns:90px minmax(0,1fr);gap:16px;padding:0}
.product-page .discovery-demo .tender-decision-score .score{width:86px;height:86px;font-size:24px}
.product-page .discovery-demo .tender-decision-summary .field-grid{margin-top:14px}
.product-page .discovery-demo .tender-decision-summary .field{padding:10px}
.product-page .discovery-demo .tender-decision-summary .demo-fit-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;min-height:0;margin-top:14px;padding:12px}
.product-page .discovery-demo .demo-fit-signals .score-reason{grid-column:auto;padding:0;margin:0}
.product-page .discovery-demo .demo-fit-signals .score-reason span{margin-bottom:3px}
.product-page .discovery-demo .demo-threshold{margin-top:12px;padding-top:10px}
.product-page .product-final{padding:95px 0 105px}
/* Independent product footer; no homepage styling changes. */
@media(max-width:1100px){
.product-page .intro-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px}
.product-page .discovery-demo .overview-command-header{grid-template-columns:minmax(0,1fr) 120px}
.product-page .discovery-demo .overview-command-header .demo-product-title{font-size:24px}
}
@media(max-width:767px){
.product-page .product-section{padding:48px 0}
.product-page .product-intro{padding:110px 0 48px}
.product-page .intro-split{grid-template-columns:1fr;gap:32px}
.product-page .hero-overview,.product-page .focused-overview,.product-page .scoring-demo{justify-self:stretch}
.product-page .discovery-demo .overview-command-header{grid-template-columns:1fr}
.product-page .discovery-demo .overview-command-metrics{grid-template-rows:auto}
.product-page .discovery-demo .overview-primary-metric{min-height:85px}
.product-page .discovery-demo .kpi-card{min-height:100px}
.product-page .discovery-demo .demo-opportunity .card-main{padding:42px 12px 14px;grid-template-columns:minmax(0,1fr) 54px}
.product-page .discovery-demo .tender-title{font-size:15px}
.product-page .discovery-demo .demo-score{width:54px;height:54px}
.product-page .discovery-demo .demo-scoring-main{grid-template-columns:1fr}
.product-page .discovery-demo .tender-decision-summary .demo-fit-signals{grid-template-columns:1fr}
.product-page .scoring-story{margin-top:44px}
.product-page .product-final{padding:65px 0 75px}
}

/* Remove inherited full-dashboard minimums and keep native panels opaque on the light ribbon. */
.product-page .discovery-demo .overview-command-header{min-height:0}
.product-page .hero-overview .overview-signal-panel,.product-page .hero-overview .intelligence-panel{background:#24282c;border:1px solid var(--line)}
.product-page .hero-overview > .demo-note{color:#637585}
.product-page .discovery-demo .priority-actions{gap:6px}
.product-page .discovery-demo .priority-action{margin:0;min-height:0}
.product-page .discovery-demo .overview-source-bar{margin:8px 0}

/* Product-source premium sheen, copied from index.html (read only). */
    .product-page .discovery-demo .premium-sheen {
      position: relative;
      isolation: isolate;
      overflow: hidden;
    }

    .product-page .discovery-demo .intelligence-header {
      margin-bottom: 30px;
    }

    .product-page .discovery-demo .premium-sheen::after {
      content: "";
      position: absolute;
      z-index: 0;
      top: -45%;
      bottom: -45%;
      left: -42%;
      width: 24%;
      pointer-events: none;
      background: linear-gradient(
        115deg,
        transparent 0%,
        rgba(255, 255, 255, .012) 34%,
        rgba(255, 255, 255, .065) 50%,
        rgba(255, 255, 255, .012) 66%,
        transparent 100%
      );
      transform: translate3d(-180%, 0, 0) skewX(-12deg);
      will-change: transform;
    }

    .product-page .discovery-demo .intelligence-header::after,
    .product-page .discovery-demo .document-workspace-header::after {
      width: 18%;
      opacity: .7;
      animation: intelligenceSheen 7s ease-in-out .8s 1 both;
    }

    .product-page .discovery-demo .premium-surface::after {
      animation: intelligenceSheen 5.6s ease-in-out 1 both;
    }

    .product-page .discovery-demo .premium-sheen > * {
      position: relative;
      z-index: 1;
    }

    @keyframes intelligenceSheen {
      0%, 18% { transform: translate3d(-180%, 0, 0) skewX(-12deg); }
      55%, 100% { transform: translate3d(720%, 0, 0) skewX(-12deg); }
    }


/* One light environment. No per-section images, opaque fills or image-edge masks. */
.product-page main{position:relative;isolation:isolate;background:#eef2f5}
.product-page main > section{position:relative;z-index:1;background:transparent}
.product-page .product-ribbon-environment{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.product-page .product-ribbon-canvas{position:fixed;inset:0;width:100%;height:100vh;opacity:0;pointer-events:none}
.product-page .ribbon-ready .product-ribbon-canvas{opacity:1}
.product-page .product-ribbon-fallback{position:absolute;inset:0;background:#eef2f5 url('./tendersnap-hero-ribbons.png') 65% center/cover no-repeat;transform:scaleX(-1);opacity:.42}
.product-page .ribbon-ready .product-ribbon-fallback{opacity:0}
.product-page .product-ribbon{display:none}
/* Product Overview proportions at the compact marketing scale. */
.product-page .discovery-demo .overview-command-header{grid-template-columns:minmax(0,1fr) 220px;gap:22px;padding:20px;align-items:center;border:1px solid var(--line);background:radial-gradient(circle at 83% 15%,rgba(111,143,182,.16),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,0) 57%),var(--panel);box-shadow:0 14px 32px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.035)}
.product-page .discovery-demo .overview-command-header .demo-product-title{font-size:27px;max-width:330px}
.product-page .discovery-demo .overview-primary-metric{min-height:108px;height:auto;padding:16px 18px;border-radius:12px}
.product-page .discovery-demo .overview-primary-metric strong{font-size:42px}
.product-page .discovery-demo .overview-primary-metric small{margin-top:8px;font-size:11px;white-space:nowrap}
.product-page .discovery-demo .demo-kpis{gap:0;border-radius:6px;overflow:hidden;grid-auto-rows:minmax(128px,auto);border:1px solid var(--line);background:var(--panel)}
.product-page .discovery-demo .kpi-card{border-right:1px solid var(--line);min-height:128px;padding:14px 12px;background:transparent}
.product-page .discovery-demo .kpi-card:last-child{border-right:0}
.product-page .discovery-demo .kpi-card:nth-child(-n+3){grid-template-rows:minmax(30px,auto) 34px}
.product-page .discovery-demo .kpi-label{font-size:10px;line-height:1.4;letter-spacing:0}
.product-page .discovery-demo .overview-market-signals{grid-template-columns:1fr 1fr;gap:10px}
.product-page .discovery-demo .overview-signal-panel{padding:15px 16px}
.product-page .discovery-demo .overview-signal-head{display:flex;flex-wrap:wrap;gap:4px 10px;margin-bottom:14px;align-items:baseline}
.product-page .discovery-demo .overview-signal-head h2{font-size:13px;margin:0}
.product-page .discovery-demo .overview-signal-head small{font-size:10px;max-width:none;text-align:left}
.product-page .discovery-demo .overview-deadline-band{padding:0}
.product-page .discovery-demo .overview-deadline-band > div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.product-page .discovery-demo .overview-deadline-band i{margin-top:10px}
.product-page .discovery-demo .overview-source-bar{width:100%;margin:10px 0 12px}
.product-page .discovery-demo .overview-source-list{gap:8px;margin:0}
.product-page .discovery-demo .overview-source-list > div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.product-page .discovery-demo .overview-signal-empty{font-size:10px;line-height:1.45;margin-bottom:8px}
.product-page .hero-overview .overview-selection{color:#566e7e}
.product-page .discovery-demo .demo-topline{align-items:center}
.product-page .ranked-demo .demo-topline h3{margin:0;line-height:1.3}
.product-page .ranked-demo .demo-topline .priority-pill{margin:0;align-self:center}
.product-page .discovery-demo .demo-kpis.premium-sheen::after{width:18%;opacity:.7;animation:intelligenceSheen 7s ease-in-out .8s 1 both}
@media(max-width:1100px){.product-page .discovery-demo .overview-command-header{grid-template-columns:minmax(0,1fr) 190px;padding:16px;gap:14px}.product-page .discovery-demo .overview-command-header .demo-product-title{font-size:24px}.product-page .discovery-demo .overview-primary-metric{padding:14px}.product-page .discovery-demo .overview-primary-metric small{font-size:10px}.product-page .discovery-demo .overview-signal-panel{padding:14px}}
@media(max-width:767px){.product-page .discovery-demo .overview-command-header{grid-template-columns:1fr}.product-page .discovery-demo .overview-primary-metric{min-height:100px;width:100%}.product-page .discovery-demo .overview-market-signals{grid-template-columns:1fr}.product-page .discovery-demo .kpi-card{border-bottom:1px solid var(--line)}.product-page .discovery-demo .kpi-card:nth-child(2){border-right:0}.product-page .discovery-demo .kpi-card:nth-last-child(-n+2){border-bottom:0}.product-page .product-ribbon-canvas{display:none}.product-page .product-ribbon-fallback{opacity:.25;background-position:70% center}}
@media(prefers-reduced-motion:reduce){.product-page .product-ribbon-canvas{display:none}.product-page .product-ribbon-fallback{opacity:.35}.product-page .discovery-demo .premium-sheen::after{animation:none;will-change:auto;transform:translate3d(320%,0,0) skewX(-12deg);opacity:.4}}

/* Native app panel tones remain opaque over the light environment. */
.product-page .hero-overview .overview-signal-panel{background:linear-gradient(145deg,rgba(255,255,255,.02),transparent 57%),var(--panel)}
.product-page .hero-overview .intelligence-panel{background:#101112}
.product-page .discovery-demo .premium-sheen::after{animation-play-state:paused}
.product-page .discovery-demo .premium-sheen.is-product-visible::after{animation-play-state:running}
.product-page .product-ribbon-fallback{background-size:auto 1100px;background-repeat:repeat-y;background-position:65% top}

/* Final Overview correction: one compact native product surface. */
.product-page #discovery-hero,.product-page #discovery-overview,.product-page #discovery-scoring{background:#101112;border:1px solid rgba(167,181,196,.19);border-radius:8px;box-shadow:0 12px 30px -20px rgba(14,25,32,.35),inset 0 1px 0 rgba(255,255,255,.035)}
.product-page #discovery-hero{padding:8px}
.product-page #discovery-hero .overview-command-header{margin-bottom:14px}
.product-page #discovery-hero .intelligence-grid{margin-bottom:0}
.product-page #discovery-overview{padding:14px}
.product-page #discovery-hero .overview-selection{color:var(--muted)}
/* Reserve identical rows in all four cells, including empty microcopy rows. */
.product-page :is(#discovery-hero,#discovery-overview) .demo-kpis{grid-auto-rows:137.1875px}
.product-page :is(#discovery-hero,#discovery-overview) .kpi-card{display:grid;grid-template-rows:38px 42px 29.1875px;align-content:start;justify-content:normal;align-items:center;min-height:137.1875px;padding:14px 12px;gap:0;text-align:center}
.product-page :is(#discovery-hero,#discovery-overview) .kpi-card:nth-child(-n+3){grid-template-rows:38px 42px 29.1875px}
.product-page :is(#discovery-hero,#discovery-overview) .kpi-label{display:block;grid-row:1;height:34px;min-height:0;margin:0;line-height:14px;align-self:center;color:var(--muted)}
.product-page :is(#discovery-hero,#discovery-overview) .kpi-value{display:block;grid-row:2;font-size:28px;line-height:31px;height:31px;min-height:31px;margin:0;padding:0;align-self:center;font-weight:400}
.product-page :is(#discovery-hero,#discovery-overview) .kpi-note{display:block;grid-row:3;margin:0;min-height:0;line-height:1.4;align-self:start}
/* Short, soft sweep followed by an extended settle; no continuous shimmer. */
@keyframes tenderRecurringSheen{
  0%,12%{transform:translate3d(-180%,0,0) skewX(-12deg);opacity:0}
  18%{opacity:.65}
  38%{transform:translate3d(720%,0,0) skewX(-12deg);opacity:0}
  100%{transform:translate3d(720%,0,0) skewX(-12deg);opacity:0}
}
.product-page #discovery-hero .premium-sheen::after{width:18%;animation:tenderRecurringSheen 3s ease-in-out .1s infinite;animation-play-state:paused}
.product-page #discovery-hero .overview-primary-metric.premium-sheen::after{animation-delay:.28s}
.product-page #discovery-hero .demo-kpis.premium-sheen::after{animation-delay:.45s}
.product-page #discovery-overview .premium-sheen::after{width:18%;animation:tenderRecurringSheen 4s ease-in-out .2s infinite;animation-play-state:paused}
.product-page #discovery-overview .intelligence-panel.premium-sheen::after{animation-delay:.65s}
.product-page #discovery-overview .intelligence-panel.premium-sheen:last-child::after{animation-delay:1s}
.product-page :is(#discovery-hero,#discovery-overview) .premium-sheen.is-product-visible::after{animation-play-state:running}
/* Scoring contents start left; the score remains an independent top-right column. */
.product-page #discovery-scoring .demo-scoring-main{grid-template-columns:minmax(0,1fr) 72px;gap:14px;align-items:start}
.product-page #discovery-scoring .demo-scoring-content{grid-column:1;grid-row:1;min-width:0}
.product-page #discovery-scoring .demo-score-column{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:flex-start;padding:0}
.product-page #discovery-scoring .tender-decision-score .score{width:66px;height:66px;font-size:21px}
.product-page #discovery-scoring .demo-ring-label{font-size:8px;line-height:1.3;white-space:nowrap;margin:0}
.product-page #discovery-scoring .source{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px}
.product-page #discovery-scoring .source-buyer{font-size:11px}
.product-page #discovery-scoring .source .recommendation-badge{margin:0}
.product-page #discovery-scoring .demo-scoring-content .tender-title{margin-top:10px}
.product-page #discovery-scoring .tender-decision-summary .demo-fit-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:12px}
.product-page #discovery-scoring .demo-fit-signals .score-reason{display:grid;grid-template-rows:26px auto;align-content:start;gap:3px}
.product-page #discovery-scoring .demo-fit-signals .score-reason span{margin:0;line-height:13px}
.product-page #discovery-scoring .demo-fit-signals > h3{min-height:0;margin-bottom:2px}
@media(max-width:767px){
.product-page #discovery-scoring .demo-scoring-main{grid-template-columns:minmax(0,1fr) 60px;gap:10px}
.product-page #discovery-scoring .tender-decision-score .score{width:56px;height:56px;font-size:18px}
.product-page #discovery-scoring .source{gap:6px 8px}
.product-page #discovery-scoring .source-badge{font-size:9px}
.product-page #discovery-scoring .demo-fit-signals .score-reason{grid-template-rows:26px auto}
}
@media(prefers-reduced-motion:reduce){.product-page :is(#discovery-hero,#discovery-overview) .premium-sheen::after{animation:none;will-change:auto;opacity:0}}

/* Slower readable sweeps within the existing 3s / 4s cycles; layout unchanged. */
@keyframes tenderRecurringSheen{
  0%,8%{transform:translate3d(-180%,0,0) skewX(-12deg);opacity:0}
  16%{opacity:.8}
  45%{transform:translate3d(720%,0,0) skewX(-12deg);opacity:0}
  100%{transform:translate3d(720%,0,0) skewX(-12deg);opacity:0}
}
.product-page :is(#discovery-hero,#discovery-overview) .premium-sheen::after{background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.016) 25%,rgba(255,255,255,.072) 50%,rgba(255,255,255,.016) 75%,transparent 100%)}
