:root{--bg:#120f0c;--bg-soft:#1d1712;--surface:#fff8ef;--surface-strong:#fffdf8;--surface-muted:#f6eadb;--text:#2b1a12;--text-inverse:#fffaf2;--muted:#755f50;--muted-inverse:#dccbbd;--accent:#c24122;--accent-hover:#9f3219;--accent-soft:#ffe0d2;--success:#157347;--success-soft:#def7e9;--warning:#a05a00;--warning-soft:#fff1cb;--danger:#b42318;--danger-soft:#ffe1dc;--border:#ead7c2;--border-strong:#d8b894;--shadow:0 24px 70px rgba(62,36,20,0.14);--shadow-soft:0 12px 36px rgba(62,36,20,0.1);--radius-lg:28px;--radius-md:18px;--radius-sm:12px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{max-width:100vw;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(circle at top left,rgba(255,224,210,.85),transparent 28rem),linear-gradient(180deg,#fff8ef,#f6eadb 52%,#efe0ce);color:var(--text);line-height:1.5}body{overflow-x:hidden}a{color:var(--accent);font-weight:700;text-decoration:none;text-underline-offset:.2em}a:hover{color:var(--accent-hover);text-decoration:underline}button,input,select,textarea{font:inherit}button{touch-action:manipulation}code{border-radius:.45rem;background:rgba(194,65,34,.1);color:var(--accent-hover);padding:.1rem .35rem}.container{width:100%;max-width:1120px;margin:0 auto;padding:1.25rem}.page-shell{display:grid;grid-gap:1.5rem;gap:1.5rem;padding-bottom:3rem}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem 0 .75rem}.brand-mark{display:inline-flex;align-items:center;gap:.65rem;color:var(--text);font-weight:900;letter-spacing:-.03em}.brand-icon{display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:50%;background:var(--accent);color:var(--text-inverse);box-shadow:0 10px 24px rgba(194,65,34,.28)}.nav-links{display:flex;gap:.85rem;color:var(--muted);font-size:.9rem}.hero,.nav-links{align-items:center}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:clamp(1.25rem,4vw,3rem);gap:clamp(1.25rem,4vw,3rem);padding:clamp(1rem,4vw,3rem) 0 1rem}.hero-copy{display:grid;grid-gap:1rem;gap:1rem}.eyebrow{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.hero-title{max-width:13ch;font-size:clamp(3rem,9vw,6.4rem);line-height:.9;letter-spacing:-.08em}.hero-lede{max-width:38rem;color:var(--muted);font-size:clamp(1.05rem,2vw,1.3rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:.35rem}.hero-note{color:var(--muted);font-size:.9rem}.hero-panel{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(43,26,18,.94),rgba(95,44,25,.92)),var(--bg);color:var(--text-inverse);box-shadow:var(--shadow)}.hero-panel:before{position:absolute;inset:-35% -25% auto auto;width:18rem;height:18rem;border-radius:50%;background:rgba(255,178,119,.26);content:""}.hero-panel-content{position:relative;padding:clamp(1.2rem,4vw,2rem)}.deal-card,.hero-panel-content{display:grid;grid-gap:1rem;gap:1rem}.deal-card{border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,250,242,.08);padding:1rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.deal-card-top{display:flex;justify-content:space-between;gap:1rem}.deal-price{font-size:clamp(2.5rem,7vw,4.25rem);font-weight:950;letter-spacing:-.08em;line-height:.9}.deal-meta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.65rem;gap:.65rem}.deal-meta div{border-radius:16px;background:rgba(255,250,242,.1);padding:.8rem}.deal-meta span{display:block;color:var(--muted-inverse);font-size:.78rem}.section-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;align-items:stretch}.section-grid .card{display:grid;grid-template-rows:auto auto 1fr;height:100%}.split-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);grid-gap:1rem;gap:1rem;align-items:start}.split-grid>.card{margin-top:0}.stack{display:grid;grid-gap:1rem;gap:1rem}.btn{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.1rem;border:1px solid transparent;border-radius:999px;background:var(--accent);color:#fff;box-shadow:0 14px 28px rgba(194,65,34,.2);font-weight:850;font-size:.95rem;line-height:1;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.btn:hover{background:var(--accent-hover);color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 18px 34px rgba(194,65,34,.24)}.btn:disabled{cursor:wait;opacity:.72;transform:none}.btn-secondary{background:#fffaf2;border-color:var(--border);color:var(--text);box-shadow:none}.btn-secondary:hover{background:var(--surface-muted);color:var(--text)}.btn-small{min-height:2.25rem;padding:.55rem .8rem;font-size:.82rem}.card{border:1px solid rgba(216,184,148,.72);border-radius:var(--radius-lg);background:rgba(255,253,248,.82);box-shadow:var(--shadow-soft);padding:clamp(1.05rem,3vw,1.5rem)}.card+.card,.card+.table-wrap,.table-wrap+.table-wrap{margin-top:1rem}.section-grid>.card{margin-top:0}.split-grid>.trust-card{margin-top:1rem}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card-title{font-size:clamp(1.2rem,3vw,1.6rem);line-height:1.1;letter-spacing:-.04em}.card-kicker{color:var(--muted);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.muted{color:var(--muted);font-size:.94rem}.small{font-size:.82rem}.strong{color:var(--text)}.badge,.strong{font-weight:850}.badge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid rgba(216,184,148,.72);border-radius:999px;background:rgba(255,250,242,.75);color:var(--muted);font-size:.75rem;letter-spacing:.02em}.badge-accent{border-color:rgba(194,65,34,.22);background:var(--accent-soft);color:var(--accent-hover)}.badge-success{border-color:rgba(21,115,71,.2);background:var(--success-soft);color:var(--success)}.badge-info{border-color:rgba(37,99,235,.18);background:rgba(37,99,235,.08);color:#1d4ed8}.checkout-badge{justify-content:center;text-align:center}.badge-warning{border-color:rgba(160,90,0,.22);background:var(--warning-soft);color:var(--warning)}.badge-danger{border-color:rgba(180,35,24,.2);background:var(--danger-soft);color:var(--danger)}.field{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:1rem}.field span,.field-label{color:var(--text);font-size:.9rem;font-weight:800}.field-hint{color:var(--muted);font-size:.82rem}.field input,.field select,.field textarea,.mini-panel input,.mini-panel select,.mini-panel textarea{width:100%;min-height:2.85rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:14px;outline:none;background:#fffdf8;color:var(--text);transition:border-color .16s ease,box-shadow .16s ease}.field input:focus,.field select:focus,.field textarea:focus,.mini-panel input:focus,.mini-panel select:focus,.mini-panel textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(194,65,34,.12)}.plan-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem;border:0}.plan-selector legend{grid-column:1/-1;margin-bottom:.45rem;color:var(--text);font-size:.9rem;font-weight:800}.plan-option{display:flex;gap:.7rem;align-items:center;border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:.9rem;cursor:pointer}.plan-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.plan-option input{accent-color:var(--accent)}.plan-option span{display:grid;grid-gap:.1rem;gap:.1rem}.plan-option small{color:var(--muted);font-weight:700}.check-field{display:flex;gap:.75rem;align-items:flex-start;margin-top:1rem;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--muted);font-size:.9rem;padding:.9rem}.check-field input{width:1.05rem;height:1.05rem;margin-top:.18rem;accent-color:var(--accent)}.form-footer{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:1.15rem}.status-message{margin-top:.85rem;border-radius:var(--radius-sm);background:rgba(255,250,242,.7);padding:.8rem .9rem}.admin-session-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin:0 0 1rem;border:1px solid rgba(180,83,9,.35);border-radius:var(--radius-sm);background:rgba(255,247,237,.95);padding:.85rem 1rem}.admin-session-banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.market-routing-preview{display:grid;grid-gap:.75rem;gap:.75rem;margin:0 0 1rem;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-sm);background:rgba(255,255,255,.65);padding:.85rem 1rem}.admin-relogin-overlay{margin-bottom:1rem}.error-message{color:var(--danger)}.success-message{color:var(--success)}.admin-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:end;padding:1rem 0}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.mini-panel{display:grid;grid-gap:.65rem;gap:.65rem;border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(255,248,239,.76);padding:1rem}.mini-panel h3{font-size:1rem;letter-spacing:-.02em}.action-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.admin-layout{min-width:0;max-width:100%}.admin-layout .admin-dashboard-intro{overflow:hidden;border:1px solid rgba(216,184,148,.72);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,253,248,.96),rgba(255,248,239,.9));box-shadow:var(--shadow-soft);margin-bottom:1.5rem}.admin-layout .admin-dashboard-intro .admin-hero{padding:clamp(1.05rem,3vw,1.5rem);border-bottom:1px solid var(--border)}.admin-layout .admin-dashboard-intro .admin-quick-stats{margin-top:0;padding:1rem clamp(1.05rem,3vw,1.5rem) 1.25rem;background:rgba(255,248,239,.45)}.admin-layout .card.admin-panel{overflow:hidden;min-width:0;max-width:100%}.admin-layout .card.admin-panel+.card.admin-panel{margin-top:1.5rem}.admin-layout .card-header{padding-bottom:.85rem;border-bottom:1px solid rgba(234,215,194,.85)}.admin-layout .admin-section{margin-top:1rem}.admin-layout .admin-section-title{margin-bottom:.75rem;font-size:1.05rem;letter-spacing:-.02em}.admin-layout .audit-event-details,.admin-layout .template-preview{margin:.75rem 0 0;padding:.85rem 1rem;border-radius:.75rem;background:rgba(255,248,240,.9);border:1px solid rgba(234,215,194,.85);white-space:pre-wrap;font-family:inherit;font-size:.95rem;line-height:1.45}.admin-layout .admin-footnote{margin-top:.75rem}.admin-layout .admin-workflow-nav{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 1.25rem}.admin-layout .admin-surface-nav{padding:0 clamp(1.05rem,3vw,1.5rem)}.admin-layout .admin-deals-surface{display:flex;flex-direction:column}.admin-layout .admin-deals-surface .admin-deals-section-nav,.admin-layout .admin-deals-surface .admin-section-nav{order:1}.admin-layout .admin-deals-surface .admin-deals-header-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;order:2;margin-top:.75rem}.admin-layout .admin-deals-surface .admin-deals-status-message{order:2;margin-top:.5rem}.admin-layout .admin-deals-surface .admin-deals-filters-section{order:3}.admin-layout .admin-deals-surface .admin-deals-inbox-section{order:4}.admin-layout .admin-deals-surface .admin-deals-tools-section{order:5}.admin-layout .admin-deals-surface .admin-deals-sources-section{order:6}.admin-layout .admin-section-nav{position:-webkit-sticky;position:sticky;top:.5rem;z-index:2;display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 1rem;padding:.55rem .65rem;border-radius:var(--radius-md);border:1px solid rgba(234,215,194,.85);background:rgba(255,251,245,.96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-layout .admin-section-nav-link{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;border:1px solid rgba(234,215,194,.85);background:rgba(255,248,240,.95);font:inherit;font-size:.88rem;cursor:pointer}.admin-layout .admin-section-nav-link:hover{border-color:rgba(120,72,24,.35)}.admin-layout .admin-section-nav-badge{font-size:.75rem;opacity:.85}.admin-layout .admin-collapsible-section{margin-top:1rem;border:1px solid rgba(234,215,194,.85);border-radius:var(--radius-md);background:rgba(255,251,245,.65);overflow:hidden}.admin-layout .admin-collapsible-section-header{padding:.65rem .85rem 0}.admin-layout .admin-collapsible-section-toggle{display:flex;align-items:center;gap:.45rem;width:100%;padding:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.admin-layout .admin-collapsible-section-title{font-size:1rem;font-weight:600;letter-spacing:-.02em}.admin-layout .admin-collapsible-section-description{margin:.35rem 0 0 1.15rem;font-size:.88rem}.admin-layout .admin-collapsible-section-body{padding:.75rem .85rem 1rem}.admin-layout .admin-collapsible-section-body .card.admin-panel{border:0;box-shadow:none;margin:0;padding:0}.admin-layout .admin-settings-surface .admin-collapsible-section+.admin-collapsible-section{margin-top:.75rem}.admin-layout .admin-table--compact td,.admin-layout .admin-table--compact th{padding:.4rem .5rem;font-size:.88rem;vertical-align:top}.admin-layout .admin-table--compact .btn,.admin-layout .admin-table--compact .btn-small{padding:.25rem .45rem;font-size:.8rem}.admin-layout .admin-table--compact .col-product{min-width:10rem;max-width:14rem}.admin-layout .admin-table--compact .col-review{min-width:9rem}.admin-layout .admin-table--compact .table-actions{display:flex;flex-direction:column;gap:.35rem;align-items:stretch}.admin-layout .admin-table--compact:not(.show-details) td:nth-child(n+6):nth-child(-n+10),.admin-layout .admin-table--compact:not(.show-details) th:nth-child(n+6):nth-child(-n+10){white-space:nowrap}.admin-layout .admin-onboard-ingest-toggle{display:flex;align-items:center;gap:.5rem;margin-top:1rem}.admin-layout .admin-onboard-merchant-list{margin-top:1rem}.admin-layout .admin-market-card{text-align:left;cursor:pointer;border:1px solid rgba(234,215,194,.85);background:rgba(255,248,240,.9)}.admin-layout .admin-market-card.is-selected{border-color:rgba(120,72,24,.45);box-shadow:inset 0 0 0 1px rgba(120,72,24,.25)}.admin-layout .admin-table-row-selectable{cursor:pointer}.admin-layout .admin-table-row-selectable:hover{background:rgba(255,248,240,.85)}.admin-layout .admin-table-row-selectable.is-selected{background:rgba(255,241,224,.95);box-shadow:inset 3px 0 0 rgba(120,72,24,.55)}.admin-layout .admin-table-row-selectable:focus-visible{outline:2px solid rgba(120,72,24,.45);outline-offset:-2px}.admin-layout .admin-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));min-width:0}.admin-layout .admin-grid .field{margin-top:0}.admin-layout .mini-panel{min-width:0;max-width:100%;overflow-x:hidden;overflow-y:visible}.admin-layout .mini-panel--api-builder{grid-column:1/-1;overflow:visible}.admin-layout .mini-panel .field{margin-top:0;min-width:0;gap:.35rem}.admin-layout .mini-panel .field input,.admin-layout .mini-panel .field select,.admin-layout .mini-panel .field textarea,.admin-layout .mini-panel input,.admin-layout .mini-panel select,.admin-layout .mini-panel textarea{max-width:100%;min-width:0}.admin-layout .mini-panel .field textarea,.admin-layout .mini-panel textarea{overflow-wrap:break-word;word-break:break-word;overflow-x:hidden;overflow-y:auto;resize:vertical;min-height:5.5rem}.admin-layout .action-row{max-width:100%;min-width:0;gap:.75rem;align-items:stretch}.admin-layout .action-group{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;min-width:min(100%,240px);flex:1 1 auto;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(255,248,239,.55)}.admin-layout .action-group--primary{border-color:rgba(194,65,34,.28);background:rgba(255,224,210,.32)}.admin-layout .action-group-label{width:100%;margin-bottom:.1rem;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-layout .admin-table-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:space-between;margin-top:1rem}.admin-layout .table-wrap{position:relative;max-width:100%;background:linear-gradient(90deg,#fffdf8 30%,rgba(255,253,248,0)),linear-gradient(90deg,rgba(255,253,248,0),#fffdf8 70%) 100% 0,radial-gradient(farthest-side at 0 50%,rgba(43,26,18,.14),rgba(43,26,18,0)),radial-gradient(farthest-side at 100% 50%,rgba(43,26,18,.14),rgba(43,26,18,0)) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;scrollbar-gutter:stable}.admin-layout table{min-width:760px}.admin-layout .admin-table--candidates{min-width:0;width:100%}.admin-layout .admin-table--candidates td,.admin-layout .admin-table--candidates th{padding:.85rem .7rem}.admin-layout .admin-table--candidates .col-product{min-width:9rem}.admin-layout .admin-table--candidates .col-review{min-width:11rem}.admin-layout .admin-table--candidates .col-notes{max-width:14rem}.admin-layout .admin-table-sort-button{display:inline-flex;align-items:center;gap:.15rem;padding:0;border:none;background:none;color:inherit;font:inherit;font-weight:600;cursor:pointer;text-align:left}.admin-layout .admin-table-sort-button.is-active,.admin-layout .admin-table-sort-button:hover{color:var(--admin-accent,#c2410c)}.admin-layout .candidate-notes{display:grid;grid-gap:.35rem;gap:.35rem}.admin-layout .candidate-notes-promo{margin:0;font-size:.92rem;line-height:1.35}.admin-layout .candidate-notes-badges{display:flex;flex-wrap:wrap;gap:.35rem}.admin-layout th{border-bottom:2px solid var(--border-strong)}.admin-layout tbody tr:nth-child(2n){background:rgba(246,234,219,.38)}.admin-layout tbody tr:hover{background:rgba(255,224,210,.34)}.admin-layout .table-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.admin-layout .table-actions .btn{flex-shrink:0;white-space:nowrap}.admin-layout .empty-state.admin-section{margin-top:1rem}.admin-layout .adapter-config-panel{display:grid;grid-gap:.65rem;gap:.65rem;min-width:0;padding:.85rem;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:rgba(255,250,242,.55)}.admin-layout .adapter-config-kicker{margin:0;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-layout .adapter-config-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end;justify-content:space-between}.admin-layout .adapter-config-toolbar .field{flex:1 1 12rem;margin-top:0}.admin-layout .inline-field-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-layout .inline-field-row input{flex:1 1 8rem;min-width:0;max-width:100%;min-height:2.85rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:14px;background:#fffdf8}.admin-layout .location-result-list{display:grid;grid-gap:.45rem;gap:.45rem;max-height:10rem;overflow-y:auto;margin-top:.35rem;padding:0;list-style:none}.admin-layout .location-result-list li{display:grid;grid-gap:.15rem;gap:.15rem}.admin-layout .category-picker-actions{display:flex;flex-wrap:wrap;gap:.65rem}.admin-layout .category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.5rem;gap:.5rem;max-height:12rem;overflow-y:auto;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(255,253,248,.9)}.admin-layout .category-check{display:flex;gap:.45rem;align-items:center;min-width:0;font-size:.82rem}.admin-layout .category-check input{width:1rem;height:1rem;flex-shrink:0;accent-color:var(--accent)}.admin-layout .category-check span{overflow-wrap:anywhere}.counts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:.75rem;gap:.75rem}.count-card{display:grid;grid-gap:.3rem;gap:.3rem;min-height:5.2rem;align-content:center;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,#fffdf8,#fff7ec);padding:.9rem}.count-card strong{font-size:1.65rem;line-height:1;letter-spacing:-.05em}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:#fffdf8;box-shadow:0 10px 24px rgba(62,36,20,.06)}table{width:100%;min-width:760px;border-collapse:collapse;font-size:.86rem}td,th{padding:.8rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{background:#fff6ea;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}tr:last-child td{border-bottom:0}tbody tr:hover{background:rgba(255,224,210,.2)}.link-button{border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-weight:850}.link-button:hover{color:var(--accent-hover);text-decoration:underline}.admin-modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:rgba(34,20,11,.45);padding:1.5rem}.admin-modal{width:min(720px,100%);min-width:min(560px,100%);max-height:88vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fffdf8;box-shadow:0 24px 60px rgba(62,36,20,.24)}.admin-modal--wide{width:min(960px,100%)}.admin-modal-footer,.admin-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem}.admin-modal-header{border-bottom:1px solid var(--border)}.admin-modal-footer{border-top:1px solid var(--border);justify-content:flex-end}.admin-modal-title{margin:0;font-size:1.25rem}.admin-modal-subtitle{margin:.35rem 0 0}.admin-modal-body{overflow:auto;padding:1rem 1.1rem}.admin-modal-close{flex-shrink:0}.source-form--modal{display:grid;grid-gap:.85rem;gap:.85rem}.source-form--modal h3{margin:0}.deal-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem;margin:0}.deal-review-grid dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.deal-review-grid dd{margin:.2rem 0 0;font-weight:700}.deal-review-form,.quick-reason-list{display:grid;grid-gap:.75rem;gap:.75rem}.quick-reason-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:767px){.admin-modal-backdrop{place-items:end;padding:0}.admin-modal{width:100%;min-width:0;max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:rgba(34,20,11,.45);padding:1.5rem}.modal-card{width:min(960px,100%);max-height:88vh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fffdf8;box-shadow:0 24px 60px rgba(62,36,20,.24);padding:1rem}.snapshot-viewer{max-height:56vh;overflow:auto;white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);border-radius:var(--radius-md);background:#20160f;color:#fff8ed;padding:1rem;font-size:.78rem}.empty-state{display:grid;grid-gap:.35rem;gap:.35rem;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:rgba(255,250,242,.58);padding:1rem;color:var(--muted)}.trust-list{display:grid;grid-gap:.75rem;gap:.75rem;list-style:none}.trust-list li{display:grid;grid-template-columns:1.8rem 1fr;grid-gap:.7rem;gap:.7rem;align-items:start}.trust-list span:first-child{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-hover);font-weight:900}.success-shell{min-height:100vh;display:grid;place-items:center;padding:1.25rem}.success-card{max-width:680px;text-align:center}.success-card .hero-lede,.success-card .hero-title{margin-right:auto;margin-left:auto}.success-icon{display:grid;width:4rem;height:4rem;place-items:center;margin:0 auto 1rem;border-radius:50%;background:var(--success-soft);color:var(--success);font-size:1.8rem;font-weight:950}@media (max-width:860px){.admin-hero,.admin-layout .admin-dashboard-intro .admin-hero,.hero,.section-grid,.split-grid{grid-template-columns:1fr}.hero-title{max-width:11ch}.site-header{align-items:flex-start}.nav-links{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:560px){.container{padding:1rem}.hero-title{font-size:clamp(2.55rem,17vw,4.25rem)}.action-row,.admin-layout .action-row,.hero-actions,.site-header{align-items:stretch;flex-direction:column}.action-row .btn,.admin-layout .action-group,.admin-layout .action-row .btn,.form-footer .btn,.hero-actions .btn{width:100%}.deal-meta{grid-template-columns:1fr}.card-header{display:grid}}