@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{--font-ui: "Manrope", "Segoe UI", sans-serif;--font-display: "Space Grotesk", "Segoe UI", sans-serif;--canvas: #f4f2ec;--canvas-elevated: #fcfaf5;--surface: #ffffff;--surface-alt: #f9f7f2;--ink: #142126;--ink-soft: #4e5f63;--ink-muted: #728589;--line: #d2dbdd;--line-strong: #b7c4c8;--brand: #0f6e6d;--brand-strong: #0b5958;--brand-soft: #e1f0ef;--danger: #b23232;--danger-soft: #fdecec;--success: #196d4f;--success-soft: #e3f4ed;--warning: #7d5a00;--warning-soft: #fff3d6;--info: #245f8e;--info-soft: #e7f2fb;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--shadow-sm: 0 1px 2px rgba(20, 33, 38, .08);--shadow-md: 0 10px 30px rgba(20, 33, 38, .08);--gap-1: .4rem;--gap-2: .7rem;--gap-3: 1rem;--gap-4: 1.4rem;--gap-5: 2rem;--transition: .18s ease;color:var(--ink);font-family:var(--font-ui)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(circle at 0 0,#f9ece3 0,transparent 34%),radial-gradient(circle at 100% 100%,#ddeff0 0,transparent 30%),linear-gradient(180deg,var(--canvas) 0%,#efeee7 100%);min-height:100vh}a{color:var(--brand-strong);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #66aeb0;outline-offset:2px}.app-root{margin:0 auto;max-width:1180px;min-height:100vh;padding:var(--gap-4)}.app-shell{display:grid;gap:var(--gap-4)}.app-hero{background:linear-gradient(145deg,#fff,#f4faf9 55%,#f9f5ed);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(1rem,3vw,2rem);display:grid;gap:var(--gap-4);animation:fade-up .38s var(--transition)}.app-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gap-4);flex-wrap:wrap}.brand-kicker{margin:0;color:var(--ink-muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.brand-title{margin:.15rem 0 0;font-family:var(--font-display);font-size:clamp(1.3rem,3vw,2rem);line-height:1.1}.brand-subtitle{margin:.5rem 0 0;color:var(--ink-soft)}.app-nav{display:inline-flex;border:1px solid var(--line);background:var(--canvas-elevated);border-radius:999px;padding:.25rem;gap:.25rem}.nav-link{display:inline-flex;align-items:center;justify-content:center;min-width:88px;border-radius:999px;padding:.5rem .85rem;color:var(--ink-soft);font-weight:700;transition:background var(--transition),color var(--transition)}.nav-link.is-active,.nav-link:hover{background:var(--brand);color:#fff;text-decoration:none}.status-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--gap-2)}.status-chip{border:1px solid var(--line);background:#fff;border-radius:var(--radius-md);padding:var(--gap-2) var(--gap-3)}.chip-label{margin:0;color:var(--ink-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.chip-value{margin:.35rem 0 0;font-weight:700;color:var(--ink)}.app-notices{display:grid;gap:var(--gap-2)}.notice{border-radius:var(--radius-md);border:1px solid transparent;padding:var(--gap-2) var(--gap-3);margin:0;font-weight:600}.notice.error{color:var(--danger);background:var(--danger-soft);border-color:#f8cccc}.notice.info{color:var(--info);background:var(--info-soft);border-color:#cde5f8}.page-shell{display:grid;gap:var(--gap-4);animation:fade-up .42s var(--transition)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--gap-4)}.panel-title{margin:0;font-size:1.2rem;font-family:var(--font-display)}.panel-subtitle{margin:.35rem 0 0;color:var(--ink-soft)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--gap-2)}.metric-card{border:1px solid var(--line);background:var(--surface-alt);border-radius:var(--radius-sm);padding:var(--gap-2) var(--gap-3)}.metric-label{margin:0;color:var(--ink-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.metric-value{margin:.35rem 0 0;font-size:1.35rem;font-weight:800}.filters-panel .filters{margin:0}.filters{display:flex;gap:var(--gap-3);flex-wrap:wrap;align-items:end}.field{display:flex;flex-direction:column;gap:.35rem;min-width:230px;flex:1}.field>span{font-size:.84rem;color:var(--ink-soft);font-weight:700}.field input,.field select{width:100%;border:1px solid var(--line-strong);background:#fff;border-radius:12px;padding:.65rem .75rem;color:var(--ink);transition:border-color var(--transition),box-shadow var(--transition)}.field input:hover,.field select:hover{border-color:#91a5aa}.checkbox{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink-soft);font-weight:600}button{border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:12px;padding:.65rem .9rem;cursor:pointer;font-weight:700;transition:transform var(--transition),background var(--transition),border-color var(--transition)}button:hover{transform:translateY(-1px);background:var(--brand-strong);border-color:var(--brand-strong)}button:disabled{opacity:.65;cursor:not-allowed;transform:none}.offers-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--gap-3)}.offer-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--gap-3);background:var(--surface);display:grid;gap:var(--gap-2)}.offer-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gap-2)}.offer-link{font-weight:800;font-size:1.12rem;font-family:var(--font-display)}.offer-price{margin:0;color:var(--ink-soft);font-weight:700}.badge{display:inline-flex;padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid transparent}.badge.active{color:var(--success);background:var(--success-soft);border-color:#bfe3d4}.badge.inactive{color:var(--danger);background:var(--danger-soft);border-color:#f8c8c8}.empty-state{border:1px dashed var(--line-strong);background:var(--surface-alt);border-radius:var(--radius-sm);padding:var(--gap-4);text-align:center;color:var(--ink-soft)}.back-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:700}.details-grid{display:grid;gap:var(--gap-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.details-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt);padding:var(--gap-2) var(--gap-3)}.details-item dt{margin:0;color:var(--ink-muted);font-size:.8rem;font-weight:700;text-transform:uppercase}.details-item dd{margin:.35rem 0 0;font-weight:700}.admin-page{display:grid;gap:var(--gap-4)}.admin-auth,.admin-section{display:grid;gap:var(--gap-3)}.admin-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--gap-3)}.admin-runs-content{display:grid;gap:var(--gap-3);min-width:0}.admin-runs-list .admin-card{min-width:0}.admin-runs-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-alt)}.admin-runs-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:960px}.admin-runs-table th,.admin-runs-table td{padding:.65rem .75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--ink-soft);overflow-wrap:anywhere}.admin-runs-table th{color:var(--ink-strong);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;background:color-mix(in srgb,var(--surface-alt) 88%,white 12%)}.admin-runs-table tbody tr:last-child td{border-bottom:none}.admin-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-alt);padding:var(--gap-3);display:grid;gap:var(--gap-3)}.admin-form{display:grid;gap:var(--gap-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end}.admin-form h3,.admin-form h4{margin:0;grid-column:1 / -1;font-family:var(--font-display)}.admin-meta{margin:0;color:var(--ink-soft);overflow-wrap:anywhere}.hint{margin:0;color:var(--ink-soft)}.error{margin:0;color:var(--danger)}.inline-actions{display:flex;gap:var(--gap-2);flex-wrap:wrap}@media (max-width: 720px){.app-root{padding:var(--gap-3)}.app-nav{width:100%}.nav-link{flex:1}.field{min-width:100%}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
