/* Volley Pisz Admin UX v8.0.8 — fast, clear, match-day first */
:root{
  --vp-navy:#0b2638; --vp-navy-deep:#071724; --vp-gold:#e7bb58; --vp-gold-soft:#f7e8bc;
  --vp-court:#1f7a52; --vp-court-soft:#e8f4ee; --vp-ink:#10202c; --vp-muted:#667681;
  --vp-line:#dbe2e6; --vp-work:#fff; --vp-bg:#f4f2eb; --vp-danger:#b84242;
  --vp-radius:18px; --vp-shadow:0 12px 34px rgba(7,23,36,.09);
}
body.adminPage{background:var(--vp-bg)!important;color:var(--vp-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;padding-bottom:90px}
body.adminPage header{background:var(--vp-navy-deep)!important;border-bottom:0!important;box-shadow:0 4px 18px rgba(7,23,36,.18)}
.adminTopbar{min-height:74px}.adminTopbar h1{font-size:25px!important;font-weight:900!important;letter-spacing:-.035em;margin:0!important}.adminTopbar>div>div{opacity:.72;font-size:13px}.adminTopbar button{border-radius:12px!important;background:rgba(255,255,255,.08)!important;color:white!important;border:1px solid rgba(255,255,255,.13)!important}
#app>.adminEventContextV26{position:sticky;top:0;z-index:35;margin:0 -2px 16px;padding:10px 12px!important;border-radius:0 0 16px 16px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(7,23,36,.07);border:1px solid var(--vp-line)!important}
.adminEventContextTitle small{display:none!important}.adminEventContextTitle strong{font-weight:900!important;letter-spacing:-.02em}.adminEventContextStatus{border-radius:999px!important;font-weight:800!important}
.card,[data-admin-panel]{border-radius:var(--vp-radius)!important;border:1px solid var(--vp-line)!important;box-shadow:var(--vp-shadow)!important;background:var(--vp-work)!important}
.adminHub{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.adminHubHead{margin-bottom:14px}.adminHubHead>div h2{font-size:30px!important;letter-spacing:-.045em;margin:0!important}.adminHubHead>div p{margin:4px 0 0;color:var(--vp-muted)!important}.adminHubHead #logout{background:transparent!important;border:1px solid var(--vp-line)!important;color:var(--vp-muted)!important}
/* dashboard: only useful signal, no developer theatre */
.stage3Command{margin:0 0 18px!important;border-radius:16px!important;border:1px solid var(--vp-line)!important;background:#fff!important;box-shadow:none!important;padding:16px!important}.stage3CommandHead small{display:none!important}.stage3CommandHead h3{font-size:19px!important}.stage3Stats,.stage3Alerts,.stage3Workflow{gap:8px!important}
.vp808FastStart{margin:18px 0 22px}.vp808FastHead{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:11px}.vp808FastHead span{font-size:12px;font-weight:900;color:#87651f;text-transform:uppercase;letter-spacing:.11em}.vp808FastHead h2{font-size:28px;line-height:1;margin:4px 0 0;letter-spacing:-.04em}.vp808SaveState{display:flex;align-items:center;gap:8px;background:var(--vp-court-soft);color:var(--vp-court);padding:8px 11px;border-radius:999px;font-weight:850;font-size:12px}.vp808SaveState i{width:8px;height:8px;border-radius:50%;background:var(--vp-court);box-shadow:0 0 0 4px rgba(31,122,82,.12)}
.vp808SaveState.dirty{background:#fff4d9;color:#875f00}.vp808SaveState.dirty i{background:var(--vp-gold);box-shadow:0 0 0 4px rgba(231,187,88,.16)}.vp808SaveState.saving i{animation:vp808Pulse 1s infinite}.vp808SaveState.error{background:#fdeaea;color:var(--vp-danger)}.vp808SaveState.error i{background:var(--vp-danger)}
@keyframes vp808Pulse{50%{transform:scale(1.45);opacity:.45}}
.vp808FastGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vp808FastAction{min-height:164px;text-align:left!important;position:relative;overflow:hidden;border:0!important;border-radius:18px!important;padding:20px!important;background:var(--vp-navy)!important;color:#fff!important;box-shadow:0 12px 25px rgba(7,23,36,.13)!important;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:flex-end!important;transition:transform .14s ease,box-shadow .14s ease}.vp808FastAction:active{transform:scale(.985)}.vp808FastAction:before{content:"";position:absolute;right:-35px;top:-45px;width:140px;height:140px;border-radius:50%;background:rgba(231,187,88,.15)}.vp808FastAction strong{font-size:23px;letter-spacing:-.035em;line-height:1.05;position:relative}.vp808FastAction small{font-size:13px;opacity:.72;margin-top:7px;line-height:1.3;position:relative}.vp808ActionIcon{position:absolute;top:18px;left:20px;font-size:28px;line-height:1}.vp808ActionNo{position:absolute;top:17px;right:18px;font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--vp-gold);letter-spacing:.08em}.vp808Score{background:linear-gradient(145deg,#10374e,var(--vp-navy))!important}.vp808Photo{background:linear-gradient(145deg,#174e3d,#103528)!important}.vp808Photo:before{background:rgba(255,255,255,.09)}
.vp808Tools{margin:0 0 18px}.vp808ToolsHead{display:flex;justify-content:space-between;align-items:center;margin:0 2px 9px}.vp808ToolsHead h3{margin:0;font-size:16px;letter-spacing:-.02em}.vp808ToolsHead span{font-size:12px;color:var(--vp-muted)}.vp808ToolsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vp808ToolsGrid button{min-height:58px!important;padding:11px 13px!important;border-radius:13px!important;border:1px solid var(--vp-line)!important;background:#fff!important;color:var(--vp-ink)!important;text-align:left!important;display:flex!important;align-items:center!important;gap:10px!important;box-shadow:none!important}.vp808ToolsGrid button span{font-size:18px;min-width:24px;text-align:center}.vp808ToolsGrid button b{font-size:13px}
.adminSectionNav{position:sticky!important;bottom:10px;z-index:40;margin:16px auto 8px!important;width:max-content;max-width:100%;padding:6px!important;background:rgba(7,23,36,.94)!important;border-radius:15px!important;box-shadow:0 12px 32px rgba(7,23,36,.24)!important;overflow:auto!important;border:1px solid rgba(255,255,255,.1)!important}.adminSectionNav button{color:#d7e0e5!important;background:transparent!important;border:0!important;border-radius:10px!important;padding:9px 11px!important;font-size:12px!important;white-space:nowrap}.adminSectionNav button:hover,.adminSectionNav button.active{background:rgba(255,255,255,.11)!important;color:#fff!important}
.adminPanelTitle{gap:10px!important}.adminPanelTitle h2,.cmsHead h2,.galleryAdminHead h2{font-size:26px!important;letter-spacing:-.04em!important}.adminBack{border:0!important;background:#edf1f3!important;color:var(--vp-ink)!important;border-radius:11px!important;font-weight:800!important}
.details,.cmsHint,.galleryHint,.stage3PanelIntro{color:var(--vp-muted)!important;line-height:1.45}.cmsHint{display:none!important}
label{font-weight:800!important;color:#334650!important}input,select,textarea{border:1px solid #cfd9de!important;border-radius:12px!important;background:#fff!important;color:var(--vp-ink)!important;min-height:44px!important;padding:10px 12px!important;font-size:15px!important;box-shadow:none!important}textarea{min-height:104px!important;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(231,187,88,.18)!important;border-color:#c29431!important}
button{font-weight:850!important}.primary,button.primary,.galleryUploadLabel{background:var(--vp-navy)!important;color:#fff!important;border-color:var(--vp-navy)!important;border-radius:12px!important}.primary:hover{filter:brightness(1.08)}
.cmsTabs{gap:5px!important;padding:5px!important;border-radius:13px!important;background:#edf1f3!important}.cmsTabs button{border:0!important;border-radius:9px!important;background:transparent!important;color:#53636c!important}.cmsTabs button.active{background:#fff!important;color:var(--vp-navy)!important;box-shadow:0 3px 9px rgba(7,23,36,.08)!important}
.adminFirstDataSection,.cmsSection,.galleryWorkspace,.gallerySidebar{border-radius:15px!important}.adminFirstEditTable{font-variant-numeric:tabular-nums}.adminFirstEditTable th{background:#eef2f4!important;color:#43545d!important;font-size:11px!important;text-transform:none!important;letter-spacing:.02em!important}.adminFirstEditTable td{background:#fff!important}.adminFirstAutoTag{background:var(--vp-court-soft)!important;color:var(--vp-court)!important;border-radius:999px!important;padding:3px 7px!important;font-size:10px!important}
/* one shared save control */
.vp808SaveDock{position:fixed;right:16px;bottom:16px;z-index:120;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 13px;border-radius:16px;background:rgba(7,23,36,.96);box-shadow:0 12px 34px rgba(7,23,36,.28);color:#fff;backdrop-filter:blur(12px)}.vp808SaveDock .vp808DockState{display:flex;align-items:center;gap:7px;font-size:12px;color:#d0dade;white-space:nowrap}.vp808SaveDock .vp808DockState i{width:8px;height:8px;border-radius:50%;background:var(--vp-court)}.vp808SaveDock.dirty .vp808DockState i{background:var(--vp-gold)}.vp808SaveDock.saving .vp808DockState i{background:var(--vp-gold);animation:vp808Pulse 1s infinite}.vp808SaveDock.error .vp808DockState i{background:#e76b6b}.vp808Done{min-width:108px;min-height:44px!important;border:1px solid #f2d38a!important;background:var(--vp-gold)!important;color:#18232b!important;border-radius:11px!important;font-size:15px!important}
/* hide scattered save buttons when global dock can replace them; JS unhides if unsupported */
body.vp808-ready #saveSettings,body.vp808-ready #cmsSaveHome,body.vp808-ready #cmsSaveAbout,body.vp808-ready #cmsSaveCup,body.vp808-ready #cmsSaveEvents,body.vp808-ready #cmsSaveTiles,body.vp808-ready #afSaveGlobal,body.vp808-ready #afSaveEvent,body.vp808-ready #bracketSave{display:none!important}
/* modal keeps its own save because it is a focused micro-flow */
body.vp808-ready #cmsNewsSave,body.vp808-ready #teamEditSave{display:inline-flex!important}
@media(max-width:760px){body.adminPage{padding-bottom:108px}.wrap{padding-left:13px!important;padding-right:13px!important}.adminTopbar{min-height:66px}.adminTopbar>div>div{display:none}.adminTopbar h1{font-size:21px!important}.adminTopbar a button{font-size:0!important;width:42px;height:42px}.adminTopbar a button:after{content:"↗";font-size:18px}.vp808FastGrid{grid-template-columns:1fr}.vp808FastAction{min-height:128px}.vp808ToolsGrid{grid-template-columns:repeat(2,1fr)}.stage3Command{padding:13px!important}.stage3Stats{grid-template-columns:repeat(2,1fr)!important}.adminSectionNav{display:none!important}.vp808SaveDock{left:12px;right:12px;bottom:10px;justify-content:space-between}.vp808Done{flex:0 0 126px}.card,[data-admin-panel]{border-radius:15px!important}.adminFirstTableWrap,.galleryManager{overflow-x:auto!important}.adminFirstEditTable{min-width:720px}.cmsTabs{overflow-x:auto!important;display:flex!important;flex-wrap:nowrap!important}.cmsTabs button{white-space:nowrap}.adminPanelTitle h2,.cmsHead h2,.galleryAdminHead h2{font-size:23px!important}.adminEventContextV26{display:grid!important;grid-template-columns:1fr auto!important}.adminEventContextTitle{grid-column:1/-1}.adminEventContextV26 select{min-width:0!important}}
@media(min-width:761px){.vp808FastAction:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(7,23,36,.17)!important}}


/* v8.0.8.1 — dashboard cleanup: operational first, everything else one level deeper */
#adminDashboard .vp808DashboardHidden{display:none!important}
#adminDashboard{max-width:980px;margin:0 auto!important}
#adminDashboard .adminHubHead{margin:4px 0 10px!important;align-items:center!important}
#adminDashboard .adminHubHead h2{font-size:24px!important}
#adminDashboard .adminHubHead p{font-size:13px!important;margin-top:2px!important}
#adminDashboard .vp808FastStart{margin:8px 0 14px!important}
#adminDashboard .vp808FastHead{margin-bottom:8px!important;align-items:center!important}
#adminDashboard .vp808FastHead h2{font-size:18px!important;margin:0!important;letter-spacing:-.025em!important}
#adminDashboard .vp808FastHead>div>span{display:none!important}
#adminDashboard .vp808FastAction{min-height:132px!important;padding:17px!important}
#adminDashboard .vp808FastAction strong{font-size:20px!important}
#adminDashboard .vp808FastAction small{font-size:12px!important;max-width:88%}
#adminDashboard .vp808ActionIcon{top:16px;left:17px;font-size:24px}
#adminDashboard .vp808ActionNo{top:16px;right:16px}
.vp808More{margin:0!important;border:1px solid var(--vp-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important;overflow:hidden}
.vp808More>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 16px;font-weight:900;color:var(--vp-navy);user-select:none}
.vp808More>summary::-webkit-details-marker{display:none}
.vp808More>summary:after{content:'＋';font-size:20px;line-height:1;color:#8a6a25;font-weight:700}
.vp808More[open]>summary:after{content:'−'}
.vp808More>summary small{margin-left:auto;margin-right:6px;color:var(--vp-muted);font-weight:650;font-size:12px}
.vp808More .vp808ToolsGrid{padding:0 12px 12px!important;border-top:1px solid #edf0f1;margin-top:0!important;padding-top:12px!important}
#adminDashboard+.adminSectionNav{opacity:.72}
@media(max-width:760px){
  #adminDashboard .adminHubHead{margin-top:0!important}
  #adminDashboard .adminHubHead h2{font-size:21px!important}
  #adminDashboard .adminHubHead p{display:none!important}
  #adminDashboard .vp808FastGrid{gap:8px!important}
  #adminDashboard .vp808FastAction{min-height:102px!important;padding:14px 15px!important}
  #adminDashboard .vp808FastAction strong{font-size:18px!important}
  #adminDashboard .vp808FastAction small{font-size:11px!important;margin-top:4px!important}
  #adminDashboard .vp808ActionIcon{font-size:21px;top:14px;left:15px}
  #adminDashboard .vp808ActionNo{top:14px;right:14px}
  .vp808More>summary{padding:14px 15px}
  .vp808More>summary small{display:none}
}
