/* Account Monitor app styles, on top of mm-brand.css house style */
.am-body{min-height:100vh;background:var(--mm-paper);display:flex;flex-direction:column;}
.am-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 2.2rem;border-bottom:1px solid var(--mm-rule);gap:1rem;flex-wrap:wrap;}
.am-lockup{display:flex;align-items:center;gap:.6rem;}
.am-mark{width:1.9em;font-size:1.05rem;}
.am-word{font-family:var(--mm-brand);font-weight:800;font-size:1.05rem;color:var(--mm-ink);}
.am-divider{width:1px;height:1.1rem;background:var(--mm-divider);}
.am-context{font-family:var(--mm-sans);font-weight:600;color:var(--mm-body);font-size:.95rem;}
.am-header-right{display:flex;align-items:center;gap:1.1rem;}
.am-date{font-family:var(--mm-sans);font-weight:800;letter-spacing:.22em;text-transform:uppercase;font-size:.68rem;color:var(--mm-gold-label);}
.am-auth{display:flex;align-items:center;gap:.6rem;}
.am-user{display:flex;align-items:center;gap:.5rem;}
.am-avatar{width:1.7rem;height:1.7rem;border-radius:50%;}
.am-usermail{font-size:.8rem;color:var(--mm-body);}
.am-signout{font-family:var(--mm-sans);font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;background:none;border:1px solid var(--mm-hairline);border-radius:.5em;padding:.35rem .7rem;color:var(--mm-body);cursor:pointer;}
.am-signout:hover{border-color:var(--mm-gold-line);color:var(--mm-ink);}
.am-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem 2.2rem 3rem;}
.am-footer{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 2.2rem;border-top:1px solid var(--mm-rule);font-size:.72rem;color:var(--mm-faint);}
.am-src{color:var(--mm-faint);}

