/* Advocate Access — shared styles. Tokens from the Elkemist DS. */
:root{--paper:#F8F8F4;--green:var(--el-green,#132416);--cream:var(--el-cream,#EEEBE7);--ink:var(--el-ink,#14110F);--white:var(--el-white,#FFFFFF);--clay:var(--clay-500,#A27E74);--sand:var(--sand-300,#C1B4A3);--ink-6:rgba(20,17,15,.78);--ink-4:rgba(20,17,15,.58);--line:rgba(19,36,22,.14);--line-soft:rgba(19,36,22,.08);--line-dark:rgba(238,235,231,.16);--r:10px;--dur:.22s}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--paper);color:var(--ink);font-family:var(--font-sans,'Albert Sans',sans-serif);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--green)}
p{margin:.5em 0;text-wrap:pretty}
h1,h2,h3{text-wrap:balance;margin:0}
.ey{font-family:var(--font-display,'Albert Sans');font-weight:600;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--clay)}
.ey.on-dark{color:var(--sand)}
.serif{font-family:var(--font-serif,'Humility',serif);font-style:italic;font-weight:300}
.dsp{font-family:var(--font-display,'Albert Sans');font-weight:250;letter-spacing:-.01em;line-height:1.12}
.aa-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-display,'Albert Sans');font-weight:500;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;padding:15px 26px;border-radius:999px;border:1px solid var(--green);background:var(--green);color:var(--cream);cursor:pointer;transition:background var(--dur),color var(--dur),border-color var(--dur);white-space:nowrap}
.aa-btn:hover{background:#1d3521;border-color:#1d3521;color:var(--cream)}
.aa-btn.ghost{background:transparent;color:var(--green)}
.aa-btn.ghost:hover{background:var(--green);color:var(--cream)}
.aa-btn.on-dark{background:var(--cream);border-color:var(--cream);color:var(--green)}
.aa-btn.on-dark:hover{background:var(--white)}
.aa-btn.sm{padding:9px 18px;font-size:10.5px}
.aa-btn.quiet{border-color:var(--line);background:transparent;color:var(--ink)}
.aa-btn.quiet:hover{border-color:var(--green);background:transparent;color:var(--green)}
.card{background:var(--white);border:1px solid var(--line-soft);border-radius:var(--r);padding:26px 28px}
.card.green{background:var(--green);color:var(--cream);border-color:transparent}
.card.tint{background:rgba(193,180,163,.14);border-color:transparent}
.hairline{border:0;border-top:1px solid var(--line-soft);margin:0}
.kpi-k{font-family:var(--font-display);font-weight:600;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4)}
.kpi-v{font-family:var(--font-display);font-weight:250;font-size:38px;line-height:1.05;letter-spacing:-.01em;margin:10px 0 4px}
.kpi-s{font-size:12.5px;color:var(--ink-6)}
.aa-table{width:100%;border-collapse:collapse;font-size:13.5px}
.aa-table th{font-family:var(--font-display);font-weight:600;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);text-align:left;padding:10px 14px 10px 0;border-bottom:1px solid var(--line)}
.aa-table td{padding:13px 14px 13px 0;border-bottom:1px solid var(--line-soft);vertical-align:middle}
.aa-table tr:last-child td{border-bottom:0}
.aa-table .num{font-variant-numeric:tabular-nums}
.badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-display);font-weight:500;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;border-radius:999px;border:1px solid var(--line);color:var(--ink-6);white-space:nowrap}
.badge::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--sand)}
.badge.ok{color:var(--green);border-color:rgba(19,36,22,.26)}
.badge.ok::before{background:var(--green)}
.badge.warm::before{background:var(--clay)}
.badge.off{color:var(--ink-4)}
.badge.off::before{background:var(--ink-4)}
.fld{display:flex;flex-direction:column;gap:7px}
.fld span{font-family:var(--font-display);font-weight:500;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-6)}
.fld input,.fld textarea,.fld select{font-family:var(--font-sans);font-size:15px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);padding:8px 0;outline:none;border-radius:0;transition:border-color var(--dur)}
.fld input:focus,.fld textarea:focus{border-color:var(--ink)}
.fld textarea{resize:vertical;min-height:74px}
.seg6{display:flex;gap:5px}
.seg6 i{flex:1;height:5px;border-radius:3px;background:rgba(19,36,22,.12)}
.seg6 i.on{background:var(--green)}
.card.green .seg6 i{background:rgba(238,235,231,.22)}
.card.green .seg6 i.on{background:var(--cream)}
.kv{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--line-soft);font-size:13.5px}
.kv:last-child{border-bottom:0}
.kv b{font-weight:500;white-space:nowrap}
.kv .m{color:var(--ink-6)}
.card.green .kv{border-color:var(--line-dark)}
.card.green .kv .m{color:rgba(238,235,231,.86)}
.note{font-size:12.5px;color:var(--ink-6);line-height:1.55}
.pill-live{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:500;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}
.pill-live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(19,36,22,.14)}
::selection{background:var(--clay-200,#E4D5CE);color:var(--green)}
