/* EKANNTO v28 - financial information is rendered from RLS-protected Supabase RPCs */
.ek28-page{display:grid;gap:16px}.ek28-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.ek28-number{display:grid;gap:6px;padding:19px;border-radius:18px;background:#fff;border:1px solid #e8ddd2}.ek28-number span{color:#796f65;font-size:12px}.ek28-number strong{color:#382215;font-size:clamp(21px,3vw,30px);letter-spacing:-.02em}.ek28-notice{background:#f6efe6;border:1px solid #e6d9c9;padding:14px 17px;border-radius:14px;font-size:13px;line-height:1.65}.ek28-table{overflow-x:auto;border-radius:16px;border:1px solid #eee3d9}.ek28-table table{width:100%;min-width:570px;border-collapse:collapse;background:#fff}.ek28-table td,.ek28-table th{text-align:left;padding:12px 15px;border-bottom:1px solid #eee6de;font-size:13px}.ek28-table th{background:#f9f5f0;color:#382215}.ek28-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ek28-form{display:grid;gap:13px;max-width:720px}.ek28-card{border:1px solid #e9dcd0;background:#fff;border-radius:19px;padding:18px}.ek28-plan-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ek28-plan-stats span{font-size:11px;border:1px solid #e7ddcf;padding:6px 10px;border-radius:99px;color:#554438}.ek28-expiry{background:#fff7e5;border:1px solid #eacfa1;border-radius:12px;padding:13px;margin:12px 0;font-size:13px}.ek28-amount{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ek28-amount label{min-width:0}.ek28-tag{font-size:11px;background:#eee9e2;color:#493226;border-radius:30px;padding:4px 9px}
@media(max-width:600px){.ek28-amount{grid-template-columns:1fr}.ek28-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ek28-number{padding:13px}.ek28-number strong{font-size:21px}}