/* Gate */
.am-gate{max-width:34rem;margin:3.2rem auto 0;}
.am-eyebrow{font-family:var(--mm-sans);font-weight:800;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mm-gold-text);margin:0 0 .8rem;}
.am-title{font-family:var(--mm-display);font-weight:800;font-size:2rem;line-height:1.15;letter-spacing:-.02em;color:var(--mm-ink);margin:0 0 .8rem;}
.am-dot{color:var(--mm-gold);}
.am-lede{font-size:.95rem;line-height:1.6;color:var(--mm-body);margin:0 0 1.6rem;}
.am-gate-actions{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start;}
.am-hint{font-size:.78rem;color:var(--mm-muted);margin:0;}
.am-error{margin-top:1rem;font-size:.85rem;font-weight:600;color:#B3402A;background:#FBEAE5;border-radius:.5em;padding:.6rem .8rem;}

/* Toolbar */
.am-toolbar{display:flex;align-items:center;gap:.7rem;margin:0 0 1.4rem;flex-wrap:wrap;}
.am-search{flex:1;min-width:14rem;font-family:var(--mm-sans);font-size:.85rem;color:var(--mm-ink);background:var(--mm-paper);border:1px solid var(--mm-hairline);border-radius:.6em;padding:.55rem .8rem;outline:none;}
.am-search:focus{border-color:var(--mm-gold-line);}
.am-select{font-family:var(--mm-sans);font-size:.82rem;color:var(--mm-ink);background:var(--mm-paper);border:1px solid var(--mm-hairline);border-radius:.6em;padding:.5rem .6rem;outline:none;}
.am-count{font-size:.78rem;color:var(--mm-muted);margin-left:auto;}

/* Card grid */
.am-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;}
.am-card{position:relative;display:flex;flex-direction:column;gap:.55rem;background:var(--mm-paper);border:1px solid var(--mm-hairline);border-radius:.85em;padding:1.05rem 1.1rem;cursor:pointer;transition:border-color .15s ease;}
.am-card:hover{border-color:var(--mm-gold-line);}
.am-card.is-disabled{cursor:not-allowed;background:var(--mm-card);}
.am-card.is-disabled:hover{border-color:var(--mm-hairline);}
.am-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;}
.am-card-name{font-family:var(--mm-display);font-weight:800;font-size:1.02rem;line-height:1.2;letter-spacing:-.01em;color:var(--mm-ink);}
.am-card-series{font-size:.76rem;font-weight:600;color:var(--mm-body);}
.am-chip{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--mm-gold-text);background:var(--mm-cream);border:1px solid var(--mm-gold-line);border-radius:2em;padding:.2rem .55rem;white-space:nowrap;}
.am-chip.muted{color:var(--mm-muted);background:var(--mm-card);border-color:var(--mm-hairline);}
.am-chip.ok{color:#169B55;background:#E3F4EA;border-color:#CBE7D6;}
.am-chip.low{color:#B3402A;background:#FBEAE5;border-color:#F0CFC7;}
.am-card-managers{display:flex;flex-wrap:wrap;gap:.3rem .55rem;padding-top:.5rem;border-top:1px solid var(--mm-rule);}
.am-mgr{font-size:.7rem;color:var(--mm-body);}
.am-mgr b{font-weight:700;color:var(--mm-muted);font-weight:600;margin-right:.25rem;}
.am-card-rates{display:flex;gap:.4rem;flex-wrap:wrap;}
.am-rate{font-size:.68rem;font-weight:700;color:var(--mm-body);}
.am-card-note{font-size:.76rem;color:var(--mm-muted);line-height:1.45;}

/* Health view */
.am-back{background:none;border:none;font-family:var(--mm-sans);font-weight:700;font-size:.8rem;color:var(--mm-body);cursor:pointer;padding:0;margin-bottom:1.4rem;}
.am-back:hover{color:var(--mm-ink);}
.am-health-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem;}
.am-health-title{font-family:var(--mm-display);font-weight:800;font-size:1.7rem;letter-spacing:-.02em;line-height:1.15;margin:0;}
.am-health-sub{font-size:.85rem;color:var(--mm-body);margin:.35rem 0 0;}
.am-kpis{display:flex;gap:.8rem;flex-wrap:wrap;}
.am-kpi{min-width:7.5rem;background:var(--mm-paper);border:1px solid var(--mm-hairline);border-radius:.85em;padding:.8rem .9rem;}
.am-kpi-label{font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--mm-muted);margin-bottom:.3rem;}
.am-kpi-num{font-family:var(--mm-display);font-weight:900;font-size:1.5rem;color:var(--mm-ink);}
.am-kpi-num.gold{color:var(--mm-gold);}
.am-kpi-cap{font-size:.66rem;color:var(--mm-faint);margin-top:.2rem;}
.am-health-filters{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem;}
.am-check{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--mm-body);}
.am-table{width:100%;border-collapse:collapse;font-size:.82rem;}
.am-table th{font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--mm-muted);text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--mm-rule);}
.am-table td{padding:.55rem .7rem;border-bottom:1px solid var(--mm-rule);color:var(--mm-body);}
.am-table td:first-child{color:var(--mm-ink);font-weight:600;}
.am-table .num{text-align:right;font-variant-numeric:tabular-nums;}
.am-table th.num{text-align:right;}
tr.rate-low td.rate-cell{background:#FBEAE5;}
tr.rate-ok td.rate-cell{background:#E3F4EA;}
.am-empty{padding:2.5rem 0;color:var(--mm-muted);font-size:.9rem;}
.am-loading{color:var(--mm-muted);font-size:.85rem;padding:2rem 0;}
.am-blocked{max-width:34rem;background:var(--mm-card);border:1px solid var(--mm-hairline);border-radius:.85em;padding:1.2rem 1.3rem;}
.am-blocked h3{font-family:var(--mm-display);font-weight:800;font-size:1.1rem;margin:0 0 .5rem;color:var(--mm-ink);}
.am-blocked p{font-size:.85rem;line-height:1.55;color:var(--mm-body);margin:0 0 .4rem;}
