/* v9 — structural UX rebuild */
:root{--sw:248px}
.sidebar,.user-sidebar{width:var(--sw)!important;min-width:var(--sw)!important;max-width:var(--sw)!important}
.sidebar>nav{display:flex;flex-direction:column;gap:8px}
.nav-primary>.group{margin:12px 11px 7px!important}
.nav-more{border-top:1px solid var(--line);padding-top:8px}
.nav-more summary{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;color:#667286;font-size:9px;font-weight:800;letter-spacing:.12em;cursor:pointer;list-style:none}
.nav-more summary::-webkit-details-marker{display:none}.nav-more summary span{font-size:12px;transition:transform .15s}.nav-more[open] summary span{transform:rotate(180deg)}
.nav-more>div{display:grid;gap:1px}.nav-more:not([open])>div{display:none}
.top-location{display:flex;align-items:center;gap:9px;min-width:260px}.top-location form{margin:0}.top-location select{max-width:180px;border:0;background:transparent;color:var(--text);font-size:12px;font-weight:700;outline:0}.top-location>span{color:#4d586a}.top-location>b{font-size:12px;color:#8a95a6}
button.global-search{display:grid!important;grid-template-columns:20px 1fr auto;align-items:center;width:min(420px,34vw);padding:0 11px;color:#7d899b;text-align:left;cursor:pointer}
button.global-search b{font-size:11px;font-weight:500}.top-icon>span{color:var(--green);font-size:10px}

/* Actual operations dashboard */
.ux-dashboard{display:grid;gap:22px;max-width:1320px!important}
.ux-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 0 7px}.ux-welcome span{color:#748094;font-size:11px}.ux-welcome h1{margin:4px 0 2px;font-size:28px;line-height:1.2;letter-spacing:-.035em}.ux-welcome p{margin:0;color:var(--muted);font-size:12px}.ux-header-actions{display:flex;gap:8px}
.ux-status-row{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.ux-status-row>a{display:grid;grid-template-columns:9px 1fr;align-items:center;gap:12px;padding:17px 18px;border-right:1px solid var(--line)}.ux-status-row>a:last-child{border:0}.ux-status-row small,.ux-status-row b{display:block}.ux-status-row small{color:#748094;font-size:9px;letter-spacing:.08em}.ux-status-row b{margin-top:3px;font-size:16px}.ux-status-dot{width:8px;height:8px;border-radius:50%;background:#515c6c}.ux-status-dot.ok{background:var(--green);box-shadow:0 0 0 4px rgba(80,211,154,.1)}.ux-status-dot.warn{background:#ffb65c;box-shadow:0 0 0 4px rgba(255,182,92,.1)}.ux-status-dot.live{background:#8b87ff;box-shadow:0 0 0 4px rgba(139,135,255,.1)}
.ux-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px}.ux-focus,.ux-next,.ux-resources,.ux-activity{border:1px solid var(--line);border-radius:16px;background:var(--panel)}.ux-focus,.ux-resources,.ux-activity{padding:20px}.ux-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.ux-section-head small{display:block;color:#7773de;font-size:9px;font-weight:800;letter-spacing:.12em}.ux-section-head h2{margin:2px 0 0;font-size:17px}.ux-section-head>a{color:#8d98a8;font-size:10px}.ux-section-head>a:hover{color:#fff}
.ux-inbox{display:grid}.ux-inbox-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 4px;border-top:1px solid var(--line)}.ux-inbox-item>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(255,182,92,.09);color:#ffbd68;font-weight:800}.ux-inbox-item.danger>span{background:rgba(255,109,126,.1);color:#ff8493}.ux-inbox-item b,.ux-inbox-item p{display:block;margin:0}.ux-inbox-item b{font-size:12px}.ux-inbox-item p{margin-top:2px;color:var(--muted);font-size:10px}.ux-inbox-item em{color:#aaa7ff;font-size:9px;font-style:normal;font-weight:750}.ux-inbox-empty{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;padding:22px 4px;border-top:1px solid var(--line)}.ux-inbox-empty>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(80,211,154,.1);color:var(--green)}.ux-inbox-empty b{font-size:12px}.ux-inbox-empty p{margin:2px 0 0;color:var(--muted);font-size:10px}
.ux-next{display:flex;flex-direction:column;padding:22px;background:linear-gradient(145deg,#171d2a,#121824)!important}.ux-next>small{color:#aaa7ff;font-size:9px;font-weight:800;letter-spacing:.1em}.ux-next h2{margin:8px 0 5px;font-size:20px}.ux-next p{margin:0 0 22px;color:var(--muted);font-size:11px;line-height:1.55}.ux-next>b{margin:7px 0 18px;color:#788497;font-size:9px;font-weight:600}.ux-next .btn{margin-top:auto}.ux-progress{height:5px;overflow:hidden;border-radius:99px;background:#282f3d}.ux-progress span{display:block;height:100%;border-radius:inherit;background:#8b87ff}
.ux-resource-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ux-resource-list>a{display:grid;grid-template-columns:38px 1fr auto 10px;align-items:center;gap:10px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:12px;background:#0e141d}.ux-resource-list>a:hover{border-color:rgba(139,135,255,.3);background:#121926}.ux-resource-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--panel2);color:#aaa7ff}.ux-resource-list b,.ux-resource-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ux-resource-list b{font-size:11px}.ux-resource-list small{margin-top:2px;color:#778396;font-size:9px}.ux-resource-list strong{font-size:17px}.ux-resource-list em{color:#657184;font-size:16px;font-style:normal}
.ux-activity>div:not(.ux-section-head){display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:11px;padding:11px 3px;border-top:1px solid var(--line)}.ux-activity>div>span{width:6px;height:6px;border-radius:50%;background:#656f80}.ux-activity b,.ux-activity small{display:block}.ux-activity b{font-size:11px}.ux-activity small,.ux-activity time{color:#778396;font-size:9px}.ux-muted{color:var(--muted);font-size:11px}

/* Dedicated event workspace */
main.user-main:has(.event-workspace){padding-top:88px!important;padding-right:22px!important;padding-left:22px!important}
.event-workspace{display:grid!important;grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 180px);max-width:1480px!important;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.event-nav{display:flex;flex-direction:column;padding:15px 11px;border-right:1px solid var(--line);background:#0d131c}.event-nav-back{padding:6px 8px;color:#778396;font-size:10px}.event-nav-back:hover{color:#fff}.event-nav-title{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:9px;margin:13px 0 16px;padding:0 7px}.event-nav-title>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:rgba(139,135,255,.11);color:#aaa7ff}.event-nav-title small,.event-nav-title b{display:block}.event-nav-title small{color:#667286;font-size:8px;letter-spacing:.1em}.event-nav-title b{max-width:130px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.event-nav nav{display:grid;gap:3px}.event-nav nav a{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;min-height:39px;padding:0 10px;border-radius:9px;color:#7f8b9e;font-size:11px;font-weight:600}.event-nav nav a:hover{background:rgba(255,255,255,.035);color:#fff}.event-nav nav a.on{background:rgba(139,135,255,.11);color:#eeedff}.event-nav nav i{font-style:normal;color:#697689}.event-nav nav a.on i{color:#aaa7ff}.event-nav nav a>b{min-width:18px;padding:2px 5px;border-radius:99px;background:#7d79e9;color:#fff;text-align:center;font-size:8px}.event-nav-state{display:grid;grid-template-columns:9px 1fr;align-items:center;gap:9px;margin-top:auto;padding:13px 9px;border-top:1px solid var(--line)}.event-nav-state>span{width:8px;height:8px;border-radius:50%;background:#586273}.event-nav-state>span.live{background:var(--green);box-shadow:0 0 0 4px rgba(80,211,154,.09)}.event-nav-state small,.event-nav-state b{display:block}.event-nav-state small{color:#667286;font-size:8px}.event-nav-state b{font-size:10px}
.event-content{min-width:0;margin:0!important;padding:0!important}.event-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:112px;padding:20px 24px;border-bottom:1px solid var(--line)}.event-breadcrumb{color:#6f7b8e;font-size:9px}.event-breadcrumb span{padding:0 5px;color:#454f5f}.event-toolbar h1{margin:6px 0 2px;font-size:24px;letter-spacing:-.035em}.event-toolbar p{margin:0;color:var(--muted);font-size:10px}.event-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.event-toolbar-actions form{margin:0}.event-view{padding:20px 24px 26px}.event-view .overview-metrics{margin-bottom:12px!important}.event-view .detail-grid{gap:12px!important}

@media(max-width:1050px){.ux-resource-list{grid-template-columns:1fr 1fr}.event-workspace{grid-template-columns:178px 1fr}.event-nav-title b{max-width:100px}.event-toolbar{align-items:flex-start;flex-direction:column}.event-toolbar-actions{justify-content:flex-start}}
@media(max-width:760px){.ux-welcome{align-items:flex-start;flex-direction:column}.ux-status-row{grid-template-columns:1fr 1fr}.ux-status-row>a:nth-child(2){border-right:0}.ux-status-row>a:nth-child(-n+2){border-bottom:1px solid var(--line)}.ux-workspace-grid{grid-template-columns:1fr}.ux-resource-list{grid-template-columns:1fr}.event-workspace{display:block!important;border:0;background:transparent}.event-nav{position:static;display:block;margin-bottom:10px;padding:8px;border:1px solid var(--line);border-radius:12px}.event-nav-back,.event-nav-title,.event-nav-state{display:none}.event-nav nav{display:flex;overflow-x:auto}.event-nav nav a{flex:0 0 auto}.event-nav nav a i{display:none}.event-content{border:1px solid var(--line);border-radius:12px;background:var(--panel)}.event-toolbar{padding:17px}.event-toolbar-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.event-toolbar-actions .btn,.event-toolbar-actions form{width:100%}.event-view{padding:13px}.top-location>b{display:none}}

.event-lifecycle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:14px;padding:20px;border:1px solid rgba(255,109,126,.18);border-radius:14px;background:rgba(255,109,126,.035)}.event-lifecycle small{color:#ff8797;font-size:9px;font-weight:800;letter-spacing:.11em}.event-lifecycle h2{margin:4px 0;font-size:16px}.event-lifecycle p{margin:0;color:var(--muted);font-size:10px}.event-lifecycle-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.event-lifecycle-actions form{margin:0}
.delete-event-card{width:min(620px,100%);margin:7vh auto!important;padding:32px;border:1px solid rgba(255,109,126,.22);border-radius:18px;background:var(--panel);text-align:center}.delete-event-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;background:rgba(255,109,126,.12);color:#ff8493;font-size:22px;font-weight:800}.delete-event-card>small{color:#ff8493;font-size:9px;font-weight:800;letter-spacing:.13em}.delete-event-card h1{margin:7px 0 8px;font-size:27px;letter-spacing:-.035em}.delete-event-card>p{max-width:500px;margin:0 auto 22px;color:var(--muted);font-size:12px}.delete-event-card form{display:grid;gap:10px;text-align:left}.cleanup-option{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#0e141d;cursor:pointer}.cleanup-option input{margin-top:3px}.cleanup-option b,.cleanup-option small{display:block}.cleanup-option b{font-size:11px}.cleanup-option small{margin-top:2px;color:var(--muted);font-size:9px}.delete-confirm{display:grid;gap:6px;margin-top:8px;color:#aeb7c5;font-size:10px}.delete-confirm input{min-height:42px;padding:10px 12px;border:1px solid rgba(255,109,126,.3);border-radius:10px;background:#0c1119;color:var(--text);outline:0}.delete-confirm input:focus{box-shadow:0 0 0 3px rgba(255,109,126,.1)}.delete-event-card form>div:last-child{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}
@media(max-width:760px){.event-lifecycle{grid-template-columns:1fr}.event-lifecycle-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.event-lifecycle-actions .btn,.event-lifecycle-actions form{width:100%}.delete-event-card{margin:20px auto!important;padding:22px 16px}.delete-event-card form>div:last-child{display:grid;grid-template-columns:1fr}.delete-event-card .btn{width:100%}}
