:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#203d36;background:#f5f7f4;font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;line-height:1.5}.admin-shell{max-width:1140px;margin:auto;padding:0 28px}a{color:#245d46;text-underline-offset:4px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid #dce4dc}.brand{text-decoration:none;font-size:23px;font-weight:750;letter-spacing:-.7px}.brand span{color:#24664e}.brand small{display:block;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:500}.admin-header nav{display:flex;gap:22px;align-items:center;font-size:14px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-top:30px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.6px;color:#5f7468;margin:0}h1{font-size:32px;letter-spacing:-1px;margin:4px 0}h2{font-size:19px;margin:0}p{margin:8px 0}.subtle{font-size:13px;color:#607166}button,.button{font:inherit;font-size:13px;font-weight:600;border:1px solid #c6d4c9;border-radius:9px;padding:9px 14px;background:white;color:#284c3a;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#edf3ec}button:disabled{opacity:.5;cursor:default}.primary,.button{background:#24664e;color:white}.primary:hover{background:#174b32}.panel{background:white;border:1px solid #dde5dd;border-radius:16px;padding:24px;margin:20px 0}.summary{display:grid;grid-template-columns:repeat(4,1fr);background:#e9f1e7;border-radius:16px;margin-top:18px;padding:20px 0}.summary>div{padding:0 24px;border-right:1px solid #ccdacb}.summary>div:last-child{border:0}.summary span{display:block;color:#536a59;font-size:12px}.summary strong{display:block;font-size:28px;margin-top:5px}.section-heading{display:flex;justify-content:space-between}.filters{display:grid;grid-template-columns:1fr 220px;gap:16px;margin-top:20px}label{display:block;font-size:12px;color:#596e60}input,select{font:inherit;font-size:14px;color:#203d36;padding:11px 12px;width:100%;border:1px solid #ccd8ce;border-radius:9px;background:#fff;display:block;margin-top:5px}.account{border-top:1px solid #e6ebe4}.account>summary{display:flex;align-items:center;gap:18px;padding:18px 0;cursor:pointer;list-style:none}.account>summary::-webkit-details-marker{display:none}.account>summary:after{content:'⌄';color:#637668}.account[open]>summary:after{content:'⌃'}.identity{flex:1;min-width:0}.identity strong,.identity small{display:block}.identity strong{font-size:15px}.identity small{font-size:12px;color:#66786a;overflow-wrap:anywhere}.badge{display:inline-block;font-size:12px;border-radius:100px;background:#edf1eb;color:#456149;padding:5px 10px;white-space:nowrap}.badge.pilot{background:#e1efde;color:#285d34}.badge.pending{background:#fff0d6;color:#795414}.badge.trial,.badge.ready{background:#e7eefb;color:#375985}.badge.paused{background:#f6e5e1;color:#8a4837}.account-body{background:#f7f9f5;border-radius:10px;margin-bottom:18px;padding:18px}.account-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.account-data dt{font-size:11px;color:#657768}.account-data dd{font-size:13px;margin:3px 0;overflow-wrap:anywhere}.account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.program-controls>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;cursor:pointer;font-weight:650}.program-body{padding-top:14px}dialog{border:1px solid #d5dfd4;border-radius:16px;padding:28px;max-width:440px;width:calc(100% - 32px);color:#203d36}dialog::backdrop{background:#17291f66}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}:focus-visible{outline:3px solid #b98639;outline-offset:3px}#message:empty{display:none}#message{font-size:14px}main{padding-bottom:40px}@media(max-width:680px){.admin-shell{padding:0 16px}.summary{grid-template-columns:1fr 1fr;gap:20px}.summary>div:nth-child(2){border:0}.admin-header{align-items:flex-start}.admin-header nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.panel{padding:18px}.filters,.account-data{grid-template-columns:1fr}.account>summary{gap:8px}.badge{font-size:11px}}
