@charset "UTF-8";:root{--brand: #b45309;--brand-strong: #92400e;--brand-dark: #78350f;--brand-light: #fef3c7;--brand-tint: #fffbeb;--brand-ink: #3b2600;--accent: #c2410c;--accent-soft: #ffedd5;--gradient-brand: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);--gradient-brand-deep: linear-gradient(135deg, #b45309 0%, #78350f 100%);--gradient-accent: linear-gradient(135deg, #ea580c 0%, #c2410c 100%);--gradient-sheen: linear-gradient(115deg, transparent 20%, rgba(255, 255, 255, .5) 50%, transparent 80%);--text: #1a1611;--text-muted: #6b6355;--text-subtle: #a19684;--surface: #ffffff;--surface-alt: #fbf9f4;--page: #f6f3ec;--border: #ece6d9;--border-strong: #d9d1be;--success: #047857;--success-bg: #e7f8f1;--warning: #a16207;--warning-bg: #fef8e7;--danger: #c81e1e;--danger-bg: #fdf0f0;--info: #0369a1;--info-bg: #eff8ff;--radius: 14px;--radius-sm: 9px;--radius-lg: 22px;--shadow-sm: 0 1px 2px rgba(60, 43, 12, .05), 0 1px 3px rgba(60, 43, 12, .04);--shadow: 0 2px 6px rgba(60, 43, 12, .07), 0 8px 20px -6px rgba(60, 43, 12, .12);--shadow-lg: 0 4px 12px rgba(60, 43, 12, .08), 0 24px 48px -12px rgba(60, 43, 12, .2);--shadow-brand: 0 6px 18px -6px rgba(245, 158, 11, .65);--ring: 0 0 0 3px rgba(245, 158, 11, .3);--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--fast: .14s;--normal: .24s;--slow: .42s;--header-height: 66px;--max-width: 1240px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;min-height:100%}body{background:var(--page);color:var(--text);transition:background-color var(--normal) var(--ease),color var(--normal) var(--ease);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:0 0 .5rem;line-height:1.22;font-weight:660;letter-spacing:-.015em}h1{font-size:1.7rem;letter-spacing:-.025em}h2{font-size:1.28rem}h3{font-size:1.05rem}p{margin:0 0 .75rem}a{color:var(--brand);text-decoration:none;transition:color var(--fast) var(--ease)}a:hover{color:var(--brand-strong);text-decoration:underline}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}::selection{background:#fde68a;color:var(--brand-ink)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{height:6px;width:8px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}*::-webkit-scrollbar-track{background:transparent}:root[data-theme=dark]{--brand: #fbbf24;--brand-strong: #fcd34d;--brand-dark: #f59e0b;--brand-light: #3a2c10;--brand-tint: #241c0d;--brand-ink: #2a1c00;--accent: #fb923c;--accent-soft: #3a2214;--gradient-brand: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);--gradient-brand-deep: linear-gradient(135deg, #fcd34d 0%, #f59e0b 100%);--gradient-accent: linear-gradient(135deg, #fb923c 0%, #ea580c 100%);--gradient-sheen: linear-gradient(115deg, transparent 20%, rgba(255, 255, 255, .28) 50%, transparent 80%);--text: #f5f1e8;--text-muted: #a9a293;--text-subtle: #7b7466;--surface: #1c1813;--surface-alt: #241f19;--page: #14110d;--border: #322b22;--border-strong: #453c30;--success: #34d399;--success-bg: #10291f;--warning: #fbbf24;--warning-bg: #302512;--danger: #f87171;--danger-bg: #331717;--info: #60a5fa;--info-bg: #14243a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 2px 6px rgba(0, 0, 0, .45), 0 8px 20px -6px rgba(0, 0, 0, .5);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .5), 0 24px 48px -12px rgba(0, 0, 0, .65);--shadow-brand: 0 6px 18px -6px rgba(245, 158, 11, .45);--ring: 0 0 0 3px rgba(251, 191, 36, .28)}:root[data-theme=dark] .site-header{background:#1c1813d1}:root[data-theme=dark] .skeleton{background:linear-gradient(90deg,#241f19 25%,#2e281f 37%,#241f19 63%)}:root[data-theme=dark] .offer-card .media:after{background:linear-gradient(to bottom,rgba(0,0,0,.45) 0%,transparent 40%)}:root[data-theme=dark] ::selection{background:#5a4410;color:var(--text)}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.94) translateY(8px)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-soft{50%{opacity:.55}}.page{padding:1.6rem 0 3rem;animation:rise-in var(--slow) var(--ease-out) both}.stagger>*{animation:rise-in var(--normal) var(--ease-out) both}.stagger>*:nth-child(1){animation-delay:40ms}.stagger>*:nth-child(2){animation-delay:80ms}.stagger>*:nth-child(3){animation-delay:.12s}.stagger>*:nth-child(4){animation-delay:.16s}.stagger>*:nth-child(5){animation-delay:.2s}.stagger>*:nth-child(6){animation-delay:.24s}.stagger>*:nth-child(7){animation-delay:.28s}.stagger>*:nth-child(8){animation-delay:.32s}.stagger>*:nth-child(9){animation-delay:.36s}.stagger>*:nth-child(10){animation-delay:.4s}.stagger>*:nth-child(11){animation-delay:.44s}.stagger>*:nth-child(12){animation-delay:.48s}.stagger>*:nth-child(n+13){animation-delay:.52s}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1rem}.page-header{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:1.35rem}.page-header .subtitle{color:var(--text-muted);margin:0}.grid{display:grid;gap:1rem}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(262px,1fr))}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(184px,1fr))}.stack{display:flex;flex-direction:column;gap:1rem}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.spacer{flex:1}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow var(--normal) var(--ease),border-color var(--normal) var(--ease),transform var(--normal) var(--ease)}.card-body{padding:1.05rem 1.2rem}.card-header{padding:.95rem 1.2rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.card-header h2,.card-header h3{margin:0}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.58rem 1.05rem;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--gradient-brand);color:var(--brand-ink);font:inherit;font-weight:620;cursor:pointer;white-space:nowrap;overflow:hidden;box-shadow:var(--shadow-brand);transition:transform var(--fast) var(--ease),box-shadow var(--normal) var(--ease),background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease),opacity var(--fast) var(--ease)}.btn:after{content:"";position:absolute;inset:0;background:var(--gradient-sheen);transform:translate(-120%);transition:transform var(--slow) var(--ease-out);pointer-events:none}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px -8px #f59e0bbf;text-decoration:none;color:var(--brand-ink)}.btn:hover:not(:disabled):after{transform:translate(120%)}.btn:active:not(:disabled){transform:translateY(0) scale(.985);box-shadow:var(--shadow-sm)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--surface-alt);border-color:var(--brand);color:var(--brand-strong);box-shadow:var(--shadow)}.btn-ghost{background:transparent;color:var(--text-muted);border-color:transparent;box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--brand-light);color:var(--brand-strong);box-shadow:none;transform:none}.btn-ghost:after{display:none}.btn-danger{background:linear-gradient(135deg,#ef4444,#c81e1e);color:#fff;box-shadow:0 6px 20px -6px #c81e1e80}.btn-danger:hover:not(:disabled){color:#fff}.btn-danger:hover:not(:disabled){box-shadow:0 10px 24px -8px #dc262699}.btn-sm{padding:.36rem .72rem;font-size:.85rem}.btn-block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-muted);font-size:1rem;padding:0;transition:background var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease),transform var(--fast) var(--ease-spring)}.icon-btn:hover{background:var(--brand-light);border-color:var(--brand);color:var(--brand-strong);transform:scale(1.08)}.icon-btn:active{transform:scale(.95)}.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.95rem}.field label,.label{font-size:.85rem;font-weight:620;color:var(--text)}.field .hint{font-size:.78rem;color:var(--text-muted);line-height:1.45}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],input[type=datetime-local],select,textarea{width:100%;padding:.58rem .72rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font:inherit;color:var(--text);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),background var(--fast) var(--ease)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--text-subtle)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-alt);color:var(--text-muted);cursor:not-allowed}input.invalid,select.invalid,textarea.invalid{border-color:var(--danger);box-shadow:0 0 0 3px #dc26261f}textarea{resize:vertical;min-height:84px}.checkbox{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;cursor:pointer}.checkbox input{margin-top:.2rem;width:auto;accent-color:var(--brand);cursor:pointer}.error-text{color:var(--danger);font-size:.8rem;animation:slide-down var(--fast) var(--ease-out)}.form-grid{display:grid;gap:0 1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.2rem;margin:0 0 1.25rem;background:var(--surface);transition:border-color var(--normal) var(--ease),box-shadow var(--normal) var(--ease)}fieldset:focus-within{border-color:var(--brand);box-shadow:var(--shadow-sm)}legend{font-weight:660;padding:0 .45rem;color:var(--brand-strong)}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.16rem .58rem;border-radius:999px;font-size:.75rem;font-weight:620;background:var(--surface-alt);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.badge-success{background:var(--success-bg);color:var(--success);border-color:transparent}.badge-warning{background:var(--warning-bg);color:var(--warning);border-color:transparent}.badge-danger{background:var(--danger-bg);color:var(--danger);border-color:transparent}.badge-info{background:var(--info-bg);color:var(--info);border-color:transparent}.badge-brand{background:var(--brand-light);color:var(--brand-strong);border-color:transparent}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.36rem .85rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);font-size:.85rem;cursor:pointer;color:var(--text);font-family:inherit;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease-spring),box-shadow var(--fast) var(--ease)}.chip:hover:not(:disabled){border-color:var(--brand);color:var(--brand-strong);text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.chip:active:not(:disabled){transform:translateY(0) scale(.97)}.chip.active{background:var(--gradient-brand);border-color:transparent;color:var(--brand-ink);font-weight:620;box-shadow:var(--shadow-brand)}.chip:disabled{opacity:.45;cursor:not-allowed}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius)}table.data{width:100%;border-collapse:collapse;font-size:.9rem;min-width:620px}table.data th,table.data td{text-align:left;padding:.7rem .85rem;border-bottom:1px solid var(--border);vertical-align:middle}table.data th{font-size:.75rem;text-transform:uppercase;letter-spacing:.045em;color:var(--text-muted);background:var(--surface-alt);white-space:nowrap;position:sticky;top:0;z-index:1}table.data tbody tr{transition:background var(--fast) var(--ease)}table.data tbody tr:hover{background:var(--brand-tint)}table.data tbody tr:last-child td{border-bottom:none}.empty-state{text-align:center;padding:3.25rem 1rem;color:var(--text-muted);animation:pop-in var(--slow) var(--ease-out) both}.empty-state .emoji{font-size:2.75rem;display:block;margin-bottom:.6rem;animation:pulse-soft 3s var(--ease) infinite}.empty-state h3{color:var(--text)}.skeleton{background:linear-gradient(90deg,#eee8db 25%,#f8f5ee 37%,#eee8db 63%);background-size:400% 100%;animation:shimmer 1.4s var(--ease) infinite;border-radius:var(--radius-sm)}.spinner{width:16px;height:16px;border:2px solid rgba(59,38,0,.25);border-top-color:var(--brand-ink);border-radius:50%;animation:spin .65s linear infinite;display:inline-block;flex-shrink:0}.spinner.dark{border-color:var(--border-strong);border-top-color:var(--brand)}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.small{font-size:.82rem}.strong{font-weight:650}.center{text-align:center}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mt-0{margin-top:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.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}@media(max-width:640px){h1{font-size:1.38rem}.page{padding:1rem 0 2.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
