*{box-sizing:border-box}body{margin:0;font:18px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;background:#f3f5f4;color:#1b2421}
header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#1f3b34;color:#fff;position:sticky;top:0;z-index:2}
h1{margin:0;font-size:24px}h1 small{font-weight:400;opacity:.8}main{max-width:1150px;margin:0 auto;padding:18px}
button,.btn{font:inherit;font-weight:700;min-height:60px;padding:14px 22px;border-radius:14px;border:0;background:#2f7d6d;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;width:100%}
button.small{min-height:48px;width:auto;padding:8px 16px;background:#ffffff22;margin-left:6px}button.ghost{background:#e2ebe8;color:#1f3b34}button:disabled{opacity:.5}
input{font:inherit;font-size:22px;width:100%;min-height:60px;padding:12px 16px;border:2px solid #b9c9c3;border-radius:14px;margin:8px 0 14px}
.card{background:#fff;border-radius:18px;padding:20px;margin-bottom:18px;box-shadow:0 2px 8px #0001}.login{max-width:460px;margin:30px auto}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.stat{font-size:34px;font-weight:800}.label{color:#5a6b66;font-size:16px}
.apps{display:flex;gap:10px;overflow-x:auto;margin-bottom:14px}.apps button{width:auto;white-space:nowrap}.apps button.off{background:#dfe7e4;color:#1f3b34}
h2{margin:0 0 12px;font-size:22px}.bar{display:flex;height:34px;border-radius:10px;overflow:hidden;margin:10px 0}.bar div{color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center}
table{width:100%;border-collapse:collapse;font-size:16px}td,th{padding:8px 4px;border-bottom:1px solid #e5ece9;text-align:left}.err{color:#a1261b;font-weight:700}.note{background:#fff7e0;border-radius:12px;padding:10px 14px;font-size:16px}
.row{display:flex;gap:10px;flex-wrap:wrap}.row>*{flex:1 1 200px}.pill{display:inline-block;padding:2px 10px;border-radius:99px;background:#e2ebe8;font-size:14px}
