@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Space+Grotesk:wght@500;700&display=swap";:root{--bg: #181d2b;--bg-soft: #202638;--card: #252c40;--card-2: #2b334b;--text: #f3f1e9;--text-muted: #acb3c5;--border: #3a435f;--primary: #e78d2f;--primary-2: #f2ba45;--success: #3db880;--danger: #d96a6a;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--text-xs: .8125rem;--text-sm: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--touch-min: 44px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:DM Sans,system-ui,sans-serif;color:var(--text);background:radial-gradient(circle at 5% -5%,#313a56 0%,var(--bg) 55%);font-size:var(--text-md);line-height:1.45}button,input,select,textarea{font:inherit}.loading{min-height:100vh;display:grid;place-items:center;color:var(--text-muted)}.app-shell{min-height:100vh}.top-nav{position:sticky;top:0;z-index:40;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 35%);background:color-mix(in srgb,var(--bg),transparent 15%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.top-nav-inner{max-width:1120px;margin:0 auto;padding:0 1rem;height:64px;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.brand{border:0;background:transparent;color:var(--text);display:inline-flex;align-items:center;gap:.65rem;cursor:pointer}.brand-logo{width:34px;height:34px;border-radius:10px}.brand-title{font-family:Space Grotesk,sans-serif;font-size:1.16rem;font-weight:700}.brand-title span{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:transparent;-webkit-background-clip:text;background-clip:text}.desktop-nav{display:flex;align-items:center;gap:.4rem}.nav-item{border:1px solid transparent;background:transparent;color:var(--text-muted);border-radius:10px;padding:.52rem .8rem;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.nav-item.active{color:var(--primary-2);border-color:color-mix(in srgb,var(--primary),transparent 60%);background:color-mix(in srgb,var(--primary),transparent 88%)}.nav-item:hover{color:var(--text);background:color-mix(in srgb,var(--card),transparent 30%)}.nav-item.danger{color:#ffc6c6;border-color:color-mix(in srgb,var(--danger),transparent 70%)}.mobile-menu-btn{display:none;border:1px solid var(--border);background:color-mix(in srgb,var(--card),transparent 20%);color:var(--text);border-radius:10px;width:38px;height:38px;cursor:pointer}.mobile-nav{display:none;max-width:1120px;margin:0 auto;padding:0 1rem .8rem;gap:.4rem}.mobile-nav-item{width:100%;border:1px solid color-mix(in srgb,var(--border),transparent 25%);background:color-mix(in srgb,var(--card),transparent 20%);color:var(--text);border-radius:10px;padding:.7rem;display:flex;align-items:center;gap:.45rem}.mobile-nav-item.danger{color:#ffc6c6;border-color:color-mix(in srgb,var(--danger),transparent 70%)}.app-content{max-width:1120px;margin:0 auto;padding:1.25rem 1rem 2rem}.signin-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.signin-card{width:min(400px,100%);border:1px solid color-mix(in srgb,var(--border),transparent 20%);border-radius:16px;background:linear-gradient(155deg,#242b41,#1f2639);padding:1.25rem}.auth-head{text-align:center;margin-bottom:1rem}.signin-logo{width:74px;height:74px;border-radius:20px;margin-bottom:.65rem}.signin-title{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.9rem}.signin-title span{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:transparent;-webkit-background-clip:text;background-clip:text}.auth-head p{margin:.35rem 0 0;color:var(--text-muted)}.signin-stack{display:grid;gap:.55rem}.signin-row{display:grid;gap:.45rem;grid-template-columns:1fr}@media (min-width: 720px){.signin-row{grid-template-columns:1fr 1fr}}.signin-stack input{width:100%;border:1px solid var(--border);border-radius:10px;padding:.65rem .75rem;background:color-mix(in srgb,var(--card),transparent 15%);color:var(--text)}.signin-sep{margin:.2rem 0;display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.82rem}.signin-sep:before,.signin-sep:after{content:"";height:1px;flex:1;background:var(--border)}.btn-main,.btn-muted,.btn-outline{border-radius:10px;border:1px solid transparent;padding:.6rem .85rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-decoration:none}.btn-main{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#2b1b08;font-weight:700}.btn-muted{background:color-mix(in srgb,var(--card),transparent 14%);color:var(--text);border-color:var(--border)}.btn-outline{background:transparent;color:var(--text);border-color:var(--border)}.btn-outline.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary),transparent 90%)}.btn-main:disabled,.btn-muted:disabled,.btn-outline:disabled{opacity:.62;cursor:not-allowed}.full{width:100%}.offers-head h1,.settings-title{margin:0;font-family:Space Grotesk,sans-serif}.offers-title-row{display:inline-flex;align-items:center;gap:.45rem}.offers-head p,.settings-subtitle{margin:.35rem 0 0;color:var(--text-muted);font-size:.92rem}.offers-filters{margin-top:1rem;display:grid;gap:.75rem}.search-wrap{display:flex;align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:11px;padding:0 .65rem;background:color-mix(in srgb,var(--card),transparent 15%);color:var(--text-muted)}.search-input{flex:1;border:0;outline:none;padding:.7rem 0;color:var(--text);background:transparent}.select-wrap{display:grid;gap:.24rem}.select-wrap label{font-size:.72rem;color:var(--text-muted)}.select-wrap select{border:1px solid color-mix(in srgb,var(--border),transparent 20%);border-radius:10px;background:color-mix(in srgb,var(--card),transparent 10%);color:var(--text);padding:.5rem .6rem;font-family:inherit;font-size:.85rem}.chips-row{display:flex;gap:.45rem;overflow:auto;padding-bottom:.15rem}.provider-chip{border:1px solid color-mix(in srgb,var(--border),transparent 20%);background:color-mix(in srgb,var(--card),transparent 20%);color:var(--text-muted);border-radius:999px;padding:.43rem .82rem;white-space:nowrap;cursor:pointer}.provider-chip.active{color:var(--text);border-color:color-mix(in srgb,var(--primary),transparent 55%);background:color-mix(in srgb,var(--primary),transparent 82%)}.stats-grid{margin:1rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.stat-card{border-radius:14px;border:1px solid color-mix(in srgb,var(--border),transparent 20%);background:linear-gradient(160deg,#2a334b,#242c40);padding:.95rem}.stat-card p{margin:0;color:var(--text-muted);font-size:.8rem}.stat-card .k{margin-top:.38rem;color:var(--text);font-size:1.5rem;font-weight:700}.stat-inline{display:inline-flex;align-items:center;gap:.25rem}.offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.offer-card{border:1px solid color-mix(in srgb,var(--border),transparent 20%);background:linear-gradient(160deg,#2a334b,#242c40);border-radius:14px;padding:1rem;color:inherit;cursor:pointer;text-align:left;content-visibility:auto;contain-intrinsic-size:0 320px}.offer-card.featured{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary),transparent 70%)}.mini-badge{display:inline-block;font-size:.73rem;border-radius:999px;padding:.1rem .5rem;margin-bottom:.55rem;color:#2b1b08;background:linear-gradient(135deg,var(--primary),var(--primary-2))}.offer-top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.offer-icon-wrap{width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:color-mix(in srgb,var(--card),transparent 8%);border:1px solid color-mix(in srgb,var(--border),transparent 20%);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.offer-icon-img{width:100%;height:100%;object-fit:cover}.offer-icon-placeholder{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;color:var(--primary-2);font-weight:700;font-size:.92rem}.offer-top h3{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.05rem}.offer-top p{margin:.16rem 0 0;color:var(--text-muted);font-size:.78rem}.cashback-badge{display:inline-flex;align-items:center;gap:.2rem;border-radius:10px;padding:.35rem .55rem;color:#2b1b08;font-weight:700;background:linear-gradient(135deg,var(--primary),var(--primary-2))}.offer-description{margin:.75rem 0;color:#d4d9e6;font-size:.9rem;line-height:1.4}.offer-meta-line{margin-top:.2rem;color:var(--text-muted);font-size:.79rem;line-height:1.35}.offer-tags{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.28rem}.offer-tag{border:1px solid color-mix(in srgb,var(--border),transparent 15%);border-radius:999px;font-size:.7rem;color:var(--text-muted);padding:.12rem .45rem;background:color-mix(in srgb,var(--card),transparent 12%)}.offer-tag-smart{color:#1f3820;border-color:color-mix(in srgb,#89df8e,transparent 38%);background:color-mix(in srgb,#89df8e,transparent 72%)}.offer-tag-nosmart{color:#3b2a12;border-color:color-mix(in srgb,#e8c06f,transparent 35%);background:color-mix(in srgb,#e8c06f,transparent 70%)}.offer-tag-active{color:#1a3b2b;border-color:color-mix(in srgb,#7ee0a3,transparent 38%);background:color-mix(in srgb,#7ee0a3,transparent 72%)}.offer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.35rem .6rem;color:var(--text-muted);font-size:.8rem}.offer-expire,.offer-link{display:inline-flex;align-items:center;gap:.23rem}.offer-crawled{font-size:.75rem;color:color-mix(in srgb,var(--text-muted),#fff 8%)}.offer-link{color:var(--primary-2)}.empty-state{margin-top:1rem;color:var(--text-muted);text-align:center;padding:2rem .5rem}.settings-page{display:grid}.worker-status-card{margin-top:.85rem;border:1px solid color-mix(in srgb,var(--border),transparent 25%);border-radius:12px;padding:.7rem .8rem;display:grid;gap:.35rem;background:color-mix(in srgb,var(--card),transparent 18%)}.worker-status-card.up{border-color:color-mix(in srgb,var(--success),transparent 55%)}.worker-status-card.down{border-color:color-mix(in srgb,var(--danger),transparent 55%)}.worker-status-card strong{font-size:.9rem}.worker-status-card span{color:var(--text-muted);font-size:.8rem}.profile-card,.provider-card{border:1px solid color-mix(in srgb,var(--border),transparent 20%);border-radius:14px;background:linear-gradient(160deg,#2a334b,#242c40)}.profile-card{margin-top:1rem;padding:1rem}.profile-row{display:flex;align-items:center;gap:.85rem}.profile-avatar,.provider-avatar{width:46px;height:46px;border-radius:999px;display:grid;place-items:center;font-weight:700;color:#2b1b08;background:linear-gradient(135deg,var(--primary),var(--primary-2))}.profile-row h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.05rem}.profile-row p{margin:.2rem 0 0;color:var(--text-muted);font-size:.85rem}.providers-section{margin-top:1.1rem}.providers-section h2,.preferences-list h2{margin:0 0 .65rem;font-family:Space Grotesk,sans-serif;font-size:1.15rem}.providers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.provider-card{padding:var(--space-5);transition:box-shadow .3s ease}.provider-card:hover{box-shadow:0 8px 24px #00000040}.provider-card-header{display:flex;align-items:center;justify-content:space-between}.provider-card-head{display:flex;align-items:center;gap:.65rem}.provider-card-expand-btn{border:none;background:none;color:var(--text-muted);cursor:pointer;padding:.35rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.provider-card-expand-btn:hover{color:var(--text);background:color-mix(in srgb,var(--card),transparent 30%)}.provider-card-header-actions{display:flex;align-items:center;gap:.4rem}.provider-card-disabled{opacity:.45}.provider-enabled-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer}.provider-enabled-toggle input{opacity:0;width:0;height:0;position:absolute}.provider-toggle-slider{width:34px;height:18px;background:var(--text-muted);border-radius:9px;position:relative;transition:background .2s ease}.provider-toggle-slider:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .2s ease}.provider-enabled-toggle input:checked+.provider-toggle-slider{background:var(--accent)}.provider-enabled-toggle input:checked+.provider-toggle-slider:after{transform:translate(16px)}.provider-card-last-sync{margin:.65rem 0 .75rem;color:var(--text-muted);font-size:var(--text-xs)}.provider-card-sync-status{display:flex;align-items:center;gap:.4rem;margin:-.35rem 0 .75rem;color:var(--primary);font-size:var(--text-xs);font-weight:500}.provider-card-sync-spinner{animation:spin-sync 1.2s linear infinite;flex-shrink:0}@keyframes spin-sync{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.provider-card-details{overflow:hidden}.provider-card-details-inner{border:1px solid color-mix(in srgb,var(--border),transparent 30%);border-radius:10px;padding:.65rem .75rem;margin-bottom:.75rem;background:color-mix(in srgb,var(--card),transparent 30%)}.provider-card h3{margin:0;font-size:1rem;font-family:Space Grotesk,sans-serif}.provider-status{margin-top:.2rem;display:inline-flex;align-items:center;gap:.23rem;font-size:.8rem}.provider-status.connected{color:#9ce2be}.provider-status.error{color:#ffcf80}.provider-status.disconnected{color:var(--text-muted)}.provider-sync{margin:.65rem 0 .75rem;color:var(--text-muted);font-size:.8rem}.provider-sync-console{margin:-.25rem 0 .7rem;padding:.4rem .5rem;border:1px solid color-mix(in srgb,var(--border),transparent 15%);border-radius:8px;background:color-mix(in srgb,#05070d,transparent 8%);color:#9fc8ff;font-family:JetBrains Mono,Cascadia Mono,Consolas,monospace;font-size:.72rem;line-height:1.4}.provider-sync-now-btn{margin:0 .35rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--card),transparent 10%);color:var(--text);width:1.35rem;height:1.35rem;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;vertical-align:text-bottom}.provider-sync-now-btn:disabled{opacity:.6;cursor:not-allowed}.provider-inline-tooltip{position:relative}.provider-inline-tooltip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);min-width:220px;max-width:280px;padding:.45rem .55rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--border),transparent 10%);background:#101728;color:#e7ebf6;font-size:.74rem;line-height:1.3;box-shadow:0 8px 22px #00000059;opacity:0;pointer-events:none;z-index:20;transition:opacity .15s ease}.provider-inline-tooltip:hover:after,.provider-inline-tooltip:focus-visible:after{opacity:1}.provider-expiry-mode-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;margin:0 .15rem;color:var(--text);cursor:help}.provider-expiry-mode-icon:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);min-width:220px;max-width:280px;padding:.45rem .55rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--border),transparent 10%);background:#101728;color:#e7ebf6;font-size:.74rem;line-height:1.3;box-shadow:0 8px 22px #00000059;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:50}.provider-expiry-mode-icon:hover:after,.provider-expiry-mode-icon:focus-visible:after{opacity:1}.provider-refresh-config{display:grid;gap:.45rem;margin:.25rem 0 .75rem}.provider-refresh-row{width:100%;border:1px solid color-mix(in srgb,var(--border),transparent 20%);border-radius:10px;background:color-mix(in srgb,var(--card),transparent 20%);color:var(--text);padding:.52rem .6rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.82rem}.provider-refresh-row input[type=number]{width:88px;border:1px solid var(--border);border-radius:8px;padding:.32rem .45rem;background:color-mix(in srgb,var(--card),transparent 12%);color:var(--text)}.provider-refresh-message{margin:0;color:var(--text-muted);font-size:.78rem}.provider-vd-mode{display:grid;gap:.35rem;margin:.25rem 0 .75rem}.provider-vd-mode-label{margin:0 0 .15rem;font-size:.82rem;font-weight:600;color:var(--text)}.provider-vd-mode-option{width:100%;border:1px solid color-mix(in srgb,var(--border),transparent 20%);border-radius:10px;background:color-mix(in srgb,var(--card),transparent 20%);color:var(--text);padding:.52rem .6rem;display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;cursor:pointer;transition:border-color .15s,background .15s}.provider-vd-mode-option.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent),transparent 90%)}.provider-vd-mode-option input[type=radio]{margin-top:.15rem;accent-color:var(--accent)}.provider-vd-mode-option>div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.provider-vd-mode-title{font-weight:500}.provider-vd-mode-value{font-size:.75rem;color:var(--text-muted);word-break:break-all;line-height:1.3}.preferences-list{margin-top:1rem;display:grid;gap:.45rem}.pref-row{width:100%;border:1px solid color-mix(in srgb,var(--border),transparent 20%);border-radius:11px;background:color-mix(in srgb,var(--card),transparent 20%);color:var(--text);padding:.68rem .75rem;display:flex;align-items:center;gap:.45rem}.pref-row .right{margin-left:auto;color:var(--text-muted);font-size:.8rem}.lang-switch{margin:.3rem 0}.lang-switch select{border:1px solid var(--border);border-radius:10px;padding:.5rem .6rem;background:color-mix(in srgb,var(--card),transparent 15%);color:var(--text)}.saved{margin:0;color:var(--success)}.error{color:#ffb7b7}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:.9rem}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0c0e18b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-panel,.auth-modal{position:relative;z-index:1;width:min(880px,100%);border:1px solid color-mix(in srgb,var(--border),transparent 12%);border-radius:16px;background:linear-gradient(160deg,#2a334b,#242c40);padding:1rem;max-height:calc(100vh - 1.8rem);overflow-y:auto}.modal-head,.auth-modal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;margin-bottom:.8rem}.modal-head h2,.auth-modal h3{margin:0;font-family:Space Grotesk,sans-serif}.modal-head p{margin:.2rem 0 0;color:var(--text-muted);font-size:.85rem}.icon-only{border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--card),transparent 20%);color:var(--text);width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.auth-modal-close{flex:0 0 auto}.detail-head-left{display:flex;gap:.65rem;align-items:center}.detail-icon-wrap{width:42px;height:42px;flex:0 0 42px}.detail-main{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.8rem}.cashback-main{display:inline-flex;align-items:center;gap:.3rem;font-size:1.45rem;font-weight:700;color:#2b1b08;border-radius:12px;padding:.4rem .75rem;background:linear-gradient(135deg,var(--primary),var(--primary-2))}.detail-expire{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-muted);font-size:.82rem}.detail-block{margin-bottom:.7rem}.detail-block h4{margin:0 0 .35rem;font-size:.9rem}.detail-block p{margin:0;color:#d4d9e6;font-size:.88rem;line-height:1.45}.detail-row{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-muted);font-size:.85rem}.detail-row-note{margin-top:.35rem!important;color:var(--text-muted)!important;font-size:.8rem!important}.detail-tags{margin-top:.45rem}.modal-actions{display:flex;gap:.5rem}.modal-action-error{margin:0 0 .55rem;font-size:.85rem}.auth-block{display:grid;gap:.6rem}.auth-block p{margin:0;color:var(--text-muted);font-size:.88rem}.auth-option{border:1px solid color-mix(in srgb,var(--border),transparent 20%);border-radius:11px;background:color-mix(in srgb,var(--card),transparent 20%);color:var(--text);padding:.75rem;display:flex;align-items:center;gap:.55rem;text-align:left}.auth-option span{display:grid}.auth-option small{color:var(--text-muted)}.auth-block input,.auth-block textarea{border:1px solid var(--border);border-radius:10px;padding:.58rem .65rem;background:color-mix(in srgb,var(--card),transparent 15%);color:var(--text)}.auth-remember-row{display:flex;align-items:center;gap:.45rem;color:var(--text-muted);font-size:.8rem}.auth-remember-row input[type=checkbox]{width:14px;height:14px}.auth-loading,.auth-success,.auth-error{display:grid;gap:.6rem;justify-items:center;text-align:center;padding:.8rem .2rem}.auth-note{border:1px solid color-mix(in srgb,var(--primary),transparent 70%);border-radius:10px;padding:.55rem .65rem;background:color-mix(in srgb,var(--primary),transparent 88%);display:flex;align-items:center;gap:.35rem;color:#ffd7aa;font-size:.82rem}.auth-note.auth-note-success{border-color:color-mix(in srgb,var(--success),transparent 64%);background:color-mix(in srgb,var(--success),transparent 90%);color:#baf1cf}.auth-progress{display:grid;gap:.45rem}.auth-progress-row{border:1px solid color-mix(in srgb,var(--border),transparent 25%);border-radius:10px;padding:.56rem .62rem;display:flex;align-items:center;gap:.45rem;color:var(--text-muted);background:color-mix(in srgb,var(--card),transparent 14%)}.auth-progress-row.active{border-color:color-mix(in srgb,var(--primary),transparent 62%);color:#ffd7aa;background:color-mix(in srgb,var(--primary),transparent 90%)}.auth-progress-row.done{color:#a4e4c0;border-color:color-mix(in srgb,var(--success),transparent 65%)}.auth-progress-dot{width:8px;height:8px;border-radius:999px;background:var(--text-muted)}.auth-flow-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:.85rem}.auth-flow-main{display:grid;gap:.6rem}.auth-mfa-code-row{display:grid;gap:.45rem}.auth-screenshot-panel{border:1px solid color-mix(in srgb,var(--border),transparent 28%);border-radius:12px;background:color-mix(in srgb,var(--card),transparent 16%);padding:.65rem;display:grid;gap:.55rem}.auth-screenshot-panel h4{margin:0;font-size:.92rem;font-family:Space Grotesk,sans-serif}.auth-screenshot-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.auth-screenshot-head-actions{display:inline-flex;align-items:center;gap:.4rem}.auth-screenshot-expand-btn{border:1px solid color-mix(in srgb,var(--border),transparent 12%);background:color-mix(in srgb,var(--card),transparent 8%);color:var(--text);width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.auth-stream-control-toggle{min-height:30px;font-size:.68rem;padding:.32rem .52rem}.auth-stream-control-toggle.active{border-color:color-mix(in srgb,#35d17c,transparent 48%);background:color-mix(in srgb,#123521,transparent 28%);color:#d5ffe4}.auth-screenshot-expand-btn:hover{background:color-mix(in srgb,var(--border),transparent 52%)}.auth-screenshot-panel p{margin:0;color:var(--text-muted);font-size:.8rem}.auth-stream-control-hint{margin-top:-.15rem;color:#b6e4c9;font-size:.72rem}.auth-screenshot-frame{position:relative;border:1px solid color-mix(in srgb,var(--border),transparent 30%);border-radius:10px;min-height:170px;overflow:hidden;background:#161b2a}.auth-screenshot-frame.interactive{border-color:color-mix(in srgb,#35d17c,transparent 55%);box-shadow:inset 0 0 0 1px color-mix(in srgb,#35d17c,transparent 78%)}.auth-stream-max-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;border:0;background:#0a0e18c7}.auth-screenshot-frame.maximized{position:fixed;top:1.25rem;right:1.25rem;bottom:1.25rem;left:1.25rem;z-index:71;border-radius:14px;min-height:0;height:calc(100vh - 2.5rem)}.auth-screenshot-frame.maximized img{max-height:none;height:100%;object-fit:contain}.auth-screenshot-frame.maximized .auth-screenshot-fallback{min-height:100%;height:100%}.auth-screenshot-frame.maximized .auth-stream-badge{left:.75rem;right:auto;top:.75rem}.stream-overlay-actions+.auth-stream-badge{left:.75rem;right:auto;top:.75rem}.stream-overlay-actions{position:absolute;top:.75rem;right:.75rem;z-index:11;display:inline-flex;align-items:center;gap:.5rem}.stream-overlay-btn{border:1px solid color-mix(in srgb,var(--border),transparent 8%);border-radius:999px;background:#0d121de0;color:var(--text);min-height:42px;padding:0 .8rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;box-shadow:0 10px 24px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.78rem;font-weight:700}.stream-overlay-btn:hover{background:#181f2ff0;border-color:color-mix(in srgb,var(--primary),transparent 34%)}.auth-stream-badge{position:absolute;top:.45rem;right:.45rem;z-index:2;display:inline-flex;align-items:center;gap:.28rem;border-radius:999px;padding:.16rem .4rem;font-size:.62rem;letter-spacing:.03em;font-weight:700;text-transform:uppercase}.auth-stream-badge.live{background:color-mix(in srgb,#12301f,transparent 18%);border:1px solid color-mix(in srgb,#36b877,transparent 35%);color:#bff2d5}.auth-stream-badge.fallback{background:color-mix(in srgb,#263149,transparent 15%);border:1px solid color-mix(in srgb,#90a8cb,transparent 45%);color:#d9e5ff}.auth-stream-dot{width:.45rem;height:.45rem;border-radius:50%;background:#49dd8f;box-shadow:0 0 color-mix(in srgb,#49dd8f,transparent 35%);animation:auth-live-pulse 1.3s ease-out infinite}.auth-screenshot-frame img{display:block;width:100%;height:100%;max-height:220px;object-fit:contain}.auth-screenshot-frame.interactive img{cursor:none}.auth-stream-cursor{position:absolute;pointer-events:none;z-index:10;transform:translate(-1px,-1px);filter:drop-shadow(0 0 1px rgba(0,0,0,.4))}.auth-address-bar{display:flex;align-items:center;background:#121a2b;border:1px solid color-mix(in srgb,var(--border),transparent 20%);border-bottom:none;border-radius:8px 8px 0 0;padding:.3rem .4rem}.auth-address-bar-input{flex:1;background:color-mix(in srgb,var(--bg),transparent 20%);border:1px solid color-mix(in srgb,var(--border),transparent 30%);border-radius:5px;color:#c8d8f0;font-size:.72rem;font-family:Fira Mono,JetBrains Mono,monospace;padding:.22rem .45rem;outline:none;min-width:0}.auth-address-bar-input:focus{border-color:color-mix(in srgb,var(--primary),transparent 30%);color:var(--text)}.auth-screenshot-fallback{min-height:170px;display:grid;place-items:center;text-align:center;padding:.6rem;color:var(--text-muted);font-size:.82rem;gap:.25rem}.auth-worker-console{border:1px solid color-mix(in srgb,var(--border),transparent 28%);border-radius:10px;background:#0e1421;overflow:hidden}.auth-worker-console-title{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#9fb2ca;background:#121a2b;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 40%);padding:.34rem .45rem}.auth-worker-console-copy{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#4e6a8a;padding:2px 4px;border-radius:4px;line-height:1;transition:color .15s}.auth-worker-console-copy:hover{color:#9ed0ff}.auth-worker-console-output{max-height:110px;overflow-y:auto;padding:.4rem .45rem;display:grid;gap:.22rem;font-family:Fira Mono,JetBrains Mono,monospace;font-size:.7rem;line-height:1.35}.auth-worker-console-line{color:#9ed0ff;white-space:pre-wrap;word-break:break-word}.auth-worker-console-autoscroll{display:flex;align-items:center;gap:.35rem;padding:.32rem .45rem;border-top:1px solid color-mix(in srgb,var(--border),transparent 40%);background:#121a2b;color:#9fb2ca;font-size:.68rem}.auth-worker-console-autoscroll input{margin:0;accent-color:#7bc3ff}.auth-close-confirm{margin-top:.75rem;border:1px solid color-mix(in srgb,var(--primary),transparent 58%);border-radius:11px;padding:.65rem;background:color-mix(in srgb,#131d30,transparent 12%);display:grid;gap:.55rem}.auth-close-confirm p{margin:0;font-size:.82rem;color:#d5e2ff}.auth-close-confirm-actions{display:flex;flex-wrap:wrap;gap:.45rem}.code-row{border:1px solid var(--border);border-radius:10px;padding:.5rem .6rem;background:color-mix(in srgb,var(--card),transparent 10%);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.code-row code{font-size:.75rem;color:#dce0ee}.spin{animation:spin 1.1s linear infinite}@keyframes auth-live-pulse{0%{transform:scale(1);box-shadow:0 0 color-mix(in srgb,#49dd8f,transparent 35%)}70%{transform:scale(1.05);box-shadow:0 0 0 9px color-mix(in srgb,#49dd8f,transparent 100%)}to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,#49dd8f,transparent 100%)}}.panel{margin-top:1rem;border:1px solid color-mix(in srgb,var(--border),transparent 20%);border-radius:14px;background:linear-gradient(160deg,#2a334b,#242c40);padding:1rem}.toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.toolbar input,.toolbar select,.toolbar textarea,.panel input,.panel select,.panel textarea{border:1px solid var(--border);border-radius:10px;padding:.52rem .62rem;background:color-mix(in srgb,var(--card),transparent 15%);color:var(--text)}.list{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.list li{border:1px solid color-mix(in srgb,var(--border),transparent 25%);border-radius:10px;padding:.65rem;display:flex;justify-content:space-between;gap:.7rem}.row{display:flex;flex-wrap:wrap;gap:.4rem}.stack{display:grid;gap:.5rem}.muted{color:var(--text-muted)}@keyframes spin{to{transform:rotate(360deg)}}.small{font-size:var(--text-xs)}.top-nav-inner{height:56px;padding:0 var(--space-3)}.brand-title{font-size:1rem}.desktop-nav{display:none}.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-min);height:var(--touch-min)}.mobile-nav{display:grid;padding:0 var(--space-3) var(--space-3)}.mobile-nav-item,.nav-item,.btn-main,.btn-muted,.btn-outline,.provider-chip,.pref-row,.icon-only,.auth-option{min-height:var(--touch-min)}.app-content{padding:var(--space-4) var(--space-3) calc(var(--space-5) + var(--space-2))}.offers-head p,.settings-subtitle,.offer-description,.provider-sync,.detail-block p,.auth-block p{font-size:var(--text-sm)}.offers-title-row{display:flex;flex-wrap:wrap}.search-input{min-height:var(--touch-min);padding:var(--space-2) 0}.toolbar input,.toolbar select,.toolbar textarea,.panel input,.panel select,.panel textarea,.signin-stack input,.auth-block input,.auth-block textarea{min-height:var(--touch-min);font-size:var(--text-sm)}.chips-row{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.provider-chip{font-size:var(--text-sm);padding:.5rem .88rem;scroll-snap-align:start}.stats-grid,.offers-grid,.providers-grid{grid-template-columns:1fr}.stat-card p{font-size:.85rem}.stat-card .k{font-size:1.35rem}.offer-top{flex-direction:column;align-items:flex-start}.cashback-badge{padding:.45rem .65rem;font-size:var(--text-sm)}.offer-top p,.offer-bottom,.offer-tag,.offer-crawled{font-size:var(--text-xs)}.offer-bottom{gap:.5rem .6rem}.profile-row{align-items:flex-start;flex-wrap:wrap}.provider-sync-now-btn{width:2rem;height:2rem}.provider-inline-tooltip:after,.provider-expiry-mode-icon:after{min-width:0;max-width:min(260px,78vw);left:0;transform:none}.provider-refresh-row{align-items:flex-start;flex-direction:column;font-size:var(--text-sm)}.provider-refresh-row input[type=number]{width:100%;min-height:var(--touch-min)}.pref-row{padding:.72rem .75rem}.pref-row input[type=checkbox]{width:18px;height:18px;margin-left:auto}.modal-overlay{padding:max(.75rem,env(safe-area-inset-top)) max(.6rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.6rem,env(safe-area-inset-left))}.modal-panel,.auth-modal{width:100%;padding:.85rem;border-radius:14px;max-height:calc(100vh - 1.3rem)}.detail-head-left{flex-wrap:wrap}.detail-main{align-items:flex-start;flex-direction:column}.modal-actions{flex-direction:column}.modal-actions .btn-main,.modal-actions .btn-muted,.modal-actions .btn-outline{width:100%}.auth-flow-layout{grid-template-columns:1fr}.auth-stream-badge{font-size:.7rem}.auth-worker-console-title{font-size:var(--text-xs)}.auth-worker-console-output{max-height:140px;font-size:.78rem}.code-row{flex-wrap:wrap}.auth-close-confirm-actions .btn-main,.auth-close-confirm-actions .btn-muted{width:100%}.list li{flex-direction:column}.toolbar>*{flex:1 1 100%}@media (min-width: 600px){.top-nav-inner{padding:0 var(--space-4)}.app-content{padding:var(--space-5) var(--space-4) calc(var(--space-5) + var(--space-3))}.stats-grid,.providers-grid,.offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-top{flex-direction:row;align-items:flex-start}.modal-actions{flex-direction:row;flex-wrap:wrap}.modal-actions .btn-main,.modal-actions .btn-muted,.modal-actions .btn-outline,.auth-close-confirm-actions .btn-main,.auth-close-confirm-actions .btn-muted{width:auto}.toolbar>*{flex:0 1 auto}}@media (min-width: 900px){.top-nav-inner{height:64px;padding:0 1rem}.brand-title{font-size:1.16rem}.desktop-nav{display:flex;align-items:center;gap:.4rem}.mobile-menu-btn,.mobile-nav{display:none}.app-content{padding:1.25rem 1rem 2rem}.stats-grid,.offers-grid,.providers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-flow-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.modal-panel,.auth-modal{width:min(880px,100%);padding:1rem;max-height:calc(100vh - 1.8rem)}.provider-refresh-row{align-items:center;flex-direction:row}.provider-refresh-row input[type=number]{width:88px}.provider-inline-tooltip:after,.provider-expiry-mode-icon:after{min-width:220px;max-width:280px;left:50%;transform:translate(-50%)}}.provider-browser-live{display:flex;align-items:center;gap:.6rem;padding:.35rem 0}.provider-browser-live-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;border-radius:6px;padding:.15rem .5rem}.provider-browser-live-badge.active{color:#bff2d5;background:color-mix(in srgb,#12301f,transparent 18%);border:1px solid color-mix(in srgb,#36b877,transparent 35%)}.provider-browser-live-badge.inactive{color:#f2c4bf;background:color-mix(in srgb,#301212,transparent 18%);border:1px solid color-mix(in srgb,#b83636,transparent 35%)}.provider-browser-dot{width:.45rem;height:.45rem;border-radius:50%}.provider-browser-dot.active{background:#49dd8f;box-shadow:0 0 color-mix(in srgb,#49dd8f,transparent 35%);animation:auth-live-pulse 1.3s ease-out infinite}.provider-browser-dot.inactive{background:#dd4949}.provider-browser-live-btn{font-size:.75rem!important;padding:.2rem .55rem!important;display:inline-flex;align-items:center;gap:.3rem}.browser-stream-modal{background:var(--card-bg, #1a1f2e);border:1px solid var(--border, #2a3040);border-radius:14px;padding:1rem;width:min(720px,92vw);max-height:90vh;overflow:auto}.browser-stream-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.browser-stream-header h3{margin:0;font-size:.95rem}.browser-stream-modal.maximized{width:min(96vw,1600px);max-height:94vh}.browser-stream-frame{min-height:220px}.browser-stream-frame.maximized{min-height:440px;height:calc(94vh - 7rem)}.browser-stream-modal .auth-screenshot-frame img{max-height:480px}.browser-stream-modal.maximized .auth-screenshot-frame img{max-height:none;height:100%;object-fit:contain}.browser-stream-frame.maximized .auth-screenshot-fallback{min-height:100%;height:100%}.assistant-toggle{flex:0 0 auto;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--card),transparent 20%);color:var(--text-muted);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.assistant-toggle.active{border-color:color-mix(in srgb,var(--primary),transparent 50%);color:var(--primary);background:color-mix(in srgb,var(--primary),transparent 88%)}.assistant-inputs{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.assistant-inputs input{border:1px solid var(--border);border-radius:10px;padding:.5rem .65rem;background:color-mix(in srgb,var(--card),transparent 15%);color:var(--text);font:inherit;min-height:var(--touch-min)}.assistant-inputs input:first-child{flex:1 1 160px}.assistant-inputs select{border:1px solid var(--border);border-radius:10px;padding:.5rem .65rem;background:color-mix(in srgb,var(--card),transparent 15%);color:var(--text);font:inherit;min-height:var(--touch-min);flex:0 1 180px}.assistant-inputs input[type=number]{flex:0 1 120px}@media (min-width: 900px){.offers-with-advisor{display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:1.25rem}}.advisor-panel{border:1px solid color-mix(in srgb,var(--border),transparent 15%);border-radius:14px;background:linear-gradient(160deg,#2a334b,#242c40);overflow:hidden}@media (min-width: 900px){.advisor-panel{position:sticky;top:76px;max-height:calc(100vh - 96px);overflow-y:auto}}@media (max-width: 599px){.advisor-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;border-radius:0;overflow-y:auto}}.advisor-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem .85rem .65rem;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 30%)}.advisor-header h3{margin:0;font-family:Space Grotesk,sans-serif;font-size:1rem;display:flex;align-items:center;gap:.4rem}.advisor-body{padding:.85rem;display:grid;gap:.75rem}.advisor-best{border-radius:12px;padding:.85rem;background:linear-gradient(135deg,color-mix(in srgb,var(--primary),transparent 82%),color-mix(in srgb,var(--primary-2),transparent 88%));border:1px solid color-mix(in srgb,var(--primary),transparent 60%)}.advisor-best-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.3rem}.advisor-best-pct{font-family:Space Grotesk,sans-serif;font-size:1.8rem;font-weight:700;color:var(--primary-2);line-height:1}.advisor-best-label{font-size:.82rem;color:var(--text-muted);margin-top:.15rem}.advisor-best-savings{margin-top:.4rem;font-size:.88rem;color:var(--success);font-weight:600}.advisor-type-badge{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.1rem .5rem}.advisor-type-direct{color:#1a3b2b;background:color-mix(in srgb,#7ee0a3,transparent 72%);border:1px solid color-mix(in srgb,#7ee0a3,transparent 38%)}.advisor-type-stacked{color:#2b1b08;background:color-mix(in srgb,var(--primary),transparent 72%);border:1px solid color-mix(in srgb,var(--primary),transparent 40%)}.advisor-type-split{color:#1c2e45;background:color-mix(in srgb,#7bb8f5,transparent 72%);border:1px solid color-mix(in srgb,#7bb8f5,transparent 38%)}.advisor-section-title{margin:0 0 .45rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.advisor-steps{display:grid;gap:.5rem}.advisor-step{display:flex;gap:.65rem;align-items:flex-start;border:1px solid color-mix(in srgb,var(--border),transparent 25%);border-radius:10px;padding:.65rem;background:color-mix(in srgb,var(--card),transparent 18%)}.advisor-step-num{width:24px;height:24px;flex:0 0 24px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#2b1b08;font-weight:700;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.advisor-step-body{display:grid;gap:.18rem;flex:1;min-width:0}.advisor-step-title{font-size:.88rem;font-weight:600}.advisor-step-detail{font-size:.78rem;color:var(--text-muted)}.advisor-step-savings{font-size:.78rem;color:var(--success);font-weight:600}.advisor-step-note{font-size:.74rem;color:color-mix(in srgb,var(--text-muted),transparent 15%);font-style:italic}.advisor-step-tag{display:inline-block;font-size:.68rem;border-radius:999px;padding:.08rem .4rem;color:#1f3820;border:1px solid color-mix(in srgb,#89df8e,transparent 38%);background:color-mix(in srgb,#89df8e,transparent 72%)}.advisor-breakdown{border:1px solid color-mix(in srgb,var(--border),transparent 25%);border-radius:10px;overflow:hidden;font-size:.8rem}.advisor-breakdown table{width:100%;border-collapse:collapse}.advisor-breakdown th{background:color-mix(in srgb,var(--card),transparent 5%);color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;padding:.38rem .6rem;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 25%)}.advisor-breakdown td{padding:.42rem .6rem;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 40%)}.advisor-breakdown tr:last-child td{border-bottom:none}.advisor-breakdown td.num,.advisor-breakdown th.num{text-align:right;font-variant-numeric:tabular-nums}.advisor-breakdown td.savings{color:var(--success);font-weight:600}.advisor-breakdown tr.breakdown-total td{font-weight:700;background:color-mix(in srgb,var(--card),transparent 10%);border-top:1px solid color-mix(in srgb,var(--border),transparent 25%);border-bottom:none}.advisor-alt-list{display:grid;gap:.4rem}.advisor-alt-item{border:1px solid color-mix(in srgb,var(--border),transparent 30%);border-radius:9px;overflow:hidden;background:color-mix(in srgb,var(--card),transparent 22%)}.advisor-alt-header{width:100%;background:none;border:none;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;text-align:left}.advisor-alt-label{display:flex;align-items:center;gap:.4rem;font-size:.82rem}.advisor-alt-right{display:flex;align-items:center;gap:.3rem;flex-shrink:0;color:var(--text-muted)}.advisor-alt-pct{font-size:.88rem;font-weight:700;color:var(--primary-2)}.advisor-alt-steps{padding:0 .65rem .65rem}.advisor-empty{text-align:center;padding:2rem .5rem;color:var(--text-muted)}.stacking-rules-section{margin-top:1.1rem}.stacking-rules-section h2{margin:0 0 .35rem;font-family:Space Grotesk,sans-serif;font-size:1.15rem}.stacking-rules-table{display:grid;gap:.4rem;margin-top:.65rem}.stacking-edge-row{display:flex;align-items:center;gap:.5rem;border:1px solid color-mix(in srgb,var(--border),transparent 25%);border-radius:9px;padding:.5rem .65rem;background:color-mix(in srgb,var(--card),transparent 18%);font-size:.85rem}.stacking-edge-row span:first-child,.stacking-edge-row span:nth-child(3){flex:1}.stacking-edge-arrow{color:var(--text-muted);flex:0 0 auto!important}.stacking-edge-auto{font-size:.68rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.08rem .45rem;color:#1f3820!important;border:1px solid color-mix(in srgb,#89df8e,transparent 38%);background:color-mix(in srgb,#89df8e,transparent 72%);flex:0 0 auto!important}.stacking-edge-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.15rem;border-radius:5px;display:inline-flex;align-items:center;flex:0 0 auto}.stacking-edge-remove:hover{color:var(--danger)}.stacking-edge-add{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.15rem}.stacking-edge-add input{flex:1 1 120px;border:1px solid var(--border);border-radius:9px;padding:.45rem .6rem;background:color-mix(in srgb,var(--card),transparent 15%);color:var(--text);font:inherit;font-size:.83rem}.merchant-mapping-wrapper{margin-top:1.1rem}.merchant-mapping-filter{display:flex;align-items:center;gap:.4rem;margin-bottom:1rem;border:1px solid var(--border);border-radius:9px;padding:.4rem .6rem;background:color-mix(in srgb,var(--card),transparent 15%);color:var(--text-muted)}.merchant-mapping-filter input{all:unset;flex:1;font-size:.84rem;color:var(--text)}.merchant-mapping-section{margin-top:.6rem}.merchant-mapping-section-header{margin:0 0 .35rem;font-family:Space Grotesk,sans-serif;font-size:1.05rem;cursor:pointer;display:flex;align-items:center;gap:.3rem;-webkit-user-select:none;user-select:none}.merchant-mapping-section-header:hover{color:var(--accent)}.merchant-mapping-add-row{margin-top:.65rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.55rem;align-items:end}.merchant-mapping-col{display:grid;gap:.28rem}.merchant-mapping-col label{font-size:.76rem;color:var(--text-muted)}.merchant-mapping-col input,.merchant-mapping-col select{border:1px solid var(--border);border-radius:9px;padding:.48rem .6rem;background:color-mix(in srgb,var(--card),transparent 15%);color:var(--text)}.merchant-mapping-table{margin-top:.7rem;display:grid;gap:.35rem}.merchant-mapping-section+.merchant-mapping-section{margin-top:1.5rem}.merchant-mapping-row{border:1px solid color-mix(in srgb,var(--border),transparent 25%);border-radius:9px;padding:.48rem .65rem;background:color-mix(in srgb,var(--card),transparent 18%);display:grid;grid-template-columns:1fr;gap:.4rem;align-items:center;font-size:.84rem}.merchant-mapping-header{font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.merchant-edit-inline{display:flex;flex-direction:column;gap:.3rem;position:relative}.merchant-edit-inline>input{border:1px solid var(--border);border-radius:7px;padding:.32rem .5rem;background:color-mix(in srgb,var(--card),transparent 15%);color:var(--text);font-size:.82rem}.merchant-edit-dropdown{display:flex;flex-direction:column;gap:1px;max-height:200px;overflow-y:auto;border:1px solid var(--border);border-radius:7px;background:var(--card)}.merchant-edit-option{all:unset;padding:.32rem .5rem;font-size:.82rem;cursor:pointer;color:var(--text)}.merchant-edit-option:hover{background:color-mix(in srgb,var(--accent),transparent 85%)}.merchant-option-providers{font-size:.72rem;color:var(--text-muted);margin-left:.35rem}.merchant-edit-new{display:flex;gap:.3rem;align-items:center}.merchant-edit-new input{flex:1;border:1px solid var(--border);border-radius:7px;padding:.32rem .5rem;background:color-mix(in srgb,var(--card),transparent 15%);color:var(--text);font-size:.82rem}.btn-icon{all:unset;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;cursor:pointer;color:var(--text-muted);transition:background .15s,color .15s}.btn-icon:hover{background:color-mix(in srgb,var(--accent),transparent 80%);color:var(--text)}a.btn-icon{text-decoration:none}.merchant-name-with-actions{display:flex;align-items:center;gap:.4rem}.merchant-name-display{font-weight:500}.merchant-actions{display:flex;gap:.2rem;align-items:center;flex-shrink:0}.merchant-edit-current{font-size:.78rem;color:var(--text-muted)}.merchant-edit-status{font-size:.78rem;color:var(--text-muted);font-style:italic}@media (max-width: 980px){.merchant-mapping-add-row,.merchant-mapping-row{grid-template-columns:1fr}.merchant-mapping-header{display:none}}.detail-block-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.detail-inline-action{padding:.4rem .7rem;font-size:.78rem}.detail-constraint-list{display:grid;gap:.35rem}.constraint-llm-note{margin:0;font-size:.78rem;color:#9fc8ff}.constraint-modal{max-width:720px}.constraint-modal-subtitle{margin:.25rem 0 0;color:var(--text-muted)}.constraint-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.constraint-modal-grid label,.constraint-modal-block{display:grid;gap:.45rem}.constraint-modal-checkbox{display:flex;align-items:center;gap:.6rem;margin:1rem 0 .2rem;color:var(--text-muted)}.constraint-modal-evidence{padding:.9rem 1rem;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--card),transparent 10%)}.constraint-modal-evidence-title{margin:0 0 .35rem;font-size:.82rem;color:var(--text-muted)}.advisor-best-formula{color:#77d7a1}.advisor-llm-note{margin-top:.35rem}.advisor-step-action{margin-top:.65rem;align-self:flex-start}.constraint-override-row{align-items:stretch}.constraint-override-view{width:100%;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.constraint-override-editor{width:100%;display:grid;gap:.65rem}.constraint-override-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.constraint-override-actions{display:flex;gap:.65rem}@media (max-width: 900px){.constraint-modal-grid,.constraint-override-editor-grid{grid-template-columns:1fr}.constraint-override-view{flex-direction:column}}.voucher-group-card{cursor:default}.voucher-group-desc{font-size:.82rem;color:var(--text-muted, #999);margin-bottom:6px}.voucher-denom-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.voucher-denom-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;border:1px solid var(--border, #333);background:var(--card-bg, #1a1a2e);color:var(--text, #e0e0e0);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.voucher-denom-pill:hover{background:var(--accent, #6c63ff);border-color:var(--accent, #6c63ff);color:#fff}.voucher-denom-pill .pill-smart-tag{display:inline-block;background:#ff9800;color:#000;font-size:.6rem;font-weight:700;padding:1px 4px;border-radius:4px;line-height:1}.advisor-step-voucher-breakdown{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.advisor-step-voucher-breakdown .voucher-denom-pill{cursor:default;font-size:.72rem;padding:2px 8px}.stores-table-wrap{overflow-x:auto}.stores-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.stores-table th{text-align:left;padding:8px 12px;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border);white-space:nowrap}.stores-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.stores-table tr:last-child td{border-bottom:none}.stores-table tr:hover td{background:var(--bg-soft)}.td-merchant{font-weight:500;white-space:nowrap}.td-name{display:flex;align-items:center;gap:6px;white-space:nowrap}.icon-pin{color:var(--text-muted);flex-shrink:0}.td-address{color:var(--text-muted);font-size:var(--text-xs)}.td-gps{white-space:nowrap}.gps-link{color:var(--primary);text-decoration:none;display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs)}.gps-link:hover{text-decoration:underline}.td-source{white-space:nowrap}.td-actions{display:flex;gap:4px;justify-content:flex-end}.badge-auto{background:#3db88026;color:var(--success);border:1px solid rgba(61,184,128,.3);display:inline-flex;align-items:center;gap:4px;border-radius:4px;font-size:.72rem;padding:2px 7px;font-weight:500}.badge-manual{background:#acb3c51a;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;font-size:.72rem;padding:2px 7px}.filter-bar{margin-bottom:16px}.filter-select{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:var(--text-sm);min-width:220px}.offer-detail-page{padding:1rem}.btn-back{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--text-sm);padding:.4rem 0;margin-bottom:1rem}.btn-back:hover{color:var(--text)}.modal-panel--page{position:static;max-height:none;width:100%;border-radius:8px}.offer-detail-layout{display:block}.offer-detail-layout--with-stores{display:grid;grid-template-columns:1fr 280px;gap:1.5rem;align-items:start}.stores-side-panel{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1rem;position:sticky;top:1rem}.stores-side-title{font-size:var(--text-sm);font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:6px;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.04em}.stores-side-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;max-height:60vh;overflow-y:auto}.stores-side-item{padding-bottom:.75rem;border-bottom:1px solid var(--border)}.stores-side-item:last-child{border-bottom:none;padding-bottom:0}.stores-side-name{font-size:var(--text-sm);font-weight:500}.stores-side-address{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.stores-side-link{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs);color:var(--primary);text-decoration:none;margin-top:4px}.stores-side-link:hover{text-decoration:underline}@media (max-width: 768px){.offer-detail-layout--with-stores{grid-template-columns:1fr}.stores-side-panel{position:static}}.stores-side-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.stores-side-header .stores-side-title{margin:0}.stores-inline-link{background:none;border:none;padding:0;cursor:pointer;color:var(--primary);font:inherit;font-size:inherit;display:inline-flex;align-items:center;gap:4px;text-decoration:underline;text-underline-offset:2px}.stores-inline-link:hover{color:var(--primary-2)}
