.pulse-install-trigger{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;margin-bottom:3px;border:none;border-radius:9px;text-align:left;font-size:13.5px;font-weight:500;font-family:inherit;background:transparent;color:#9aa0b0;cursor:pointer}.pulse-install-trigger:hover{background:#1e2130;color:#eaecf2}.pulse-install-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;box-sizing:border-box;width:calc(100vw - 32px);max-width:440px;max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #2A2E3E;border-radius:18px;background:#12141c;color:#eaecf2;font-family:Inter,sans-serif;box-shadow:0 24px 80px #0007}.pulse-install-dialog::backdrop{background:#0009}.pulse-install-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.pulse-install-heading img{flex-shrink:0;border-radius:12px}.pulse-install-brand{font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700}.pulse-install-eyebrow{color:#9aa0b0;font-size:12px;margin-top:4px}.pulse-install-dialog h2{font-family:Space Grotesk,sans-serif;font-size:22px;line-height:1.3;margin:0 0 12px}.pulse-install-dialog p{font-size:13px;line-height:1.6;margin:0 0 14px}.pulse-install-dialog .pulse-install-note{color:#b2b7c6;font-size:12px}.pulse-install-dialog ol{margin:0 0 18px;padding-left:22px;font-size:13px;line-height:1.6}.pulse-install-dialog li+li{margin-top:8px}.pulse-install-notice{padding:10px 12px;border:1px solid #3DD6C466;border-radius:8px;background:#3dd6c412}.pulse-install-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pulse-install-actions button{min-height:44px;padding:10px 18px;font:600 14px Inter,sans-serif;border-radius:9px;cursor:pointer;flex:1}.pulse-install-yes{background:linear-gradient(135deg,#ffb84d,#ff8fa3);color:#12141c;border:1px solid transparent}.pulse-install-later{color:#eaecf2;background:#1a1d28;border:1px solid #34394B}.pulse-install-actions button:disabled{opacity:.7;cursor:wait}.pulse-install-dialog .pulse-install-footer{margin:14px 0 0;color:#9aa0b0;font-size:11.5px}.pulse-install-dialog button:focus-visible,.pulse-install-trigger:focus-visible{outline:2px solid #FFB84D;outline-offset:3px}@media (max-width:380px){.pulse-install-dialog{padding:18px}.pulse-install-dialog h2{font-size:20px}}.pulse-monitor{color:#edf0f7;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5}.pulse-monitor *{box-sizing:border-box}.pulse-monitor button,.pulse-monitor input[type=number]{font:inherit;padding:9px 12px;color:#edf0f7;background:#242a3a;border:1px solid #758097;border-radius:8px}.pulse-monitor button{cursor:pointer;margin:3px}.pulse-monitor button:focus-visible,.pulse-monitor input:focus-visible{outline:3px solid #ffbe57;outline-offset:3px}.pulse-monitor button:disabled{opacity:.55;cursor:not-allowed}.pulse-monitor input[type=checkbox]{width:18px;height:18px;margin:0 10px 0 0;flex-shrink:0;accent-color:#ffbe57}.pulse-monitor label{display:flex;align-items:center;gap:6px;margin:12px 0}.pulse-monitor fieldset{border:1px solid #465067;border-radius:9px;margin:14px 0;padding:12px}.pulse-monitor h2,.pulse-monitor h3{color:#f4f6fb;margin:0 0 12px;line-height:1.25}.pulse-monitor h2{font-size:24px}.pulse-monitor h3{font-size:18px}.pulse-monitor p{margin:10px 0}.pulse-monitor .pm-primary{background:#ffbe57;color:#161922;font-weight:700;border-color:#ffbe57}.pm-dialog{width:min(880px,94vw);max-height:90vh;overflow:auto;background:#141822;padding:24px;border:1px solid #758097;border-radius:14px}.pm-dialog::backdrop{background:#000000b8}.pm-dialog header,.pm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.pulse-monitor section{background:#1b2030;border:1px solid #404a60;border-radius:10px;margin-top:16px;padding:18px}.pulse-monitor .pm-state{color:#65e7d2}.pulse-monitor .pm-error{color:#ffb8c6}.pulse-monitor .pm-note{color:#bac4d7}.pulse-monitor .pm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.pulse-monitor dt{color:#bdc7da}.pulse-monitor dd{margin:4px 0}.pm-table-wrap{overflow:auto}.pulse-monitor table{width:100%;border-collapse:collapse}.pulse-monitor th,.pulse-monitor td{padding:10px;text-align:left;border-bottom:1px solid #404a60}.pm-banner{margin:0 0 18px;padding:14px;background:#1b2030;border:1px solid #58647e;border-radius:10px}.pm-code{display:block;overflow-wrap:anywhere;padding:10px;border:1px solid #758097}@media (max-width:600px){.pm-dialog{padding:14px}.pulse-monitor section{padding:12px}.pulse-monitor label{align-items:flex-start}}.pulse-monitor input:not([type=checkbox]),.pulse-monitor textarea,.pulse-monitor select{font:inherit;color:#edf0f7;background:#111724;border:1px solid #758097;border-radius:7px;padding:9px;max-width:100%}.pulse-monitor textarea{width:100%;resize:vertical}.pm-settings label{flex-wrap:wrap}.pm-settings label textarea{flex-basis:100%}.pulse-monitor textarea:focus-visible,.pulse-monitor select:focus-visible,.pulse-monitor summary:focus-visible{outline:3px solid #ffbe57;outline-offset:3px}.pulse-monitor summary{cursor:pointer;padding:10px 0;color:#f2d295}.pm-dashboard{margin-top:22px;padding:20px;border:1px solid #58647e;border-radius:12px;background:#161b28}.pm-pill{display:inline-block;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:650;background:#353c50;color:#edf0f7}.pm-pill.pm-active,.pm-timeline .pm-active{background:#154a3e;color:#b5ffde}.pm-pill.pm-idle,.pm-timeline .pm-idle{background:#53431a;color:#ffe7aa}.pm-pill.pm-locked,.pm-timeline .pm-locked{background:#3d2e59;color:#eee0ff}.pm-pill.pm-offline,.pm-timeline .pm-offline{background:#333b4c;color:#edf0f7}.pm-timeline .pm-unobserved{background:#293e57;color:#deedff}.pm-notice{font-size:13px}.pm-notice details{margin-top:12px}.pm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:16px 0}.pm-stats>div{background:#111724;padding:12px;border:1px solid #465067;border-radius:10px}.pm-stats span{display:block;color:#c0c9db}.pm-stats strong{display:block;font-size:19px;margin-top:6px}.pm-timeline{display:flex;min-height:30px;margin:15px 0;gap:2px}.pm-timeline span{min-width:4px;overflow:hidden;font-size:11px;padding:6px 2px;white-space:nowrap}.pulse-monitor caption{text-align:left;font-weight:650;margin:12px 0;color:#f4f6fb}.pulse-monitor progress{max-width:100px;accent-color:#5bd6b1}@media (max-width:600px){.pm-dashboard{padding:12px}.pm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-monitor label{flex-wrap:wrap}.pulse-monitor input[type=date]{width:100%}.pm-timeline span{font-size:0}}
