:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7fb;--card:#fff;--ink:#171a22;--muted:#667085;--line:#e6e8ef;--brand:#335cff;--good:#087a55;--bad:#b42318}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.shell{max-width:1100px;margin:0 auto;padding:24px}.nav{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px;display:flex}.brand{margin-right:auto;font-weight:800}.nav a{border-radius:10px;padding:9px 12px}.nav a:hover{background:#eceffd}.grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 4px 20px #1419280a}.metric{margin-top:7px;font-size:30px;font-weight:800}.muted{color:var(--muted)}.good{color:var(--good)}.bad{color:var(--bad)}.section{margin-top:24px}table{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:16px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);padding:13px 14px;font-size:14px}th{color:var(--muted);font-weight:600}form{gap:14px;max-width:760px;display:grid}label{gap:6px;font-weight:600;display:grid}input,select,textarea{width:100%;font:inherit;background:#fff;border:1px solid #cfd4df;border-radius:10px;padding:11px 12px}button,.button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:10px;width:max-content;padding:11px 15px;font-weight:700;display:inline-block}.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.split-row{grid-template-columns:1fr 150px;align-items:end;gap:12px;display:grid}@media (max-width:800px){.grid{grid-template-columns:repeat(2,1fr)}.row{grid-template-columns:1fr}}@media (max-width:520px){.shell{padding:16px}.grid{grid-template-columns:1fr}.metric{font-size:26px}}.auth-shell{place-items:center;min-height:75vh;display:grid}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:18px;gap:14px;width:min(460px,100%);padding:24px;display:grid;box-shadow:0 12px 40px #14192814}.divider{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}button.secondary,.button.secondary{color:#2443bf;background:#eef1ff;border:1px solid #dce2ff}button:disabled{opacity:.55;cursor:not-allowed}.notice{color:var(--muted);margin:0;font-size:13px}.onboarding-card{background:#fff;border:1px solid #dfe4ff;border-radius:16px;margin-bottom:22px;padding:16px 44px 16px 16px;position:relative;box-shadow:0 6px 24px #335cff14}.onboarding-card p{margin:6px 0 12px}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.icon-button{color:var(--muted);background:0 0;padding:4px 8px;font-size:24px;position:absolute;top:8px;right:10px}.text-button{color:var(--brand);background:0 0;padding:7px 8px}.logout-form{max-width:none;margin:0;display:block}.card.compact{padding:14px}.card.compact p{margin:5px 0 10px}.page-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-heading h1{margin:.2rem 0}.groups-grid{grid-template-columns:repeat(3,1fr)}.card-link{transition:transform .15s,box-shadow .15s}.card-link:hover{transform:translateY(-2px);box-shadow:0 8px 28px #14192814}.two-column{grid-template-columns:1fr 1fr;gap:18px;display:grid}.member-list{gap:4px;display:grid}.member-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.member-row:last-child{border-bottom:0}.badge{color:var(--muted);background:#f0f2f7;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.inline-link{color:var(--brand);overflow-wrap:anywhere;text-decoration:underline}@media (max-width:800px){.two-column{grid-template-columns:1fr}.groups-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.groups-grid{grid-template-columns:1fr}}.auth-links{justify-content:flex-end;font-size:13px;display:flex}.auth-links a{color:var(--brand)}.break-word{overflow-wrap:anywhere}
