:root{color:#111827;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:10px;padding:8px 12px;font-weight:700}button:disabled{opacity:.45;cursor:not-allowed}input,select{background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px}.login{place-items:center;min-height:100vh;display:grid}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:22px;min-width:0;margin-bottom:22px;padding:22px;box-shadow:0 12px 36px #0f172a0f}.login .panel{gap:12px;width:min(420px,100% - 32px);display:grid}.topbar{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:66px;padding:0 28px;display:flex;position:sticky;top:0}.topbar div{align-items:baseline;gap:12px;display:flex}.topbar span{color:#6b7280}.admin{width:min(1320px,100% - 32px);margin:0 auto;padding:28px 0 64px}.cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:22px;display:grid}.card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;align-content:start;gap:8px;min-width:0;padding:18px;display:grid}.card>*{min-width:0}.card span,small{color:#6b7280}.card span,.card small,.card strong{overflow-wrap:anywhere;word-break:break-word}.card strong{letter-spacing:-.04em;font-size:clamp(20px,2.1vw,30px);line-height:1.08}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word;border-bottom:1px solid #e5e7eb;padding:12px}th{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.badge{color:#1d4ed8;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:left;background:#dbeafe;border-radius:999px;max-width:100%;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.badge.green{color:#166534;background:#dcfce7}.badge.red{color:#991b1b;background:#fee2e2}.badge.gray{color:#374151;background:#e5e7eb}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.row-actions button,.row-actions a{color:#3730a3;overflow-wrap:anywhere;background:#eef2ff;border:0;border-radius:8px;max-width:100%;padding:6px 8px;font-size:12px;text-decoration:none}.list-panel{gap:12px;display:grid}.list-toolbar,.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.list-toolbar>div{color:#6b7280;flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.list-toolbar strong{color:#111827}.list-toolbar label{color:#4b5563;align-items:center;gap:8px;font-weight:700;display:flex}.pagination{color:#4b5563;justify-content:flex-end}.pagination span{font-weight:800}.error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:12px;margin:0;padding:10px 12px}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.settings-grid label{color:#4b5563;overflow-wrap:anywhere;gap:6px;min-width:0;font-weight:700;display:grid}.settings-grid input{width:100%;min-width:0}.settings-grid input[type=checkbox]{width:22px;height:22px;padding:0}.automation-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.panel-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.panel-heading h2{margin:0}.panel-heading span,.hint{color:#6b7280}.api-health code{color:#111827;overflow-wrap:anywhere;word-break:break-word;background:#f1f5f9;border-radius:8px;padding:2px 6px}.progress{background:#e5e7eb;border-radius:999px;height:14px;margin:16px 0 10px;overflow:hidden}.progress div{background:linear-gradient(90deg,#2563eb,#16a34a);border-radius:999px;height:100%;transition:width .2s}pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:#bfdbfe;background:#0f172a;border-radius:16px;max-width:100%;padding:16px;overflow:auto}@media (width<=980px){.cards,.settings-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.cards,.settings-grid{grid-template-columns:1fr}}
