:root{--bg:#f3f5f7;--card:#fff;--ink:#17212b;--muted:#687582;--line:#e2e8ee;--teal:#0f766e;--teal2:#115e59;--red:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 system-ui,-apple-system,Segoe UI,Arial,sans-serif}.topbar{min-height:64px;background:#102321;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:10px max(20px,calc((100% - 1120px)/2));gap:20px}.brand{font-weight:750;color:#fff;text-decoration:none;font-size:18px}.topbar nav{display:flex;gap:8px;flex-wrap:wrap}.topbar nav a{color:#d5e6e2;text-decoration:none;padding:8px 10px;border-radius:8px;font-size:14px}.topbar nav a.active,.topbar nav a:hover{background:#ffffff1c;color:#fff}.container{max-width:1120px;margin:30px auto;padding:0 18px}.hero{display:flex;align-items:center;justify-content:space-between;padding:30px 34px;margin-bottom:22px;border-radius:22px;background:linear-gradient(125deg,#fdfcf8,#e6f1ed);border:1px solid #e4e9e5}.hero h1{font-size:clamp(27px,4vw,38px);margin:4px 0 8px}.eyebrow{font-size:11px;letter-spacing:.15em;color:var(--teal);font-weight:800}.hero-icon{font-size:64px;color:#0f766e;opacity:.5}.muted{color:var(--muted)}.small{font-size:13px}.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:18px;box-shadow:0 8px 28px #1c2b3610}.panel h2{margin:0 0 8px;font-size:20px}.panel-title,.section-head,.toolbar,.ad-top,.progress-top,.progress-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-head{margin:30px 0 14px}.section-head h2{margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}label{display:flex;flex-direction:column;gap:6px;font-weight:650;font-size:13px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #ccd5dc;border-radius:9px;background:#fff;color:var(--ink);font:inherit;min-height:42px}input:focus,select:focus{outline:2px solid #99d9cf;border-color:var(--teal)}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:11px 16px;text-decoration:none;font-weight:700;cursor:pointer;min-height:42px}.btn.primary{background:var(--teal);color:#fff}.btn.primary:hover{background:var(--teal2)}.btn.secondary{background:#e8eef0;color:#24343b}.btn.ghost{background:#f2f5f6;color:#475569}.btn:disabled{opacity:.5;cursor:not-allowed}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.filter-actions{display:flex;gap:8px}.progress-wrap{margin-top:20px;padding:16px;border:1px solid #cce2dc;border-radius:12px;background:#f6fbf9}.progress-track{height:10px;background:#e1e9e7;border-radius:20px;overflow:hidden;margin:12px 0}.progress-bar{height:100%;width:0;background:var(--teal);transition:width .2s}.progress-log{max-height:150px;overflow:auto;margin-top:12px;font-size:13px;color:#53616b}.progress-log div{padding:4px 0;border-bottom:1px solid #e8eeec}.hidden{display:none}.ad-list{display:grid;gap:12px}.ad-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.ad-card h3{margin:10px 0}.ad-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:13px}.ad-description{white-space:normal;overflow-wrap:anywhere}.source-link{color:var(--teal);font-weight:700;text-decoration:none}.city-tag{font-size:12px;background:#e7f3ef;color:#12665e;padding:5px 9px;border-radius:20px}.empty{text-align:center;padding:40px}.alert{padding:12px 14px;border-radius:9px;margin:12px 0}.alert.error{background:#fff0ef;color:#9b1c16}.alert.success{background:#eaf7ef;color:#17643b}.chat-row{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.chat-row>div{flex:1}.switch{display:flex;align-items:center;gap:8px;white-space:nowrap}.switch input{width:auto;min-height:auto}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats .panel{display:flex;flex-direction:column}.stats strong{font-size:28px}.stats span{color:var(--muted)}code{overflow-wrap:anywhere;background:#f2f5f6;padding:3px 5px;border-radius:5px}.error-log{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;padding:12px;background:#111827;color:#e5e7eb;border-radius:8px;font-size:12px}.auth-bg{min-height:100vh;display:grid;place-items:center;padding:18px}.auth-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;width:min(100%,440px);box-shadow:0 12px 40px #17212b12}.auth-card form{display:grid;gap:14px}.full{width:100%}.brand-mark{font-size:26px;font-weight:900;color:var(--teal)}.toolbar{justify-content:flex-start;flex-wrap:wrap;margin-top:14px}
@media(max-width:760px){.topbar{align-items:flex-start;flex-direction:column;padding:12px 16px}.topbar nav{width:100%;gap:2px}.topbar nav a{font-size:12px;padding:7px}.container{margin:18px auto}.hero{padding:22px}.hero-icon{display:none}.form-grid,.filters{grid-template-columns:1fr}.panel{padding:17px}.stats{grid-template-columns:1fr}.chat-row{align-items:flex-start;flex-wrap:wrap}.section-head{align-items:flex-start;flex-direction:column}}
