:root{color:#17211d;font-synthesis:none;background:#f3f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-shell,.center-state{background:radial-gradient(circle at 20% 10%,#d8f7e9,#0000 38%),#f3f7f5;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #d8e3de;border-radius:28px;width:min(440px,100%);padding:36px;box-shadow:0 24px 70px #123c2b17}.brand-mark{color:#fff;background:#0b8f5d;border-radius:18px;place-items:center;width:58px;height:58px;font-weight:900;display:grid}.brand-mark--small{border-radius:12px;width:40px;height:40px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#0b8f5d;margin:18px 0 4px;font-size:11px;font-weight:800}.login-card h1,.page-heading h1{margin:0;font-size:34px}.login-card>p{color:#68746f}.login-card form{gap:16px;margin-top:28px;display:grid}label{gap:7px;font-size:13px;font-weight:700;display:grid}input,select,textarea{color:#17211d;background:#fff;border:1px solid #cfdad5;border-radius:12px;width:100%;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:#0b8f5d;outline:3px solid #0b8f5d20}.button{color:#17211d;background:#fff;border:1px solid #cfdad5;border-radius:12px;padding:10px 15px;font-weight:800}.button--primary{color:#fff;background:#0b8f5d;border-color:#0b8f5d}.button--ghost{background:0 0}.button:disabled{opacity:.55;cursor:wait}.notice{color:#315849;background:#edf7f2;border-radius:12px;padding:12px 14px;font-size:13px}.notice--error{color:#a13232;background:#fff0f0}.topbar{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border-bottom:1px solid #dce6e1;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.topbar>div{align-items:center;gap:12px;display:flex}.topbar strong,.topbar span{display:block}.topbar span{color:#6c7873;font-size:12px}.operator-email{text-overflow:ellipsis;max-width:260px;overflow:hidden}.content{max-width:1440px;margin:0 auto;padding:30px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-heading p{color:#68746f;margin:6px 0}.metrics{grid-template-columns:repeat(5,1fr);gap:14px;margin:24px 0;display:grid}.metric{background:#fff;border:1px solid #dbe5e0;border-radius:18px;padding:18px}.metric span{color:#71807a;font-size:12px;display:block}.metric strong{margin-top:8px;font-size:28px;display:block}.metric--success{background:#effaf5}.metric--warning{background:#fff8e9}.table-card,.editor,.panel-section{background:#fff;border:1px solid #dbe5e0;border-radius:22px}.table-toolbar{justify-content:space-between;gap:18px;padding:20px;display:flex}.table-toolbar h2{margin:0}.table-toolbar span{color:#71807a;font-size:12px}.table-toolbar input{max-width:380px}.table-wrap{border-top:1px solid #e5ece8;overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #edf1ef;padding:14px 18px;font-size:13px}th{text-transform:uppercase;letter-spacing:.08em;color:#71807a;font-size:11px}tbody tr{cursor:pointer}tbody tr:hover{background:#f5faf7}.store-cell,.store-hero{align-items:center;gap:12px;display:flex}.store-cell strong,.store-cell span{display:block}.store-cell span{color:#71807a;font-size:11px}.avatar{color:#08754d;background:#dff5ea;border-radius:16px;place-items:center;width:54px;height:54px;font-size:22px;font-weight:900;display:grid}.avatar--small{border-radius:10px;width:36px;height:36px;font-size:15px}.status{background:#edf1ef;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.status--active,.status--trial{color:#08754d;background:#ddf7e9}.status--grace,.status--past_due{color:#855f00;background:#fff0cc}.status--expired,.status--canceled,.status--paused{color:#a52f2f;background:#ffe4e4}.detail-panel{z-index:10;background:#f7faf8;width:min(640px,100%);height:100vh;padding:28px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-20px 0 70px #17211d29}.close{position:absolute;top:20px;right:20px}.icon-button{background:#fff;border:1px solid #dbe5e0;border-radius:12px;width:38px;height:38px;font-size:24px}.store-hero{padding-right:50px}.store-hero h2{margin:0}.store-hero span{color:#71807a}.detail-facts{grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0;display:grid}.detail-facts span{color:#71807a;background:#fff;border-radius:14px;padding:12px;font-size:11px}.detail-facts strong{color:#17211d;margin-top:6px;display:block}.editor,.panel-section{margin-top:16px;padding:20px}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading .eyebrow{margin:0}.section-heading h3{margin:3px 0 14px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.span-2{grid-column:span 2}.editor .button{margin-top:15px}.entitlements{grid-template-columns:1fr 1fr;gap:9px;display:grid}.entitlements div{background:#f3f7f5;border-radius:12px;padding:11px}.entitlements span,.entitlements strong{display:block}.entitlements span{color:#71807a;text-transform:capitalize;font-size:11px}.timeline{gap:10px;display:grid}.timeline article{background:#f5faf7;border-left:3px solid #0b8f5d;padding:12px}.timeline span,.timeline strong,.timeline small{display:block}.timeline span{text-transform:uppercase;color:#71807a;font-size:10px}.timeline small{color:#71807a;margin-top:5px}.loading{text-align:center;color:#71807a;padding:40px}.center-state{text-align:center}.center-state h1{margin-bottom:4px}@media (width<=900px){.metrics{grid-template-columns:repeat(2,1fr)}.topbar{padding:0 15px}.operator-email{display:none}.content{padding:20px 14px}.page-heading{align-items:flex-start}.detail-facts{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.metrics{grid-template-columns:1fr 1fr}.table-toolbar{display:grid}.table-toolbar input{max-width:none}.form-grid,.entitlements{grid-template-columns:1fr}.span-2{grid-column:auto}.detail-panel{padding:20px 14px}.page-heading h1{font-size:28px}}.button--link{color:#08754d;background:0 0;border:0;padding:4px}
