:root {
  --ink:#142033; --ink-soft:#223149; --paper:#f5f0e7; --surface:#fffcf6; --surface-2:#ebe6dc;
  --tomato:#f0523b; --lime:#c8f34a; --muted:#697181; --line:rgba(20,32,51,.14); --line-strong:rgba(20,32,51,.26);
  --rail:378px; --header:64px; --mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; overflow-x:hidden; color:var(--ink); background:var(--paper); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
button,input,select,a { font:inherit; } button,a { -webkit-tap-highlight-color:transparent; } button { cursor:pointer; } button:disabled { cursor:not-allowed; opacity:.48; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible { outline:3px solid var(--tomato); outline-offset:2px; }
.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; }
.eyebrow { margin:0; color:var(--muted); font:750 10px/1 var(--mono); letter-spacing:.12em; text-transform:uppercase; }

.topbar { position:fixed; z-index:60; inset:0 0 auto; height:var(--header); padding:0 20px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; border-bottom:1px solid var(--line); background:rgba(245,240,231,.92); backdrop-filter:blur(18px); }
.brand { width:max-content; display:flex; align-items:center; gap:9px; color:var(--ink); text-decoration:none; }
.brand-logo { width:32px; height:32px; object-fit:contain; }.brand span { font-size:24px; font-weight:850; letter-spacing:-.06em; }
.product-promise { margin:0; color:#727887; font-size:11px; }.topbar-actions { justify-self:end; display:flex; align-items:center; gap:10px; }
.webmcp-pill { padding:7px 10px; display:flex; align-items:center; gap:7px; border:1px solid var(--line); border-radius:999px; background:rgba(255,252,246,.7); color:#586170; font:700 8px/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.webmcp-pill i { width:7px; height:7px; border-radius:50%; background:#6a9011; box-shadow:0 0 0 3px rgba(106,144,17,.12); }
.proof-button { padding:5px 10px 5px 5px; display:flex; align-items:center; gap:7px; border:1px solid var(--line-strong); border-radius:999px; color:var(--ink); background:var(--surface); }
.proof-button span { min-width:35px; padding:5px 7px; border-radius:999px; background:var(--lime); font:800 9px/1 var(--mono); }.proof-button small { color:#6d7480; font:700 8px/1 var(--mono); text-transform:uppercase; letter-spacing:.05em; }

.workspace { width:calc(100% - var(--rail)); min-height:100vh; }.view { min-height:100vh; display:none; }.view.is-active { display:flex; animation:arrive .38s cubic-bezier(.2,.8,.2,1) both; }
@keyframes arrive { from { opacity:0; transform:translateY(8px); } }

.hero { padding:calc(var(--header) + 58px) clamp(24px,5vw,76px) 46px; align-items:center; background:radial-gradient(circle at 22% 24%,rgba(200,243,74,.14),transparent 27%),var(--paper); }
.hero-grid { width:min(1050px,100%); min-width:0; margin:auto; display:grid; grid-template-columns:minmax(250px,.74fr) minmax(430px,1.26fr); gap:clamp(42px,6vw,90px); align-items:center; }
.hero-message h1 { margin:13px 0 0; font-size:clamp(66px,8vw,116px); line-height:.78; letter-spacing:-.08em; }.hero-message h1 em { color:var(--tomato); font-style:normal; }
.hero-copy { max-width:450px; margin:30px 0 0; color:#596273; font-size:16px; line-height:1.62; }
.search-zone { width:100%; min-width:0; padding:22px; border:1px solid var(--line-strong); border-radius:20px; background:rgba(255,252,246,.86); box-shadow:0 24px 65px rgba(20,32,51,.09); }
.search-intro { margin-bottom:16px; display:flex; justify-content:space-between; align-items:baseline; gap:16px; }.search-intro span { font-size:15px; font-weight:780; letter-spacing:-.025em; }.search-intro small { color:var(--muted); font-size:9px; }
.search-shell { border:1px solid var(--line-strong); border-radius:13px; overflow:hidden; background:var(--surface); }.search-main { min-height:72px; padding:9px 9px 9px 15px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:11px; align-items:center; }
.prompt-glyph { width:30px; height:30px; display:grid; place-items:center; border-radius:50%; color:var(--ink); background:var(--lime); font-size:15px; font-weight:900; }.search-main input { width:100%; min-width:0; border:0; outline:0; color:var(--ink); background:transparent; font-size:14px; font-weight:630; }
.run-button,.primary-button,.lime-button,.secondary-button { min-height:44px; padding:0 16px; display:inline-flex; align-items:center; justify-content:center; gap:14px; border:0; border-radius:9px; font-size:10px; font-weight:800; text-decoration:none; transition:transform .16s ease,background .16s ease; }
.run-button:hover,.primary-button:hover,.lime-button:hover { transform:translateY(-1px); }.run-button,.primary-button { color:white; background:var(--ink); }.run-button b { font-size:16px; }
.search-constraints { padding:13px 15px; display:grid; grid-template-columns:repeat(4,1fr); gap:13px; border-top:1px solid var(--line); background:#f1ece3; }.search-constraints label { position:relative; display:grid; gap:6px; }
.search-constraints label>span:first-child { color:#777e89; font:700 7px/1 var(--mono); letter-spacing:.06em; text-transform:uppercase; }.search-constraints input,.search-constraints select { width:100%; min-width:0; padding:0; border:0; outline:0; color:var(--ink); background:transparent; font-size:11px; font-weight:730; }
.input-affix { position:absolute; top:15px; left:0; font-size:11px; }.input-affix+input { padding-left:9px; }
.agent-status { margin-top:12px; padding:12px 14px; display:flex; align-items:center; gap:10px; border:1px solid var(--line); border-radius:10px; background:#f2ede4; }.agent-status>i { width:8px; height:8px; flex:none; border-radius:50%; background:#9a9fa6; }
.agent-status[data-state="connected"]>i { background:#6b9112; box-shadow:0 0 0 4px rgba(107,145,18,.12); }.agent-status[data-state="browsing"]>i { background:#d29128; }.agent-status div { display:grid; gap:2px; }.agent-status b { font-size:10px; }.agent-status span { color:#777e89; font-size:9px; }
.hero-proof { margin-top:16px; display:flex; justify-content:space-between; gap:10px; color:#697181; font:650 8px/1 var(--mono); }.hero-proof i { display:inline-block; width:5px; height:5px; margin-right:5px; border-radius:50%; background:var(--tomato); }
.mechanism-strip { grid-column:1/-1; padding:22px 0 0; display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:20px; align-items:center; border-top:1px solid var(--line); }.mechanism-strip div { display:grid; grid-template-columns:auto 1fr; gap:3px 10px; align-items:center; }
.mechanism-strip div>span { grid-row:1/3; width:31px; height:31px; display:grid; place-items:center; border:1px solid var(--line-strong); border-radius:50%; color:var(--tomato); font:800 8px/1 var(--mono); }.mechanism-strip b { font-size:11px; }.mechanism-strip small { color:#757c88; font-size:8px; }.mechanism-strip>i { color:#9aa0a8; font-style:normal; }

.market { padding:calc(var(--header) + 30px) 22px 26px; flex-direction:column; background:#ebe7df; }.market-head { margin-bottom:18px; display:flex; justify-content:space-between; align-items:end; }.market-head h2 { margin:7px 0 0; font-size:clamp(34px,4vw,58px); line-height:.92; letter-spacing:-.06em; }
.text-button { padding:7px 0; border:0; border-bottom:1px solid var(--ink); color:var(--ink); background:transparent; font-size:9px; font-weight:750; }
.market-layout { flex:1; min-height:0; display:grid; grid-template-columns:248px minmax(0,1fr); gap:14px; }.brief-panel { padding:20px; display:flex; flex-direction:column; border-radius:14px; color:#eef1f4; background:var(--ink); }
.panel-title { display:flex; justify-content:space-between; align-items:center; }.panel-title p { margin:0; color:#99a2ae; font:700 8px/1 var(--mono); text-transform:uppercase; letter-spacing:.07em; }.panel-title>span { padding:5px 7px; border:1px solid rgba(200,243,74,.5); border-radius:5px; color:var(--lime); font:750 8px/1 var(--mono); }
.brief-panel blockquote { margin:18px 0 0; font-size:17px; font-weight:650; line-height:1.32; letter-spacing:-.035em; }.brief-facts { margin:20px 0; border-top:1px solid rgba(255,255,255,.11); }.brief-facts div { padding:10px 0; display:flex; justify-content:space-between; gap:10px; border-bottom:1px solid rgba(255,255,255,.11); }
.brief-facts span { color:#909aa7; font:650 7px/1 var(--mono); text-transform:uppercase; letter-spacing:.06em; }.brief-facts b { font-size:9px; }
.mandate-editor { padding:13px; display:grid; grid-template-columns:1fr 1fr; gap:11px; border-radius:9px; background:rgba(255,255,255,.07); }.mandate-editor>div { grid-column:1/-1; display:flex; justify-content:space-between; }.mandate-editor>div span { font-size:9px; font-weight:720; }.mandate-editor>div small { color:#8f99a6; font-size:7px; }
.mandate-editor label { display:grid; gap:6px; }.mandate-editor label span { color:#949eaa; font:650 7px/1 var(--mono); }.mandate-editor input { width:100%; padding:8px; border:1px solid rgba(255,255,255,.14); border-radius:6px; color:white; background:rgba(255,255,255,.06); font-size:10px; }.mandate-editor button { grid-column:1/-1; min-height:34px; border:1px solid rgba(200,243,74,.6); border-radius:6px; color:var(--lime); background:transparent; font-size:8px; font-weight:760; }
.activity-ledger { margin-top:12px; padding:12px; border:1px solid rgba(255,255,255,.1); border-radius:9px; }.activity-head { display:flex; justify-content:space-between; color:#98a2ae; font:650 7px/1 var(--mono); text-transform:uppercase; }.activity-head small i { display:inline-block; width:5px; height:5px; margin-right:4px; border-radius:50%; background:var(--lime); }
.activity-list { margin:12px 0 0; padding:0; display:grid; gap:10px; list-style:none; }.activity-list li { position:relative; min-height:28px; padding-left:42px; display:grid; gap:2px; }.activity-actor { position:absolute; left:0; top:1px; min-width:34px; padding:4px; border-radius:4px; color:var(--ink); background:#e7e9e7; font:700 6px/1 var(--mono); text-align:center; text-transform:uppercase; }.activity-list li[data-actor="agent"] .activity-actor { background:var(--lime); }.activity-list li[data-actor="you"] .activity-actor { color:white; background:var(--tomato); }.activity-list b { color:#f1f3f4; font-size:8px; }.activity-list small { color:#8e98a5; font-size:7px; line-height:1.3; }.activity-tool { max-width:100%; overflow-wrap:anywhere; color:#b7d963; font:600 6px/1.35 var(--mono); }
.catalog-signal { margin-top:auto; padding-top:16px; display:flex; gap:9px; align-items:center; }.pulse { width:8px; height:8px; border-radius:50%; background:var(--lime); box-shadow:0 0 0 4px rgba(200,243,74,.12); }.catalog-signal div { display:grid; gap:2px; }.catalog-signal b { font-size:8px; }.catalog-signal small { color:#89939f; font-size:7px; }.source-note { margin:12px 0 0; color:#7f8996; font-size:7px; line-height:1.45; }
.offers-stage { position:relative; min-width:0; padding:14px; overflow:hidden; border:1px solid var(--line); border-radius:14px; background:rgba(255,252,246,.58); }.offers-stage::after { content:""; position:absolute; z-index:4; inset:-15% auto -15% 0; width:26%; pointer-events:none; opacity:0; transform:translateX(-120%); background:linear-gradient(90deg,transparent,rgba(200,243,74,.18),transparent); }.offers-stage[data-loading="true"]::after { opacity:1; animation:catalogScan 1.55s cubic-bezier(.45,0,.55,1) infinite; }.offers-head { position:relative; z-index:5; margin:0 2px 12px; display:flex; justify-content:space-between; gap:15px; color:#858c96; font:650 7px/1 var(--mono); text-transform:uppercase; letter-spacing:.06em; }.offers-head span:first-child { color:var(--ink); }
.offers-grid { height:calc(100% - 22px); display:grid; grid-template-columns:repeat(3,minmax(190px,1fr)); gap:11px; overflow:auto; padding:1px; }.offer-card { position:relative; min-height:404px; padding:9px; display:flex; flex-direction:column; border:1px solid transparent; border-radius:11px; color:var(--ink); background:var(--surface); box-shadow:0 8px 24px rgba(20,32,51,.05); text-align:left; transition:transform .18s,border-color .18s,box-shadow .18s,opacity .18s; animation:offerReveal .36s cubic-bezier(.2,.8,.2,1) both; animation-delay:calc(var(--offer-index) * 45ms); }
.offer-card:hover { transform:translateY(-2px); box-shadow:0 15px 32px rgba(20,32,51,.1); }.offer-card.selected { border-color:var(--tomato); box-shadow:0 0 0 2px rgba(240,82,59,.12),0 15px 32px rgba(20,32,51,.1); }
.offer-rank { position:absolute; z-index:2; top:16px; left:16px; padding:6px 8px; border-radius:99px; color:var(--ink); background:var(--lime); font:750 7px/1 var(--mono); text-transform:uppercase; }.offer-card.blocked { opacity:.66; }.offer-card.blocked .offer-rank { color:white; background:#9a574e; }
.offer-image { width:100%; height:170px; padding:18px; object-fit:contain; border-radius:8px; background:#eeebe4; }.offer-body { padding:13px 6px 6px; display:flex; flex:1; flex-direction:column; }.offer-seller { margin:0 0 6px; color:#747c88; font:650 7px/1 var(--mono); text-transform:uppercase; letter-spacing:.07em; }.offer-card h3 { margin:0; font-size:15px; line-height:1.18; letter-spacing:-.035em; }
.offer-description { margin:9px 0; display:-webkit-box; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; color:#757c86; font-size:8px; line-height:1.45; }.feature-list { margin:0 0 11px; padding:0; display:grid; gap:5px; list-style:none; }.feature-list li { position:relative; padding-left:13px; color:#53606c; font-size:7px; line-height:1.35; }.feature-list li::before { content:"✓"; position:absolute; left:0; color:#63850f; font-weight:900; }.feature-list li.failed { color:#955148; }.feature-list li.failed::before { content:"×"; color:#b64c3f; }
.offer-bottom { margin-top:auto; padding-top:10px; display:flex; justify-content:space-between; align-items:end; border-top:1px solid var(--line); }.offer-bottom strong { font-size:20px; letter-spacing:-.05em; }.rating { display:grid; justify-items:end; gap:2px; }.rating b { font-size:8px; }.rating small,.offer-bottom span { color:#777f89; font-size:7px; }
.selection-dock { margin-top:11px; padding:10px 10px 10px 15px; display:grid; grid-template-columns:1fr auto auto; gap:20px; align-items:center; border:1px solid var(--line-strong); border-radius:11px; background:var(--surface); box-shadow:0 12px 30px rgba(20,32,51,.1); }.selection-dock[hidden] { display:none; }.selection-copy,.selection-price { display:grid; gap:2px; }.selection-copy span,.selection-price span { color:#7a818c; font:650 7px/1 var(--mono); text-transform:uppercase; }.selection-copy b { font-size:11px; }.selection-copy small { color:#777f89; font-size:8px; }.selection-price b { font-size:18px; }

.offer-skeleton { min-height:404px; padding:9px; border:1px solid rgba(20,32,51,.06); border-radius:11px; background:rgba(255,252,246,.72); opacity:.72; animation:skeletonBreathe 1.1s ease-in-out infinite alternate; animation-delay:calc(var(--skeleton-index) * 70ms); }.skeleton-image { height:170px; border-radius:8px; background:#dfdbd2; }.skeleton-body { padding:17px 6px 6px; display:grid; gap:11px; }.skeleton-body i { height:8px; display:block; border-radius:999px; background:#d8d4ca; }.skeleton-body i:nth-child(2) { height:17px; }.skeleton-body i:nth-child(3) { margin-bottom:8px; }.skeleton-footer { height:42px; margin-top:47px; border-top:1px solid #dad6cd; }
@keyframes catalogScan { to { transform:translateX(490%); } }
@keyframes skeletonBreathe { from { opacity:.5; transform:translateY(2px); } to { opacity:.9; transform:translateY(0); } }
@keyframes offerReveal { from { opacity:0; transform:translateY(10px); } }

.authority { position:fixed; z-index:40; inset:var(--header) 0 0 auto; width:var(--rail); overflow-y:auto; border-left:1px solid rgba(255,255,255,.1); color:white; background:var(--ink); }.authority-grid { min-height:100%; padding:24px 22px 20px; display:flex; flex-direction:column; }
.authority-head { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; }.authority-head .eyebrow { color:#8f9aa8; }.authority-head h2 { margin:7px 0 0; font-size:20px; line-height:1.05; letter-spacing:-.045em; }.authority-head>b { padding:7px 8px; border:1px solid #6d7785; border-radius:5px; color:#a7b0bc; font:750 8px/1 var(--mono); letter-spacing:.06em; }.authority-head>b[data-state="live"] { border-color:var(--lime); color:var(--ink); background:var(--lime); }.authority-head>b[data-state="used"],.authority-head>b[data-state="expired"] { color:#ffb3a8; border-color:#a6655c; }
.lifecycle-track { margin:20px 0; display:grid; grid-template-columns:auto 1fr auto 1fr auto; gap:7px; align-items:center; color:#707c8b; font:700 7px/1 var(--mono); text-transform:uppercase; letter-spacing:.05em; }.lifecycle-track i { height:1px; background:#485465; }.lifecycle-track span.is-current { color:var(--lime); }
.authority-copy { display:grid; grid-template-columns:1fr auto; gap:13px; align-items:center; }.authority-copy>p { margin:0; color:#a5afba; font-size:10px; line-height:1.55; }.lease-clock { width:52px; height:52px; display:none; place-items:center; align-content:center; border:1px solid #5e6b7b; border-radius:50%; }.lease-clock span { color:var(--lime); font:800 17px/1 var(--mono); }.lease-clock small { margin-top:3px; color:#8f9aa7; font:650 6px/1 var(--mono); text-transform:uppercase; }.authority[data-ready="true"] .lease-clock { display:grid; }
.approval-card { margin-top:18px; padding:13px; border:1px solid rgba(255,255,255,.13); border-radius:12px; background:var(--ink-soft); }.empty-authority { min-height:260px; display:grid; place-items:center; align-content:center; gap:9px; border:1px dashed #596576; border-radius:8px; text-align:center; }.empty-authority>span { width:36px; height:36px; display:grid; place-items:center; border-radius:50%; color:var(--ink); background:var(--lime); font-weight:900; }.empty-authority b { font-size:11px; }.empty-authority small { max-width:220px; color:#929da9; font-size:9px; line-height:1.5; }
.approval-contract { display:none; }.authority[data-ready="true"] .empty-authority { display:none; }.authority[data-ready="true"] .approval-contract { display:block; }.approval-contract>img { width:100%; height:145px; padding:13px; object-fit:contain; border-radius:8px; background:#f1ede5; }.approval-product { padding:13px 2px; display:flex; justify-content:space-between; gap:15px; align-items:flex-start; }.approval-product small { color:#8f9aa7; font:650 7px/1 var(--mono); text-transform:uppercase; }.approval-product h3 { margin:4px 0 0; font-size:13px; line-height:1.2; letter-spacing:-.03em; }.approval-product strong { flex:none; color:var(--lime); font-size:18px; letter-spacing:-.04em; }
.approval-card dl { margin:0; border-top:1px solid rgba(255,255,255,.11); }.approval-card dl div { padding:9px 2px; display:grid; grid-template-columns:86px 1fr; gap:10px; border-bottom:1px solid rgba(255,255,255,.09); }.approval-card dt { color:#8995a2; font:650 7px/1.35 var(--mono); text-transform:uppercase; }.approval-card dd { margin:0; color:#e2e6ea; font-size:8px; line-height:1.35; }
.approval-actions { margin-top:12px; display:grid; grid-template-columns:auto 1fr; gap:8px; }.secondary-button { border:1px solid var(--line-strong); color:var(--ink); background:transparent; }.secondary-button.light { border-color:#596678; color:#c7cdd4; }.lime-button { color:var(--ink); background:var(--lime); }.capability-name { margin:13px 0 0; color:#7f8b99; font:650 7px/1.45 var(--mono); text-align:center; }.capability-name code { color:#aeb7c1; font-size:6.5px; overflow-wrap:anywhere; }.rail-note { margin-top:auto; padding-top:18px; display:flex; gap:8px; color:#858f9d; font-size:8px; line-height:1.4; }.rail-note i { width:6px; height:6px; margin-top:2px; flex:none; border-radius:50%; background:var(--tomato); }

.receipt { padding:calc(var(--header) + 48px) clamp(25px,5vw,72px) 40px; gap:clamp(35px,5vw,70px); align-items:center; justify-content:center; background:#ebe7df; }.receipt-copy { width:min(430px,47%); }.success-mark { width:50px; height:50px; margin-bottom:24px; display:grid; place-items:center; border-radius:50%; color:var(--ink); background:var(--lime); font-weight:900; }.receipt-copy h2 { margin:8px 0 0; font-size:clamp(48px,6vw,78px); line-height:.86; letter-spacing:-.07em; }.receipt-copy h2 em { color:var(--tomato); font-style:normal; }.receipt-copy>p:not(.eyebrow) { margin:23px 0 27px; color:#5f6874; font-size:13px; line-height:1.62; }.receipt-actions { display:flex; gap:8px; flex-wrap:wrap; }
.receipt-paper { position:relative; width:min(420px,48%); padding:25px; background:var(--surface); box-shadow:0 22px 60px rgba(20,32,51,.14); }.receipt-brand { margin-bottom:20px; padding-bottom:16px; display:flex; align-items:center; gap:10px; border-bottom:1px dashed #b1b4b0; }.receipt-brand-logo { width:34px; height:34px; object-fit:contain; }.receipt-brand div { display:grid; gap:3px; }.receipt-brand b { font-size:11px; }.receipt-brand small { color:#7a828c; font:650 6px/1 var(--mono); letter-spacing:.07em; }.receipt-row { min-height:43px; display:flex; justify-content:space-between; align-items:center; gap:20px; border-bottom:1px solid var(--line); font-size:8px; }.receipt-row span { color:#7a828c; text-transform:uppercase; letter-spacing:.06em; }.receipt-row b { max-width:64%; text-align:right; }.receipt-row .gone { color:#a24e43; }
.capability-explanation { margin-top:16px; padding:12px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:9px; align-items:center; border-radius:8px; color:white; background:var(--ink); }.capability-dot { width:7px; height:7px; border-radius:50%; background:var(--tomato); }.capability-explanation div { display:grid; gap:2px; }.capability-explanation small,.capability-explanation span { color:#8f9aa7; font-size:6px; }.capability-explanation b { font:750 8px/1 var(--mono); }.capability-explanation em { padding:4px 6px; border:1px solid #526071; border-radius:4px; color:#9eabb8; font:650 6px/1 var(--mono); font-style:normal; }
.receipt-history { padding:15px 0; border-bottom:1px solid var(--line); }.receipt-history>span { color:#737b86; font:650 7px/1 var(--mono); text-transform:uppercase; }.receipt-activity .activity-actor { color:var(--ink); }.receipt-activity b { color:var(--ink); }.receipt-activity small { color:#767e88; }.receipt-activity .activity-tool { color:#617519; }.receipt-hash { margin-top:17px; padding:10px; display:flex; justify-content:space-between; gap:8px; border-radius:6px; color:#777f89; background:#eeebe4; font:650 7px/1 var(--mono); text-transform:uppercase; }.receipt-hash code { color:var(--ink); text-transform:none; }

dialog { width:min(680px,calc(100% - 30px)); max-height:84vh; padding:24px; overflow:auto; border:1px solid var(--line-strong); border-radius:14px; color:var(--ink); background:var(--surface); box-shadow:0 28px 80px rgba(20,32,51,.23); }dialog::backdrop { background:rgba(20,32,51,.54); backdrop-filter:blur(5px); }.dialog-head { display:flex; justify-content:space-between; gap:20px; }.dialog-head h2 { margin:6px 0 0; font-size:34px; letter-spacing:-.055em; }.icon-button { width:35px; height:35px; border:1px solid var(--line-strong); border-radius:50%; background:transparent; }.proof-summary { margin:20px 0; padding:17px; display:flex; gap:16px; align-items:center; border-radius:9px; background:#eeebe4; }.proof-summary strong { font-size:28px; }.proof-summary div { display:grid; gap:3px; }.proof-summary b { font-size:10px; }.proof-summary span { color:#757d87; font-size:8px; }.proof-list { margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:8px; list-style:none; }.proof-list li { padding:10px; display:flex; gap:9px; border:1px solid var(--line); border-radius:7px; }.proof-list li>span { color:#5d7e10; }.proof-list li.failed>span { color:#af4d42; }.proof-list li div { display:grid; gap:2px; }.proof-list b { font-size:8px; }.proof-list small,dialog>p { color:#747c86; font-size:7px; }
.toast { position:fixed; z-index:90; right:calc(var(--rail) + 18px); bottom:18px; min-width:290px; padding:12px; display:grid; grid-template-columns:auto 1fr; gap:10px; align-items:center; border-radius:10px; color:white; background:var(--ink); box-shadow:0 18px 48px rgba(20,32,51,.22); transform:translateY(140%); opacity:0; transition:.25s; }.toast.show { transform:none; opacity:1; }.toast>span { width:27px; height:27px; display:grid; place-items:center; border-radius:50%; color:var(--ink); background:var(--lime); font-weight:900; }.toast.danger>span { background:#ff8a79; }.toast p { margin:0; display:grid; gap:2px; }.toast b { font-size:9px; }.toast small { color:#9ca6b2; font-size:8px; }

@media (max-width:1120px) {
  :root { --rail:340px; }.product-promise { display:none; }.topbar { grid-template-columns:1fr auto; }.hero { padding-inline:28px; }.hero-grid { grid-template-columns:1fr; gap:36px; }.hero-message { max-width:680px; }.hero-message h1 { font-size:78px; }.hero-copy { margin-top:22px; }.mechanism-strip { margin-top:2px; }
  .market-layout { grid-template-columns:220px minmax(620px,1fr); }.market { overflow:auto; }.offers-grid { grid-template-columns:repeat(3,210px); }
}
@media (max-width:760px) {
  :root { --header:60px; --rail:0px; } body { padding-bottom:104px; }.topbar { padding:0 13px; }.brand-logo { width:29px; height:29px; }.brand span { font-size:22px; }.webmcp-pill { display:none; }.proof-button small { display:none; }.workspace { width:100%; }
  .hero { min-height:auto; padding:calc(var(--header) + 34px) 14px 36px; align-items:start; }.hero-grid { width:100%; gap:27px; }.hero-message { min-width:0; }.hero-message h1 { font-size:clamp(62px,20vw,86px); }.hero-copy { font-size:14px; }.search-zone { max-width:100%; padding:14px; border-radius:14px; overflow:hidden; }.search-intro { display:grid; gap:4px; }.search-main { grid-template-columns:auto minmax(0,1fr); }.search-main input { font-size:13px; }.run-button { grid-column:1/-1; width:100%; }.search-constraints { grid-template-columns:1fr 1fr; }.hero-proof { flex-wrap:wrap; justify-content:flex-start; gap:10px 15px; }.mechanism-strip { grid-template-columns:1fr; gap:12px; }.mechanism-strip>i { display:none; }
  .market { padding:calc(var(--header) + 24px) 12px 25px; }.market-head h2 { font-size:39px; }.market-layout { display:flex; flex-direction:column; }.brief-panel { min-height:410px; }.offers-stage { overflow:visible; }.offers-grid { height:auto; display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }.offer-card,.offer-skeleton { min-width:82vw; scroll-snap-align:center; }.selection-dock { position:sticky; bottom:95px; grid-template-columns:1fr auto; gap:10px; }.selection-dock .primary-button { grid-column:1/-1; width:100%; }
  .authority { z-index:55; inset:auto 0 0; width:100%; max-height:84vh; overflow:hidden; border:0; border-radius:18px 18px 0 0; box-shadow:0 -12px 42px rgba(20,32,51,.2); transform:translateY(calc(100% - 88px)); transition:transform .32s cubic-bezier(.2,.8,.2,1); }.authority[data-ready="true"] { overflow-y:auto; transform:translateY(0); }.authority-grid { min-height:auto; padding:16px 15px calc(18px + env(safe-area-inset-bottom)); }.authority-head { align-items:center; }.authority-head h2 { font-size:17px; }.authority-head .eyebrow { display:none; }.lifecycle-track { margin:13px 0; }.authority-copy,.approval-card,.rail-note { display:none; }.authority[data-ready="true"] .authority-copy { display:grid; }.authority[data-ready="true"] .approval-card { display:block; }.authority[data-ready="true"] .rail-note { display:flex; }.authority[data-terminal="true"] { overflow:hidden; transform:translateY(calc(100% - 88px)); }.authority[data-terminal="true"] .authority-copy,.authority[data-terminal="true"] .approval-card,.authority[data-terminal="true"] .rail-note { display:none; }.empty-authority { min-height:180px; }.approval-contract>img { height:150px; }
  .receipt { padding:calc(var(--header) + 38px) 14px 35px; flex-direction:column; align-items:stretch; }.receipt-copy,.receipt-paper { width:100%; }.receipt-copy h2 { font-size:54px; }.receipt-paper { margin-bottom:120px; }.receipt-actions { flex-direction:column; }.receipt-actions>* { width:100%; }.toast { left:12px; right:12px; bottom:100px; min-width:0; }.proof-list { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms!important; animation-delay:0ms!important; transition-duration:.01ms!important; scroll-behavior:auto!important; } .offers-stage[data-loading="true"]::after { display:none; } .offer-skeleton { opacity:.72; transform:none; } }
