.pulse-section-dashboard{--ps-ink:#302b35;--ps-muted:#706977;--ps-line:#e8e1eb;--ps-soft:#f7f3f8;--ps-brand:#775182;color:var(--ps-ink);font-family:Calibri,"Segoe UI",Arial,sans-serif;min-width:0;max-width:100%}
.pulse-section-help{font-size:14px;color:var(--ps-muted);margin:0 0 15px;line-height:1.5}
.pulse-section-filter{margin-bottom:18px!important}.pulse-section-filter label{min-width:0}
.pulse-section-period{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--ps-muted);margin:16px 0 12px}.pulse-section-period span:first-child{font-weight:700;color:var(--ps-ink)}
.pulse-section-jump{display:flex;flex-wrap:wrap;gap:7px;border-bottom:1px solid var(--ps-line);padding-bottom:16px;margin-bottom:24px}
.pulse-section-jump a{display:inline-flex;padding:7px 13px;border:1px solid var(--ps-line);border-radius:999px;background:#fff;color:var(--ps-brand);font-size:13px;font-weight:700;text-decoration:none}.pulse-section-jump a:hover{background:var(--ps-soft);border-color:#bda5c4}
.pulse-metric-group{margin:0 0 30px;scroll-margin-top:20px}.pulse-metric-group-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pulse-metric-group h2{font-size:19px;line-height:1.3;font-weight:700;margin:0;color:var(--ps-ink)}
.pulse-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px}.pulse-metric-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:166px;padding:19px 18px 15px;border:1px solid var(--ps-line);border-top:3px solid #a88ab1;border-radius:13px;background:linear-gradient(145deg,#fff 55%,#faf7fb);box-shadow:0 3px 12px #3e244908;color:var(--ps-ink)!important;text-decoration:none!important;transition:box-shadow .15s,border-color .15s}
.pulse-metric-card:nth-child(4n+2){border-top-color:#775182}.pulse-metric-card:nth-child(4n+3){border-top-color:#baa4c2}.pulse-metric-card:nth-child(4n){border-top-color:#b4b4b4}.pulse-metric-card.is-link:hover{border-color:#af91b9;box-shadow:0 5px 18px #56306013}.pulse-metric-label{font-size:14px;line-height:1.35;font-weight:700;min-height:20px}.pulse-metric-card strong{font-family:inherit!important;font-size:31px;line-height:1.2;letter-spacing:-.4px;color:#66426f;font-weight:700;margin:12px 0 1px}.pulse-metric-unit{font-size:12px;color:var(--ps-muted);line-height:1.3}.pulse-metric-note{font-size:12px;line-height:1.45;color:var(--ps-muted);margin-top:10px;overflow-wrap:anywhere}.pulse-metric-comparison{font-size:12px;color:#665170;margin:12px 0 0}.pulse-metric-open,.pulse-metric-private{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:var(--ps-brand);padding-top:13px;margin-top:auto}.pulse-metric-private{font-weight:400;color:#847c88}.pulse-metric-card.is-unavailable{border-top-color:#c7c1c9;background:#faf9fb}.pulse-metric-card.is-unavailable strong{color:#97919b}
.pulse-breakdown{background:#fff;border:1px solid var(--ps-line);border-radius:12px;margin-top:14px;overflow:hidden}.pulse-breakdown>summary{cursor:pointer;padding:13px 16px;font-size:13px;font-weight:700;color:#654570;background:#fbf9fc}.pulse-breakdown[open]>summary{border-bottom:1px solid var(--ps-line)}
.pulse-table-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain}.pulse-table-scroll table{width:100%;border-collapse:collapse;border-spacing:0;font-size:13px;background:#fff;margin:0}.pulse-table-scroll th,.pulse-table-scroll td{padding:11px 15px;border-bottom:1px solid #eee9f0;text-align:left;vertical-align:top;line-height:1.4;min-width:95px;max-width:300px;overflow-wrap:anywhere}.pulse-table-scroll thead th{min-width:125px;overflow-wrap:normal;word-break:normal;font-size:12px;font-weight:700;color:#685671;background:#faf7fb;white-space:normal}.pulse-table-scroll th:first-child{min-width:155px}.pulse-table-scroll tbody th{font-weight:600;color:var(--ps-ink)}.pulse-table-scroll tbody tr:last-child>*{border-bottom:0}.pulse-table-scroll tbody tr:hover{background:#fcfafd}.pulse-table-scroll a{color:var(--ps-brand);text-underline-offset:3px}.pulse-breakdown td{font-variant-numeric:tabular-nums}
.pulse-detail-back{display:inline-block;margin:7px 0 17px;font-size:14px;font-weight:700;color:var(--ps-brand);text-decoration:none}.pulse-detail-card{border:1px solid var(--ps-line);border-radius:14px;background:#fff;overflow:hidden}.pulse-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 20px 7px;flex-wrap:wrap}.pulse-detail-heading h2{font-size:21px;font-weight:700;margin:0}.pulse-detail-heading>span{background:var(--ps-soft);color:var(--ps-brand);padding:7px 12px;border-radius:999px;font-size:13px;font-weight:700}.pulse-detail-note{margin:8px 20px 16px;font-size:13px;line-height:1.5;color:var(--ps-muted)}.pulse-detail-pages{display:flex;gap:10px;justify-content:flex-end;padding:15px 20px}.pulse-section-empty{padding:30px;border:1px dashed #cdbbd3;border-radius:14px;background:#fcfafd}.pulse-section-empty h2{font-size:20px;margin:0 0 8px}.pulse-section-empty p{font-size:14px;margin:0;line-height:1.5}
.pulse-section-dashboard :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid #ad87ba;outline-offset:3px}
.pulse-metric-main{display:flex;flex-direction:column;color:inherit!important;text-decoration:none!important}.pulse-metric-definition{margin:10px 0 0;font-size:12px;color:var(--ps-muted)}.pulse-metric-definition>summary{cursor:pointer;color:#775182;font-weight:600;line-height:1.5}.pulse-metric-definition p{margin:7px 0 2px;font-size:12px;line-height:1.5;color:var(--ps-muted)}.pulse-metric-open{text-decoration:none}.pulse-table-hint{display:none;margin:0 20px 10px;color:var(--ps-muted);font-size:12px}
.csams-section-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;color:#86768d;margin:0 0 12px}.csams-section-breadcrumb a{color:#775182;text-decoration:none}.csams-section-breadcrumb a:hover{text-decoration:underline}
@media(min-width:1450px){.pulse-metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}
@media(max-width:900px){.pulse-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-metric-card{padding:16px;min-height:160px}.pulse-table-scroll{border-radius:0 0 12px 12px}}
@media(max-width:1024px){.csams-app-body .csams-page-heading{flex-wrap:wrap;row-gap:10px}.csams-app-body .csams-page-heading>div:first-child{min-width:220px}.csams-app-body .csams-page-heading .csams-header-actions{margin-left:auto;flex-wrap:wrap}}
@media(max-width:820px){.pulse-metric-group{scroll-margin-top:85px}.pulse-table-hint{display:block}}
@media(max-width:480px){.pulse-metric-grid{gap:9px}.pulse-metric-card{padding:13px 11px;min-height:155px;border-radius:10px}.pulse-metric-label{font-size:13px}.pulse-metric-card strong{font-size:27px}.pulse-metric-note,.pulse-metric-comparison,.pulse-metric-open,.pulse-metric-private{font-size:11px}.pulse-metric-group h2{font-size:18px}.pulse-section-jump{gap:6px}.pulse-section-jump a{font-size:12px;padding:6px 10px}.pulse-detail-heading{padding:16px 14px 5px}.pulse-detail-heading h2{font-size:18px}.pulse-detail-note{margin-left:14px;margin-right:14px}.pulse-section-period{font-size:12px}.pulse-section-help{font-size:13px}}
