:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#122033;background:radial-gradient(circle at top left,rgba(125,211,252,.25),transparent 35%),linear-gradient(180deg,#eef6ff,#f8fbff);line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-width:320px}a{color:inherit}.app-shell{min-height:100vh;padding:32px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.brand{color:#122033;font-size:1.5rem;font-weight:700;text-decoration:none}.nav{display:flex;gap:12px}.nav-link{color:#355070;text-decoration:none;font-weight:600}.page{max-width:1200px;margin:0 auto}.panel{background:#fff;border:1px solid #dbe4ee;border-radius:16px;box-shadow:0 18px 45px #12203314;padding:24px}.panel-header{margin-bottom:20px}.panel-header h1,.result-card h2{margin:0;color:#122033}.eyebrow{margin:0 0 6px;color:#5f6f82;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}input,button{min-height:42px;padding:10px 12px;border:1px solid #cdd9e5;border-radius:10px;font:inherit}input{background:#f8fbff}button{background:#1d4ed8;color:#fff;cursor:pointer}button:hover{background:#1e40af}button:disabled{opacity:.7;cursor:wait}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:12px;border-top:1px solid #e6edf5;text-align:center}th{color:#5f6f82;font-size:.84rem;text-transform:uppercase;letter-spacing:.04em}.empty{padding:24px;color:#6b7280}.form-panel{max-width:720px}.campaign-form{display:grid;gap:16px}.campaign-form label{display:grid;gap:8px;color:#122033;font-weight:600}.status{margin-top:16px}.error{color:#b91c1c}.result-card{margin-top:20px;padding:18px;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe}.result-card p{margin:8px 0 0}@media (max-width: 720px){.app-shell{padding:16px}.topbar{flex-direction:column;align-items:flex-start}.nav{flex-wrap:wrap}table{display:block;overflow-x:auto}}
