
/* V55: Event operations and native app study, no live services */
:root{--v55-ink:#28232d;--v55-bordeaux:#88455a;--v55-line:#e8e0e6;--v55-neutral:#f8f6f8}
.v55-demo-banner{border:1px solid #e7d5dd;background:#fbf2f6;border-radius:12px;padding:12px 16px;color:#79455d;font-size:12px;line-height:1.6;margin:20px 0}
.v55-admin{max-width:1200px;margin:0 auto;padding:42px 24px 100px;color:var(--v55-ink)}
.v55-admin *{box-sizing:border-box}.v55-admin h1{font-size:clamp(36px,5vw,60px);line-height:1.04;letter-spacing:-.06em;margin:12px 0 16px}.v55-admin h2{font-size:23px;letter-spacing:-.035em;margin:10px 0}.v55-admin p{line-height:1.6;color:#756b75;font-size:14px}
.v55-eyebrow{color:#92556b;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:800}
.v55-admin-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px}
.v55-panel-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.v55-panel{grid-column:span 4;border:1px solid var(--v55-line);background:#fff;border-radius:18px;padding:25px;min-width:0}.v55-panel.wide{grid-column:span 8}.v55-panel.full{grid-column:1/-1}.v55-panel.dark{background:#2e2732;color:#fff;border-color:#2e2732}.v55-panel.dark p{color:#e2d6df}
.v55-count{font-size:44px;font-weight:750;letter-spacing:-.07em;line-height:1;margin:16px 0 6px}.v55-chip{display:inline-flex;border-radius:99px;padding:7px 11px;background:#f1e7ec;color:#814960;font-size:11px;font-weight:800}.v55-chip.tan{background:#f7eddf;color:#806346}.v55-chip.grey{background:#eeedf0;color:#65606a}
.v55-table-scroller{overflow-x:auto}.v55-table{border-collapse:collapse;width:100%;min-width:690px;text-align:left;font-size:13px}.v55-table th,.v55-table td{padding:14px 10px;border-bottom:1px solid var(--v55-line);vertical-align:middle}.v55-table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7b707a}.v55-table td{color:#453844}
.v55-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border-radius:12px;padding:12px 17px;background:#88455a;color:white!important;font-size:13px;font-weight:750}.v55-action.secondary{background:white;color:#644353!important;border:1px solid #decbd4}
.v55-links{display:flex;gap:10px;flex-wrap:wrap}.v55-rule{padding:14px 0;border-bottom:1px solid var(--v55-line);display:flex;gap:12px;align-items:flex-start}.v55-rule b{min-width:36px;color:#914f67}.v55-rule span{font-size:13px;line-height:1.6;color:#695e69}
.v55-phone-title{font-size:clamp(32px,5vw,55px)!important}.v55-phone-label{display:block;font-size:11px;font-weight:700;letter-spacing:.09em;color:#9a5c72;margin-bottom:9px}.v55-mini-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.v55-mini-stat{background:#f2e9ef;border-radius:12px;padding:15px}.v55-mini-stat b{display:block;font-size:24px;letter-spacing:-.04em}.v55-mini-stat span{font-size:11px;color:#6e5866}
.v55-phone-card{border:1px solid #e8dfe6;background:white;padding:15px;border-radius:15px;margin-bottom:10px}.v55-phone-card strong{display:block;font-size:15px;margin:5px 0}.v55-phone-card small{color:#786b76;line-height:1.5}.v55-phone-card.tint{background:#f0e4ea;border-color:#ebd7df}.v55-status{font-size:10px;border-radius:99px;padding:4px 8px;background:#eee7ec;color:#7b4b5e;font-weight:800}
.v55-phone-tabs{display:flex;justify-content:space-between;gap:6px;padding-top:15px;margin-top:auto;border-top:1px solid #e9e0e7;font-size:10px;color:#746a76}.v55-phone-tabs strong{color:#88455a}
.v55-diagram{display:flex;gap:11px;align-items:stretch;flex-wrap:wrap}.v55-diagram>*{flex:1 1 170px;border:1px solid #e8e0e7;border-radius:12px;padding:17px;background:#fbf9fa;min-width:0}.v55-diagram b{display:block;margin-bottom:6px}.v55-diagram span{font-size:12px;color:#756b75}
@media(max-width:850px){.v55-panel,.v55-panel.wide{grid-column:span 6}}
@media(max-width:600px){.v55-admin{padding:28px 16px 60px}.v55-panel,.v55-panel.wide{grid-column:1/-1;padding:20px}.v55-admin-header{align-items:start;flex-direction:column}.v55-phone-title{font-size:34px!important}}
@media print{.v55-admin{max-width:none;padding:12px}.v55-panel{break-inside:avoid}.v55-action,.v55-links{display:none}}
