/* Pulse is the shared design system for Work, App, Money, Crew and public tools. */
:root{--pulse-bg:#f5f7fa;--pulse-surface:#fff;--pulse-raised:#edf1f7;--pulse-border:#d3dae5;--pulse-text:#142033;--pulse-muted:#56647a;--pulse-blue:#2563eb;--pulse-link:#245bc1;--pulse-tint:#eaf1ff;--pulse-green:#087c52;--pulse-green-bg:#e4f5ed;--pulse-amber:#8a5700;--pulse-amber-bg:#fff2d6;--pulse-radius:18px;--pulse-control:12px}
html[data-display=dark]{--pulse-bg:#0c1016;--pulse-surface:#161c24;--pulse-raised:#1d222c;--pulse-border:#2c333f;--pulse-text:#f3f5f9;--pulse-muted:#a6b0c0;--pulse-link:#98baff;--pulse-tint:#131f33;--pulse-green:#51d4a2;--pulse-green-bg:#12291e;--pulse-amber:#ffb21c;--pulse-amber-bg:#302512;color-scheme:dark}
html[data-display] body{--ct-canvas:var(--pulse-bg);--ct-surface:var(--pulse-surface);--ct-raised:var(--pulse-raised);--ct-border:var(--pulse-border);--ct-text:var(--pulse-text);--ct-muted:var(--pulse-muted);--ct-link:var(--pulse-link);--ct-accent:var(--pulse-blue);--ct-on-accent:#fff;--ct-selection:var(--pulse-tint);--ink:var(--pulse-text);--text:var(--pulse-text);--muted:var(--pulse-muted);--line:var(--pulse-border);--border:var(--pulse-border);--panel:var(--pulse-surface);--card:var(--pulse-surface);--soft:var(--pulse-raised);--bg:var(--pulse-bg);--brand:var(--pulse-link);--brand-soft:var(--pulse-tint);--blue:var(--pulse-blue);--surface:var(--pulse-raised);background:var(--pulse-bg);color:var(--pulse-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
html[data-display] body:not(.publicmode)>aside,html[data-display] .m96-sidebar{background:var(--pulse-surface)!important;color:var(--pulse-text)!important;border-right:1px solid var(--pulse-border)}
html[data-display] body:not(.publicmode)>main,html[data-display] :is(.m96-main,.m96-content,.ct155 main){background:var(--pulse-bg);color:var(--pulse-text)}
html[data-display] :is(.topbar,.m96-top,.ct155-header){background:var(--pulse-surface)!important;color:var(--pulse-text)!important;border-color:var(--pulse-border)!important}
html[data-display] :is(.m96-card,.m96-metric,.m96-empty,.m96-choice,.ct155-product,.ct155-note,.ct155-panel,.ct155-summary,.l156-card,.l156-board article,.l156-panel){background:var(--pulse-surface)!important;color:var(--pulse-text);border:1px solid var(--pulse-border)!important;border-radius:var(--pulse-radius);box-shadow:none}
html[data-display] :is(.m96-mini,.m96-subtle,.m96-head p,.m96-metric small,.m96-listrow small,.m96-table small,.ct155-lead,.ct155-eyebrow,.ct155-product p,.l156-muted){color:var(--pulse-muted)!important}
html[data-display] :is(.m96-btn,.ct155-button,.btn){border-radius:var(--pulse-control);min-height:44px;font-size:14px}
html[data-display] :is(.m96-btn,.ct155-button):not(.primary){background:var(--pulse-raised);color:var(--pulse-text);border-color:var(--pulse-border)}
html[data-display] :is(.m96-btn,.ct155-button,.btn).primary{background:var(--pulse-blue)!important;color:#fff!important;border-color:var(--pulse-blue)!important}
html[data-display] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){color:var(--pulse-text)!important;background:var(--pulse-surface)!important;border-color:var(--pulse-border)!important}
html[data-display] :is(input,textarea)::placeholder{color:var(--pulse-muted);opacity:1}
html[data-display] :is(.m96-sidebar nav a,body:not(.publicmode)>aside nav a){color:var(--pulse-muted)!important;border-radius:12px;min-height:44px}
html[data-display] :is(.m96-sidebar nav a[aria-current=page],body:not(.publicmode)>aside nav a.active){color:var(--pulse-link)!important;background:var(--pulse-tint)!important}
html[data-display] :is(.m96-brand,.brand,.brand52-lockup){color:var(--pulse-text)!important}
html[data-display] .m96-brand small,html[data-display] .ct-search113 :is(svg,kbd){color:var(--pulse-muted)!important;opacity:1}
html[data-display] :is(.ct-money-toggle137,.ct-workspace-toggle137){background:var(--pulse-raised)!important;color:var(--pulse-text)!important;border-color:var(--pulse-border)!important}
html[data-display] .m96-sidebar label,html[data-display] .m96-sidebar-bottom,html[data-display] .m96-navgroup{color:var(--pulse-muted)!important}
html[data-display] :is(.m96-table th,.m96-table td){border-color:var(--pulse-border)}
html[data-display] .m96-table th{background:var(--pulse-raised);color:var(--pulse-muted);font-size:14px}
html[data-display] .m96-table tr:hover td{background:var(--pulse-tint)}
html[data-display] .m96-badge{background:var(--pulse-tint);color:var(--pulse-link)}
html[data-display] .m96-badge.good{background:var(--pulse-green-bg);color:var(--pulse-green)}
html[data-display] :is(.m96-alert,.l156-note){background:var(--pulse-raised);color:var(--pulse-muted);border-color:var(--pulse-border)}
html[data-display] :is(.m96-tile,.m96-stage button){background:var(--pulse-surface);color:var(--pulse-text);border-color:var(--pulse-border);border-radius:var(--pulse-radius)}
html[data-display] :is(.m96-ai p,.m96-ai .m96-mini){color:var(--pulse-muted)!important}
html[data-display] .m96-ai .m96-btn:not(.primary){background:var(--pulse-raised);color:var(--pulse-text)!important;border-color:var(--pulse-border)}
html[data-display] :is(.m96-alert.warning,.m96-badge.warn,.m96-demo){background:var(--pulse-amber-bg);color:var(--pulse-amber);border-color:var(--pulse-amber)}
html[data-display] .m96-listrow{border-color:var(--pulse-border)}
html[data-display] :is(#dialog96,.ct155 dialog){background:var(--pulse-surface);color:var(--pulse-text);border:1px solid var(--pulse-border);border-radius:22px}
html[data-display] .m96-document-compose .m96-actions{background:var(--pulse-surface)}
html[data-display] :is(.m96-btn,.ct155-button,a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--pulse-link);outline-offset:3px}
.ct-workspace-access157{display:flex;flex-direction:column;gap:9px;min-width:0;padding:24px 0;line-height:1.5}.ct-workspace-access157 h3{font-size:16px!important;color:var(--pulse-text);margin:0 0 3px}.ct-workspace-access157 a{font-size:14px!important;color:var(--pulse-link)!important;text-decoration:none;min-height:32px;display:inline-flex;align-items:center;overflow-wrap:anywhere}.ct-workspace-access157>div{display:flex;flex-wrap:wrap;gap:18px}.ct155-footer{flex-wrap:wrap;gap:20px}.ct155-footer>.ct-workspace-access157{flex-basis:100%;border-top:1px solid var(--pulse-border)}.footer102-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}
.ct-appearance157{display:inline-flex;gap:8px;align-items:center;font-size:14px;color:var(--pulse-muted);margin:6px 0}.ct-appearance157 select{min-height:44px;border:1px solid var(--pulse-border);border-radius:12px;padding:8px 12px;font:inherit}
/* Collapse is in its own row; a wordmark can never sit beneath the control. */
@media(min-width:761px){body:not(.publicmode)>aside>.ct-workspace-toggle137{position:static!important;align-self:flex-end;margin:0 0 12px auto}body:not(.publicmode)>aside>.brand,body:not(.publicmode)>aside>.brand52-lockup{padding-right:0!important;max-width:100%;flex-shrink:0}body:not(.publicmode)>aside>.brand img{flex-shrink:0}}
@media(min-width:701px){.m96-sidebar>.ct-money-toggle137{position:static!important;align-self:flex-end;margin:0 0 12px auto}.m96-sidebar>.m96-brand{padding-right:0!important;min-width:0;flex-shrink:0}}
@media(max-width:700px){.ct-workspace-access157{width:100%;padding:20px 0}.ct155-header{padding:16px!important;gap:14px!important;flex-wrap:wrap}.ct155 main{padding-inline:16px!important}.ct155-header nav{gap:16px!important;flex-wrap:wrap}.ct155-footer{padding-inline:16px!important}}
@media(prefers-reduced-motion:reduce){.ct-workspace-access157 *{transition:none!important}}
.sub157-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(160px,1fr)) auto;align-items:end;gap:14px;margin:24px 0}.sub157-filters label,.sub157-fields label{display:grid;gap:6px;font-size:14px;color:var(--pulse-muted)}.sub157-filters :is(input,select){width:100%;min-width:0;min-height:46px;border:1px solid var(--pulse-border);border-radius:12px;padding:10px;font:inherit}.sub157-agreements{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:20px;margin-bottom:24px}.sub157-cardtop{display:flex;justify-content:space-between;align-items:start;gap:16px}.sub157-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.sub157-details>div{min-width:0}.sub157-details dt{font-size:14px;color:var(--pulse-muted);margin-bottom:5px}.sub157-details dd{margin:0;font-weight:600;font-size:16px;overflow-wrap:anywhere}.sub157-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sub157-remain{padding:16px;border-radius:14px;background:var(--pulse-raised);color:var(--pulse-muted);font-size:14px;line-height:1.6}.sub157-audit{border-top:1px solid var(--pulse-border);padding:16px 0}.sub157-audit summary{cursor:pointer;font-size:14px}.sub157-audit pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:300px;overflow:auto}.sub157-crumb{font-size:14px;color:var(--pulse-muted)}.sub157-list td{vertical-align:top}.sub157-list .m96-badge{white-space:normal;margin:2px}.sub157-list th:first-child{min-width:190px}.sub157-list small{display:block;margin-top:6px}#dialog96:has([data-form^=subscriber]){width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:28px;box-sizing:border-box}#dialog96 [data-form^=subscriber]{display:grid;gap:18px}#dialog96 .m96-form fieldset{min-width:0;border:1px solid var(--pulse-border);border-radius:14px;padding:16px}#dialog96 .m96-form legend{padding:0 8px;font-weight:600}#dialog96 .m96-form .error{color:#e66c76}html[data-display=light] #dialog96 .m96-form .error{color:#a72536}@media(max-width:800px){.sub157-filters{grid-template-columns:1fr 1fr}.sub157-filters>label:first-child{grid-column:1/-1}.sub157-filters button{grid-column:1/-1}.sub157-details,.sub157-fields{grid-template-columns:1fr}.sub157-list .m96-table{min-width:900px}#dialog96:has([data-form^=subscriber]){padding:22px 16px}}
.sub157-list .m96-table{width:100%;min-width:0;table-layout:fixed}.sub157-list :is(th,td){white-space:normal;overflow-wrap:anywhere}.sub157-list th:first-child{width:22%;min-width:0}.sub157-list th:nth-child(2){width:18%}.sub157-list th:last-child{width:13%}.sub157-list td .m96-btn{white-space:normal;padding:8px 10px;width:100%}.sub157-list .m96-table th{font-size:12px;letter-spacing:.025em}.sub157-list .m96-table td{font-size:14px}.sub157-list .m96-table small{font-size:12px}
@media(max-width:700px){.sub157-list{padding:0!important;background:transparent!important;border:0!important}.sub157-list .m96-tablewrap{overflow:visible}.sub157-list table,.sub157-list tbody{display:block;width:100%}.sub157-list thead{display:none}.sub157-list tr{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;border:1px solid var(--pulse-border);background:var(--pulse-surface);padding:20px;border-radius:18px}.sub157-list td{display:block;padding:0!important;border:0!important;min-width:0}.sub157-list td:is(:first-child,:nth-child(2),:nth-child(5),:last-child){grid-column:1/-1}.sub157-list td:nth-child(3):before{content:'Software price';display:block;color:var(--pulse-muted);font-size:12px;margin-bottom:6px}.sub157-list td:nth-child(4):before{content:'Renewal / trial';display:block;color:var(--pulse-muted);font-size:12px;margin-bottom:6px}.sub157-list td:first-child strong{font-size:18px}.sub157-list td:nth-child(2) small{display:inline;margin-left:8px}}
.sub157-fields label[hidden]{display:none!important}
@media(max-width:900px){.money96 .m96-top{height:auto;min-height:76px;padding-block:12px}.money96 .m96-menu{min-width:44px;min-height:44px}}
