:root{color-scheme:light;font-family:Segoe UI,system-ui,sans-serif;background:radial-gradient(circle at top left,rgba(24,63,45,.12),transparent 35%),linear-gradient(180deg,#f2efe7,#e8ece6);color:#14221b}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select{font:inherit}button{transition:transform .12s ease,opacity .12s ease}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.7}.page{max-width:1480px;margin:0 auto;padding:32px}.hero,.section-header,.job-card-header,.zipcode-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.hero{align-items:end;margin-bottom:24px}.hero h1,.url-type-header h3,.job-card-header h3{margin:0}.eyebrow,.subtitle,.muted,.subtle{color:#5b6a61}.panel,.zipcode-card,.job-card{background:#ffffffdb;border:1px solid rgba(20,34,27,.1);border-radius:20px;box-shadow:0 20px 40px #14221b12}.panel{padding:20px;margin-bottom:20px}.zipcode-card,.job-card{padding:18px}.metrics-extended,.controls,.job-metrics,.url-type-grid,.url-form{display:grid;gap:16px}.metrics-extended,.controls{grid-template-columns:repeat(4,minmax(0,1fr))}.job-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.metric,.job-metrics div,.url-type-card{padding:16px;border-radius:16px;background:linear-gradient(135deg,#f6fbf6,#eef4ef)}.metric span,.job-metrics span{display:block;font-size:.9rem;color:#5b6a61}.metric strong,.job-metrics strong{display:block;margin-top:8px;font-size:1.25rem}.control,.chips,.jobs-list,.zipcode-list{display:flex;flex-direction:column;gap:12px}.control input,.control select,.filter-row input,.filter-row select,.url-form input,.url-form select{width:100%;padding:10px 12px;border:1px solid #cdd6cf;border-radius:12px;background:#fff}.filter-row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:12px;margin-bottom:12px}.chips{flex-direction:row;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #cad4cc;border-radius:999px;background:#fff;cursor:pointer}.chip.active{background:#183f2d;color:#fff}.chip input{display:none}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:780px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #e1e7e2;white-space:nowrap}thead th{position:sticky;top:0;background:#f7faf7}.primary,.secondary,.ghost,.tab,.zipcode-toggle{border:none;border-radius:12px;cursor:pointer;padding:10px 14px}.primary{background:#183f2d;color:#fff}.secondary{background:#d8e4dc;color:#183f2d}.ghost{background:#f2f5f2}.tab{background:#ffffffb3;color:#183f2d}.tab.active{background:#183f2d;color:#fff}.actions,.tabs,.inline-actions,.stacked-actions,.zipcode-card-main,.zipcode-card-meta,.zipcode-summary{display:flex;gap:10px}.stacked-actions{flex-direction:column;align-items:flex-end}.url-form{grid-template-columns:minmax(0,1fr) 180px auto}.zipcode-toggle{background:transparent;padding:0;text-align:left}.zipcode-card-main{align-items:center}.zipcode-card-meta{align-items:center;flex-wrap:wrap}.zipcode-summary{flex-wrap:wrap;margin-top:12px;color:#5b6a61}.url-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.url-type-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.url-text{word-break:break-word;color:#183f2d}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:6px 10px;border-radius:999px;font-size:.85rem;font-weight:600;text-transform:capitalize}.status-idle,.status-queued{background:#e7edf9;color:#254784}.status-running{background:#fff0c7;color:#7a5800}.status-completed{background:#dcefdc;color:#1f6a2c}.status-failed,.status-missing{background:#fce8e6;color:#972b1e}.warning-text{color:#972b1e;font-weight:600}.success-text{color:#1f6a2c;font-weight:600}.error{margin-bottom:20px;padding:14px 16px;border-radius:14px;background:#fce8e6;color:#972b1e}.error-inline{color:#972b1e}@media (max-width: 1024px){.page{padding:20px}.hero,.section-header,.zipcode-card-header{flex-direction:column;align-items:flex-start}.metrics-extended,.controls,.filter-row,.job-metrics,.url-type-grid,.url-form{grid-template-columns:1fr}.tabs,.inline-actions,.zipcode-summary{flex-wrap:wrap}}
