/* ============================================================================
   views.css - auto-generated by tools/extract-styles-to-css.ps1
   ----------------------------------------------------------------------------
   Static CSS pulled out of per-view <style> blocks during Phase A of the CSP
   Strict rollout. Do NOT edit by hand: any change here is overwritten the next
   time the script runs. To change a rule, edit the source view and re-run the
   extractor (or move the rule into wwwroot/css/site.css for cross-view reuse).
   ============================================================================ */
/* === Views/Account/MfaVerify.cshtml === */
[data-view="account-mfaverify"] .v-mv-1{ font-size: 1.4rem;letter-spacing: 0.3rem;text-align: center }

/* === Views/Account/Register.cshtml === */
[data-view="account-register"] .v-regi-1{ display:block;margin-top:.4rem }
    [data-view="account-register"] .v-regi-2{ color: var(--text-muted); font-weight: 400 }
    [data-view="account-register"] .v-regi-3{ display:none;position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:10000;align-items:center;justify-content:center;padding:1rem }
    [data-view="account-register"] .v-regi-4{ background:#fff;border-radius:10px;max-width:420px;width:100%;padding:1.5rem;box-shadow:0 10px 40px rgba(0,0,0,0.25) }
    [data-view="account-register"] .v-regi-5{ margin:0 0 0.75rem;font-size:1.1rem }
    [data-view="account-register"] .v-regi-6{ color:var(--text-muted);font-size:0.9rem;margin:0 0 1rem }
    [data-view="account-register"] .v-regi-7{ background:#f7faf7;border:1px solid #d4e8d4;border-radius:6px;padding:0.85rem 1rem;margin-bottom:1.25rem }
    [data-view="account-register"] .v-regi-8{ font-size:0.72rem;color:var(--text-subtle);font-weight:700;text-transform:uppercase;letter-spacing:0.04em }
    [data-view="account-register"] .v-regi-9{ font-size:1rem;font-weight:600;word-break:break-all;margin-bottom:0.6rem }
    [data-view="account-register"] .v-regi-10{ font-size:1rem;font-weight:600 }
    [data-view="account-register"] .v-regi-11{ display:flex;gap:0.5rem;justify-content:flex-end;flex-wrap:wrap }
    [data-view="account-register"] .v-regi-12{ padding:0.55rem 1rem;background:#fff;border:1px solid var(--border-strong);color:var(--text);border-radius:6px;font-size:0.9rem;font-weight:600;cursor:pointer;min-height:44px }
    [data-view="account-register"] .v-regi-13{ padding:0.55rem 1rem;background:var(--brand-primary);border:none;color:#fff;border-radius:6px;font-size:0.9rem;font-weight:600;cursor:pointer;min-height:44px }
    [data-view="account-register"] .v-regi-14{ margin-bottom: 1rem }

/* === Views/Account/RegisterClub.cshtml === */
[data-view="account-registerclub"] .v-rc-1{ max-width: 520px;margin: 3rem auto;padding: 0 1rem }
    [data-view="account-registerclub"] .v-rc-2{ text-align: center;margin-bottom: 2rem }
    [data-view="account-registerclub"] .v-rc-3{ font-size: 2rem;margin-bottom: 0.5rem }
    [data-view="account-registerclub"] .v-rc-4{ font-size: 1.6rem;font-weight: 800;color: var(--brand-primary);margin: 0 0 0.4rem }
    [data-view="account-registerclub"] .v-rc-5{ color: var(--text-muted);font-size: 0.92rem;margin: 0 }
    [data-view="account-registerclub"] .v-rc-6{ background: var(--error-bg);border: 1px solid var(--error-border);border-radius: 6px;padding: 0.75rem 1rem;margin-bottom: 1.25rem;color: var(--error);font-size: 0.88rem }
    [data-view="account-registerclub"] .v-rc-7{ background: var(--surface);border: 1px solid var(--border);border-radius: 10px;padding: 1.75rem }
    [data-view="account-registerclub"] .v-rc-8{ margin-bottom: 1.1rem }
    [data-view="account-registerclub"] .v-rc-9{ display: block;font-size: 0.85rem;font-weight: 600;color: var(--text);margin-bottom: 0.35rem }
    [data-view="account-registerclub"] .v-rc-10{ color: var(--error) }
    [data-view="account-registerclub"] .v-rc-11{ width: 100%;padding: 0.55rem 0.75rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.92rem;box-sizing: border-box }
    [data-view="account-registerclub"] .v-rc-12{ color: var(--error);font-size: 0.8rem;margin-top: 0.25rem }
    [data-view="account-registerclub"] .v-rc-13{ display: flex;align-items: center;border: 1px solid var(--border-strong);border-radius: 5px;overflow: hidden;background: var(--surface) }
    [data-view="account-registerclub"] .v-rc-14{ padding: 0.55rem 0.65rem;background: var(--bg-elevated);color: var(--text-muted);font-size: 0.82rem;border-right: 1px solid #ccc;white-space: nowrap }
    [data-view="account-registerclub"] .v-rc-15{ flex: 1;padding: 0.55rem 0.65rem;border: none;font-size: 0.92rem;outline: none }
    [data-view="account-registerclub"] .v-rc-16{ font-size: 0.78rem;color: var(--text-muted);margin-top: 0.3rem }
    [data-view="account-registerclub"] .v-rc-17{ display: grid;grid-template-columns: 1fr 1fr;gap: 0.75rem;margin-bottom: 1.1rem }
    [data-view="account-registerclub"] .v-rc-18{ margin-bottom: 1.5rem }
    [data-view="account-registerclub"] .v-rc-19{ color: var(--text-subtle);font-weight: 400 }
    [data-view="account-registerclub"] .v-rc-20{ width: 100%;padding: 0.55rem 0.75rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.92rem;box-sizing: border-box;resize: vertical }
    [data-view="account-registerclub"] .v-rc-21{ width: 100%;padding: 0.7rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 6px;font-size: 1rem;font-weight: 700;cursor: pointer }
    [data-view="account-registerclub"] .v-rc-22{ text-align: center;margin-top: 1.25rem;font-size: 0.85rem;color: var(--text-muted) }
    [data-view="account-registerclub"] .v-rc-23{ color: var(--brand-primary);font-weight: 600 }

/* === Views/Account/RegisterSubmitted.cshtml === */
[data-view="account-registersubmitted"] .v-rs-1{ color:var(--text-muted);font-size:.9rem;margin-top:1rem }

/* === Views/Account/ResetPassword.cshtml === */
[data-view="account-resetpassword"] .v-rp-1{ display:none;color:var(--error);margin-top:.4rem }

/* === Views/Account/ResetPassword.cshtml === */
[data-view="account-resetpassword"] .pwd-wrap{ position: relative; display: flex; }
    [data-view="account-resetpassword"] .pwd-wrap input{ flex: 1; padding-right: 4.5rem; }
    [data-view="account-resetpassword"] .pwd-toggle{
        position: absolute; right: .5rem; top: 50%; transform: translateY(-50%);
        background: transparent; border: 0; cursor: pointer;
        font-size: .82rem; font-weight: 600;
        color: var(--brand-primary); padding: .25rem .5rem;
    }
    [data-view="account-resetpassword"] .pwd-toggle:hover{ text-decoration: underline; }
    [data-view="account-resetpassword"] .pwd-toggle:focus{ outline: 2px solid var(--brand-primary); outline-offset: 2px; border-radius: 4px; }

/* === Views/Admin/Communications/CreateKind.cshtml === */
[data-view="admin-communications-createkind"] .v-ck-1{ margin-bottom: .6rem }
    [data-view="admin-communications-createkind"] .v-ck-2{ color: var(--text-muted);text-decoration: none;font-size: .82rem }
    [data-view="admin-communications-createkind"] .v-ck-3{ color: var(--text-muted);font-size: .85rem;margin: 0 0 1rem }
    [data-view="admin-communications-createkind"] .v-ck-4{ color: var(--error) }
    [data-view="admin-communications-createkind"] .v-ck-5{ color:var(--error) }

/* === Views/Admin/Communications/CreateKind.cshtml === */
[data-view="admin-communications-createkind"] .ck-wrap{max-width:720px;margin:1rem auto;padding:0 1rem;font-family:sans-serif;color:#333}
    [data-view="admin-communications-createkind"] .ck-card{background:#fff;border:1px solid #e0e8f0;border-radius:8px;padding:1.25rem;margin-bottom:1rem}
    [data-view="admin-communications-createkind"] .ck-h1{font-size:1.15rem;font-weight:700;color:var(--brand-primary);margin:0 0 1rem}
    [data-view="admin-communications-createkind"] .ck-row{display:grid;grid-template-columns:180px 1fr;gap:.8rem;align-items:start;margin-bottom:.85rem}
    [data-view="admin-communications-createkind"] .ck-row label{font-weight:600;font-size:.88rem;color:#444;padding-top:.45rem}
    [data-view="admin-communications-createkind"] .ck-row input[type=text], [data-view="admin-communications-createkind"] .ck-row input[type=url], [data-view="admin-communications-createkind"] .ck-row select, [data-view="admin-communications-createkind"] .ck-row textarea{
        width:100%;padding:.45rem .55rem;border:1px solid #cbd5dc;border-radius:4px;font-size:.88rem;font-family:inherit}
    [data-view="admin-communications-createkind"] .ck-row textarea{min-height:72px;resize:vertical}
    [data-view="admin-communications-createkind"] .ck-help{color:#666;font-size:.78rem;margin-top:.2rem;line-height:1.4}
    [data-view="admin-communications-createkind"] .ck-chk{display:flex;gap:1rem;flex-wrap:wrap;padding-top:.3rem}
    [data-view="admin-communications-createkind"] .ck-chk label{font-weight:500;font-size:.85rem;color:#333}
    [data-view="admin-communications-createkind"] .ck-actions{display:flex;gap:.5rem;margin-top:1rem}
    [data-view="admin-communications-createkind"] .ck-btn{padding:.55rem 1.2rem;border-radius:4px;font-size:.88rem;font-weight:700;cursor:pointer;border:1px solid #ccc;background:#f0f4f8;color:#333;text-decoration:none}
    [data-view="admin-communications-createkind"] .ck-btn-primary{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}
    [data-view="admin-communications-createkind"] .ck-err{background:#fff0f0;color:var(--error);border:1px solid #ffcccc;border-radius:6px;padding:.6rem;margin-bottom:1rem}
    @media (max-width:600px){.ck-row{grid-template-columns:1fr}}

/* === Views/Admin/Communications/DryRun.cshtml === */
[data-view="admin-communications-dryrun"] .v-dr-1{ color: var(--text-muted);font-size: .85rem }
    [data-view="admin-communications-dryrun"] .v-dr-2{ flex: 1 }
    [data-view="admin-communications-dryrun"] .v-dr-3{ background: #888;color: #fff;border-color: #888 }
    [data-view="admin-communications-dryrun"] .v-dr-4{ color: var(--text-subtle);font-size: .7rem }
    [data-view="admin-communications-dryrun"] .v-dr-5{ border-top: 1px solid var(--border);padding-top: .4rem }
    [data-view="admin-communications-dryrun"] .v-dr-6{ color: var(--text-subtle);font-style: italic }
    [data-view="admin-communications-dryrun"] .v-dr-7{ margin-bottom: .5rem }

/* === Views/Admin/Communications/DryRun.cshtml === */
[data-view="admin-communications-dryrun"] .dr-wrap{max-width:1100px;margin:1rem auto;padding:0 1rem;font-family:sans-serif;color:#333}
    [data-view="admin-communications-dryrun"] .dr-h1{font-size:1.3rem;font-weight:700;color:var(--brand-primary);margin:0 0 .25rem}
    [data-view="admin-communications-dryrun"] .dr-sub{color:#555;font-size:.9rem;margin-bottom:1rem}
    [data-view="admin-communications-dryrun"] .dr-controls{display:flex;gap:.5rem;align-items:center;margin:1rem 0;flex-wrap:wrap}
    [data-view="admin-communications-dryrun"] .dr-controls a{padding:.35rem .9rem;background:#f0f4f8;border:1px solid #ccc;border-radius:4px;font-size:.85rem;color:#333;text-decoration:none}
    [data-view="admin-communications-dryrun"] .dr-controls a.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}
    [data-view="admin-communications-dryrun"] .dr-section{margin-top:1.5rem}
    [data-view="admin-communications-dryrun"] .dr-section h2{font-size:1rem;color:var(--brand-primary);margin:0 0 .5rem}
    [data-view="admin-communications-dryrun"] .dr-card{background:#fff;border:1px solid #e0e8f0;border-radius:8px;padding:1rem;margin-bottom:.75rem}
    [data-view="admin-communications-dryrun"] .dr-title{font-weight:600;font-size:.95rem;color:#333}
    [data-view="admin-communications-dryrun"] .dr-meta{color:#666;font-size:.8rem;margin:.2rem 0 .4rem}
    [data-view="admin-communications-dryrun"] .dr-count{display:inline-block;padding:.15rem .55rem;background:#edfbf0;color:var(--brand-primary);border:1px solid #b2dfdb;border-radius:10px;font-size:.75rem;font-weight:700;margin-right:.5rem}
    [data-view="admin-communications-dryrun"] .dr-recip{font-size:.82rem;color:#555;padding:.15rem 0}
    [data-view="admin-communications-dryrun"] .dr-warn{background:#fff8e1;border-color:#ffe082;color:#7a5c00}
    [data-view="admin-communications-dryrun"] .dr-err{background:#fff0f0;border-color:#ffcccc;color:var(--error)}
    [data-view="admin-communications-dryrun"] .dr-empty{padding:1.5rem;text-align:center;color:#aaa;font-style:italic}

/* === Views/Admin/Communications/History.cshtml === */
[data-view="admin-communications-history"] .v-hist-1{ margin: 0 }
    [data-view="admin-communications-history"] .v-hist-2{ background: #888 }
    [data-view="admin-communications-history"] .v-hist-3{ color: var(--info) }
    [data-view="admin-communications-history"] .v-hist-4{ white-space: nowrap;color: var(--text-subtle) }
    [data-view="admin-communications-history"] .v-hist-5{ font-size: .72rem }
    [data-view="admin-communications-history"] .v-hist-6{ font-size: .72rem;color: var(--text-subtle) }
    [data-view="admin-communications-history"] .v-hist-7{ font-size: .78rem;color: var(--text-muted) }
    [data-view="admin-communications-history"] .v-hist-8{ text-align: right }
    [data-view="admin-communications-history"] .v-hist-9{ display: inline }
    [data-view="admin-communications-history"] .v-hist-10{ padding: .2rem .6rem;font-size: .7rem }
    [data-view="admin-communications-history"] .v-hist-11{ color: var(--text-muted);font-size: .85rem }

/* === Views/Admin/Communications/History.cshtml === */
[data-view="admin-communications-history"] .dh-wrap{max-width:1200px;margin:1rem auto;padding:0 1rem;font-family:sans-serif;color:#333}
    [data-view="admin-communications-history"] .dh-h1{font-size:1.3rem;font-weight:700;color:var(--brand-primary);margin:0 0 .75rem}
    [data-view="admin-communications-history"] .dh-filters{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;margin-bottom:.75rem}
    [data-view="admin-communications-history"] .dh-filters input, [data-view="admin-communications-history"] .dh-filters select{padding:.4rem .6rem;border:1px solid #ccc;border-radius:4px;font-size:.85rem}
    [data-view="admin-communications-history"] .dh-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e0e8f0;border-radius:8px;overflow:hidden}
    [data-view="admin-communications-history"] .dh-table thead{background:var(--brand-primary);color:#fff;font-size:.82rem}
    [data-view="admin-communications-history"] .dh-table th, [data-view="admin-communications-history"] .dh-table td{padding:.5rem .6rem;text-align:left}
    [data-view="admin-communications-history"] .dh-table tbody tr{border-top:1px solid #eee;font-size:.82rem}
    [data-view="admin-communications-history"] .dh-table tbody tr:nth-child(even){background:#f9fafb}
    [data-view="admin-communications-history"] .chip{display:inline-block;padding:.1rem .45rem;border-radius:10px;font-size:.7rem;font-weight:700;text-transform:uppercase}
    [data-view="admin-communications-history"] .chip-sent{background:#edfbf0;color:var(--brand-primary);border:1px solid #b2dfdb}
    [data-view="admin-communications-history"] .chip-failed{background:#fff0f0;color:var(--error);border:1px solid #ffcccc}
    [data-view="admin-communications-history"] .chip-suppressed{background:#f0f4f8;color:#555;border:1px solid #ccc}
    [data-view="admin-communications-history"] .chip-queued{background:#e3f2fd;color:#1565c0;border:1px solid #90caf9}
    [data-view="admin-communications-history"] .chip-deferred{background:#fff8e1;color:#7a5c00;border:1px solid #ffe082}
    [data-view="admin-communications-history"] .dh-empty{padding:2rem;text-align:center;color:#aaa;font-style:italic}
    [data-view="admin-communications-history"] .dh-pager{margin-top:.75rem;display:flex;gap:.4rem;align-items:center;justify-content:center}
    [data-view="admin-communications-history"] .dh-btn{padding:.35rem 1rem;background:var(--brand-primary);color:#fff;border-radius:4px;text-decoration:none;font-size:.82rem;font-weight:600}
    [data-view="admin-communications-history"] .dh-btn:disabled, [data-view="admin-communications-history"] .dh-btn.off{background:#ccc;pointer-events:none}
    @media (max-width:700px){.dh-table thead{display:none}.dh-table tr{display:block;padding:.5rem}.dh-table td{display:block;padding:.15rem 0}}

/* === Views/Admin/Communications/Index.cshtml === */
[data-view="admin-communications-index"] .v-inde-1{ display: inline }
    [data-view="admin-communications-index"] .v-inde-2{ background: #eef6fb;border: 1px solid #b6dbee;color: #1a5477;padding: 1rem 1.1rem;border-radius: 8px;margin-bottom: 1rem;font-size: .88rem;line-height: 1.55 }
    [data-view="admin-communications-index"] .v-inde-3{ display: flex;gap: 1rem;align-items: flex-start }
    [data-view="admin-communications-index"] .v-inde-4{ flex: 1 }
    [data-view="admin-communications-index"] .v-inde-5{ font-weight: 700;margin-bottom: .25rem }
    [data-view="admin-communications-index"] .v-inde-6{ color: #23567a;margin-bottom: .5rem }
    [data-view="admin-communications-index"] .v-inde-7{ margin: .25rem 0 .35rem 1.1rem;padding: 0 }
    [data-view="admin-communications-index"] .v-inde-8{ margin: 0 }
    [data-view="admin-communications-index"] .v-inde-9{ background: transparent;border: 1px solid #b6dbee;color: #1a5477;padding: .3rem .7rem;border-radius: 4px;font-size: .78rem;cursor: pointer;white-space: nowrap }
    [data-view="admin-communications-index"] .v-inde-10{ display: flex;gap: .5rem;align-items: center;margin-bottom: .75rem }
    [data-view="admin-communications-index"] .v-inde-11{ margin: 0;font-size: 1.05rem;color: var(--brand-primary) }
    [data-view="admin-communications-index"] .v-inde-12{ color: var(--text-muted);font-size: .85rem;margin: .2rem 0 .75rem }
    [data-view="admin-communications-index"] .v-inde-13{ width: 100%;font-size: .85rem;border-collapse: collapse }
    [data-view="admin-communications-index"] .v-inde-14{ background: var(--brand-primary);color: #fff }
    [data-view="admin-communications-index"] .v-inde-15{ padding: .4rem .6rem;text-align: left }
    [data-view="admin-communications-index"] .v-inde-16{ padding: .4rem .6rem }
    [data-view="admin-communications-index"] .v-inde-17{ border-bottom: 1px solid var(--border) }
    [data-view="admin-communications-index"] .v-inde-18{ padding: .4rem .6rem;color: var(--text-muted) }
    [data-view="admin-communications-index"] .v-inde-19{ padding: .4rem .6rem;text-align: right }
    [data-view="admin-communications-index"] .v-inde-20{ padding: .2rem .5rem;font-size: .75rem }
    [data-view="admin-communications-index"] .v-inde-21{ margin-top: .75rem;position: relative }
    [data-view="admin-communications-index"] .v-inde-22{ padding: .4rem .6rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: .85rem;min-width: 320px }
    [data-view="admin-communications-index"] .v-inde-23{ display: none;position: absolute;top: calc(100% + 2px);left: 0;width: 360px;background: var(--surface);border: 1px solid var(--border-strong);border-radius: 4px;box-shadow: 0 4px 12px rgba(0,0,0,.1);z-index: 50;max-height: 280px;overflow-y: auto }
    [data-view="admin-communications-index"] .v-inde-24{ padding: .5rem;color: var(--text-subtle);font-size: .85rem }
    [data-view="admin-communications-index"] .v-inde-25{ padding: .45rem .6rem;cursor: pointer;border-bottom: 1px solid var(--border);font-size: .85rem }
    [data-view="admin-communications-index"] .v-inde-26{ color: var(--text-muted);font-size: .78rem }
    [data-view="admin-communications-index"] .v-inde-27{ background: #eef6fb;color: #1a5477;border: 1px solid #b6dbee }
    [data-view="admin-communications-index"] .v-inde-28{ color: var(--text-subtle);font-size: .72rem }
    [data-view="admin-communications-index"] .v-inde-29{ color: var(--error) }
    [data-view="admin-communications-index"] .v-inde-30{ background: var(--bg-elevated); padding: 0 .3rem; border-radius: 3px; margin-left: .35rem; font-size: .78rem }
    [data-view="admin-communications-index"] .v-inde-31{ background: #fff8e1; color: #7a5c00; border: 1px solid #ffe082; margin-left: .25rem }
    [data-view="admin-communications-index"] .v-inde-32{ margin-top: .4rem }
    [data-view="admin-communications-index"] .v-inde-33{ font-size: .82rem;color: var(--brand-primary);cursor: pointer }
    [data-view="admin-communications-index"] .v-inde-34{ width: 100%;padding: .4rem .6rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: .85rem }
    [data-view="admin-communications-index"] .v-inde-35{ width: 100%;margin-top: .4rem;padding: .4rem .6rem;border: 1px solid var(--border-strong);border-radius: 4px;font-family: monospace;font-size: .82rem }
    [data-view="admin-communications-index"] .v-inde-36{ padding: 0 0 .6rem;text-align: right }
    [data-view="admin-communications-index"] .v-inde-37{ font-size: .78rem;padding: .25rem .7rem }

/* === Views/Admin/Communications/Index.cshtml === */
[data-view="admin-communications-index"] .cc-wrap{max-width:1100px;margin:1rem auto;padding:0 1rem;font-family:sans-serif;color:#333}
    [data-view="admin-communications-index"] .cc-topbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}
    [data-view="admin-communications-index"] .cc-h1{font-size:1.3rem;font-weight:700;color:var(--brand-primary);margin-right:auto}
    [data-view="admin-communications-index"] .cc-btn{padding:.42rem 1.1rem;border-radius:4px;font-size:.88rem;font-weight:700;cursor:pointer;border:1px solid #ccc;background:#f0f4f8;color:#333;text-decoration:none}
    [data-view="admin-communications-index"] .cc-btn-primary{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}
    [data-view="admin-communications-index"] .cc-btn-danger{background:var(--error);color:#fff;border-color:var(--error)}
    [data-view="admin-communications-index"] .cc-badge{padding:.15rem .5rem;border-radius:12px;font-size:.72rem;font-weight:700}
    [data-view="admin-communications-index"] .cc-badge-fail{background:var(--error);color:#fff}
    [data-view="admin-communications-index"] .cc-badge-legacy{background:#f0f4f8;color:#666}
    [data-view="admin-communications-index"] .cc-badge-warn{background:#fff8e1;color:#7a5c00;border:1px solid #ffe082}
    [data-view="admin-communications-index"] .cc-card{background:#fff;border:1px solid #e0e8f0;border-radius:8px;padding:1.25rem;margin-bottom:1rem}
    [data-view="admin-communications-index"] .cc-cat-hdr{font-size:1.05rem;font-weight:600;color:var(--brand-primary);cursor:pointer;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}
    [data-view="admin-communications-index"] .cc-cat-count{color:#888;font-weight:400;font-size:.9rem}
    [data-view="admin-communications-index"] .cc-kind{border-top:1px solid #eee;padding:.75rem 0;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start}
    [data-view="admin-communications-index"] .cc-kind:first-of-type{border-top:0}
    [data-view="admin-communications-index"] .cc-kind-title{font-weight:600;color:#333;font-size:.95rem}
    [data-view="admin-communications-index"] .cc-kind-desc{color:#555;font-size:.82rem;margin:.2rem 0 .4rem}
    [data-view="admin-communications-index"] .cc-kind-trig{color:#888;font-size:.78rem;font-family:monospace}
    [data-view="admin-communications-index"] .cc-kind-actions{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}
    [data-view="admin-communications-index"] .cc-row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:.3rem 0}
    [data-view="admin-communications-index"] .cc-chan-grid{display:flex;gap:.6rem;flex-wrap:wrap}
    [data-view="admin-communications-index"] .cc-chan-grid label{font-size:.78rem;color:#666}
    [data-view="admin-communications-index"] .cc-msg-ok{background:#edfbf0;color:var(--brand-primary);border:1px solid #b2dfdb;border-radius:6px;padding:.6rem;margin-bottom:1rem}
    [data-view="admin-communications-index"] .cc-msg-err{background:#fff0f0;color:var(--error);border:1px solid #ffcccc;border-radius:6px;padding:.6rem;margin-bottom:1rem}
    [data-view="admin-communications-index"] .cc-empty{color:#aaa;font-style:italic;text-align:center;padding:1rem}
    [data-view="admin-communications-index"] details summary{list-style:none;cursor:pointer}
    [data-view="admin-communications-index"] details summary::-webkit-details-marker{display:none}
    @media (max-width:600px){.cc-kind{grid-template-columns:1fr}}

/* === Views/Admin/Communications/Template.cshtml === */
[data-view="admin-communications-template"] .v-temp-1{ background: var(--warning-bg);border-color: #ffe082;color: var(--warning) }
    [data-view="admin-communications-template"] .v-temp-2{ margin-bottom: 1rem }
    [data-view="admin-communications-template"] .v-temp-3{ color: var(--text-muted);font-size: .85rem;margin-bottom: .5rem }
    [data-view="admin-communications-template"] .v-temp-4{ display: flex;gap: .6rem;align-items: center;flex-wrap: wrap;margin-bottom: .5rem }
    [data-view="admin-communications-template"] .v-temp-5{ font-size: .82rem;color: var(--text-muted) }
    [data-view="admin-communications-template"] .v-temp-6{ width: auto;min-width: 220px }
    [data-view="admin-communications-template"] .v-temp-7{ display: none;margin: .3rem 0 }
    [data-view="admin-communications-template"] .v-temp-8{ width: auto;display: inline-block }
    [data-view="admin-communications-template"] .v-temp-9{ font-size: .82rem;color: var(--text-muted);margin-left: .6rem }
    [data-view="admin-communications-template"] .v-temp-10{ width: 5rem;display: inline-block }
    [data-view="admin-communications-template"] .v-temp-11{ width: auto;display: inline-block;margin-left: .2rem }
    [data-view="admin-communications-template"] .v-temp-12{ font-family: monospace }
    [data-view="admin-communications-template"] .v-temp-13{ margin-top: .6rem;font-size: .8rem;color: var(--text-subtle) }
    [data-view="admin-communications-template"] .v-temp-14{ background: var(--bg-elevated);padding: .1rem .3rem;border-radius: 3px }
    [data-view="admin-communications-template"] .v-temp-15{ margin-top: .5rem;font-size: .82rem;color: var(--text-muted) }
    [data-view="admin-communications-template"] .v-temp-16{ background: var(--success-bg);border: 1px solid var(--success-border);color: var(--brand-primary);padding: .1rem .45rem;border-radius: 10px;margin-right: .3rem;font-size: .78rem }
    [data-view="admin-communications-template"] .v-temp-17{ margin-top: .4rem;font-size: .82rem;color: var(--error) }
    [data-view="admin-communications-template"] .v-temp-18{ color: var(--text-muted);font-size: .88rem }
    [data-view="admin-communications-template"] .v-temp-19{ margin-top: 1rem }
    [data-view="admin-communications-template"] .v-temp-20{ color: var(--text-muted);font-size: .82rem;margin-bottom: .35rem }
    [data-view="admin-communications-template"] .v-temp-21{ display: none }
    [data-view="admin-communications-template"] .v-temp-22{ margin-top: .6rem }
    [data-view="admin-communications-template"] .v-temp-23{ font-weight: 600;color: var(--brand-primary);margin-bottom: .35rem }
    [data-view="admin-communications-template"] .v-temp-24{ color: var(--text-muted);font-size: .78rem;margin-bottom: .45rem }
    [data-view="admin-communications-template"] .v-temp-25{ display: flex;gap: .3rem;flex-wrap: wrap }
    [data-view="admin-communications-template"] .v-temp-26{ background: var(--surface);border: 1px solid var(--info-border);color: var(--info);padding: .15rem .5rem;border-radius: 10px;font-size: .75rem;cursor: pointer;font-family: monospace }
    [data-view="admin-communications-template"] .v-temp-27{ margin-top: .65rem }
    [data-view="admin-communications-template"] .v-temp-28{ color: var(--text-muted);font-size: .8rem;margin-bottom: .2rem }
    [data-view="admin-communications-template"] .v-temp-29{ background: var(--warning-bg);border: 1px solid var(--warning-border);color: var(--warning);padding: .35rem .55rem;border-radius: 4px;font-size: .72rem;cursor: pointer;font-family: monospace;display: block;width: 100%;text-align: left;white-space: pre-wrap }
    [data-view="admin-communications-template"] .v-temp-30{ margin-top: .7rem;color: var(--text-muted);font-size: .78rem }
    [data-view="admin-communications-template"] .v-temp-31{ color: var(--error) }

/* === Views/Admin/Communications/Template.cshtml === */
[data-view="admin-communications-template"] .te-wrap{max-width:1400px;margin:1rem auto;padding:0 1rem;font-family:sans-serif;color:#333}
    [data-view="admin-communications-template"] .te-hdr{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}
    [data-view="admin-communications-template"] .te-h1{font-size:1.3rem;font-weight:700;color:var(--brand-primary);margin:0}
    [data-view="admin-communications-template"] .te-sub{color:#888;font-size:.82rem;font-family:monospace}
    [data-view="admin-communications-template"] .te-meta{color:#555;font-size:.85rem;margin-bottom:1rem}
    [data-view="admin-communications-template"] .te-note{background:#e3f2fd;border:1px solid #90caf9;color:#1565c0;border-radius:6px;padding:.5rem .75rem;font-size:.85rem;margin-bottom:.75rem}
    [data-view="admin-communications-template"] .te-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem}
    @media(max-width:900px){.te-grid{grid-template-columns:1fr}}
    [data-view="admin-communications-template"] .te-pane{background:#fff;border:1px solid #e0e8f0;border-radius:8px;padding:1rem}
    [data-view="admin-communications-template"] .te-pane h3{margin:0 0 .5rem;font-size:.92rem;color:var(--brand-primary)}
    [data-view="admin-communications-template"] .te-input{width:100%;padding:.45rem .6rem;border:1px solid #ccc;border-radius:4px;font-size:.88rem;font-family:monospace;box-sizing:border-box}
    [data-view="admin-communications-template"] .te-textarea{width:100%;min-height:400px;padding:.5rem;border:1px solid #ccc;border-radius:4px;font-family:monospace;font-size:.82rem;line-height:1.45;box-sizing:border-box;resize:vertical}
    [data-view="admin-communications-template"] .te-preview{border:1px dashed #ccc;padding:1rem;min-height:400px;background:#fafafa;border-radius:4px;overflow:auto}
    [data-view="admin-communications-template"] .te-actions{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}
    [data-view="admin-communications-template"] .te-btn{padding:.45rem 1.1rem;border-radius:4px;font-size:.88rem;font-weight:700;border:1px solid #ccc;background:#f0f4f8;color:#333;cursor:pointer;text-decoration:none}
    [data-view="admin-communications-template"] .te-btn-primary{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}
    [data-view="admin-communications-template"] .te-msg-ok{background:#edfbf0;color:var(--brand-primary);border:1px solid #b2dfdb;border-radius:6px;padding:.55rem .75rem;margin-bottom:.75rem;font-size:.9rem}
    [data-view="admin-communications-template"] .te-msg-err{background:#fff0f0;color:var(--error);border:1px solid #ffcccc;border-radius:6px;padding:.55rem .75rem;margin-bottom:.75rem;font-size:.9rem}
    [data-view="admin-communications-template"] .te-help{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;padding:.6rem .75rem;font-size:.8rem;color:#555;margin-top:.75rem}
    [data-view="admin-communications-template"] .te-help code{background:#fff;padding:.05rem .3rem;border-radius:3px;border:1px solid #ddd;font-size:.78rem}

/* === Views/Admin/Dashboard.cshtml === */
[data-view="admin-dashboard"] .v-dash-1{ display: block;background: var(--warning-bg);border: 1px solid var(--warning-border);border-radius: var(--r-md);padding: 0.75rem 1rem;margin-bottom: 1rem;color: var(--warning);font-size: 0.95rem;font-weight: 600;text-decoration: none }
    [data-view="admin-dashboard"] .v-dash-2{ background: var(--error) }
    [data-view="admin-dashboard"] .v-dash-3{ margin: 1.5rem 0 }
    [data-view="admin-dashboard"] .v-dash-4{ display: flex;align-items: center;justify-content: space-between;margin-bottom: 0.75rem }
    [data-view="admin-dashboard"] .v-dash-5{ margin: 0 }

/* === Views/Admin/Dashboard.cshtml === */
/* Admin Dashboard header: keep tight and horizontal on desktop,
       stack cleanly on mobile. Uses the .page-header rail already
       defined in site.css. */
    [data-view="admin-dashboard"] .admin-head{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        flex-wrap: wrap;
        margin-bottom: 1.5rem;
    }
    [data-view="admin-dashboard"] .admin-head h1{ margin: 0; }

    /* Club switcher — proper pill-tab affordance, not floating text. */
    [data-view="admin-dashboard"] .club-pills{
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        padding: 4px;
        background: var(--bg-elevated);
        border-radius: var(--r-full);
        border: 1px solid var(--border);
    }
    [data-view="admin-dashboard"] .club-pills-label{
        font-size: 0.72rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: var(--text-subtle);
        padding: 0 0.35rem 0 0.55rem;
    }
    [data-view="admin-dashboard"] .club-pill{
        padding: 5px 14px;
        border-radius: var(--r-full);
        font-size: 0.85rem;
        font-weight: 500;
        color: var(--text-muted);
        text-decoration: none;
        transition: all var(--dur-short) var(--ease-out);
        white-space: nowrap;
    }
    [data-view="admin-dashboard"] .club-pill:hover{ color: var(--brand-primary); text-decoration: none; }
    [data-view="admin-dashboard"] .club-pill.active{
        background: var(--brand-primary);
        color: #fff;
        font-weight: 600;
    }
    [data-view="admin-dashboard"] html.dark .club-pill.active{ color: #0a1a0e; background: var(--brand-bright); }
    [data-view="admin-dashboard"] .club-pill.active:hover{ color: #fff; text-decoration: none; }
    [data-view="admin-dashboard"] html.dark .club-pill.active:hover{ color: #0a1a0e; }

    /* Section group — visible label before each cluster of related actions. */
    [data-view="admin-dashboard"] .action-section{ margin-bottom: 1.5rem; }
    [data-view="admin-dashboard"] .action-section-label{
        font-family: var(--font-body);
        font-size: 0.72rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        color: var(--text-subtle);
        margin: 0 0 0.65rem;
        padding-bottom: 0.35rem;
        border-bottom: 1px solid var(--border);
    }

    /* The "Run an Event" hero — this is what TDs came here to do. Full-width
       on its own row, larger type, primary treatment. All other actions live
       in the grid below at their current size. */
    [data-view="admin-dashboard"] .hero-action{
        display: flex;
        align-items: center;
        gap: 1rem;
        padding: 1.1rem 1.4rem;
        background: var(--brand-primary);
        color: #fff;
        border-radius: var(--r-lg);
        text-decoration: none;
        font-family: var(--font-display);
        font-weight: 600;
        font-size: 1.2rem;
        letter-spacing: -0.01em;
        transition: transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);
        margin-bottom: 1.5rem;
        box-shadow: var(--shadow-sm);
    }
    [data-view="admin-dashboard"] html.dark .hero-action{ background: #0d2012; color: var(--text); border: 1px solid var(--border); }
    [data-view="admin-dashboard"] .hero-action:hover{
        transform: translateY(-1px);
        box-shadow: var(--shadow-md);
        text-decoration: none;
        color: #fff;
    }
    [data-view="admin-dashboard"] html.dark .hero-action:hover{ color: var(--text); }
    [data-view="admin-dashboard"] .hero-action-icon{ font-size: 1.6rem; line-height: 1; }
    [data-view="admin-dashboard"] .hero-action-label{ flex: 1; }
    [data-view="admin-dashboard"] .hero-action-hint{
        font-family: var(--font-body);
        font-size: 0.82rem;
        font-weight: 500;
        opacity: 0.8;
        letter-spacing: 0;
    }
    [data-view="admin-dashboard"] .hero-action-arrow{ font-size: 1.4rem; opacity: 0.7; }

    /* Mobile: 2-col grid so 19 action cards fit in ~10 rows instead of 19. */
    @media (max-width: 599px) {
        [data-view="admin-dashboard"] .dashboard-grid{ grid-template-columns: 1fr 1fr; gap: 0.5rem; }
        [data-view="admin-dashboard"] .dashboard-card{ padding: 0.85rem 0.75rem; font-size: 0.9rem; }
        [data-view="admin-dashboard"] .hero-action{ padding: 0.9rem 1.1rem; font-size: 1.05rem; }
        [data-view="admin-dashboard"] .hero-action-icon{ font-size: 1.35rem; }
        [data-view="admin-dashboard"] .hero-action-hint{ display: none; }
    }

/* === Views/AdminClubSettings/AddOnHistory.cshtml === */
[data-view="adminclubsettings-addonhistory"] .v-aoh-1{ font-size: 0.8rem;color: var(--text-muted) }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-2{ color: var(--text-muted);text-decoration: none }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-3{ font-size: 0.83rem;color: var(--text-muted);margin-top: 0.25rem }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-4{ display: flex;gap: 1rem;flex-wrap: wrap;margin-bottom: 1.25rem }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-5{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 1rem 1.5rem;min-width: 160px }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-6{ font-size: 0.75rem;color: var(--text-muted);text-transform: uppercase;letter-spacing: 0.04em }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-7{ font-size: 1.6rem;font-weight: 700;color: var(--brand-primary) }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-8{ font-size: 0.78rem;color: var(--warning);font-style: italic }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-9{ font-size: 1rem;font-weight: 600;color: var(--text) }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-10{ font-size: 0.85rem;color: var(--text-muted) }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-11{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 1.25rem;margin-bottom: 1.25rem;max-width: 560px }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-12{ margin: 0 0 0.85rem;font-size: 1rem }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-13{ display: flex;gap: 0.7rem;flex-wrap: wrap;align-items: flex-end }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-14{ color: var(--text-subtle);font-style: italic }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-15{ display: flex;align-items: center;gap: 0.3rem }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-16{ font-size: 0.9rem }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-17{ padding: 0.4rem 0.6rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.9rem;width: 100px;text-align: right }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-18{ padding: 0.4rem 0.6rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.9rem;width: 140px }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-19{ flex: 1;min-width: 200px }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-20{ padding: 0.4rem 0.6rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.9rem;width: 100%;box-sizing: border-box }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-21{ padding: 0.45rem 1.1rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 6px;font-size: 0.9rem;cursor: pointer;font-weight: 600;min-height: 44px }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-22{ background: var(--bg-elevated);border: 1px solid var(--border);border-radius: 8px;padding: 1.5rem;text-align: center;color: var(--text-muted);font-size: 0.85rem }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-23{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;overflow: hidden }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-24{ width: 100%;border-collapse: collapse;font-size: 0.88rem }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-25{ background: var(--bg-elevated);border-bottom: 2px solid #e0e8f0 }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-26{ padding: 0.5rem 0.75rem;text-align: left }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-27{ padding: 0.5rem 0.75rem;text-align: right }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-28{ padding: 0.5rem 0.5rem;width: 1% }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-29{ padding: 0.45rem 0.75rem;white-space: nowrap;color: var(--text-muted) }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-30{ padding: 0.45rem 0.75rem;font-size: 0.82rem }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-31{ color: var(--brand-primary);font-weight: 600 }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-32{ color: var(--error);font-weight: 600 }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-33{ color: var(--info);font-weight: 600 }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-34{ color: var(--warning);font-weight: 600 }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-35{ padding: 0.45rem 0.75rem;text-align: right;font-weight: 600 }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-36{ padding: 0.45rem 0.75rem;font-size: 0.82rem;color: var(--text-muted) }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-37{ font-style: italic }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-38{ padding: 0.45rem 0.5rem;text-align: center }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-39{ display: inline }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-40{ background: none;border: none;color: var(--error);cursor: pointer;font-size: 0.82rem;padding: 0.15rem 0.3rem;opacity: 0.6;min-height: 44px;min-width: 44px }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-40:hover{ opacity: 1 }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-41{ border-bottom: 1px solid var(--border);border-left: 4px solid var(--brand-primary) }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-42{ border-bottom: 1px solid var(--border);border-left: 4px solid var(--error);background: #fff0f0 }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-43{ border-bottom: 1px solid var(--border);border-left: 4px solid #1565c0 }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-44{ border-bottom: 1px solid var(--border);border-left: 4px solid #7a5c00;background: #fff8e1 }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-45{ border-bottom: 1px solid var(--border);border-left: 4px solid #ccc }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-46{ padding: 0.45rem 0.75rem;text-align: right;font-weight: 600;color: var(--brand-primary) }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-47{ padding: 0.45rem 0.75rem;text-align: right;font-weight: 600;color: var(--error) }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-48{ padding: 0.45rem 0.75rem;text-align: right;font-weight: 600;color: #1565c0 }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-49{ padding: 0.45rem 0.75rem;text-align: right;font-weight: 600;color: #7a5c00 }
    [data-view="adminclubsettings-addonhistory"] .v-aoh-50{ padding: 0.45rem 0.75rem;text-align: right;font-weight: 600;color: #ccc }

/* === Views/AdminClubSettings/AddSeason.cshtml === */
[data-view="adminclubsettings-addseason"] .v-as-1{ display: flex;gap: 0.75rem;margin-top: 1rem }

/* === Views/AdminClubSettings/ClubSettings.cshtml === */
[data-view="adminclubsettings-clubsettings"] .v-cs-1{ max-width: 600px }
    [data-view="adminclubsettings-clubsettings"] .v-cs-2{ width: 80px;height: 40px;padding: 2px;border: 1px solid var(--border-strong);border-radius: 4px }
    [data-view="adminclubsettings-clubsettings"] .v-cs-3{ font-size: 0.85rem;color: var(--text-muted);margin: 0 0 0.75rem }
    [data-view="adminclubsettings-clubsettings"] .v-cs-4{ width: 140px }
    [data-view="adminclubsettings-clubsettings"] .v-cs-5{ display: flex;align-items: flex-end }
    [data-view="adminclubsettings-clubsettings"] .v-cs-6{ color: var(--text-muted) }
    [data-view="adminclubsettings-clubsettings"] .v-cs-7{ width: 120px }
    [data-view="adminclubsettings-clubsettings"] .v-cs-8{ margin-top: 1rem }
    [data-view="adminclubsettings-clubsettings"] .v-cs-9{ background: #f9f9f9;border-radius: 6px;padding: 0.75rem;font-size: 0.9rem }
    [data-view="adminclubsettings-clubsettings"] .v-cs-10{ font-size: 0.95rem;font-weight: 600;margin: 0.75rem 0 0.4rem }
    [data-view="adminclubsettings-clubsettings"] .v-cs-11{ color: var(--text-subtle);font-style: italic }
    [data-view="adminclubsettings-clubsettings"] .v-cs-12{ display: flex;gap: 0.75rem;margin-top: 1.5rem }

/* === Views/AdminClubSettings/Divisions.cshtml === */
[data-view="adminclubsettings-divisions"] .v-divi-1{ font-size: 0.8rem;color: var(--text-muted) }
    [data-view="adminclubsettings-divisions"] .v-divi-2{ color: var(--text-muted);text-decoration: none }
    [data-view="adminclubsettings-divisions"] .v-divi-3{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 1.25rem;margin-bottom: 1.5rem }
    [data-view="adminclubsettings-divisions"] .v-divi-4{ margin: 0 0 1rem;font-size: 1.05rem }
    [data-view="adminclubsettings-divisions"] .v-divi-5{ font-size: 0.82rem;color: var(--text-muted);margin: 0 0 1rem }
    [data-view="adminclubsettings-divisions"] .v-divi-6{ background: var(--bg-elevated);border: 1px solid var(--border);border-radius: 6px;padding: 0.9rem;margin-bottom: 0.65rem }
    [data-view="adminclubsettings-divisions"] .v-divi-7{ display: grid;grid-template-columns: 1fr auto auto auto auto auto auto;gap: 0.6rem;align-items: end;flex-wrap: wrap }
    [data-view="adminclubsettings-divisions"] .v-divi-8{ font-size: 0.75rem;color: var(--text-muted) }
    [data-view="adminclubsettings-divisions"] .v-divi-9{ width: 100%;padding: 0.4rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.88rem }
    [data-view="adminclubsettings-divisions"] .v-divi-10{ padding: 0.4rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.88rem }
    [data-view="adminclubsettings-divisions"] .v-divi-11{ width: 60px;padding: 0.4rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.88rem }
    [data-view="adminclubsettings-divisions"] .v-divi-12{ padding-bottom: 2px }
    [data-view="adminclubsettings-divisions"] .v-divi-13{ font-size: 0.78rem;display: flex;align-items: center;gap: 0.35rem;cursor: pointer;white-space: nowrap }
    [data-view="adminclubsettings-divisions"] .v-divi-14{ font-size: 0.78rem;display: flex;align-items: center;gap: 0.35rem;cursor: pointer }
    [data-view="adminclubsettings-divisions"] .v-divi-15{ display: flex;gap: 0.4rem }
    [data-view="adminclubsettings-divisions"] .v-divi-16{ padding: 0.4rem 0.8rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 5px;font-size: 0.82rem;cursor: pointer }
    [data-view="adminclubsettings-divisions"] .v-divi-17{ display: inline }
    [data-view="adminclubsettings-divisions"] .v-divi-18{ padding: 0.4rem 0.7rem;background: var(--surface);border: 1px solid var(--error-border);color: var(--error);border-radius: 5px;font-size: 0.82rem;cursor: pointer }
    [data-view="adminclubsettings-divisions"] .v-divi-19{ margin-top: 1rem }
    [data-view="adminclubsettings-divisions"] .v-divi-20{ cursor: pointer;font-size: 0.88rem;font-weight: 600;color: var(--brand-primary);list-style: none }
    [data-view="adminclubsettings-divisions"] .v-divi-21{ background: var(--bg-elevated);border: 1px solid #d4e8d4;border-radius: 6px;padding: 0.9rem;margin-top: 0.5rem }
    [data-view="adminclubsettings-divisions"] .v-divi-22{ display: grid;grid-template-columns: 1fr auto auto auto auto auto auto;gap: 0.6rem;align-items: end }
    [data-view="adminclubsettings-divisions"] .v-divi-23{ padding: 0.4rem 0.9rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 5px;font-size: 0.85rem;cursor: pointer }

/* === Views/AdminClubSettings/EditSeason.cshtml === */
[data-view="adminclubsettings-editseason"] .v-es-1{ display: flex;align-items: center;gap: 0.5rem }
    [data-view="adminclubsettings-editseason"] .v-es-2{ width: 90px }
    [data-view="adminclubsettings-editseason"] .v-es-3{ color: var(--text-muted);font-size: 0.9rem }
    [data-view="adminclubsettings-editseason"] .v-es-4{ color: var(--text-muted) }
    [data-view="adminclubsettings-editseason"] .v-es-5{ display: flex;gap: 0.75rem;margin-top: 1rem }
    [data-view="adminclubsettings-editseason"] .v-es-6{ background: var(--error-bg);border: 1px solid #fcc;border-radius: 6px;padding: 0.65rem 1rem;margin-bottom: 1rem;color: var(--error) }
    [data-view="adminclubsettings-editseason"] .v-es-7{ margin-top: 1.5rem;border-left: 3px solid #e67e22 }
    [data-view="adminclubsettings-editseason"] .v-es-8{ margin-bottom: 0.5rem }
    [data-view="adminclubsettings-editseason"] .v-es-9{ font-size: 0.9rem;color: var(--text-muted);margin-bottom: 1rem }
    [data-view="adminclubsettings-editseason"] .v-es-10{ border-color: #e67e22;color: #e67e22 }
    [data-view="adminclubsettings-editseason"] .v-es-11{ margin-top: 1.5rem;border-left: 3px solid #ccc }
    [data-view="adminclubsettings-editseason"] .v-es-12{ margin-bottom: 0.5rem;color: var(--text-subtle) }
    [data-view="adminclubsettings-editseason"] .v-es-13{ font-size: 0.9rem;color: var(--text-subtle);margin: 0 }
    [data-view="adminclubsettings-editseason"] .v-es-14{ margin-top: 1.5rem;border-left: 3px solid var(--error) }
    [data-view="adminclubsettings-editseason"] .v-es-15{ margin-bottom: 0.5rem;color: var(--error) }
    [data-view="adminclubsettings-editseason"] .v-es-16{ font-size: 0.9rem;color: var(--text-muted);margin-bottom: 0.75rem }
    [data-view="adminclubsettings-editseason"] .v-es-17{ font-size: 0.9rem;display: flex;align-items: center;gap: 0.5rem;margin-bottom: 0.85rem;cursor: pointer }
    [data-view="adminclubsettings-editseason"] .v-es-18{ padding: 0.5rem 1.2rem;background: var(--error);color: #fff;border: none;border-radius: 6px;font-size: 0.9rem;opacity: 0.4;cursor: not-allowed }

/* === Views/AdminClubSettings/ManageAddOns.cshtml === */
[data-view="adminclubsettings-manageaddons"] .v-mao-1{ font-size: 0.8rem;color: var(--text-muted) }
    [data-view="adminclubsettings-manageaddons"] .v-mao-2{ color: var(--text-muted);text-decoration: none }
    [data-view="adminclubsettings-manageaddons"] .v-mao-3{ font-size: 0.83rem;color: var(--text-muted);margin-top: 0.25rem }
    [data-view="adminclubsettings-manageaddons"] .v-mao-4{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;overflow-x: auto;max-width: 700px;margin-bottom: 2rem }
    [data-view="adminclubsettings-manageaddons"] .v-mao-4 .admin-table{ min-width: 38rem }
    [data-view="adminclubsettings-manageaddons"] .v-mao-5{ font-weight: 600 }
    [data-view="adminclubsettings-manageaddons"] .v-mao-6{ font-size: 0.8rem;background: #e8f4e8;color: #2a6a2a;padding: 0.15rem 0.5rem;border-radius: 10px }
    [data-view="adminclubsettings-manageaddons"] .v-mao-7{ font-size: 0.8rem;background: #f4f0e8;color: #6a5a2a;padding: 0.15rem 0.5rem;border-radius: 10px }
    [data-view="adminclubsettings-manageaddons"] .v-mao-8{ font-size: 0.8rem;background: #e8eef4;color: #2a4a6a;padding: 0.15rem 0.5rem;border-radius: 10px }
    [data-view="adminclubsettings-manageaddons"] .v-mao-9{ font-weight: 600;color: var(--brand-primary);text-decoration: none }
    [data-view="adminclubsettings-manageaddons"] .v-mao-10{ font-size: 0.75rem }
    [data-view="adminclubsettings-manageaddons"] .v-mao-11{ font-size: 0.75rem;color: var(--text-muted) }
    [data-view="adminclubsettings-manageaddons"] .v-mao-12{ color: var(--text-subtle) }
    [data-view="adminclubsettings-manageaddons"] .v-mao-13{ text-align: center }
    [data-view="adminclubsettings-manageaddons"] .v-mao-14{ background: #f8f9f8;border: 1px solid var(--border);border-radius: 8px;padding: 1.25rem;max-width: 600px;margin-bottom: 1.5rem }
    [data-view="adminclubsettings-manageaddons"] .v-mao-15{ font-size: 0.95rem;font-weight: 700;color: var(--brand-primary);margin-bottom: 0.9rem }
    [data-view="adminclubsettings-manageaddons"] .v-mao-16{ display: flex;flex-wrap: wrap;gap: 0.6rem;align-items: flex-end }
    [data-view="adminclubsettings-manageaddons"] .v-mao-17{ display: flex;flex-direction: column;gap: 0.25rem }
    [data-view="adminclubsettings-manageaddons"] .v-mao-18{ font-size: 0.78rem;color: var(--text-muted);font-weight: 600 }
    [data-view="adminclubsettings-manageaddons"] .v-mao-19{ padding: 0.4rem 0.6rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: 0.88rem;width: 160px }
    [data-view="adminclubsettings-manageaddons"] .v-mao-20{ padding: 0.4rem 0.6rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: 0.88rem }
    [data-view="adminclubsettings-manageaddons"] .v-mao-21{ display: flex;align-items: center;gap: 0.25rem }
    [data-view="adminclubsettings-manageaddons"] .v-mao-22{ font-size: 0.85rem }
    [data-view="adminclubsettings-manageaddons"] .v-mao-23{ padding: 0.4rem 0.5rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: 0.88rem;width: 70px;text-align: right }
    [data-view="adminclubsettings-manageaddons"] .v-mao-24{ align-self: flex-end }
    [data-view="adminclubsettings-manageaddons"] .v-mao-25{ display: none;position: fixed;inset: 0;background: rgba(0,0,0,0.4);z-index: 1000;align-items: center;justify-content: center }
    [data-view="adminclubsettings-manageaddons"] .v-mao-26{ background: var(--surface);border-radius: 8px;padding: 1.5rem;width: 400px;max-width: 95vw }
    [data-view="adminclubsettings-manageaddons"] .v-mao-27{ font-size: 1rem;font-weight: 700;margin-bottom: 1rem }
    [data-view="adminclubsettings-manageaddons"] .v-mao-28{ display: flex;flex-direction: column;gap: 0.75rem }
    [data-view="adminclubsettings-manageaddons"] .v-mao-29{ font-size: 0.8rem;font-weight: 600;display: block;margin-bottom: 0.25rem }
    [data-view="adminclubsettings-manageaddons"] .v-mao-30{ width: 100%;padding: 0.4rem 0.6rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: 0.9rem;box-sizing: border-box }
    [data-view="adminclubsettings-manageaddons"] .v-mao-31{ width: 100%;padding: 0.4rem 0.6rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: 0.9rem }
    [data-view="adminclubsettings-manageaddons"] .v-mao-32{ display: flex;gap: 1.5rem }
    [data-view="adminclubsettings-manageaddons"] .v-mao-33{ display: flex;align-items: center;gap: 0.4rem;font-size: 0.88rem;cursor: pointer }
    [data-view="adminclubsettings-manageaddons"] .v-mao-34{ display: flex;gap: 0.75rem;margin-top: 1.25rem }

/* === Views/AdminClubSettings/PayoutScale.cshtml === */
[data-view="adminclubsettings-payoutscale"] .v-ps-1{ font-size: 0.8rem;color: var(--text-muted) }
    [data-view="adminclubsettings-payoutscale"] .v-ps-2{ color: var(--text-muted);text-decoration: none }
    [data-view="adminclubsettings-payoutscale"] .v-ps-3{ margin-bottom: 1.25rem;display: flex;gap: 0.4rem;flex-wrap: wrap;align-items: center }
    [data-view="adminclubsettings-payoutscale"] .v-ps-4{ font-size: 0.82rem;color: var(--text-muted) }
    [data-view="adminclubsettings-payoutscale"] .v-ps-5{ padding: 0.3rem 0.8rem;background: var(--brand-primary);color: #fff;border-radius: 14px;font-size: 0.82rem;font-weight: 700 }
    [data-view="adminclubsettings-payoutscale"] .v-ps-6{ padding: 0.3rem 0.8rem;background: #f0f4fa;color: var(--text);border-radius: 14px;font-size: 0.82rem;text-decoration: none }
    [data-view="adminclubsettings-payoutscale"] .v-ps-7{ color: var(--text-subtle);font-size: 0.9rem }
    [data-view="adminclubsettings-payoutscale"] .v-ps-8{ background: var(--bg-elevated);border: 1px solid var(--border);border-radius: 8px;padding: 0.75rem 1.25rem;margin-bottom: 1rem;font-size: 0.82rem;color: var(--text-muted);display: flex;gap: 1.5rem;flex-wrap: wrap }
    [data-view="adminclubsettings-payoutscale"] .v-ps-9{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 1rem 1.25rem;margin-bottom: 1rem;display: flex;gap: 1.25rem;align-items: end;flex-wrap: wrap }
    [data-view="adminclubsettings-payoutscale"] .v-ps-10{ font-size: 0.75rem;color: var(--text-muted);display: block }
    [data-view="adminclubsettings-payoutscale"] .v-ps-11{ width: 70px;padding: 0.4rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.9rem }
    [data-view="adminclubsettings-payoutscale"] .v-ps-12{ padding: 0.4rem 0.9rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 6px;font-size: 0.85rem;cursor: pointer;font-weight: 600 }
    [data-view="adminclubsettings-payoutscale"] .v-ps-13{ border-left: 1px solid #e0e8f0;padding-left: 1.25rem }
    [data-view="adminclubsettings-payoutscale"] .v-ps-14{ width: 100px;padding: 0.4rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.9rem }
    [data-view="adminclubsettings-payoutscale"] .v-ps-15{ display: flex;gap: 0.35rem;flex-wrap: wrap;margin-bottom: 1rem }
    [data-view="adminclubsettings-payoutscale"] .v-ps-16{ padding: 0.4rem 1rem;border: 1px solid #d0d8e0;border-radius: 20px;background: var(--bg-elevated);font-size: 0.85rem;cursor: pointer;font-weight: 500;transition: all .15s }
    [data-view="adminclubsettings-payoutscale"] .v-ps-17{ display: none }
    [data-view="adminclubsettings-payoutscale"] .v-ps-18{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 1.25rem }
    [data-view="adminclubsettings-payoutscale"] .v-ps-19{ display: flex;align-items: center;justify-content: space-between;margin-bottom: 0.5rem }
    [data-view="adminclubsettings-payoutscale"] .v-ps-20{ margin: 0;font-size: 1.05rem }
    [data-view="adminclubsettings-payoutscale"] .v-ps-21{ font-size: 0.8rem;color: var(--text-muted);font-weight: 400 }
    [data-view="adminclubsettings-payoutscale"] .v-ps-22{ color: var(--brand-primary) }
    [data-view="adminclubsettings-payoutscale"] .v-ps-23{ padding: 0.35rem 0.9rem;background: var(--surface);border: 1px solid #ccd;color: var(--text-muted);border-radius: 6px;font-size: 0.82rem;text-decoration: none;font-weight: 500 }
    [data-view="adminclubsettings-payoutscale"] .v-ps-24{ font-size: 0.78rem;color: var(--text-subtle);margin: 0 0 0.75rem }
    [data-view="adminclubsettings-payoutscale"] .v-ps-25{ color: var(--brand-primary);font-weight: 600 }
    [data-view="adminclubsettings-payoutscale"] .v-ps-26{ overflow-x: auto }
    [data-view="adminclubsettings-payoutscale"] .v-ps-27{ width: 100%;border-collapse: collapse;font-size: 0.82rem }
    [data-view="adminclubsettings-payoutscale"] .v-ps-28{ background: var(--bg-elevated) }
    [data-view="adminclubsettings-payoutscale"] .v-ps-29{ padding: 0.5rem 0.6rem;text-align: center;border-bottom: 2px solid #e0e8f0;white-space: nowrap }
    [data-view="adminclubsettings-payoutscale"] .v-ps-30{ padding: 0.5rem 0.6rem;text-align: right;border-bottom: 2px solid #e0e8f0;white-space: nowrap }
    [data-view="adminclubsettings-payoutscale"] .v-ps-31{ padding: 0.45rem 0.6rem;text-align: center;font-weight: 700;font-size: 0.88rem }
    [data-view="adminclubsettings-payoutscale"] .v-ps-32{ padding: 0.45rem 0.6rem;text-align: right;font-variant-numeric: tabular-nums;color: var(--text-muted) }
    [data-view="adminclubsettings-payoutscale"] .v-ps-33{ padding: 0.45rem 0.6rem;text-align: center;color: var(--text-muted) }
    [data-view="adminclubsettings-payoutscale"] .v-ps-34{ border-bottom: 1px solid #f0f4fa }
    [data-view="adminclubsettings-payoutscale"] .v-ps-35{ border-bottom: 1px solid #f0f4fa;background: #fffde7 }
    [data-view="adminclubsettings-payoutscale"] .v-ps-36{ padding: 0.45rem 0.6rem;text-align: right;font-variant-numeric: tabular-nums;font-weight: 600 }
    [data-view="adminclubsettings-payoutscale"] .v-ps-37{ padding: 0.45rem 0.6rem;text-align: right;font-variant-numeric: tabular-nums;color: #ccc }

/* === Views/AdminClubSettings/RegistrationSettings.cshtml === */
[data-view="adminclubsettings-registrationsettings"] .v-rs-1{ font-size: 0.8rem;color: var(--text-muted) }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-2{ color: var(--text-muted);text-decoration: none }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-3{ margin-bottom: 1.25rem;display: flex;gap: 0.4rem;flex-wrap: wrap;align-items: center }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-4{ font-size: 0.82rem;color: var(--text-muted) }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-5{ padding: 0.3rem 0.8rem;background: var(--brand-primary);color: #fff;border-radius: 14px;font-size: 0.82rem;font-weight: 700 }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-6{ padding: 0.3rem 0.8rem;background: #f0f4fa;color: var(--text);border-radius: 14px;font-size: 0.82rem;text-decoration: none }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-7{ display: grid;gap: 1.25rem }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-8{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 1.25rem }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-9{ margin: 0 0 0.25rem;font-size: 1.05rem }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-10{ font-size: 0.82rem;color: var(--text-muted);margin: 0 0 0.9rem }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-11{ display: grid;grid-template-columns: repeat(auto-fill,minmax(150px,1fr));gap: 0.7rem }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-12{ font-size: 0.78rem;color: var(--text-muted) }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-13{ width: 100%;padding: 0.4rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.9rem }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-14{ display: flex;align-items: flex-end;padding-bottom: 4px }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-15{ font-size: 0.82rem;display: flex;align-items: center;gap: 0.4rem;cursor: pointer }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-16{ margin-top: 0.9rem;padding: 0.5rem 1.2rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 6px;font-size: 0.9rem;cursor: pointer;font-weight: 600 }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-17{ margin-top: 1.25rem }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-18{ font-size: 0.92rem;margin: 0 0 0.5rem;color: var(--text-muted) }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-19{ overflow-x: auto }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-20{ width: 100%;border-collapse: collapse;font-size: 0.82rem }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-21{ background: var(--bg-elevated) }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-22{ padding: 0.4rem 0.6rem;text-align: left;border-bottom: 1px solid #e0e8f0 }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-23{ padding: 0.4rem 0.6rem;text-align: right;border-bottom: 1px solid #e0e8f0 }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-24{ padding: 0.4rem 0.6rem;border-bottom: 1px solid #e0e8f0 }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-25{ border-bottom: 1px solid #f0f4fa }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-26{ padding: 0.35rem 0.6rem }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-27{ padding: 0.35rem 0.6rem;text-align: right }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-28{ display: inline }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-29{ padding: 0.2rem 0.5rem;background: var(--error);color: #fff;border: none;border-radius: 4px;font-size: 0.75rem;cursor: pointer }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-30{ margin: 0 0 0.5rem;font-size: 1.05rem }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-31{ color: var(--text-subtle);font-size: 0.85rem }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-32{ margin-bottom: 0.75rem;display: flex;align-items: flex-end;gap: 0.6rem;flex-wrap: wrap }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-33{ font-size: 0.78rem;color: var(--text-muted);display: block }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-34{ width: 140px;padding: 0.4rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.9rem }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-35{ padding: 0.45rem 0.9rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 6px;font-size: 0.85rem;cursor: pointer }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-36{ background: var(--bg-elevated);border: 1px solid var(--border);border-radius: 6px;padding: 0.8rem;margin-bottom: 0.5rem }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-37{ display: grid;grid-template-columns: 1fr auto auto 1fr auto;gap: 0.5rem;align-items: end }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-38{ font-size: 0.75rem;color: var(--text-muted) }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-39{ width: 100%;padding: 0.4rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.85rem }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-40{ width: 70px;padding: 0.4rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.85rem }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-41{ width: 100%;padding: 0.4rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.82rem;font-family: monospace }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-42{ display: flex;gap: 0.35rem }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-43{ padding: 0.4rem 0.7rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 5px;font-size: 0.8rem;cursor: pointer }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-44{ padding: 0.4rem 0.65rem;background: var(--surface);border: 1px solid var(--error-border);color: var(--error);border-radius: 5px;font-size: 0.8rem;cursor: pointer }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-45{ margin-top: 0.75rem }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-46{ cursor: pointer;font-size: 0.88rem;font-weight: 600;color: var(--brand-primary);list-style: none }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-47{ background: var(--bg-elevated);border: 1px solid #d4e8d4;border-radius: 6px;padding: 0.85rem;margin-top: 0.5rem }
    [data-view="adminclubsettings-registrationsettings"] .v-rs-48{ padding: 0.4rem 0.9rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 5px;font-size: 0.85rem;cursor: pointer }

/* === Views/AdminEvents/_CheckInModal.cshtml === */
.v-cim-1 { position: relative }
    .v-cim-2 { display: none;margin-top: 0.5rem }
    .v-cim-3 { display: flex;gap: 1rem;align-items: center;flex-wrap: wrap }
    .v-cim-4 { font-size: 0.85rem;font-weight: 700 }
    .v-cim-5 { display: inline;margin-right: 0.3rem }
    .v-cim-6 { width: 180px;padding: 0.3rem 0.5rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: 0.85rem }
    .v-cim-7 { padding: 0.2rem 0.4rem;background: var(--bg-elevated);border: 1px solid var(--border);border-radius: 4px;font-size: 0.72rem;cursor: pointer;margin-left: 0.2rem }
    .v-cim-8 { margin-top: 0.5rem }
    .v-cim-9 { display: flex;align-items: center;gap: 0.3rem;font-size: 0.83rem;cursor: pointer }
    .v-cim-10 { display: none;margin-top: 0.4rem }
    .v-cim-11 { display: flex;gap: 0.3rem;align-items: center;position: relative }
    .v-cim-12 { width: 200px;padding: 0.3rem 0.5rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: 0.85rem }
    .v-cim-13 { padding: 0.2rem 0.4rem;background: var(--bg-elevated);border: 1px solid var(--border);border-radius: 4px;font-size: 0.72rem;cursor: pointer }
    .v-cim-14 { display: none;position: absolute;top: 100%;left: 0;z-index: 10;background: var(--surface);border: 1px solid var(--border);border-radius: 0 0 6px 6px;max-height: 180px;overflow-y: auto;width: 200px;box-shadow: 0 2px 6px rgba(0,0,0,0.1) }
    .v-cim-15 { font-size: 0.82rem;font-weight: 600;margin-top: 0.25rem;color: var(--brand-primary) }
    .v-cim-16 { max-width: 200px }
    .v-cim-17 { display: none;background: var(--info-bg);border: 1px solid var(--info-border);border-radius: 5px;padding: 0.65rem 0.85rem;margin-bottom: 0.75rem }
    .v-cim-18 { font-size: 0.84rem;font-weight: 600;color: var(--info);margin-bottom: 0.25rem }
    .v-cim-19 { font-size: 0.82rem;color: #444;margin-bottom: 0.5rem }
    .v-cim-20 { display: flex;gap: 0.5rem;flex-wrap: wrap }
    .v-cim-21 { padding: 0.35rem 0.85rem;background: #1565c0;color: #fff;border: none;border-radius: 4px;font-size: 0.82rem;cursor: pointer;font-weight: 600 }
    .v-cim-22 { padding: 0.35rem 0.85rem;background: var(--surface);border: 1px solid var(--border-strong);color: #444;border-radius: 4px;font-size: 0.82rem;cursor: pointer }
    .v-cim-23 { display: none }
    .v-cim-24 { font-size: 0.82rem;color: var(--warning);margin-bottom: 0.6rem;font-weight: 600 }
    .v-cim-25 { margin-bottom: 0.5rem }
    .v-cim-26 { color: var(--text-subtle);font-weight: 400 }
    .v-cim-27 { margin-bottom: 0.5rem;align-items: flex-end }
    .v-cim-28 { min-width: 130px }
    .v-cim-29 { max-width: 220px }
    .v-cim-30 { margin-top: 0.4rem;gap: 0.6rem;flex-wrap: wrap;align-items: end }
    .v-cim-31 { width: 80px;padding: 0.35rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: 0.85rem }
    .v-cim-32 { padding: 0.35rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: 0.85rem }
    .v-cim-33 { display: flex;align-items: center;gap: 0.3rem }
    .v-cim-34 { font-size: 0.82rem;display: flex;align-items: center;gap: 0.3rem;cursor: pointer }
    .v-cim-35 { margin-top: 0.85rem }
    .v-cim-36 { font-weight: 700;border-top: 1px solid #d4e8d4;margin-top: 0.35rem;padding-top: 0.35rem;font-size: 0.88rem;color: var(--brand-primary) }
    .v-cim-37 { padding: 0 1.25rem 0.5rem;display: flex;align-items: center;gap: 0.5rem }
    .v-cim-38 { display: flex;align-items: center;gap: 0.35rem;font-size: 0.85rem;cursor: pointer }
    .v-cim-39 { padding: 0.5rem 0.75rem;color: var(--text-subtle);font-size: 0.83rem;font-style: italic }
    .v-cim-40 { padding: 0.5rem 0.75rem;color: var(--text-muted);font-size: 0.83rem }
    .v-cim-41 { font-size: 0.7rem;background: var(--success-bg);color: var(--success);border-radius: 3px;padding: 1px 5px;margin-left: 6px }
    .v-cim-42 { font-size: 0.7rem;background: var(--info-bg);color: var(--info);border-radius: 3px;padding: 1px 5px;margin-left: 6px }
    .v-cim-43 { font-size: 0.88rem }
    .v-cim-44 { padding: 0.5rem 0.75rem;color: var(--error);font-size: 0.83rem }
    .v-cim-45 { padding: 0.4rem;color: var(--text-muted);font-size: 0.82rem }
    .v-cim-46 { padding: 0.35rem 0.6rem;cursor: pointer;font-size: 0.85rem }
    .v-cim-47 { color: var(--error);font-size: 0.78rem }
    .v-cim-48 { display: flex;justify-content: space-between;gap: 1.5rem;color: #444 }
    .v-cim-49 { font-size: 0.75rem;color: var(--text-subtle) }
    .v-cim-50 { display: flex;justify-content: space-between }
    .v-cim-51 { display: flex;justify-content: space-between;margin-top: 0.2rem }

/* === Views/AdminEvents/_CheckInModal.cshtml === */
/* ── Modal overlay ─────────────────────────────────────────── */
#checkInModalOverlay {
    display: none;
    position: fixed; inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 1000;
    align-items: center; justify-content: center;
}
#checkInModalOverlay.active { display: flex; }

#checkInModal {
    background: #fff;
    width: 500px; max-width: 100vw;
    max-height: 100vh; overflow-y: auto;
    border-radius: 10px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.25);
    display: flex; flex-direction: column;
    position: relative;
}

#modalFlash {
    display: none;
    background: #e8f5e9; color: #2e7d32;
    padding: 0.5rem 1rem; font-size: 0.88rem; font-weight: 600;
    text-align: center; border-radius: 6px;
    margin: 0.5rem 1rem 0;
}
#modalFlash.show { display: block; }

.modal-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 1rem 1.25rem 0.75rem;
    border-bottom: 1px solid #eee;
}
.modal-header h2 { margin: 0; font-size: 1.1rem; color: var(--brand-primary); }
.modal-close {
    background: none; border: none; font-size: 1.4rem; cursor: pointer;
    color: #999; padding: 0.25rem; line-height: 1;
}
.modal-close:hover { color: #333; }

.modal-body {
    padding: 1rem 1.25rem; flex: 1; overflow-y: auto;
}

.modal-footer {
    padding: 0.75rem 1.25rem;
    border-top: 1px solid #eee;
    display: flex; gap: 0.5rem; justify-content: flex-end;
}

.modal-section { margin-bottom: 0.85rem; }
.modal-section-title {
    font-size: 0.78rem; color: #666; font-weight: 600;
    margin-bottom: 0.3rem; text-transform: uppercase; letter-spacing: 0.02em;
}

.modal-label { font-size: 0.78rem; color: #666; display: block; margin-bottom: 0.2rem; }
.modal-input {
    width: 100%; padding: 0.4rem 0.6rem; border: 1px solid #ccc;
    border-radius: 4px; font-size: 0.88rem; box-sizing: border-box;
}
.modal-select {
    width: 100%; padding: 0.4rem 0.5rem; border: 1px solid #ccc;
    border-radius: 4px; font-size: 0.88rem;
}

.modal-row { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.modal-col { flex: 1; min-width: 140px; }

.modal-btn-primary {
    padding: 0.5rem 1.25rem; background: var(--brand-primary); color: #fff;
    border: none; border-radius: 4px; font-size: 0.88rem;
    font-weight: 700; cursor: pointer;
}
.modal-btn-primary:hover { background: #255025; }
.modal-btn-secondary {
    padding: 0.5rem 1.25rem; background: #f0f4f8; color: #333;
    border: 1px solid #ddd; border-radius: 4px; font-size: 0.88rem; cursor: pointer;
}
.modal-btn-secondary:hover { background: #e4e8ec; }

.modal-error {
    font-size: 0.78rem; color: var(--error); margin-top: 0.2rem; display: none;
}
.modal-error.show { display: block; }

.modal-summary {
    background: #f9fbf9; border: 1px solid #d4e8d4;
    border-radius: 6px; padding: 0.55rem 0.85rem;
    font-size: 0.83rem;
}

.modal-addon-row {
    display: flex; gap: 0.6rem; align-items: center; flex-wrap: wrap; padding: 0.3rem 0;
}
.modal-addon-label {
    display: flex; align-items: center; gap: 0.3rem;
    font-size: 0.83rem; cursor: pointer;
}
.modal-addon-fee { font-size: 0.72rem; color: #999; }

.modal-collapsible-link {
    font-size: 0.82rem; color: var(--brand-primary); font-weight: 600;
    text-decoration: none; cursor: pointer;
}

#modalPlayerDropdown {
    display: none; position: absolute; z-index: 200;
    background: #fff; border: 1px solid #ccc; border-radius: 4px;
    width: 100%; max-height: 200px; overflow-y: auto;
    box-shadow: 0 3px 10px rgba(0,0,0,0.15); top: 100%; left: 0;
}
#modalDonorDropdown {
    display: none; position: absolute; z-index: 200;
    background: #fff; border: 1px solid #ccc; border-radius: 4px;
    width: 220px; max-height: 150px; overflow-y: auto;
    box-shadow: 0 3px 10px rgba(0,0,0,0.15); top: 100%; left: 0;
}

#modalVoucherRow {
    display: none; padding: 0.5rem 0.75rem;
    background: #f8faf8; border: 1px solid #d4e8d4; border-radius: 5px;
}

#modalSplitPayRow { display: none; }

#modalNewPlayerFields {
    display: none; padding: 0.75rem; background: #fff8e1;
    border: 1px solid #ffe082; border-radius: 5px;
}

#modalMerchTagFields { display: none; }

/* ── Mobile full-screen ───────────────────────────────────── */
@media (max-width: 599px) {
    #checkInModal {
        width: 100vw; height: 100vh;
        max-width: 100vw; max-height: 100vh;
        border-radius: 0;
    }
    .modal-footer {
        position: sticky; bottom: 0; background: #fff;
        z-index: 10; box-shadow: 0 -2px 8px rgba(0,0,0,0.08);
    }
    .modal-footer .modal-btn-primary { flex: 1; min-height: 48px; }
    .modal-footer .modal-btn-secondary { flex: 0; min-height: 48px; }
    .modal-summary {
        position: sticky; bottom: 64px; z-index: 9;
        background: #f9fbf9; box-shadow: 0 -1px 4px rgba(0,0,0,0.05);
    }
}

/* === Views/AdminEvents/_CheckInSummary.cshtml === */
.v-cis-1 { display: flex;gap: 0.75rem;flex-wrap: wrap;margin-bottom: 1.25rem }
    .v-cis-2 { background: var(--bg-elevated);border-radius: 8px;padding: 0.5rem 0.9rem;text-align: center;min-width: 80px }
    .v-cis-3 { font-size: 1.4rem;font-weight: 800;color: var(--brand-primary) }
    .v-cis-4 { font-size: 0.75rem;color: var(--text-muted) }
    .v-cis-5 { background: var(--success-bg);border-radius: 8px;padding: 0.5rem 0.9rem;text-align: center;min-width: 80px;border: 1px solid #c8e6c9 }
    .v-cis-6 { font-size: 1.4rem;font-weight: 800;color: var(--success) }
    .v-cis-7 { font-size: 0.83rem;color: var(--text-subtle);font-style: italic }
    .v-cis-8 { color: var(--text-subtle) }
    .v-cis-9 { font-weight: 400;text-transform: none;letter-spacing: 0 }
    .v-cis-10 { font-weight: 700 }
    .v-cis-11 { color: var(--brand-primary) }
    .v-cis-12 { font-size: 0.78rem;font-weight: 700;color: #444;margin-top: 0.35rem;margin-bottom: 0.1rem }
    .v-cis-13 { padding-left: 0.5rem }
    .v-cis-14 { color: var(--error) }
    .v-cis-15 { font-size: 0.88rem;font-weight: 700 }
    .v-cis-16 { color: var(--text-muted) }

/* === Views/AdminEvents/CheckInList.cshtml === */
[data-view="adminevents-checkinlist"] .v-cil-1{ font-size: 0.8rem;color: var(--text-muted) }
    [data-view="adminevents-checkinlist"] .v-cil-2{ color: var(--text-muted);text-decoration: none }
    [data-view="adminevents-checkinlist"] .v-cil-3{ display: flex;align-items: baseline;gap: 1rem;flex-wrap: wrap }
    [data-view="adminevents-checkinlist"] .v-cil-4{ padding: 0.3rem 0.75rem;background: var(--bg-elevated);border: 1px solid #d0d8e0;color: var(--text-muted);border-radius: 5px;font-size: 0.8rem;text-decoration: none;font-weight: 500 }
    [data-view="adminevents-checkinlist"] .v-cil-5{ padding: 0.3rem 0.75rem;background: var(--error-bg);border: 1px solid #f5c6c6;color: var(--error);border-radius: 5px;font-size: 0.8rem;cursor: pointer }
    [data-view="adminevents-checkinlist"] .v-cil-6{ font-size: 0.85rem;color: var(--text-muted);margin-top: 0.2rem }
    [data-view="adminevents-checkinlist"] .v-cil-7{ margin-left: 0.6rem;color: var(--text-muted) }
    [data-view="adminevents-checkinlist"] .v-cil-8{ display: none;position: fixed;inset: 0;background: rgba(0,0,0,0.5);z-index: 1000;align-items: center;justify-content: center }
    [data-view="adminevents-checkinlist"] .v-cil-9{ background: var(--surface);border-radius: 10px;padding: 1.5rem;width: 440px;max-width: 94vw;box-shadow: 0 8px 32px rgba(0,0,0,0.2) }
    [data-view="adminevents-checkinlist"] .v-cil-10{ margin: 0 0 0.75rem;color: var(--error);font-size: 1.05rem }
    [data-view="adminevents-checkinlist"] .v-cil-11{ font-size: 0.88rem;color: var(--text-muted);margin: 0 0 1rem }
    [data-view="adminevents-checkinlist"] .v-cil-12{ font-size: 0.85rem;color: var(--text-muted);margin: 0 0 0.5rem }
    [data-view="adminevents-checkinlist"] .v-cil-13{ width: 100%;padding: 0.4rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.9rem;box-sizing: border-box;margin-bottom: 1rem }
    [data-view="adminevents-checkinlist"] .v-cil-14{ display: flex;gap: 0.5rem;justify-content: flex-end }
    [data-view="adminevents-checkinlist"] .v-cil-15{ padding: 0.45rem 1rem;background: #f0f4f8;border: 1px solid var(--border);border-radius: 6px;font-size: 0.88rem;cursor: pointer }
    [data-view="adminevents-checkinlist"] .v-cil-16{ padding: 0.45rem 1rem;background: var(--error);color: #fff;border: none;border-radius: 6px;font-size: 0.88rem;cursor: pointer;opacity: 0.5 }
    [data-view="adminevents-checkinlist"] .v-cil-17{ margin-bottom: 1rem }
    [data-view="adminevents-checkinlist"] .v-cil-18{ padding: 0.5rem 1.25rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 4px;font-size: 0.88rem;font-weight: 700;cursor: pointer }
    [data-view="adminevents-checkinlist"] .v-cil-19{ background: #2e7d32;color: #fff;border: none;border-radius: 6px;font-weight: 700;cursor: pointer }
    [data-view="adminevents-checkinlist"] .v-cil-20{ display: none }
    [data-view="adminevents-checkinlist"] .v-cil-21{ display: flex;align-items: center;justify-content: space-between;margin-bottom: 0.75rem }
    [data-view="adminevents-checkinlist"] .v-cil-22{ margin: 0;font-size: 1rem;color: var(--brand-primary) }
    [data-view="adminevents-checkinlist"] .v-cil-23{ background: none;border: none;font-size: 1.2rem;cursor: pointer;color: var(--text-subtle) }
    [data-view="adminevents-checkinlist"] .v-cil-24{ display: flex;gap: 0.5rem;margin-top: 0.75rem;justify-content: flex-end }
    [data-view="adminevents-checkinlist"] .v-cil-25{ padding: 0.4rem 1rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 4px;font-size: 0.85rem;font-weight: 600;cursor: pointer }
    [data-view="adminevents-checkinlist"] .v-cil-26{ margin: 0 }
    [data-view="adminevents-checkinlist"] .v-cil-27{ padding: 0.4rem 1rem;background: var(--error-bg);border: 1px solid #f5c6c6;color: var(--error);border-radius: 4px;font-size: 0.85rem;cursor: pointer }
    [data-view="adminevents-checkinlist"] .v-cil-28{ background: #f5f9f5;border: 1px solid #c8e6c9;border-radius: 7px;padding: 0.65rem 1rem;margin-bottom: 1.5rem;font-size: 0.85rem;display: flex;align-items: center;gap: 0.75rem;flex-wrap: wrap }
    [data-view="adminevents-checkinlist"] .v-cil-29{ color: var(--text-muted) }
    [data-view="adminevents-checkinlist"] .v-cil-30{ background: var(--surface);border: 1px solid var(--border);border-radius: 4px;padding: 0.15rem 0.5rem;font-size: 0.82rem;color: var(--brand-primary) }
    [data-view="adminevents-checkinlist"] .v-cil-31{ font-size: 0.82rem;color: var(--brand-primary);font-weight: 600;text-decoration: none }
    [data-view="adminevents-checkinlist"] .v-cil-32{ font-size: 0.82rem;color: var(--text-muted);text-decoration: none;margin-left: auto }
    [data-view="adminevents-checkinlist"] .v-cil-33{ background: var(--row-alt);border: 1px solid #e5e5e5;border-radius: 7px;padding: 1.25rem;color: var(--text-muted);font-size: 0.88rem;text-align: center }
    [data-view="adminevents-checkinlist"] .v-cil-34{ display: flex;align-items: center;gap: 0.75rem;margin-bottom: 0.75rem;flex-wrap: wrap }
    [data-view="adminevents-checkinlist"] .v-cil-35{ padding: 0.3rem 0.85rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 5px;font-size: 0.82rem;cursor: pointer }
    [data-view="adminevents-checkinlist"] .v-cil-36{ font-size: 0.82rem;color: var(--error);display: none }
    [data-view="adminevents-checkinlist"] .v-cil-37{ width: 100%;border-collapse: collapse;font-size: 0.86rem }
    [data-view="adminevents-checkinlist"] .v-cil-38{ background: var(--brand-primary);color: #fff }
    [data-view="adminevents-checkinlist"] .v-cil-39{ padding: 0.5rem 0.6rem;text-align: left;width: 1.8rem;cursor: pointer }
    [data-view="adminevents-checkinlist"] .v-cil-40{ padding: 0.5rem 0.6rem;text-align: left;cursor: pointer }
    [data-view="adminevents-checkinlist"] .v-cil-41{ padding: 0.5rem 0.6rem;text-align: left }
    [data-view="adminevents-checkinlist"] .v-cil-42{ padding: 0.5rem 0.4rem;text-align: center;cursor: pointer }
    [data-view="adminevents-checkinlist"] .v-cil-43{ padding: 0.5rem 0.4rem;width: 2rem }
    [data-view="adminevents-checkinlist"] .v-cil-44{ padding: 0.5rem 0.4rem;text-align: center;width: 2.5rem;font-size: 0.72rem }
    [data-view="adminevents-checkinlist"] .v-cil-45{ padding: 0.5rem 0.3rem;text-align: center;width: 2.5rem;cursor: pointer }
    [data-view="adminevents-checkinlist"] .v-cil-46{ padding: 0.4rem 0.6rem;color: var(--text-subtle);font-size: 0.8rem }
    [data-view="adminevents-checkinlist"] .v-cil-47{ padding: 0.4rem 0.6rem;font-weight: 600;white-space: nowrap }
    [data-view="adminevents-checkinlist"] .v-cil-48{ font-size: 0.68rem;background: var(--success-bg);color: var(--success);border-radius: 3px;padding: 0.08rem 0.3rem;margin-left: 0.25rem }
    [data-view="adminevents-checkinlist"] .v-cil-49{ font-size: 0.68rem;background: var(--warning-bg);color: #e65100;border-radius: 3px;padding: 0.08rem 0.3rem;margin-left: 0.25rem }
    [data-view="adminevents-checkinlist"] .v-cil-50{ font-size: 0.7rem;color: var(--text-subtle);font-weight: 400;display: block }
    [data-view="adminevents-checkinlist"] .v-cil-51{ padding: 0.3rem 0.4rem 0.3rem 0 }
    [data-view="adminevents-checkinlist"] .v-cil-52{ padding: 0.22rem 0.3rem;border: 1px solid var(--border-strong);border-radius: 3px;font-size: 0.78rem;min-width: 85px }
    [data-view="adminevents-checkinlist"] .v-cil-53{ font-size: 0.7rem;color: var(--warning);margin-top: 0.1rem }
    [data-view="adminevents-checkinlist"] .v-cil-54{ font-size: 0.7rem;color: var(--info);margin-top: 0.1rem }
    [data-view="adminevents-checkinlist"] .v-cil-55{ display: flex;gap: 0.3rem;align-items: center;flex-wrap: wrap }
    [data-view="adminevents-checkinlist"] .v-cil-56{ font-size: 0.72rem;background: var(--success-bg);color: var(--success);border: 1px solid var(--success-border);border-radius: 3px;padding: 0.08rem 0.35rem;font-weight: 600 }
    [data-view="adminevents-checkinlist"] .v-cil-57{ font-size: 0.75rem;color: #ccc }
    [data-view="adminevents-checkinlist"] .v-cil-58{ padding: 0.3rem 0.4rem;min-width: 120px }
    [data-view="adminevents-checkinlist"] .v-cil-59{ font-size: 0.75rem;color: #444;line-height: 1.55 }
    [data-view="adminevents-checkinlist"] .v-cil-60{ padding: 0.3rem 0.4rem;color: var(--text-subtle);font-size: 0.76rem;white-space: nowrap;text-align: center }
    [data-view="adminevents-checkinlist"] .v-cil-61{ padding: 0.3rem 0.2rem;white-space: nowrap;text-align: center }
    [data-view="adminevents-checkinlist"] .v-cil-62{ font-size: 0.7rem;color: var(--text-subtle) }
    [data-view="adminevents-checkinlist"] .v-cil-63{ padding: 0.3rem 0.2rem;white-space: nowrap }
    [data-view="adminevents-checkinlist"] .v-cil-64{ padding: 0.22rem 0.45rem;background: var(--surface);border: 1px solid var(--error-border);color: var(--error);border-radius: 3px;font-size: 0.76rem;cursor: pointer }
    [data-view="adminevents-checkinlist"] .v-cil-65{ display: flex;align-items: center;justify-content: center;cursor: pointer;min-height: 24px }
    [data-view="adminevents-checkinlist"] .v-cil-66{ margin-top: 1.25rem }
    [data-view="adminevents-checkinlist"] .v-cil-67{ font-size: 0.85rem;color: var(--text-muted);text-decoration: none }
    [data-view="adminevents-checkinlist"] .v-cil-68{ color: var(--success);font-weight: 600 }
    [data-view="adminevents-checkinlist"] .v-cil-69{ display: flex;justify-content: space-between;gap: 0.75rem }
    [data-view="adminevents-checkinlist"] .v-cil-70{ font-size: 0.7rem }
    [data-view="adminevents-checkinlist"] .v-cil-71{ display: flex;justify-content: space-between;gap: 0.75rem;border-top: 1px solid var(--border);margin-top: 2px;padding-top: 2px;font-weight: 700;font-size: 0.8rem }
    [data-view="adminevents-checkinlist"] .v-cil-72{ display: flex;justify-content: space-between;gap: 0.75rem;border-top: 1px solid var(--border);margin-top: 2px;padding-top: 2px;font-weight: 700 }
    [data-view="adminevents-checkinlist"] .v-cil-73{ border-top: 1px solid var(--border);margin-top: 0.3rem;padding-top: 0.3rem }
    [data-view="adminevents-checkinlist"] .v-cil-74{ font-weight: 700 }
    [data-view="adminevents-checkinlist"] .v-cil-75{ color: var(--success) }
    [data-view="adminevents-checkinlist"] .v-cil-76{ color: var(--error) }
    [data-view="adminevents-checkinlist"] .v-cil-77{ background: #fff;border-bottom: 1px solid #eee;vertical-align: middle;cursor: pointer }
    [data-view="adminevents-checkinlist"] .v-cil-78{ background: #f9fafb;border-bottom: 1px solid #eee;vertical-align: middle;cursor: pointer }
    [data-view="adminevents-checkinlist"] .v-cil-79{ padding: 0.3rem 0.6rem 0.3rem 0 }
    [data-view="adminevents-checkinlist"] .v-cil-79.v-cil-fun-hide{ display: none }
    [data-view="adminevents-checkinlist"] .v-cil-81{ padding: 0.3rem 0.4rem 0.3rem 0;white-space: nowrap }
    [data-view="adminevents-checkinlist"] .v-cil-81.v-cil-fun-hide{ display: none }
    [data-view="adminevents-checkinlist"] .v-cil-83{ padding: 0.3rem 0.2rem;text-align: center;vertical-align: middle }
    [data-view="adminevents-checkinlist"] .v-cil-83.v-cil-fun-hide{ visibility: hidden }
    [data-view="adminevents-checkinlist"] .v-cil-85{ font-size: 0.78rem;font-weight: 600 }
    [data-view="adminevents-checkinlist"] .v-cil-85.v-cil-pay-cash{ color: #2e7d32 }
    [data-view="adminevents-checkinlist"] .v-cil-85.v-cil-pay-voucher{ color: #7a5c00 }
    [data-view="adminevents-checkinlist"] .v-cil-85.v-cil-pay-paypal{ color: #1565c0 }
    [data-view="adminevents-checkinlist"] .v-cil-85.v-cil-pay-venmo{ color: #008CFF }
    [data-view="adminevents-checkinlist"] .v-cil-85.v-cil-pay-cashapp{ color: #00C853 }
    [data-view="adminevents-checkinlist"] .v-cil-85.v-cil-pay-other{ color: #999 }
    [data-view="adminevents-checkinlist"] .v-cil-86{ font-size: 0.68rem }
    [data-view="adminevents-checkinlist"] .v-cil-86.v-cil-addon-cash{ color: #2e7d32 }
    [data-view="adminevents-checkinlist"] .v-cil-86.v-cil-addon-paypal{ color: #1565c0 }
    [data-view="adminevents-checkinlist"] .v-cil-86.v-cil-addon-venmo{ color: #008CFF }
    [data-view="adminevents-checkinlist"] .v-cil-86.v-cil-addon-cashapp{ color: #00C853 }
    [data-view="adminevents-checkinlist"] .v-cil-86.v-cil-addon-other{ color: #999 }

/* === Views/AdminEvents/CheckInList.cshtml === */
@media (max-width: 599px) {
    [data-view="adminevents-checkinlist"] .ci-desktop-only{ display: none !important; }
    [data-view="adminevents-checkinlist"] .ci-mobile-register{
        position: fixed; bottom: 0; left: 0; right: 0; z-index: 90;
        padding: 0.75rem 1rem; background: var(--brand-primary);
    }
    [data-view="adminevents-checkinlist"] .ci-mobile-register button{ width: 100%; min-height: 48px; font-size: 1rem; font-weight: 700; }
    [data-view="adminevents-checkinlist"] .ci-table th.ci-desktop-only, [data-view="adminevents-checkinlist"] .ci-table td.ci-desktop-only{ display: none !important; }
    [data-view="adminevents-checkinlist"] .ci-table{ font-size: 0.82rem; }
    [data-view="adminevents-checkinlist"] #detailPopup .detail-inner{
        position: fixed; bottom: 0; left: 0; right: 0;
        max-height: 70vh; border-radius: 12px 12px 0 0;
        animation: slideUp 0.2s ease-out;
    }
    /* Extra bottom padding so content isn't hidden behind mobile register button */
    [data-view="adminevents-checkinlist"] .ci-mobile-spacer{ height: 70px; }
}
@media (min-width: 600px) {
    [data-view="adminevents-checkinlist"] .ci-mobile-only{ display: none !important; }
    [data-view="adminevents-checkinlist"] .ci-mobile-spacer{ display: none; }
    [data-view="adminevents-checkinlist"] #detailPopup .detail-inner{
        position: absolute; width: 380px;
        border-radius: 10px;
        animation: fadeIn 0.15s ease-out;
    }
}
@keyframes slideUp { from { transform: translateY(100%); } to { transform: translateY(0); } }
@keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

[data-view="adminevents-checkinlist"] #detailPopup{
    display: none; position: fixed; inset: 0; z-index: 500;
}
[data-view="adminevents-checkinlist"] #detailPopup.active{ display: block; }
[data-view="adminevents-checkinlist"] #detailPopup .detail-backdrop{
    position: fixed; inset: 0; background: rgba(0,0,0,0.3);
}
[data-view="adminevents-checkinlist"] #detailPopup .detail-inner{
    background: #fff; box-shadow: 0 8px 32px rgba(0,0,0,0.2);
    padding: 1rem 1.25rem; overflow-y: auto; z-index: 501;
}
[data-view="adminevents-checkinlist"] .detail-row{ display: flex; justify-content: space-between; padding: 0.2rem 0; font-size: 0.85rem; }
[data-view="adminevents-checkinlist"] .detail-row .detail-label{ color: #666; }
[data-view="adminevents-checkinlist"] .detail-row .detail-value{ font-weight: 600; color: var(--brand-primary); }

/* === Views/AdminEvents/ConfigureSignIn.cshtml === */
[data-view="adminevents-configuresignin"] .v-csi-1{ font-size: 0.8rem;color: var(--text-muted) }
    [data-view="adminevents-configuresignin"] .v-csi-2{ color: var(--text-muted);text-decoration: none }
    [data-view="adminevents-configuresignin"] .v-csi-3{ font-size: 0.85rem;color: var(--text-muted);margin-top: 0.2rem }
    [data-view="adminevents-configuresignin"] .v-csi-4{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 1.25rem;margin-bottom: 1rem;max-width: 520px }
    [data-view="adminevents-configuresignin"] .v-csi-5{ font-size: 0.95rem;font-weight: 700;color: var(--brand-primary);margin-bottom: 0.9rem }
    [data-view="adminevents-configuresignin"] .v-csi-6{ font-size: 0.83rem;color: var(--text-muted);margin: 0 0 1rem }
    [data-view="adminevents-configuresignin"] .v-csi-7{ display: grid;grid-template-columns: 1fr 1fr;gap: 0.75rem }
    [data-view="adminevents-configuresignin"] .v-csi-8{ font-size: 0.78rem;color: var(--text-muted);display: block;margin-bottom: 0.25rem;font-weight: 600 }
    [data-view="adminevents-configuresignin"] .v-csi-9{ font-weight: 400;color: var(--text-subtle) }
    [data-view="adminevents-configuresignin"] .v-csi-10{ display: flex;align-items: center;gap: 0.35rem }
    [data-view="adminevents-configuresignin"] .v-csi-11{ font-size: 0.85rem;color: var(--text-muted) }
    [data-view="adminevents-configuresignin"] .v-csi-12{ width: 90px;padding: 0.35rem 0.5rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: 0.88rem;text-align: right }
    [data-view="adminevents-configuresignin"] .v-csi-13{ margin-top: 0.75rem;font-size: 0.78rem;color: #b5451b;font-weight: 600 }
    [data-view="adminevents-configuresignin"] .v-csi-14{ font-size: 0.85rem;color: var(--text-subtle);font-style: italic }
    [data-view="adminevents-configuresignin"] .v-csi-15{ display: flex;align-items: center;gap: 0.75rem;padding: 0.65rem 0;border-bottom: 1px solid var(--border) }
    [data-view="adminevents-configuresignin"] .v-csi-16{ width: 1.1rem;height: 1.1rem;cursor: pointer;flex-shrink: 0 }
    [data-view="adminevents-configuresignin"] .v-csi-17{ flex: 1;cursor: pointer }
    [data-view="adminevents-configuresignin"] .v-csi-18{ font-weight: 600;font-size: 0.92rem }
    [data-view="adminevents-configuresignin"] .v-csi-19{ font-size: 0.78rem;color: var(--text-muted);margin-left: 0.4rem }
    [data-view="adminevents-configuresignin"] .v-csi-20{ color: #2a7a2a;font-weight: 600 }
    [data-view="adminevents-configuresignin"] .v-csi-21{ display: flex;align-items: center;gap: 0.35rem;font-size: 0.85rem;color: var(--text-muted) }
    [data-view="adminevents-configuresignin"] .v-csi-22{ width: 70px;padding: 0.3rem 0.4rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: 0.85rem;text-align: right }
    [data-view="adminevents-configuresignin"] .v-csi-23{ display: flex;align-items: center;gap: 0.25rem;font-size: 0.82rem;color: var(--text-muted) }
    [data-view="adminevents-configuresignin"] .v-csi-24{ width: 50px;padding: 0.3rem 0.4rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: 0.85rem;text-align: center }
    [data-view="adminevents-configuresignin"] .v-csi-25{ background: var(--bg-elevated); border: 1px solid var(--border);
                border-radius: 8px; padding: 1rem 1.25rem; margin-bottom: 1.5rem;
                max-width: 520px; }
    [data-view="adminevents-configuresignin"] .v-csi-26{ font-weight: 700; color: var(--brand-primary); margin-bottom: 0.5rem; font-size: 0.95rem }
    [data-view="adminevents-configuresignin"] .v-csi-27{ color: var(--text-muted); font-size: 0.85rem; margin-bottom: 0.75rem }
    [data-view="adminevents-configuresignin"] .v-csi-28{ display: flex; flex-direction: column; gap: 0.5rem; }
    [data-view="adminevents-configuresignin"] .v-csi-29{ display: flex; gap: 0.5rem; align-items: flex-start; cursor: pointer; }
    [data-view="adminevents-configuresignin"] .v-csi-30{ margin-top: 0.2rem }
    [data-view="adminevents-configuresignin"] .v-csi-31{ display: block; color: var(--text-muted); font-size: 0.8rem; }
    [data-view="adminevents-configuresignin"] .v-csi-32{ display: flex;gap: 0.75rem;align-items: center;margin-bottom: 2rem }
    [data-view="adminevents-configuresignin"] .v-csi-33{ font-size: 0.85rem;color: var(--text-muted);text-decoration: none }
    [data-view="adminevents-configuresignin"] .v-csi-34{ background: #f8f9f8;border: 1px solid var(--border);border-radius: 8px;padding: 1.25rem;max-width: 520px }
    [data-view="adminevents-configuresignin"] .v-csi-35{ font-size: 0.9rem;font-weight: 700;color: var(--brand-primary);margin-bottom: 0.75rem }
    [data-view="adminevents-configuresignin"] .v-csi-36{ font-size: 0.8rem;color: var(--text-muted);margin: 0 0 0.9rem }
    [data-view="adminevents-configuresignin"] .v-csi-37{ color: var(--brand-primary) }
    [data-view="adminevents-configuresignin"] .v-csi-38{ display: flex;flex-wrap: wrap;gap: 0.6rem;align-items: flex-end }
    [data-view="adminevents-configuresignin"] .v-csi-39{ display: flex;flex-direction: column;gap: 0.25rem }
    [data-view="adminevents-configuresignin"] .v-csi-40{ font-size: 0.78rem;color: var(--text-muted);font-weight: 600 }
    [data-view="adminevents-configuresignin"] .v-csi-41{ padding: 0.4rem 0.6rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: 0.88rem;width: 160px }
    [data-view="adminevents-configuresignin"] .v-csi-42{ padding: 0.4rem 0.6rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: 0.88rem }
    [data-view="adminevents-configuresignin"] .v-csi-43{ display: flex;align-items: center;gap: 0.25rem }
    [data-view="adminevents-configuresignin"] .v-csi-44{ font-size: 0.85rem }
    [data-view="adminevents-configuresignin"] .v-csi-45{ padding: 0.4rem 0.5rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: 0.88rem;width: 70px;text-align: right }
    [data-view="adminevents-configuresignin"] .v-csi-46{ align-self: flex-end }

/* === Views/AdminEvents/Events.cshtml === */
[data-view="adminevents-events"] .v-even-1{ display: flex;gap: 0.5rem;flex-wrap: wrap;align-items: center }
    [data-view="adminevents-events"] .v-even-2{ display: flex;align-items: center;gap: 1rem;margin-bottom: 1rem;flex-wrap: wrap }
    [data-view="adminevents-events"] .v-even-3{ font-weight: 600;font-size: 0.9rem }
    [data-view="adminevents-events"] .v-even-4{ padding: 0.4rem 0.75rem;border: 1px solid var(--border-strong);border-radius: 6px;font-size: 0.9rem }
    [data-view="adminevents-events"] .v-even-5{ font-size: 0.85rem;color: var(--text-muted) }
    [data-view="adminevents-events"] .v-even-6{ margin-left: 0.4rem }
    [data-view="adminevents-events"] .v-even-7{ display: flex;align-items: center;gap: 1rem;margin-bottom: 0.75rem;flex-wrap: wrap }
    [data-view="adminevents-events"] .v-even-8{ padding: 0.45rem 0.75rem;border: 1px solid var(--border-strong);border-radius: 6px;font-size: 0.9rem;width: 280px }
    [data-view="adminevents-events"] .v-even-9{ background: white;border-radius: 8px;box-shadow: 0 1px 4px rgba(0,0,0,.1);overflow: hidden }
    [data-view="adminevents-events"] .v-even-10{ white-space: nowrap }
    [data-view="adminevents-events"] .v-even-11{ font-size: 0.72rem;background: var(--success-bg);color: var(--brand-primary);border-radius: 3px;padding: 2px 6px;margin-left: 2px }
    [data-view="adminevents-events"] .v-even-12{ font-size: 0.72rem;background: #fff8e8;color: #8a6a00;border-radius: 3px;padding: 2px 6px;margin-left: 2px }
    [data-view="adminevents-events"] .v-even-13{ font-size: 0.72rem;background: var(--error-bg);color: var(--error);border-radius: 3px;padding: 2px 6px;margin-left: 2px;font-weight: 700 }
    [data-view="adminevents-events"] .v-even-14{ background: #e8f4e8;border-color: #5a9a5a;color: #1a5c1a;margin-left: 0.25rem }
    [data-view="adminevents-events"] .v-even-15{ display: none;padding: 1rem;color: var(--text-muted);font-style: italic }
    [data-view="adminevents-events"] .v-even-16{ padding: 1rem }
    [data-view="adminevents-events"] .v-even-17{ font-size: 0.72rem;border-radius: 3px;padding: 2px 6px;white-space: nowrap }
    [data-view="adminevents-events"] .v-even-17.v-even-state-final{ background: #edfbf0;color: var(--brand-primary) }
    [data-view="adminevents-events"] .v-even-17.v-even-state-results{ background: #e8f0fb;color: #1a4a8a }
    [data-view="adminevents-events"] .v-even-17.v-even-state-pending{ background: #f5f5f5;color: #888 }

/* === Views/AdminEvents/Events.cshtml === */
[data-view="adminevents-events"] .sortable{ cursor:pointer;user-select:none;white-space:nowrap; }
    [data-view="adminevents-events"] .sortable:hover{ background:#eee; }
    [data-view="adminevents-events"] .sort-icon{ font-size:0.75rem;color:#aaa;margin-left:0.25rem; }
    [data-view="adminevents-events"] .sortable.asc .sort-icon::after{ content:' ▲';color:var(--brand-primary); }
    [data-view="adminevents-events"] .sortable.desc .sort-icon::after{ content:' ▼';color:var(--brand-primary); }
    [data-view="adminevents-events"] .sortable.asc .sort-icon, [data-view="adminevents-events"] .sortable.desc .sort-icon{ display:none; }

/* === Views/AdminEvents/RunEvent.cshtml === */
[data-view="adminevents-runevent"] .v-re-1{ font-size: 0.8rem;color: var(--text-muted) }
    [data-view="adminevents-runevent"] .v-re-2{ color: var(--text-muted);text-decoration: none }
    [data-view="adminevents-runevent"] .v-re-3{ display: flex;align-items: center;gap: 0.6rem;flex-wrap: wrap;margin-top: 0.35rem }
    [data-view="adminevents-runevent"] .v-re-4{ margin: 0;font-size: 1.3rem }
    [data-view="adminevents-runevent"] .v-re-5{ background: #f3e8ff;color: #6b21a8;border-radius: 20px;padding: 0.2rem 0.65rem;font-size: 0.75rem;font-weight: 700 }
    [data-view="adminevents-runevent"] .v-re-6{ margin-left: auto;font-size: 0.8rem;color: var(--text-muted);text-decoration: none }
    [data-view="adminevents-runevent"] .v-re-7{ font-size: 0.85rem;color: var(--text-muted);margin-top: 0.2rem }
    [data-view="adminevents-runevent"] .v-re-8{ margin-left: 0.6rem;color: var(--text-muted) }
    [data-view="adminevents-runevent"] .v-re-9{ margin: 0.35rem 0 0;font-size: 1.3rem }
    [data-view="adminevents-runevent"] .v-re-10{ font-size: 0.78rem;font-weight: 700;letter-spacing: 0.08em;color: var(--text-subtle);text-transform: uppercase;margin: 1.1rem 0 0.5rem }
    [data-view="adminevents-runevent"] .v-re-11{ display: flex;flex-direction: column;gap: 0.45rem;max-width: 580px }
    [data-view="adminevents-runevent"] .v-re-12{ text-align: center;background: #f0f4f0;border-radius: 5px;padding: 0.3rem 0.2rem;line-height: 1.1;text-decoration: none;color: inherit }
    [data-view="adminevents-runevent"] .v-re-13{ font-size: 0.65rem;font-weight: 700;color: var(--text-muted);letter-spacing: 0.06em;text-transform: uppercase }
    [data-view="adminevents-runevent"] .v-re-14{ font-size: 1.45rem;font-weight: 800;color: var(--brand-primary) }
    [data-view="adminevents-runevent"] .v-re-15{ font-size: 0.63rem;color: var(--text-subtle) }
    [data-view="adminevents-runevent"] .v-re-16{ min-width: 0;text-decoration: none;color: inherit }
    [data-view="adminevents-runevent"] .v-re-17{ font-weight: 700;font-size: 0.9rem;color: var(--brand-primary);white-space: nowrap;overflow: hidden;text-overflow: ellipsis }
    [data-view="adminevents-runevent"] .v-re-18{ display: flex;gap: 0.35rem;flex-wrap: wrap;margin-top: 0.2rem;align-items: center }
    [data-view="adminevents-runevent"] .v-re-19{ background: var(--bg-elevated);color: var(--text-subtle);border-radius: 10px;padding: 1px 8px;font-size: 0.68rem;font-weight: 700 }
    [data-view="adminevents-runevent"] .v-re-20{ background: #f3e8ff;color: #6b21a8;border-radius: 10px;padding: 1px 8px;font-size: 0.68rem;font-weight: 700 }
    [data-view="adminevents-runevent"] .v-re-21{ font-size: 0.72rem;color: var(--text-muted) }
    [data-view="adminevents-runevent"] .v-re-22{ font-size: 0.68rem;color: var(--brand-primary);font-weight: 600 }
    [data-view="adminevents-runevent"] .v-re-23{ font-size: 0.68rem;color: var(--text-muted) }
    [data-view="adminevents-runevent"] .v-re-24{ font-size: 0.68rem;color: #ccc }
    [data-view="adminevents-runevent"] .v-re-25{ display: flex;gap: 0.35rem;align-items: center }
    [data-view="adminevents-runevent"] .v-re-26{ color: var(--text-subtle);font-size: 1.2rem;padding-right: 0.1rem;text-decoration: none }
    [data-view="adminevents-runevent"] .v-re-27{ margin: 0 }
    [data-view="adminevents-runevent"] .v-re-28{ background: none;border: none;color: #dbb;font-size: 0.78rem;cursor: pointer;padding: 0.15rem 0.3rem;opacity: 0.5 }
    [data-view="adminevents-runevent"] .v-re-28:hover, [data-view="adminevents-runevent"] .v-re-28:focus-visible{ opacity: 1;color: var(--error) }
    [data-view="adminevents-runevent"] .v-re-29{ padding: 0.2rem 0.6rem;background: var(--success-bg);border: 1px solid var(--success-border);color: var(--brand-primary);border-radius: 4px;font-size: 0.72rem;cursor: pointer;font-weight: 600 }
    [data-view="adminevents-runevent"] .v-re-30{ margin-top: 1rem;max-width: 580px;text-align: right }
    [data-view="adminevents-runevent"] .v-re-31{ font-size: 0.78rem;color: var(--text-muted);text-decoration: none }
    [data-view="adminevents-runevent"] .v-re-32{ font-size: 0.78rem;color: var(--text-subtle);text-decoration: none }
    [data-view="adminevents-runevent"] .v-re-33{ font-size: 0.9rem;color: var(--text-muted);font-style: italic;margin-top: 0.5rem }
    [data-view="adminevents-runevent"] .v-re-34{ color: var(--club-primary,var(--brand-primary)) }
    [data-view="adminevents-runevent"] .v-re-35{ display: flex;align-items: center;gap: 0;margin-bottom: 2rem;overflow-x: auto;padding-bottom: 0.25rem }
    [data-view="adminevents-runevent"] .v-re-36{ display: flex;flex-direction: column;align-items: center;gap: 0.3rem;min-width: 70px }
    [data-view="adminevents-runevent"] .v-re-37{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 1.25rem;margin-bottom: 1.5rem }
    [data-view="adminevents-runevent"] .v-re-38{ font-size: 1rem;font-weight: 700;color: var(--brand-primary);margin-bottom: 1rem }
    [data-view="adminevents-runevent"] .v-re-39{ display: flex;flex-direction: column;gap: 0.75rem;margin-bottom: 1.25rem }
    [data-view="adminevents-runevent"] .v-re-40{ display: flex;align-items: center;gap: 0.75rem }
    [data-view="adminevents-runevent"] .v-re-41{ font-size: 1rem }
    [data-view="adminevents-runevent"] .v-re-42{ font-size: 0.9rem }
    [data-view="adminevents-runevent"] .v-re-43{ margin-left: auto;font-size: 0.82rem;color: var(--club-primary,var(--brand-primary));font-weight: 600;text-decoration: none }
    [data-view="adminevents-runevent"] .v-re-44{ display: inline }
    [data-view="adminevents-runevent"] .v-re-45{ padding: 0.55rem 1.4rem;background: var(--club-primary,var(--brand-primary));color: #fff;border: none;border-radius: 5px;font-size: 0.92rem;font-weight: 700;cursor: pointer }
    [data-view="adminevents-runevent"] .v-re-46{ font-size: 0.78rem;color: var(--text-muted);margin-left: 0.75rem }
    [data-view="adminevents-runevent"] .v-re-47{ padding: 0.55rem 1.4rem;background: #e0e0e0;color: var(--text-muted);border-radius: 5px;font-size: 0.92rem;font-weight: 700;text-decoration: none }
    [data-view="adminevents-runevent"] .v-re-48{ font-size: 0.78rem;color: var(--error);margin-left: 0.75rem }
    [data-view="adminevents-runevent"] .v-re-49{ background: #f5f9f5;border: 1px solid #c8e6c9;border-radius: 8px;padding: 1.25rem;margin-bottom: 1.5rem }
    [data-view="adminevents-runevent"] .v-re-50{ display: flex;align-items: center;gap: 0.75rem;margin-bottom: 1rem;flex-wrap: wrap }
    [data-view="adminevents-runevent"] .v-re-51{ font-size: 1rem;font-weight: 700;color: var(--brand-primary) }
    [data-view="adminevents-runevent"] .v-re-52{ font-size: 0.82rem;color: var(--brand-primary);font-weight: 600;text-decoration: none }
    [data-view="adminevents-runevent"] .v-re-53{ display: flex;gap: 0.75rem;flex-wrap: wrap;margin-bottom: 1rem }
    [data-view="adminevents-runevent"] .v-re-54{ background: var(--surface);border: 1px solid var(--border);border-radius: 6px;padding: 0.4rem 0.75rem;text-align: center;min-width: 65px }
    [data-view="adminevents-runevent"] .v-re-55{ font-size: 1.3rem;font-weight: 800;color: var(--brand-primary) }
    [data-view="adminevents-runevent"] .v-re-56{ font-size: 1.3rem;font-weight: 800;color: var(--success) }
    [data-view="adminevents-runevent"] .v-re-57{ display: flex;gap: 0.75rem;flex-wrap: wrap;align-items: center }
    [data-view="adminevents-runevent"] .v-re-58{ padding: 0.5rem 1.1rem;background: var(--club-primary,var(--brand-primary));color: #fff;border-radius: 5px;font-size: 0.88rem;font-weight: 700;text-decoration: none }
    [data-view="adminevents-runevent"] .v-re-59{ padding: 0.5rem 1.1rem;background: var(--surface);border: 1px solid var(--border-strong);color: #444;border-radius: 5px;font-size: 0.88rem;font-weight: 700;text-decoration: none }
    [data-view="adminevents-runevent"] .v-re-60{ padding: 0.5rem 1.1rem;background: var(--surface);border: 1px solid var(--brand-primary);color: var(--brand-primary);border-radius: 5px;font-size: 0.88rem;font-weight: 700;text-decoration: none }
    [data-view="adminevents-runevent"] .v-re-61{ margin-left: auto }
    [data-view="adminevents-runevent"] .v-re-62{ padding: 0.5rem 1.1rem;background: var(--surface);border: 1px solid var(--error-border);color: var(--error);border-radius: 5px;font-size: 0.88rem;font-weight: 600;cursor: pointer }
    [data-view="adminevents-runevent"] .v-re-63{ display: flex;flex-direction: column;gap: 0.9rem;margin-bottom: 1.25rem }
    [data-view="adminevents-runevent"] .v-re-64{ display: flex;align-items: flex-start;gap: 0.75rem }
    [data-view="adminevents-runevent"] .v-re-65{ font-size: 1.1rem;margin-top: 0.05rem }
    [data-view="adminevents-runevent"] .v-re-66{ flex: 1 }
    [data-view="adminevents-runevent"] .v-re-67{ font-size: 0.9rem;font-weight: 600;color: var(--brand-primary) }
    [data-view="adminevents-runevent"] .v-re-68{ font-size: 0.82rem;color: var(--text-muted);margin-top: 0.1rem }
    [data-view="adminevents-runevent"] .v-re-69{ font-size: 0.82rem;color: var(--club-primary,var(--brand-primary));font-weight: 600;text-decoration: none;white-space: nowrap }
    [data-view="adminevents-runevent"] .v-re-70{ padding: 0.35rem 0.85rem;background: var(--club-primary,var(--brand-primary));color: #fff;border-radius: 5px;font-size: 0.82rem;font-weight: 700;text-decoration: none;white-space: nowrap }
    [data-view="adminevents-runevent"] .v-re-71{ padding: 0.45rem 1rem;background: var(--surface);border: 1px solid #c8e6c9;color: var(--brand-primary);border-radius: 5px;font-size: 0.82rem;cursor: pointer }
    [data-view="adminevents-runevent"] .v-re-72{ background: var(--success-bg);border: 1px solid #c8e6c9;border-radius: 8px;padding: 1.25rem;margin-bottom: 1.5rem }
    [data-view="adminevents-runevent"] .v-re-73{ display: flex;align-items: center;gap: 0.6rem;margin-bottom: 0.4rem;flex-wrap: wrap }
    [data-view="adminevents-runevent"] .v-re-74{ background: #f3e8ff;color: #6b21a8;border-radius: 20px;padding: 0.15rem 0.65rem;font-size: 0.73rem;font-weight: 700 }
    [data-view="adminevents-runevent"] .v-re-75{ background: #e0f0ff;color: #1d4e8f;border-radius: 20px;padding: 0.15rem 0.65rem;font-size: 0.73rem;font-weight: 700 }
    [data-view="adminevents-runevent"] .v-re-76{ font-size: 0.88rem;color: var(--text-muted);margin-bottom: 1rem }
    [data-view="adminevents-runevent"] .v-re-77{ padding: 0.5rem 1.1rem;background: var(--surface);border: 1px solid #c8e6c9;color: var(--brand-primary);border-radius: 5px;font-size: 0.88rem;font-weight: 600;text-decoration: none }
    [data-view="adminevents-runevent"] .v-re-78{ border-top: 1px solid var(--border);padding-top: 1rem;margin-top: 0.5rem;display: flex;gap: 0.75rem;flex-wrap: wrap }
    [data-view="adminevents-runevent"] .v-re-79{ font-size: 0.82rem;color: var(--text-muted);text-decoration: none }
    [data-view="adminevents-runevent"] .v-re-80{ border-radius: 20px;padding: 0.2rem 0.75rem;font-size: 0.78rem;font-weight: 700 }
    [data-view="adminevents-runevent"] .v-re-80.v-re-status-signin{ background: #edfbf0;color: var(--brand-primary) }
    [data-view="adminevents-runevent"] .v-re-80.v-re-status-closed{ background: #fef3c7;color: #b45309 }
    [data-view="adminevents-runevent"] .v-re-80.v-re-status-final{ background: #e8f5e9;color: var(--brand-primary) }
    [data-view="adminevents-runevent"] .v-re-80.v-re-status-sched{ background: #f5f5f5;color: #555 }
    [data-view="adminevents-runevent"] .v-re-81{ display: grid;grid-template-columns: 64px 1fr auto;gap: 0.6rem;align-items: center;padding: 0.55rem 0.85rem;border-radius: 7px;transition: box-shadow 0.15s }
    [data-view="adminevents-runevent"] .v-re-81.v-re-card-inactive{ background: #f5f5f5;border: 1px solid #ddd;opacity: 0.55 }
    [data-view="adminevents-runevent"] .v-re-81.v-re-card-final{ background: #f4f8f4;border: 1px solid #b2d8b2;opacity: 1 }
    [data-view="adminevents-runevent"] .v-re-81.v-re-card-active{ background: #fff;border: 1px solid #e0e8e0;opacity: 1 }
    [data-view="adminevents-runevent"] .v-re-81.v-re-card-hover:hover{ box-shadow: 0 2px 8px rgba(0,0,0,0.09) }
    [data-view="adminevents-runevent"] .v-re-82{ border-radius: 10px;padding: 1px 8px;font-size: 0.68rem;font-weight: 700 }
    [data-view="adminevents-runevent"] .v-re-82.v-re-status-signin{ background: #edfbf0;color: var(--brand-primary) }
    [data-view="adminevents-runevent"] .v-re-82.v-re-status-closed{ background: #fef3c7;color: #b45309 }
    [data-view="adminevents-runevent"] .v-re-82.v-re-status-final{ background: #e8f5e9;color: var(--brand-primary) }
    [data-view="adminevents-runevent"] .v-re-82.v-re-status-sched{ background: #f5f5f5;color: #777 }
    [data-view="adminevents-runevent"] .v-re-83{ flex: 1;height: 3px;min-width: 20px }
    [data-view="adminevents-runevent"] .v-re-83.v-re-line-on{ background: #c8e6c9 }
    [data-view="adminevents-runevent"] .v-re-83.v-re-line-off{ background: #e8e8e8 }
    [data-view="adminevents-runevent"] .v-re-84{ width: 36px;height: 36px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1rem;font-weight: 700;flex-shrink: 0 }
    [data-view="adminevents-runevent"] .v-re-84.v-re-step-current{ background: var(--club-primary, var(--brand-primary));color: #fff }
    [data-view="adminevents-runevent"] .v-re-84.v-re-step-past{ background: #c8e6c9;color: #2e7d32 }
    [data-view="adminevents-runevent"] .v-re-84.v-re-step-future{ background: #f0f0f0;color: #aaa }
    [data-view="adminevents-runevent"] .v-re-85{ font-size: 0.72rem;text-align: center;white-space: nowrap }
    [data-view="adminevents-runevent"] .v-re-85.v-re-step-current{ color: var(--club-primary, var(--brand-primary));font-weight: 700 }
    [data-view="adminevents-runevent"] .v-re-85.v-re-step-past{ color: #2e7d32;font-weight: 400 }
    [data-view="adminevents-runevent"] .v-re-85.v-re-step-future{ color: #bbb;font-weight: 400 }
    [data-view="adminevents-runevent"] .v-re-share-card{ border-left: 3px solid var(--club-primary, var(--brand-primary)) }
    [data-view="adminevents-runevent"] .v-re-share-tabs{ display: flex;gap: 0.4rem;border-bottom: 1px solid var(--border);margin-bottom: 0.85rem }
    [data-view="adminevents-runevent"] .v-re-share-tab{ background: transparent;border: none;padding: 0.45rem 0.85rem;font-size: 0.85rem;font-weight: 600;color: var(--text-muted);cursor: pointer;border-bottom: 2px solid transparent;margin-bottom: -1px }
    [data-view="adminevents-runevent"] .v-re-share-tab-active{ color: var(--club-primary, var(--brand-primary));border-bottom-color: var(--club-primary, var(--brand-primary)) }
    [data-view="adminevents-runevent"] .v-re-share-panel{ display: block }
    [data-view="adminevents-runevent"] .v-re-share-panel[hidden]{ display: none }
    [data-view="adminevents-runevent"] .v-re-share-help{ font-size: 0.82rem;color: var(--text-muted);margin: 0 0 0.6rem }
    [data-view="adminevents-runevent"] .v-re-share-textarea{ width: 100%;min-height: 220px;padding: 0.7rem;border: 1px solid var(--border);border-radius: 6px;font-family: var(--font-mono, ui-monospace, monospace);font-size: 0.82rem;line-height: 1.45;background: var(--bg-elevated);color: var(--text);resize: vertical }
    [data-view="adminevents-runevent"] .v-re-share-input{ width: 100%;padding: 0.6rem;border: 1px solid var(--border);border-radius: 6px;font-family: var(--font-mono, ui-monospace, monospace);font-size: 0.88rem;background: var(--bg-elevated);color: var(--text) }
    [data-view="adminevents-runevent"] .v-re-share-actions{ display: flex;align-items: center;gap: 0.75rem;margin-top: 0.65rem }
    [data-view="adminevents-runevent"] .v-re-share-copied{ font-size: 0.82rem;color: var(--success, #2e7d32);font-weight: 600 }

/* === Views/AdminEvents/TDReport.cshtml === */
[data-view="adminevents-tdreport"] .v-tdr-1{ font-size: 0.8rem;color: var(--text-muted) }
    [data-view="adminevents-tdreport"] .v-tdr-2{ color: var(--text-muted);text-decoration: none }
    [data-view="adminevents-tdreport"] .v-tdr-3{ display: flex;align-items: baseline;gap: 1rem;flex-wrap: wrap }
    [data-view="adminevents-tdreport"] .v-tdr-4{ padding: 0.3rem 0.75rem;background: var(--bg-elevated);border: 1px solid #d0d8e0;color: var(--text-muted);border-radius: 5px;font-size: 0.8rem;text-decoration: none;font-weight: 500 }
    [data-view="adminevents-tdreport"] .v-tdr-5{ font-size: 0.88rem;color: var(--text-muted) }
    [data-view="adminevents-tdreport"] .v-tdr-6{ margin-top: 0.35rem;display: flex;gap: 0.5rem;align-items: center;flex-wrap: wrap }
    [data-view="adminevents-tdreport"] .v-tdr-7{ font-size: 0.75rem;background: #e8f4e8;color: var(--brand-primary);border-radius: 4px;padding: 2px 8px;font-weight: 600 }
    [data-view="adminevents-tdreport"] .v-tdr-8{ font-size: 0.78rem;color: var(--text-muted) }
    [data-view="adminevents-tdreport"] .v-tdr-9{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 1rem;margin-bottom: 1.25rem;display: flex;gap: 0.75rem;align-items: center;flex-wrap: wrap }
    [data-view="adminevents-tdreport"] .v-tdr-10{ font-size: 0.85rem;font-weight: 600;color: var(--text-muted) }
    [data-view="adminevents-tdreport"] .v-tdr-11{ display: inline }
    [data-view="adminevents-tdreport"] .v-tdr-12{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 1.25rem;margin-bottom: 1.25rem }
    [data-view="adminevents-tdreport"] .v-tdr-13{ margin: 0 0 1rem;font-size: 1.05rem }
    [data-view="adminevents-tdreport"] .v-tdr-14{ margin-bottom: 0.75rem;padding: 0.5rem 0.75rem;background: var(--warning-bg);border: 1px solid var(--warning-border);border-radius: 6px;font-size: 0.82rem;color: var(--warning) }
    [data-view="adminevents-tdreport"] .v-tdr-15{ display: grid;grid-template-columns: repeat(auto-fill,minmax(200px,1fr));gap: 0.7rem;margin-bottom: 1rem }
    [data-view="adminevents-tdreport"] .v-tdr-16{ width: 100%;padding: 0.4rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.85rem }
    [data-view="adminevents-tdreport"] .v-tdr-17{ background: var(--bg-elevated);border: 1px solid #e8f0e8;border-radius: 6px;padding: 0.85rem;margin-bottom: 1rem }
    [data-view="adminevents-tdreport"] .v-tdr-18{ font-size: 0.82rem;font-weight: 700;color: var(--brand-primary);margin-bottom: 0.65rem }
    [data-view="adminevents-tdreport"] .v-tdr-19{ display: flex;gap: 1rem;flex-wrap: wrap;align-items: flex-end }
    [data-view="adminevents-tdreport"] .v-tdr-20{ width: 70px;padding: 0.4rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.9rem }
    [data-view="adminevents-tdreport"] .v-tdr-21{ padding-bottom: 0.4rem }
    [data-view="adminevents-tdreport"] .v-tdr-22{ font-size: 0.85rem;font-weight: 700;color: var(--brand-primary) }
    [data-view="adminevents-tdreport"] .v-tdr-23{ font-size: 0.82rem;font-weight: 700;color: var(--brand-primary);margin-bottom: 0.25rem }
    [data-view="adminevents-tdreport"] .v-tdr-24{ font-size: 0.75rem;color: var(--text-muted);margin-bottom: 0.75rem;font-style: italic }
    [data-view="adminevents-tdreport"] .v-tdr-25{ margin-bottom: 0.85rem;padding-bottom: 0.75rem;border-bottom: 1px dashed #d4e0d4 }
    [data-view="adminevents-tdreport"] .v-tdr-26{ display: flex;align-items: baseline;justify-content: space-between;margin-bottom: 0.35rem;gap: 0.75rem;flex-wrap: wrap }
    [data-view="adminevents-tdreport"] .v-tdr-27{ font-size: 0.9rem;font-weight: 700;color: var(--text) }
    [data-view="adminevents-tdreport"] .v-tdr-28{ font-size: 0.72rem;color: var(--text-muted);margin-left: 0.4rem;font-style: italic }
    [data-view="adminevents-tdreport"] .v-tdr-29{ display: flex;gap: 0.85rem;align-items: center }
    [data-view="adminevents-tdreport"] .v-tdr-30{ font-size: 0.82rem;color: var(--text-muted) }
    [data-view="adminevents-tdreport"] .v-tdr-31{ color: var(--brand-primary) }
    [data-view="adminevents-tdreport"] .v-tdr-32{ font-size: 0.75rem;color: var(--brand-primary);text-decoration: none;font-weight: 600 }
    [data-view="adminevents-tdreport"] .v-tdr-33{ display: grid;grid-template-columns: repeat(auto-fit,minmax(130px,1fr));gap: 0.55rem }
    [data-view="adminevents-tdreport"] .v-tdr-34{ font-size: 0.72rem;color: var(--text-muted);display: block;margin-bottom: 0.15rem }
    [data-view="adminevents-tdreport"] .v-tdr-35{ width: 100%;padding: 0.35rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: 0.9rem;text-align: right }
    [data-view="adminevents-tdreport"] .v-tdr-36{ margin-top: 0.5rem;padding: 0.45rem 0.7rem;background: var(--surface);border: 1px dashed #c8dcc8;border-radius: 5px;font-size: 0.78rem;color: var(--text-muted);font-variant-numeric: tabular-nums }
    [data-view="adminevents-tdreport"] .v-tdr-37{ font-size: 0.82rem;font-weight: 700;color: var(--brand-primary);margin-bottom: 0.3rem }
    [data-view="adminevents-tdreport"] .v-tdr-38{ font-size: 0.75rem;color: var(--text-muted);margin-bottom: 0.65rem;font-style: italic }
    [data-view="adminevents-tdreport"] .v-tdr-39{ display: flex;gap: 0.75rem;flex-wrap: wrap;margin-bottom: 0.4rem;font-size: 0.82rem;color: var(--text-muted);background: var(--surface);border: 1px solid #e0e8e0;border-radius: 5px;padding: 0.5rem 0.75rem }
    [data-view="adminevents-tdreport"] .v-tdr-40{ font-size: 0.78rem;color: var(--brand-primary);margin-bottom: 0.5rem;font-style: italic }
    [data-view="adminevents-tdreport"] .v-tdr-41{ display: grid;grid-template-columns: repeat(auto-fill,minmax(160px,1fr));gap: 0.7rem }
    [data-view="adminevents-tdreport"] .v-tdr-42{ width: 100%;padding: 0.4rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.9rem }
    [data-view="adminevents-tdreport"] .v-tdr-43{ display: flex;flex-direction: column;gap: 0.4rem;justify-content: flex-end;padding-bottom: 4px }
    [data-view="adminevents-tdreport"] .v-tdr-44{ font-size: 0.8rem;display: flex;align-items: center;gap: 0.35rem;cursor: pointer }
    [data-view="adminevents-tdreport"] .v-tdr-45{ border-top: 1px solid var(--border);padding: 0.6rem 0 }
    [data-view="adminevents-tdreport"] .v-tdr-46{ font-size: 0.92rem;font-weight: 700;margin-bottom: 0.5rem }
    [data-view="adminevents-tdreport"] .v-tdr-47{ font-size: 0.72rem;color: var(--text-muted);font-weight: 400;margin-left: 0.4rem }
    [data-view="adminevents-tdreport"] .v-tdr-48{ display: grid;grid-template-columns: repeat(auto-fit,minmax(140px,1fr));gap: 0.5rem;align-items: end }
    [data-view="adminevents-tdreport"] .v-tdr-49{ font-size: 0.72rem;color: var(--text-muted);display: block;margin-bottom: 0.2rem }
    [data-view="adminevents-tdreport"] .v-tdr-50{ width: 100%;padding: 0.4rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.85rem;text-align: center;box-sizing: border-box }
    [data-view="adminevents-tdreport"] .v-tdr-51{ grid-column: span 2;min-width: 0 }
    [data-view="adminevents-tdreport"] .v-tdr-52{ width: 100%;padding: 0.4rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.85rem;box-sizing: border-box }
    [data-view="adminevents-tdreport"] .v-tdr-53{ width: 100%;padding: 0.4rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.85rem;text-align: right;box-sizing: border-box }
    [data-view="adminevents-tdreport"] .v-tdr-54{ display: flex;align-items: center;gap: 0.35rem;font-size: 0.85rem;cursor: pointer;padding: 0.4rem 0 }
    [data-view="adminevents-tdreport"] .v-tdr-55{ background: #fff8e8;border: 1px solid #f0dda0;border-radius: 6px;padding: 0.85rem;margin-bottom: 1rem }
    [data-view="adminevents-tdreport"] .v-tdr-56{ font-size: 0.82rem;font-weight: 700;color: var(--warning);margin-bottom: 0.3rem }
    [data-view="adminevents-tdreport"] .v-tdr-57{ font-weight: 400;font-size: 0.78rem }
    [data-view="adminevents-tdreport"] .v-tdr-58{ width: 220px;padding: 0.4rem;border: 1px solid #f0dda0;border-radius: 5px;font-size: 0.9rem;background: #fffdf5 }
    [data-view="adminevents-tdreport"] .v-tdr-59{ background: var(--brand-primary);color: #fff;border-radius: 6px;padding: 1.1rem 1.25rem;margin-bottom: 1rem }
    [data-view="adminevents-tdreport"] .v-tdr-60{ font-size: 0.82rem;font-weight: 700;margin-bottom: 0.75rem }
    [data-view="adminevents-tdreport"] .v-tdr-61{ display: flex;gap: 1rem;align-items: stretch;flex-wrap: wrap }
    [data-view="adminevents-tdreport"] .v-tdr-62{ flex: 1 1 260px;padding: 0.8rem 1.1rem;background: rgba(255,255,255,0.09);border-radius: 6px;border: 2px solid #a8e6a8 }
    [data-view="adminevents-tdreport"] .v-tdr-63{ font-size: 0.78rem;color: #e8f5e8;margin-bottom: 0.25rem }
    [data-view="adminevents-tdreport"] .v-tdr-64{ font-size: 2.1rem;font-weight: 800;color: #a8e6a8;font-variant-numeric: tabular-nums }
    [data-view="adminevents-tdreport"] .v-tdr-65{ flex: 2 1 420px;display: grid;grid-template-columns: repeat(auto-fit,minmax(130px,1fr));gap: 0.5rem }
    [data-view="adminevents-tdreport"] .v-tdr-66{ padding: 0.5rem 0.7rem;background: rgba(255,255,255,0.06);border-radius: 5px }
    [data-view="adminevents-tdreport"] .v-tdr-67{ font-size: 0.72rem;color: #dfe8df }
    [data-view="adminevents-tdreport"] .v-tdr-68{ font-weight: 700;font-size: 1.05rem;font-variant-numeric: tabular-nums }
    [data-view="adminevents-tdreport"] .v-tdr-69{ padding: 0.5rem 0.7rem;background: rgba(255,255,255,0.14);border-radius: 5px;grid-column: 1 / -1;display: flex;justify-content: space-between;align-items: baseline }
    [data-view="adminevents-tdreport"] .v-tdr-70{ font-size: 0.82rem }
    [data-view="adminevents-tdreport"] .v-tdr-71{ font-size: 1.15rem;font-variant-numeric: tabular-nums }
    [data-view="adminevents-tdreport"] .v-tdr-72{ font-size: 0.72rem;color: #ffd;margin-top: 0.5rem;display: none }
    [data-view="adminevents-tdreport"] .v-tdr-73{ margin-bottom: 0.75rem }
    [data-view="adminevents-tdreport"] .v-tdr-74{ display: none;background: var(--error-bg);border: 1px solid #fcc;border-radius: 5px;padding: 0.4rem 0.65rem;margin-bottom: 0.4rem;font-size: 0.82rem;color: var(--error) }
    [data-view="adminevents-tdreport"] .v-tdr-75{ padding: 0.5rem 1.2rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 6px;font-size: 0.9rem;cursor: pointer;font-weight: 600 }
    [data-view="adminevents-tdreport"] .v-tdr-76{ margin-top: 0.85rem;padding-top: 0.85rem;border-top: 1px solid var(--border) }
    [data-view="adminevents-tdreport"] .v-tdr-77{ padding: 0.4rem 1rem;background: var(--bg-elevated);color: var(--brand-primary);border: 1px solid var(--border-strong);border-radius: 6px;font-size: 0.85rem;cursor: pointer;font-weight: 600 }
    [data-view="adminevents-tdreport"] .v-tdr-78{ margin-left: 0.6rem;font-size: 0.78rem;color: var(--text-muted) }
    [data-view="adminevents-tdreport"] .v-tdr-79{ color:var(--brand-primary) }
    [data-view="adminevents-tdreport"] .v-tdr-80{ background: var(--warning-bg);border: 1px solid #f0d060;border-radius: 8px;padding: 1.25rem;margin-bottom: 1.25rem }
    [data-view="adminevents-tdreport"] .v-tdr-81{ margin: 0 0 0.5rem;font-size: 1.05rem }
    [data-view="adminevents-tdreport"] .v-tdr-82{ font-size: 0.85rem;color: var(--text-muted);margin: 0 0 0.75rem }
    [data-view="adminevents-tdreport"] .v-tdr-83{ display: flex;gap: 0.75rem;flex-wrap: wrap }
    [data-view="adminevents-tdreport"] .v-tdr-84{ padding: 0.6rem 1.5rem;background: #b5451b;color: #fff;border: none;border-radius: 6px;font-size: 0.95rem;cursor: pointer;font-weight: 700 }
    [data-view="adminevents-tdreport"] .v-tdr-85{ padding: 0.6rem 1.2rem;background: var(--surface);border: 1px solid #ccd;color: var(--text-muted);border-radius: 6px;font-size: 0.95rem;text-decoration: none;font-weight: 500;display: inline-flex;align-items: center }
    [data-view="adminevents-tdreport"] .v-tdr-86{ background: var(--success-bg);border: 1px solid var(--success-border);border-radius: 8px;padding: 1rem;margin-bottom: 1.25rem }
    [data-view="adminevents-tdreport"] .v-tdr-87{ font-weight: 700;color: var(--brand-primary);margin-bottom: 0.5rem }
    [data-view="adminevents-tdreport"] .v-tdr-88{ font-size: 0.85rem;color: var(--text-muted) }
    [data-view="adminevents-tdreport"] .v-tdr-89{ display: flex;gap: 0.75rem;margin-top: 0.5rem }
    [data-view="adminevents-tdreport"] .v-tdr-90{ color: var(--brand-primary);font-size: 0.85rem }
    [data-view="adminevents-tdreport"] .v-tdr-91{ color: #2471a3;font-size: 0.85rem }
    [data-view="adminevents-tdreport"] .v-tdr-92{ margin: 0 0 0.75rem;font-size: 1.05rem }
    [data-view="adminevents-tdreport"] .v-tdr-93{ display: grid;gap: 0.3rem }
    [data-view="adminevents-tdreport"] .v-tdr-94{ display: flex;gap: 0.75rem;align-items: center;background: var(--bg-elevated);border: 1px solid var(--border);border-radius: 5px;padding: 0.4rem 0.7rem;font-size: 0.87rem }
    [data-view="adminevents-tdreport"] .v-tdr-95{ flex: 1 }
    [data-view="adminevents-tdreport"] .v-tdr-96{ color: var(--brand-primary);font-weight: 600 }
    [data-view="adminevents-tdreport"] .v-tdr-97{ color: var(--text-muted);font-size: 0.75rem }
    [data-view="adminevents-tdreport"] .v-tdr-98{ color: var(--text-subtle);font-size: 0.75rem }
    [data-view="adminevents-tdreport"] .v-tdr-99{ background: var(--surface);border: 1px solid #d4e8f7;border-radius: 8px;padding: 1.25rem;margin-bottom: 1.25rem }
    [data-view="adminevents-tdreport"] .v-tdr-100{ font-size: 0.75rem;color: var(--text-muted);text-transform: uppercase;font-weight: 600;margin-top: 0.4rem }
    [data-view="adminevents-tdreport"] .v-tdr-101{ display: flex;gap: 0.75rem;align-items: center;background: #f5faff;border: 1px solid #e0eff9;border-radius: 5px;padding: 0.4rem 0.7rem;font-size: 0.87rem }
    [data-view="adminevents-tdreport"] .v-tdr-102{ color: var(--text-muted);min-width: 2rem }
    [data-view="adminevents-tdreport"] .v-tdr-103{ color: #2471a3;font-weight: 600 }
    [data-view="adminevents-tdreport"] .v-tdr-104{ display: flex;justify-content: flex-end;font-size: 0.82rem;color: var(--text-muted);padding-top: 0.4rem;border-top: 1px solid #e0eff9;margin-top: 0.3rem }
    [data-view="adminevents-tdreport"] .v-tdr-105{ margin-left: 0.3rem }
    [data-view="adminevents-tdreport"] .v-tdr-106{ padding: 0.35rem 0.85rem;border-radius: 14px;font-size: 0.8rem;cursor: pointer }
    [data-view="adminevents-tdreport"] .v-tdr-106.v-tdr-state-on{ border: 1px solid var(--brand-primary);background: var(--brand-primary);color: #fff }
    [data-view="adminevents-tdreport"] .v-tdr-106.v-tdr-state-off{ border: 1px solid #ccc;background: #fff;color: #555 }
    [data-view="adminevents-tdreport"] .v-tdr-107{ width: 100%;padding: 0.4rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.85rem;margin-top: 0.35rem }
    [data-view="adminevents-tdreport"] .v-tdr-107.v-tdr-hide{ display: none }
    [data-view="adminevents-tdreport"] .v-tdr-108{ display: none }
    [data-view="adminevents-tdreport"] .v-tdr-hidden-field{ display: none }

/* === Views/AdminEvents/UpcomingEvents.cshtml === */
[data-view="adminevents-upcomingevents"] .v-ue-1{ font-size: 0.8rem;color: var(--text-muted) }
    [data-view="adminevents-upcomingevents"] .v-ue-2{ color: var(--text-muted);text-decoration: none }
    [data-view="adminevents-upcomingevents"] .v-ue-3{ background: var(--warning-bg);border: 1px solid var(--warning-border);border-radius: 6px;padding: 0.75rem 1rem;margin-bottom: 1rem;color: var(--warning) }
    [data-view="adminevents-upcomingevents"] .v-ue-4{ color: var(--warning);font-weight: 600 }
    [data-view="adminevents-upcomingevents"] .v-ue-5{ display: flex;align-items: center;gap: 0.75rem;margin-bottom: 0.75rem;flex-wrap: wrap }
    [data-view="adminevents-upcomingevents"] .v-ue-6{ padding: 0.35rem 0.75rem;background: #f0f4fa;border: 1px solid #d0d8e8;border-radius: 5px;text-decoration: none;color: var(--text);font-size: 0.88rem }
    [data-view="adminevents-upcomingevents"] .v-ue-7{ margin: 0;font-size: 1.15rem;font-weight: 800;letter-spacing: 0.05em;color: var(--brand-primary);flex: 1;text-align: center;min-width: 160px }
    [data-view="adminevents-upcomingevents"] .v-ue-8{ display: flex;align-items: center;gap: 0.35rem;margin-left: auto }
    [data-view="adminevents-upcomingevents"] .v-ue-9{ padding: 0.3rem 0.4rem;border: 1px solid #d0d8e8;border-radius: 5px;font-size: 0.82rem;background: #f0f4fa;color: var(--text) }
    [data-view="adminevents-upcomingevents"] .v-ue-10{ padding: 0.3rem 0.75rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 5px;font-size: 0.82rem;cursor: pointer;font-weight: 600 }
    [data-view="adminevents-upcomingevents"] .v-ue-11{ display: flex;gap: 0.4rem;margin-bottom: 0.5rem;justify-content: flex-end }
    [data-view="adminevents-upcomingevents"] .v-ue-12{ padding: 0.3rem 0.75rem;background: #f0f4fa;border: 1px solid #d0d8e8;border-radius: 5px;font-size: 0.78rem;cursor: pointer;color: var(--text) }
    [data-view="adminevents-upcomingevents"] .v-ue-13{ background: var(--surface);border: 1px solid #d4e8d4;border-radius: 8px;overflow: hidden;margin-bottom: 1.5rem }
    [data-view="adminevents-upcomingevents"] .v-ue-14{ font-size: 0.6rem;color: #ccc }
    [data-view="adminevents-upcomingevents"] .v-ue-15{ margin-top: 0.15rem }
    [data-view="adminevents-upcomingevents"] .v-ue-16{ font-size: 0.6rem }
    [data-view="adminevents-upcomingevents"] .v-ue-17{ font-size: 0.65rem;display: flex;align-items: center;gap: 0.2rem;cursor: pointer;color: var(--text-subtle) }
    [data-view="adminevents-upcomingevents"] .v-ue-18{ margin: 0 }
    [data-view="adminevents-upcomingevents"] .v-ue-19{ margin-top: 1rem }
    [data-view="adminevents-upcomingevents"] .v-ue-20{ display: flex;justify-content: space-between;align-items: center;margin-bottom: 0.9rem }
    [data-view="adminevents-upcomingevents"] .v-ue-21{ margin: 0;font-size: 1.05rem }
    [data-view="adminevents-upcomingevents"] .v-ue-22{ font-size: 0.78rem;color: var(--text-muted) }
    [data-view="adminevents-upcomingevents"] .v-ue-23{ color: var(--text-subtle);font-size: 0.88rem }
    [data-view="adminevents-upcomingevents"] .v-ue-24{ display: grid;gap: 0.45rem }
    [data-view="adminevents-upcomingevents"] .v-ue-25{ font-size: 1rem;font-weight: 800;color: var(--brand-primary) }
    [data-view="adminevents-upcomingevents"] .v-ue-26{ font-size: 0.72rem;color: var(--text-muted) }
    [data-view="adminevents-upcomingevents"] .v-ue-27{ font-weight: 600;font-size: 0.9rem }
    [data-view="adminevents-upcomingevents"] .v-ue-28{ display: flex;gap: 0.3rem;flex-wrap: wrap;margin-top: 0.2rem;align-items: center }
    [data-view="adminevents-upcomingevents"] .v-ue-29{ font-size: 0.68rem;background: var(--success-bg);color: var(--brand-primary);border: 1px solid #a8d8b0;border-radius: 3px;padding: 1px 6px;font-weight: 700 }
    [data-view="adminevents-upcomingevents"] .v-ue-30{ font-size: 0.68rem;background: var(--warning-bg);color: #b45309;border: 1px solid #f0d060;border-radius: 3px;padding: 1px 6px;font-weight: 700 }
    [data-view="adminevents-upcomingevents"] .v-ue-31{ font-size: 0.68rem;background: var(--success-bg);color: var(--brand-primary);border: 1px solid #a8d8a8;border-radius: 3px;padding: 1px 6px;font-weight: 700 }
    [data-view="adminevents-upcomingevents"] .v-ue-32{ font-size: 0.68rem;background: #f3e8ff;color: #6b21a8;border: 1px solid #d8b4fe;border-radius: 3px;padding: 1px 6px;font-weight: 700 }
    [data-view="adminevents-upcomingevents"] .v-ue-33{ font-size: 0.75rem;color: var(--text-muted) }
    [data-view="adminevents-upcomingevents"] .v-ue-34{ font-size: 0.75rem;color: var(--text-subtle) }
    [data-view="adminevents-upcomingevents"] .v-ue-35{ display: flex;gap: 0.4rem;align-items: center }
    [data-view="adminevents-upcomingevents"] .v-ue-36{ padding: 0.25rem 0.7rem;background: var(--success-bg);color: var(--brand-primary);border: 1px solid #a8d8a8;border-radius: 4px;font-size: 0.75rem;text-decoration: none;font-weight: 700 }
    [data-view="adminevents-upcomingevents"] .v-ue-37{ padding: 0.25rem 0.6rem;background: var(--brand-primary);color: #fff;border-radius: 4px;font-size: 0.75rem;text-decoration: none;font-weight: 700 }
    [data-view="adminevents-upcomingevents"] .v-ue-38{ padding: 0.25rem 0.55rem;background: var(--surface);border: 1px solid var(--error-border);color: var(--error);border-radius: 4px;font-size: 0.75rem;cursor: pointer }
    [data-view="adminevents-upcomingevents"] .v-ue-39{ color: var(--error);font-weight: 700 }
    [data-view="adminevents-upcomingevents"] .v-ue-40{ font-size: 0.72rem;color: var(--error);font-weight: 700 }
    [data-view="adminevents-upcomingevents"] .v-ue-41{ opacity: 0.7 }
    [data-view="adminevents-upcomingevents"] .v-ue-42{ color: #bbb }
    [data-view="adminevents-upcomingevents"] .v-ue-43{ display: none }
    [data-view="adminevents-upcomingevents"] .v-ue-44{ display: grid;grid-template-columns: 80px 1fr auto;gap: 0.6rem;align-items: center;border-radius: 6px;padding: 0.55rem 0.85rem }
    [data-view="adminevents-upcomingevents"] .v-ue-44.v-ue-card-final{ background: #f4f8f4;border: 1px solid #b2d8b2 }
    [data-view="adminevents-upcomingevents"] .v-ue-44.v-ue-card-other{ background: #f8fbf8;border: 1px solid #d4e8d4 }

/* === Views/AdminEvents/UpcomingEvents.cshtml === */
[data-view="adminevents-upcomingevents"] .cal-table{ width:100%; border-collapse:collapse; table-layout:fixed; font-size:0.82rem; }
[data-view="adminevents-upcomingevents"] .cal-table th{ background:var(--brand-primary); color:#fff; padding:0.45rem 0.3rem; text-align:center; font-size:0.75rem; letter-spacing:0.05em; }
[data-view="adminevents-upcomingevents"] .cal-table td{ border:1px solid #d4e8d4; vertical-align:top; padding:0; background:#fff; height:1px; }
[data-view="adminevents-upcomingevents"] .cal-cell{ padding:0.3rem 0.35rem 0.4rem; min-height:80px; height:100%; }
[data-view="adminevents-upcomingevents"] .cal-cell.has-event{ background:var(--success-bg); }
[data-view="adminevents-upcomingevents"] .cal-cell.info-only{ background:var(--warning-bg) !important; }
[data-view="adminevents-upcomingevents"] .cal-cell.empty{ background:var(--bg-elevated); }
[data-view="adminevents-upcomingevents"] .cal-day{ font-size:0.78rem; font-weight:700; color:#555; text-align:right; margin-bottom:0.25rem; }
[data-view="adminevents-upcomingevents"] .cal-row{ display:flex; align-items:center; gap:0.2rem; margin-bottom:0.2rem; }
[data-view="adminevents-upcomingevents"] .cal-label{ font-size:0.65rem; color:#666; width:38px; flex-shrink:0; }
[data-view="adminevents-upcomingevents"] .cal-select{ flex:1; font-size:0.72rem; padding:0.15rem 0.2rem; border:1px solid #ccc; border-radius:3px;
              background:#fff; min-width:0; cursor:pointer; }
[data-view="adminevents-upcomingevents"] .cal-cell.has-event .cal-select{ background:var(--success-bg); border-color:var(--success-border); font-weight:600; }
[data-view="adminevents-upcomingevents"] .cal-saving{ font-size:0.65rem; color:#666; text-align:right; min-height:0.9rem; }

/* ── Mobile List view: List|Calendar toggle ───────────────────────── */
[data-view="adminevents-upcomingevents"] .ue-view-toggle{
    display:inline-flex; align-items:center; gap:0.25rem; padding:4px;
    background:var(--bg-elevated); border:1px solid var(--border);
    border-radius:var(--r-full); margin-bottom:var(--s-4);
}
[data-view="adminevents-upcomingevents"] .ue-view-btn{
    padding:8px 18px; min-height:36px; border:none; background:transparent;
    border-radius:var(--r-full); font-family:var(--font-body); font-size:0.85rem;
    font-weight:500; color:var(--text-muted); cursor:pointer;
    transition:all var(--dur-short) var(--ease-out);
}
[data-view="adminevents-upcomingevents"] .ue-view-btn[aria-pressed="true"]{
    background:var(--brand-primary); color:#fff; font-weight:600;
}
html.dark [data-view="adminevents-upcomingevents"] .ue-view-btn[aria-pressed="true"]{
    background:var(--brand-bright); color:#0a1a0e;
}

/* ── Mobile List view: stacked day rows ───────────────────────────── */
[data-view="adminevents-upcomingevents"] #listView{ display:flex; flex-direction:column; gap:var(--s-3); }
[data-view="adminevents-upcomingevents"] .ue-day-row{
    border:1px solid var(--border); border-radius:var(--r-md);
    padding:var(--s-3) var(--s-4); background:var(--surface);
    transition:background var(--dur-long) var(--ease-out);
}
[data-view="adminevents-upcomingevents"] .ue-day-row.has-event{ background:var(--success-bg); }
[data-view="adminevents-upcomingevents"] .ue-day-row.info-only{ background:var(--warning-bg); }
[data-view="adminevents-upcomingevents"] .ue-day-row.is-past{ opacity:0.6; }
[data-view="adminevents-upcomingevents"] .ue-day-row.is-today{ border-color:var(--brand-primary); border-width:2px; }
[data-view="adminevents-upcomingevents"] .ue-day-row.flash{ animation:ue-save-flash var(--dur-long) var(--ease-out); }
@keyframes ue-save-flash{ 0%{ background:var(--success-bg); } 50%{ background:var(--brand-bright); } 100%{ background:var(--success-bg); } }
[data-view="adminevents-upcomingevents"] .ue-day-row.save-error{ background:var(--error-bg); border-color:var(--error-border); }
[data-view="adminevents-upcomingevents"] .ue-date{
    font-family:var(--font-body); font-weight:700; font-size:0.95rem; color:var(--text);
    font-variant-numeric:tabular-nums; font-feature-settings:"tnum"; margin-bottom:var(--s-2);
}
[data-view="adminevents-upcomingevents"] .ue-date .ue-dow{ color:var(--text-muted); font-weight:600; margin-right:0.4rem; }
[data-view="adminevents-upcomingevents"] .ue-field-label{
    display:block; font-size:0.78rem; font-weight:500; letter-spacing:0.01em;
    color:var(--text-muted); margin:var(--s-2) 0 var(--s-1);
}
[data-view="adminevents-upcomingevents"] .ue-field{
    width:100%; min-height:44px; padding:0 var(--s-3); box-sizing:border-box;
    font-family:var(--font-body); font-size:0.95rem; color:var(--text);
    background:var(--surface); border:1px solid var(--border-strong); border-radius:var(--r-md);
}
[data-view="adminevents-upcomingevents"] .ue-info-row{
    display:flex; align-items:center; gap:var(--s-2); min-height:44px; margin-top:var(--s-2); cursor:pointer;
}
[data-view="adminevents-upcomingevents"] .ue-info-row input{ width:20px; height:20px; }
[data-view="adminevents-upcomingevents"] .ue-info-row span{ font-size:0.85rem; color:var(--text-muted); }
[data-view="adminevents-upcomingevents"] .ue-status{ font-size:0.78rem; color:var(--text-muted); min-height:1rem; margin-top:var(--s-1); }
[data-view="adminevents-upcomingevents"] .ue-retry{
    background:none; border:none; padding:0; color:var(--error); font-weight:600;
    font-size:0.82rem; text-decoration:underline; cursor:pointer; font-family:var(--font-body);
}

/* ── Exported Facebook image (.ue-export clone) ───────────────────────
   Rendered by html2canvas from a clone of the grid. ALL colors are explicit
   (not tokens) so a dark-mode export still produces the light, branded image. */
[data-view="adminevents-upcomingevents"] .ue-export{
    width:1000px; background:#ffffff; font-family:var(--font-body); color:#111827;
    border:1px solid #e5e7eb;
}
[data-view="adminevents-upcomingevents"] .ue-export .ue-export-header{
    display:flex; align-items:center; gap:18px; padding:22px 30px;
    background:var(--export-club-color, #1a3a1a); border-bottom:4px solid #d4a574;
}
[data-view="adminevents-upcomingevents"] .ue-export .ue-export-logo{
    height:56px; width:auto; max-width:180px; object-fit:contain; flex-shrink:0;
}
[data-view="adminevents-upcomingevents"] .ue-export .ue-export-club{
    font-family:var(--font-display); font-size:1.5rem; font-weight:700;
    color:#ffffff; letter-spacing:0.01em; line-height:1.1;
}
[data-view="adminevents-upcomingevents"] .ue-export .ue-export-month{
    font-family:var(--font-display); font-size:2rem; font-weight:700;
    color:#ffffff; margin-left:auto; letter-spacing:0.04em;
}
[data-view="adminevents-upcomingevents"] .ue-export .ue-export-footer{
    text-align:center; padding:12px; font-size:0.8rem; color:#6b7280;
    background:#fafafa; border-top:1px solid #e5e7eb; letter-spacing:0.06em;
    text-transform:uppercase; font-weight:600;
}
/* table + cells: explicit light, refined */
[data-view="adminevents-upcomingevents"] .ue-export .cal-table{ font-size:0.82rem; }
[data-view="adminevents-upcomingevents"] .ue-export .cal-table th{
    background:#1a3a1a; color:#ffffff; padding:0.5rem 0.3rem; font-size:0.72rem;
    letter-spacing:0.08em; font-weight:700;
}
[data-view="adminevents-upcomingevents"] .ue-export .cal-table td{ border:1px solid #e5e7eb; padding:4px; background:#ffffff; }
[data-view="adminevents-upcomingevents"] .ue-export .cal-cell{ border-radius:8px; padding:8px 10px; min-height:96px; }
[data-view="adminevents-upcomingevents"] .ue-export .cal-cell.has-event{ background:#edfbf0; }
[data-view="adminevents-upcomingevents"] .ue-export .cal-cell.info-only{ background:#fdf4dd !important; }
[data-view="adminevents-upcomingevents"] .ue-export .cal-cell.v-ue-41{ background:#fafafa; }
[data-view="adminevents-upcomingevents"] .ue-export .cal-day{
    font-family:var(--font-display); font-size:1.05rem; font-weight:700;
    color:#1a3a1a; text-align:left; margin-bottom:0.3rem;
}
[data-view="adminevents-upcomingevents"] .ue-export .cal-day.v-ue-42,
[data-view="adminevents-upcomingevents"] .ue-export .v-ue-14{ color:#9ca3af; font-weight:600; }
[data-view="adminevents-upcomingevents"] .ue-export .cal-label{ display:none; }
[data-view="adminevents-upcomingevents"] .ue-export .cal-row{ display:block; margin-bottom:0.15rem; }
[data-view="adminevents-upcomingevents"] .ue-export .ue-x-event,
[data-view="adminevents-upcomingevents"] .ue-export .v-ue-40{
    display:block; font-family:var(--font-display); font-weight:600;
    font-size:0.9rem; color:#111827; line-height:1.2;
}
[data-view="adminevents-upcomingevents"] .ue-export .ue-x-td{
    display:block; font-size:0.78rem; color:#4b5563; margin-top:0.1rem;
}

/* === Views/AdminPayouts/ManagePayouts.cshtml === */
[data-view="adminpayouts-managepayouts"] .v-mp-1{ display: flex; gap: 0.35rem; margin-bottom: 0.5rem;
                font-family: var(--font-mono); font-size: 0.72rem;
                letter-spacing: 0.05em; text-transform: uppercase;
                color: var(--text-muted); }
    [data-view="adminpayouts-managepayouts"] .v-mp-2{ font-weight: 700; color: var(--brand-primary); }
    [data-view="adminpayouts-managepayouts"] .v-mp-3{ font-size: 0.85rem;color: var(--text-muted);margin-top: 0.25rem }
    [data-view="adminpayouts-managepayouts"] .v-mp-4{ font-size: 0.8rem;color: var(--text-muted) }
    [data-view="adminpayouts-managepayouts"] .v-mp-5{ color: var(--text-muted);text-decoration: none }
    [data-view="adminpayouts-managepayouts"] .v-mp-6{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 1rem 1.25rem;margin-bottom: 1rem }
    [data-view="adminpayouts-managepayouts"] .v-mp-7{ display: grid;grid-template-columns: repeat(auto-fill,minmax(160px,1fr));gap: 1rem;font-size: 0.88rem }
    [data-view="adminpayouts-managepayouts"] .v-mp-8{ font-size: 0.75rem;color: var(--text-muted);text-transform: uppercase;font-weight: 600 }
    [data-view="adminpayouts-managepayouts"] .v-mp-9{ font-weight: 700 }
    [data-view="adminpayouts-managepayouts"] .v-mp-10{ display: flex;gap: 0.5rem;margin-bottom: 1rem;flex-wrap: wrap }
    [data-view="adminpayouts-managepayouts"] .v-mp-11{ display: inline }
    [data-view="adminpayouts-managepayouts"] .v-mp-12{ padding: 0.45rem 1rem;background: var(--surface);border: 1px solid #ccd;color: var(--text-muted);border-radius: 6px;font-size: 0.85rem;cursor: pointer;font-weight: 500 }
    [data-view="adminpayouts-managepayouts"] .v-mp-13{ padding: 0.45rem 1rem;background: var(--bg-elevated);border: 1px solid #d0d8e0;color: var(--text-muted);border-radius: 6px;font-size: 0.85rem;text-decoration: none;font-weight: 500 }
    [data-view="adminpayouts-managepayouts"] .v-mp-14{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 1.5rem;text-align: center;color: var(--text-muted) }
    [data-view="adminpayouts-managepayouts"] .v-mp-15{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 1.25rem;margin-bottom: 1rem }
    [data-view="adminpayouts-managepayouts"] .v-mp-16{ display: flex;align-items: center;gap: 0.75rem;margin-bottom: 0.85rem }
    [data-view="adminpayouts-managepayouts"] .v-mp-17{ margin: 0;font-size: 1.05rem }
    [data-view="adminpayouts-managepayouts"] .v-mp-18{ margin-left: auto;font-size: 0.85rem;color: var(--text-muted) }
    [data-view="adminpayouts-managepayouts"] .v-mp-19{ width: 100%;border-collapse: collapse;font-size: 0.88rem }
    [data-view="adminpayouts-managepayouts"] .v-mp-20{ border-bottom: 2px solid var(--border);color: var(--text-muted);font-size: 0.78rem;text-transform: uppercase }
    [data-view="adminpayouts-managepayouts"] .v-mp-21{ text-align: left;padding: 0.35rem 0.5rem }
    [data-view="adminpayouts-managepayouts"] .v-mp-22{ text-align: right;padding: 0.35rem 0.5rem }
    [data-view="adminpayouts-managepayouts"] .v-mp-23{ text-align: center;padding: 0.35rem 0.5rem }
    [data-view="adminpayouts-managepayouts"] .v-mp-24{ border-bottom: 1px solid #f5f5f5 }
    [data-view="adminpayouts-managepayouts"] .v-mp-25{ padding: 0.45rem 0.5rem;font-weight: 700;color: var(--text-muted) }
    [data-view="adminpayouts-managepayouts"] .v-mp-26{ padding: 0.45rem 0.5rem }
    [data-view="adminpayouts-managepayouts"] .v-mp-27{ font-size: 0.72rem;color: #e67e22 }
    [data-view="adminpayouts-managepayouts"] .v-mp-28{ padding: 0.45rem 0.5rem;text-align: right;color: var(--text-muted);font-size: 0.83rem }
    [data-view="adminpayouts-managepayouts"] .v-mp-29{ padding: 0.45rem 0.5rem;text-align: right }
    [data-view="adminpayouts-managepayouts"] .v-mp-30{ width: 90px;padding: 0.3rem 0.5rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: 0.88rem;text-align: right }
    [data-view="adminpayouts-managepayouts"] .v-mp-31{ margin-top: 0.25rem;position: relative }
    [data-view="adminpayouts-managepayouts"] .v-mp-32{ width: 160px;padding: 0.2rem 0.4rem;border: 1px solid var(--border);border-radius: 3px;font-size: 0.78rem;color: var(--text-muted) }
    [data-view="adminpayouts-managepayouts"] .v-mp-33{ padding: 0.45rem 0.5rem;text-align: center }
    [data-view="adminpayouts-managepayouts"] .v-mp-34{ display: inline-flex;align-items: center;justify-content: center;min-width: 44px;min-height: 44px;cursor: pointer }
    [data-view="adminpayouts-managepayouts"] .v-mp-35{ width: 18px;height: 18px;cursor: pointer;accent-color: var(--error) }
    [data-view="adminpayouts-managepayouts"] .v-mp-36{ padding: 0.4rem 1rem;background: var(--bg-elevated);border: 1px solid #d0d8e0;color: var(--text-muted);border-radius: 5px;font-size: 0.85rem;cursor: pointer;font-weight: 500;margin-top: 0.5rem }
    [data-view="adminpayouts-managepayouts"] .v-mp-37{ display: flex;gap: 0.75rem;margin-top: 0.5rem;margin-bottom: 2rem }
    [data-view="adminpayouts-managepayouts"] .v-mp-38{ padding: 0.55rem 1.5rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 6px;font-size: 0.95rem;cursor: pointer;font-weight: 700 }
    [data-view="adminpayouts-managepayouts"] .v-mp-39{ padding: 0.55rem 1.2rem;background: var(--surface);border: 1px solid var(--border-strong);color: var(--text-muted);border-radius: 6px;font-size: 0.95rem;text-decoration: none;font-weight: 500;display: inline-flex;align-items: center }
    [data-view="adminpayouts-managepayouts"] .v-mp-40{ flex: 1;min-width: 180px }
    [data-view="adminpayouts-managepayouts"] .v-mp-41{ font-size: 0.75rem;color: var(--text-muted);display: block;margin-bottom: 0.15rem }
    [data-view="adminpayouts-managepayouts"] .v-mp-42{ position: relative }
    [data-view="adminpayouts-managepayouts"] .v-mp-43{ width: 100%;padding: 0.35rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: 0.85rem }
    [data-view="adminpayouts-managepayouts"] .v-mp-44{ position: absolute;top: 100%;left: 0;z-index: 200;display: none }
    [data-view="adminpayouts-managepayouts"] .v-mp-45{ padding: 0.35rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: 0.85rem }
    [data-view="adminpayouts-managepayouts"] .v-mp-46{ width: 60px;padding: 0.35rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: 0.85rem;text-align: right }
    [data-view="adminpayouts-managepayouts"] .v-mp-47{ width: 90px;padding: 0.35rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: 0.85rem;text-align: right }
    [data-view="adminpayouts-managepayouts"] .v-mp-48{ padding: 0.35rem 0.6rem;background: var(--error-bg);border: 1px solid var(--error-border);color: var(--error);border-radius: 4px;font-size: 0.8rem;cursor: pointer;margin-bottom: 0.05rem }
    [data-view="adminpayouts-managepayouts"] .v-mp-49{ padding: 0.4rem 0.6rem;font-size: 0.78rem;color: var(--text-muted) }
    [data-view="adminpayouts-managepayouts"] .v-mp-50{ padding: 0.15rem 0.5rem;border-radius: 10px;font-size: 0.78rem;font-weight: 600 }
    [data-view="adminpayouts-managepayouts"] .v-mp-50.v-mp-state-final{ background: #edfbf0;color: var(--brand-primary) }
    [data-view="adminpayouts-managepayouts"] .v-mp-50.v-mp-state-other{ background: #fffbea;color: #b5451b }
    [data-view="adminpayouts-managepayouts"] .v-mp-51{ font-weight: 600;color: var(--brand-primary) }
    [data-view="adminpayouts-managepayouts"] .v-mp-52{ font-weight: 600;color: #b5451b }
    [data-view="adminpayouts-managepayouts"] .v-mp-53{ color: #fff;font-size: 0.72rem;font-weight: 700;padding: 0.2rem 0.6rem;border-radius: 12px }
    [data-view="adminpayouts-managepayouts"] .v-mp-53.v-mp-badge-voucher{ background: var(--brand-primary) }
    [data-view="adminpayouts-managepayouts"] .v-mp-53.v-mp-badge-cash{ background: #2471a3 }
    [data-view="adminpayouts-managepayouts"] .v-mp-54{ padding: 0.45rem 0.5rem;text-align: right;font-weight: 700;font-size: 0.9rem;color: var(--brand-primary) }
    [data-view="adminpayouts-managepayouts"] .v-mp-55{ padding: 0.45rem 0.5rem;text-align: right;font-weight: 700;font-size: 0.9rem;color: var(--error) }

/* === Views/AdminPayouts/UnpaidPayouts.cshtml === */
[data-view="adminpayouts-unpaidpayouts"] .v-up-1{ font-size: 0.8rem;color: var(--text-muted) }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-2{ color: var(--text-muted);text-decoration: none }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-3{ background: var(--success-bg);border: 1px solid var(--success-border);border-radius: 8px;padding: 1.5rem;text-align: center;color: var(--brand-primary);font-size: 0.95rem;font-weight: 600 }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-4{ display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 0.5rem;margin-bottom: 1rem }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-5{ font-size: 0.95rem;color: var(--text-muted) }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-6{ display: flex;align-items: center;gap: 0.4rem }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-7{ font-size: 0.78rem;color: var(--text-muted);font-weight: 600;text-transform: uppercase }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-8{ padding: 0.4rem 0.6rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: 0.88rem }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-9{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;overflow: hidden;margin-bottom: 1rem }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-10{ width: 100%;border-collapse: collapse;font-size: 0.88rem }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-11{ background: var(--brand-primary);color: #fff;padding: 0.5rem 0.6rem;text-align: left;cursor: pointer;user-select: none }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-12{ background: var(--brand-primary);color: #fff;padding: 0.5rem 0.6rem;text-align: right;cursor: pointer;user-select: none }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-13{ background: var(--brand-primary);color: #fff;padding: 0.5rem 0.6rem;text-align: center }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-14{ padding: 0.45rem 0.6rem }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-15{ padding: 0.45rem 0.6rem;text-align: right;font-weight: 700 }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-16{ padding: 0.45rem 0.6rem;text-align: center }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-17{ padding: 0.35rem 0.8rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 4px;font-size: 0.82rem;font-weight: 700;cursor: pointer;min-height: 44px;min-width: 44px }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-18{ padding: 0.6rem 0.6rem 0.8rem }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-19{ display: flex;align-items: flex-end;gap: 0.5rem;flex-wrap: wrap }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-20{ flex: 1;min-width: 200px }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-21{ font-size: 0.78rem;color: var(--text-muted);font-weight: 600;display: block;margin-bottom: 0.2rem }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-22{ width: 100%;padding: 0.4rem 0.6rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: 0.88rem;box-sizing: border-box }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-23{ padding: 0.42rem 1.1rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 4px;font-size: 0.88rem;font-weight: 700;cursor: pointer;min-height: 44px }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-24{ padding: 0.42rem 1.1rem;background: var(--surface);border: 1px solid var(--border-strong);color: var(--text-muted);border-radius: 4px;font-size: 0.88rem;font-weight: 500;cursor: pointer;min-height: 44px }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-25{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 1.5rem;text-align: center;color: var(--text-muted);font-size: 0.88rem;margin-bottom: 1rem }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-26{ color: var(--info) }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-27{ background: var(--success-bg);border: 1px solid var(--success-border);border-radius: 8px;padding: 1.5rem;text-align: center;color: var(--brand-primary);font-size: 0.95rem;font-weight: 600;margin-bottom: 1rem }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-28{ margin-top: 0.5rem }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-29{ font-size: 0.88rem;color: var(--info);text-decoration: none }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-30{ display: none;margin-top: 0.75rem }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-31{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;overflow: hidden }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-32{ padding: 0.45rem 0.6rem;color: var(--text-muted);font-size: 0.83rem }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-33{ background: #f9fafb;border-bottom: 1px solid var(--border) }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-34{ background: #fff;border-bottom: 1px solid var(--border) }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-35{ background: #f9fafb }
    [data-view="adminpayouts-unpaidpayouts"] .v-up-36{ background: #fff }

/* === Views/AdminPayouts/UnpaidPayouts.cshtml === */
@media (max-width: 600px) {
    [data-view="adminpayouts-unpaidpayouts"] #unpaidTable thead, [data-view="adminpayouts-unpaidpayouts"] #resolvedTable thead{ display: none; }
    [data-view="adminpayouts-unpaidpayouts"] #unpaidTable tbody tr, [data-view="adminpayouts-unpaidpayouts"] #resolvedTable tbody tr{
        display: block; padding: 0.6rem; border-bottom: 1px solid #eee;
    }
    [data-view="adminpayouts-unpaidpayouts"] #unpaidTable tbody tr[id^="markpaid-"], [data-view="adminpayouts-unpaidpayouts"] #resolvedTable tbody tr[id^="markpaid-"]{
        padding: 0.4rem 0.6rem;
    }
    [data-view="adminpayouts-unpaidpayouts"] #unpaidTable td, [data-view="adminpayouts-unpaidpayouts"] #resolvedTable td{
        display: block; padding: 0.15rem 0 !important; text-align: left !important;
    }
    [data-view="adminpayouts-unpaidpayouts"] form[action="/Admin/UnpaidPayouts"]{ width: 100%; }
    [data-view="adminpayouts-unpaidpayouts"] form[action="/Admin/UnpaidPayouts"] select{ width: 100%; }
}

/* === Views/AdminPlayers/AllPlayers.cshtml === */
[data-view="adminplayers-allplayers"] .v-ap-1{ display: flex;gap: 0.5rem;flex-wrap: wrap;align-items: center }
    [data-view="adminplayers-allplayers"] .v-ap-2{ display: flex;align-items: center;gap: 1rem;margin-bottom: 0.75rem;flex-wrap: wrap }
    [data-view="adminplayers-allplayers"] .v-ap-3{ padding: 0.45rem 0.75rem;border: 1px solid var(--border-strong);border-radius: 6px;font-size: 0.9rem;width: 280px }
    [data-view="adminplayers-allplayers"] .v-ap-4{ font-size: 0.85rem;color: var(--text-muted) }
    [data-view="adminplayers-allplayers"] .v-ap-5{ background: white;border-radius: 8px;box-shadow: 0 1px 4px rgba(0,0,0,.1);overflow: hidden }
    [data-view="adminplayers-allplayers"] .v-ap-6{ margin-right: 0.25rem }
    [data-view="adminplayers-allplayers"] .v-ap-7{ white-space: nowrap }
    [data-view="adminplayers-allplayers"] .v-ap-8{ margin-left: 0.5rem }
    [data-view="adminplayers-allplayers"] .v-ap-9{ font-size: 0.8rem;padding: 0.2rem 0.4rem;border: 1px solid var(--border-strong);border-radius: 4px }
    [data-view="adminplayers-allplayers"] .v-ap-10{ display: none;padding: 1rem;color: var(--text-muted);font-style: italic }
    [data-view="adminplayers-allplayers"] .v-ap-11{ padding: 1rem }

/* === Views/AdminPlayers/AllPlayers.cshtml === */
[data-view="adminplayers-allplayers"] .sortable{ cursor: pointer; user-select: none; white-space: nowrap; }
    [data-view="adminplayers-allplayers"] .sortable:hover{ background: #eee; }
    [data-view="adminplayers-allplayers"] .sort-icon{ font-size: 0.75rem; color: #aaa; margin-left: 0.25rem; }
    [data-view="adminplayers-allplayers"] .sortable.asc .sort-icon::after{ content: ' ▲'; color: var(--brand-primary); }
    [data-view="adminplayers-allplayers"] .sortable.desc .sort-icon::after{ content: ' ▼'; color: var(--brand-primary); }
    [data-view="adminplayers-allplayers"] .sortable.asc .sort-icon, [data-view="adminplayers-allplayers"] .sortable.desc .sort-icon{ display: none; }

/* === Views/AdminPlayers/EditPlayer.cshtml === */
[data-view="adminplayers-editplayer"] .v-ep-1{ display: grid;grid-template-columns: 1fr 1fr;gap: 1.5rem }
    [data-view="adminplayers-editplayer"] .v-ep-2{ background: var(--bg-elevated);border-radius: 6px;padding: 0.55rem 0.75rem;font-size: 0.82rem;color: var(--text-muted);margin-bottom: 1rem }
    [data-view="adminplayers-editplayer"] .v-ep-3{ font-size: 0.85rem }
    [data-view="adminplayers-editplayer"] .v-ep-4{ color: var(--text-muted) }
    [data-view="adminplayers-editplayer"] .v-ep-5{ color: var(--text-subtle) }
    [data-view="adminplayers-editplayer"] .v-ep-6{ display: flex;align-items: center;gap: 0.4rem;cursor: pointer }
    [data-view="adminplayers-editplayer"] .v-ep-7{ width: auto }
    [data-view="adminplayers-editplayer"] .v-ep-8{ margin-top: 1.25rem;padding-top: 1rem;border-top: 1px solid var(--border) }
    [data-view="adminplayers-editplayer"] .v-ep-9{ font-size: 0.95rem;margin: 0 0 0.5rem }
    [data-view="adminplayers-editplayer"] .v-ep-10{ display: flex;gap: 1.5rem;flex-wrap: wrap;font-size: 0.85rem;margin-bottom: 0.75rem }
    [data-view="adminplayers-editplayer"] .v-ep-11{ color: var(--error);font-weight: 700 }
    [data-view="adminplayers-editplayer"] .v-ep-12{ color: var(--brand-primary);font-weight: 700 }
    [data-view="adminplayers-editplayer"] .v-ep-13{ font-weight: 600 }
    [data-view="adminplayers-editplayer"] .v-ep-14{ background: var(--bg-elevated);border: 1px solid var(--border);border-radius: 6px;padding: 0.75rem }
    [data-view="adminplayers-editplayer"] .v-ep-15{ display: flex;gap: 0.75rem;align-items: end;flex-wrap: wrap }
    [data-view="adminplayers-editplayer"] .v-ep-16{ padding: 0.4rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.85rem }
    [data-view="adminplayers-editplayer"] .v-ep-17{ padding: 0.4rem 0.9rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 6px;font-size: 0.85rem;cursor: pointer;font-weight: 600 }
    [data-view="adminplayers-editplayer"] .v-ep-18{ padding: 0.4rem 0.9rem;background: var(--surface);border: 1px solid var(--brand-primary);color: var(--brand-primary);border-radius: 6px;font-size: 0.85rem;cursor: pointer;font-weight: 600 }
    [data-view="adminplayers-editplayer"] .v-ep-19{ font-size: 0.75rem;color: var(--text-muted);margin-top: 0.35rem }
    [data-view="adminplayers-editplayer"] .v-ep-20{ margin-bottom: 1rem }
    [data-view="adminplayers-editplayer"] .v-ep-21{ color: var(--text-muted);font-size: 0.85rem }
    [data-view="adminplayers-editplayer"] .v-ep-22{ margin-bottom: 1.5rem }
    [data-view="adminplayers-editplayer"] .v-ep-23{ display: grid;grid-template-columns: 2fr 1fr 1fr;gap: 0.5rem }
    [data-view="adminplayers-editplayer"] .v-ep-24{ margin-bottom: 0.75rem }
    [data-view="adminplayers-editplayer"] .v-ep-25{ margin: 1.5rem 0 0.5rem }
    [data-view="adminplayers-editplayer"] .v-ep-26{ font-size: 0.85rem;color: var(--text-muted);margin-bottom: 0.75rem }
    [data-view="adminplayers-editplayer"] .v-ep-27{ margin: 1.5rem 0 1rem }
    [data-view="adminplayers-editplayer"] .v-ep-28{ font-size: 0.8rem }
    [data-view="adminplayers-editplayer"] .v-ep-29{ color: var(--text-muted);margin-bottom: 0.75rem }
    [data-view="adminplayers-editplayer"] .v-ep-30{ margin-bottom: 1.25rem }
    [data-view="adminplayers-editplayer"] .v-ep-31{ font-weight: 600;font-size: 0.9rem }
    [data-view="adminplayers-editplayer"] .v-ep-32{ margin-top: 0.35rem;width: 100%;box-sizing: border-box }
    [data-view="adminplayers-editplayer"] .v-ep-33{ display: none;border: 1px solid var(--border);border-top: none;border-radius: 0 0 6px 6px;background: var(--surface);max-height: 200px;overflow-y: auto;box-shadow: 0 2px 6px rgba(0,0,0,0.1) }
    [data-view="adminplayers-editplayer"] .v-ep-34{ display: none;background: #f0f8f0;border: 1px solid #b2d8b2;border-radius: 6px;padding: 0.75rem;margin-bottom: 1rem }
    [data-view="adminplayers-editplayer"] .v-ep-35{ font-size: 0.85rem;color: var(--text-muted);margin-bottom: 0.5rem }
    [data-view="adminplayers-editplayer"] .v-ep-36{ font-size: 0.82rem;color: var(--text-muted) }
    [data-view="adminplayers-editplayer"] .v-ep-37{ margin-top: 0.6rem }
    [data-view="adminplayers-editplayer"] .v-ep-38{ font-size: 0.85rem;margin-left: 0.5rem }
    [data-view="adminplayers-editplayer"] .v-ep-39{ margin-top: 1.25rem;border-top: 1px solid var(--border);padding-top: 1rem }
    [data-view="adminplayers-editplayer"] .v-ep-40{ font-size: 0.82rem;color: var(--text-muted);margin: 0.25rem 0 0.6rem }
    [data-view="adminplayers-editplayer"] .v-ep-41{ display: grid;grid-template-columns: 1fr 1fr;gap: 0.6rem;margin-bottom: 0.6rem }
    [data-view="adminplayers-editplayer"] .v-ep-42{ font-size: 0.78rem;color: var(--text-muted) }
    [data-view="adminplayers-editplayer"] .v-ep-43{ width: 100%;box-sizing: border-box;padding: 0.4rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.88rem }
    [data-view="adminplayers-editplayer"] .v-ep-44{ font-size: 0.82rem;color: var(--text-muted);margin-top: 0.75rem }
    [data-view="adminplayers-editplayer"] .v-ep-45{ border: 1px solid #e74c3c }
    [data-view="adminplayers-editplayer"] .v-ep-46{ color: var(--error) }
    [data-view="adminplayers-editplayer"] .v-ep-47{ margin-top: 1.5rem }
    [data-view="adminplayers-editplayer"] .v-ep-48{ font-size: 0.85rem;color: var(--text-muted);margin-bottom: 1rem }
    [data-view="adminplayers-editplayer"] .v-ep-49{ width: 100%;border-collapse: collapse;font-size: 0.88rem;margin-bottom: 1.25rem }
    [data-view="adminplayers-editplayer"] .v-ep-50{ border-bottom: 2px solid var(--border);text-align: left }
    [data-view="adminplayers-editplayer"] .v-ep-51{ padding: 0.4rem 0.6rem }
    [data-view="adminplayers-editplayer"] .v-ep-52{ border-bottom: 1px solid var(--border) }
    [data-view="adminplayers-editplayer"] .v-ep-53{ padding: 0.45rem 0.6rem }
    [data-view="adminplayers-editplayer"] .v-ep-54{ padding: 0.45rem 0.6rem;color: var(--text-muted) }
    [data-view="adminplayers-editplayer"] .v-ep-55{ background: var(--brand-primary);color: #fff;border-radius: 4px;padding: 0.15rem 0.5rem;font-size: 0.78rem;font-weight: 600 }
    [data-view="adminplayers-editplayer"] .v-ep-56{ background: #eee;color: var(--text-muted);border-radius: 4px;padding: 0.15rem 0.5rem;font-size: 0.78rem }
    [data-view="adminplayers-editplayer"] .v-ep-57{ padding: 0.45rem 0.6rem;color: var(--text-muted);font-size: 0.82rem }
    [data-view="adminplayers-editplayer"] .v-ep-58{ display: flex;gap: 0.4rem;flex-wrap: wrap }
    [data-view="adminplayers-editplayer"] .v-ep-59{ margin: 0 }
    [data-view="adminplayers-editplayer"] .v-ep-60{ font-size: 0.78rem;padding: 0.2rem 0.5rem }
    [data-view="adminplayers-editplayer"] .v-ep-61{ background: #fffbe6;border: 1px solid #ffe58f;border-radius: 6px;padding: 0.65rem 0.9rem;font-size: 0.85rem;color: #7a6a00;margin-bottom: 1.25rem }
    [data-view="adminplayers-editplayer"] .v-ep-62{ cursor: pointer;font-weight: 600;font-size: 0.9rem;padding: 0.4rem 0;color: var(--brand-primary) }
    [data-view="adminplayers-editplayer"] .v-ep-63{ margin-top: 0.75rem;display: grid;grid-template-columns: 1fr 1fr;gap: 0.75rem 1rem }
    [data-view="adminplayers-editplayer"] .v-ep-64{ margin: 0;display: flex;align-items: flex-end;gap: 1rem }
    [data-view="adminplayers-editplayer"] .v-ep-65{ display: flex;align-items: center;gap: 0.4rem;cursor: pointer;margin-bottom: 0.6rem }
    [data-view="adminplayers-editplayer"] .v-ep-66{ margin-bottom: 0 }
    [data-view="adminplayers-editplayer"] .v-ep-67{ padding: 0.6rem 0.8rem;color: var(--text-subtle);font-size: 0.85rem }
    [data-view="adminplayers-editplayer"] .v-ep-68{ color: var(--text-muted);font-size: 0.82rem }
    [data-view="adminplayers-editplayer"] .v-ep-69{ font-weight: 600;color: var(--error) }
    [data-view="adminplayers-editplayer"] .v-ep-70{ font-weight: 600;color: var(--brand-primary) }

/* === Views/AdminPlayers/InviteMember.cshtml === */
[data-view="adminplayers-invitemember"] .v-im-1{ display: flex;gap: 0.75rem;margin-top: 1rem }

/* === Views/AdminPlayers/Players.cshtml === */
[data-view="adminplayers-players"] .v-play-1{ display: flex;gap: 0.5rem;margin-top: 0.5rem;flex-wrap: wrap;align-items: center }
    [data-view="adminplayers-players"] .v-play-2{ display: flex;align-items: center;gap: 1rem;margin-bottom: 1rem;flex-wrap: wrap }
    [data-view="adminplayers-players"] .v-play-3{ font-weight: 600;font-size: 0.9rem }
    [data-view="adminplayers-players"] .v-play-4{ padding: 0.4rem 0.75rem;border: 1px solid var(--border-strong);border-radius: 6px;font-size: 0.9rem }
    [data-view="adminplayers-players"] .v-play-5{ font-size: 0.85rem;color: var(--text-muted) }
    [data-view="adminplayers-players"] .v-play-6{ margin-left: 0.4rem }
    [data-view="adminplayers-players"] .v-play-7{ display: flex;align-items: center;gap: 1rem;margin-bottom: 0.75rem;flex-wrap: wrap }
    [data-view="adminplayers-players"] .v-play-8{ padding: 0.45rem 0.75rem;border: 1px solid var(--border-strong);border-radius: 6px;font-size: 0.9rem;width: 280px }
    [data-view="adminplayers-players"] .v-play-9{ background: white;border-radius: 8px;box-shadow: 0 1px 4px rgba(0,0,0,.1);overflow: hidden }
    [data-view="adminplayers-players"] .v-play-10{ display: none;padding: 1rem;color: var(--text-muted);font-style: italic }
    [data-view="adminplayers-players"] .v-play-11{ padding: 1rem }

/* === Views/AdminPlayers/Players.cshtml === */
[data-view="adminplayers-players"] .sortable{ cursor: pointer; user-select: none; white-space: nowrap; }
    [data-view="adminplayers-players"] .sortable:hover{ background: #eee; }
    [data-view="adminplayers-players"] .sort-icon{ font-size: 0.75rem; color: #aaa; margin-left: 0.25rem; }
    [data-view="adminplayers-players"] .sortable.asc .sort-icon::after{ content: ' ▲'; color: var(--brand-primary); }
    [data-view="adminplayers-players"] .sortable.desc .sort-icon::after{ content: ' ▼'; color: var(--brand-primary); }
    [data-view="adminplayers-players"] .sortable.asc .sort-icon, [data-view="adminplayers-players"] .sortable.desc .sort-icon{ display: none; }

/* === Views/AdminReports/MonthlyReport.cshtml === */
[data-view="adminreports-monthlyreport"] .v-mr-1{ font-size: 0.8rem;color: var(--text-muted) }
    [data-view="adminreports-monthlyreport"] .v-mr-2{ color: var(--text-muted);text-decoration: none }
    [data-view="adminreports-monthlyreport"] .v-mr-3{ font-size: 0.88rem;color: var(--text-muted) }
    [data-view="adminreports-monthlyreport"] .v-mr-4{ display: flex;gap: 0.5rem;align-items: center;flex-wrap: wrap;margin-bottom: 1.25rem }
    [data-view="adminreports-monthlyreport"] .v-mr-5{ padding: 0.35rem 0.6rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.85rem }
    [data-view="adminreports-monthlyreport"] .v-mr-6{ padding: 0.35rem 0.9rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 5px;font-size: 0.85rem;cursor: pointer }
    [data-view="adminreports-monthlyreport"] .v-mr-7{ background: var(--bg-elevated);border: 1px solid var(--border);border-radius: 8px;padding: 1.5rem;text-align: center;color: var(--text-muted) }
    [data-view="adminreports-monthlyreport"] .v-mr-8{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;margin-bottom: 1.25rem;overflow: hidden }
    [data-view="adminreports-monthlyreport"] .v-mr-9{ background: var(--brand-primary);color: #fff;padding: 0.65rem 1rem;display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 0.5rem }
    [data-view="adminreports-monthlyreport"] .v-mr-10{ font-weight: 700;font-size: 1rem }
    [data-view="adminreports-monthlyreport"] .v-mr-11{ font-size: 0.88rem;display: flex;align-items: center;gap: 1rem;flex-wrap: wrap }
    [data-view="adminreports-monthlyreport"] .v-mr-12{ color: #cfe5cf;font-size: 0.78rem }
    [data-view="adminreports-monthlyreport"] .v-mr-13{ background: #2a5a2a;border: 1px solid #4a8a4a;border-radius: 12px;padding: 0.2rem 0.75rem;font-size: 0.8rem;display: inline-flex;align-items: center;gap: 0.4rem }
    [data-view="adminreports-monthlyreport"] .v-mr-14{ display: inline;margin: 0 }
    [data-view="adminreports-monthlyreport"] .v-mr-15{ background: none;border: none;color: var(--text-subtle);cursor: pointer;font-size: 0.75rem;padding: 0;margin-left: 0.3rem }
    [data-view="adminreports-monthlyreport"] .v-mr-16{ display: inline-flex;align-items: center;gap: 0.4rem;margin: 0 }
    [data-view="adminreports-monthlyreport"] .v-mr-17{ padding: 0.2rem 0.5rem;border: 1px solid #4a6a4a;background: #243a24;color: #ddd;border-radius: 4px;font-size: 0.78rem;width: 150px }
    [data-view="adminreports-monthlyreport"] .v-mr-18{ padding: 0.2rem 0.7rem;background: #2d7a2d;border: 1px solid #4a9a4a;color: #fff;border-radius: 4px;font-size: 0.78rem;cursor: pointer;white-space: nowrap }
    [data-view="adminreports-monthlyreport"] .v-mr-19{ overflow-x: auto }
    [data-view="adminreports-monthlyreport"] .v-mr-20{ width: 100%;border-collapse: collapse;font-size: 0.82rem;min-width: 1100px }
    [data-view="adminreports-monthlyreport"] .v-mr-21{ border-bottom: 1px solid #c8dcc8;text-align: center }
    [data-view="adminreports-monthlyreport"] .v-mr-22{ padding: 0.4rem 0.6rem;text-align: left;border-right: 1px solid var(--border);white-space: nowrap }
    [data-view="adminreports-monthlyreport"] .v-mr-23{ padding: 0.4rem 0.6rem;text-align: left;border-right: 1px solid var(--border) }
    [data-view="adminreports-monthlyreport"] .v-mr-24{ padding: 0.3rem 0.6rem;border-right: 1px solid var(--border);font-size: 0.72rem;color: var(--text-muted);text-transform: uppercase;letter-spacing: 0.04em }
    [data-view="adminreports-monthlyreport"] .v-mr-25{ padding: 0.4rem 0.55rem;text-align: right;border-right: 1px solid var(--border);white-space: nowrap }
    [data-view="adminreports-monthlyreport"] .v-mr-26{ padding: 0.4rem 0.55rem;text-align: right;border-right: 1px solid var(--border);white-space: nowrap;color: #b5451b }
    [data-view="adminreports-monthlyreport"] .v-mr-27{ padding: 0.4rem 0.55rem;text-align: right;border-right: 1px solid var(--border);white-space: nowrap;background: #e8f0e8;font-weight: 800 }
    [data-view="adminreports-monthlyreport"] .v-mr-28{ padding: 0.4rem 0.5rem }
    [data-view="adminreports-monthlyreport"] .v-mr-29{ border-bottom: 2px solid #b4c8b4;text-align: center }
    [data-view="adminreports-monthlyreport"] .v-mr-30{ padding: 0.25rem 0.4rem;font-weight: 600;color: var(--text-muted);font-size: 0.72rem }
    [data-view="adminreports-monthlyreport"] .v-mr-31{ padding: 0.25rem 0.4rem;font-weight: 600;color: var(--text-muted);font-size: 0.72rem;border-right: 1px solid var(--border) }
    [data-view="adminreports-monthlyreport"] .v-mr-32{ border-bottom: 1px solid var(--border) }
    [data-view="adminreports-monthlyreport"] .v-mr-33{ padding: 0.4rem 0.6rem;white-space: nowrap;border-right: 1px solid var(--border) }
    [data-view="adminreports-monthlyreport"] .v-mr-34{ padding: 0.4rem 0.6rem;border-right: 1px solid var(--border) }
    [data-view="adminreports-monthlyreport"] .v-mr-35{ padding: 0.4rem 0.4rem;text-align: center }
    [data-view="adminreports-monthlyreport"] .v-mr-36{ padding: 0.4rem 0.4rem;text-align: center;border-right: 1px solid var(--border) }
    [data-view="adminreports-monthlyreport"] .v-mr-37{ padding: 0.4rem 0.55rem;text-align: right;border-right: 1px solid var(--border);font-variant-numeric: tabular-nums }
    [data-view="adminreports-monthlyreport"] .v-mr-38{ padding: 0.4rem 0.55rem;text-align: right;font-variant-numeric: tabular-nums }
    [data-view="adminreports-monthlyreport"] .v-mr-39{ font-size: 0.7rem;color: #b5451b }
    [data-view="adminreports-monthlyreport"] .v-mr-40{ padding: 0.4rem 0.55rem;text-align: right;border-right: 1px solid var(--border);color: #b5451b;font-variant-numeric: tabular-nums }
    [data-view="adminreports-monthlyreport"] .v-mr-41{ font-size: 0.68rem;color: #b5451b;display: block;font-weight: 400 }
    [data-view="adminreports-monthlyreport"] .v-mr-42{ color: #ccc;font-weight: 400 }
    [data-view="adminreports-monthlyreport"] .v-mr-43{ padding: 0.4rem 0.5rem;text-align: center }
    [data-view="adminreports-monthlyreport"] .v-mr-44{ font-size: 0.75rem;color: var(--brand-primary);text-decoration: none }
    [data-view="adminreports-monthlyreport"] .v-mr-45{ background: #fffdf5;border-bottom: 1px solid var(--border) }
    [data-view="adminreports-monthlyreport"] .v-mr-46{ padding: 0.25rem 0.6rem 0.4rem 1.5rem;font-size: 0.78rem;color: var(--text-muted);font-style: italic }
    [data-view="adminreports-monthlyreport"] .v-mr-47{ background: #edf3ed;border-top: 2px solid #c8dcc8;font-weight: 700 }
    [data-view="adminreports-monthlyreport"] .v-mr-48{ padding: 0.4rem 0.55rem;text-align: right;border-right: 1px solid var(--border);font-variant-numeric: tabular-nums;color: #8a6200 }
    [data-view="adminreports-monthlyreport"] .v-mr-49{ border: 1px solid #c8dcc8;border-radius: 8px;overflow: hidden;margin-top: 0.5rem }
    [data-view="adminreports-monthlyreport"] .v-mr-50{ background: var(--brand-primary);color: #fff;padding: 0.85rem 1.25rem }
    [data-view="adminreports-monthlyreport"] .v-mr-51{ font-size: 0.8rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;color: #a8e6a8;margin-bottom: 0.6rem }
    [data-view="adminreports-monthlyreport"] .v-mr-52{ font-size: 0.85rem;margin-bottom: 0.75rem }
    [data-view="adminreports-monthlyreport"] .v-mr-53{ overflow-x: auto;margin-bottom: 0.5rem }
    [data-view="adminreports-monthlyreport"] .v-mr-54{ width: 100%;border-collapse: collapse;font-size: 0.82rem;color: #fff }
    [data-view="adminreports-monthlyreport"] .v-mr-55{ border-bottom: 1px solid rgba(255,255,255,0.2) }
    [data-view="adminreports-monthlyreport"] .v-mr-56{ padding: 0.35rem 0.5rem;text-align: left;color: #cfe5cf;font-weight: 600;font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.04em }
    [data-view="adminreports-monthlyreport"] .v-mr-57{ padding: 0.35rem 0.5rem;text-align: right;color: #cfe5cf;font-weight: 600;font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.04em }
    [data-view="adminreports-monthlyreport"] .v-mr-58{ padding: 0.35rem 0.5rem;text-align: right;color: #e8c87a;font-weight: 600;font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.04em }
    [data-view="adminreports-monthlyreport"] .v-mr-59{ padding: 0.35rem 0.5rem;text-align: right;color: #ff9f7a;font-weight: 600;font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.04em }
    [data-view="adminreports-monthlyreport"] .v-mr-60{ padding: 0.35rem 0.5rem;text-align: right;color: #a8e6a8;font-weight: 700;font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.04em }
    [data-view="adminreports-monthlyreport"] .v-mr-61{ border-bottom: 1px solid rgba(255,255,255,0.12) }
    [data-view="adminreports-monthlyreport"] .v-mr-62{ padding: 0.4rem 0.6rem;color: #ffffff;font-weight: 600 }
    [data-view="adminreports-monthlyreport"] .v-mr-63{ padding: 0.4rem 0.6rem;text-align: right;font-variant-numeric: tabular-nums;color: #ffffff }
    [data-view="adminreports-monthlyreport"] .v-mr-64{ padding: 0.4rem 0.6rem;text-align: right;color: #f4d485;font-variant-numeric: tabular-nums }
    [data-view="adminreports-monthlyreport"] .v-mr-65{ padding: 0.4rem 0.6rem;text-align: right;color: #ffb89a;font-variant-numeric: tabular-nums }
    [data-view="adminreports-monthlyreport"] .v-mr-66{ padding: 0.4rem 0.6rem;text-align: right;font-weight: 700;font-variant-numeric: tabular-nums;color: #ffffff }
    [data-view="adminreports-monthlyreport"] .v-mr-67{ border-top: 2px solid rgba(255,255,255,0.4);background: rgba(0,0,0,0.22) }
    [data-view="adminreports-monthlyreport"] .v-mr-68{ padding: 0.5rem 0.6rem;font-weight: 700;color: #a8e6a8 }
    [data-view="adminreports-monthlyreport"] .v-mr-69{ padding: 0.5rem 0.6rem;text-align: right;font-weight: 700;color: #a8e6a8;font-variant-numeric: tabular-nums }
    [data-view="adminreports-monthlyreport"] .v-mr-70{ padding: 0.5rem 0.6rem;text-align: right;font-weight: 700;color: #f4d485;font-variant-numeric: tabular-nums }
    [data-view="adminreports-monthlyreport"] .v-mr-71{ padding: 0.5rem 0.6rem;text-align: right;font-weight: 700;color: #ffb89a;font-variant-numeric: tabular-nums }
    [data-view="adminreports-monthlyreport"] .v-mr-72{ padding: 0.5rem 0.6rem;text-align: right;font-weight: 800;color: #a8e6a8;font-variant-numeric: tabular-nums }
    [data-view="adminreports-monthlyreport"] .v-mr-73{ background: #f4f9f4;padding: 0.85rem 1.25rem }
    [data-view="adminreports-monthlyreport"] .v-mr-74{ font-size: 0.8rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;color: var(--brand-primary);margin-bottom: 0.6rem }
    [data-view="adminreports-monthlyreport"] .v-mr-75{ font-weight: 400;text-transform: none;font-size: 0.75rem;color: var(--text-muted);letter-spacing: 0 }
    [data-view="adminreports-monthlyreport"] .v-mr-76{ display: grid;grid-template-columns: 1fr auto auto;gap: 0.3rem 1.25rem;align-items: center;font-size: 0.85rem;margin-bottom: 0.75rem }
    [data-view="adminreports-monthlyreport"] .v-mr-77{ font-weight: 600 }
    [data-view="adminreports-monthlyreport"] .v-mr-78{ text-align: right;font-weight: 700 }
    [data-view="adminreports-monthlyreport"] .v-mr-79{ background: var(--success-bg);color: var(--brand-primary);border: 1px solid #a5d6a7;border-radius: 10px;padding: 0.15rem 0.6rem;font-size: 0.78rem;white-space: nowrap }
    [data-view="adminreports-monthlyreport"] .v-mr-80{ color: var(--text-muted);font-style: italic }
    [data-view="adminreports-monthlyreport"] .v-mr-81{ background: #fff8e8;color: #9a6200;border: 1px solid #f0d08a;border-radius: 10px;padding: 0.15rem 0.6rem;font-size: 0.78rem;white-space: nowrap }
    [data-view="adminreports-monthlyreport"] .v-mr-82{ grid-column: 1;border-top: 2px solid #c8dcc8;padding-top: 0.4rem;font-weight: 700 }
    [data-view="adminreports-monthlyreport"] .v-mr-83{ grid-column: 2 / -1;border-top: 2px solid #c8dcc8;padding-top: 0.4rem;text-align: right;font-weight: 800;font-size: 0.95rem;color: var(--brand-primary) }
    [data-view="adminreports-monthlyreport"] .v-mr-84{ display: flex;gap: 1.5rem;flex-wrap: wrap;align-items: center;font-size: 0.85rem;padding-top: 0.4rem;border-top: 1px solid #d8e8d8 }
    [data-view="adminreports-monthlyreport"] .v-mr-85{ color: var(--brand-primary) }
    [data-view="adminreports-monthlyreport"] .v-mr-86{ color: var(--error) }
    [data-view="adminreports-monthlyreport"] .v-mr-87{ background: var(--brand-primary);color: #ffffff;padding: 0.65rem 1.25rem;display: flex;gap: 1.5rem;flex-wrap: wrap;align-items: center;font-size: 0.88rem }
    [data-view="adminreports-monthlyreport"] .v-mr-88{ color: #a8e6a8;font-size: 0.8rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em }
    [data-view="adminreports-monthlyreport"] .v-mr-89{ color: #ffffff }
    [data-view="adminreports-monthlyreport"] .v-mr-90{ color: #cfe5cf;font-size: 0.76rem }
    [data-view="adminreports-monthlyreport"] .v-mr-91{ margin-left: auto;color: #ffffff }
    [data-view="adminreports-monthlyreport"] .v-mr-92{ color: #a8e6a8 }
    [data-view="adminreports-monthlyreport"] .v-mr-93{ color: #ff9999 }
    [data-view="adminreports-monthlyreport"] .v-mr-94{ color: #a8e6a8 }
    [data-view="adminreports-monthlyreport"] .v-mr-95{ padding: 0.4rem 0.6rem;text-align: right;border-right: 1px solid var(--border);background: #f8fbf8;font-weight: 700;font-variant-numeric: tabular-nums;color: var(--error) }
    [data-view="adminreports-monthlyreport"] .v-mr-96{ padding: 0.4rem 0.6rem;text-align: right;border-right: 1px solid var(--border);background: #f8fbf8;font-weight: 700;font-variant-numeric: tabular-nums;color: var(--brand-primary) }
    [data-view="adminreports-monthlyreport"] .v-mr-97{ padding: 0.4rem 0.6rem;text-align: right;border-right: 1px solid var(--border);background: #e8f0e8;font-variant-numeric: tabular-nums;color: var(--error) }
    [data-view="adminreports-monthlyreport"] .v-mr-98{ padding: 0.4rem 0.6rem;text-align: right;border-right: 1px solid var(--border);background: #e8f0e8;font-variant-numeric: tabular-nums;color: var(--brand-primary) }

/* === Views/AdminReports/MonthlyReport.cshtml === */
[data-view="adminreports-monthlyreport"] .mr-wrap tr:hover td{ background: inherit !important; }
    [data-view="adminreports-monthlyreport"] .mr-wrap thead tr.mr-hd-primary{ background: #dfeadf !important; }
    [data-view="adminreports-monthlyreport"] .mr-wrap thead tr.mr-hd-secondary{ background: #eaf1ea !important; }
    [data-view="adminreports-monthlyreport"] .mr-wrap .mr-summary-table tr:hover td{ background: inherit !important; }
    /* Empty-cell em-dash placeholders + voucher-amount text. Were inline
       style='...' attrs inside Html.Raw strings — those bypass Phase A's
       extractor (it only sees <style> blocks, not Razor-built HTML) and
       slipped past Phase E's lint regex (which only matched double-quoted
       attrs). Moved to classes so they pass strict CSP. */
    [data-view="adminreports-monthlyreport"] .v-mr-em-dash{ color: #ccc }
    [data-view="adminreports-monthlyreport"] .v-mr-vch-amt{ color: #8a6200 }
    [data-view="adminreports-monthlyreport"] .v-mr-em-dash-dk{ color: rgba(255,255,255,0.35) }
    [data-view="adminreports-monthlyreport"] .v-mr-em-dash-dk-lt{ color: rgba(255,255,255,0.35);font-weight: 400 }

/* === Views/AdminSpecialEvents/SpecialEvents.cshtml === */
[data-view="adminspecialevents-specialevents"] .v-se-1{ font-size: 0.8rem;color: var(--text-muted) }
    [data-view="adminspecialevents-specialevents"] .v-se-2{ color: var(--text-muted);text-decoration: none }
    [data-view="adminspecialevents-specialevents"] .v-se-3{ font-size: 0.88rem;color: var(--text-muted) }
    [data-view="adminspecialevents-specialevents"] .v-se-4{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 1.25rem;margin-bottom: 1.25rem }
    [data-view="adminspecialevents-specialevents"] .v-se-5{ margin: 0 0 0.85rem;font-size: 1.05rem }
    [data-view="adminspecialevents-specialevents"] .v-se-6{ display: flex;gap: 0.7rem;flex-wrap: wrap;align-items: flex-end }
    [data-view="adminspecialevents-specialevents"] .v-se-7{ padding: 0.4rem 0.6rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.9rem;min-width: 220px }
    [data-view="adminspecialevents-specialevents"] .v-se-8{ padding: 0.4rem 0.6rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.9rem }
    [data-view="adminspecialevents-specialevents"] .v-se-9{ color: var(--text-subtle);font-style: italic }
    [data-view="adminspecialevents-specialevents"] .v-se-10{ padding: 0.4rem 0.6rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.85rem;min-width: 220px }
    [data-view="adminspecialevents-specialevents"] .v-se-11{ padding: 0.45rem 1.1rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 6px;font-size: 0.9rem;cursor: pointer;font-weight: 600 }
    [data-view="adminspecialevents-specialevents"] .v-se-12{ background: var(--bg-elevated);border: 1px solid var(--border);border-radius: 8px;padding: 1.5rem;text-align: center;color: var(--text-muted) }
    [data-view="adminspecialevents-specialevents"] .v-se-13{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;overflow: hidden }
    [data-view="adminspecialevents-specialevents"] .v-se-14{ width: 100%;border-collapse: collapse;font-size: 0.88rem }
    [data-view="adminspecialevents-specialevents"] .v-se-15{ background: var(--bg-elevated);border-bottom: 2px solid #e0e8f0 }
    [data-view="adminspecialevents-specialevents"] .v-se-16{ padding: 0.5rem 0.75rem;text-align: left;cursor: pointer;user-select: none;white-space: nowrap }
    [data-view="adminspecialevents-specialevents"] .v-se-17{ padding: 0.5rem 0.75rem;text-align: left }
    [data-view="adminspecialevents-specialevents"] .v-se-18{ padding: 0.5rem 0.75rem;text-align: left;color: var(--text-muted);font-size: 0.8rem }
    [data-view="adminspecialevents-specialevents"] .v-se-19{ padding: 0.5rem 0.75rem;text-align: center }
    [data-view="adminspecialevents-specialevents"] .v-se-20{ border-bottom: 1px solid var(--border) }
    [data-view="adminspecialevents-specialevents"] .v-se-21{ padding: 0.45rem 0.75rem;white-space: nowrap }
    [data-view="adminspecialevents-specialevents"] .v-se-22{ padding: 0.2rem 0.3rem;border: 1px solid transparent;border-radius: 3px;font-size: 0.85rem;background: transparent;width: 120px }
    [data-view="adminspecialevents-specialevents"] .v-se-23{ padding: 0.45rem 0.75rem }
    [data-view="adminspecialevents-specialevents"] .v-se-24{ padding: 0.2rem 0.3rem;border: 1px solid transparent;border-radius: 3px;font-size: 0.88rem;font-weight: 600;background: transparent;width: 100%;box-sizing: border-box }
    [data-view="adminspecialevents-specialevents"] .v-se-25{ margin-left: 0.4rem;font-size: 0.72rem;background: var(--brand-primary);color: #a8e6a8;border-radius: 3px;padding: 1px 6px;font-weight: 600;vertical-align: middle }
    [data-view="adminspecialevents-specialevents"] .v-se-26{ padding: 0.45rem 0.75rem;font-size: 0.8rem;color: var(--text-muted) }
    [data-view="adminspecialevents-specialevents"] .v-se-27{ color: var(--brand-primary) }
    [data-view="adminspecialevents-specialevents"] .v-se-28{ color: var(--text-subtle);font-style: italic;text-decoration: none;font-size: 0.77rem }
    [data-view="adminspecialevents-specialevents"] .v-se-29{ padding: 0.45rem 0.75rem;text-align: center }
    [data-view="adminspecialevents-specialevents"] .v-se-30{ display: flex;gap: 0.4rem;justify-content: center }
    [data-view="adminspecialevents-specialevents"] .v-se-31{ display: inline-block;padding: 0.25rem 0.75rem;background: var(--brand-primary);color: #fff;border-radius: 5px;font-size: 0.8rem;text-decoration: none;font-weight: 600 }
    [data-view="adminspecialevents-specialevents"] .v-se-32{ display: inline }
    [data-view="adminspecialevents-specialevents"] .v-se-33{ padding: 0.25rem 0.6rem;background: var(--error);color: #fff;border: none;border-radius: 5px;font-size: 0.8rem;cursor: pointer;font-weight: 600 }
    [data-view="adminspecialevents-specialevents"] .v-se-22:focus,
    [data-view="adminspecialevents-specialevents"] .v-se-24:focus{ border-color: #ccc;background: #fff;outline: none }

/* === Views/AdminVouchers/Vendors.cshtml === */
[data-view="adminvouchers-vendors"] .v-vend-1{ font-size: 0.8rem;color: var(--text-muted) }
    [data-view="adminvouchers-vendors"] .v-vend-2{ color: var(--text-muted);text-decoration: none }
    [data-view="adminvouchers-vendors"] .v-vend-3{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 1.25rem;margin-bottom: 1.5rem }
    [data-view="adminvouchers-vendors"] .v-vend-4{ margin: 0 0 0.75rem;font-size: 1.05rem }
    [data-view="adminvouchers-vendors"] .v-vend-5{ color: var(--text-subtle);padding: 0.5rem 0 }
    [data-view="adminvouchers-vendors"] .v-vend-6{ width: 100%;border-collapse: collapse;font-size: 0.88rem;margin-bottom: 1.25rem }
    [data-view="adminvouchers-vendors"] .v-vend-7{ border-bottom: 2px solid var(--border);color: var(--text-muted);font-size: 0.78rem;text-transform: uppercase }
    [data-view="adminvouchers-vendors"] .v-vend-8{ text-align: left;padding: 0.35rem 0.6rem }
    [data-view="adminvouchers-vendors"] .v-vend-9{ text-align: center;padding: 0.35rem 0.6rem }
    [data-view="adminvouchers-vendors"] .v-vend-10{ padding: 0.35rem 0.6rem }
    [data-view="adminvouchers-vendors"] .v-vend-11{ border-bottom: 1px solid var(--border) }
    [data-view="adminvouchers-vendors"] .v-vend-12{ padding: 0.45rem 0.6rem;font-weight: 600 }
    [data-view="adminvouchers-vendors"] .v-vend-13{ padding: 0.45rem 0.6rem;color: var(--text-muted) }
    [data-view="adminvouchers-vendors"] .v-vend-14{ padding: 0.45rem 0.6rem;text-align: center }
    [data-view="adminvouchers-vendors"] .v-vend-15{ padding: 0.45rem 0.6rem;text-align: right }
    [data-view="adminvouchers-vendors"] .v-vend-16{ font-size: 0.78rem;padding: 0.25rem 0.7rem;background: #f0f4f8;border: 1px solid var(--border);border-radius: 4px;cursor: pointer;margin-right: 0.3rem }
    [data-view="adminvouchers-vendors"] .v-vend-17{ display: inline }
    [data-view="adminvouchers-vendors"] .v-vend-18{ font-size: 0.78rem;padding: 0.25rem 0.7rem;background: #f0f4f8;border: 1px solid var(--border);border-radius: 4px;cursor: pointer }
    [data-view="adminvouchers-vendors"] .v-vend-19{ background: var(--bg-elevated);border: 1px solid #d4e8d4;border-radius: 6px;padding: 1rem }
    [data-view="adminvouchers-vendors"] .v-vend-20{ display: grid;grid-template-columns: 1fr 1fr 1fr 100px;gap: 0.6rem;align-items: end }
    [data-view="adminvouchers-vendors"] .v-vend-21{ font-size: 0.78rem;color: var(--text-muted) }
    [data-view="adminvouchers-vendors"] .v-vend-22{ width: 100%;padding: 0.4rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.88rem }
    [data-view="adminvouchers-vendors"] .v-vend-23{ margin-top: 0.75rem;display: flex;gap: 0.5rem }
    [data-view="adminvouchers-vendors"] .v-vend-24{ padding: 0.45rem 1rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 6px;font-size: 0.88rem;cursor: pointer }
    [data-view="adminvouchers-vendors"] .v-vend-25{ display: none;padding: 0.45rem 0.85rem;background: #f0f4f8;border: 1px solid var(--border);border-radius: 6px;font-size: 0.88rem;cursor: pointer }
    [data-view="adminvouchers-vendors"] .v-vend-26{ font-size: 0.75rem;font-weight: 700;padding: 0.2rem 0.55rem;border-radius: 10px;background: #edfbf0;color: var(--brand-primary) }
    [data-view="adminvouchers-vendors"] .v-vend-27{ font-size: 0.75rem;font-weight: 700;padding: 0.2rem 0.55rem;border-radius: 10px;background: #f5f5f5;color: #999 }

/* === Views/AdminVouchers/VendorTransfer.cshtml === */
[data-view="adminvouchers-vendortransfer"] .v-vt-1{ font-size: 0.8rem;color: var(--text-muted) }
    [data-view="adminvouchers-vendortransfer"] .v-vt-2{ color: var(--text-muted);text-decoration: none }
    [data-view="adminvouchers-vendortransfer"] .v-vt-3{ display: flex;align-items: center;justify-content: space-between }
    [data-view="adminvouchers-vendortransfer"] .v-vt-4{ padding: 0.4rem 0.9rem;background: #f0f4f8;border: 1px solid var(--border);color: var(--text);border-radius: 6px;font-size: 0.82rem;text-decoration: none }
    [data-view="adminvouchers-vendortransfer"] .v-vt-5{ background: var(--warning-bg);border: 1px solid var(--warning-border);border-radius: 6px;padding: 0.85rem 1rem;margin-bottom: 1.5rem }
    [data-view="adminvouchers-vendortransfer"] .v-vt-6{ color: var(--text-muted);font-size: 0.82rem;margin-left: 0.5rem }
    [data-view="adminvouchers-vendortransfer"] .v-vt-7{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 1.5rem;text-align: center;color: var(--text-muted) }
    [data-view="adminvouchers-vendortransfer"] .v-vt-8{ color: var(--brand-primary) }
    [data-view="adminvouchers-vendortransfer"] .v-vt-9{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 1rem 1.25rem;margin-bottom: 1rem }
    [data-view="adminvouchers-vendortransfer"] .v-vt-10{ font-size: 0.82rem;font-weight: 600;color: var(--text-muted);margin-bottom: 0.5rem }
    [data-view="adminvouchers-vendortransfer"] .v-vt-11{ display: flex;gap: 0.5rem;align-items: center }
    [data-view="adminvouchers-vendortransfer"] .v-vt-12{ flex: 1;padding: 0.4rem 0.7rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: 0.88rem }
    [data-view="adminvouchers-vendortransfer"] .v-vt-13{ padding: 0.4rem 0.9rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 4px;font-size: 0.85rem;cursor: pointer }
    [data-view="adminvouchers-vendortransfer"] .v-vt-14{ margin-top: 0.5rem }
    [data-view="adminvouchers-vendortransfer"] .v-vt-15{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 1.25rem;margin-bottom: 1.5rem }
    [data-view="adminvouchers-vendortransfer"] .v-vt-16{ width: 100%;border-collapse: collapse;font-size: 0.88rem }
    [data-view="adminvouchers-vendortransfer"] .v-vt-17{ border-bottom: 2px solid var(--border);color: var(--text-muted);font-size: 0.78rem;text-transform: uppercase }
    [data-view="adminvouchers-vendortransfer"] .v-vt-18{ text-align: left;padding: 0.35rem 0.6rem }
    [data-view="adminvouchers-vendortransfer"] .v-vt-19{ text-align: right;padding: 0.35rem 0.6rem }
    [data-view="adminvouchers-vendortransfer"] .v-vt-20{ text-align: center;padding: 0.35rem 0.6rem }
    [data-view="adminvouchers-vendortransfer"] .v-vt-21{ border-bottom: 1px solid #f5f5f5 }
    [data-view="adminvouchers-vendortransfer"] .v-vt-22{ padding: 0.45rem 0.6rem;font-weight: 600 }
    [data-view="adminvouchers-vendortransfer"] .v-vt-23{ padding: 0.45rem 0.6rem;color: var(--text-muted);font-size: 0.83rem }
    [data-view="adminvouchers-vendortransfer"] .v-vt-24{ padding: 0.45rem 0.6rem;text-align: right;font-weight: 700;color: var(--brand-primary) }
    [data-view="adminvouchers-vendortransfer"] .v-vt-25{ padding: 0.45rem 0.6rem;text-align: right }
    [data-view="adminvouchers-vendortransfer"] .v-vt-26{ width: 90px;padding: 0.3rem 0.5rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: 0.88rem;text-align: right }
    [data-view="adminvouchers-vendortransfer"] .v-vt-27{ padding: 0.45rem 0.6rem;text-align: center }
    [data-view="adminvouchers-vendortransfer"] .v-vt-28{ padding: 0.3rem 0.5rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: 0.85rem }
    [data-view="adminvouchers-vendortransfer"] .v-vt-29{ display: flex;gap: 0.75rem;align-items: center;margin-bottom: 2rem }
    [data-view="adminvouchers-vendortransfer"] .v-vt-30{ padding: 0.55rem 1.25rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 6px;font-size: 0.9rem;cursor: pointer;font-weight: 600 }
    [data-view="adminvouchers-vendortransfer"] .v-vt-31{ font-size: 0.8rem;color: var(--text-muted);margin-left: 0.5rem }
    [data-view="adminvouchers-vendortransfer"] .v-vt-32{ font-size: 0.82rem;color: var(--text-subtle) }
    [data-view="adminvouchers-vendortransfer"] .v-vt-33{ display: inline-flex;align-items: center;gap: 0.4rem;margin: 0.25rem 0.3rem 0.25rem 0 }
    [data-view="adminvouchers-vendortransfer"] .v-vt-34{ padding: 0.3rem 0.7rem;background: var(--success-bg);border: 1px solid #a5d6a7;border-radius: 4px;font-size: 0.83rem;cursor: pointer }
    [data-view="adminvouchers-vendortransfer"] .v-vt-35{ font-size: 0.75rem;color: var(--text-subtle);font-weight: 400 }
    [data-view="adminvouchers-vendortransfer"] .v-vt-36{ margin-top: 1rem }
    [data-view="adminvouchers-vendortransfer"] .v-vt-37{ font-size: 0.85rem;color: var(--brand-primary) }
    [data-view="adminvouchers-vendortransfer"] .v-vt-38{ padding: 1rem;text-align: center;color: var(--text-subtle);font-size: 0.88rem }
    [data-view="adminvouchers-vendortransfer"] .v-vt-38.v-vt-hide{ display: none }
    [data-view="adminvouchers-vendortransfer"] .v-vt-totals{ display: flex;flex-wrap: wrap;align-items: baseline;gap: 0.5rem;padding: 0.75rem 1rem;margin: 1rem 0;background: var(--bg-elevated);border: 1px solid var(--border);border-left: 3px solid var(--brand-primary);border-radius: 6px;font-size: 0.9rem }
    [data-view="adminvouchers-vendortransfer"] .v-vt-totals.v-vt-hide{ display: none }
    [data-view="adminvouchers-vendortransfer"] .v-vt-totals-label{ color: var(--text-muted) }
    [data-view="adminvouchers-vendortransfer"] .v-vt-totals-value{ font-size: 1rem;color: var(--text);font-weight: 700 }
    [data-view="adminvouchers-vendortransfer"] .v-vt-totals-value-assigned{ font-size: 1rem;color: var(--brand-primary);font-weight: 700 }
    [data-view="adminvouchers-vendortransfer"] .v-vt-totals-sep{ color: var(--text-subtle) }

/* === Views/AdminVouchers/VendorTransferHistory.cshtml === */
[data-view="adminvouchers-vendortransferhistory"] .v-vth-1{ font-size: 0.8rem;color: var(--text-muted) }
    [data-view="adminvouchers-vendortransferhistory"] .v-vth-2{ color: var(--text-muted);text-decoration: none }
    [data-view="adminvouchers-vendortransferhistory"] .v-vth-3{ display: flex;align-items: center;justify-content: space-between }
    [data-view="adminvouchers-vendortransferhistory"] .v-vth-4{ padding: 0.4rem 0.9rem;background: var(--brand-primary);color: #fff;border-radius: 6px;font-size: 0.82rem;text-decoration: none;font-weight: 600 }
    [data-view="adminvouchers-vendortransferhistory"] .v-vth-5{ background: var(--bg-elevated);border: 1px solid var(--border);border-radius: 8px;padding: 1.5rem;text-align: center;color: var(--text-muted) }
    [data-view="adminvouchers-vendortransferhistory"] .v-vth-6{ display: grid;gap: 0.6rem }
    [data-view="adminvouchers-vendortransferhistory"] .v-vth-7{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 1rem 1.25rem;display: grid;grid-template-columns: 1fr auto;gap: 0.75rem;align-items: center }
    [data-view="adminvouchers-vendortransferhistory"] .v-vth-8{ font-weight: 700;font-size: 0.95rem;color: var(--brand-primary) }
    [data-view="adminvouchers-vendortransferhistory"] .v-vth-9{ font-size: 0.82rem;color: var(--text-muted);margin-top: 0.2rem }
    [data-view="adminvouchers-vendortransferhistory"] .v-vth-10{ display: flex;gap: 1.25rem;margin-top: 0.4rem;font-size: 0.85rem;flex-wrap: wrap }
    [data-view="adminvouchers-vendortransferhistory"] .v-vth-11{ color: var(--brand-primary) }
    [data-view="adminvouchers-vendortransferhistory"] .v-vth-12{ color: var(--text-subtle);font-size: 0.78rem }
    [data-view="adminvouchers-vendortransferhistory"] .v-vth-13{ padding: 0.4rem 0.9rem;background: #f0f4f8;border: 1px solid var(--border);color: var(--text);border-radius: 6px;font-size: 0.82rem;text-decoration: none;font-weight: 600;white-space: nowrap }

/* === Views/AdminVouchers/VoucherRegister.cshtml === */
[data-view="adminvouchers-voucherregister"] .v-vr-1{ font-size: 0.8rem;color: var(--text-muted) }
    [data-view="adminvouchers-voucherregister"] .v-vr-2{ color: var(--text-muted);text-decoration: none }
    [data-view="adminvouchers-voucherregister"] .v-vr-3{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 1.25rem;margin-bottom: 1.5rem }
    [data-view="adminvouchers-voucherregister"] .v-vr-4{ margin: 0 0 0.5rem;font-size: 1.05rem }
    [data-view="adminvouchers-voucherregister"] .v-vr-5{ font-size: 0.82rem;color: var(--text-muted);margin-bottom: 0.75rem }
    [data-view="adminvouchers-voucherregister"] .v-vr-6{ background: var(--bg-elevated);border: 1px solid #d4e8d4;border-radius: 6px;padding: 1rem }
    [data-view="adminvouchers-voucherregister"] .v-vr-7{ display: grid;grid-template-columns: 1fr auto 1fr auto;gap: 0.6rem;align-items: end }
    [data-view="adminvouchers-voucherregister"] .v-vr-8{ font-size: 0.78rem;color: var(--text-muted) }
    [data-view="adminvouchers-voucherregister"] .v-vr-9{ width: 100%;padding: 0.4rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.88rem }
    [data-view="adminvouchers-voucherregister"] .v-vr-10{ width: 140px;padding: 0.4rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.88rem }
    [data-view="adminvouchers-voucherregister"] .v-vr-11{ padding: 0.45rem 1rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 6px;font-size: 0.88rem;cursor: pointer }
    [data-view="adminvouchers-voucherregister"] .v-vr-12{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 1.25rem }
    [data-view="adminvouchers-voucherregister"] .v-vr-13{ display: flex;align-items: center;gap: 0.75rem;margin-bottom: 0.75rem;flex-wrap: wrap }
    [data-view="adminvouchers-voucherregister"] .v-vr-14{ margin: 0;font-size: 1.05rem }
    [data-view="adminvouchers-voucherregister"] .v-vr-15{ padding: 0.35rem 0.65rem;border: 1px solid var(--border);border-radius: 5px;font-size: 0.82rem;width: 220px }
    [data-view="adminvouchers-voucherregister"] .v-vr-16{ display: flex;gap: 0.3rem;font-size: 0.82rem }
    [data-view="adminvouchers-voucherregister"] .v-vr-17{ color: var(--text-muted);padding: 0.3rem 0 }
    [data-view="adminvouchers-voucherregister"] .v-vr-18{ padding: 0.25rem 0.65rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 4px;font-size: 0.78rem;cursor: pointer;font-weight: 600 }
    [data-view="adminvouchers-voucherregister"] .v-vr-19{ padding: 0.25rem 0.65rem;background: #f0f4f8;border: 1px solid var(--border);color: var(--text);border-radius: 4px;font-size: 0.78rem;cursor: pointer }
    [data-view="adminvouchers-voucherregister"] .v-vr-20{ font-size: 0.78rem;color: var(--text-subtle);margin-left: auto }
    [data-view="adminvouchers-voucherregister"] .v-vr-21{ color: var(--text-subtle);padding: 0.5rem 0 }
    [data-view="adminvouchers-voucherregister"] .v-vr-22{ width: 100%;border-collapse: collapse;font-size: 0.85rem }
    [data-view="adminvouchers-voucherregister"] .v-vr-23{ border-bottom: 2px solid var(--border);color: var(--text-muted);font-size: 0.76rem;text-transform: uppercase }
    [data-view="adminvouchers-voucherregister"] .v-vr-24{ text-align: left;padding: 0.35rem 0.5rem }
    [data-view="adminvouchers-voucherregister"] .v-vr-25{ text-align: right;padding: 0.35rem 0.5rem }
    [data-view="adminvouchers-voucherregister"] .v-vr-26{ padding: 0.35rem 0.5rem }
    [data-view="adminvouchers-voucherregister"] .v-vr-27{ border-bottom: 1px solid #f5f5f5 }
    [data-view="adminvouchers-voucherregister"] .v-vr-28{ padding: 0.4rem 0.5rem;color: var(--text-muted);white-space: nowrap }
    [data-view="adminvouchers-voucherregister"] .v-vr-29{ padding: 0.4rem 0.5rem;font-weight: 600 }
    [data-view="adminvouchers-voucherregister"] .v-vr-30{ padding: 0.4rem 0.5rem;color: var(--text-muted) }
    [data-view="adminvouchers-voucherregister"] .v-vr-31{ padding: 0.4rem 0.5rem;color: var(--text-muted);max-width: 220px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap }
    [data-view="adminvouchers-voucherregister"] .v-vr-32{ padding: 0.4rem 0.5rem;text-align: right;white-space: nowrap }
    [data-view="adminvouchers-voucherregister"] .v-vr-33{ display: inline }
    [data-view="adminvouchers-voucherregister"] .v-vr-34{ font-size: 0.75rem;padding: 0.2rem 0.6rem;background: var(--error-bg);border: 1px solid #f5c6c6;color: var(--error);border-radius: 4px;cursor: pointer }
    [data-view="adminvouchers-voucherregister"] .v-vr-35{ padding: 0.4rem 0.5rem;text-align: right;font-weight: 700;color: var(--brand-primary) }
    [data-view="adminvouchers-voucherregister"] .v-vr-36{ padding: 0.4rem 0.5rem;text-align: right;font-weight: 700;color: var(--error) }
    [data-view="adminvouchers-voucherregister"] .v-vr-37{ padding: 0.4rem 0.5rem;text-align: right;font-weight: 700;color: #888 }

/* === Views/AdminVouchers/Vouchers.cshtml === */
[data-view="adminvouchers-vouchers"] .v-vouc-1{ font-size: 0.8rem;color: var(--text-muted) }
    [data-view="adminvouchers-vouchers"] .v-vouc-2{ color: var(--text-muted);text-decoration: none }
    [data-view="adminvouchers-vouchers"] .v-vouc-3{ display: flex;align-items: center;justify-content: space-between }
    [data-view="adminvouchers-vouchers"] .v-vouc-4{ display: flex;gap: 0.5rem;margin-top: 0.25rem }
    [data-view="adminvouchers-vouchers"] .v-vouc-5{ padding: 0.4rem 0.9rem;background: var(--brand-primary);color: #fff;border-radius: 6px;font-size: 0.82rem;text-decoration: none;font-weight: 600 }
    [data-view="adminvouchers-vouchers"] .v-vouc-6{ padding: 0.4rem 0.9rem;background: #f0f4f8;border: 1px solid var(--border);color: var(--text);border-radius: 6px;font-size: 0.82rem;text-decoration: none }
    [data-view="adminvouchers-vouchers"] .v-vouc-7{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 1.25rem;margin-bottom: 1.5rem }
    [data-view="adminvouchers-vouchers"] .v-vouc-8{ margin: 0 0 0.75rem;font-size: 1.05rem }
    [data-view="adminvouchers-vouchers"] .v-vouc-9{ background: var(--bg-elevated);border: 1px solid #d4e8d4;border-radius: 6px;padding: 1rem }
    [data-view="adminvouchers-vouchers"] .v-vouc-10{ display: grid;grid-template-columns: 1fr auto 1fr auto;gap: 0.6rem;align-items: end }
    [data-view="adminvouchers-vouchers"] .v-vouc-11{ font-size: 0.78rem;color: var(--text-muted) }
    [data-view="adminvouchers-vouchers"] .v-vouc-12{ width: 100%;padding: 0.4rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.88rem }
    [data-view="adminvouchers-vouchers"] .v-vouc-13{ width: 120px;padding: 0.4rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.88rem }
    [data-view="adminvouchers-vouchers"] .v-vouc-14{ padding: 0.45rem 1rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 6px;font-size: 0.88rem;cursor: pointer }
    [data-view="adminvouchers-vouchers"] .v-vouc-15{ color: var(--text-subtle);padding: 0.5rem 0 }
    [data-view="adminvouchers-vouchers"] .v-vouc-16{ display: flex;gap: 0.75rem;align-items: center;margin-bottom: 0.75rem;flex-wrap: wrap }
    [data-view="adminvouchers-vouchers"] .v-vouc-17{ padding: 0.4rem 0.65rem;border: 1px solid var(--border);border-radius: 5px;font-size: 0.85rem;width: 220px }
    [data-view="adminvouchers-vouchers"] .v-vouc-18{ display: flex;gap: 0.3rem;font-size: 0.82rem }
    [data-view="adminvouchers-vouchers"] .v-vouc-19{ color: var(--text-muted);padding: 0.3rem 0 }
    [data-view="adminvouchers-vouchers"] .v-vouc-20{ padding: 0.25rem 0.65rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 4px;font-size: 0.78rem;cursor: pointer;font-weight: 600 }
    [data-view="adminvouchers-vouchers"] .v-vouc-21{ padding: 0.25rem 0.65rem;background: #f0f4f8;border: 1px solid var(--border);color: var(--text);border-radius: 4px;font-size: 0.78rem;cursor: pointer }
    [data-view="adminvouchers-vouchers"] .v-vouc-22{ font-size: 0.78rem;color: var(--text-subtle);margin-left: auto }
    [data-view="adminvouchers-vouchers"] .v-vouc-23{ display: grid;gap: 0.3rem;margin-bottom: 1.5rem }
    [data-view="adminvouchers-vouchers"] .v-vouc-24{ display: grid;grid-template-columns: 1fr auto auto auto;align-items: center;gap: 0.75rem;background: var(--bg-elevated);border: 1px solid var(--border);border-radius: 5px;padding: 0.45rem 0.8rem;cursor: pointer }
    [data-view="adminvouchers-vouchers"] .v-vouc-25{ font-weight: 600;font-size: 0.9rem }
    [data-view="adminvouchers-vouchers"] .v-vouc-26{ font-size: 0.72rem;color: #ccc }
    [data-view="adminvouchers-vouchers"] .v-vouc-27{ font-size: 0.72rem;color: var(--text-subtle) }
    [data-view="adminvouchers-vouchers"] .v-vouc-28{ display: none;background: #f9f9f9;border: 1px solid var(--border);border-top: 0;border-radius: 0 0 5px 5px;padding: 0.5rem 0.8rem;font-size: 0.82rem }
    [data-view="adminvouchers-vouchers"] .v-vouc-29{ color: var(--text-subtle) }
    [data-view="adminvouchers-vouchers"] .v-vouc-30{ display: none }
    [data-view="adminvouchers-vouchers"] .v-vouc-31{ width: 100%;border-collapse: collapse }
    [data-view="adminvouchers-vouchers"] .v-vouc-32{ color: var(--text-subtle);font-size: 0.76rem }
    [data-view="adminvouchers-vouchers"] .v-vouc-33{ text-align: left;padding: 0.25rem 0.4rem }
    [data-view="adminvouchers-vouchers"] .v-vouc-34{ text-align: right;padding: 0.25rem 0.4rem }
    [data-view="adminvouchers-vouchers"] .v-vouc-35{ padding: 0.25rem 0.4rem }
    [data-view="adminvouchers-vouchers"] .v-vouc-36{ font-size: 0.72rem;padding: 0.15rem 0.5rem;background: var(--error-bg);border: 1px solid #f5c6c6;color: var(--error);border-radius: 4px;cursor: pointer }
    [data-view="adminvouchers-vouchers"] .v-vouc-37{ border-top: 1px solid var(--border) }
    [data-view="adminvouchers-vouchers"] .v-vouc-38{ padding: 0.25rem 0.4rem;color: var(--text-muted) }
    [data-view="adminvouchers-vouchers"] .v-vouc-39{ padding: 0.25rem 0.4rem;text-align: right;font-weight: 700;color: ' + color + ' }
    [data-view="adminvouchers-vouchers"] .v-vouc-40{ padding: 0.25rem 0.4rem;text-align: right;font-weight: 600;color: ' + (h.runningBalance >= 0 ? 'var(--brand-primary)' : 'var(--error)') + ' }
    [data-view="adminvouchers-vouchers"] .v-vouc-41{ padding: 0.25rem 0.4rem;text-align: right;white-space: nowrap }
    [data-view="adminvouchers-vouchers"] .v-vouc-42{ color: var(--error) }
    [data-view="adminvouchers-vouchers"] .v-vouc-43{ font-size: 0.95rem;font-weight: 700;color: var(--brand-primary) }
    [data-view="adminvouchers-vouchers"] .v-vouc-44{ font-size: 0.95rem;font-weight: 700;color: var(--error) }
    [data-view="adminvouchers-vouchers"] .v-vouc-45{ font-size: 0.95rem;font-weight: 700;color: #888 }

/* === Views/CardManagement/Cards.cshtml === */
[data-view="cardmanagement-cards"] .v-card-1{ margin-bottom: var(--s-4); }
    [data-view="cardmanagement-cards"] .v-card-2{ font-size: 0.85rem; color: var(--text-muted); }
    [data-view="cardmanagement-cards"] .v-card-3{ color: var(--text-muted); }
    [data-view="cardmanagement-cards"] .v-card-4{ margin: 0.25rem 0; }
    [data-view="cardmanagement-cards"] .v-card-5{ color: var(--text-muted); font-size: 0.9rem; }
    [data-view="cardmanagement-cards"] .v-card-6{ background: var(--warning-bg); border: 1px solid var(--warning-border); color: var(--warning); padding: var(--s-3) var(--s-4); border-radius: var(--r-md); margin-bottom: var(--s-4); }
    [data-view="cardmanagement-cards"] .v-card-7{ display: grid; grid-template-columns: 1fr; gap: var(--s-4); margin-bottom: var(--s-5); }
    [data-view="cardmanagement-cards"] .v-card-8{ background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--r-lg); padding: var(--s-4); }
    [data-view="cardmanagement-cards"] .v-card-9{ display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); flex-wrap: wrap; margin-bottom: var(--s-3); }
    [data-view="cardmanagement-cards"] .v-card-10{ margin: 0; font-family: var(--font-display); font-size: 1.1rem; }
    [data-view="cardmanagement-cards"] .v-card-11{ background: var(--brand-primary); color: #fff; border: 0; padding: var(--s-2) var(--s-4); border-radius: var(--r-md); font-family: var(--font-display); font-weight: 600; cursor: pointer; }
    [data-view="cardmanagement-cards"] .v-card-12{ display: flex; flex-wrap: wrap; gap: var(--s-3); }
    [data-view="cardmanagement-cards"] .v-card-13{ min-width: 180px; }
    [data-view="cardmanagement-cards"] .v-card-14{ font-family: var(--font-mono); font-size: 0.7rem; color: var(--text-subtle); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: var(--s-1); }
    [data-view="cardmanagement-cards"] .v-card-15{ display: flex; flex-direction: column; gap: 2px; }
    [data-view="cardmanagement-cards"] .v-card-16{ background: var(--bg-elevated); border: 1px dashed var(--border); border-radius: var(--r-lg); padding: var(--s-5); text-align: center; }
    [data-view="cardmanagement-cards"] .v-card-17{ margin: var(--s-2) 0 0; }
    [data-view="cardmanagement-cards"] .v-card-18{ display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--s-3); }
    [data-view="cardmanagement-cards"] .v-card-19{ background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--r-lg); padding: var(--s-3) var(--s-4); }
    [data-view="cardmanagement-cards"] .v-card-20{ display: flex; justify-content: space-between; align-items: baseline; margin-bottom: var(--s-2); }
    [data-view="cardmanagement-cards"] .v-card-21{ font-family: var(--font-display); font-weight: 600; font-size: 1rem; }
    [data-view="cardmanagement-cards"] .v-card-22{ display: flex; flex-direction: column; gap: var(--s-1); }
    [data-view="cardmanagement-cards"] .v-card-23{ display: flex; align-items: center; justify-content: space-between; gap: var(--s-2); font-size: 0.9rem; }
    [data-view="cardmanagement-cards"] .v-card-24{ font-family: var(--font-mono); font-size: 0.65rem; color: var(--brand-primary); margin-left: var(--s-1); letter-spacing: 0.05em; }
    [data-view="cardmanagement-cards"] .v-card-25{ display: flex; gap: var(--s-1); }
    [data-view="cardmanagement-cards"] .v-card-26{ display: inline; }
    [data-view="cardmanagement-cards"] .v-card-27{ background: transparent; border: 1px solid var(--border); color: var(--text-muted); padding: 2px var(--s-2); border-radius: var(--r-sm); font-size: 0.7rem; cursor: pointer; }
    [data-view="cardmanagement-cards"] .v-card-28{ display: flex; gap: var(--s-2); margin-top: var(--s-3); justify-content: flex-end; }
    [data-view="cardmanagement-cards"] .v-card-29{ background: transparent; border: 1px solid var(--error-border); color: var(--error); padding: 2px var(--s-2); border-radius: var(--r-sm); font-size: 0.75rem; cursor: pointer; }
    [data-view="cardmanagement-cards"] .v-card-30{ display: flex; flex-direction: column; gap: var(--s-2); max-height: 50vh; overflow-y: auto; }
    [data-view="cardmanagement-cards"] .v-card-31{ display: flex; gap: var(--s-2); align-items: center; padding: var(--s-2) var(--s-3); border: 1px solid var(--border); border-radius: var(--r-md); cursor: pointer; }
    [data-view="cardmanagement-cards"] .v-card-32{ font-size: 0.8rem; }
    [data-view="cardmanagement-cards"] .v-card-33{ display: flex; gap: var(--s-2); align-items: center; padding: var(--s-2) var(--s-3); border: 1px dashed var(--border); border-radius: var(--r-md); cursor: pointer; color: var(--text-muted); }
    [data-view="cardmanagement-cards"] .v-card-34{ margin-top: var(--s-4); }
    [data-view="cardmanagement-cards"] .v-card-35{ margin-left: var(--s-3); padding: 2px var(--s-2); border-radius: var(--r-sm); font-family: var(--font-mono); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.05em; }
    [data-view="cardmanagement-cards"] .v-card-35.v-card-mode-internal{ background: var(--brand-primary); color: #fff; }
    [data-view="cardmanagement-cards"] .v-card-35.v-card-mode-other{ background: var(--border); color: var(--text-muted); }
    [data-view="cardmanagement-cards"] .v-card-36{ font-size: 0.9rem; color: var(--warning); }
    [data-view="cardmanagement-cards"] .v-card-37{ font-size: 0.9rem; color: var(--text); }

/* === Views/CardManagement/FinalizeRoster.cshtml === */
[data-view="cardmanagement-finalizeroster"] .v-fr-1{ max-width: 960px; margin: 0 auto; padding: var(--s-4); }
    [data-view="cardmanagement-finalizeroster"] .v-fr-2{ display: flex; gap: var(--s-2); margin-bottom: var(--s-4);
                font-family: var(--font-mono); font-size: 0.75rem;
                letter-spacing: 0.05em; text-transform: uppercase;
                color: var(--text-muted); }
    [data-view="cardmanagement-finalizeroster"] .v-fr-3{ font-weight: 700; color: var(--brand-primary); }
    [data-view="cardmanagement-finalizeroster"] .v-fr-4{ margin: 0 0 var(--s-1); }
    [data-view="cardmanagement-finalizeroster"] .v-fr-5{ margin: 0 0 var(--s-4); }
    [data-view="cardmanagement-finalizeroster"] .v-fr-6{ margin-bottom: var(--s-4); }
    [data-view="cardmanagement-finalizeroster"] .v-fr-7{ margin: 0 0 var(--s-3); font-size: 0.9rem; }
    [data-view="cardmanagement-finalizeroster"] .v-fr-8{ width: 100%; border-collapse: collapse; }
    [data-view="cardmanagement-finalizeroster"] .v-fr-9{ background: var(--bg-elevated); }
    [data-view="cardmanagement-finalizeroster"] .v-fr-10{ text-align: left;   padding: var(--s-2) var(--s-3); }
    [data-view="cardmanagement-finalizeroster"] .v-fr-11{ text-align: center; padding: var(--s-2) var(--s-3); }
    [data-view="cardmanagement-finalizeroster"] .v-fr-12{ border-bottom: 1px solid var(--border); }
    [data-view="cardmanagement-finalizeroster"] .v-fr-13{ padding: var(--s-2) var(--s-3); font-weight: 600; }
    [data-view="cardmanagement-finalizeroster"] .v-fr-14{ padding: var(--s-2) var(--s-3); color: var(--text-muted); }
    [data-view="cardmanagement-finalizeroster"] .v-fr-15{ padding: var(--s-2) var(--s-3); text-align: center; font-family: var(--font-mono); }
    [data-view="cardmanagement-finalizeroster"] .v-fr-16{ padding: var(--s-2) var(--s-3); text-align: center; }
    [data-view="cardmanagement-finalizeroster"] .v-fr-17{ color: var(--brand-primary); font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.05em; }
    [data-view="cardmanagement-finalizeroster"] .v-fr-18{ color: var(--accent-tan-dark); font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.05em; }
    [data-view="cardmanagement-finalizeroster"] .v-fr-19{ color: var(--warning); font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.05em; }
    [data-view="cardmanagement-finalizeroster"] .v-fr-20{ color: var(--text-muted); font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.05em; }
    [data-view="cardmanagement-finalizeroster"] .v-fr-21{ color: var(--text-subtle); }
    [data-view="cardmanagement-finalizeroster"] .v-fr-22{ width: 72px; text-align: center; padding: var(--s-1) var(--s-2);
                                              border: 1px solid var(--border); border-radius: var(--r-sm); }
    [data-view="cardmanagement-finalizeroster"] .v-fr-23{ margin-top: var(--s-5); display: flex; justify-content: space-between;
                        align-items: center; flex-wrap: wrap; gap: var(--s-3); }

/* === Views/CardManagement/FinalizeTagPreview.cshtml === */
[data-view="cardmanagement-finalizetagpreview"] .v-ftp-1{ max-width: 720px; margin: 0 auto; padding: var(--s-4); }
    [data-view="cardmanagement-finalizetagpreview"] .v-ftp-2{ display: flex; gap: var(--s-2); margin-bottom: var(--s-4);
                font-family: var(--font-mono); font-size: 0.75rem;
                letter-spacing: 0.05em; text-transform: uppercase;
                color: var(--text-muted); }
    [data-view="cardmanagement-finalizetagpreview"] .v-ftp-3{ font-weight: 700; color: var(--brand-primary); }
    [data-view="cardmanagement-finalizetagpreview"] .v-ftp-4{ margin: 0 0 var(--s-1); }
    [data-view="cardmanagement-finalizetagpreview"] .v-ftp-5{ margin: 0 0 var(--s-4); }
    [data-view="cardmanagement-finalizetagpreview"] .v-ftp-6{ background: var(--bg-elevated); border: 1px solid var(--border); padding: var(--s-4); }
    [data-view="cardmanagement-finalizetagpreview"] .v-ftp-7{ margin: var(--s-2) 0 0; }
    [data-view="cardmanagement-finalizetagpreview"] .v-ftp-8{ list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--s-2); }
    [data-view="cardmanagement-finalizetagpreview"] .v-ftp-9{ display: grid; grid-template-columns: auto 1fr auto;
                       gap: var(--s-3); align-items: center;
                       padding: var(--s-3) var(--s-4);
                       background: var(--bg-elevated);
                       border: 1px solid var(--border); border-radius: var(--r-md); }
    [data-view="cardmanagement-finalizetagpreview"] .v-ftp-10{ font-weight: 600; }
    [data-view="cardmanagement-finalizetagpreview"] .v-ftp-11{ font-family: var(--font-mono); font-size: 0.95rem; }
    [data-view="cardmanagement-finalizetagpreview"] .v-ftp-13{ font-family: var(--font-display); font-weight: 700; font-size: 1.4rem; min-width: 32px; text-align: center; }
    [data-view="cardmanagement-finalizetagpreview"] .v-ftp-13.v-ftp-up{ color: var(--brand-primary); }
    [data-view="cardmanagement-finalizetagpreview"] .v-ftp-13.v-ftp-down{ color: var(--error); }
    [data-view="cardmanagement-finalizetagpreview"] .v-ftp-13.v-ftp-flat{ color: var(--text-muted); }
    [data-view="cardmanagement-finalizetagpreview"] .v-ftp-14{ margin-left: var(--s-2); }
    [data-view="cardmanagement-finalizetagpreview"] .v-ftp-14.v-ftp-up{ color: var(--brand-primary); }
    [data-view="cardmanagement-finalizetagpreview"] .v-ftp-14.v-ftp-down{ color: var(--error); }
    [data-view="cardmanagement-finalizetagpreview"] .v-ftp-14.v-ftp-flat{ color: var(--text-muted); }
    [data-view="cardmanagement-finalizetagpreview"] .v-ftp-12{ margin-top: var(--s-5); display: flex; justify-content: space-between;
                align-items: center; flex-wrap: wrap; gap: var(--s-3); }

/* === Views/CardManagement/RunScoring.cshtml === */
[data-view="cardmanagement-runscoring"] .v-rs-1{ margin-bottom: var(--s-4); }
    [data-view="cardmanagement-runscoring"] .v-rs-2{ font-size: 0.85rem; color: var(--text-muted); }
    [data-view="cardmanagement-runscoring"] .v-rs-3{ color: var(--text-muted); }
    [data-view="cardmanagement-runscoring"] .v-rs-4{ display: flex; align-items: baseline; justify-content: space-between; gap: var(--s-3); flex-wrap: wrap; }
    [data-view="cardmanagement-runscoring"] .v-rs-5{ margin: 0.25rem 0; }
    [data-view="cardmanagement-runscoring"] .v-rs-6{ color: var(--text-muted); font-size: 0.9rem; }
    [data-view="cardmanagement-runscoring"] .v-rs-7{ display: flex; gap: var(--s-2); flex-wrap: wrap; }
    [data-view="cardmanagement-runscoring"] .v-rs-8{ background: var(--bg-elevated); color: var(--text); border: 1px solid var(--border); padding: var(--s-2) var(--s-4); border-radius: var(--r-md); text-decoration: none; font-family: var(--font-display); font-size: 0.9rem; }
    [data-view="cardmanagement-runscoring"] .v-rs-9{ background: var(--warning-bg); border: 1px solid var(--warning-border); color: var(--warning); padding: var(--s-3) var(--s-4); border-radius: var(--r-md); margin-bottom: var(--s-4); }
    [data-view="cardmanagement-runscoring"] .v-rs-10{ background: var(--bg-elevated); border: 1px dashed var(--border); border-radius: var(--r-lg); padding: var(--s-5); text-align: center; }
    [data-view="cardmanagement-runscoring"] .v-rs-11{ margin: var(--s-2) 0 0; }
    [data-view="cardmanagement-runscoring"] .v-rs-12{ background: color-mix(in srgb, var(--brand-primary) 12%, var(--bg-elevated)); border: 1px solid var(--brand-primary); color: var(--brand-primary); padding: var(--s-3) var(--s-4); border-radius: var(--r-md); margin-bottom: var(--s-4); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--s-3); }
    [data-view="cardmanagement-runscoring"] .v-rs-13{ color: var(--text-muted); margin-left: var(--s-2); }
    [data-view="cardmanagement-runscoring"] .v-rs-14{ background: var(--brand-primary); color: #fff; border: 0; padding: var(--s-2) var(--s-4); border-radius: var(--r-md); font-family: var(--font-display); font-weight: 600; cursor: pointer; text-decoration: none; display: inline-block; }
    [data-view="cardmanagement-runscoring"] .v-rs-15{ background: var(--bg-elevated); border: 1px solid var(--border); color: var(--text-muted); padding: var(--s-3) var(--s-4); border-radius: var(--r-md); margin-bottom: var(--s-4); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--s-3); }
    [data-view="cardmanagement-runscoring"] .v-rs-16{ color: var(--warning); }
    [data-view="cardmanagement-runscoring"] .v-rs-17{ background: transparent; color: var(--error); border: 1px solid var(--error-border); padding: var(--s-2) var(--s-4); border-radius: var(--r-md); font-family: var(--font-display); font-weight: 500; cursor: pointer; }
    [data-view="cardmanagement-runscoring"] .v-rs-18{ display: block; font-family: var(--font-mono); font-size: 0.7rem; color: var(--text-subtle); letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: var(--s-1); }
    [data-view="cardmanagement-runscoring"] .v-rs-19{ width: 100%; padding: var(--s-2); border: 1px solid var(--border-strong); border-radius: var(--r-sm); background: var(--bg); color: var(--text); font-family: var(--font-body); font-size: 0.9rem; }
    [data-view="cardmanagement-runscoring"] .v-rs-20{ margin-top: var(--s-4); }
    [data-view="cardmanagement-runscoring"] .v-rs-21{ background: var(--error); color: #fff; }
    [data-view="cardmanagement-runscoring"] .v-rs-22{ display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--s-3); }
    [data-view="cardmanagement-runscoring"] .v-rs-23{ background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--r-lg); padding: var(--s-3) var(--s-4); }
    [data-view="cardmanagement-runscoring"] .v-rs-24{ display: flex; justify-content: space-between; align-items: baseline; margin-bottom: var(--s-2); }
    [data-view="cardmanagement-runscoring"] .v-rs-25{ font-family: var(--font-display); font-weight: 600; font-size: 1rem; }
    [data-view="cardmanagement-runscoring"] .v-rs-26{ display: flex; align-items: baseline; gap: var(--s-3); margin-bottom: var(--s-2); }
    [data-view="cardmanagement-runscoring"] .v-rs-27{ font-family: var(--font-mono); font-size: 0.7rem; color: var(--text-subtle); letter-spacing: 0.1em; }
    [data-view="cardmanagement-runscoring"] .v-rs-28{ font-family: var(--font-display); font-weight: 700; font-size: 1.5rem; font-variant-numeric: tabular-nums; }
    [data-view="cardmanagement-runscoring"] .v-rs-29{ flex: 1; }
    [data-view="cardmanagement-runscoring"] .v-rs-30{ font-family: var(--font-mono); font-size: 0.8rem; color: var(--text-muted); margin-bottom: var(--s-1); }
    [data-view="cardmanagement-runscoring"] .v-rs-31{ height: 4px; background: var(--bg); border-radius: var(--r-full); overflow: hidden; }
    [data-view="cardmanagement-runscoring"] .v-rs-32{ font-size: 0.85rem; color: var(--text-muted); margin-bottom: var(--s-2); }
    [data-view="cardmanagement-runscoring"] .v-rs-33{ background: transparent; color: var(--text-muted); border: 1px solid var(--border); padding: 2px var(--s-2); border-radius: var(--r-sm); text-decoration: none; font-size: 0.75rem; }
    [data-view="cardmanagement-runscoring"] .v-rs-34{ background: var(--warning-bg); color: var(--warning); border: 1px solid var(--warning-border); padding: 2px var(--s-2); border-radius: var(--r-sm); text-decoration: none; font-size: 0.75rem; }
    [data-view="cardmanagement-runscoring"] .v-rs-35{ background: transparent; color: var(--text-muted); border: 1px solid var(--border); padding: 2px var(--s-2); border-radius: var(--r-sm); font-size: 0.75rem; cursor: pointer; }
    [data-view="cardmanagement-runscoring"] .v-rs-36{ padding: 2px var(--s-2); border-radius: var(--r-sm); font-family: var(--font-mono); font-size: 0.7rem; text-transform: uppercase; }
    [data-view="cardmanagement-runscoring"] .v-rs-36.v-rs-mode-internal{ background: var(--brand-primary); color: #fff; }
    [data-view="cardmanagement-runscoring"] .v-rs-36.v-rs-mode-other{ background: var(--border); color: var(--text-muted); }
    [data-view="cardmanagement-runscoring"] .v-rs-37{ height: 100%; background: var(--brand-primary); transition: width var(--dur-med) ease-out; }

/* === Views/Clubs/CheckIn.cshtml === */
[data-view="clubs-checkin"] .v-ci-1{ font-size: 0.8rem;color: var(--text-muted) }
    [data-view="clubs-checkin"] .v-ci-2{ color: var(--text-muted);text-decoration: none }
    [data-view="clubs-checkin"] .v-ci-3{ font-size: 0.85rem;color: var(--text-muted);margin-top: 0.2rem }
    [data-view="clubs-checkin"] .v-ci-4{ margin-left: 0.6rem;color: var(--text-muted) }
    [data-view="clubs-checkin"] .v-ci-5{ display: block; background: var(--brand-primary); color: #fff;
              text-decoration: none; padding: var(--s-3) var(--s-4);
              border-radius: var(--r-md); font-family: var(--font-display);
              font-weight: 600; text-align: center; margin-bottom: var(--s-4);
              font-size: 1rem; }
    [data-view="clubs-checkin"] .v-ci-6{ display: block; background: var(--bg-elevated); color: var(--text-muted);
              text-decoration: none; padding: var(--s-3) var(--s-4);
              border-radius: var(--r-md); font-family: var(--font-display);
              font-weight: 500; text-align: center; margin-bottom: var(--s-4);
              font-size: 0.95rem; border: 1px solid var(--border); }
    [data-view="clubs-checkin"] .v-ci-7{ background: #f5f9f5;border: 1px solid #c8e6c9;border-radius: 8px;padding: 1rem 1.25rem;margin-bottom: 1.5rem }
    [data-view="clubs-checkin"] .v-ci-8{ font-size: 1rem;font-weight: 700;color: var(--brand-primary);margin-bottom: 0.65rem }
    [data-view="clubs-checkin"] .v-ci-9{ display: flex;gap: 0.75rem;flex-wrap: wrap;align-items: flex-start }
    [data-view="clubs-checkin"] .v-ci-10{ padding: 0.4rem 0.55rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: 0.88rem;min-width: 130px }
    [data-view="clubs-checkin"] .v-ci-11{ padding: 0.4rem 0.55rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: 0.88rem;min-width: 120px }
    [data-view="clubs-checkin"] .v-ci-12{ display: flex;gap: 0.75rem;align-items: center;padding: 0.4rem 0;flex-wrap: wrap }
    [data-view="clubs-checkin"] .v-ci-13{ font-size: 0.72rem;color: #2a7a2a;font-weight: 600 }
    [data-view="clubs-checkin"] .v-ci-14{ font-size: 0.72rem;color: var(--text-subtle) }
    [data-view="clubs-checkin"] .v-ci-15{ display: none }
    [data-view="clubs-checkin"] .v-ci-partition-wrap{ display:none; width:100%; padding:0.6rem 0.75rem; background:#fff8e1; border:1px solid #ffe082; border-radius:6px; margin-top:0.5rem }
    [data-view="clubs-checkin"] .v-ci-partition-grid{ display:grid; grid-template-columns: 1fr 1fr 1.2fr; gap:0.5rem; align-items:end }
    [data-view="clubs-checkin"] .v-ci-partition-input{ width:100%; padding:0.4rem 0.55rem; border:1px solid var(--border-strong); border-radius:4px; font-size:0.88rem; box-sizing:border-box }
    [data-view="clubs-checkin"] .v-ci-partition-hint{ font-size:0.78rem; color:var(--text-subtle); margin-top:0.45rem }
    [data-view="clubs-checkin"] .v-ci-partition-hint.error{ color:#c33; font-weight:600 }
    [data-view="clubs-checkin"] .form-label-xs{ font-size:0.72rem; font-weight:600; color:var(--text-muted); display:block; margin-bottom:0.2rem }
    [data-view="clubs-checkin"] .v-ci-16{ display: none;margin-top: 0.85rem;background: var(--surface);border: 1px solid #d4e8d4;border-radius: 6px;padding: 0.65rem 0.9rem;font-size: 0.86rem;max-width: 320px }
    [data-view="clubs-checkin"] .v-ci-17{ font-weight: 700;font-size: 0.95rem;color: var(--brand-primary);border-top: 1px solid #d4e8d4;margin-top: 0.4rem;padding-top: 0.4rem }
    [data-view="clubs-checkin"] .v-ci-18{ display: flex;gap: 0.65rem;align-items: center;margin-top: 0.85rem;flex-wrap: wrap }
    [data-view="clubs-checkin"] .v-ci-19{ background: var(--brand-primary);color: #fff;border: none;border-radius: 5px;padding: 0.5rem 1.25rem;font-size: 0.95rem;font-weight: 700;cursor: pointer }
    [data-view="clubs-checkin"] .v-ci-20{ display: inline }
    [data-view="clubs-checkin"] .v-ci-21{ background: var(--surface);color: var(--error);border: 1px solid #fcc;border-radius: 5px;padding: 0.48rem 1rem;font-size: 0.85rem;font-weight: 600;cursor: pointer }
    [data-view="clubs-checkin"] .v-ci-22{ font-size: 0.95rem;font-weight: 600;color: var(--brand-primary);margin-bottom: 0.75rem }
    [data-view="clubs-checkin"] .v-ci-23{ margin-top: 0.85rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 5px;padding: 0.5rem 1.25rem;font-size: 0.95rem;font-weight: 700;cursor: pointer }
    [data-view="clubs-checkin"] .v-ci-24{ font-size: 0.95rem;font-weight: 600;color: var(--brand-primary);margin-bottom: 0.5rem }
    [data-view="clubs-checkin"] .v-ci-25{ font-size: 0.85rem;color: var(--text-muted);margin-bottom: 0.75rem }
    [data-view="clubs-checkin"] .v-ci-26{ display: flex;gap: 0.6rem;flex-wrap: wrap }
    [data-view="clubs-checkin"] .v-ci-27{ background: var(--brand-primary);color: #fff;border-radius: 5px;padding: 0.45rem 1.1rem;font-size: 0.9rem;font-weight: 700;text-decoration: none }
    [data-view="clubs-checkin"] .v-ci-28{ background: var(--surface);color: var(--brand-primary);border: 1.5px solid var(--brand-primary);border-radius: 5px;padding: 0.45rem 1.1rem;font-size: 0.9rem;font-weight: 700;text-decoration: none }
    [data-view="clubs-checkin"] .v-ci-29{ margin-bottom: 0.5rem;display: flex;align-items: baseline;gap: 0.75rem }
    [data-view="clubs-checkin"] .v-ci-30{ margin: 0;font-size: 1.05rem;font-weight: 800;color: var(--brand-primary) }
    [data-view="clubs-checkin"] .v-ci-31{ font-size: 0.85rem;color: var(--text-muted) }
    [data-view="clubs-checkin"] .v-ci-32{ background: var(--row-alt);border: 1px solid #e5e5e5;border-radius: 7px;padding: 1rem 1.25rem;color: var(--text-muted);font-size: 0.88rem }
    /* Who's In — horizontally scrollable table so portrait can swipe to all columns */
    [data-view="clubs-checkin"] .v-ci-whosin-scroll{ background: var(--surface);border: 1px solid var(--border);border-radius: 7px;overflow-x: auto }
    [data-view="clubs-checkin"] .v-ci-whosin{ width: 100%;min-width: 30rem;border-collapse: collapse }
    [data-view="clubs-checkin"] .v-ci-whosin th{ text-align: left;font-size: 0.7rem;text-transform: uppercase;letter-spacing: 0.03em;color: var(--text-subtle);font-weight: 700;padding: 0.5rem 1rem;border-bottom: 1px solid var(--border);white-space: nowrap }
    [data-view="clubs-checkin"] .v-ci-whosin td{ padding: 0.55rem 1rem;border-bottom: 1px solid #f0f0f0;white-space: nowrap;vertical-align: middle }
    [data-view="clubs-checkin"] .v-ci-whosin-num{ width: 1.5rem }
    [data-view="clubs-checkin"] .v-ci-whosin-addons span{ display: inline-block;margin-right: 0.3rem }
    [data-view="clubs-checkin"] .v-ci-34{ font-size: 0.78rem;color: var(--text-subtle);text-align: right }
    [data-view="clubs-checkin"] .v-ci-35{ font-size: 0.75rem;color: var(--text-muted) }
    [data-view="clubs-checkin"] .v-ci-36{ font-size: 0.7rem;background: var(--warning-bg);color: #f57f17;border-radius: 3px;padding: 0.1rem 0.35rem }
    [data-view="clubs-checkin"] .v-ci-37{ font-size: 0.7rem;background: var(--info-bg);color: var(--info);border-radius: 3px;padding: 0.1rem 0.35rem }
    [data-view="clubs-checkin"] .v-ci-38{ font-size: 0.7rem;background: #fce4ec;color: #ad1457;border-radius: 3px;padding: 0.1rem 0.35rem }
    [data-view="clubs-checkin"] .v-ci-39{ font-size: 0.7rem;background: var(--success-bg);color: var(--success);border-radius: 3px;padding: 0.1rem 0.4rem;font-weight: 600 }
    [data-view="clubs-checkin"] .v-ci-40{ font-size: 0.72rem;color: var(--text-subtle);flex-shrink: 0 }
    [data-view="clubs-checkin"] .v-ci-41{ margin-top: 1.25rem }
    [data-view="clubs-checkin"] .v-ci-42{ font-size: 0.85rem;color: var(--text-muted);text-decoration: none }
    [data-view="clubs-checkin"] .v-ci-43{ display: flex;justify-content: space-between;gap: 1.5rem;padding: 0.15rem 0;color: #444 }
    [data-view="clubs-checkin"] .v-ci-44{ font-size: 0.75rem;color: var(--text-subtle) }
    [data-view="clubs-checkin"] .v-ci-45{ display: flex;justify-content: space-between }
    [data-view="clubs-checkin"] .v-ci-46{ display: flex;justify-content: space-between;margin-top: 0.25rem;font-size: 1rem }
    [data-view="clubs-checkin"] .v-ci-addon-label{ display: flex;align-items: center;gap: 0.3rem;font-size: 0.88rem }
    [data-view="clubs-checkin"] .v-ci-addon-free{ color: #666 }
    [data-view="clubs-checkin"] .v-ci-addon-paid{ cursor: pointer }
    [data-view="clubs-checkin"] .v-ci-row-odd{ background: #fafafa }
    [data-view="clubs-checkin"] .v-ci-row-name{ font-size: 0.92rem;color: #1a1a1a }
    [data-view="clubs-checkin"] .v-ci-row-name-member{ font-weight: 700 }
    [data-view="clubs-checkin"] .v-ci-row-name-guest{ font-weight: 500 }

    /* Read-only notice when sign-in isn't open yet */
    [data-view="clubs-checkin"] .v-ci-closed-notice{ font-size: 0.95rem;color: var(--text-muted);text-align: center;padding: var(--s-2) 0 }

    /* Event Details — add-on holes + ace pot total */
    [data-view="clubs-checkin"] .v-ci-details{ background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-md);padding: var(--s-4);margin-bottom: var(--s-5) }
    [data-view="clubs-checkin"] .v-ci-details-title{ margin: 0 0 var(--s-3);font-size: 1.05rem;font-weight: 800;color: var(--brand-primary) }
    [data-view="clubs-checkin"] .v-ci-details-grid{ display: flex;flex-wrap: wrap;gap: var(--s-3) }
    [data-view="clubs-checkin"] .v-ci-detail{ flex: 1 1 auto;min-width: 120px;background: var(--surface-elevated);border: 1px solid var(--border);border-radius: var(--r-sm);padding: var(--s-3) }
    [data-view="clubs-checkin"] .v-ci-detail-label{ font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.03em;color: var(--text-subtle) }
    [data-view="clubs-checkin"] .v-ci-detail-value{ font-size: 1.1rem;font-weight: 700;color: var(--text);margin-top: var(--s-1) }
    [data-view="clubs-checkin"] .v-ci-detail-sub{ font-size: 0.72rem;color: var(--text-muted);margin-top: var(--s-1) }
    [data-view="clubs-checkin"] .v-ci-detail-min{ font-size: 0.7rem;font-weight: 700;color: var(--success);margin-top: var(--s-1) }

    /* Projected Payouts per division */
    [data-view="clubs-checkin"] .v-ci-payout{ margin-bottom: var(--s-5) }
    [data-view="clubs-checkin"] .v-ci-payout-title{ margin: 0 0 var(--s-1);font-size: 1.05rem;font-weight: 800;color: var(--brand-primary) }
    [data-view="clubs-checkin"] .v-ci-payout-note{ font-size: 0.8rem;color: var(--text-subtle);margin-bottom: var(--s-3) }
    [data-view="clubs-checkin"] .v-ci-payout-div{ background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-md);padding: var(--s-3) var(--s-4);margin-bottom: var(--s-3) }
    [data-view="clubs-checkin"] .v-ci-payout-div-head{ display: flex;align-items: baseline;justify-content: space-between;gap: var(--s-2);margin-bottom: var(--s-2) }
    [data-view="clubs-checkin"] .v-ci-payout-div-name{ font-weight: 700;color: var(--text) }
    [data-view="clubs-checkin"] .v-ci-payout-div-meta{ font-size: 0.78rem;color: var(--text-muted) }
    [data-view="clubs-checkin"] .v-ci-payout-places{ display: flex;flex-wrap: wrap;gap: var(--s-2) }
    [data-view="clubs-checkin"] .v-ci-payout-place{ display: flex;align-items: baseline;gap: var(--s-1);background: var(--surface-elevated);border: 1px solid var(--border);border-radius: var(--r-sm);padding: var(--s-1) var(--s-3) }
    [data-view="clubs-checkin"] .v-ci-payout-place-rank{ font-weight: 700;color: var(--brand-primary);font-size: 0.85rem }
    [data-view="clubs-checkin"] .v-ci-payout-place-amt{ font-size: 0.9rem;color: var(--text) }
    [data-view="clubs-checkin"] .v-ci-payout-place-type{ font-size: 0.72rem;color: var(--text-subtle) }
    /* 1st-place highlight — tan accent is reserved for winners */
    [data-view="clubs-checkin"] .v-ci-payout-place:first-child{ border-color: var(--accent-tan) }
    [data-view="clubs-checkin"] .v-ci-payout-place:first-child .v-ci-payout-place-rank{ color: var(--accent-tan-dark) }

/* === Views/Clubs/Leaderboard.cshtml === */
[data-view="clubs-leaderboard"] .v-lead-1{ display: flex;align-items: center;gap: 1rem;flex-wrap: wrap }
    [data-view="clubs-leaderboard"] .v-lead-2{ margin: 0;font-size: 1.45rem;color: var(--text) }
    [data-view="clubs-leaderboard"] .v-lead-3{ font-size: 0.83rem;color: var(--text-muted);margin-top: 1px }
    [data-view="clubs-leaderboard"] .v-lead-4{ display: flex;align-items: center;gap: 0.4rem;flex-wrap: wrap;margin-left: auto }
    [data-view="clubs-leaderboard"] .v-lead-5{ font-size: 0.75rem;color: var(--text-subtle);margin-top: 0.3rem }
    [data-view="clubs-leaderboard"] .v-lead-6{ margin-top: 0.5rem }
    [data-view="clubs-leaderboard"] .v-lead-7{ display: inline-block;padding: 0.35rem 0.8rem;background: var(--brand-primary);color: #fff;border-radius: 6px;font-size: 0.82rem;text-decoration: none;font-weight: 600 }
    [data-view="clubs-leaderboard"] .v-lead-8{ display: flex;gap: 0.75rem;flex-wrap: wrap;margin: 0 0 1rem;align-items: stretch }
    [data-view="clubs-leaderboard"] .v-lead-9{ background: var(--bg-elevated);border-radius: 8px;padding: 0.5rem 0.9rem;text-align: center;min-width: 80px }
    [data-view="clubs-leaderboard"] .v-lead-10{ font-size: 1.4rem;font-weight: 800;color: var(--brand-primary) }
    [data-view="clubs-leaderboard"] .v-lead-11{ font-size: 0.75rem;color: var(--text-muted) }
    [data-view="clubs-leaderboard"] .v-lead-12{ background: var(--error-bg);border-radius: 8px;padding: 0.5rem 0.9rem;text-align: center;min-width: 80px;border: 1px solid var(--error-border) }
    [data-view="clubs-leaderboard"] .v-lead-13{ font-size: 1.4rem;font-weight: 800;color: var(--error) }
    [data-view="clubs-leaderboard"] .v-lead-14{ background: var(--bg-elevated);border-radius: 8px;padding: 0.5rem 0.9rem;min-width: 150px }
    [data-view="clubs-leaderboard"] .v-lead-15{ font-size: 0.68rem;color: var(--text-subtle);margin-bottom: 2px }
    [data-view="clubs-leaderboard"] .v-lead-16{ font-weight: 700;font-size: 0.9rem }
    [data-view="clubs-leaderboard"] .v-lead-17{ background: var(--bg-elevated);border-radius: 8px;padding: 0.5rem 0.9rem;min-width: 110px }
    [data-view="clubs-leaderboard"] .v-lead-18{ font-size: 0.72rem;color: var(--text-muted);margin-top: 2px }
    [data-view="clubs-leaderboard"] .v-lead-19{ font-size: 0.72rem;color: var(--warning);font-style: italic }
    [data-view="clubs-leaderboard"] .v-lead-20{ display: flex;gap: 0;border-bottom: 2px solid #e0e8f0;margin-bottom: 1.25rem }
    [data-view="clubs-leaderboard"] .v-lead-21{ padding: 0.55rem 1.1rem;background: none;border: none;border-bottom: 3px solid var(--brand-primary);margin-bottom: -2px;font-weight: 700;font-size: 0.9rem;color: var(--brand-primary);cursor: pointer }
    [data-view="clubs-leaderboard"] .v-lead-22{ padding: 0.55rem 1.1rem;background: none;border: none;border-bottom: 3px solid transparent;margin-bottom: -2px;font-weight: 600;font-size: 0.9rem;color: var(--text-muted);cursor: pointer }
    [data-view="clubs-leaderboard"] .v-lead-23{ margin-bottom: 0.6rem }
    [data-view="clubs-leaderboard"] .v-lead-24{ font-weight: normal;font-size: 0.8rem;color: var(--text-muted);margin-left: 0.5rem }
    [data-view="clubs-leaderboard"] .v-lead-25{ background: var(--bg-elevated);border-radius: 8px;padding: 2rem;text-align: center;color: var(--text-muted) }
    [data-view="clubs-leaderboard"] .v-lead-26{ display: grid;gap: 0.35rem }
    [data-view="clubs-leaderboard"] .v-lead-27{ text-align: center }
    [data-view="clubs-leaderboard"] .v-lead-28{ font-size: 0.65rem;color: var(--text-subtle);line-height: 1.2 }
    [data-view="clubs-leaderboard"] .v-lead-29{ display: flex;align-items: center;gap: 0.35rem;flex-wrap: wrap }
    [data-view="clubs-leaderboard"] .v-lead-30{ font-weight: 700;font-size: 0.95rem;color: var(--text) }
    [data-view="clubs-leaderboard"] .v-lead-31{ font-size: 0.65rem;background: var(--success-bg);color: var(--brand-primary);border-radius: 3px;padding: 0 4px }
    [data-view="clubs-leaderboard"] .v-lead-32{ font-size: 0.65rem;background: var(--error-bg);color: var(--error);border-radius: 3px;padding: 0 4px }
    [data-view="clubs-leaderboard"] .v-lead-33{ font-size: 0.72rem;color: var(--text-subtle);margin-top: 1px }
    [data-view="clubs-leaderboard"] .v-lead-34{ text-align: right;white-space: nowrap }
    [data-view="clubs-leaderboard"] .v-lead-35{ font-size: 0.65rem }
    [data-view="clubs-leaderboard"] .v-lead-36{ margin-top: 1rem }
    [data-view="clubs-leaderboard"] .v-lead-37{ cursor: pointer;font-size: 0.95rem;font-weight: 600;color: var(--error);padding: 0.4rem 0;list-style: none }
    [data-view="clubs-leaderboard"] .v-lead-38{ font-weight: normal;font-size: 0.8rem;color: var(--text-subtle) }
    [data-view="clubs-leaderboard"] .v-lead-39{ display: grid;gap: 0.3rem;margin-top: 0.5rem }
    [data-view="clubs-leaderboard"] .v-lead-40{ display: grid;grid-template-columns: 3rem 1fr auto;align-items: center;background: var(--error-bg);border-radius:6px;border:1px solid var(--error-border);border-left:4px solid var(--error);padding:0.4rem 0.7rem;gap:0.65rem;opacity:0.8 }
    [data-view="clubs-leaderboard"] .v-lead-41{ text-align: center;font-size: 1.25rem;font-weight: 800;color: var(--error);line-height: 1 }
    [data-view="clubs-leaderboard"] .v-lead-42{ font-weight: 600;font-size: 0.92rem;color: var(--text) }
    [data-view="clubs-leaderboard"] .v-lead-43{ font-size: 0.72rem;color: var(--text-subtle) }
    [data-view="clubs-leaderboard"] .v-lead-44{ font-size: 0.65rem;color: var(--error) }
    [data-view="clubs-leaderboard"] .v-lead-45{ font-size: 0.72rem;color: var(--error);font-weight: 600 }
    [data-view="clubs-leaderboard"] .v-lead-46{ display: none }
    [data-view="clubs-leaderboard"] .v-lead-47{ display: grid;gap: 0.45rem }
    [data-view="clubs-leaderboard"] .v-lead-48{ display: flex;align-items: center;gap: 0.75rem;background: var(--surface);border-radius: 6px;border: 1px solid var(--border);padding: 0.55rem 0.85rem }
    [data-view="clubs-leaderboard"] .v-lead-49{ min-width: 3.5rem;text-align: center;background: var(--success-bg);border-radius: 5px;padding: 0.3rem 0.4rem;flex-shrink: 0 }
    [data-view="clubs-leaderboard"] .v-lead-50{ font-size: 1.1rem;font-weight: 800;color: var(--brand-primary);line-height: 1 }
    [data-view="clubs-leaderboard"] .v-lead-51{ font-size: 0.62rem;color: var(--text-muted);text-transform: uppercase;line-height: 1.4 }
    [data-view="clubs-leaderboard"] .v-lead-52{ flex: 1;min-width: 0 }
    [data-view="clubs-leaderboard"] .v-lead-53{ font-weight: 600;font-size: 0.95rem;white-space: nowrap;overflow: hidden;text-overflow: ellipsis }
    [data-view="clubs-leaderboard"] .v-lead-54{ font-size: 0.72rem;color: var(--text-muted) }
    [data-view="clubs-leaderboard"] .v-lead-55{ display: flex;gap: 0.4rem;flex-wrap: wrap;margin-top: 0.3rem;align-items: center }
    [data-view="clubs-leaderboard"] .v-lead-56{ font-size: 0.75rem;color: var(--success);font-weight: 600 }
    [data-view="clubs-leaderboard"] .v-lead-57{ font-size: 0.75rem;background: var(--bg-elevated);color: var(--brand-primary);border: 1px solid var(--border-strong);padding: 0.2rem 0.55rem;border-radius: 4px;text-decoration: none;font-weight: 600 }
    [data-view="clubs-leaderboard"] .v-lead-58{ display: inline }
    [data-view="clubs-leaderboard"] .v-lead-59{ font-size: 0.75rem;background: var(--surface);color: var(--error);border: 1px solid var(--error-border);padding: 0.2rem 0.55rem;border-radius: 4px;font-weight: 600;cursor: pointer }
    [data-view="clubs-leaderboard"] .v-lead-60{ display: inline-block;margin-top: 0.3rem;font-size: 0.78rem;background: var(--brand-primary);color: #fff;padding: 0.2rem 0.65rem;border-radius: 4px;text-decoration: none;font-weight: 600 }
    [data-view="clubs-leaderboard"] .v-lead-61{ font-size: 0.78rem;color: var(--text-muted);text-align: right;max-width: 120px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis }
    [data-view="clubs-leaderboard"] .v-lead-62{ display: flex;gap: 0.5rem;flex-wrap: wrap;align-items: center;margin-bottom: 0.65rem }
    [data-view="clubs-leaderboard"] .v-lead-63{ flex: 1;min-width: 160px;padding: 0.45rem 0.65rem;border: 1px solid var(--border-strong);border-radius: 6px;font-size: 0.88rem;background: var(--surface);color: var(--text) }
    [data-view="clubs-leaderboard"] .v-lead-64{ padding: 0.45rem 0.65rem;border: 1px solid var(--border-strong);border-radius: 6px;font-size: 0.88rem;background: var(--surface);color: var(--text) }
    [data-view="clubs-leaderboard"] .v-lead-65{ padding: 0.45rem 0.65rem;border: 1px solid var(--border-strong);border-radius: 6px;font-size: 0.88rem;background: var(--surface);color: var(--text-muted) }
    [data-view="clubs-leaderboard"] .v-lead-66{ padding: 0.45rem 0.75rem;background: var(--surface);border: 1px solid var(--border-strong);border-radius: 6px;font-size: 0.82rem;color: var(--text-muted);cursor: pointer }
    [data-view="clubs-leaderboard"] .v-lead-67{ max-height: 65vh;overflow-y: auto;display: grid;gap: 0.3rem }
    [data-view="clubs-leaderboard"] .v-lead-68{ display: flex;text-decoration: none;background: var(--surface);border-radius: 6px;border: 1px solid var(--border);padding: 0.45rem 0.75rem;align-items: center;gap: 0.75rem;color: inherit }
    [data-view="clubs-leaderboard"] .v-lead-69{ min-width: 3.2rem;text-align: center;background: var(--bg-elevated);border-radius: 5px;padding: 0.2rem 0.35rem;flex-shrink: 0 }
    [data-view="clubs-leaderboard"] .v-lead-70{ font-size: 0.95rem;font-weight: 800;color: var(--brand-primary);line-height: 1 }
    [data-view="clubs-leaderboard"] .v-lead-71{ font-size: 0.62rem;color: var(--text-muted);text-transform: uppercase;line-height: 1.3 }
    [data-view="clubs-leaderboard"] .v-lead-72{ font-weight: 600;font-size: 0.88rem;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;color: var(--text) }
    [data-view="clubs-leaderboard"] .v-lead-73{ color: var(--text-subtle);font-size: 0.85rem;flex-shrink: 0 }
    [data-view="clubs-leaderboard"] .v-lead-74{ display: none;padding: 0.75rem;text-align: center;color: var(--text-subtle);font-size: 0.88rem }
    [data-view="clubs-leaderboard"] .v-lead-row-grid{ display: grid;grid-template-columns: 3rem 1fr auto;align-items: center;border-radius: 6px;border: 1px solid var(--border);padding: 0.5rem 0.75rem;gap: 0.75rem }
    [data-view="clubs-leaderboard"] .v-lead-row-bg-even{ background: var(--row-alt) }
    [data-view="clubs-leaderboard"] .v-lead-row-bg-odd{ background: var(--surface) }
    [data-view="clubs-leaderboard"] .v-lead-row-bg-imp{ background: var(--success-bg) }
    [data-view="clubs-leaderboard"] .v-lead-row-bg-dec{ background: var(--error-bg) }
    [data-view="clubs-leaderboard"] .v-lead-row-bd-imp{ border-left: 4px solid var(--brand-primary) }
    [data-view="clubs-leaderboard"] .v-lead-row-bd-dec{ border-left: 4px solid var(--error) }
    [data-view="clubs-leaderboard"] .v-lead-row-bd-flat{ border-left: 4px solid var(--border-strong) }
    [data-view="clubs-leaderboard"] .v-lead-tag-imp{ font-size: 1.3rem;font-weight: 800;line-height: 1;color: var(--brand-primary) }
    [data-view="clubs-leaderboard"] .v-lead-tag-dec{ font-size: 1.3rem;font-weight: 800;line-height: 1;color: var(--error) }
    [data-view="clubs-leaderboard"] .v-lead-tag-flat{ font-size: 1.3rem;font-weight: 800;line-height: 1;color: var(--text) }
    [data-view="clubs-leaderboard"] .v-lead-defend{ font-size: 0.78rem;font-weight: 600 }
    [data-view="clubs-leaderboard"] .v-lead-defend-urgent{ color: var(--error) }
    [data-view="clubs-leaderboard"] .v-lead-defend-soon{ color: var(--warning) }
    [data-view="clubs-leaderboard"] .v-lead-defend-far{ color: var(--text-subtle) }
    [data-view="clubs-leaderboard"] .v-lead-upc-date{ font-size: 0.75rem }
    [data-view="clubs-leaderboard"] .v-lead-upc-urgent{ font-weight: 700;color: var(--brand-primary) }
    [data-view="clubs-leaderboard"] .v-lead-upc-mute{ color: var(--text-muted) }
    /* Clickable upcoming-event card → details/check-in page */
    [data-view="clubs-leaderboard"] .v-lead-upc-link{ display: block;text-decoration: none;color: inherit }
    [data-view="clubs-leaderboard"] .v-lead-upc-link:hover .v-lead-53{ color: var(--brand-primary) }
    [data-view="clubs-leaderboard"] .v-lead-upc-viewdetails{ font-size: 0.72rem;font-weight: 600;color: var(--brand-primary);margin-top: var(--s-1) }

/* === Views/Clubs/Season.cshtml === */
[data-view="clubs-season"] .v-seas-1{ display: flex;align-items: center;gap: 1rem;flex-wrap: wrap }
    [data-view="clubs-season"] .v-seas-2{ margin: 0;font-size: 1.45rem;color: var(--text) }
    [data-view="clubs-season"] .v-seas-3{ font-size: 0.83rem;color: var(--text-muted);margin-top: 1px }
    [data-view="clubs-season"] .v-seas-4{ display: flex;align-items: center;gap: 0.4rem;flex-wrap: wrap;margin-left: auto }
    [data-view="clubs-season"] .v-seas-5{ font-size: 0.75rem;color: var(--text-subtle);margin-top: 0.3rem }
    [data-view="clubs-season"] .v-seas-6{ display: flex;gap: 0.75rem;flex-wrap: wrap;margin: 0 0 1rem;align-items: stretch }
    [data-view="clubs-season"] .v-seas-7{ background: var(--bg-elevated);border-radius: 8px;padding: 0.5rem 0.9rem;text-align: center;min-width: 80px }
    [data-view="clubs-season"] .v-seas-8{ font-size: 1.4rem;font-weight: 800;color: var(--brand-primary) }
    [data-view="clubs-season"] .v-seas-9{ font-size: 0.75rem;color: var(--text-muted) }
    [data-view="clubs-season"] .v-seas-10{ background: #fff8f8;border-radius: 8px;padding: 0.5rem 0.9rem;text-align: center;min-width: 80px;border: 1px solid var(--error-border) }
    [data-view="clubs-season"] .v-seas-11{ font-size: 1.4rem;font-weight: 800;color: var(--error) }
    [data-view="clubs-season"] .v-seas-12{ background: var(--bg-elevated);border-radius: 8px;padding: 0.5rem 0.9rem;min-width: 150px }
    [data-view="clubs-season"] .v-seas-13{ font-size: 0.68rem;color: var(--text-subtle);margin-bottom: 2px }
    [data-view="clubs-season"] .v-seas-14{ font-weight: 700;font-size: 0.9rem }
    [data-view="clubs-season"] .v-seas-15{ display: flex;gap: 0;border-bottom: 2px solid #e0e8f0;margin-bottom: 1.25rem }
    [data-view="clubs-season"] .v-seas-16{ padding: 0.55rem 1.1rem;background: none;border: none;border-bottom: 3px solid var(--brand-primary);margin-bottom: -2px;font-weight: 700;font-size: 0.9rem;color: var(--brand-primary);cursor: pointer }
    [data-view="clubs-season"] .v-seas-17{ padding: 0.55rem 1.1rem;background: none;border: none;border-bottom: 3px solid transparent;margin-bottom: -2px;font-weight: 600;font-size: 0.9rem;color: var(--text-muted);cursor: pointer }
    [data-view="clubs-season"] .v-seas-18{ margin-bottom: 0.6rem }
    [data-view="clubs-season"] .v-seas-19{ font-weight: normal;font-size: 0.8rem;color: var(--text-muted);margin-left: 0.5rem }
    [data-view="clubs-season"] .v-seas-20{ background: #f9f9f9;border-radius: 8px;padding: 2rem;text-align: center;color: var(--text-muted) }
    [data-view="clubs-season"] .v-seas-21{ display: grid;gap: 0.35rem }
    [data-view="clubs-season"] .v-seas-22{ text-align: center }
    [data-view="clubs-season"] .v-seas-23{ font-size: 0.65rem;color: var(--text-subtle);line-height: 1.2 }
    [data-view="clubs-season"] .v-seas-24{ display: flex;align-items: center;gap: 0.35rem;flex-wrap: wrap }
    [data-view="clubs-season"] .v-seas-25{ font-weight: 700;font-size: 0.95rem }
    [data-view="clubs-season"] .v-seas-26{ font-size: 0.65rem;background: var(--success-bg);color: var(--brand-primary);border-radius: 3px;padding: 0 4px }
    [data-view="clubs-season"] .v-seas-27{ font-size: 0.65rem;background: var(--error-bg);color: var(--error);border-radius: 3px;padding: 0 4px }
    [data-view="clubs-season"] .v-seas-28{ font-size: 0.72rem;color: var(--text-subtle);margin-top: 1px }
    [data-view="clubs-season"] .v-seas-29{ margin-top: 1rem }
    [data-view="clubs-season"] .v-seas-30{ cursor: pointer;font-size: 0.95rem;font-weight: 600;color: var(--error);padding: 0.4rem 0;list-style: none }
    [data-view="clubs-season"] .v-seas-31{ font-weight: normal;font-size: 0.8rem;color: var(--text-subtle) }
    [data-view="clubs-season"] .v-seas-32{ display: grid;gap: 0.3rem;margin-top: 0.5rem }
    [data-view="clubs-season"] .v-seas-33{ text-align: center;font-size: 1.25rem;font-weight: 800;color: var(--error);line-height: 1 }
    [data-view="clubs-season"] .v-seas-34{ font-weight: 600;font-size: 0.92rem;color: var(--text-muted) }
    [data-view="clubs-season"] .v-seas-35{ font-size: 0.72rem;color: #ccc }
    [data-view="clubs-season"] .v-seas-36{ display: none }
    [data-view="clubs-season"] .v-seas-37{ display: flex;gap: 0.5rem;flex-wrap: wrap;align-items: center;margin-bottom: 0.65rem }
    [data-view="clubs-season"] .v-seas-38{ flex: 1;min-width: 160px;padding: 0.45rem 0.65rem;border: 1px solid #d0d8e8;border-radius: 6px;font-size: 0.88rem }
    [data-view="clubs-season"] .v-seas-39{ padding: 0.45rem 0.65rem;border: 1px solid #d0d8e8;border-radius: 6px;font-size: 0.88rem }
    [data-view="clubs-season"] .v-seas-40{ padding: 0.45rem 0.65rem;border: 1px solid #d0d8e8;border-radius: 6px;font-size: 0.88rem;color: var(--text-muted) }
    [data-view="clubs-season"] .v-seas-41{ padding: 0.45rem 0.75rem;background: var(--surface);border: 1px solid #d0d8e8;border-radius: 6px;font-size: 0.82rem;color: var(--text-muted);cursor: pointer }
    [data-view="clubs-season"] .v-seas-42{ max-height: 65vh;overflow-y: auto;display: grid;gap: 0.3rem }
    [data-view="clubs-season"] .v-seas-43{ display: flex;text-decoration: none;background: var(--surface);border-radius: 6px;border: 1px solid #e8e8e8;padding: 0.45rem 0.75rem;align-items: center;gap: 0.75rem;color: inherit }
    [data-view="clubs-season"] .v-seas-44{ min-width: 3.2rem;text-align: center;background: #f0f4fa;border-radius: 5px;padding: 0.2rem 0.35rem;flex-shrink: 0 }
    [data-view="clubs-season"] .v-seas-45{ font-size: 0.95rem;font-weight: 800;color: var(--brand-primary);line-height: 1 }
    [data-view="clubs-season"] .v-seas-46{ font-size: 0.62rem;color: var(--text-muted);text-transform: uppercase;line-height: 1.3 }
    [data-view="clubs-season"] .v-seas-47{ flex: 1;min-width: 0 }
    [data-view="clubs-season"] .v-seas-48{ font-weight: 600;font-size: 0.88rem;white-space: nowrap;overflow: hidden;text-overflow: ellipsis }
    [data-view="clubs-season"] .v-seas-49{ font-size: 0.72rem;color: var(--text-subtle) }
    [data-view="clubs-season"] .v-seas-50{ color: #c5d0e0;font-size: 0.85rem;flex-shrink: 0 }
    [data-view="clubs-season"] .v-seas-51{ display: none;padding: 0.75rem;text-align: center;color: var(--text-subtle);font-size: 0.88rem }
    [data-view="clubs-season"] .v-seas-row-grid{ display: grid;grid-template-columns: 3rem 1fr;align-items: center;border-radius: 6px;border: 1px solid #e8e8e8;padding: 0.5rem 0.75rem;gap: 0.75rem }
    [data-view="clubs-season"] .v-seas-row-bg-even{ background: #fafafa }
    [data-view="clubs-season"] .v-seas-row-bg-odd{ background: #fff }
    [data-view="clubs-season"] .v-seas-row-bg-imp-even{ background: #edfbf0 }
    [data-view="clubs-season"] .v-seas-row-bg-imp-odd{ background: #f4fdf6 }
    [data-view="clubs-season"] .v-seas-row-bg-dec-even{ background: #fff0f0 }
    [data-view="clubs-season"] .v-seas-row-bg-dec-odd{ background: #fff5f5 }
    [data-view="clubs-season"] .v-seas-row-bd-imp{ border-left: 4px solid var(--brand-primary) }
    [data-view="clubs-season"] .v-seas-row-bd-dec{ border-left: 4px solid var(--error) }
    [data-view="clubs-season"] .v-seas-row-bd-flat{ border-left: 4px solid #ccc }
    [data-view="clubs-season"] .v-seas-tag-imp{ font-size: 1.3rem;font-weight: 800;line-height: 1;color: var(--brand-primary) }
    [data-view="clubs-season"] .v-seas-tag-dec{ font-size: 1.3rem;font-weight: 800;line-height: 1;color: var(--error) }
    [data-view="clubs-season"] .v-seas-tag-flat{ font-size: 1.3rem;font-weight: 800;line-height: 1;color: #333 }
    [data-view="clubs-season"] .v-seas-to-row{ display: grid;grid-template-columns: 3rem 1fr;align-items: center;border-radius: 6px;border: 1px solid #fdd;border-left: 4px solid #e74c3c;padding: 0.4rem 0.7rem;gap: 0.65rem;opacity: 0.8 }
    [data-view="clubs-season"] .v-seas-to-row-even{ background: #fff8f8 }
    [data-view="clubs-season"] .v-seas-to-row-odd{ background: #fff5f5 }

/* === Views/Clubs/Vouchers.cshtml === */
[data-view="clubs-vouchers"] .v-vouc-1{ font-size: 0.8rem;color: var(--text-muted) }
    [data-view="clubs-vouchers"] .v-vouc-2{ color: var(--text-muted);text-decoration: none }
    [data-view="clubs-vouchers"] .v-vouc-3{ margin: 0.2rem 0 0;font-size: 1.45rem }
    [data-view="clubs-vouchers"] .v-vouc-4{ font-size: 0.85rem;color: var(--text-muted);margin-top: 0.25rem }
    [data-view="clubs-vouchers"] .v-vouc-5{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 1.25rem;max-width: 640px;margin: 0 auto }
    [data-view="clubs-vouchers"] .v-vouc-6{ width: 100%;padding: 0.55rem 0.75rem;border: 1px solid var(--border-strong);border-radius: 6px;font-size: 1rem;box-sizing: border-box }
    [data-view="clubs-vouchers"] .v-vouc-7{ margin-top: 0.75rem;display: none }
    [data-view="clubs-vouchers"] .v-vouc-8{ padding: 0.55rem 0.75rem;border-bottom: 1px solid var(--border);cursor: pointer;font-size: 0.95rem }
    [data-view="clubs-vouchers"] .v-vouc-9{ display: none;padding: 0.75rem;color: var(--text-subtle);font-style: italic }
    [data-view="clubs-vouchers"] .v-vouc-10{ display: none;margin-top: 1rem }
    [data-view="clubs-vouchers"] .v-vouc-11{ display: flex;align-items: baseline;justify-content: space-between;flex-wrap: wrap;gap: 0.5rem;margin-bottom: 0.75rem }
    [data-view="clubs-vouchers"] .v-vouc-12{ margin: 0;font-size: 1.1rem }
    [data-view="clubs-vouchers"] .v-vouc-13{ font-size: 1.4rem;font-weight: 800 }
    [data-view="clubs-vouchers"] .v-vouc-14{ color: var(--text-subtle);font-size: 0.9rem }
    [data-view="clubs-vouchers"] .v-vouc-15{ margin-top: 1rem;padding: 0.75rem 1rem;background: #f0fdf4;border: 1px solid #d4e8d4;border-radius: 6px;font-size: 0.85rem;color: var(--text-muted) }
    [data-view="clubs-vouchers"] .v-vouc-16{ color: var(--brand-primary);font-weight: 600;text-decoration: none }
    [data-view="clubs-vouchers"] .v-vouc-17{ margin-top: 1rem }
    [data-view="clubs-vouchers"] .v-vouc-18{ padding: 0.4rem 0.9rem;background: #f0f4f8;border: 1px solid var(--border);color: var(--text);border-radius: 6px;font-size: 0.85rem;cursor: pointer }
    [data-view="clubs-vouchers"] .v-vouc-19{ color: var(--error) }

/* === Views/Communications/Unsubscribe.cshtml === */
[data-view="communications-unsubscribe"] .v-unsu-1{ color: var(--text-subtle);font-size: .78rem;margin-bottom: .3rem }

/* === Views/Communications/Unsubscribe.cshtml === */
[data-view="communications-unsubscribe"] body{font-family:sans-serif;background:#f5f7f5;color:#333;margin:0;padding:2rem 1rem}
    [data-view="communications-unsubscribe"] .u-card{max-width:500px;margin:0 auto;background:#fff;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:1.75rem}
    [data-view="communications-unsubscribe"] h1{font-size:1.2rem;color:var(--brand-primary);margin:0 0 .5rem}
    [data-view="communications-unsubscribe"] p{color:#555;font-size:.9rem;line-height:1.4}
    [data-view="communications-unsubscribe"] fieldset{border:1px solid #e0e8f0;border-radius:6px;padding:.75rem 1rem;margin:.6rem 0}
    [data-view="communications-unsubscribe"] legend{font-size:.85rem;font-weight:600;color:var(--brand-primary);padding:0 .4rem}
    [data-view="communications-unsubscribe"] label{display:block;font-size:.85rem;color:#555;margin:.2rem 0}
    [data-view="communications-unsubscribe"] .u-btn{padding:.5rem 1.25rem;background:var(--brand-primary);color:#fff;border-radius:4px;font-size:.9rem;font-weight:700;border:none;cursor:pointer;margin-top:.6rem}
    [data-view="communications-unsubscribe"] .u-err{background:#fff0f0;color:var(--error);border:1px solid #ffcccc;border-radius:6px;padding:.6rem;margin:.5rem 0}
    [data-view="communications-unsubscribe"] .u-ok{background:#edfbf0;color:var(--brand-primary);border:1px solid #b2dfdb;border-radius:6px;padding:.6rem;margin:.5rem 0}
    [data-view="communications-unsubscribe"] a{color:#1565c0}

/* === Views/Courses/AddCourse.cshtml === */
[data-view="courses-addcourse"] .v-ac-1{ max-width: 800px }
    [data-view="courses-addcourse"] .v-ac-2{ color: var(--text-muted) }
    [data-view="courses-addcourse"] .v-ac-3{ width: 100px }
    [data-view="courses-addcourse"] .v-ac-4{ display: none }
    [data-view="courses-addcourse"] .v-ac-5{ color: var(--text-muted);display: block;margin-bottom: 0.75rem }
    [data-view="courses-addcourse"] .v-ac-6{ display: grid;grid-template-columns: repeat(auto-fill,minmax(180px,1fr));gap: 0.5rem }
    [data-view="courses-addcourse"] .v-ac-7{ background: #f9f9f9;border-radius: 4px;padding: 0.5rem;display: flex;align-items: center;gap: 0.4rem }
    [data-view="courses-addcourse"] .v-ac-8{ min-width: 45px;font-size: 0.85rem }
    [data-view="courses-addcourse"] .v-ac-9{ width: 60px;padding: 0.2rem }
    [data-view="courses-addcourse"] .v-ac-10{ width: 70px;padding: 0.2rem;font-size: 0.85rem }
    [data-view="courses-addcourse"] .v-ac-11{ display: none;margin-top: 0.75rem }
    [data-view="courses-addcourse"] .v-ac-12{ background: var(--success-bg);border-radius: 6px;padding: 0.75rem 1rem;margin-bottom: 0.5rem }
    [data-view="courses-addcourse"] .v-ac-13{ color: var(--brand-primary) }
    [data-view="courses-addcourse"] .v-ac-14{ display: grid;grid-template-columns: repeat(auto-fill,minmax(180px,1fr));gap: 0.5rem;opacity: 0.6 }
    [data-view="courses-addcourse"] .v-ac-15{ display: flex;gap: 0.75rem;margin-top: 1.5rem }
    [data-view="courses-addcourse"] .v-ac-16{ width: 60px;padding: 0.2rem;font-size: 0.85rem;color: var(--text-muted) }
    [data-view="courses-addcourse"] .v-ac-17{ font-size: 0.82rem;color: var(--text-muted) }

/* === Views/Courses/CourseEditRequests.cshtml === */
[data-view="courses-courseeditrequests"] .v-cer-1{ font-size: 0.8rem;color: var(--text-muted) }
    [data-view="courses-courseeditrequests"] .v-cer-2{ color: var(--text-muted);text-decoration: none }
    [data-view="courses-courseeditrequests"] .v-cer-3{ margin-top: 0.35rem }
    [data-view="courses-courseeditrequests"] .v-cer-4{ background: white;border-radius: 8px;box-shadow: 0 1px 4px rgba(0,0,0,.1);padding: 2rem;text-align: center;color: var(--text-muted) }
    [data-view="courses-courseeditrequests"] .v-cer-5{ margin-top: 0.5rem }
    [data-view="courses-courseeditrequests"] .v-cer-6{ color: var(--club-primary,var(--brand-primary));font-weight: 600;text-decoration: none }
    [data-view="courses-courseeditrequests"] .v-cer-7{ background: white;border: 1px solid var(--border);border-radius: 8px;padding: 1.25rem;margin-bottom: 1.25rem;box-shadow: 0 1px 3px rgba(0,0,0,.06) }
    [data-view="courses-courseeditrequests"] .v-cer-8{ display: flex;align-items: flex-start;justify-content: space-between;flex-wrap: wrap;gap: 0.5rem;margin-bottom: 0.75rem }
    [data-view="courses-courseeditrequests"] .v-cer-9{ font-size: 1rem }
    [data-view="courses-courseeditrequests"] .v-cer-10{ margin-left: 0.6rem;background: #f0f4ff;color: #3949ab;font-size: 0.75rem;font-weight: 600;padding: 0.15rem 0.5rem;border-radius: 10px }
    [data-view="courses-courseeditrequests"] .v-cer-11{ font-size: 0.78rem;color: var(--text-muted) }
    [data-view="courses-courseeditrequests"] .v-cer-12{ display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;font-size: 0.88rem;margin-bottom: 0.75rem }
    [data-view="courses-courseeditrequests"] .v-cer-13{ background: #f9f9f9;border-radius: 6px;padding: 0.75rem }
    [data-view="courses-courseeditrequests"] .v-cer-14{ font-weight: 700;color: var(--text-muted);font-size: 0.75rem;text-transform: uppercase;margin-bottom: 0.4rem }
    [data-view="courses-courseeditrequests"] .v-cer-15{ color: var(--text-muted);font-size: 0.8rem }
    [data-view="courses-courseeditrequests"] .v-cer-16{ background: var(--warning-bg);border-radius: 6px;padding: 0.75rem }
    [data-view="courses-courseeditrequests"] .v-cer-17{ font-weight: 700;color: var(--warning);font-size: 0.75rem;text-transform: uppercase;margin-bottom: 0.4rem }
    [data-view="courses-courseeditrequests"] .v-cer-18{ color: var(--text-muted) }
    [data-view="courses-courseeditrequests"] .v-cer-19{ display: flex;gap: 0.75rem;flex-wrap: wrap;align-items: center }
    [data-view="courses-courseeditrequests"] .v-cer-20{ padding: 0.45rem 1.1rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 5px;font-size: 0.88rem;font-weight: 700;cursor: pointer }
    [data-view="courses-courseeditrequests"] .v-cer-21{ display: flex;gap: 0.5rem;align-items: center;flex-wrap: wrap }
    [data-view="courses-courseeditrequests"] .v-cer-22{ padding: 0.4rem 0.6rem;border: 1px solid var(--border);border-radius: 4px;font-size: 0.85rem;width: 220px }
    [data-view="courses-courseeditrequests"] .v-cer-23{ padding: 0.45rem 1rem;background: var(--surface);border: 1px solid #f88;color: var(--error);border-radius: 5px;font-size: 0.88rem;font-weight: 600;cursor: pointer }

/* === Views/Courses/Courses.cshtml === */
[data-view="courses-courses"] .v-cour-1{ margin-top: 0.5rem;display: inline-block }
    [data-view="courses-courses"] .v-cour-2{ background: var(--warning-bg);border: 1px solid var(--warning-border);border-radius: 8px;padding: 1rem 1.25rem;margin-bottom: 1.5rem;display: flex;align-items: center;gap: 1rem;flex-wrap: wrap }
    [data-view="courses-courses"] .v-cour-3{ font-size: 1.25rem }
    [data-view="courses-courses"] .v-cour-4{ flex: 1 }
    [data-view="courses-courses"] .v-cour-5{ color: var(--warning) }
    [data-view="courses-courses"] .v-cour-6{ font-size: 0.85rem;color: var(--text-muted);margin-top: 0.15rem }
    [data-view="courses-courses"] .v-cour-7{ padding: 0.4rem 1rem;background: #7a5c00;color: #fff;border-radius: 5px;font-size: 0.85rem;font-weight: 700;text-decoration: none;white-space: nowrap }
    [data-view="courses-courses"] .v-cour-8{ font-size: 1rem;font-weight: 700;color: var(--brand-primary);margin-bottom: 0.75rem }
    [data-view="courses-courses"] .v-cour-9{ font-size: 0.8rem;font-weight: 400;color: var(--text-muted);margin-left: 0.4rem }
    [data-view="courses-courses"] .v-cour-10{ background: white;border-radius: 8px;box-shadow: 0 1px 4px rgba(0,0,0,.1);padding: 1rem;margin-bottom: 2rem }
    [data-view="courses-courses"] .v-cour-11{ border: 1px solid var(--border);border-radius: 6px;padding: 1rem;margin-bottom: 0.75rem }
    [data-view="courses-courses"] .v-cour-12{ display: flex;justify-content: space-between;align-items: flex-start;flex-wrap: wrap;gap: 0.5rem }
    [data-view="courses-courses"] .v-cour-13{ font-size: 1rem }
    [data-view="courses-courses"] .v-cour-14{ color: var(--text-muted);margin-left: 0.5rem;font-size: 0.85rem }
    [data-view="courses-courses"] .v-cour-15{ margin-left: 0.5rem;background: var(--success-bg);color: var(--success);font-size: 0.72rem;font-weight: 700;padding: 0.15rem 0.5rem;border-radius: 10px }
    [data-view="courses-courses"] .v-cour-16{ display: flex;align-items: center;gap: 1rem }
    [data-view="courses-courses"] .v-cour-17{ font-size: 0.85rem;color: var(--text-muted) }
    [data-view="courses-courses"] .v-cour-18{ display: inline }
    [data-view="courses-courses"] .v-cour-19{ color: var(--error);border-color: var(--error-border);background: var(--surface) }
    [data-view="courses-courses"] .v-cour-20{ margin-top: 0.75rem;overflow-x: auto }
    [data-view="courses-courses"] .v-cour-21{ font-size: 0.75rem;min-width: 600px }
    [data-view="courses-courses"] .v-cour-22{ background: var(--bg-elevated) }
    [data-view="courses-courses"] .v-cour-23{ padding: 0.2rem 0.4rem;font-weight: 600 }
    [data-view="courses-courses"] .v-cour-24{ padding: 0.2rem 0.4rem;text-align: center }
    [data-view="courses-courses"] .v-cour-25{ padding: 0.2rem 0.4rem;font-weight: 600;text-align: center }
    [data-view="courses-courses"] .v-cour-26{ padding: 0.2rem 0.4rem;font-weight: 700;text-align: center }
    [data-view="courses-courses"] .v-cour-27{ padding: 0.2rem 0.4rem;text-align: center;color: var(--text-muted) }
    [data-view="courses-courses"] .v-cour-28{ font-size: 1rem;font-weight: 700;color: var(--brand-primary);margin-bottom: 0.4rem }
    [data-view="courses-courses"] .v-cour-29{ font-size: 0.83rem;color: var(--text-muted);margin-bottom: 0.75rem }
    [data-view="courses-courses"] .v-cour-30{ background: white;border-radius: 8px;box-shadow: 0 1px 4px rgba(0,0,0,.1);padding: 1rem }
    [data-view="courses-courses"] .v-cour-31{ margin-left: 0.5rem;background: #f0f4ff;color: #3949ab;font-size: 0.72rem;font-weight: 600;padding: 0.15rem 0.5rem;border-radius: 10px }
    [data-view="courses-courses"] .v-cour-32{ display: flex;align-items: center;gap: 0.75rem;flex-wrap: wrap }
    [data-view="courses-courses"] .v-cour-33{ font-size: 0.8rem;color: #3949ab;font-weight: 600;text-decoration: none;white-space: nowrap }
    [data-view="courses-courses"] .v-cour-34{ background: none;border: none;font-size: 0.8rem;color: var(--brand-primary);font-weight: 600;cursor: pointer;padding: 0;white-space: nowrap }

/* === Views/Courses/EditCourse.cshtml === */
[data-view="courses-editcourse"] .v-ec-1{ background: var(--warning-bg);border: 1px solid var(--warning-border);border-radius: 8px;padding: 1.1rem 1.25rem;margin-bottom: 1.5rem }
    [data-view="courses-editcourse"] .v-ec-2{ font-weight: 700;color: var(--warning);margin-bottom: 0.4rem }
    [data-view="courses-editcourse"] .v-ec-3{ font-size: 0.88rem;color: var(--text-muted);margin: 0 0 0.75rem }
    [data-view="courses-editcourse"] .v-ec-4{ display: flex;gap: 0.75rem;flex-wrap: wrap;align-items: center }
    [data-view="courses-editcourse"] .v-ec-5{ padding: 0.4rem 1rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 5px;font-size: 0.85rem;font-weight: 700;cursor: pointer }
    [data-view="courses-editcourse"] .v-ec-6{ font-size: 0.82rem;color: var(--text-muted) }
    [data-view="courses-editcourse"] .v-ec-7{ max-width: 800px }
    [data-view="courses-editcourse"] .v-ec-8{ color: var(--text-muted) }
    [data-view="courses-editcourse"] .v-ec-9{ width: 100px }
    [data-view="courses-editcourse"] .v-ec-10{ color: var(--text-muted);display: block;margin-bottom: 0.75rem }
    [data-view="courses-editcourse"] .v-ec-11{ display: grid;grid-template-columns: repeat(auto-fill,minmax(180px,1fr));gap: 0.5rem }
    [data-view="courses-editcourse"] .v-ec-12{ background: #f9f9f9;border-radius: 4px;padding: 0.5rem;display: flex;align-items: center;gap: 0.4rem }
    [data-view="courses-editcourse"] .v-ec-13{ min-width: 45px;font-size: 0.85rem }
    [data-view="courses-editcourse"] .v-ec-14{ width: 60px;padding: 0.2rem }
    [data-view="courses-editcourse"] .v-ec-15{ width: 70px;padding: 0.2rem;font-size: 0.85rem }
    [data-view="courses-editcourse"] .v-ec-16{ background: var(--success-bg);border-radius: 6px;padding: 0.75rem 1rem;margin-bottom: 0.5rem }
    [data-view="courses-editcourse"] .v-ec-17{ color: var(--brand-primary) }
    [data-view="courses-editcourse"] .v-ec-18{ display: grid;grid-template-columns: repeat(auto-fill,minmax(180px,1fr));gap: 0.5rem;opacity: 0.6 }
    [data-view="courses-editcourse"] .v-ec-19{ display: flex;gap: 0.75rem;margin-top: 1.5rem }
    [data-view="courses-editcourse"] .v-ec-20{ width: 60px;padding: 0.2rem;font-size: 0.85rem;color: var(--text-muted) }
    [data-view="courses-editcourse"] .v-ec-show-block{ display: block }
    [data-view="courses-editcourse"] .v-ec-hide{ display: none }
    [data-view="courses-editcourse"] .v-ec-preview{ margin-top: 0.75rem }

/* === Views/Courses/PasteCaddyBook.cshtml === */
[data-view="courses-pastecaddybook"] .v-pcb-1{ margin-bottom: var(--s-4); }
    [data-view="courses-pastecaddybook"] .v-pcb-2{ font-size: 0.85rem; color: var(--text-muted); }
    [data-view="courses-pastecaddybook"] .v-pcb-3{ color: var(--text-muted); }
    [data-view="courses-pastecaddybook"] .v-pcb-4{ margin: 0.25rem 0; }
    [data-view="courses-pastecaddybook"] .v-pcb-5{ display: grid; grid-template-columns: 1fr; gap: var(--s-4); max-width: 960px; }
    [data-view="courses-pastecaddybook"] .v-pcb-6{ display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-4); }
    [data-view="courses-pastecaddybook"] .v-pcb-7{ display: block; font-family: var(--font-mono); font-size: 0.7rem; color: var(--text-subtle); letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: var(--s-1); }
    [data-view="courses-pastecaddybook"] .v-pcb-8{ width: 100%; padding: var(--s-2); border: 1px solid var(--border-strong); border-radius: var(--r-sm); background: var(--bg); color: var(--text); font-size: 0.95rem; }
    [data-view="courses-pastecaddybook"] .v-pcb-9{ display: flex; gap: var(--s-2); }
    [data-view="courses-pastecaddybook"] .v-pcb-10{ flex: 2; padding: var(--s-2); border: 1px solid var(--border-strong); border-radius: var(--r-sm); background: var(--bg); color: var(--text); font-size: 0.95rem; }
    [data-view="courses-pastecaddybook"] .v-pcb-11{ flex: 1; padding: var(--s-2); border: 1px solid var(--border-strong); border-radius: var(--r-sm); background: var(--bg); color: var(--text); font-size: 0.95rem; text-transform: uppercase; }
    [data-view="courses-pastecaddybook"] .v-pcb-12{ width: 100%; padding: var(--s-3); border: 1px solid var(--border-strong); border-radius: var(--r-md); background: var(--bg); color: var(--text); font-family: var(--font-mono); font-size: 0.9rem; resize: vertical; }
    [data-view="courses-pastecaddybook"] .v-pcb-13{ display: flex; gap: var(--s-3); }
    [data-view="courses-pastecaddybook"] .v-pcb-14{ background: var(--brand-primary); color: #fff; border: 0; padding: var(--s-2) var(--s-4); border-radius: var(--r-md); font-family: var(--font-display); font-weight: 600; cursor: pointer; }
    [data-view="courses-pastecaddybook"] .v-pcb-15{ color: var(--text-muted); align-self: center; text-decoration: none; }
    [data-view="courses-pastecaddybook"] .v-pcb-16{ background: var(--warning-bg); border: 1px solid var(--warning-border); color: var(--warning); padding: var(--s-3) var(--s-4); border-radius: var(--r-md); }
    [data-view="courses-pastecaddybook"] .v-pcb-17{ margin: var(--s-2) 0 0; padding-left: var(--s-4); }
    [data-view="courses-pastecaddybook"] .v-pcb-18{ margin-bottom: var(--s-2); font-family: var(--font-mono); font-size: 0.8rem; color: var(--text-muted); letter-spacing: 0.03em; }

/* === Views/Courses/SuggestCourseEdit.cshtml === */
[data-view="courses-suggestcourseedit"] .v-sce-1{ font-size: 0.8rem;color: var(--text-muted) }
    [data-view="courses-suggestcourseedit"] .v-sce-2{ color: var(--text-muted);text-decoration: none }
    [data-view="courses-suggestcourseedit"] .v-sce-3{ margin-top: 0.35rem }
    [data-view="courses-suggestcourseedit"] .v-sce-4{ background: #f0f4ff;border: 1px solid #c5cae9;border-radius: 8px;padding: 1rem 1.25rem;margin-bottom: 1.5rem }
    [data-view="courses-suggestcourseedit"] .v-sce-5{ color: #3949ab }
    [data-view="courses-suggestcourseedit"] .v-sce-6{ font-size: 0.85rem;color: var(--text-muted);margin: 0.4rem 0 0 }
    [data-view="courses-suggestcourseedit"] .v-sce-7{ max-width: 800px }
    [data-view="courses-suggestcourseedit"] .v-sce-8{ width: 100px }
    [data-view="courses-suggestcourseedit"] .v-sce-9{ color: var(--text-muted) }
    [data-view="courses-suggestcourseedit"] .v-sce-10{ display: grid;grid-template-columns: repeat(auto-fill,minmax(180px,1fr));gap: 0.5rem }
    [data-view="courses-suggestcourseedit"] .v-sce-11{ background: #f9f9f9;border-radius: 4px;padding: 0.5rem;display: flex;align-items: center;gap: 0.4rem }
    [data-view="courses-suggestcourseedit"] .v-sce-12{ min-width: 45px;font-size: 0.85rem }
    [data-view="courses-suggestcourseedit"] .v-sce-13{ width: 60px;padding: 0.2rem }
    [data-view="courses-suggestcourseedit"] .v-sce-14{ width: 70px;padding: 0.2rem;font-size: 0.85rem }
    [data-view="courses-suggestcourseedit"] .v-sce-15{ margin-top: 1.25rem }
    [data-view="courses-suggestcourseedit"] .v-sce-16{ width: 100%;padding: 0.5rem;border: 1px solid var(--border);border-radius: 4px;font-size: 0.9rem }
    [data-view="courses-suggestcourseedit"] .v-sce-17{ display: flex;gap: 0.75rem;margin-top: 1.5rem;align-items: center }
    [data-view="courses-suggestcourseedit"] .v-sce-18{ margin-left: auto }
    [data-view="courses-suggestcourseedit"] .v-sce-19{ background: none;border: none;font-size: 0.83rem;color: var(--brand-primary);font-weight: 600;cursor: pointer }
    [data-view="courses-suggestcourseedit"] .v-sce-show-block{ display: block }
    [data-view="courses-suggestcourseedit"] .v-sce-hide{ display: none }

/* === Views/EventRegistrations/Detail.cshtml === */
[data-view="eventregistrations-detail"] .v-deta-1{ font-size: 0.8rem;color: var(--text-muted) }
    [data-view="eventregistrations-detail"] .v-deta-2{ color: var(--text-muted);text-decoration: none }
    [data-view="eventregistrations-detail"] .v-deta-3{ font-size: 0.88rem;color: var(--text-muted) }
    [data-view="eventregistrations-detail"] .v-deta-4{ margin-top: 0.3rem }
    [data-view="eventregistrations-detail"] .v-deta-5{ font-size: 0.75rem;background: #e8f4e8;color: var(--brand-primary);border-radius: 4px;padding: 2px 8px;font-weight: 600 }
    [data-view="eventregistrations-detail"] .v-deta-6{ font-size: 0.75rem;color: var(--text-subtle);margin-left: 0.5rem }
    [data-view="eventregistrations-detail"] .v-deta-7{ margin-bottom: 1rem }
    [data-view="eventregistrations-detail"] .v-deta-8{ display: inline-block;padding: 0.45rem 1rem;background: var(--brand-primary);color: #fff;border-radius: 6px;font-size: 0.85rem;text-decoration: none }
    [data-view="eventregistrations-detail"] .v-deta-9{ background: var(--surface);border: 1px solid #d4e8d4;border-radius: 8px;padding: 1.25rem;margin-bottom: 1.5rem }
    [data-view="eventregistrations-detail"] .v-deta-10{ margin: 0 0 1rem;font-size: 1.1rem }
    [data-view="eventregistrations-detail"] .v-deta-11{ color: var(--text-muted) }
    [data-view="eventregistrations-detail"] .v-deta-12{ display: grid;gap: 0.75rem }
    [data-view="eventregistrations-detail"] .v-deta-13{ font-size: 0.82rem;font-weight: 600;color: var(--text-muted) }
    [data-view="eventregistrations-detail"] .v-deta-14{ width: 100%;max-width: 300px;padding: 0.45rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.9rem }
    [data-view="eventregistrations-detail"] .v-deta-15{ display: none;padding: 0.5rem 0.75rem;border-radius: 5px;font-size: 0.85rem;font-weight: 700;margin-bottom: 0.25rem }
    [data-view="eventregistrations-detail"] .v-deta-16{ display: flex;gap: 1rem;flex-wrap: wrap;font-size: 0.88rem }
    [data-view="eventregistrations-detail"] .v-deta-17{ display: flex;align-items: center;gap: 0.4rem;cursor: pointer }
    [data-view="eventregistrations-detail"] .v-deta-18{ display: grid;grid-template-columns: repeat(auto-fill,minmax(140px,1fr));gap: 0.6rem;margin-top: 0.6rem }
    [data-view="eventregistrations-detail"] .v-deta-19{ font-size: 0.78rem;color: var(--text-muted) }
    [data-view="eventregistrations-detail"] .v-deta-20{ width: 100%;padding: 0.4rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.88rem }
    [data-view="eventregistrations-detail"] .v-deta-21{ margin-top: 0.6rem }
    [data-view="eventregistrations-detail"] .v-deta-22{ padding: 0.4rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.88rem }
    [data-view="eventregistrations-detail"] .v-deta-23{ width: 100%;max-width: 400px;padding: 0.4rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.88rem }
    [data-view="eventregistrations-detail"] .v-deta-24{ padding: 0.55rem 1.3rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 6px;font-size: 0.92rem;cursor: pointer;font-weight: 600 }
    [data-view="eventregistrations-detail"] .v-deta-25{ display: inline;margin-left: 0.75rem }
    [data-view="eventregistrations-detail"] .v-deta-26{ padding: 0.45rem 0.9rem;background: var(--surface);border: 1px solid var(--error-border);color: var(--error);border-radius: 6px;font-size: 0.85rem;cursor: pointer }
    [data-view="eventregistrations-detail"] .v-deta-27{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 1.25rem;margin-bottom: 1.5rem }
    [data-view="eventregistrations-detail"] .v-deta-28{ margin: 0 0 0.75rem;font-size: 1.05rem }
    [data-view="eventregistrations-detail"] .v-deta-29{ font-size: 0.82rem;font-weight: normal;color: var(--text-muted);margin-left: 0.5rem }
    [data-view="eventregistrations-detail"] .v-deta-30{ cursor: pointer;font-size: 0.85rem;font-weight: 600;color: var(--brand-primary);list-style: none }
    [data-view="eventregistrations-detail"] .v-deta-31{ background: var(--bg-elevated);border: 1px solid #d4e8d4;border-radius: 6px;padding: 1rem;margin-top: 0.5rem }
    [data-view="eventregistrations-detail"] .v-deta-32{ display: grid;grid-template-columns: repeat(auto-fill,minmax(160px,1fr));gap: 0.6rem }
    [data-view="eventregistrations-detail"] .v-deta-33{ display: flex;gap: 0.5rem;margin-top: 0.6rem;flex-wrap: wrap }
    [data-view="eventregistrations-detail"] .v-deta-34{ flex: 1;min-width: 120px;padding: 0.4rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.88rem }
    [data-view="eventregistrations-detail"] .v-deta-35{ margin-top: 0.75rem;padding: 0.45rem 1rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 6px;font-size: 0.85rem;cursor: pointer }
    [data-view="eventregistrations-detail"] .v-deta-36{ color: var(--text-subtle);font-size: 0.9rem;padding: 0.5rem 0 }
    [data-view="eventregistrations-detail"] .v-deta-37{ font-size: 0.78rem;font-weight: 700;color: var(--text-muted);text-transform: uppercase;letter-spacing: 0.06em;margin-bottom: 0.35rem }
    [data-view="eventregistrations-detail"] .v-deta-38{ font-weight: normal;color: var(--text-subtle) }
    [data-view="eventregistrations-detail"] .v-deta-39{ display: grid;gap: 0.3rem }
    [data-view="eventregistrations-detail"] .v-deta-40{ color: var(--text-muted);font-size: 0.75rem }
    [data-view="eventregistrations-detail"] .v-deta-41{ color: var(--text-muted);font-size: 0.78rem }
    [data-view="eventregistrations-detail"] .v-deta-42{ margin: 0 }
    [data-view="eventregistrations-detail"] .v-deta-43{ background: none;border: none;color: #ccc;cursor: pointer;font-size: 0.85rem;padding: 0 2px }
    [data-view="eventregistrations-detail"] .v-deta-44{ margin-bottom: 1.2rem }
    [data-view="eventregistrations-detail"] .v-deta-45{ display: grid;gap: 0.25rem }
    [data-view="eventregistrations-detail"] .v-deta-46{ color: var(--text-muted);font-size: 0.82rem }
    [data-view="eventregistrations-detail"] .v-deta-47{ color: var(--brand-primary);font-size: 0.82rem;font-weight: 600 }
    [data-view="eventregistrations-detail"] .v-deta-48{ display: flex;gap: 0.75rem;flex-wrap: wrap;margin-bottom: 1.5rem }
    [data-view="eventregistrations-detail"] .v-deta-49{ background: #f0faf4;border: 1px solid var(--success-border);border-radius: 6px;padding: 0.65rem 1rem;flex: 1;min-width: 160px }
    [data-view="eventregistrations-detail"] .v-deta-50{ font-size: 0.72rem;color: var(--text-muted);font-weight: 600 }
    [data-view="eventregistrations-detail"] .v-deta-51{ font-weight: 700 }
    [data-view="eventregistrations-detail"] .v-deta-52{ background: var(--warning-bg);border: 1px solid #f0d060;border-radius: 6px;padding: 0.65rem 1rem;flex: 1;min-width: 160px }
    [data-view="eventregistrations-detail"] .v-deta-53{ background: #fff0f8;border: 1px solid #f0b8d4;border-radius: 6px;padding: 0.65rem 1rem;flex: 1;min-width: 160px }
    [data-view="eventregistrations-detail"] .v-deta-su-row{ display: flex;align-items: center;gap: 0.5rem;border-radius: 5px;padding: 0.4rem 0.7rem;font-size: 0.87rem }
    [data-view="eventregistrations-detail"] .v-deta-su-row-me{ background: #f0faf4;border: 1px solid #b2dfdb }
    [data-view="eventregistrations-detail"] .v-deta-su-row-other{ background: #fafafa;border: 1px solid #eee }
    [data-view="eventregistrations-detail"] .v-deta-su-name{ flex: 1 }
    [data-view="eventregistrations-detail"] .v-deta-su-name-me{ font-weight: 700 }
    [data-view="eventregistrations-detail"] .v-deta-su-name-other{ font-weight: 400 }
    [data-view="eventregistrations-detail"] .v-deta-sc-row{ display: grid;grid-template-columns: 2rem 1fr auto auto;align-items: center;gap: 0.5rem;border-radius: 5px;padding: 0.35rem 0.7rem;font-size: 0.87rem }
    [data-view="eventregistrations-detail"] .v-deta-sc-row-1st{ background: #fffbea;border: 1px solid #f0d060 }
    [data-view="eventregistrations-detail"] .v-deta-sc-row-other{ background: #fafafa;border: 1px solid #eee }
    [data-view="eventregistrations-detail"] .v-deta-sc-place{ font-weight: 700;text-align: center }
    [data-view="eventregistrations-detail"] .v-deta-sc-place-1st{ color: #b8860b }
    [data-view="eventregistrations-detail"] .v-deta-sc-place-other{ color: #888 }

/* === Views/Events/BatchAddPlayers.cshtml === */
[data-view="events-batchaddplayers"] .v-bap-1{ margin: 0.25rem 0 0;color: var(--text-muted) }
    [data-view="events-batchaddplayers"] .v-bap-2{ margin: 1.5rem 0 0.5rem }
    [data-view="events-batchaddplayers"] .v-bap-3{ color: var(--text-muted);margin-bottom: 0.75rem;font-size: 0.9rem }
    [data-view="events-batchaddplayers"] .v-bap-4{ margin-bottom: 1rem;border-left: 3px solid var(--brand-primary) }
    [data-view="events-batchaddplayers"] .v-bap-5{ margin-bottom: 0.75rem }
    [data-view="events-batchaddplayers"] .v-bap-6{ font-size: 0.82rem;color: var(--text-muted);font-weight: 400 }
    [data-view="events-batchaddplayers"] .v-bap-7{ display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 1rem }
    [data-view="events-batchaddplayers"] .v-bap-8{ display: flex;align-items: center;gap: 0.5rem;padding-top: 1.5rem }
    [data-view="events-batchaddplayers"] .v-bap-9{ margin: 0 }
    [data-view="events-batchaddplayers"] .v-bap-10{ display: none }
    [data-view="events-batchaddplayers"] .v-bap-11{ margin-bottom: 1rem }
    [data-view="events-batchaddplayers"] .v-bap-12{ display: none;background: var(--success-bg);border: 1px solid #a5d6a7;border-radius: 6px;padding: 0.75rem 1rem;margin-bottom: 0.75rem }
    [data-view="events-batchaddplayers"] .v-bap-13{ color: var(--brand-primary) }
    [data-view="events-batchaddplayers"] .v-bap-14{ margin-left: 0.5rem;font-weight: 600 }
    [data-view="events-batchaddplayers"] .v-bap-15{ margin-left: 0.5rem;color: var(--text-muted);font-size: 0.85rem }
    [data-view="events-batchaddplayers"] .v-bap-16{ display: inline-flex;align-items: center;gap: 0.4rem;margin-top: 0.5rem;font-size: 0.9rem }
    [data-view="events-batchaddplayers"] .v-bap-17{ font-size: 0.85rem;color: var(--error);margin-top: 0.4rem;display: inline-block }
    [data-view="events-batchaddplayers"] .v-bap-18{ border-top: 1px dashed #ccc;margin-top: 0.75rem;padding-top: 0.75rem }
    [data-view="events-batchaddplayers"] .v-bap-19{ font-size: 0.87rem;color: var(--brand-primary);font-weight: 500 }
    [data-view="events-batchaddplayers"] .v-bap-20{ display: none;margin-top: 0.6rem }
    [data-view="events-batchaddplayers"] .v-bap-21{ display: flex;gap: 0.5rem;align-items: center }
    [data-view="events-batchaddplayers"] .v-bap-22{ flex: 1;padding: 0.4rem 0.6rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: 0.9rem }
    [data-view="events-batchaddplayers"] .v-bap-23{ list-style: none;margin: 0.4rem 0 0;padding: 0;border: 1px solid var(--border);border-radius: 4px;display: none;max-height: 220px;overflow-y: auto;background: var(--surface);box-shadow: 0 2px 6px rgba(0,0,0,.12) }
    [data-view="events-batchaddplayers"] .v-bap-24{ margin-bottom: 0.75rem;color: var(--text-muted) }
    [data-view="events-batchaddplayers"] .v-bap-25{ font-size: 0.8rem;color: var(--brand-primary);font-weight: 400 }
    [data-view="events-batchaddplayers"] .v-bap-26{ display: none;background: var(--warning-bg);border: 1px solid var(--warning-border);border-radius: 6px;padding: 0.75rem 1rem;margin-bottom: 1rem;color: #7d4e00 }
    [data-view="events-batchaddplayers"] .v-bap-27{ display: flex;gap: 1rem;margin-top: 1rem }
    [data-view="events-batchaddplayers"] .v-bap-28{ padding: 0.5rem 0.75rem;color: var(--text-muted);font-size: 0.88rem }
    [data-view="events-batchaddplayers"] .v-bap-29{ color: var(--text-muted) }
    [data-view="events-batchaddplayers"] .v-bap-30{ color: var(--text-muted);font-size: 0.82rem }
    [data-view="events-batchaddplayers"] .v-bap-31{ padding: 0.5rem 0.75rem;color: #c00;font-size: 0.88rem }
    [data-view="events-batchaddplayers"] .v-bap-card-tag{ border-left: 3px solid var(--brand-primary) }
    [data-view="events-batchaddplayers"] .v-bap-card-notag{ border-left: 3px solid #888 }
    [data-view="events-batchaddplayers"] .v-bap-card-mb{ margin-bottom: 1rem }
    [data-view="events-batchaddplayers"] .v-bap-tag-hide{ display: none }

/* === Views/Events/Detail.cshtml === */
[data-view="events-detail"] .v-deta-1{ display: flex;align-items: center;gap: 0.5rem;flex-wrap: wrap;margin-bottom: 0.9rem;font-size: 0.88rem }
    [data-view="events-detail"] .v-deta-2{ display: inline-flex;align-items: center;gap: 0.3rem;color: var(--brand-primary);text-decoration: none;font-weight: 600;padding: 0.3rem 0.65rem;border: 1px solid #c8dfc8;border-radius: 6px;background: #f0f7f0 }
    [data-view="events-detail"] .v-deta-3{ color: #ddd }
    [data-view="events-detail"] .v-deta-4{ display: inline-flex;align-items: center;gap: 0.3rem;color: var(--text-muted);text-decoration: none;padding: 0.3rem 0.65rem;border: 1px solid var(--border);border-radius: 6px;background: var(--bg-elevated) }
    [data-view="events-detail"] .v-deta-5{ color: #ccc;padding: 0.3rem 0.65rem;border: 1px solid var(--border);border-radius: 6px;background: var(--bg-elevated) }
    [data-view="events-detail"] .v-deta-6{ margin-top: 0.35rem }
    [data-view="events-detail"] .v-deta-7{ margin-bottom: 1rem;display: flex;gap: 0.75rem;align-items: center;flex-wrap: wrap }
    [data-view="events-detail"] .v-deta-8{ background: #e8f4e8;border-color: #5a9a5a;color: #1a5c1a }
    [data-view="events-detail"] .v-deta-9{ padding: 0.4rem 0.85rem;background: var(--error-bg);border: 1px solid #f5c6c6;color: var(--error);border-radius: 6px;font-size: 0.88rem;cursor: pointer }
    [data-view="events-detail"] .v-deta-10{ color: var(--text-muted) }
    [data-view="events-detail"] .v-deta-11{ display: none;position: fixed;inset: 0;background: rgba(0,0,0,0.5);z-index: 1000;align-items: center;justify-content: center }
    [data-view="events-detail"] .v-deta-12{ background: var(--surface);border-radius: 10px;padding: 1.5rem;width: 440px;max-width: 94vw;box-shadow: 0 8px 32px rgba(0,0,0,0.2) }
    [data-view="events-detail"] .v-deta-13{ margin: 0 0 0.75rem;color: var(--error);font-size: 1.05rem }
    [data-view="events-detail"] .v-deta-14{ font-size: 0.88rem;color: var(--text-muted);margin: 0 0 1rem }
    [data-view="events-detail"] .v-deta-15{ font-size: 0.85rem;color: var(--text-muted);margin: 0 0 0.5rem }
    [data-view="events-detail"] .v-deta-16{ width: 100%;padding: 0.4rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.9rem;box-sizing: border-box;margin-bottom: 1rem }
    [data-view="events-detail"] .v-deta-17{ display: flex;gap: 0.5rem;justify-content: flex-end }
    [data-view="events-detail"] .v-deta-18{ padding: 0.45rem 1rem;background: #f0f4f8;border: 1px solid var(--border);border-radius: 6px;font-size: 0.88rem;cursor: pointer }
    [data-view="events-detail"] .v-deta-19{ padding: 0.45rem 1rem;background: var(--error);color: #fff;border: none;border-radius: 6px;font-size: 0.88rem;cursor: pointer;opacity: 0.5 }
    [data-view="events-detail"] .v-deta-20{ display: flex;background: var(--success-bg);border-radius: 10px;padding: 0.3rem;margin-bottom: 1.5rem;gap: 0.3rem }
    [data-view="events-detail"] .v-deta-21{ flex: 1;padding: 0.65rem 1rem;border: none;border-radius: 7px;background: var(--brand-primary);color: #fff;font-size: 1rem;font-weight: 700;cursor: pointer }
    [data-view="events-detail"] .v-deta-22{ flex: 1;padding: 0.65rem 1rem;border: none;border-radius: 7px;background: transparent;color: var(--brand-primary);font-size: 1rem;font-weight: 600;cursor: pointer }
    [data-view="events-detail"] .v-deta-23{ margin-bottom: 2rem }
    [data-view="events-detail"] .v-deta-24{ margin-bottom: 0.75rem }
    [data-view="events-detail"] .v-deta-25{ display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: 1rem }
    [data-view="events-detail"] .v-deta-26{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 1rem }
    [data-view="events-detail"] .v-deta-27{ display: flex;align-items: center;gap: 0.5rem;margin-bottom: 0.6rem }
    [data-view="events-detail"] .v-deta-28{ font-weight: 700;font-size: 0.95rem }
    [data-view="events-detail"] .v-deta-29{ display: flex;align-items: center;justify-content: space-between;padding: 0.25rem 0;border-bottom: 1px solid #f5f5f5;font-size: 0.88rem }
    [data-view="events-detail"] .v-deta-30{ color: var(--text-subtle);font-size: 0.78rem;margin-right: 0.35rem }
    [data-view="events-detail"] .v-deta-31{ font-weight: 700;font-size: 0.95rem;margin-bottom: 0.5rem }
    [data-view="events-detail"] .v-deta-32{ font-size: 0.9rem;line-height: 1.45 }
    [data-view="events-detail"] .v-deta-33{ font-weight: 600 }
    [data-view="events-detail"] .v-deta-34{ font-weight: 700;color: #2471a3 }
    [data-view="events-detail"] .v-deta-35{ font-size: 0.72rem;background: var(--brand-primary);color: #fff;border-radius: 10px;padding: 0.15rem 0.5rem;margin-left: 0.35rem }
    [data-view="events-detail"] .v-deta-36{ font-size: 0.9rem;margin-bottom: 0.25rem }
    [data-view="events-detail"] .v-deta-37{ font-size: 0.82rem;color: var(--text-muted);margin-top: 0.25rem }
    [data-view="events-detail"] .v-deta-38{ color: #444 }
    [data-view="events-detail"] .v-deta-39{ font-size: 0.82rem;color: var(--text-muted);margin-top: 0.15rem }
    [data-view="events-detail"] .v-deta-40{ color: var(--brand-primary) }
    [data-view="events-detail"] .v-deta-41{ font-size: 0.72rem;background: #e67e22;color: #fff;border-radius: 10px;padding: 0.15rem 0.5rem;margin-left: 0.35rem }
    [data-view="events-detail"] .v-deta-42{ font-size: 0.8rem;color: var(--text-muted);font-weight: 400 }
    [data-view="events-detail"] .v-deta-43{ margin-bottom: 1rem;display: flex;gap: 1.25rem;align-items: center;flex-wrap: wrap }
    [data-view="events-detail"] .v-deta-44{ font-size: 0.83rem;color: var(--text-muted) }
    [data-view="events-detail"] .v-deta-45{ display: flex;background: var(--bg-elevated);border-radius: 6px;padding: 3px;gap: 2px;flex-shrink: 0 }
    [data-view="events-detail"] .v-deta-46{ padding: 0.3rem 0.75rem;border: none;border-radius: 4px;font-size: 0.8rem;font-weight: 600;cursor: pointer;background: var(--brand-primary);color: #fff }
    [data-view="events-detail"] .v-deta-47{ padding: 0.3rem 0.75rem;border: none;border-radius: 4px;font-size: 0.8rem;font-weight: 600;cursor: pointer;background: transparent;color: var(--text-muted) }
    [data-view="events-detail"] .v-deta-48{ display: flex;gap: 0.75rem;align-items: center;flex-wrap: wrap;font-size: 0.75rem;color: var(--text-muted) }
    [data-view="events-detail"] .v-deta-49{ display: flex;align-items: center;gap: 4px }
    [data-view="events-detail"] .v-deta-50{ display: inline-flex;align-items: center;justify-content: center;width: 20px;height: 20px;border-radius: 50%;border: 2px solid var(--brand-primary);background: var(--success-bg);font-size: 0.7rem;font-weight: 700;color: var(--brand-primary) }
    [data-view="events-detail"] .v-deta-51{ display: inline-flex;align-items: center;justify-content: center;width: 20px;height: 20px;border-radius: 50%;background: var(--brand-primary);font-size: 0.7rem;font-weight: 700;color: #fff }
    [data-view="events-detail"] .v-deta-52{ display: inline-flex;align-items: center;justify-content: center;width: 20px;height: 20px;border-radius: 3px;border: 2px solid var(--error);background: var(--error-bg);font-size: 0.7rem;font-weight: 700;color: var(--error) }
    [data-view="events-detail"] .v-deta-53{ display: inline-flex;align-items: center;justify-content: center;width: 20px;height: 20px;border-radius: 3px;background: var(--error);font-size: 0.7rem;font-weight: 700;color: #fff }
    [data-view="events-detail"] .v-deta-54{ margin-bottom: 2rem;border-radius: 10px;overflow: hidden;box-shadow: 0 2px 8px rgba(0,0,0,0.10) }
    [data-view="events-detail"] .v-deta-55{ background: var(--brand-primary);color: #fff;padding: 0.6rem 1rem;display: flex;align-items: center;justify-content: space-between }
    [data-view="events-detail"] .v-deta-56{ font-weight: 700;font-size: 0.95rem;letter-spacing: 0.04em }
    [data-view="events-detail"] .v-deta-57{ font-size: 0.78rem;opacity: 0.65 }
    [data-view="events-detail"] .v-deta-58{ overflow-x: auto }
    [data-view="events-detail"] .v-deta-59{ width: 100%;border-collapse: collapse;font-size: 0.82rem }
    [data-view="events-detail"] .v-deta-60{ background: #2d5016;color: #fff }
    [data-view="events-detail"] .v-deta-61{ padding: 0.4rem 0.5rem;text-align: center;min-width: 28px;cursor: pointer;user-select: none }
    [data-view="events-detail"] .v-deta-62{ padding: 0.4rem 0.75rem;text-align: left;min-width: 130px;cursor: pointer;user-select: none }
    [data-view="events-detail"] .v-deta-63{ padding: 0.4rem 0.4rem;text-align: center;min-width: 44px;cursor: pointer;user-select: none }
    [data-view="events-detail"] .v-deta-64{ padding: 0.4rem 0.5rem;text-align: center;min-width: 34px;cursor: pointer;user-select: none }
    [data-view="events-detail"] .v-deta-65{ padding: 0.4rem 0.5rem;text-align: center;min-width: 34px;opacity: 0.85;cursor: pointer;user-select: none }
    [data-view="events-detail"] .v-deta-66{ font-size: 0.6rem }
    [data-view="events-detail"] .v-deta-67{ padding: 0.4rem 0.4rem;text-align: center;min-width: 36px;border-left: 2px solid rgba(255,255,255,0.35);font-weight: 700;cursor: pointer;user-select: none }
    [data-view="events-detail"] .v-deta-68{ padding: 0.4rem 0.4rem;text-align: center;min-width: 36px;border-left: 2px solid rgba(255,255,255,0.5);font-weight: 700;cursor: pointer;user-select: none }
    [data-view="events-detail"] .v-deta-69{ background: #f4f7f0;font-size: 0.78rem }
    [data-view="events-detail"] .v-deta-70{ padding: 0.3rem 0.75rem;text-align: right;font-weight: 600;color: var(--text-muted) }
    [data-view="events-detail"] .v-deta-71{ padding: 0.3rem 0.4rem;text-align: center;font-weight: 700;background: #e6ede0;border-left: 2px solid #ccd8cc }
    [data-view="events-detail"] .v-deta-72{ padding: 0.3rem 0.4rem;text-align: center;font-weight: 700;background: #d8e8d0;border-left: 2px solid #b8d4b8 }
    [data-view="events-detail"] .v-deta-73{ padding: 0.3rem 0.4rem;text-align: center;font-weight: 700;background: #d8e8d0 }
    [data-view="events-detail"] .v-deta-74{ padding: 0.45rem 0.5rem;text-align: center;color: var(--text-subtle);font-size: 0.75rem;font-weight: 600 }
    [data-view="events-detail"] .v-deta-75{ padding: 0.45rem 0.75rem;font-weight: 600;white-space: nowrap }
    [data-view="events-detail"] .v-deta-76{ padding: 0.45rem 0.25rem;text-align: center }
    [data-view="events-detail"] .v-deta-77{ display: inline-block;background: #eef2ee;color: #2d5a2d;border-radius: 4px;padding: 2px 7px;font-size: 0.77rem;font-weight: 700 }
    [data-view="events-detail"] .v-deta-78{ color: #ccc }
    [data-view="events-detail"] .v-deta-79{ display: inline-flex;align-items: center;gap: 3px }
    [data-view="events-detail"] .v-deta-80{ color: var(--brand-primary);font-weight: 800;font-size: 0.78rem }
    [data-view="events-detail"] .v-deta-81{ color: var(--error);font-weight: 800;font-size: 0.78rem }
    [data-view="events-detail"] .v-deta-82{ padding: 0.45rem 0.25rem;text-align: center;color: var(--text-muted);font-size: 0.82rem }
    [data-view="events-detail"] .v-deta-83{ padding: 0.35rem 0.35rem;text-align: center;font-weight: 700;background: #edf2e8;color: #2d4a2d;border-left: 2px solid #d4e0cc;font-size: 0.82rem }
    [data-view="events-detail"] .v-deta-84{ padding: 0.35rem 0.35rem;text-align: center;font-weight: 800;background: #dcebd4;color: var(--brand-primary);border-left: 2px solid #b8d4a8;font-size: 0.85rem }
    [data-view="events-detail"] .v-deta-85{ display: none }
    [data-view="events-detail"] .v-deta-86{ display: grid;gap: 0.4rem;margin-bottom: 1.5rem }
    [data-view="events-detail"] .v-deta-87{ text-align: center }
    [data-view="events-detail"] .v-deta-88{ font-size: 0.7rem;color: var(--text-subtle);margin-top: 1px }
    [data-view="events-detail"] .v-deta-89{ display: flex;align-items: center;gap: 0.5rem;flex-wrap: wrap }
    [data-view="events-detail"] .v-deta-90{ font-weight: 700;font-size: 1rem }
    [data-view="events-detail"] .v-deta-91{ font-size: 0.7rem;background: var(--brand-primary);color: #fff;border-radius: 3px;padding: 1px 5px }
    [data-view="events-detail"] .v-deta-92{ font-size: 0.7rem;background: var(--success-bg);color: var(--brand-primary);border-radius: 3px;padding: 1px 5px }
    [data-view="events-detail"] .v-deta-93{ font-size: 0.7rem;background: var(--bg-elevated);color: var(--text-subtle);border-radius: 3px;padding: 1px 5px }
    [data-view="events-detail"] .v-deta-94{ font-size: 0.7rem;background: var(--error-bg);color: var(--error);border-radius: 3px;padding: 1px 5px }
    [data-view="events-detail"] .v-deta-95{ font-size: 0.8rem;color: var(--text-muted);margin-top: 2px }
    [data-view="events-detail"] .v-deta-96{ text-align: right;white-space: nowrap }
    [data-view="events-detail"] .v-deta-97{ font-size: 0.7rem;color: var(--text-subtle);margin-bottom: 1px }
    [data-view="events-detail"] .v-deta-98{ font-size: 0.82rem;font-weight: 600;color: var(--text-muted) }
    [data-view="events-detail"] .v-deta-99{ margin-top: 0.5rem;margin-bottom: 1.5rem }
    [data-view="events-detail"] .v-deta-100{ color: var(--error);margin-bottom: 0.5rem;font-size: 1rem }
    [data-view="events-detail"] .v-deta-101{ display: grid;gap: 0.4rem }
    [data-view="events-detail"] .v-deta-102{ display: grid;grid-template-columns: 3.5rem 1fr;align-items: center;gap: 0.75rem;
                            background: #fff8f8;border-radius: 6px;border-left: 4px solid #e74c3c;
                            border: 1px solid var(--error-border);border-left: 4px solid #e74c3c;padding: 0.5rem 0.75rem }
    [data-view="events-detail"] .v-deta-103{ font-size: 1.35rem;font-weight: 800;color: var(--error);line-height: 1 }
    [data-view="events-detail"] .v-deta-104{ font-weight: 700;font-size: 1rem;color: var(--text-muted) }
    [data-view="events-detail"] .v-deta-105{ font-size: 0.8rem;color: var(--error);margin-top: 2px }
    [data-view="events-detail"] .v-deta-106{ display: grid;grid-template-columns: 3.5rem 1fr;align-items: center;gap: 0.75rem;
                            background: #fff8f8;border-radius: 6px;border: 1px solid var(--error-border);
                            border-left: 4px solid #e74c3c;padding: 0.5rem 0.75rem }
    [data-view="events-detail"] .v-deta-107{ color: var(--brand-primary);margin-bottom: 0.5rem;font-size: 1rem }
    [data-view="events-detail"] .v-deta-108{ display: grid;grid-template-columns: 3.5rem 1fr;align-items: center;gap: 0.75rem;
                            background: var(--success-bg);border-radius: 6px;border: 1px solid var(--success-border);
                            border-left: 4px solid var(--brand-primary);padding: 0.5rem 0.75rem }
    [data-view="events-detail"] .v-deta-109{ text-align: center;font-size: 1.35rem;font-weight: 800;color: var(--brand-primary);line-height: 1 }
    [data-view="events-detail"] .v-deta-divbadge{ color: #fff;font-size: 0.68rem;font-weight: 700;padding: 0.15rem 0.45rem;border-radius: 10px }
    [data-view="events-detail"] .v-deta-divbadge-vch{ background: var(--brand-primary) }
    [data-view="events-detail"] .v-deta-divbadge-cash{ background: #2471a3 }
    [data-view="events-detail"] .v-deta-amt{ font-weight: 700 }
    [data-view="events-detail"] .v-deta-amt-vch{ color: var(--brand-primary) }
    [data-view="events-detail"] .v-deta-amt-cash{ color: #2471a3 }
    [data-view="events-detail"] .v-deta-pot-card{ border-radius: 8px;padding: 1rem }
    [data-view="events-detail"] .v-deta-ace-hit{ background: #edfbf0;border: 1px solid #b2dfdb }
    [data-view="events-detail"] .v-deta-ace-miss{ background: #fff;border: 1px solid #e0e8f0 }
    [data-view="events-detail"] .v-deta-hh-hit{ background: #fff8e1;border: 1px solid #ffe082 }
    [data-view="events-detail"] .v-deta-hh-miss{ background: #fff;border: 1px solid #e0e8f0 }
    [data-view="events-detail"] .v-deta-hth{ padding: 0.4rem 0.2rem;text-align: center;min-width: 30px;cursor: pointer;user-select: none }
    [data-view="events-detail"] .v-deta-hth-bl{ border-left: 2px solid rgba(255,255,255,0.25) }
    [data-view="events-detail"] .v-deta-ptd{ padding: 0.3rem 0.2rem;text-align: center;color: var(--text-muted) }
    [data-view="events-detail"] .v-deta-ptd-bl{ border-left: 2px solid #dde8dd }
    [data-view="events-detail"] .v-deta-srow-even{ background: #f9faf7;border-bottom: 1px solid #edf0e8 }
    [data-view="events-detail"] .v-deta-srow-odd{ background: #ffffff;border-bottom: 1px solid #edf0e8 }
    [data-view="events-detail"] .v-deta-tagbadge{ display: inline-block;color: #fff;border-radius: 4px;padding: 2px 7px;font-size: 0.77rem;font-weight: 700 }
    [data-view="events-detail"] .v-deta-tagbadge-up{ background: var(--brand-primary) }
    [data-view="events-detail"] .v-deta-tagbadge-down{ background: var(--error) }
    [data-view="events-detail"] .v-deta-tagbadge-flat{ background: #777 }
    [data-view="events-detail"] .v-deta-vpar{ padding: 0.45rem 0.25rem;text-align: center;font-weight: 800;font-size: 0.9rem }
    [data-view="events-detail"] .v-deta-vpar-imp{ color: var(--brand-primary) }
    [data-view="events-detail"] .v-deta-vpar-dec{ color: var(--error) }
    [data-view="events-detail"] .v-deta-vpar-flat{ color: #333 }
    [data-view="events-detail"] .v-deta-celltd{ padding: 0.35rem 0.15rem;text-align: center }
    [data-view="events-detail"] .v-deta-celltd-bl{ border-left: 2px solid #e8eee0 }
    [data-view="events-detail"] .v-deta-cell-base{ display: inline-flex;align-items: center;justify-content: center;width: 24px;height: 24px;font-weight: 700;font-size: 0.74rem }
    [data-view="events-detail"] .v-deta-cell-eagle{ border-radius: 50%;border: 2px solid var(--brand-primary);background: #edfbf0;color: var(--brand-primary);font-weight: 800 }
    [data-view="events-detail"] .v-deta-cell-birdie{ border-radius: 50%;background: var(--brand-primary);color: #fff }
    [data-view="events-detail"] .v-deta-cell-par{ font-size: 0.82rem;color: #333 }
    [data-view="events-detail"] .v-deta-cell-bogey{ border-radius: 3px;border: 2px solid var(--error);background: #fff0f0;color: var(--error) }
    [data-view="events-detail"] .v-deta-cell-dbogey{ border-radius: 3px;background: var(--error);color: #fff }
    [data-view="events-detail"] .v-deta-lb-row{ display: grid;grid-template-columns: 3.5rem 1fr auto;align-items: center;border-radius: 6px;border: 1px solid #e8e8e8;padding: 0.5rem 0.75rem;gap: 0.75rem }
    [data-view="events-detail"] .v-deta-lb-bg-even{ background: #fafafa }
    [data-view="events-detail"] .v-deta-lb-bg-odd{ background: #fff }
    [data-view="events-detail"] .v-deta-lb-bg-imp-even{ background: #edfbf0 }
    [data-view="events-detail"] .v-deta-lb-bg-imp-odd{ background: #f4fdf6 }
    [data-view="events-detail"] .v-deta-lb-bg-dec-even{ background: #fff0f0 }
    [data-view="events-detail"] .v-deta-lb-bg-dec-odd{ background: #fff5f5 }
    [data-view="events-detail"] .v-deta-lb-bd-imp{ border-left: 4px solid var(--brand-primary) }
    [data-view="events-detail"] .v-deta-lb-bd-dec{ border-left: 4px solid var(--error) }
    [data-view="events-detail"] .v-deta-lb-bd-flat{ border-left: 4px solid #ccc }
    [data-view="events-detail"] .v-deta-lb-tag{ font-size: 1.35rem;font-weight: 800;line-height: 1 }
    [data-view="events-detail"] .v-deta-lb-tag-imp{ color: var(--brand-primary) }
    [data-view="events-detail"] .v-deta-lb-tag-dec{ color: var(--error) }
    [data-view="events-detail"] .v-deta-lb-tag-flat{ color: #333 }

/* === Views/Events/EditEvent.cshtml === */
[data-view="events-editevent"] .v-ee-1{ max-width: 560px }
    [data-view="events-editevent"] .v-ee-2{ background: var(--warning-bg);border: 1px solid var(--warning-border);border-radius: 6px;padding: 0.75rem 1rem;margin-bottom: 1.25rem;font-size: 0.9rem;color: #7d4e00 }
    [data-view="events-editevent"] .v-ee-3{ display: flex;gap: 0.75rem;margin-top: 1.25rem }

/* === Views/Events/ImportComplete.cshtml === */
[data-view="events-importcomplete"] .v-ic-1{ margin: 0;font-size: 1.4rem }
    [data-view="events-importcomplete"] .v-ic-2{ font-size: 0.88rem;color: var(--text-muted);margin-top: 0.2rem }
    [data-view="events-importcomplete"] .v-ic-3{ max-width: 560px }
    [data-view="events-importcomplete"] .v-ic-4{ margin-bottom: 1rem }
    [data-view="events-importcomplete"] .v-ic-5{ font-size: 1rem;font-weight: 700;margin-bottom: 0.35rem }
    [data-view="events-importcomplete"] .v-ic-6{ font-size: 0.88rem;color: var(--text-muted);margin: 0 0 0.9rem }
    [data-view="events-importcomplete"] .v-ic-7{ margin-top: 0.5rem;display: flex;gap: 1.25rem;flex-wrap: wrap;align-items: center }
    [data-view="events-importcomplete"] .v-ic-8{ font-size: 0.85rem;color: var(--brand-primary);font-weight: 600 }
    [data-view="events-importcomplete"] .v-ic-9{ font-size: 0.85rem;color: var(--text-muted) }

/* === Views/Events/ManualEntry.cshtml === */
[data-view="events-manualentry"] .v-me-1{ margin-bottom: 1rem }
    [data-view="events-manualentry"] .v-me-2{ max-width: 900px }
    [data-view="events-manualentry"] .v-me-3{ width: 100%;font-size: 0.85rem }
    [data-view="events-manualentry"] .v-me-4{ width: 100% }
    [data-view="events-manualentry"] .v-me-5{ width: 80px }
    [data-view="events-manualentry"] .v-me-6{ width: 70px }
    [data-view="events-manualentry"] .v-me-7{ margin-top: 0.5rem }
    [data-view="events-manualentry"] .v-me-8{ display: flex;gap: 0.75rem;margin-top: 1.5rem }

/* === Views/Events/PendingSubmissions.cshtml === */
[data-view="events-pendingsubmissions"] .v-ps-1{ background: white;border-radius: 8px;padding: 1.5rem;box-shadow: 0 1px 4px rgba(0,0,0,.1) }
    [data-view="events-pendingsubmissions"] .v-ps-2{ background: white;border-radius: 8px;box-shadow: 0 1px 4px rgba(0,0,0,.1);padding: 1rem;margin-bottom: 1rem }
    [data-view="events-pendingsubmissions"] .v-ps-3{ display: flex;justify-content: space-between;align-items: flex-start;flex-wrap: wrap;gap: 0.5rem }
    [data-view="events-pendingsubmissions"] .v-ps-4{ margin-left: 0.5rem }
    [data-view="events-pendingsubmissions"] .v-ps-5{ font-size: 0.85rem;color: var(--text-muted) }
    [data-view="events-pendingsubmissions"] .v-ps-6{ color: var(--text-muted);font-size: 0.9rem;margin: 0.5rem 0 }
    [data-view="events-pendingsubmissions"] .v-ps-7{ overflow-x: auto;margin: 0.75rem 0 }
    [data-view="events-pendingsubmissions"] .v-ps-8{ font-size: 0.8rem }
    [data-view="events-pendingsubmissions"] .v-ps-9{ display: flex;gap: 0.5rem;align-items: center;flex-wrap: wrap }
    [data-view="events-pendingsubmissions"] .v-ps-10{ display: flex;gap: 0.5rem;align-items: center }
    [data-view="events-pendingsubmissions"] .v-ps-11{ padding: 0.2rem 0.5rem;border: 1px solid var(--border-strong);border-radius: 4px;font-size: 0.85rem }

/* === Views/Events/PreviewImport.cshtml === */
[data-view="events-previewimport"] .v-pi-1{ margin: 0.25rem 0 0;color: var(--text-muted) }
    [data-view="events-previewimport"] .v-pi-2{ background: var(--warning-bg);border: 1px solid var(--warning-border);border-radius: 6px;padding: 0.85rem 1rem;margin-bottom: 1.5rem }
    [data-view="events-previewimport"] .v-pi-3{ margin-bottom: 1.5rem }
    [data-view="events-previewimport"] .v-pi-4{ margin-top: 0 }
    [data-view="events-previewimport"] .v-pi-5{ display: grid;grid-template-columns: repeat(auto-fill,minmax(180px,1fr));gap: 1rem }
    [data-view="events-previewimport"] .v-pi-6{ font-size: 0.8rem;color: var(--text-muted);text-transform: uppercase;font-weight: 600 }
    [data-view="events-previewimport"] .v-pi-7{ font-weight: 700 }
    [data-view="events-previewimport"] .v-pi-8{ color: var(--brand-primary) }
    [data-view="events-previewimport"] .v-pi-9{ margin-bottom: 1rem }
    [data-view="events-previewimport"] .v-pi-10{ color: #0369a1 }
    [data-view="events-previewimport"] .v-pi-11{ font-size: 0.88rem;color: var(--text-muted);margin-bottom: 0.5rem }
    [data-view="events-previewimport"] .v-pi-12{ color: var(--warning) }
    [data-view="events-previewimport"] .v-pi-13{ margin-bottom: 0 }
    [data-view="events-previewimport"] .v-pi-14{ margin-top: 1rem;padding: 0.75rem 1rem;background: #fff5f5;border: 1px solid #f5c6c6;border-radius: 6px }
    [data-view="events-previewimport"] .v-pi-15{ color: var(--error);font-weight: 700;margin-bottom: 0.4rem }
    [data-view="events-previewimport"] .v-pi-16{ font-size: 0.85rem;border-collapse: collapse }
    [data-view="events-previewimport"] .v-pi-17{ padding: 0.15rem 1rem 0.15rem 0;font-weight: 600 }
    [data-view="events-previewimport"] .v-pi-18{ padding: 0.15rem 0;color: var(--text-muted) }
    [data-view="events-previewimport"] .v-pi-19{ color: var(--text-muted) }
    [data-view="events-previewimport"] .v-pi-20{ margin-top: 0.4rem;font-size: 0.8rem;color: var(--text-subtle) }
    [data-view="events-previewimport"] .v-pi-21{ margin-bottom: 1.5rem;border-left: 3px solid var(--brand-primary) }
    [data-view="events-previewimport"] .v-pi-22{ padding: 0.75rem 1rem;background: #fff5f5;border: 1px solid #f5c6c6;border-radius: 6px }
    [data-view="events-previewimport"] .v-pi-23{ margin: 0;color: var(--text-muted) }
    [data-view="events-previewimport"] .v-pi-24{ color: var(--text-muted);font-size: 0.85rem }
    [data-view="events-previewimport"] .v-pi-25{ margin-left: 0.4rem }
    [data-view="events-previewimport"] .v-pi-26{ color: var(--text-subtle);font-size: 0.82rem }
    [data-view="events-previewimport"] .v-pi-27{ font-size: 0.75rem }
    [data-view="events-previewimport"] .v-pi-28{ font-size: 0.85rem;color: var(--brand-primary);font-weight: 600 }
    [data-view="events-previewimport"] .v-pi-29{ font-size: 0.85rem;color: var(--error) }
    [data-view="events-previewimport"] .v-pi-30{ color: var(--brand-primary);font-size: 0.85rem }
    [data-view="events-previewimport"] .v-pi-31{ padding: 0.6rem 0.75rem;background: var(--bg-elevated);border-top: 2px solid var(--border);font-size: 0.85rem;color: var(--text-muted) }
    [data-view="events-previewimport"] .v-pi-32{ background: var(--bg-elevated);color: var(--text-subtle) }
    [data-view="events-previewimport"] .v-pi-33{ color: var(--text-subtle) }
    [data-view="events-previewimport"] .v-pi-34{ border: 2px solid var(--brand-primary) }
    [data-view="events-previewimport"] .v-pi-35{ margin-top: 0;color: var(--brand-primary) }
    [data-view="events-previewimport"] .v-pi-36{ color: var(--text-muted);margin-bottom: 1rem }
    [data-view="events-previewimport"] .v-pi-37{ display: flex;gap: 1rem;flex-wrap: wrap }
    [data-view="events-previewimport"] .v-pi-vpar{ font-weight: 700 }
    [data-view="events-previewimport"] .v-pi-vpar-imp{ color: var(--brand-primary) }
    [data-view="events-previewimport"] .v-pi-vpar-dec{ color: var(--error) }
    [data-view="events-previewimport"] .v-pi-vpar-flat{ color: #555 }
    [data-view="events-previewimport"] .v-pi-row-imp{ background: #edfbf0 }
    [data-view="events-previewimport"] .v-pi-row-dec{ background: #fff5f5 }

/* === Views/Events/Upload.cshtml === */
[data-view="events-upload"] .v-uplo-1{ margin-top: 0.4rem;font-size: 0.88rem }
    [data-view="events-upload"] .v-uplo-2{ color: var(--brand-primary) }
    [data-view="events-upload"] .v-uplo-3{ color: var(--error) }
    [data-view="events-upload"] .v-uplo-modal-overlay{ display: none;position: fixed;inset: 0;background: rgba(0,0,0,0.5);z-index: 1000;align-items: center;justify-content: center }
    [data-view="events-upload"] .v-uplo-modal-box{ background: var(--surface);border-radius: 10px;padding: 1.5rem;width: 440px;max-width: 94vw;box-shadow: 0 8px 32px rgba(0,0,0,0.2) }
    [data-view="events-upload"] .v-uplo-modal-title{ margin: 0 0 0.75rem;color: var(--text);font-size: 1.05rem }
    [data-view="events-upload"] .v-uplo-modal-body{ font-size: 0.9rem;color: var(--text-muted);margin: 0 0 0.75rem }
    [data-view="events-upload"] .v-uplo-modal-list{ font-size: 0.95rem;color: var(--text);margin: 0 0 1rem;padding-left: 1.1rem;line-height: 1.6 }
    [data-view="events-upload"] .v-uplo-modal-actions{ display: flex;gap: 0.5rem;justify-content: flex-end }
    [data-view="events-upload"] .v-uplo-modal-cancel{ padding: 0.45rem 1rem;background: var(--surface-elevated);color: var(--text);border: 1px solid var(--border);border-radius: 6px;font-size: 0.88rem;cursor: pointer }

/* === Views/Home/Error.cshtml === */
[data-view="home-error"] .v-erro-1{ max-width: 560px;margin: 4rem auto;text-align: center }
    [data-view="home-error"] .v-erro-2{ font-size: 3rem;margin-bottom: 1rem }
    [data-view="home-error"] .v-erro-3{ font-size: 1.5rem;margin-bottom: 0.5rem }
    [data-view="home-error"] .v-erro-4{ color: var(--text-muted);margin-bottom: 1.5rem }
    [data-view="home-error"] .v-erro-5{ padding: 0.5rem 1.25rem;background: var(--brand-primary);color: #fff;border-radius: 6px;text-decoration: none;font-size: 0.9rem }

/* === Views/Profile/ClubSeasons.cshtml === */
[data-view="profile-clubseasons"] .v-cs-1{ margin-bottom: 1rem }
    [data-view="profile-clubseasons"] .v-cs-2{ font-size: 0.82rem }
    [data-view="profile-clubseasons"] .v-cs-3{ color: var(--brand-primary);text-decoration: none;font-weight: 600 }
    [data-view="profile-clubseasons"] .v-cs-4{ color: var(--text-subtle);margin: 0 0.35rem }
    [data-view="profile-clubseasons"] .v-cs-5{ color: var(--brand-primary);font-weight: 700 }
    [data-view="profile-clubseasons"] .v-cs-6{ margin: 0 0 1.25rem;font-size: 1.3rem;color: var(--brand-primary) }
    [data-view="profile-clubseasons"] .v-cs-7{ font-size:0.82rem;color:var(--text-muted);margin-bottom:0.85rem }
    [data-view="profile-clubseasons"] .v-cs-8{ color:var(--text-subtle);margin:0 0.4rem }
    [data-view="profile-clubseasons"] .v-cs-9{ color: var(--error); font-size: 0.65rem; font-weight: 700; margin-top: 3px; text-transform: uppercase; letter-spacing: 0.04em }
    [data-view="profile-clubseasons"] .v-cs-10{ margin-top:.6rem }
    [data-view="profile-clubseasons"] .v-cs-11{ margin: 1.5rem 0 0.85rem;font-size: 1rem;color: var(--text-muted);text-transform:uppercase;letter-spacing:0.06em }
    [data-view="profile-clubseasons"] .v-cs-12{ background: var(--row-alt);border: 1px solid #e5e5e5;border-radius: 8px;padding: 2rem;text-align: center;color: var(--text-muted) }
    [data-view="profile-clubseasons"] .v-cs-13{ display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 0.5rem;margin-bottom: 0.35rem }
    [data-view="profile-clubseasons"] .v-cs-14{ margin: 0;font-size: 1.05rem;font-weight: 700;color: var(--brand-primary) }
    [data-view="profile-clubseasons"] .v-cs-15{ font-size: 0.75rem;font-weight: 700;color: var(--brand-primary);padding: 0.15rem 0.5rem;border-radius: 10px;background: var(--success-bg) }
    [data-view="profile-clubseasons"] .v-cs-16{ font-size: 0.75rem;font-weight: 600;color: var(--text-muted);padding: 0.15rem 0.5rem;border-radius: 10px;background: var(--bg-elevated) }
    [data-view="profile-clubseasons"] .v-cs-17{ font-size: 0.82rem;color: var(--text-muted);margin-bottom: 0.65rem }
    [data-view="profile-clubseasons"] .v-cs-18{ font-size: 0.85rem;color: var(--text-muted) }
    [data-view="profile-clubseasons"] .v-cs-19{ font-weight: 700 }
    [data-view="profile-clubseasons"] .v-cs-stat-error{ border-color: var(--error) }
    [data-view="profile-clubseasons"] .v-cs-val-error{ color: var(--error) }

/* === Views/Profile/ClubSeasons.cshtml === */
[data-view="profile-clubseasons"] .season-card{ background:#fff; border:1px solid #d4e8d4; border-radius:10px; padding:1.25rem 1.5rem;
                   margin-bottom:1rem; box-shadow:0 2px 8px rgba(0,0,0,0.06); text-decoration:none; display:block;
                   color:inherit; transition:background 0.15s; max-width:600px; }
    [data-view="profile-clubseasons"] .season-card:hover{ background:#f0f7f0; }
    [data-view="profile-clubseasons"] .season-card:focus{ outline:2px solid var(--brand-primary); outline-offset:2px; }
    [data-view="profile-clubseasons"] .season-card.active{ border-left:4px solid var(--brand-primary); }
    /* Lifetime overview — same stat-box rhythm as SeasonDetail. */
    [data-view="profile-clubseasons"] .stats-bar{ display:flex; flex-wrap:wrap; gap:0.65rem; margin-bottom:1.25rem; }
    [data-view="profile-clubseasons"] .stat-box{ background:#fff; border:1px solid #d4e8d4; border-radius:8px; padding:0.65rem 1rem; text-align:center; min-width:100px; }
    [data-view="profile-clubseasons"] .stat-box .val{ font-size:1.3rem; font-weight:800; color:var(--brand-primary); line-height:1.1; }
    [data-view="profile-clubseasons"] .stat-box .lbl{ font-size:0.72rem; color:#666; margin-top:3px; }
    [data-view="profile-clubseasons"] .perf-section-header{
        font-size:0.72rem; font-weight:700; color:var(--text-muted);
        text-transform:uppercase; letter-spacing:0.06em;
        margin:0 0 0.4rem 0.15rem;
    }
    [data-view="profile-clubseasons"] .perf-section-header .ctx{ font-weight:500; color:var(--text-subtle); text-transform:none; letter-spacing:0; margin-left:0.4rem; }
    [data-view="profile-clubseasons"] .perf-row{ display:flex; flex-wrap:wrap; gap:0.65rem; margin-bottom:1rem; }
    [data-view="profile-clubseasons"] .perf-row .stat-box.muted .val{ color:var(--text-muted); }
    [data-view="profile-clubseasons"] .perf-row .stat-box.muted .lbl{ color:var(--text-subtle); }

/* === Views/Profile/Communications.cshtml === */
[data-view="profile-communications"] .v-comm-1{ font-size: .92rem;color: var(--text-muted);margin: .75rem 0 .25rem }
    [data-view="profile-communications"] .v-comm-2{ margin-top: .75rem }
    [data-view="profile-communications"] .v-comm-3{ display: block;font-size: .78rem;color: var(--text-muted);margin-bottom: .2rem }
    [data-view="profile-communications"] .v-comm-4{ display: block;font-size: .78rem;color: var(--text-muted);margin: .6rem 0 .2rem }
    [data-view="profile-communications"] .v-comm-5{ margin-top: .5rem }
    [data-view="profile-communications"] .v-comm-6{ color: var(--brand-primary) }

/* === Views/Profile/Communications.cshtml === */
[data-view="profile-communications"] .pc-wrap{max-width:900px;margin:1rem auto;padding:0 1rem;font-family:sans-serif;color:#333}
    [data-view="profile-communications"] .pc-h1{font-size:1.3rem;font-weight:700;color:var(--brand-primary);margin:0 0 .25rem}
    [data-view="profile-communications"] .pc-sub{color:#555;font-size:.9rem;margin-bottom:1rem}
    [data-view="profile-communications"] .pc-card{background:#fff;border:1px solid #e0e8f0;border-radius:8px;padding:1.25rem;margin-bottom:1rem}
    [data-view="profile-communications"] .pc-card h2{margin:0 0 .5rem;color:var(--brand-primary);font-size:1.05rem}
    [data-view="profile-communications"] .pc-table{width:100%;border-collapse:collapse;font-size:.85rem}
    [data-view="profile-communications"] .pc-table thead{background:var(--brand-primary);color:#fff}
    [data-view="profile-communications"] .pc-table th, [data-view="profile-communications"] .pc-table td{padding:.4rem .6rem;text-align:left}
    [data-view="profile-communications"] .pc-table tbody tr{border-bottom:1px solid #eee}
    [data-view="profile-communications"] .pc-table tbody tr:nth-child(even){background:#f9fafb}
    [data-view="profile-communications"] .pc-table td.ch{text-align:center;width:5rem}
    [data-view="profile-communications"] .pc-kind-desc{color:#555;font-size:.78rem;font-weight:normal}
    [data-view="profile-communications"] .pc-btn{padding:.45rem 1.1rem;background:var(--brand-primary);color:#fff;border-radius:4px;border:0;font-size:.9rem;font-weight:700;cursor:pointer}
    [data-view="profile-communications"] .pc-input, [data-view="profile-communications"] .pc-textarea{width:100%;padding:.45rem .6rem;border:1px solid #ccc;border-radius:4px;font-size:.88rem;box-sizing:border-box;font-family:inherit}
    [data-view="profile-communications"] .pc-textarea{font-family:monospace;font-size:.85rem;min-height:140px;resize:vertical}
    [data-view="profile-communications"] .pc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem}
    @media(max-width:700px){.pc-grid2{grid-template-columns:1fr}.pc-table thead{display:none}.pc-table tr{display:block;padding:.5rem 0}.pc-table td{display:block;padding:.15rem .6rem}}
    [data-view="profile-communications"] .pc-preview{border:1px dashed #ccc;padding:.75rem;min-height:120px;background:#fafafa;border-radius:4px;white-space:pre-wrap;font-family:sans-serif;font-size:.9rem;line-height:1.4}
    [data-view="profile-communications"] .pc-help{background:#e3f2fd;border:1px solid #90caf9;color:#1565c0;border-radius:6px;padding:.5rem .75rem;font-size:.85rem;margin:.4rem 0}
    [data-view="profile-communications"] .pc-msg-ok{background:#edfbf0;color:var(--brand-primary);border:1px solid #b2dfdb;border-radius:6px;padding:.55rem .75rem;margin-bottom:.75rem;font-size:.9rem}
    [data-view="profile-communications"] .pc-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
    [data-view="profile-communications"] .pc-muted{color:#aaa;font-style:italic}

/* === Views/Profile/Dashboard.cshtml === */
[data-view="profile-dashboard"] .v-dash-1{ display: flex;align-items: center;justify-content: space-between;margin-bottom: 1.5rem;flex-wrap: wrap;gap: 0.75rem }
    [data-view="profile-dashboard"] .v-dash-2{ margin: 0 }
    [data-view="profile-dashboard"] .v-dash-3{ font-size: 0.85rem }
    [data-view="profile-dashboard"] .v-dash-4{ background: var(--bg-elevated);border: 1px solid var(--border);border-radius: var(--r-lg);padding: 2.5rem 1.5rem;text-align: center;color: var(--text-muted) }
    [data-view="profile-dashboard"] .v-dash-5{ margin-bottom: 1rem }
    [data-view="profile-dashboard"] .v-dash-6{ color: inherit; text-decoration: none }
    [data-view="profile-dashboard"] .v-dash-7{ color: var(--text-subtle);font-size: 0.75rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.06em;padding-top: 6px }
    [data-view="profile-dashboard"] .v-dash-8{ font-size: 0.82rem;color: var(--text-subtle) }
    [data-view="profile-dashboard"] .v-dash-9{ color: var(--error) }
    [data-view="profile-dashboard"] .v-dash-10{ color: var(--brand-primary) }
    [data-view="profile-dashboard"] .v-dash-11{ padding: 0.5rem 0.85rem;background: var(--warning-bg);border: 1px solid var(--warning-border);border-radius: var(--r-md);color: var(--warning);font-size: 0.82rem;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 0.25rem;text-decoration: none;font-weight: 500 }
    [data-view="profile-dashboard"] .v-dash-12{ font-size: 0.75rem;font-weight: 600 }
    [data-view="profile-dashboard"] .v-dash-13{ display: block; padding: 0.65rem 1rem; background: var(--brand-primary); color: #fff; text-align: center; border-radius: var(--r-md); font-family: var(--font-display); font-weight: 600; text-decoration: none; margin-top: 0.5rem; }
    [data-view="profile-dashboard"] .v-dash-14{ display: block; padding: 0.65rem 1rem; background: var(--bg-elevated); color: var(--text-muted); text-align: center; border: 1px solid var(--border); border-radius: var(--r-md); font-family: var(--font-display); font-weight: 500; text-decoration: none; margin-top: 0.5rem; }
    [data-view="profile-dashboard"] .v-dash-15{ color: var(--border-strong) }
    [data-view="profile-dashboard"] .v-dash-tagbadge{ color: #fff;font-size: 0.75rem;font-weight: 700;padding: 0.25rem 0.7rem;border-radius: var(--r-full);white-space: nowrap }
    [data-view="profile-dashboard"] .v-dash-tagbadge-active{ background: var(--brand-primary) }
    [data-view="profile-dashboard"] .v-dash-tagbadge-to{ background: var(--error) }
    [data-view="profile-dashboard"] .v-dash-defend-urgent{ color: var(--error) }
    [data-view="profile-dashboard"] .v-dash-defend-soon{ color: var(--warning) }
    [data-view="profile-dashboard"] .v-dash-defend-far{ color: var(--text-muted) }
    [data-view="profile-dashboard"] .v-dash-vch-pos{ color: var(--brand-primary) }
    [data-view="profile-dashboard"] .v-dash-vch-neg{ color: var(--error) }
    [data-view="profile-dashboard"] .v-dash-vch-zero{ color: var(--text-muted) }

/* === Views/Profile/Dashboard.cshtml === */
[data-view="profile-dashboard"] .dash-grid{
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
        gap: 1rem;
    }
    [data-view="profile-dashboard"] .dash-card{
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: var(--r-lg);
        padding: 1.25rem 1.5rem;
        box-shadow: var(--shadow-sm);
        text-decoration: none;
        display: flex;
        flex-direction: column;
        gap: 0.9rem;
        color: inherit;
        transition: border-color .2s var(--ease-out), box-shadow .2s var(--ease-out), transform .2s var(--ease-out);
    }
    [data-view="profile-dashboard"] .dash-card:hover{
        border-color: var(--brand-primary);
        box-shadow: var(--shadow-md);
        transform: translateY(-2px);
    }
    [data-view="profile-dashboard"] .dash-card:focus-visible{
        outline: 3px solid var(--brand-primary);
        outline-offset: 2px;
    }
    [data-view="profile-dashboard"] .dash-card-head{
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 0.75rem;
    }
    [data-view="profile-dashboard"] .dash-card-title{
        font-family: var(--font-display);
        font-size: 1.4rem;
        font-weight: 600;
        letter-spacing: -0.015em;
        line-height: 1.15;
        margin: 0;
    }
    /* Next-event hero — elevates time-sensitive info above defend/stats */
    [data-view="profile-dashboard"] .next-event{
        background: var(--bg-elevated);
        border: 1px solid var(--border);
        border-left: 3px solid var(--brand-primary);
        border-radius: var(--r-md);
        padding: 0.6rem 0.85rem;
    }
    [data-view="profile-dashboard"] .next-event.is-today{ border-left-color: var(--accent-tan-dark); }
    [data-view="profile-dashboard"] html.dark .next-event.is-today{ border-left-color: var(--accent-tan); }
    [data-view="profile-dashboard"] .next-event-eyebrow{
        font-size: 0.68rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        color: var(--text-subtle);
        margin-bottom: 2px;
    }
    [data-view="profile-dashboard"] .next-event.is-today .next-event-eyebrow{ color: var(--accent-tan-dark); }
    [data-view="profile-dashboard"] html.dark .next-event.is-today .next-event-eyebrow{ color: var(--accent-tan); }
    [data-view="profile-dashboard"] .next-event-main{
        font-family: var(--font-display);
        font-size: 1.05rem;
        font-weight: 600;
        letter-spacing: -0.01em;
    }
    [data-view="profile-dashboard"] .next-event-meta{
        font-size: 0.8rem;
        color: var(--text-muted);
        margin-top: 2px;
    }
    /* Clickable next-event hero — taps through to the event-details page */
    [data-view="profile-dashboard"] a.next-event-link{
        display: block;
        text-decoration: none;
        color: inherit;
        cursor: pointer;
        transition: border-color 0.12s ease, background 0.12s ease, transform 0.12s ease;
    }
    [data-view="profile-dashboard"] a.next-event-link:hover{
        border-left-color: var(--brand-bright);
        background: var(--surface-elevated);
    }
    [data-view="profile-dashboard"] a.next-event-link:focus-visible{
        outline: 2px solid var(--brand-primary);
        outline-offset: 2px;
    }
    [data-view="profile-dashboard"] .next-event-cta{
        font-size: 0.78rem;
        font-weight: 700;
        color: var(--brand-primary);
        margin-top: var(--s-2);
    }
    [data-view="profile-dashboard"] html.dark .next-event-cta{ color: var(--brand-bright); }
    [data-view="profile-dashboard"] a.next-event-link.is-today .next-event-cta{ color: var(--accent-tan-dark); }
    [data-view="profile-dashboard"] html.dark a.next-event-link.is-today .next-event-cta{ color: var(--accent-tan); }
    [data-view="profile-dashboard"] .defend-line{
        font-size: 0.82rem;
        font-weight: 500;
    }
    [data-view="profile-dashboard"] .stat-chips{ display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 0.5rem; }
    [data-view="profile-dashboard"] .stat-chip{
        border-radius: var(--r-md);
        padding: 0.55rem 0.75rem;
        text-align: center;
        background: var(--bg-elevated);
        border: 1px solid var(--border);
    }
    [data-view="profile-dashboard"] .stat-chip.is-winnings{
        background: color-mix(in srgb, var(--brand-primary) 6%, var(--surface));
        border-color: color-mix(in srgb, var(--brand-primary) 22%, var(--border));
    }
    [data-view="profile-dashboard"] html.dark .stat-chip.is-winnings{
        background: color-mix(in srgb, var(--brand-bright) 10%, var(--surface));
        border-color: color-mix(in srgb, var(--brand-bright) 25%, var(--border));
    }
    [data-view="profile-dashboard"] .stat-val{
        font-family: var(--font-display);
        font-size: 1.35rem;
        font-weight: 700;
        line-height: 1.1;
        font-variant-numeric: tabular-nums;
        letter-spacing: -0.015em;
    }
    [data-view="profile-dashboard"] .stat-lbl{
        font-size: 0.7rem;
        color: var(--text-subtle);
        text-transform: uppercase;
        letter-spacing: 0.06em;
        font-weight: 600;
        margin-top: 3px;
    }
    [data-view="profile-dashboard"] .stat-breakdown{
        font-size: 0.68rem;
        color: var(--text-subtle);
        margin-top: 4px;
        line-height: 1.3;
        font-variant-numeric: tabular-nums;
    }
    /* Footer action row — secondary per-card CTAs that navigate to specific
       destinations instead of the generic "click the whole card" pattern. */
    [data-view="profile-dashboard"] .dash-card-actions{
        display: flex;
        gap: 0.5rem;
        flex-wrap: wrap;
        margin-top: 0.5rem;
        padding-top: 0.9rem;
        border-top: 1px solid var(--border);
    }
    [data-view="profile-dashboard"] .dash-action{
        padding: 6px 12px;
        border-radius: var(--r-md);
        font-size: 0.82rem;
        font-weight: 600;
        text-decoration: none;
        transition: all var(--dur-short) var(--ease-out);
        white-space: nowrap;
    }
    [data-view="profile-dashboard"] .dash-action-primary{
        background: var(--brand-primary);
        color: #fff;
        border: 1px solid var(--brand-primary);
    }
    [data-view="profile-dashboard"] html.dark .dash-action-primary{ background: var(--brand-bright); color: #0a1a0e; border-color: var(--brand-bright); }
    [data-view="profile-dashboard"] .dash-action-primary:hover{ background: var(--brand-primary-hover); color: #fff; text-decoration: none; }
    [data-view="profile-dashboard"] html.dark .dash-action-primary:hover{ background: var(--brand-bright-hover); color: #0a1a0e; }
    [data-view="profile-dashboard"] .dash-action-secondary{
        background: transparent;
        color: var(--text-muted);
        border: 1px solid var(--border-strong);
    }
    [data-view="profile-dashboard"] .dash-action-secondary:hover{
        border-color: var(--brand-primary);
        color: var(--brand-primary);
        text-decoration: none;
    }
    /* "Also a member of" strip for clubs with no activity — small, honest,
       doesn't compete with active clubs for attention. */
    [data-view="profile-dashboard"] .inactive-clubs{
        margin-top: 1.5rem;
        padding: 0.9rem 1.1rem;
        background: var(--bg-elevated);
        border: 1px solid var(--border);
        border-radius: var(--r-md);
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.4rem 0.75rem;
        font-size: 0.85rem;
        color: var(--text-muted);
    }
    [data-view="profile-dashboard"] .inactive-clubs-label{
        font-size: 0.72rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: var(--text-subtle);
    }
    [data-view="profile-dashboard"] .inactive-club-link{
        color: var(--text-muted);
        font-weight: 500;
        text-decoration: none;
        padding: 2px 6px;
        border-radius: var(--r-sm);
    }
    [data-view="profile-dashboard"] .inactive-club-link:hover{ color: var(--brand-primary); background: var(--surface); text-decoration: none; }

/* === Views/Profile/Index.cshtml === */
[data-view="profile-index"] .v-inde-1{ display: flex;align-items: center;justify-content: space-between;margin-bottom: 1.25rem;flex-wrap: wrap;gap: 0.5rem }
    [data-view="profile-index"] .v-inde-2{ margin: 0;font-size: 1.3rem;color: var(--brand-primary) }
    [data-view="profile-index"] .v-inde-3{ display: flex;gap: 1rem;align-items: center }
    [data-view="profile-index"] .v-inde-4{ font-size: 0.85rem;color: var(--brand-primary);font-weight: 600;text-decoration: none }
    [data-view="profile-index"] .v-inde-5{ display: grid;grid-template-columns: 2fr 1fr 1fr;gap: 0.5rem }
    [data-view="profile-index"] .v-inde-6{ margin: 1rem 0;border-color: var(--border) }
    [data-view="profile-index"] .v-inde-7{ margin-top: 1rem }
    [data-view="profile-index"] .v-inde-8{ width: 60px;display: inline }

/* === Views/Profile/SeasonDetail.cshtml === */
[data-view="profile-seasondetail"] .v-sd-1{ margin-bottom: 1rem }
    [data-view="profile-seasondetail"] .v-sd-2{ font-size: 0.82rem }
    [data-view="profile-seasondetail"] .v-sd-3{ color: var(--brand-primary);text-decoration: none;font-weight: 600 }
    [data-view="profile-seasondetail"] .v-sd-4{ color: var(--text-subtle);margin: 0 0.35rem }
    [data-view="profile-seasondetail"] .v-sd-5{ color: var(--brand-primary);font-weight: 700 }
    [data-view="profile-seasondetail"] .v-sd-6{ display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 0.5rem;margin-bottom: 1.25rem }
    [data-view="profile-seasondetail"] .v-sd-7{ margin: 0;font-size: 1.3rem;color: var(--brand-primary) }
    [data-view="profile-seasondetail"] .v-sd-8{ font-size: 0.75rem;font-weight: 700;color: var(--brand-primary);padding: 0.15rem 0.5rem;border-radius: 10px;background: var(--success-bg) }
    [data-view="profile-seasondetail"] .v-sd-9{ font-size: 0.75rem;font-weight: 600;color: var(--text-muted);padding: 0.15rem 0.5rem;border-radius: 10px;background: var(--bg-elevated) }
    [data-view="profile-seasondetail"] .v-sd-10{ color: var(--text-subtle) }
    [data-view="profile-seasondetail"] .v-sd-11{ color: var(--error); font-size: 0.65rem; font-weight: 700; margin-top: 3px; text-transform: uppercase; letter-spacing: 0.04em }
    [data-view="profile-seasondetail"] .v-sd-12{ margin-top:.6rem }
    [data-view="profile-seasondetail"] .v-sd-13{ background: var(--surface);border: 1px solid #d4e8d4;border-radius: 10px;padding: 1rem 1.25rem;margin-bottom: 1.25rem;box-shadow: 0 2px 8px rgba(0,0,0,0.06) }
    [data-view="profile-seasondetail"] .v-sd-14{ font-size: 0.78rem;font-weight: 700;color: var(--text-muted);text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: 0.5rem }
    [data-view="profile-seasondetail"] .v-sd-15{ display: flex;justify-content: space-between;align-items: center;padding: 0.35rem 0;border-bottom: 1px solid #f5f5f5;font-size: 0.85rem }
    [data-view="profile-seasondetail"] .v-sd-16{ color: var(--brand-primary) }
    [data-view="profile-seasondetail"] .v-sd-17{ font-weight: 600 }
    [data-view="profile-seasondetail"] .v-sd-18{ color: var(--text-muted);margin-left: 0.5rem }
    [data-view="profile-seasondetail"] .v-sd-19{ color: var(--text-subtle);font-size: 0.82rem;white-space: nowrap }
    [data-view="profile-seasondetail"] .v-sd-20{ color: var(--text-subtle);font-size: 0.85rem }
    [data-view="profile-seasondetail"] .v-sd-21{ overflow-x: auto }
    [data-view="profile-seasondetail"] .v-sd-22{ text-align: center }
    [data-view="profile-seasondetail"] .v-sd-23{ text-align: right }
    [data-view="profile-seasondetail"] .v-sd-24{ color: var(--text-muted);white-space: nowrap }
    [data-view="profile-seasondetail"] .v-sd-25{ color: #444 }
    [data-view="profile-seasondetail"] .v-sd-26{ color: var(--text-muted) }
    [data-view="profile-seasondetail"] .v-sd-27{ text-align: center;color: var(--text-muted) }
    [data-view="profile-seasondetail"] .v-sd-28{ text-align: center;white-space: nowrap }
    [data-view="profile-seasondetail"] .v-sd-29{ color: #ccc }
    [data-view="profile-seasondetail"] .v-sd-30{ font-size: 0.7rem;color: var(--text-subtle);margin-left: 2px }
    [data-view="profile-seasondetail"] .v-sd-31{ font-size: 0.68rem;color: var(--text-subtle);line-height: 1.2;margin-top: 1px }
    [data-view="profile-seasondetail"] .v-sd-32{ font-weight: 600;color: var(--text-muted);font-size: 0.85rem }
    [data-view="profile-seasondetail"] .v-sd-33{ background: var(--surface);border: 1px solid #d4e8d4;border-radius: 10px;padding: 1rem 1.25rem;margin-bottom: 1rem;box-shadow: 0 2px 8px rgba(0,0,0,0.06) }
    [data-view="profile-seasondetail"] .v-sd-34{ cursor: pointer;font-size: 0.78rem;font-weight: 700;color: var(--text-muted);text-transform: uppercase;letter-spacing: 0.05em;list-style: revert }
    [data-view="profile-seasondetail"] .v-sd-35{ margin-top: 0.5rem }
    [data-view="profile-seasondetail"] .v-sd-36{ color: var(--text-subtle);font-size: 0.85rem;margin: 0.5rem 0 }
    [data-view="profile-seasondetail"] .v-sd-37{ overflow-x: auto;margin-top: 0.5rem }
    [data-view="profile-seasondetail"] .v-sd-38{ text-align: right;font-weight: 700;color: var(--brand-primary) }
    [data-view="profile-seasondetail"] .v-sd-39{ color: var(--error);font-size: 0.72rem;font-weight: 700;margin-left: 4px }
    [data-view="profile-seasondetail"] .v-sd-40{ display: inline }
    [data-view="profile-seasondetail"] .v-sd-41{ background: var(--brand-primary);color: #fff;border: none;border-radius: 4px;padding: 0.25rem 0.6rem;font-size: 0.72rem;font-weight: 600;cursor: pointer;white-space: nowrap;min-height: 44px;min-width: 44px }
    [data-view="profile-seasondetail"] .v-sd-stat-error{ border-color: var(--error) }
    [data-view="profile-seasondetail"] .v-sd-val-error{ color: var(--error) }
    [data-view="profile-seasondetail"] .v-sd-val-active{ color: var(--brand-primary) }
    [data-view="profile-seasondetail"] .v-sd-lbl-error{ color: var(--error) }
    [data-view="profile-seasondetail"] .v-sd-score-cell{ text-align: center;font-weight: 700 }
    [data-view="profile-seasondetail"] .v-sd-score-imp{ color: var(--brand-primary) }
    [data-view="profile-seasondetail"] .v-sd-score-dec{ color: var(--error) }
    [data-view="profile-seasondetail"] .v-sd-score-flat{ color: #555 }
    [data-view="profile-seasondetail"] .v-sd-tag-cell{ font-size: 0.82rem }
    [data-view="profile-seasondetail"] .v-sd-tag-imp{ color: var(--brand-primary) }
    [data-view="profile-seasondetail"] .v-sd-tag-dec{ color: var(--error) }
    [data-view="profile-seasondetail"] .v-sd-tag-flat{ color: #777 }
    [data-view="profile-seasondetail"] .v-sd-payout{ font-weight: 700 }
    [data-view="profile-seasondetail"] .v-sd-payout-vch{ color: var(--brand-primary) }
    [data-view="profile-seasondetail"] .v-sd-payout-cash{ color: #1a4a6b }
    [data-view="profile-seasondetail"] .v-sd-payout-ace{ color: #b5451b }
    [data-view="profile-seasondetail"] .v-sd-tx-cell{ text-align: right;font-weight: 700 }
    [data-view="profile-seasondetail"] .v-sd-tx-pos{ color: var(--brand-primary) }
    [data-view="profile-seasondetail"] .v-sd-tx-neg{ color: var(--error) }
    [data-view="profile-seasondetail"] .v-sd-tx-zero{ color: #888 }
    [data-view="profile-seasondetail"] .v-sd-pbadge{ font-size: 0.74rem;padding: 0.15rem 0.5rem;border-radius: 10px }
    [data-view="profile-seasondetail"] .v-sd-pbadge-vch{ background: #edfbf0;color: var(--brand-primary) }
    [data-view="profile-seasondetail"] .v-sd-pbadge-cash{ background: #e8f4fd;color: #1a4a6b }
    [data-view="profile-seasondetail"] .v-sd-defend-urgent{ color: var(--error) }
    [data-view="profile-seasondetail"] .v-sd-defend-soon{ color: #7a5c00 }
    [data-view="profile-seasondetail"] .v-sd-defend-far{ color: var(--brand-primary) }
    [data-view="profile-seasondetail"] .v-sd-vch-pos{ color: var(--brand-primary) }
    [data-view="profile-seasondetail"] .v-sd-vch-neg{ color: var(--error) }
    [data-view="profile-seasondetail"] .v-sd-vch-zero{ color: #666 }

/* === Views/Profile/SeasonDetail.cshtml === */
[data-view="profile-seasondetail"] .stats-bar{ display:flex; flex-wrap:wrap; gap:0.65rem; margin-bottom:1.25rem; }
    [data-view="profile-seasondetail"] .stat-box{ background:#fff; border:1px solid #d4e8d4; border-radius:8px; padding:0.65rem 1rem; text-align:center; min-width:100px; }
    [data-view="profile-seasondetail"] .stat-box .val{ font-size:1.3rem; font-weight:800; color:var(--brand-primary); line-height:1.1; }
    [data-view="profile-seasondetail"] .stat-box .lbl{ font-size:0.72rem; color:#666; margin-top:3px; }
    [data-view="profile-seasondetail"] .detail-table{ width:100%; border-collapse:collapse; font-size:0.83rem; }
    [data-view="profile-seasondetail"] .detail-table thead tr{ border-bottom:1px solid #eee; color:#aaa; font-size:0.72rem; text-transform:uppercase; }
    [data-view="profile-seasondetail"] .detail-table th{ text-align:left; padding:0.25rem 0.4rem; font-weight:600; }
    [data-view="profile-seasondetail"] .detail-table td{ padding:0.3rem 0.4rem; }
    [data-view="profile-seasondetail"] .detail-table tbody tr{ border-bottom:1px solid #f5f5f5; }
    [data-view="profile-seasondetail"] .detail-table tbody tr.row-link{ cursor:pointer; }
    [data-view="profile-seasondetail"] .detail-table tbody tr.row-link:hover{ background:#f3faf3; }
    @media (max-width:599px) { .stats-bar { display:grid; grid-template-columns:1fr 1fr; } }
    @media (min-width:600px) and (max-width:1023px) { .stats-bar { display:grid; grid-template-columns:repeat(3,1fr); } }

/* === Views/Profile/SeasonDetail.cshtml === */
[data-view="profile-seasondetail"] .perf-section-header{
            font-size: 0.72rem; font-weight: 700; color: var(--text-muted);
            text-transform: uppercase; letter-spacing: 0.06em;
            margin: 0 0 0.4rem 0.15rem;
        }
        [data-view="profile-seasondetail"] .perf-section-header .ctx{ font-weight: 500; color: var(--text-subtle); text-transform: none; letter-spacing: 0; margin-left: 0.4rem; }
        /* Reuse the same flex/gap rhythm as the top .stats-bar so card sizes match. */
        [data-view="profile-seasondetail"] .perf-row{ display: flex; flex-wrap: wrap; gap: 0.65rem; margin-bottom: 1rem; }
        [data-view="profile-seasondetail"] .perf-row .stat-box.muted .val{ color: var(--text-muted); }
        [data-view="profile-seasondetail"] .perf-row .stat-box.muted .lbl{ color: var(--text-subtle); }

/* === Views/Profile/SetupMfa.cshtml === */
[data-view="profile-setupmfa"] .v-sm-1{ max-width: 480px;margin: 0 auto }
    [data-view="profile-setupmfa"] .v-sm-2{ background: white;border-radius: 8px;box-shadow: 0 1px 4px rgba(0,0,0,.1);padding: 1.5rem }
    [data-view="profile-setupmfa"] .v-sm-3{ margin-bottom: 1rem }
    [data-view="profile-setupmfa"] .v-sm-4{ text-align: center;margin: 1.5rem 0 }
    [data-view="profile-setupmfa"] .v-sm-5{ border: 8px solid white;box-shadow: 0 2px 8px rgba(0,0,0,.15);border-radius: 4px }
    [data-view="profile-setupmfa"] .v-sm-6{ background: var(--bg-elevated);border-radius: 6px;padding: 0.75rem;margin-bottom: 1rem;text-align: center }
    [data-view="profile-setupmfa"] .v-sm-7{ color: var(--text-muted) }
    [data-view="profile-setupmfa"] .v-sm-8{ font-size: 1rem;letter-spacing: 0.15rem }
    [data-view="profile-setupmfa"] .v-sm-9{ font-size: 1.4rem;letter-spacing: 0.3rem;text-align: center }
    [data-view="profile-setupmfa"] .v-sm-10{ margin-top: 1rem;text-align: center }

/* === Views/Scoring/CardActivity.cshtml === */
[data-view="scoring-cardactivity"] .v-ca-1{ margin: 0 0 var(--s-2); }
    [data-view="scoring-cardactivity"] .v-ca-2{ margin: 0; }
    [data-view="scoring-cardactivity"] .v-ca-3{ padding: var(--s-5); text-align: center; }
    [data-view="scoring-cardactivity"] .v-ca-4{ margin: var(--s-2) 0 0; }

/* === Views/Scoring/Live.cshtml === */
[data-view="scoring-live"] .v-live-1{ margin: var(--s-2) 0 0; }

/* === Views/Scoring/MyCards.cshtml === */
[data-view="scoring-mycards"] .v-mc-1{ padding: var(--s-5); }
    [data-view="scoring-mycards"] .v-mc-2{ margin: var(--s-2) 0 0; }

/* === Views/Scoring/ScoreConflicts.cshtml === */
[data-view="scoring-scoreconflicts"] .v-sc-1{ max-width: 960px; margin: 0 auto; padding: var(--s-5); }
    [data-view="scoring-scoreconflicts"] .v-sc-2{ margin-bottom: var(--s-5); }
    [data-view="scoring-scoreconflicts"] .v-sc-3{ color: var(--text-muted); text-decoration: none; }
    [data-view="scoring-scoreconflicts"] .v-sc-4{ font-family: var(--font-display); font-size: 1.75rem; font-weight: 600; letter-spacing: -0.02em; margin: var(--s-2) 0 var(--s-2) 0; }
    [data-view="scoring-scoreconflicts"] .v-sc-5{ color: var(--text-muted); margin: 0; }
    [data-view="scoring-scoreconflicts"] .v-sc-6{ padding: var(--s-6); text-align: center; }
    [data-view="scoring-scoreconflicts"] .v-sc-7{ font-size: 2rem; margin-bottom: var(--s-3); }
    [data-view="scoring-scoreconflicts"] .v-sc-8{ font-family: var(--font-display); font-weight: 600; font-size: 1.125rem; margin-bottom: var(--s-2); }
    [data-view="scoring-scoreconflicts"] .v-sc-9{ color: var(--text-muted); font-size: 0.9rem; }
    [data-view="scoring-scoreconflicts"] .v-sc-10{ display: flex; flex-direction: column; gap: var(--s-4); }
    [data-view="scoring-scoreconflicts"] .v-sc-11{ padding: var(--s-4); }
    [data-view="scoring-scoreconflicts"] .v-sc-12{ display: flex; justify-content: space-between; align-items: baseline; margin-bottom: var(--s-3); }
    [data-view="scoring-scoreconflicts"] .v-sc-13{ font-family: var(--font-display); font-weight: 600; font-size: 1.1rem; }
    [data-view="scoring-scoreconflicts"] .v-sc-14{ color: var(--text-muted); font-size: 0.85rem; }
    [data-view="scoring-scoreconflicts"] .v-sc-15{ width: 100%; font-variant-numeric: tabular-nums; margin-bottom: var(--s-4); border-collapse: collapse; }
    [data-view="scoring-scoreconflicts"] .v-sc-16{ text-align: left; border-bottom: 1px solid var(--border); color: var(--text-muted); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.02em; }
    [data-view="scoring-scoreconflicts"] .v-sc-17{ padding: var(--s-2) var(--s-3); }
    [data-view="scoring-scoreconflicts"] .v-sc-18{ padding: var(--s-2) var(--s-3); text-align: right; }
    [data-view="scoring-scoreconflicts"] .v-sc-19{ border-bottom: 1px solid var(--border); }
    [data-view="scoring-scoreconflicts"] .v-sc-20{ padding: var(--s-2) var(--s-3); font-family: var(--font-mono); font-size: 0.85rem; }
    [data-view="scoring-scoreconflicts"] .v-sc-21{ padding: var(--s-2) var(--s-3); text-align: right; font-weight: 600; }
    [data-view="scoring-scoreconflicts"] .v-sc-22{ padding: var(--s-2) var(--s-3); color: var(--text-muted); font-size: 0.85rem; }
    [data-view="scoring-scoreconflicts"] .v-sc-23{ display: flex; flex-wrap: wrap; gap: var(--s-3); align-items: flex-end; }
    [data-view="scoring-scoreconflicts"] .v-sc-24{ flex: 0 0 120px; }
    [data-view="scoring-scoreconflicts"] .v-sc-25{ display: block; font-size: 0.78rem; color: var(--text-muted); margin-bottom: var(--s-1); }
    [data-view="scoring-scoreconflicts"] .v-sc-26{ width: 100%; }
    [data-view="scoring-scoreconflicts"] .v-sc-27{ flex: 1 1 300px; }

/* === Views/Shared/_HardGateBanner.cshtml === */
.v-hgb-1 { background: var(--warning-bg);border: 1px solid var(--warning-border);color: var(--warning);padding: .75rem 1rem;border-radius: 6px;margin-bottom: 1rem;font-size: .9rem;line-height: 1.5 }
    .v-hgb-2 { margin-top: .4rem;font-size: .85rem;color: var(--text-muted) }
    .v-hgb-3 { margin-top: .75rem;display: inline }
    .v-hgb-4 { padding: .4rem .9rem;background: #b7791f;color: #fff;border: none;border-radius: 4px;font-size: .82rem;font-weight: 600;cursor: pointer }
    .v-hgb-5 { margin-left: .5rem;font-size: .78rem;color: var(--warning) }
    .v-hgb-6 { background: var(--warning-bg);border: 1px solid var(--warning-border);color: var(--warning);padding: .6rem 1rem;border-radius: 6px;margin-bottom: 1rem;font-size: .85rem;line-height: 1.45 }
    .v-hgb-7 { background: var(--error-bg);border: 1px solid var(--error-border);color: var(--error);padding: .55rem 1rem;border-radius: 6px;margin-bottom: 1rem;font-size: .85rem }

/* === Views/Shared/_Layout.cshtml === */
.v-_lay-1 { position: sticky; top: 0; z-index: 9999; background: #fef3c7; border-bottom: 2px solid #f59e0b; padding: 0.55rem 1rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem; font-size: 0.9rem; }
    .v-_lay-2 { color: #78350f; font-weight: 600; }
    .v-_lay-3 { margin: 0; }
    .v-_lay-4 { padding: 0.35rem 0.85rem; background: var(--brand-primary, #047857); color: #fff; border: none; border-radius: 4px; font-size: 0.85rem; font-weight: 600; cursor: pointer; min-height: 36px; }
    .v-_lay-5 { margin-left:.4rem;background:var(--error) }

/* === Views/SuperAdmin/_AccountRequestsBlock.cshtml === */
.v-arb-1 { margin-bottom: 2rem }
    .v-arb-2 { display:flex;align-items:center;gap:.75rem;margin-bottom:1rem }
    .v-arb-3 { margin:0 }
    .v-arb-4 { color: var(--text-muted); font-style: italic }
    .v-arb-5 { display: flex; flex-direction: column; gap: 1.25rem }
    .v-arb-6 { background: var(--surface-1); border: 1px solid var(--border) }
    .v-arb-7 { display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem }
    .v-arb-8 { font-size:1.15rem;font-weight:600 }
    .v-arb-9 { color:var(--text-muted);font-size:.9rem }
    .v-arb-10 { color:var(--text-muted);font-size:.85rem;margin-top:.15rem }
    .v-arb-11 { color:var(--text-muted);font-size:.9rem;margin-top:.25rem }
    .v-arb-12 { color:var(--text-muted);font-size:.85rem;white-space:nowrap }
    .v-arb-13 { font-size:.9rem;color:var(--text-muted);margin-bottom:.5rem }
    .v-arb-14 { display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem }
    .v-arb-15 { font-weight:600 }
    .v-arb-16 { font-size:.85rem;color:var(--text-muted) }
    .v-arb-17 { margin:0 .5rem }
    .v-arb-18 { font-size:.85rem;color:var(--text-muted);text-align:center }
    .v-arb-19 { color:var(--text) }
    .v-arb-20 { color:var(--text-muted);font-style:italic;margin-bottom:.75rem }
    .v-arb-21 { display:flex;flex-wrap:wrap;gap:.5rem }
    .v-arb-22 { margin-top:1.5rem }
    .v-arb-23 { cursor:pointer;color:var(--text-muted);font-size:.9rem }
    .v-arb-24 { margin-top:.75rem }
    .v-arb-25 { color:var(--success) }
    .v-arb-26 { color:var(--text-muted) }
    .v-arb-27 { white-space:nowrap }
    .v-arb-28 { color:var(--text-subtle) }
    .v-arb-29 { color:var(--warning);font-weight:600 }
    .v-arb-30 { color:var(--success);font-weight:600 }
    .v-arb-31 { color:var(--text-muted);font-size:.85rem }
    .v-arb-32 { margin-bottom: 2rem; border-color: var(--warning) }
    .v-arb-33 { margin-top:0;font-size:1.05rem }
    .v-arb-34 { display:none }
    .v-arb-35 { max-width:480px }
    .v-arb-36 { margin-top:0 }
    .v-arb-37 { display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem }
    .v-arb-38 { display:block }
    .v-arb-39 { max-width:420px }
    .v-arb-40 { max-width:460px }
    .v-arb-41 { max-width:560px }
    .v-arb-42 { margin-top:.75rem;max-height:300px;overflow-y:auto }
    .v-arb-43 { color:var(--text-muted);font-style:italic }
    .v-arb-44 { cursor:pointer;margin-bottom:.4rem }
    .v-arb-45 { color:var(--error) }

/* === Views/SuperAdmin/ConfirmDeleteUser.cshtml === */
[data-view="superadmin-confirmdeleteuser"] .v-cdu-1{ max-width: 560px;margin: 0 auto }
    [data-view="superadmin-confirmdeleteuser"] .v-cdu-2{ margin-bottom: 1.5rem }
    [data-view="superadmin-confirmdeleteuser"] .v-cdu-3{ color: var(--text-muted);text-decoration: none;font-size: 0.9rem }
    [data-view="superadmin-confirmdeleteuser"] .v-cdu-4{ margin: 0 0 1.5rem;font-size: 1.4rem;font-weight: 800;color: var(--error) }
    [data-view="superadmin-confirmdeleteuser"] .v-cdu-5{ margin-bottom: 1.25rem }
    [data-view="superadmin-confirmdeleteuser"] .v-cdu-6{ font-size: 1rem;font-weight: 700;color: var(--text) }
    [data-view="superadmin-confirmdeleteuser"] .v-cdu-7{ font-size: 0.85rem;color: var(--text-muted) }
    [data-view="superadmin-confirmdeleteuser"] .v-cdu-8{ background: #fef9c3;border: 1px solid #fbbf24;border-radius: 6px;padding: 0.85rem 1rem;margin-bottom: 1rem }
    [data-view="superadmin-confirmdeleteuser"] .v-cdu-9{ font-weight: 700;color: #854d0e;margin-bottom: 0.25rem }
    [data-view="superadmin-confirmdeleteuser"] .v-cdu-10{ font-size: 0.87rem;color: var(--warning) }
    [data-view="superadmin-confirmdeleteuser"] .v-cdu-11{ margin-top: 1rem }
    [data-view="superadmin-confirmdeleteuser"] .v-cdu-12{ display: inline }
    [data-view="superadmin-confirmdeleteuser"] .v-cdu-13{ font-size: 0.85rem;color: var(--text-muted);font-style: italic }
    [data-view="superadmin-confirmdeleteuser"] .v-cdu-14{ background: var(--error-bg);border: 1px solid #fca5a5;border-radius: 6px;padding: 0.85rem 1rem;margin-bottom: 1.25rem }
    [data-view="superadmin-confirmdeleteuser"] .v-cdu-15{ font-weight: 700;color: var(--error);margin-bottom: 0.4rem }
    [data-view="superadmin-confirmdeleteuser"] .v-cdu-16{ margin: 0;padding-left: 1.25rem;font-size: 0.87rem;color: #7f1d1d;line-height: 1.8 }
    [data-view="superadmin-confirmdeleteuser"] .v-cdu-17{ display: flex;gap: 0.75rem }
    [data-view="superadmin-confirmdeleteuser"] .v-cdu-18{ padding: 0.5rem 1rem;background: var(--surface);border: 1px solid var(--border-strong);color: var(--text-muted);border-radius: 5px;font-size: 0.9rem;text-decoration: none;display: inline-block }
    [data-view="superadmin-confirmdeleteuser"] .v-cdu-card{ background: var(--surface);border-radius: 8px;padding: 1.5rem;margin-bottom: 1.25rem }
    [data-view="superadmin-confirmdeleteuser"] .v-cdu-bd-can{ border: 2px solid #e74c3c }
    [data-view="superadmin-confirmdeleteuser"] .v-cdu-bd-cannot{ border: 2px solid #e0e0e0 }

/* === Views/SuperAdmin/CreateClub.cshtml === */
[data-view="superadmin-createclub"] .v-cc-1{ width: 80px;height: 40px;padding: 2px;border: 1px solid var(--border-strong);border-radius: 4px }
    [data-view="superadmin-createclub"] .v-cc-2{ display: flex;gap: 0.75rem;margin-top: 1rem }

/* === Views/SuperAdmin/Dashboard.cshtml === */
[data-view="superadmin-dashboard"] .v-dash-1{ padding: 1.25rem;margin-bottom: 2rem }
    [data-view="superadmin-dashboard"] .v-dash-2{ margin-top: 0;color: var(--brand-primary) }
    [data-view="superadmin-dashboard"] .v-dash-3{ color: var(--text-muted);font-size: 0.9rem;margin-top: 0 }
    [data-view="superadmin-dashboard"] .v-dash-4{ margin-bottom: 0.75rem;position: relative }
    [data-view="superadmin-dashboard"] .v-dash-5{ display: block;font-weight: 600;margin-bottom: 0.25rem }
    [data-view="superadmin-dashboard"] .v-dash-6{ width: 100%;padding: 0.5rem;border: 1px solid var(--border-strong);border-radius: 4px }
    [data-view="superadmin-dashboard"] .v-dash-7{ display: none;position: absolute;top: 100%;left: 0;right: 0;z-index: 50;
                        background: #fff;border: 1px solid var(--border-strong);border-radius: 4px;
                        max-height: 280px;overflow-y: auto;box-shadow: 0 4px 12px rgba(0,0,0,0.08) }
    [data-view="superadmin-dashboard"] .v-dash-8{ display: none;background: #f7faf7;border: 1px solid #d4e8d4;border-radius: 6px;
                    padding: 0.75rem 1rem;margin-bottom: 0.75rem }
    [data-view="superadmin-dashboard"] .v-dash-9{ font-weight: 700;color: var(--text) }
    [data-view="superadmin-dashboard"] .v-dash-10{ font-size: 0.85rem;color: var(--text-muted);margin-top: 0.2rem }
    [data-view="superadmin-dashboard"] .v-dash-11{ margin: 0 0.5rem }
    [data-view="superadmin-dashboard"] .v-dash-12{ margin-left: 0.75rem;color: var(--text-muted);font-size: 0.85rem }
    [data-view="superadmin-dashboard"] .v-dash-13{ padding:.6rem .75rem;color:var(--text-muted);font-style:italic }
    [data-view="superadmin-dashboard"] .v-dash-14{ padding:.55rem .75rem;cursor:pointer;border-bottom:1px solid #eee }
    [data-view="superadmin-dashboard"] .v-dash-14:hover{ background:#f0f4f8 }
    [data-view="superadmin-dashboard"] .v-dash-15{ font-weight:600 }
    [data-view="superadmin-dashboard"] .v-dash-16{ font-size:.82rem;color:var(--text-muted) }
    [data-view="superadmin-dashboard"] .v-dash-17{ padding:.6rem .75rem;color:var(--error) }
    [data-view="superadmin-dashboard"] .v-dash-18{ display: grid;grid-template-columns: repeat(3,1fr);gap: 1rem;margin-bottom: 2rem }
    [data-view="superadmin-dashboard"] .v-dash-19{ margin-bottom: 2rem }
    [data-view="superadmin-dashboard"] .v-dash-20{ display: inline }
    [data-view="superadmin-dashboard"] .v-dash-21{ display: flex;justify-content: space-between;align-items: center;margin-bottom: 1rem }
    [data-view="superadmin-dashboard"] .v-dash-22{ color: var(--text-muted) }
    [data-view="superadmin-dashboard"] .v-dash-23{ display: flex;gap: 0.4rem;align-items: center }
    [data-view="superadmin-dashboard"] .v-dash-24{ font-size: 0.74rem;padding: 0.2rem 0.55rem;background: var(--error-bg);border: 1px solid #f5c6c6;color: var(--error);border-radius: 4px;cursor: pointer }
    [data-view="superadmin-dashboard"] .v-dash-25{ display: flex;gap: 1rem }
    [data-view="superadmin-dashboard"] .v-dash-26{ display: none;position: fixed;inset: 0;background: rgba(0,0,0,0.5);z-index: 1000;align-items: center;justify-content: center }
    [data-view="superadmin-dashboard"] .v-dash-27{ background: var(--surface);border-radius: 10px;padding: 1.5rem;width: 460px;max-width: 94vw;box-shadow: 0 8px 32px rgba(0,0,0,0.2) }
    [data-view="superadmin-dashboard"] .v-dash-28{ margin: 0 0 0.75rem;color: var(--error);font-size: 1.05rem }
    [data-view="superadmin-dashboard"] .v-dash-29{ font-size: 0.88rem;color: var(--text-muted);margin: 0 0 0.75rem }
    [data-view="superadmin-dashboard"] .v-dash-30{ font-size: 0.85rem;color: var(--text-muted);margin: 0 0 0.4rem }
    [data-view="superadmin-dashboard"] .v-dash-31{ width: 100%;padding: 0.4rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.9rem;box-sizing: border-box;margin-bottom: 1rem }
    [data-view="superadmin-dashboard"] .v-dash-32{ display: flex;gap: 0.5rem;justify-content: flex-end }
    [data-view="superadmin-dashboard"] .v-dash-33{ padding: 0.45rem 1rem;background: #f0f4f8;border: 1px solid var(--border);border-radius: 6px;font-size: 0.88rem;cursor: pointer }
    [data-view="superadmin-dashboard"] .v-dash-34{ padding: 0.45rem 1rem;background: var(--error);color: #fff;border: none;border-radius: 6px;font-size: 0.88rem;cursor: pointer;opacity: 0.5 }
    [data-view="superadmin-dashboard"] .v-dash-acct{ display: block;padding: 1rem 1.25rem;margin-bottom: 1.5rem;text-decoration: none;color: inherit;border: 1px solid var(--border);transition: background 0.15s }
    [data-view="superadmin-dashboard"] .v-dash-acct:hover{ background: var(--surface-1) }
    [data-view="superadmin-dashboard"] .v-dash-acct-row{ display: flex;justify-content: space-between;align-items: center;gap: 1rem }
    [data-view="superadmin-dashboard"] .v-dash-acct-title{ font-size: 1.05rem;font-weight: 700;margin-bottom: 0.2rem }
    [data-view="superadmin-dashboard"] .v-dash-acct-sub{ font-size: 0.9rem;color: var(--text-muted) }
    [data-view="superadmin-dashboard"] .v-dash-acct-pending{ color: var(--warning) }
    [data-view="superadmin-dashboard"] .v-dash-acct-orphan{ color: var(--error) }
    [data-view="superadmin-dashboard"] .v-dash-acct-arrow{ font-size: 1.5rem;color: var(--text-muted) }

/* === Views/SuperAdmin/AccountRequests.cshtml === */
[data-view="superadmin-accountrequests"] .sortable{ cursor: pointer;user-select: none;white-space: nowrap }
    [data-view="superadmin-accountrequests"] .sortable:hover{ background: var(--surface-1) }
    [data-view="superadmin-accountrequests"] .sort-icon{ font-size: 0.75rem;color: var(--text-subtle);margin-left: 0.25rem }
    [data-view="superadmin-accountrequests"] .sortable.asc .sort-icon::after{ content: ' ▲';color: var(--brand-primary) }
    [data-view="superadmin-accountrequests"] .sortable.desc .sort-icon::after{ content: ' ▼';color: var(--brand-primary) }
    [data-view="superadmin-accountrequests"] .sortable.asc .sort-icon, [data-view="superadmin-accountrequests"] .sortable.desc .sort-icon{ display: none }

/* === Views/SuperAdmin/EditUser.cshtml === */
[data-view="superadmin-edituser"] .v-eu-1{ max-width: 900px;margin: 0 auto }
    [data-view="superadmin-edituser"] .v-eu-2{ display: flex;align-items: center;justify-content: space-between;margin-bottom: 1.5rem }
    [data-view="superadmin-edituser"] .v-eu-3{ color: var(--text-muted);text-decoration: none;font-size: 0.9rem }
    [data-view="superadmin-edituser"] .v-eu-4{ background: var(--error-bg);color: var(--error);border-radius: 10px;padding: 0.2rem 0.65rem;font-size: 0.8rem;font-weight: 600 }
    [data-view="superadmin-edituser"] .v-eu-5{ background: #dcfce7;color: #166534;border-radius: 10px;padding: 0.2rem 0.65rem;font-size: 0.8rem;font-weight: 600 }
    [data-view="superadmin-edituser"] .v-eu-6{ background: #ede9fe;color: #7c3aed;border-radius: 10px;padding: 0.2rem 0.65rem;font-size: 0.8rem;font-weight: 600;margin-left: 0.4rem }
    [data-view="superadmin-edituser"] .v-eu-7{ display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 0.75rem;margin: 0 0 1.5rem }
    [data-view="superadmin-edituser"] .v-eu-8{ margin: 0;font-size: 1.4rem;font-weight: 800;color: var(--text) }
    [data-view="superadmin-edituser"] .v-eu-9{ margin: 0 }
    [data-view="superadmin-edituser"] .v-eu-10{ padding: 0.45rem 0.95rem;background: var(--surface);border: 1.5px solid var(--brand-primary);color: var(--brand-primary);border-radius: 5px;font-size: 0.87rem;font-weight: 600;cursor: pointer;white-space: nowrap }
    [data-view="superadmin-edituser"] .v-eu-11{ background: #dcfce7;color: #166534;border-radius: 6px;padding: 0.75rem 1rem;margin-bottom: 1.25rem;font-size: 0.88rem;font-weight: 600 }
    [data-view="superadmin-edituser"] .v-eu-12{ display: grid;grid-template-columns: 1fr 1fr;gap: 1.5rem }
    [data-view="superadmin-edituser"] .v-eu-13{ display: grid;grid-template-columns: 2fr 1fr 1fr;gap: 0.5rem }
    [data-view="superadmin-edituser"] .v-eu-14{ margin: 1.25rem 0 0.75rem;font-size: 0.95rem;color: #444 }
    [data-view="superadmin-edituser"] .v-eu-15{ width: 100%;border-collapse: collapse;font-size: 0.87rem;margin-bottom: 1.25rem }
    [data-view="superadmin-edituser"] .v-eu-16{ border-bottom: 2px solid #e0e0e0 }
    [data-view="superadmin-edituser"] .v-eu-17{ padding: 0.4rem 0.5rem;text-align: left }
    [data-view="superadmin-edituser"] .v-eu-18{ padding: 0.4rem 0.5rem }
    [data-view="superadmin-edituser"] .v-eu-19{ padding: 0.45rem 0.5rem;font-weight: 600 }
    [data-view="superadmin-edituser"] .v-eu-20{ color: var(--brand-primary);text-decoration: none }
    [data-view="superadmin-edituser"] .v-eu-21{ padding: 0.45rem 0.5rem }
    [data-view="superadmin-edituser"] .v-eu-22{ padding: 0.45rem 0.5rem;color: var(--text-muted);font-size: 0.82rem }
    [data-view="superadmin-edituser"] .v-eu-23{ padding: 0.45rem 0.5rem;text-align: right }
    [data-view="superadmin-edituser"] .v-eu-24{ padding: 0.2rem 0.55rem;background: var(--surface);border: 1px solid #e74c3c;color: var(--error);border-radius: 4px;font-size: 0.75rem;cursor: pointer }
    [data-view="superadmin-edituser"] .v-eu-25{ margin-bottom: 1rem }
    [data-view="superadmin-edituser"] .v-eu-26{ font-size: 0.78rem;font-weight: 600;color: var(--text-muted);text-transform: uppercase;letter-spacing: 0.04em;margin-bottom: 0.4rem }
    [data-view="superadmin-edituser"] .v-eu-27{ width: 100%;border-collapse: collapse;font-size: 0.87rem }
    [data-view="superadmin-edituser"] .v-eu-28{ background: #fef9c3;color: #854d0e;border-radius: 10px;padding: 0.1rem 0.5rem;font-size: 0.75rem;font-weight: 600 }
    [data-view="superadmin-edituser"] .v-eu-29{ padding: 0.45rem 0.5rem;color: var(--text-subtle);font-size: 0.8rem;font-style: italic }
    [data-view="superadmin-edituser"] .v-eu-30{ color: var(--text-muted);font-style: italic;font-size: 0.87rem;margin-bottom: 1rem }
    [data-view="superadmin-edituser"] .v-eu-31{ font-size: 0.9rem;margin: 1rem 0 0.6rem;color: #444 }
    [data-view="superadmin-edituser"] .v-eu-32{ display: flex;gap: 0.5rem;flex-wrap: wrap;align-items: flex-end }
    [data-view="superadmin-edituser"] .v-eu-33{ flex: 1;min-width: 160px }
    [data-view="superadmin-edituser"] .v-eu-34{ font-size: 0.8rem;color: var(--text-muted);display: block;margin-bottom: 0.25rem }
    [data-view="superadmin-edituser"] .v-eu-35{ width: 100%;padding: 0.45rem 0.6rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.87rem }
    [data-view="superadmin-edituser"] .v-eu-36{ min-width: 110px }
    [data-view="superadmin-edituser"] .v-eu-37{ white-space: nowrap }
    [data-view="superadmin-edituser"] .v-eu-38{ color: var(--text-muted);font-size: 0.82rem;font-style: italic;margin-top: 0.75rem }
    [data-view="superadmin-edituser"] .v-eu-39{ color: var(--text-muted);font-style: italic;font-size: 0.87rem }
    [data-view="superadmin-edituser"] .v-eu-40{ margin-top: 1.75rem }
    [data-view="superadmin-edituser"] .v-eu-41{ font-size: 0.85rem;color: var(--text-muted);margin-bottom: 0.75rem }
    [data-view="superadmin-edituser"] .v-eu-42{ display: inline }
    [data-view="superadmin-edituser"] .v-eu-43{ margin-top: 1.25rem;background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 1.25rem 1.5rem }
    [data-view="superadmin-edituser"] .v-eu-44{ margin: 0 0 0.5rem;font-size: 1.05rem;font-weight: 700;color: var(--text) }
    [data-view="superadmin-edituser"] .v-eu-45{ font-size: 0.85rem;color: var(--text-muted);margin-bottom: 1rem }
    [data-view="superadmin-edituser"] .v-eu-46{ width: 100%;border-collapse: collapse;font-size: 0.88rem;margin-bottom: 1.25rem }
    [data-view="superadmin-edituser"] .v-eu-47{ border-bottom: 2px solid var(--border);text-align: left }
    [data-view="superadmin-edituser"] .v-eu-48{ padding: 0.4rem 0.6rem }
    [data-view="superadmin-edituser"] .v-eu-49{ border-bottom: 1px solid var(--border) }
    [data-view="superadmin-edituser"] .v-eu-50{ padding: 0.45rem 0.6rem }
    [data-view="superadmin-edituser"] .v-eu-51{ padding: 0.45rem 0.6rem;color: var(--text-muted) }
    [data-view="superadmin-edituser"] .v-eu-52{ background: var(--brand-primary);color: #fff;border-radius: 4px;padding: 0.15rem 0.5rem;font-size: 0.78rem;font-weight: 600 }
    [data-view="superadmin-edituser"] .v-eu-53{ background: #eee;color: var(--text-muted);border-radius: 4px;padding: 0.15rem 0.5rem;font-size: 0.78rem }
    [data-view="superadmin-edituser"] .v-eu-54{ padding: 0.45rem 0.6rem;color: var(--text-muted);font-size: 0.82rem }
    [data-view="superadmin-edituser"] .v-eu-55{ color: var(--text-subtle) }
    [data-view="superadmin-edituser"] .v-eu-56{ display: flex;gap: 0.4rem }
    [data-view="superadmin-edituser"] .v-eu-57{ padding: 0.2rem 0.5rem;font-size: 0.78rem;background: var(--surface);border: 1px solid #aaa;border-radius: 4px;cursor: pointer }
    [data-view="superadmin-edituser"] .v-eu-58{ padding: 0.2rem 0.5rem;font-size: 0.78rem;background: var(--surface);border: 1px solid #e74c3c;color: var(--error);border-radius: 4px;cursor: pointer }
    [data-view="superadmin-edituser"] .v-eu-59{ background: #fffbe6;border: 1px solid #ffe58f;border-radius: 6px;padding: 0.65rem 0.9rem;font-size: 0.85rem;color: #7a6a00;margin-bottom: 1.25rem }
    [data-view="superadmin-edituser"] .v-eu-60{ cursor: pointer;font-weight: 600;font-size: 0.9rem;padding: 0.4rem 0;color: var(--brand-primary) }
    [data-view="superadmin-edituser"] .v-eu-61{ margin-top: 0.75rem;display: grid;grid-template-columns: 1fr 1fr;gap: 0.75rem 1rem }
    [data-view="superadmin-edituser"] .v-eu-62{ color: var(--error) }
    [data-view="superadmin-edituser"] .v-eu-63{ margin: 0;display: flex;align-items: flex-end;gap: 1rem }
    [data-view="superadmin-edituser"] .v-eu-64{ display: flex;align-items: center;gap: 0.4rem;cursor: pointer;margin-bottom: 0.6rem }
    [data-view="superadmin-edituser"] .v-eu-65{ width: auto }
    [data-view="superadmin-edituser"] .v-eu-66{ margin-bottom: 0 }
    [data-view="superadmin-edituser"] .v-eu-67{ margin-top: 1.25rem;background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 1rem 1.5rem }
    [data-view="superadmin-edituser"] .v-eu-68{ font-size: 0.78rem;color: var(--text-subtle);font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: 0.5rem }
    [data-view="superadmin-edituser"] .v-eu-69{ font-size: 0.83rem;color: var(--text-muted);display: grid;grid-template-columns: auto 1fr auto 1fr;gap: 0.3rem 2rem }
    [data-view="superadmin-edituser"] .v-eu-70{ font-family: monospace;font-size: 0.78rem }
    [data-view="superadmin-edituser"] .v-eu-71{ display: flex;align-items: baseline;justify-content: space-between;margin-bottom: 0.5rem }
    [data-view="superadmin-edituser"] .v-eu-72{ font-size: 0.78rem;color: var(--text-subtle);font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em }
    [data-view="superadmin-edituser"] .v-eu-73{ font-size: 0.78rem;color: var(--text-subtle) }
    [data-view="superadmin-edituser"] .v-eu-74{ color: var(--text-muted);font-style: italic;font-size: 0.87rem;margin: 0.5rem 0 0 }
    [data-view="superadmin-edituser"] .v-eu-75{ width: 100%;border-collapse: collapse;font-size: 0.85rem }
    [data-view="superadmin-edituser"] .v-eu-76{ border-bottom: 2px solid var(--border);text-align: left;color: var(--text-subtle) }
    [data-view="superadmin-edituser"] .v-eu-77{ padding: 0.4rem 0.6rem;font-weight: 600;white-space: nowrap }
    [data-view="superadmin-edituser"] .v-eu-78{ padding: 0.4rem 0.6rem;font-weight: 600 }
    [data-view="superadmin-edituser"] .v-eu-79{ padding: 0.4rem 0.6rem;color: var(--text);white-space: nowrap }
    [data-view="superadmin-edituser"] .v-eu-80{ padding: 0.4rem 0.6rem;color: var(--text-muted);font-family: monospace;font-size: 0.8rem }
    [data-view="superadmin-edituser"] .v-eu-81{ padding: 0.4rem 0.6rem;color: var(--text-muted);font-size: 0.8rem;word-break: break-all }
    [data-view="superadmin-edituser"] .v-eu-82{ margin-top: 1.25rem;background: var(--surface);border: 1px solid #fca5a5;border-radius: 8px;padding: 1rem 1.5rem }
    [data-view="superadmin-edituser"] .v-eu-83{ font-size: 0.78rem;color: #ef4444;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: 0.5rem }
    [data-view="superadmin-edituser"] .v-eu-84{ display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 0.75rem }
    [data-view="superadmin-edituser"] .v-eu-85{ margin: 0;font-size: 0.85rem;color: var(--text-muted) }
    [data-view="superadmin-edituser"] .v-eu-86{ padding: 0.45rem 1rem;background: var(--surface);border: 1.5px solid #e74c3c;color: var(--error);border-radius: 5px;font-size: 0.87rem;font-weight: 600;text-decoration: none;white-space: nowrap }
    [data-view="superadmin-edituser"] .v-eu-row{ border-bottom: 1px solid var(--border) }
    [data-view="superadmin-edituser"] .v-eu-row-sel{ background: #f0fdf4 }
    [data-view="superadmin-edituser"] .v-eu-row-unsel{ background: transparent }
    [data-view="superadmin-edituser"] .v-eu-rolebadge{ border-radius: 10px;padding: 0.1rem 0.5rem;font-size: 0.75rem;font-weight: 600 }
    [data-view="superadmin-edituser"] .v-eu-rolebadge-priv{ background: var(--brand-primary);color: #fff }
    [data-view="superadmin-edituser"] .v-eu-rolebadge-mem{ background: #e8f5e9;color: #2e7d32 }

/* === Views/SuperAdmin/Impersonations.cshtml === */
[data-view="superadmin-impersonations"] .v-impe-1{ max-width: 1100px;margin: 0 auto }
    [data-view="superadmin-impersonations"] .v-impe-2{ display: flex;align-items: center;justify-content: space-between;margin-bottom: 1.25rem }
    [data-view="superadmin-impersonations"] .v-impe-3{ margin: 0;font-size: 1.4rem;font-weight: 800;color: var(--text) }
    [data-view="superadmin-impersonations"] .v-impe-4{ color: var(--text-muted);text-decoration: none;font-size: 0.9rem }
    [data-view="superadmin-impersonations"] .v-impe-5{ color: var(--text-muted);font-size: 0.9rem;margin-top: 0 }
    [data-view="superadmin-impersonations"] .v-impe-6{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 2rem;text-align: center;color: var(--text-muted);font-style: italic }
    [data-view="superadmin-impersonations"] .v-impe-7{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;overflow: hidden }
    [data-view="superadmin-impersonations"] .v-impe-8{ overflow-x: auto }
    [data-view="superadmin-impersonations"] .v-impe-9{ width: 100%;border-collapse: collapse;font-size: 0.87rem }
    [data-view="superadmin-impersonations"] .v-impe-10{ background: var(--bg-elevated);border-bottom: 2px solid #e0e0e0 }
    [data-view="superadmin-impersonations"] .v-impe-11{ padding: 0.65rem 0.85rem;text-align: left;font-weight: 700;white-space: nowrap }
    [data-view="superadmin-impersonations"] .v-impe-12{ padding: 0.65rem 0.85rem;text-align: left;font-weight: 700 }
    [data-view="superadmin-impersonations"] .v-impe-13{ border-bottom: 1px solid var(--border) }
    [data-view="superadmin-impersonations"] .v-impe-14{ padding: 0.6rem 0.85rem;color: var(--text) }
    [data-view="superadmin-impersonations"] .v-impe-15{ padding: 0.6rem 0.85rem;color: var(--text-muted);white-space: nowrap }
    [data-view="superadmin-impersonations"] .v-impe-16{ padding: 0.6rem 0.85rem;color: var(--text-muted);font-family: monospace;font-size: 0.8rem }

/* === Views/SuperAdmin/MergeAccounts.cshtml === */
[data-view="superadmin-mergeaccounts"] .v-ma-1{ display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 0.75rem;margin-bottom: 1.25rem }
    [data-view="superadmin-mergeaccounts"] .v-ma-2{ margin: 0;font-size: 1.4rem;font-weight: 800;color: var(--text) }
    [data-view="superadmin-mergeaccounts"] .v-ma-3{ font-size: 0.85rem;color: var(--text-muted);text-decoration: none }
    [data-view="superadmin-mergeaccounts"] .v-ma-4{ background: var(--warning-bg);border: 1px solid var(--warning-border);border-radius: 8px;padding: 1rem 1.25rem;margin-bottom: 1.5rem;font-size: 0.88rem;color: var(--warning) }
    [data-view="superadmin-mergeaccounts"] .v-ma-5{ background: var(--error-bg);border: 1px solid #f87171;border-radius: 6px;padding: 0.85rem 1rem;margin-bottom: 1rem;color: var(--error);font-size: 0.88rem }
    [data-view="superadmin-mergeaccounts"] .v-ma-6{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 1.25rem;margin-bottom: 1.5rem }
    [data-view="superadmin-mergeaccounts"] .v-ma-7{ font-weight: 700;font-size: 0.95rem;color: var(--text);margin-bottom: 1rem }
    [data-view="superadmin-mergeaccounts"] .v-ma-8{ display: grid;grid-template-columns: 1fr 1fr;gap: 1rem }
    [data-view="superadmin-mergeaccounts"] .v-ma-9{ font-size: 0.82rem;font-weight: 600;color: var(--text-muted);display: block;margin-bottom: 0.35rem }
    [data-view="superadmin-mergeaccounts"] .v-ma-10{ width: 100%;box-sizing: border-box;padding: 0.5rem 0.75rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.9rem }
    [data-view="superadmin-mergeaccounts"] .v-ma-11{ margin-top: 1rem }
    [data-view="superadmin-mergeaccounts"] .v-ma-12{ padding: 0.55rem 1.4rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 5px;font-size: 0.88rem;font-weight: 600;cursor: pointer }
    [data-view="superadmin-mergeaccounts"] .v-ma-13{ display: grid;grid-template-columns: 1fr 1fr;gap: 1.25rem;margin-bottom: 1.5rem }
    [data-view="superadmin-mergeaccounts"] .v-ma-14{ font-weight: 700;font-size: 0.88rem;color: var(--text-muted);margin-bottom: 0.6rem;text-transform: uppercase;letter-spacing: 0.04em }
    [data-view="superadmin-mergeaccounts"] .v-ma-15{ background: #f9f9f9;border: 1px solid var(--border);border-radius: 6px;padding: 1rem;color: var(--text-muted);font-size: 0.85rem;text-align: center }
    [data-view="superadmin-mergeaccounts"] .v-ma-16{ display: block;cursor: pointer;margin-bottom: 0.6rem }
    [data-view="superadmin-mergeaccounts"] .v-ma-17{ background: var(--surface);border: 2px solid var(--border);border-radius: 7px;padding: 0.85rem 1rem;transition: border-color 0.15s }
    [data-view="superadmin-mergeaccounts"] .v-ma-18{ display: flex;align-items: flex-start;gap: 0.6rem }
    [data-view="superadmin-mergeaccounts"] .v-ma-19{ margin-top: 3px;accent-color: var(--brand-primary) }
    [data-view="superadmin-mergeaccounts"] .v-ma-20{ flex: 1;min-width: 0 }
    [data-view="superadmin-mergeaccounts"] .v-ma-21{ font-weight: 700;color: var(--text) }
    [data-view="superadmin-mergeaccounts"] .v-ma-22{ font-size: 0.72rem;background: var(--error-bg);color: var(--error);padding: 1px 6px;border-radius: 3px;margin-left: 4px }
    [data-view="superadmin-mergeaccounts"] .v-ma-23{ font-size: 0.72rem;background: var(--warning-bg);color: var(--warning);padding: 1px 6px;border-radius: 3px;display: inline-block;margin-top: 2px }
    [data-view="superadmin-mergeaccounts"] .v-ma-24{ font-size: 0.78rem;color: var(--text-muted) }
    [data-view="superadmin-mergeaccounts"] .v-ma-25{ display: flex;gap: 0.75rem;margin-top: 0.5rem;flex-wrap: wrap }
    [data-view="superadmin-mergeaccounts"] .v-ma-26{ font-size: 0.75rem;background: #f0f9f0;color: #166534;padding: 2px 7px;border-radius: 3px }
    [data-view="superadmin-mergeaccounts"] .v-ma-27{ font-size: 0.75rem;background: var(--info-bg);color: #1d4ed8;padding: 2px 7px;border-radius: 3px }
    [data-view="superadmin-mergeaccounts"] .v-ma-28{ font-size: 0.75rem;background: var(--bg-elevated);color: var(--text-muted);padding: 2px 7px;border-radius: 3px }
    [data-view="superadmin-mergeaccounts"] .v-ma-29{ font-size: 0.75rem;color: var(--text-muted);margin-top: 0.35rem }
    [data-view="superadmin-mergeaccounts"] .v-ma-30{ font-size: 0.72rem;color: #d97706;margin-top: 0.3rem }
    [data-view="superadmin-mergeaccounts"] .v-ma-31{ font-size: 0.72rem;color: var(--text-subtle);margin-top: 0.3rem }
    [data-view="superadmin-mergeaccounts"] .v-ma-32{ display: none;background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 1.25rem;margin-bottom: 1.5rem }
    [data-view="superadmin-mergeaccounts"] .v-ma-33{ display: grid;grid-template-columns: 1fr 1fr;gap: 1.25rem }
    [data-view="superadmin-mergeaccounts"] .v-ma-34{ font-size: 0.82rem;font-weight: 600;color: var(--text-muted);margin-bottom: 0.4rem }
    [data-view="superadmin-mergeaccounts"] .v-ma-35{ background: #f9f9f9;border: 1px solid var(--border);border-radius: 6px;padding: 0.75rem;font-size: 0.85rem }
    [data-view="superadmin-mergeaccounts"] .v-ma-36{ display: flex;align-items: center;gap: 0.5rem;cursor: pointer;margin-bottom: 0.5rem }
    [data-view="superadmin-mergeaccounts"] .v-ma-37{ accent-color: var(--brand-primary) }
    [data-view="superadmin-mergeaccounts"] .v-ma-38{ color: var(--text-muted) }
    [data-view="superadmin-mergeaccounts"] .v-ma-39{ display: flex;align-items: center;gap: 0.5rem;cursor: pointer }
    [data-view="superadmin-mergeaccounts"] .v-ma-40{ font-size: 0.75rem;color: var(--text-subtle);margin-top: 0.4rem }
    [data-view="superadmin-mergeaccounts"] .v-ma-41{ margin-top: 1.25rem }
    [data-view="superadmin-mergeaccounts"] .v-ma-42{ padding: 0.6rem 1.6rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 5px;font-size: 0.9rem;font-weight: 700;cursor: pointer;opacity: 0.5 }
    [data-view="superadmin-mergeaccounts"] .v-ma-43{ font-size: 0.8rem;color: var(--text-subtle);margin-left: 0.75rem }

/* === Views/SuperAdmin/MergePreview.cshtml === */
[data-view="superadmin-mergepreview"] .v-mp-1{ display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 0.75rem;margin-bottom: 1.25rem }
    [data-view="superadmin-mergepreview"] .v-mp-2{ margin: 0;font-size: 1.4rem;font-weight: 800;color: var(--text) }
    [data-view="superadmin-mergepreview"] .v-mp-3{ font-size: 0.85rem;color: var(--text-muted);text-decoration: none }
    [data-view="superadmin-mergepreview"] .v-mp-4{ display: grid;grid-template-columns: 1fr 1fr;gap: 1.25rem;margin-bottom: 1.5rem }
    [data-view="superadmin-mergepreview"] .v-mp-5{ background: #f0fdf4;border: 2px solid #16a34a;border-radius: 8px;padding: 1.1rem 1.25rem }
    [data-view="superadmin-mergepreview"] .v-mp-6{ font-size: 0.75rem;font-weight: 700;color: #16a34a;text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: 0.5rem }
    [data-view="superadmin-mergepreview"] .v-mp-7{ font-size: 1.05rem;font-weight: 800;color: var(--text) }
    [data-view="superadmin-mergepreview"] .v-mp-8{ font-size: 0.82rem;color: var(--text-muted) }
    [data-view="superadmin-mergepreview"] .v-mp-9{ font-size: 0.8rem;color: var(--text-muted) }
    [data-view="superadmin-mergepreview"] .v-mp-10{ margin-top: 0.6rem;display: flex;gap: 0.6rem;flex-wrap: wrap }
    [data-view="superadmin-mergepreview"] .v-mp-11{ font-size: 0.75rem;background: #dcfce7;color: #166534;padding: 2px 8px;border-radius: 3px }
    [data-view="superadmin-mergepreview"] .v-mp-12{ font-size: 0.75rem;background: #dbeafe;color: #1d4ed8;padding: 2px 8px;border-radius: 3px }
    [data-view="superadmin-mergepreview"] .v-mp-13{ font-size: 0.75rem;background: #f3f4f6;color: #374151;padding: 2px 8px;border-radius: 3px }
    [data-view="superadmin-mergepreview"] .v-mp-14{ font-size: 0.75rem;color: var(--text-muted);margin-top: 0.4rem }
    [data-view="superadmin-mergepreview"] .v-mp-15{ background: var(--error-bg);border: 2px solid #dc2626;border-radius: 8px;padding: 1.1rem 1.25rem }
    [data-view="superadmin-mergepreview"] .v-mp-16{ font-size: 0.75rem;font-weight: 700;color: var(--error);text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: 0.5rem }
    [data-view="superadmin-mergepreview"] .v-mp-17{ font-size: 0.75rem;background: var(--error-bg);color: #991b1b;padding: 2px 8px;border-radius: 3px }
    [data-view="superadmin-mergepreview"] .v-mp-18{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;padding: 1.25rem;margin-bottom: 1.5rem }
    [data-view="superadmin-mergepreview"] .v-mp-19{ font-weight: 700;font-size: 0.95rem;color: var(--text);margin-bottom: 1rem }
    [data-view="superadmin-mergepreview"] .v-mp-20{ width: 100%;border-collapse: collapse;font-size: 0.87rem }
    [data-view="superadmin-mergepreview"] .v-mp-21{ background: var(--bg-elevated);border-bottom: 2px solid #e0e0e0 }
    [data-view="superadmin-mergepreview"] .v-mp-22{ padding: 0.5rem 0.85rem;text-align: left;font-weight: 700 }
    [data-view="superadmin-mergepreview"] .v-mp-23{ padding: 0.5rem 0.85rem;text-align: right;font-weight: 700 }
    [data-view="superadmin-mergepreview"] .v-mp-24{ border-bottom: 1px solid var(--border) }
    [data-view="superadmin-mergepreview"] .v-mp-25{ padding: 0.45rem 0.85rem;font-weight: 600;color: var(--text) }
    [data-view="superadmin-mergepreview"] .v-mp-26{ padding: 0.45rem 0.85rem;color: var(--text-muted) }
    [data-view="superadmin-mergepreview"] .v-mp-27{ padding: 0.45rem 0.85rem;text-align: right;font-weight: 700 }
    [data-view="superadmin-mergepreview"] .v-mp-28{ padding: 0.45rem 0.85rem;color: #d97706 }
    [data-view="superadmin-mergepreview"] .v-mp-29{ border-top: 2px solid #e0e0e0;background: var(--error-bg) }
    [data-view="superadmin-mergepreview"] .v-mp-30{ padding: 0.5rem 0.85rem;font-weight: 700;color: var(--error) }
    [data-view="superadmin-mergepreview"] .v-mp-31{ padding: 0.5rem 0.85rem;color: var(--error) }
    [data-view="superadmin-mergepreview"] .v-mp-32{ padding: 0.5rem 0.85rem;text-align: right;font-weight: 700;color: var(--error) }
    [data-view="superadmin-mergepreview"] .v-mp-33{ background: var(--error-bg) }
    [data-view="superadmin-mergepreview"] .v-mp-34{ background: #fffbeb;border: 1px solid #fbbf24;border-radius: 8px;padding: 1rem 1.25rem;margin-bottom: 1.5rem }
    [data-view="superadmin-mergepreview"] .v-mp-35{ font-weight: 700;font-size: 0.88rem;color: var(--warning);margin-bottom: 0.6rem }
    [data-view="superadmin-mergepreview"] .v-mp-36{ font-size: 0.84rem;color: #78350f;margin-bottom: 0.3rem }
    [data-view="superadmin-mergepreview"] .v-mp-37{ background: #f0fdf4;border: 1px solid #86efac;border-radius: 6px;padding: 0.85rem 1rem;margin-bottom: 1.5rem;font-size: 0.86rem;color: #166534 }
    [data-view="superadmin-mergepreview"] .v-mp-38{ background: var(--surface);border: 2px solid #dc2626;border-radius: 8px;padding: 1.25rem;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 1rem }
    [data-view="superadmin-mergepreview"] .v-mp-39{ font-weight: 700;color: var(--error);font-size: 0.95rem }
    [data-view="superadmin-mergepreview"] .v-mp-40{ font-size: 0.82rem;color: var(--text-muted);margin-top: 0.2rem }
    [data-view="superadmin-mergepreview"] .v-mp-41{ display: flex;gap: 0.75rem;flex-wrap: wrap }
    [data-view="superadmin-mergepreview"] .v-mp-42{ padding: 0.55rem 1.2rem;background: var(--surface);border: 1px solid var(--border-strong);color: var(--text-muted);border-radius: 5px;font-size: 0.88rem;font-weight: 600;text-decoration: none }
    [data-view="superadmin-mergepreview"] .v-mp-43{ padding: 0.55rem 1.6rem;background: #dc2626;color: #fff;border: none;border-radius: 5px;font-size: 0.9rem;font-weight: 700;cursor: pointer }

/* === Views/SuperAdmin/ScoringEvents.cshtml === */
[data-view="superadmin-scoringevents"] .v-se-1{ padding: var(--s-5); text-align: center; margin-top: var(--s-4); }
    [data-view="superadmin-scoringevents"] .v-se-2{ margin: var(--s-2) 0 0; }
    [data-view="superadmin-scoringevents"] .v-se-3{ flex: 1; }
    [data-view="superadmin-scoringevents"] .v-se-4{ margin-top: var(--s-6); }

/* === Views/SuperAdmin/SeedPlayerAccounts.cshtml === */
[data-view="superadmin-seedplayeraccounts"] .v-spa-1{ margin: 0.25rem 0 0;color: var(--text-muted) }
    [data-view="superadmin-seedplayeraccounts"] .v-spa-2{ margin-bottom: 1.5rem }
    [data-view="superadmin-seedplayeraccounts"] .v-spa-3{ margin-top: 0 }
    [data-view="superadmin-seedplayeraccounts"] .v-spa-4{ color: var(--text-muted);font-size: 0.9rem;margin: 0 0 0.75rem }
    [data-view="superadmin-seedplayeraccounts"] .v-spa-5{ color: var(--text-muted);font-size: 0.9rem;margin: 0 0 1rem;padding-left: 1.4rem }
    [data-view="superadmin-seedplayeraccounts"] .v-spa-6{ color: var(--text-muted);font-size: 0.85rem;margin: 0 }
    [data-view="superadmin-seedplayeraccounts"] .v-spa-7{ border-left: 4px solid var(--brand-primary) }
    [data-view="superadmin-seedplayeraccounts"] .v-spa-8{ margin: 0;color: var(--brand-primary);font-weight: 600 }
    [data-view="superadmin-seedplayeraccounts"] .v-spa-9{ color: var(--text-muted);font-size: 0.9rem;margin: 0 0 1rem }
    [data-view="superadmin-seedplayeraccounts"] .v-spa-10{ font-size: 0.9rem;color: #444;margin: 1rem 0 0.4rem }
    [data-view="superadmin-seedplayeraccounts"] .v-spa-11{ margin-bottom: 0.5rem }
    [data-view="superadmin-seedplayeraccounts"] .v-spa-12{ color: var(--text-muted);font-size: 0.83rem }
    [data-view="superadmin-seedplayeraccounts"] .v-spa-13{ border: 2px solid var(--error) }
    [data-view="superadmin-seedplayeraccounts"] .v-spa-14{ margin-top: 0;color: var(--error) }
    [data-view="superadmin-seedplayeraccounts"] .v-spa-15{ color: var(--text-muted);font-size: 0.9rem;margin-bottom: 1rem }
    [data-view="superadmin-seedplayeraccounts"] .v-spa-16{ margin-top: 1rem }
    [data-view="superadmin-seedplayeraccounts"] .v-spa-17{ color: var(--text-muted);font-size: 0.88rem }

/* === Views/SuperAdmin/SeedPlayerAccountsResult.cshtml === */
[data-view="superadmin-seedplayeraccountsresult"] .v-spar-1{ margin: 0.25rem 0 0;color: var(--text-muted) }
    [data-view="superadmin-seedplayeraccountsresult"] .v-spar-2{ background: var(--warning-bg);border: 1px solid var(--warning-border);border-radius: 6px;padding: 0.85rem 1rem;margin-bottom: 1.5rem }
    [data-view="superadmin-seedplayeraccountsresult"] .v-spar-3{ margin-top: 0 }
    [data-view="superadmin-seedplayeraccountsresult"] .v-spar-4{ font-size: 0.83rem;color: var(--text-muted) }
    [data-view="superadmin-seedplayeraccountsresult"] .v-spar-5{ font-size: 0.83rem }
    [data-view="superadmin-seedplayeraccountsresult"] .v-spar-6{ background: #f0fdf4;padding: 0.15rem 0.4rem;border-radius: 3px;color: #166534;font-weight: 700 }
    [data-view="superadmin-seedplayeraccountsresult"] .v-spar-7{ color: var(--text-subtle) }
    [data-view="superadmin-seedplayeraccountsresult"] .v-spar-8{ margin-top: 1rem;display: flex;gap: 1rem }
    [data-view="superadmin-seedplayeraccountsresult"] .v-spar-9{ color: var(--brand-primary);font-size: 0.88rem }
    [data-view="superadmin-seedplayeraccountsresult"] .v-spar-10{ color: var(--text-muted);font-size: 0.88rem }
    [data-view="superadmin-seedplayeraccountsresult"] .v-spar-row-warn{ background: #fffbf0 }
    [data-view="superadmin-seedplayeraccountsresult"] .v-spar-status{ font-size: 0.83rem }
    [data-view="superadmin-seedplayeraccountsresult"] .v-spar-status-ok{ color: var(--brand-primary) }
    [data-view="superadmin-seedplayeraccountsresult"] .v-spar-status-err{ color: var(--error) }

/* === Views/SuperAdmin/Stats.cshtml === */
[data-view="superadmin-stats"] .v-stat-1{ display: grid;grid-template-columns: 1fr 1fr;gap: 1.5rem }
    [data-view="superadmin-stats"] .v-stat-2{ background: white;border-radius: 8px;box-shadow: 0 1px 4px rgba(0,0,0,.1);padding: 1rem }

/* === Views/SuperAdmin/TestEmail.cshtml === */
[data-view="superadmin-testemail"] .v-te-1{ background: #e7f5ea;border: 1px solid var(--brand-primary);color: var(--brand-primary);
                padding: 0.75rem 1rem;border-radius: 6px;margin: 1rem 0 }
    [data-view="superadmin-testemail"] .v-te-2{ background: #fdecea;border: 1px solid var(--error);color: var(--error);
                padding: 0.75rem 1rem;border-radius: 6px;margin: 1rem 0 }
    [data-view="superadmin-testemail"] .v-te-3{ padding: 1.25rem;margin-top: 1rem }
    [data-view="superadmin-testemail"] .v-te-4{ margin-top: 0;color: var(--brand-primary) }
    [data-view="superadmin-testemail"] .v-te-5{ color: var(--text-muted);font-size: 0.9rem;margin-top: 0 }
    [data-view="superadmin-testemail"] .v-te-6{ margin-bottom: 0.75rem;position: relative }
    [data-view="superadmin-testemail"] .v-te-7{ display: block;font-weight: 600;margin-bottom: 0.25rem }
    [data-view="superadmin-testemail"] .v-te-8{ width: 100%;padding: 0.5rem;border: 1px solid var(--border-strong);border-radius: 4px }
    [data-view="superadmin-testemail"] .v-te-9{ display: none;position: absolute;top: 100%;left: 0;right: 0;z-index: 50;
                        background: #fff;border: 1px solid var(--border-strong);border-radius: 4px;
                        max-height: 280px;overflow-y: auto;box-shadow: 0 4px 12px rgba(0,0,0,0.08) }
    [data-view="superadmin-testemail"] .v-te-10{ display: none;background: #f7faf7;border: 1px solid #d4e8d4;border-radius: 6px;
                    padding: 0.75rem 1rem;margin-bottom: 0.75rem }
    [data-view="superadmin-testemail"] .v-te-11{ font-weight: 700;color: var(--text) }
    [data-view="superadmin-testemail"] .v-te-12{ font-size: 0.85rem;color: var(--text-muted);margin-top: 0.2rem }
    [data-view="superadmin-testemail"] .v-te-13{ font-family: monospace }
    [data-view="superadmin-testemail"] .v-te-14{ margin: 0 0.5rem }
    [data-view="superadmin-testemail"] .v-te-15{ display: none;font-size: 0.78rem;color: var(--error);margin-top: 0.35rem }
    [data-view="superadmin-testemail"] .v-te-16{ display: flex;gap: 0.5rem;flex-wrap: wrap }
    [data-view="superadmin-testemail"] .v-te-17{ display: grid;grid-template-columns: 1fr 1fr;gap: 1.5rem;margin-top: 1.5rem }
    [data-view="superadmin-testemail"] .v-te-18{ padding: 1.25rem }
    [data-view="superadmin-testemail"] .v-te-19{ color: var(--text-muted);font-size: 0.9rem }
    [data-view="superadmin-testemail"] .v-te-20{ margin-bottom: 0.75rem }
    [data-view="superadmin-testemail"] .v-te-21{ width: 100%;padding: 0.5rem;border: 1px solid var(--border-strong);border-radius: 4px;font-family: inherit }
    [data-view="superadmin-testemail"] .v-te-22{ color: var(--text-subtle) }
    [data-view="superadmin-testemail"] .v-te-23{ padding:.6rem .75rem;color:var(--text-muted);font-style:italic }
    [data-view="superadmin-testemail"] .v-te-24{ padding:.55rem .75rem;cursor:pointer;border-bottom:1px solid #eee }
    [data-view="superadmin-testemail"] .v-te-25{ font-weight:600 }
    [data-view="superadmin-testemail"] .v-te-26{ font-size:.82rem;color:var(--text-muted) }
    [data-view="superadmin-testemail"] .v-te-27{ padding:.6rem .75rem;color:var(--error) }

/* === Views/SuperAdmin/Users.cshtml === */
[data-view="superadmin-users"] .v-user-1{ display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 0.75rem;margin-bottom: 1.25rem }
    [data-view="superadmin-users"] .v-user-2{ margin: 0;font-size: 1.4rem;font-weight: 800;color: var(--text) }
    [data-view="superadmin-users"] .v-user-3{ display: flex;gap: 0.75rem;flex-wrap: wrap }
    [data-view="superadmin-users"] .v-user-4{ background: var(--surface);border: 1px solid var(--border);border-radius: 6px;padding: 0.4rem 0.85rem;text-align: center }
    [data-view="superadmin-users"] .v-user-5{ font-size: 1.2rem;font-weight: 800;color: var(--brand-primary) }
    [data-view="superadmin-users"] .v-user-6{ font-size: 0.72rem;color: var(--text-muted) }
    [data-view="superadmin-users"] .v-user-7{ font-size: 1.2rem;font-weight: 800;color: #b45309 }
    [data-view="superadmin-users"] .v-user-8{ display: flex;gap: 0.5rem;margin-bottom: 1.25rem;flex-wrap: wrap }
    [data-view="superadmin-users"] .v-user-9{ flex: 1;min-width: 220px;max-width: 380px;padding: 0.5rem 0.75rem;border: 1px solid var(--border-strong);border-radius: 5px;font-size: 0.9rem }
    [data-view="superadmin-users"] .v-user-10{ padding: 0.5rem 1.1rem;background: var(--brand-primary);color: #fff;border: none;border-radius: 5px;font-size: 0.88rem;font-weight: 600;cursor: pointer }
    [data-view="superadmin-users"] .v-user-11{ padding: 0.5rem 0.85rem;background: var(--surface);border: 1px solid var(--border-strong);color: var(--text-muted);border-radius: 5px;font-size: 0.88rem;text-decoration: none }
    [data-view="superadmin-users"] .v-user-12{ background: var(--surface);border: 1px solid var(--border);border-radius: 8px;overflow: hidden }
    [data-view="superadmin-users"] .v-user-13{ overflow-x: auto }
    [data-view="superadmin-users"] .v-user-14{ width: 100%;border-collapse: collapse;font-size: 0.87rem }
    [data-view="superadmin-users"] .v-user-15{ background: var(--bg-elevated);border-bottom: 2px solid #e0e0e0 }
    [data-view="superadmin-users"] .v-user-16{ padding: 0.65rem 0.85rem;text-align: left;font-weight: 700;white-space: nowrap }
    [data-view="superadmin-users"] .v-user-17{ color: var(--text);text-decoration: none }
    [data-view="superadmin-users"] .v-user-18{ padding: 0.65rem 0.85rem;text-align: left;font-weight: 700 }
    [data-view="superadmin-users"] .v-user-19{ padding: 0.65rem 0.85rem;text-align: right;font-weight: 700;white-space: nowrap }
    [data-view="superadmin-users"] .v-user-20{ padding: 0.6rem 0.85rem;white-space: nowrap }
    [data-view="superadmin-users"] .v-user-21{ font-weight: 700;color: var(--text) }
    [data-view="superadmin-users"] .v-user-22{ font-size: 0.72rem;color: #7c3aed;font-weight: 600 }
    [data-view="superadmin-users"] .v-user-23{ padding: 0.6rem 0.85rem;color: var(--text-muted) }
    [data-view="superadmin-users"] .v-user-24{ color: var(--brand-primary);text-decoration: none }
    [data-view="superadmin-users"] .v-user-25{ padding: 0.6rem 0.85rem;color: var(--text-muted);font-size: 0.82rem }
    [data-view="superadmin-users"] .v-user-26{ padding: 0.6rem 0.85rem }
    [data-view="superadmin-users"] .v-user-27{ color: #b45309;font-size: 0.8rem;font-style: italic }
    [data-view="superadmin-users"] .v-user-28{ display: flex;flex-wrap: wrap;gap: 0.3rem }
    [data-view="superadmin-users"] .v-user-29{ background: #dcfce7;color: #166534;border-radius: 12px;padding: 0.15rem 0.5rem;font-size: 0.72rem;font-weight: 700 }
    [data-view="superadmin-users"] .v-user-30{ padding: 0.6rem 0.85rem;color: var(--text-muted);font-size: 0.82rem;white-space: nowrap }
    [data-view="superadmin-users"] .v-user-31{ padding: 0.6rem 0.85rem;color: var(--text-muted);font-size: 0.82rem;text-align: right;white-space: nowrap }
    [data-view="superadmin-users"] .v-user-32{ background: var(--error-bg);color: var(--error);border-radius: 10px;padding: 0.15rem 0.55rem;font-size: 0.75rem;font-weight: 600 }
    [data-view="superadmin-users"] .v-user-33{ background: #dcfce7;color: #166534;border-radius: 10px;padding: 0.15rem 0.55rem;font-size: 0.75rem;font-weight: 600 }
    [data-view="superadmin-users"] .v-user-34{ display: inline-block;padding: 0.25rem 0.6rem;background: var(--brand-primary);color: #fff;border-radius: 4px;font-size: 0.78rem;font-weight: 600;text-decoration: none;cursor: pointer }
    [data-view="superadmin-users"] .v-user-35{ display: inline;margin-left: 0.3rem }
    [data-view="superadmin-users"] .v-user-36{ padding: 0.25rem 0.6rem;background: var(--surface);border: 1px solid var(--border-strong);border-radius: 4px;font-size: 0.78rem;cursor: pointer }
    [data-view="superadmin-users"] .v-user-37{ text-align: center;padding: 3rem;color: var(--text-muted);font-style: italic }
    [data-view="superadmin-users"] .v-user-row{ border-bottom: 1px solid var(--border) }
    [data-view="superadmin-users"] .v-user-row-multi{ background: #f0fdf4 }
    [data-view="superadmin-users"] .v-user-row-none{ background: #fffbeb }
    [data-view="superadmin-users"] .v-user-row-single{ background: #fff }
    [data-view="superadmin-users"] .v-user-clubchip{ display: inline-flex;align-items: center;gap: 0.25rem;border-radius: 12px;padding: 0.15rem 0.55rem;font-size: 0.75rem;font-weight: 600;text-decoration: none;white-space: nowrap }
    [data-view="superadmin-users"] .v-user-clubchip-priv{ background: var(--brand-primary);color: #fff }
    [data-view="superadmin-users"] .v-user-clubchip-mem{ background: #e8f5e9;color: #2e7d32 }

