:root{--ink:#17202a;--muted:#667085;--brand:#0f766e;--brand2:#115e59;--bg:#f5f7f8;--line:#dfe5e8;--danger:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}header{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1160px)/2))}.brand{font-weight:850;letter-spacing:.07em;color:var(--ink);text-decoration:none}.brand span{color:var(--brand)}.company-brand{letter-spacing:.01em;text-transform:none;max-width:430px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}nav{display:flex;gap:22px;align-items:center}nav a,nav .link{color:var(--muted);text-decoration:none}nav form{margin:0}.link{border:0;background:none;padding:0;cursor:pointer;font:inherit}main{max-width:1160px;margin:38px auto;padding:0 24px;min-height:calc(100vh - 160px)}footer{text-align:center;color:var(--muted);padding:24px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 8px 24px #1822300a}.narrow{max-width:460px;margin:70px auto}h1{font-size:28px;margin:0 0 8px}h2{font-size:19px;margin:0 0 18px}.sub{color:var(--muted);margin:0 0 26px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.full{grid-column:1/-1}label{display:block;font-weight:650;margin-bottom:5px}input,select,textarea{width:100%;border:1px solid #cbd5da;border-radius:8px;padding:10px 12px;background:white;font:inherit}input:focus,select:focus{outline:3px solid #0f766e22;border-color:var(--brand)}button,.button{border:0;border-radius:8px;background:var(--brand);color:white;padding:10px 16px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.button:hover,button:hover{background:var(--brand2)}.secondary{background:#e7efef;color:var(--brand2)}.danger{background:#fee4e2;color:var(--danger)}.actions{display:flex;gap:9px;align-items:center;margin-top:20px}.actions form{margin:0}.pagehead{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.stat strong{display:block;font-size:30px}.stat span{color:var(--muted)}table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.badge{display:inline-block;padding:3px 9px;border-radius:20px;background:#e7f6ec;color:#087443;font-size:12px;font-weight:700}.badge.suspended,.badge.blocked,.badge.due,.badge.payment_overdue{background:#fff1df;color:#a15c00}.badge.archived,.badge.terminated,.badge.not_configured,.badge.paused{background:#edf0f2;color:#59636e}.badge.overdue,.badge.deletion_scheduled{background:#fee4e2;color:var(--danger)}.badge.trial,.badge.draft{background:#e9efff;color:#3448a1}.flash{padding:12px 15px;border-radius:8px;margin-bottom:18px;background:#e8f6ee;color:#087443}.flash.error{background:#fee4e2;color:var(--danger)}.hint{font-size:12px;color:var(--muted)}.section{margin-bottom:18px}.section h2{padding-bottom:12px;border-bottom:1px solid var(--line)}.filterbar{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;margin-bottom:18px;padding:14px}.tablewrap{overflow:auto}.modulegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.check{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:9px;font-weight:600}.check input{width:auto}.topgap{margin-top:20px}.wrap{flex-wrap:wrap}.dangerzone{border-color:#f3b9b4}.limits{grid-template-columns:repeat(4,1fr)}code{background:#eef2f3;border-radius:4px;padding:2px 5px}@media(max-width:700px){nav a,nav span{display:none}.grid,.stats,.modulegrid,.limits,.filterbar{grid-template-columns:1fr}.pagehead{align-items:flex-start;gap:12px}table{display:block;overflow:auto}}
