:root{color-scheme:light;--bg:#eef2f5;--bg-accent:#dfe7ee;--surface:#ffffff;--surface-strong:#f8fafc;--surface-dark:#123247;--text:#12202c;--muted:#5d6a77;--line:#d7e0e7;--line-strong:#b8c4ce;--primary:#0d6c8f;--primary-strong:#0a536d;--success:#1f7a4d;--warning:#9a6a12;--danger:#b2453f;--shadow:0 18px 40px rgba(18,32,44,0.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:linear-gradient(145deg,rgba(13,108,143,.08),transparent 36%),linear-gradient(180deg,var(--bg) 0,#f6f8fb 100%);color:var(--text);font-family:Aptos,Segoe UI Variable,Segoe UI,sans-serif}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.route-loader{display:grid;min-height:100vh;place-items:center;padding:24px}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.app-sidebar{gap:28px;padding:28px 22px;border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),linear-gradient(180deg,#16384d,#102838);color:#f3f7fb}.app-sidebar,.brand-block{display:flex;flex-direction:column}.brand-block{gap:10px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.12);font-weight:700;letter-spacing:.08em}.brand-title{margin:0;font-size:1.25rem}.brand-copy,.sidebar-note{margin:0;color:rgba(243,247,251,.72);line-height:1.6;font-size:.95rem}.nav-list{display:flex;flex-direction:column;gap:10px}.nav-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;color:rgba(243,247,251,.84);transition:.14s ease}.nav-link.is-active,.nav-link:hover{background:rgba(255,255,255,.08);color:#ffffff;border-color:rgba(255,255,255,.18)}.nav-link strong{display:block;font-size:.98rem}.nav-link span{font-size:.84rem;color:rgba(243,247,251,.62)}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:14px}.app-main{min-width:0;padding:28px}.form-panel,.login-card,.overview-card,.panel,.status-card,.table-panel{border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.dashboard-stack,.screen-stack{display:flex;flex-direction:column;gap:22px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.screen-title,.topbar h1{margin:0;font-size:clamp(2rem,3.4vw,2.75rem);line-height:1;letter-spacing:-.03em}.screen-subtitle,.topbar p{margin:8px 0 0;color:var(--muted);line-height:1.65;max-width:780px}.inline-actions,.page-actions{display:flex;flex-wrap:wrap;gap:12px}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);padding:12px 16px;border-radius:14px;font-weight:600;cursor:pointer;transition:.14s ease}.button:hover:not(:disabled){border-color:var(--primary)}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{background:var(--primary);color:white;border-color:var(--primary)}.button-primary:hover:not(:disabled){background:var(--primary-strong);border-color:var(--primary-strong)}.button-ghost{background:transparent}.button-danger{color:var(--danger)}.empty-state,.form-panel,.login-card,.overview-card,.status-card,.table-panel{padding:22px}.inline-status,.status-card{display:flex;align-items:center;gap:12px}.status-dot{width:10px;height:10px;border-radius:999px;background:var(--muted)}.status-dot--amber{background:var(--warning)}.status-dot--green{background:var(--success)}.status-dot--red{background:var(--danger)}.status-dot--blue{background:var(--primary)}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--surface-strong);border:1px solid var(--line);color:var(--muted);font-size:.9rem;white-space:nowrap}.badge.is-success{color:var(--success)}.badge.is-warning{color:var(--warning)}.badge.is-danger{color:var(--danger)}.badge.is-info{color:var(--primary)}.metrics-grid,.overview-grid,.providers-grid,.search-grid{display:grid;grid-gap:18px;gap:18px}.history-metrics-grid,.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.providers-grid,.search-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.history-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,2fr);grid-gap:22px;gap:22px;align-items:start}.search-layout{grid-template-columns:minmax(280px,1fr) minmax(0,2fr);gap:22px;align-items:start}.overview-card h2,.panel-title,.table-title{margin:0;font-size:1.06rem}.overview-metric{display:block;margin-top:18px;font-size:2.5rem;font-weight:700;letter-spacing:-.04em}.field-help,.muted-copy,.overview-caption,.table-caption{margin:8px 0 0;color:var(--muted);line-height:1.6}.compact-grid,.field-grid{display:grid;grid-gap:14px;gap:14px}.results-filters{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(160px,.9fr)) auto;grid-gap:14px;gap:14px;align-items:end;margin-bottom:18px}.results-filter-search{min-width:0}.results-filter-reset{align-self:end}.results-filter-empty{margin-bottom:18px}.results-panel{width:100%}.results-panel--history-general,.results-panel--search-general{grid-column:2}.results-panel--history-summary,.results-panel--search-summary{grid-column:1/-1}.history-results-status{grid-column:2}.search-status-panel{grid-column:2;padding:22px}.search-progress-card{align-items:stretch;flex-direction:column;gap:14px}.search-progress-main{display:flex;align-items:center;gap:12px}.search-progress-main span,.search-progress-main strong{display:block}.search-progress-main span{margin-top:4px;color:var(--muted);line-height:1.45}.search-progress-track{width:100%;height:8px;overflow:hidden;border-radius:999px;background:var(--bg-accent)}.search-progress-track span{display:block;height:100%;min-width:18%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--success));transition:width .32s ease}.search-progress-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;color:var(--muted);font-size:.9rem}.search-progress-meta span{min-width:0;overflow-wrap:anywhere}.panel-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.panel-width-controls{display:flex;flex-direction:column;gap:6px;min-width:min(220px,100%)}.panel-width-label{font-size:.82rem;color:var(--muted);text-align:right}.panel-width-slider{width:100%;accent-color:var(--primary)}.results-summary-collapsed{margin-top:0}.field-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:.94rem;font-weight:600}.required-mark{color:var(--danger)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:14px;padding:13px 14px;outline:none;transition:.14s ease}.field textarea{min-height:116px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(13,108,143,.12)}.checkbox-row{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.search-scope-option{width:-moz-fit-content;width:fit-content;max-width:100%}.mode-switch{display:inline-flex;flex-wrap:wrap;gap:10px;padding:8px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.85)}.mode-chip{padding:10px 14px;border-radius:12px;border:1px solid transparent;color:var(--muted);cursor:pointer;background:transparent}.mode-chip.is-active{background:var(--surface);border-color:var(--line);color:var(--text)}.table-wrap{overflow-x:auto}.table-wrap--scroll-y{max-height:62vh;overflow-y:auto}table{width:100%;border-collapse:collapse}td,th{padding:14px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;font-size:.95rem}thead th{color:var(--muted);font-weight:600;white-space:nowrap}thead th[data-sort-active=true]{color:var(--text);background:rgba(13,108,143,.07)}.table-sort-button{display:inline-flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.table-sort-button.is-active{color:var(--text)}.table-sort-indicator{min-width:1ch;color:var(--muted)}.table-sort-button.is-active .table-sort-indicator{color:var(--primary)}tbody tr:hover{background:rgba(13,108,143,.03)}.cell-strong{font-weight:700}.cell-muted{display:block;margin-top:4px;color:var(--muted);font-size:.88rem}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,460px)}.login-hero{padding:72px 64px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(155deg,rgba(10,83,109,.94),rgba(18,50,71,.94)),linear-gradient(180deg,#17364b,#0c2231);color:#f5f8fb}.login-eyebrow{margin:0 0 18px;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,248,251,.72)}.login-hero h1{margin:0;font-size:clamp(2.6rem,5.2vw,4.6rem);line-height:.96;letter-spacing:-.05em}.login-hero p{max-width:540px;color:rgba(245,248,251,.82);line-height:1.75}.login-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.login-metric{padding:18px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}.login-metric strong{display:block;margin-bottom:8px;font-size:1.8rem}.login-panel{display:grid;place-items:center;padding:24px}.login-card{width:min(100%,420px)}.history-list,.list-stack{display:flex;flex-direction:column;gap:14px}.history-list--scroll-y{max-height:62vh;overflow-y:auto;padding-right:6px}.history-item,.list-item{display:flex;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.history-item.is-active,.list-item.is-active{border-color:var(--primary);box-shadow:0 0 0 4px rgba(13,108,143,.08)}.history-item h3,.list-item h3{margin:0;font-size:1rem}.split-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.empty-state{text-align:left}.empty-state h3{margin:0 0 10px}.history-chart-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.history-chart{display:block;width:100%;height:auto}.chart-grid-line{stroke:var(--line);stroke-width:1}.chart-limit-line{stroke:var(--danger);stroke-width:2;stroke-dasharray:7 7}.chart-axis-label{fill:var(--muted);font-size:.78rem}.chart-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:12px;color:var(--muted);font-size:.9rem}.chart-legend span{display:inline-flex;align-items:center;gap:8px}.chart-legend span span{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.chart-legend-limit{background:var(--danger)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing-page{min-height:100vh;background:#f4f7f8;color:#12202c}.landing-hero{min-height:92vh;padding:28px clamp(18px,5vw,72px) 64px;background:linear-gradient(90deg,rgba(12,28,38,.9),rgba(12,28,38,.72) 48%,rgba(12,28,38,.2)),url(https://cdn.pixabay.com/photo/2019/12/28/10/02/tires-4724225_1280.jpg) 50% /cover;color:#f8fbfc}.landing-nav{justify-content:space-between;gap:18px;max-width:1180px;margin:0 auto}.landing-actions,.landing-brand,.landing-logo-row,.landing-nav,.landing-nav-links{display:flex;align-items:center}.landing-brand{gap:10px;font-weight:800}.landing-brand-mark{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#f4c542;color:#142633}.landing-nav-links{gap:18px;color:rgba(248,251,252,.82);font-weight:650}.landing-hero-content{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr);grid-gap:clamp(28px,5vw,70px);gap:clamp(28px,5vw,70px);align-items:center;max-width:1180px;min-height:calc(92vh - 76px);margin:0 auto;padding-top:44px}.landing-hero-copy{max-width:740px}.landing-eyebrow{margin:0 0 14px;color:#c3513f;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.landing-final .landing-eyebrow,.landing-hero .landing-eyebrow{color:#f4c542}.landing-hero h1{margin:0;font-size:clamp(3rem,7vw,6.4rem);line-height:.9;letter-spacing:0;max-width:900px}.landing-final p,.landing-lead,.landing-photo-band p,.landing-price-card p,.landing-section-header p,.landing-split p{line-height:1.72}.landing-lead{max-width:710px;margin:24px 0 0;color:rgba(248,251,252,.84);font-size:1.12rem}.landing-actions{flex-wrap:wrap;gap:12px;margin-top:30px}.landing-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 18px;border-radius:8px;border:1px solid transparent;font-weight:800;transition:.16s ease}.landing-button-primary{background:#c3513f;color:#ffffff}.landing-button-primary:hover{background:#a94031}.landing-button-secondary{border-color:rgba(255,255,255,.34);color:#ffffff;background:rgba(255,255,255,.08)}.landing-hero-panel,.landing-metric-card,.landing-price-card{border:1px solid rgba(18,32,44,.12);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 22px 55px rgba(18,32,44,.18)}.landing-hero-panel{align-self:end;padding:18px;color:#12202c}.landing-check-item,.landing-offer-row,.landing-panel-saving,.landing-panel-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.landing-panel-top{margin-bottom:14px;color:#5d6a77}.landing-panel-top strong{color:#1f7a4d}.landing-offer-row{padding:15px 0;border-top:1px solid #d7e0e7}.landing-offer-row small{color:#5d6a77}.landing-offer-row.is-best strong{color:#1f7a4d}.landing-panel-saving{margin-top:14px;padding:16px;border-radius:8px;background:#17384d;color:#ffffff}.landing-panel-saving span{color:rgba(255,255,255,.74)}.landing-photo-band{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.9fr);grid-gap:clamp(24px,4vw,58px);gap:clamp(24px,4vw,58px);align-items:center;padding:70px clamp(18px,5vw,72px);background:#ffffff}.landing-photo-band img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px}.landing-final h2,.landing-photo-band h2,.landing-section h2{margin:0;font-size:clamp(2rem,4vw,3.7rem);line-height:1;letter-spacing:0}.landing-photo-band p,.landing-section-header p,.landing-split p{color:#5d6a77;font-size:1.04rem}.landing-section{max-width:1180px;margin:0 auto;padding:82px clamp(18px,5vw,24px)}.landing-section-header{max-width:760px}.landing-metrics-grid,.landing-pricing-grid,.landing-split{display:grid;grid-gap:18px;gap:18px}.landing-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.landing-metric-card{min-height:188px;padding:24px}.landing-metric-card strong{display:block;color:#17384d;font-size:clamp(2.4rem,5vw,4rem);line-height:.95}.landing-metric-card span{display:block;margin-top:18px;color:#5d6a77;line-height:1.55}.landing-split{grid-template-columns:minmax(0,.95fr) minmax(320px,.86fr);align-items:start}.landing-check-list{display:grid;grid-gap:12px;gap:12px}.landing-check-item{justify-content:flex-start;padding:16px;border:1px solid #d7e0e7;border-radius:8px;background:#ffffff}.landing-check-item span{display:inline-grid;width:34px;height:34px;place-items:center;flex:0 0 auto;border-radius:8px;background:#dff1e7;color:#1f7a4d;font-size:.72rem;font-weight:900}.landing-check-item p{margin:0}.landing-suppliers{padding-top:24px}.landing-logo-row{flex-wrap:wrap;gap:12px}.landing-logo-row span{padding:14px 18px;border:1px solid #d7e0e7;border-radius:8px;background:#ffffff;color:#17384d;font-weight:800}.landing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px;align-items:stretch}.landing-price-card{position:relative;display:flex;flex-direction:column;padding:28px}.landing-price-card.is-highlighted{border-color:#c3513f;box-shadow:0 22px 55px rgba(195,81,63,.18)}.landing-plan-badge{width:-moz-fit-content;width:fit-content;margin-bottom:18px;padding:7px 10px;border-radius:8px;background:#f4c542;color:#142633;font-size:.82rem;font-weight:900}.landing-price-card h3{margin:0;font-size:1.45rem}.landing-price-card p{color:#5d6a77}.landing-price{margin-top:12px}.landing-price strong{font-size:clamp(2.5rem,5vw,4.2rem);line-height:1}.landing-price span{color:#5d6a77;font-weight:700}.landing-plan-saving{min-height:58px;padding:14px;border-radius:8px;background:#eef5f1;color:#1f7a4d!important;font-weight:700}.landing-price-card ul{display:grid;grid-gap:11px;gap:11px;margin:8px 0 24px;padding-left:20px;color:#344654}.landing-price-card .landing-button{margin-top:auto}.landing-final{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:58px clamp(18px,5vw,72px);background:#17384d;color:#ffffff}.landing-final h2{max-width:820px}@media (max-width:1180px){.app-shell,.history-layout,.login-shell,.overview-grid,.providers-grid,.search-grid{grid-template-columns:1fr}.app-sidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.login-hero{padding:42px 24px 24px;gap:36px}.landing-hero-content,.landing-photo-band,.landing-split{grid-template-columns:1fr}.landing-hero-panel{align-self:auto;max-width:620px}}@media (max-width:720px){.app-main,.login-panel{padding:18px}.history-item,.list-item,.split-header,.topbar{flex-direction:column;align-items:stretch}.compact-grid,.field-grid.three-cols,.field-grid.two-cols,.history-metrics-grid,.login-metrics,.results-filters{grid-template-columns:1fr}.history-results-status,.results-panel--history-general,.results-panel--history-summary,.results-panel--search-general,.results-panel--search-summary,.search-status-panel{grid-column:auto}.results-panel{max-width:100%}.search-progress-meta{grid-template-columns:1fr}.landing-hero{min-height:auto;padding-bottom:36px}.landing-final,.landing-nav{align-items:flex-start;flex-direction:column}.landing-nav-links{width:100%;justify-content:space-between;gap:10px;font-size:.92rem}.landing-hero-content{min-height:auto}.landing-metrics-grid,.landing-pricing-grid{grid-template-columns:1fr}.landing-final,.landing-hero-panel,.landing-photo-band,.landing-section{width:100%}.landing-offer-row,.landing-panel-saving,.landing-panel-top{align-items:flex-start;flex-direction:column;gap:6px}}