/* Cont + admin — local only */
.dash{padding:28px 0 96px}
.dash-hero{display:grid;gap:18px;margin-bottom:22px}
@media(min-width:860px){.dash-hero{grid-template-columns:1.4fr .8fr;align-items:end}}
.hello-card{background:linear-gradient(145deg,#2A1838,#6E4BA8 70%,#C9A227);color:#fff;border-radius:28px;padding:28px;box-shadow:0 18px 40px rgba(70,30,110,.22)}
.hello-card h1{color:#fff;margin:6px 0 4px;font-size:clamp(32px,5vw,48px)}
.hello-card p{margin:0;opacity:.9}
.dash-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:6px;margin:0 0 18px}
.dash-tabs button{border:1px solid #eadff4;background:#fff;border-radius:999px;padding:10px 16px;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}
.dash-tabs button.on{background:#6E4BA8;color:#fff;border-color:#6E4BA8}
.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:800px){.stat-grid{grid-template-columns:repeat(4,1fr)}}
.stat{background:#fff;border:1px solid #eadff4;border-radius:20px;padding:16px 18px;box-shadow:0 10px 24px rgba(70,30,110,.06)}
.stat b{display:block;font-family:"Cormorant Garamond",serif;font-size:34px;color:#6E4BA8;line-height:1}
.stat span{color:#6B6276;font-size:13px}
.chart-card{background:#fff;border:1px solid #eadff4;border-radius:24px;padding:18px;margin-top:14px}
.bars{display:flex;align-items:flex-end;gap:14px;height:140px;margin-top:12px}
.bars div{flex:1;background:linear-gradient(180deg,#8B5CF6,#6E4BA8);border-radius:12px 12px 6px 6px;min-height:8px;position:relative}
.bars div em{position:absolute;bottom:-22px;left:0;right:0;text-align:center;font-style:normal;font-size:11px;color:#6B6276}
.donut{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;margin:8px auto}
.donut span{width:72px;height:72px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:700;color:#2A1838;font-size:14px}
.inv-grid{display:grid;gap:14px}
@media(min-width:900px){.inv-grid{grid-template-columns:1fr 1fr}}
.icard{background:#fff;border:1px solid #eadff4;border-radius:24px;overflow:hidden;box-shadow:0 12px 28px rgba(70,30,110,.06)}
.icard .top{padding:18px 18px 8px}
.icard h2{margin:0 0 8px;font-size:28px}
.tag{display:inline-block;padding:4px 10px;border-radius:999px;background:#EDE4F8;font-size:12px;margin:0 6px 8px 0}
.tag.ok{background:#e7f3ea;color:#1c5a2e}
.tag.warn{background:#fde8e8;color:#8a1f1f}
.linkbox{word-break:break-all;background:#F6F1FB;border-radius:12px;padding:10px 12px;margin:8px 18px;font-size:13px}
.icard .actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 18px}
.icard .actions .btn{padding:10px 14px;font-size:12px}
.user-row{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:1px solid #eadff4;border-radius:18px;padding:14px 16px;margin-bottom:10px}
.user-row strong{display:block}
.user-row small{color:#6B6276}
@media(max-width:700px){.user-row{flex-direction:column;align-items:flex-start}}
.mcard{border-radius:24px;overflow:hidden;box-shadow:0 14px 32px rgba(70,30,110,.08);transition:transform .2s}
.mcard:hover{transform:translateY(-3px)}
.mshot{height:280px}
#invites{display:grid;gap:14px}
@media(min-width:900px){#invites{grid-template-columns:1fr 1fr}}
