:root{
  --bg:#06142b;--bg2:#081a36;--panel:#0d2348;--panel2:#102a55;--panel3:#091d3e;--panel4:#132f5f;
  --line:#234877;--line-soft:#193861;--text:#f5f8ff;--muted:#9eb5d9;--muted2:#7890b6;
  --gold:#efc24c;--gold-soft:#6b5213;--green:#2ed69a;--yellow:#efc24c;--red:#ff6675;--blue:#5f9ef5;--purple:#9b78f6;--cyan:#52c7d9;--orange:#f09a4a;--gray:#8e9bb1;
  --chart-muted:#7186a6;--shadow:0 16px 40px rgba(0,0,0,.18);--radius:16px
}
*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -10%,#0d2855 0,#071a36 32%,#06142b 72%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.38}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.025em}h2{letter-spacing:-.018em}.inline{display:inline}.muted{color:var(--muted)}.green{color:var(--green)!important}.yellow{color:var(--yellow)!important}.red{color:var(--red)!important}.blue{color:var(--blue)!important}.gray{color:var(--gray)!important}.positive{color:var(--green)!important}.negative{color:var(--red)!important}

.topbar{position:sticky;top:0;z-index:40;height:64px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:0 20px;background:rgba(5,18,39,.96);border-bottom:1px solid #17365d;box-shadow:0 8px 30px rgba(0,0,0,.13);backdrop-filter:blur(12px)}
.brand-lockup{display:flex;align-items:center;gap:10px;min-width:150px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #9d7a23;background:linear-gradient(145deg,#1a1e22,#0c1b33);color:var(--gold);font-size:1.1rem;font-weight:900;box-shadow:inset 0 0 0 2px rgba(239,194,76,.08)}.brand-lockup>span:last-child{display:grid;line-height:1.05}.brand-lockup strong{letter-spacing:.22em;font-size:1.05rem}.brand-lockup small{margin-top:4px;color:var(--muted);font-size:.64rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}
.primary-nav{justify-self:center;display:flex;align-items:center;gap:6px;height:100%}.primary-nav a{position:relative;display:grid;place-items:center;height:100%;padding:0 14px;color:#b6c8e5;font-size:.84rem;font-weight:800}.primary-nav a:hover{color:#fff}.primary-nav a.active{color:#fff}.primary-nav a.active::after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:2px;background:var(--gold);border-radius:2px 2px 0 0}
.top-actions{display:flex;align-items:center;gap:10px}.user-chip{display:flex;align-items:center;gap:9px}.user-chip>span:last-child{display:grid;line-height:1.05}.user-chip strong{font-size:.79rem}.user-chip small{color:var(--muted);font-size:.66rem;margin-top:4px}.avatar-dot{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#162f57;border:1px solid #31517d;color:#fff;font-weight:900}.icon-btn{display:grid;place-items:center;width:34px;height:34px;border:1px solid #294b77;border-radius:9px;background:#0b2147;cursor:pointer}.icon-btn:hover{background:#12305f;border-color:#426b9f}

.shell{width:min(96vw,1650px);margin:0 auto;padding:24px 22px 34px}.site-footer{text-align:center;color:#667fa7;font-size:.72rem;padding:0 20px 24px}.panel{background:linear-gradient(180deg,rgba(15,39,80,.98),rgba(10,31,65,.98));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.page-kicker,.section-eyebrow{display:block;color:var(--gold);font-size:.67rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.dashboard-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 16px}.dashboard-toolbar h1,.page-heading h1,.venue-page-head h1{margin:2px 0 4px;font-size:1.65rem}.dashboard-toolbar p,.page-heading p,.venue-page-head p{margin:0;color:var(--muted);font-size:.84rem}.filter-bar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,1fr) minmax(150px,.9fr);gap:10px;min-width:min(650px,58vw)}.filter-bar label{display:grid;gap:5px}.filter-bar label>span{color:var(--muted);font-size:.65rem;font-weight:800}.filter-bar select{width:100%;appearance:none;border:1px solid #2b4c75;border-radius:9px;padding:9px 34px 9px 10px;background-color:#091c3c;background-image:linear-gradient(45deg,transparent 50%,#8da6cd 50%),linear-gradient(135deg,#8da6cd 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:#e9f0ff;outline:none}.filter-bar select:focus{border-color:#5b82b5;box-shadow:0 0 0 3px rgba(95,158,245,.12)}.filter-bar select:disabled{opacity:.86;color:#cbd8ec}
.fixture-strip{display:flex;align-items:center;gap:10px;min-height:36px;margin-bottom:14px;padding:8px 12px;border:1px solid #2b558b;background:#0a2853;border-radius:10px;color:#cfe1ff}.fixture-strip span{color:var(--gold);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.fixture-strip strong{font-size:.78rem}.fixture-strip small{margin-left:auto;color:#9fb9e0}

.owner-alert-zone{padding:14px;margin-bottom:14px;border-color:#4e4261}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.section-title-row h2{font-size:1.04rem;margin:2px 0 0}.count-badge{display:grid;place-items:center;min-width:26px;height:23px;padding:0 7px;border-radius:999px;background:#473917;border:1px solid #775d18;color:#ffe49a;font-size:.75rem;font-weight:900}.alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.alert-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:10px 12px;border:1px solid #344f77;border-left:3px solid var(--blue);border-radius:10px;background:#0a1d3f}.alert-card.red{border-color:#7c394b;border-left-color:var(--red);background:linear-gradient(90deg,rgba(107,27,42,.36),rgba(10,29,63,.96) 30%)}.alert-card.yellow{border-color:#67551d;border-left-color:var(--yellow);background:linear-gradient(90deg,rgba(90,71,18,.31),rgba(10,29,63,.96) 30%)}.alert-card:hover{filter:brightness(1.08)}.alert-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid currentColor;font-size:1rem;font-weight:900}.alert-card.red .alert-icon{color:var(--red);box-shadow:0 0 18px rgba(255,102,117,.18)}.alert-card.yellow .alert-icon{color:var(--yellow)}.alert-copy{display:grid;min-width:0}.alert-copy small{color:#f3c9cd;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.alert-card.yellow .alert-copy small{color:#e7d395}.alert-copy strong{font-size:.84rem;margin:2px 0}.alert-copy em{color:var(--muted);font-style:normal;font-size:.71rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-action{font-size:.71rem;font-weight:850;color:#dce8fb}.owner-clear{display:flex;align-items:center;gap:12px;padding:13px 15px;margin-bottom:14px}.owner-clear>div{display:grid}.owner-clear strong{font-size:.86rem}.owner-clear span:last-child{color:var(--muted);font-size:.73rem}.status-orb{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#0c3a31;border:1px solid #20745e}

.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.kpi-card{display:flex;align-items:center;gap:11px;min-height:88px;padding:12px 13px;background:linear-gradient(180deg,#102851,#0b2146);border:1px solid #234775;border-radius:12px;box-shadow:0 9px 24px rgba(0,0,0,.1)}.kpi-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:#112d57;border:1px solid #2e5484;font-size:1rem;font-weight:900}.kpi-icon.gold{color:var(--gold);background:#342b11;border-color:#665416}.kpi-icon.blue{color:var(--blue);background:#102b56}.kpi-icon.purple{color:var(--purple);background:#2b2053;border-color:#49397a}.kpi-icon.green{color:var(--green);background:#0a342f;border-color:#216859}.kpi-icon.yellow{color:var(--yellow);background:#342c12;border-color:#6b581a}.kpi-icon.red{color:var(--red);background:#381b27;border-color:#713348}.kpi-card>div{display:grid;min-width:0}.kpi-card small{color:#a9bddb;font-size:.68rem;font-weight:760}.kpi-card strong{font-size:1.42rem;line-height:1.05;margin:3px 0}.kpi-card em{font-style:normal;color:var(--muted2);font-size:.66rem;font-weight:720}

.chart-card{position:relative;padding:16px 18px;overflow:hidden}.chart-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(239,194,76,.22),transparent)}.chart-card-primary{min-height:430px;margin-bottom:12px}.chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.chart-head h2{font-size:1.03rem;margin:1px 0}.chart-head p{margin:3px 0 0;color:var(--muted);font-size:.73rem}.chart-title-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.chart-title-line h2{font-size:1rem}.big-inline-metric{font-size:1.42rem;font-weight:900;letter-spacing:-.02em}.delta{font-size:.72rem;font-weight:900}.metric-label{color:var(--muted);font-size:.75rem;font-weight:800}.expand-btn{border:1px solid #2a4d79;background:#0a1d3d;border-radius:8px;padding:7px 9px;color:#c9d8ee;font-size:.67rem;font-weight:850;cursor:pointer}.expand-btn:hover{border-color:#5277a7;color:#fff}.chart-canvas{position:relative;width:100%;min-width:0;margin-top:8px}.chart-large{height:300px}.chart-small{height:210px}.chart-canvas svg{display:block;width:100%;height:100%;overflow:visible}.chart-grid-line{stroke:#214264;stroke-width:1}.chart-axis-label,.chart-x-label{fill:#7790b4;font-family:inherit;font-size:10px}.chart-line{stroke-width:2.6;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.chart-line.secondary{stroke-width:1.5;stroke-dasharray:5 5;opacity:.75}.chart-line.dashed{stroke-dasharray:7 5}.chart-bar{opacity:.92}.chart-empty{display:grid;place-items:center;height:100%;color:var(--muted);border:1px dashed var(--line);border-radius:10px}.chart-legend{display:flex;align-items:center;justify-content:center;gap:22px;color:#8fa6c7;font-size:.68rem;margin-top:0}.legend-dot{display:inline-block;width:18px;height:2px;margin-right:6px;vertical-align:middle}.legend-dot.gold{background:var(--gold)}.legend-dot.muted{background:var(--chart-muted)}.legend-dot.green{background:var(--green)}.legend-dot.purple{background:var(--purple)}.supporting-charts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.supporting-charts .chart-card{min-height:315px}

.bottom-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr);gap:12px}.venue-snapshot,.activity-panel{padding:15px}.text-link{color:var(--gold);font-size:.7rem;font-weight:850}.text-link:hover{text-decoration:underline}.snapshot-table{display:grid;margin-top:9px}.snapshot-row{display:grid;grid-template-columns:minmax(210px,1.5fr) .72fr .72fr .92fr .9fr;align-items:center;gap:10px;min-height:52px;padding:7px 8px;border-top:1px solid #1b3a62}.snapshot-row:not(.snapshot-header):hover{background:#102952}.snapshot-header{min-height:30px;border-top:0;color:#7f98bc;font-size:.62rem;font-weight:850;text-transform:uppercase}.snapshot-row>span{min-width:0}.snapshot-row>span>strong{display:block;font-size:.8rem}.snapshot-row small{display:block;color:var(--muted2);font-size:.61rem;margin-top:2px}.venue-name-cell{display:flex;align-items:center;gap:9px}.venue-name-cell>span{display:grid;min-width:0}.venue-name-cell strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.venue-monogram{display:grid;place-items:center;width:33px;height:33px;border-radius:7px;background:#08182f;border:1px solid #39557b;color:var(--gold);font-style:normal;font-size:.66rem;font-weight:900}.activity-list{display:grid;margin-top:7px}.activity-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 3px;border-top:1px solid #1b3a62}.activity-item:first-child{border-top:0}.activity-item:hover strong{color:#fff}.activity-dot{width:9px;height:9px;border-radius:50%;background:var(--gray)}.activity-dot.red{background:var(--red);box-shadow:0 0 0 4px rgba(255,102,117,.09)}.activity-dot.yellow{background:var(--yellow)}.activity-dot.green{background:var(--green)}.activity-dot.blue{background:var(--blue)}.activity-item>span:nth-child(2){display:grid}.activity-item strong{font-size:.72rem}.activity-item small{color:var(--muted);font-size:.64rem}.activity-item time{color:#6f87ab;font-size:.59rem;white-space:nowrap}

.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid;padding:5px 8px;font-size:.65rem;font-weight:900;white-space:nowrap}.status-pill::before{content:"";width:6px;height:6px;border-radius:50%;margin-right:5px;background:currentColor}.status-pill.green{color:var(--green);border-color:#21836a;background:#0a302d}.status-pill.yellow{color:var(--yellow);border-color:#6c5b20;background:#332b11}.status-pill.red{color:var(--red);border-color:#7f3a4b;background:#381924}.status-pill.gray{color:var(--gray);border-color:#4c5d76;background:#172337}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #315782;border-radius:9px;padding:8px 11px;background:#0d2853;color:#fff;font-size:.75rem;font-weight:850;cursor:pointer}.btn:hover{background:#123364;border-color:#5278a7}.btn-secondary{background:#0b234a}.btn-gold{background:#5a430b;border-color:#8a6815;color:#fff0b8}.btn-gold:hover{background:#6a500d}.btn-disabled{opacity:.5;cursor:not-allowed}.btn-wide{width:100%;padding:10px}

.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}.venue-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.venue-card{padding:16px;border-left:4px solid var(--gray);transition:.14s ease}.venue-card:hover{transform:translateY(-2px);background:linear-gradient(180deg,#12305e,#0d264f)}.border-green{border-left-color:var(--green)!important}.border-yellow{border-left-color:var(--yellow)!important}.border-red{border-left-color:var(--red)!important}.border-gray{border-left-color:var(--gray)!important}.venue-card-head{display:flex;justify-content:space-between;gap:12px}.venue-card-head h2{font-size:1.1rem;margin:2px 0}.venue-card-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0}.venue-card-metrics>div{padding:9px;background:#091c3b;border:1px solid #1d3d66;border-radius:9px}.venue-card-metrics small,.venue-card-metrics strong{display:block}.venue-card-metrics small{color:var(--muted);font-size:.63rem}.venue-card-metrics strong{font-size:.95rem;margin-top:2px}.venue-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.68rem;border-top:1px solid #1d3e66;padding-top:10px}.venue-card-foot strong{color:#dbe7fa;white-space:nowrap}
.report-venue-stack{display:grid;gap:12px}.report-venue{padding:16px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.report-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;background:#091d3d;border:1px solid #1d3c64;border-radius:10px}.report-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#172c4c;color:var(--gold)}.report-card>div{display:grid}.report-card small{color:var(--gold);font-size:.6rem;text-transform:uppercase;font-weight:900}.report-card strong{font-size:.76rem;margin:1px 0}.report-card span{color:var(--muted);font-size:.64rem}.empty-state{border:1px dashed #365a84;border-radius:10px;padding:14px;color:var(--muted)}

.breadcrumbs{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.72rem;margin:0 2px 10px}.breadcrumbs a{color:#d2dff3}.venue-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;margin-bottom:12px}.venue-head-actions{display:flex;align-items:center;gap:9px}.owner-focus{padding:14px 16px;margin-bottom:12px;border-left:4px solid}.owner-focus.red{border-left-color:var(--red)}.owner-focus.yellow{border-left-color:var(--yellow)}.owner-focus h2{font-size:1rem;margin:3px 0 4px}.owner-focus p{color:var(--muted);font-size:.74rem;margin:0 0 9px}.venue-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:12px}.venue-kpis article{padding:11px 12px;background:#0d2348;border:1px solid #244873;border-radius:10px}.venue-kpis small,.venue-kpis strong{display:block}.venue-kpis small{color:var(--muted);font-size:.64rem}.venue-kpis strong{font-size:1rem;margin-top:2px}.owner-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.owner-section{padding:15px}.lead-line{font-size:.85rem;font-weight:820;margin:9px 0}.plain-list{display:grid;gap:6px;margin:10px 0}.plain-list>div{display:flex;align-items:flex-start;gap:8px;padding:8px 9px;border:1px solid #1d3c63;border-radius:8px;background:#091c3b;font-size:.71rem}.mini-dot{width:7px;height:7px;border-radius:50%;background:var(--gray);margin-top:4px}.mini-dot.green{background:var(--green)}.mini-dot.yellow{background:var(--yellow)}.mini-dot.red{background:var(--red)}.quiet-success{padding:9px 10px;border:1px solid #236b59;background:#0a302b;border-radius:9px;color:#bdf3df;font-size:.72rem}.section-foot{display:flex;justify-content:space-between;gap:10px;padding-top:9px;margin-top:10px;border-top:1px solid #1c3c64;color:var(--muted);font-size:.67rem}.section-foot strong{color:#dbe6f7}.incident-list{display:grid;gap:7px;margin-top:9px}.incident-mini{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;background:#091c3b;border:1px solid #1d3c64;border-radius:9px}.incident-mini>div{display:grid}.incident-mini small{color:var(--gold);font-size:.6rem;font-weight:900}.incident-mini strong{font-size:.73rem;margin:2px 0}.incident-mini span{color:var(--muted);font-size:.63rem}.boundary-note{color:var(--muted);font-size:.65rem;margin:9px 0 0}.venue-financial{margin-bottom:12px}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:5px}.metric-strip>div{padding:8px 9px;background:#091c3b;border:1px solid #1d3c64;border-radius:8px}.metric-strip span,.metric-strip strong{display:block}.metric-strip span{color:var(--muted);font-size:.62rem}.metric-strip strong{font-size:.84rem}.venue-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compact-reports{grid-template-columns:1fr}.open-venue-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px;padding:13px 15px;background:#221e10;border:1px solid #6c571d;border-radius:12px}.open-venue-footer>div{display:grid}.open-venue-footer strong{font-size:.78rem}.open-venue-footer span{color:#c7bb94;font-size:.66rem;margin-top:2px}

.auth-shell{min-height:calc(100vh - 130px);display:grid;place-items:center}.auth-card{width:min(430px,94vw);padding:22px;background:linear-gradient(180deg,#0e2853,#091e41);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.auth-card h1{margin:4px 0 6px}.stack-form{display:grid;gap:11px;margin-top:14px}.stack-form label{display:grid;gap:4px;color:#d9e6fb;font-size:.74rem;font-weight:800}.stack-form input{width:100%;border:1px solid #315782;border-radius:8px;padding:9px 10px;background:#071936;color:#fff;outline:none}.stack-form input:focus{border-color:#6089bd;box-shadow:0 0 0 3px rgba(95,158,245,.12)}.notice{border:1px solid;border-radius:9px;padding:9px 10px;margin:10px 0}.notice-red{border-color:#7d3c4b;background:#351923;color:#ffd1d7}.notice-green{border-color:#25725e;background:#0b302b;color:#c9f9e5}.notice-blue{border-color:#35619a;background:#0b2851;color:#d0e2ff}.error-panel{max-width:760px;margin:45px auto;padding:20px}.error-panel h1{margin:3px 0 8px}.error-panel code{color:#d7e5fa}.error-panel pre{overflow:auto;background:#07172f;border:1px solid var(--line);padding:12px;border-radius:9px}

.chart-modal{position:fixed;inset:0;z-index:100;display:none}.chart-modal[aria-hidden="false"]{display:block}.chart-modal-backdrop{position:absolute;inset:0;background:rgba(2,9,20,.78);backdrop-filter:blur(6px)}.chart-modal-card{position:relative;width:min(1120px,92vw);margin:6vh auto 0;padding:18px;background:linear-gradient(180deg,#102957,#091e41);border:1px solid #315987;border-radius:16px;box-shadow:0 28px 90px rgba(0,0,0,.45)}.chart-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.chart-modal-head h2{margin:2px 0;font-size:1.25rem}.chart-modal-canvas{height:440px}.modal-note{margin:7px 0 0;color:var(--muted);font-size:.7rem}.modal-open{overflow:hidden}



/* v0.3 — persistent owner alert center */
[hidden]{display:none!important}
.alert-menu{position:relative}
.alert-trigger{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid #294b77;border-radius:10px;background:#0b2147;color:#a9bddb;cursor:pointer;transition:.14s ease}
.alert-trigger:hover,.alert-menu.open .alert-trigger{background:#12305f;border-color:#4b73a5;color:#fff}
.alert-trigger svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.alert-trigger.warning{color:var(--yellow);border-color:#665617;background:#302910}
.alert-trigger.critical{color:var(--red);border-color:#713348;background:#351923;box-shadow:0 0 0 1px rgba(255,102,117,.03),0 0 20px rgba(255,102,117,.08)}
.alert-badge{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#6a5112;border:1px solid #a27a16;color:#fff1bd;font-size:.59rem;font-weight:950;box-shadow:0 2px 9px rgba(0,0,0,.35)}
.alert-trigger.critical .alert-badge{background:#8f2638;border-color:#c34055;color:#fff}
.alert-popover{position:absolute;top:48px;right:0;width:min(500px,82vw);max-height:min(650px,calc(100vh - 86px));padding:14px;overflow:hidden;z-index:70;border-color:#31547f;box-shadow:0 24px 70px rgba(0,0,0,.48)}
.alert-popover::before{content:"";position:absolute;top:-6px;right:13px;width:11px;height:11px;transform:rotate(45deg);background:#102a55;border-left:1px solid #31547f;border-top:1px solid #31547f}
.alert-popover-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:1px 2px 10px;border-bottom:1px solid #1d3e66}
.alert-popover-head h2{font-size:1.02rem;margin:2px 0 0}
.nav-alert-list{display:grid;max-height:480px;overflow:auto;margin:5px -4px 0;padding:0 4px;scrollbar-width:thin;scrollbar-color:#34577e transparent}
.nav-alert-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 8px;border-bottom:1px solid #1b395f;border-radius:8px;transition:.12s ease}
.nav-alert-item:last-child{border-bottom-color:transparent}
.nav-alert-item:hover{background:#102b55}
.nav-alert-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;font-size:.78rem;font-weight:950}
.nav-alert-item.red .nav-alert-icon{color:var(--red);background:#321923}
.nav-alert-item.yellow .nav-alert-icon{color:var(--yellow);background:#2e2811}
.nav-alert-item.blue .nav-alert-icon{color:var(--blue);background:#102b55}
.nav-alert-copy{display:grid;min-width:0}
.nav-alert-copy small{font-size:.59rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase;color:#9fb6d8}
.nav-alert-item.red .nav-alert-copy small{color:#f2bdc5}
.nav-alert-item.yellow .nav-alert-copy small{color:#e3cf92}
.nav-alert-copy strong{margin:2px 0;font-size:.76rem;line-height:1.25}
.nav-alert-copy em{font-style:normal;color:var(--muted);font-size:.66rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-alert-copy time{margin-top:4px;color:#6f89b0;font-size:.59rem}
.nav-alert-arrow{color:#8199bd;font-size:1.25rem}
.alert-clear-state{display:flex;align-items:center;gap:11px;padding:16px 4px 12px}
.alert-clear-state>div{display:grid}
.alert-clear-state strong{font-size:.78rem}
.alert-clear-state span{margin-top:2px;color:var(--muted);font-size:.66rem}
.alert-popover-foot{margin:10px 2px 0;padding-top:9px;border-top:1px solid #1d3e66;color:#7e96bb;font-size:.61rem}

@media(max-width:1180px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.kpi-card:nth-child(4),.kpi-card:nth-child(5){grid-column:auto}.bottom-grid{grid-template-columns:1fr}.filter-bar{min-width:540px}.snapshot-row{grid-template-columns:minmax(190px,1.4fr) .7fr .7fr .9fr .9fr}.venue-card-grid{grid-template-columns:1fr}}
@media(max-width:900px){.topbar{grid-template-columns:auto 1fr}.primary-nav{order:3;grid-column:1/-1;width:100%;height:38px;border-top:1px solid #15345c}.topbar{height:auto;min-height:64px;padding:9px 14px 0}.top-actions{justify-self:end}.shell{width:auto;padding:16px 12px 28px}.dashboard-toolbar,.page-heading,.venue-page-head{align-items:flex-start;flex-direction:column}.filter-bar{width:100%;min-width:0}.alert-grid,.supporting-charts,.owner-grid,.venue-lower-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.chart-card-primary{min-height:390px}.chart-large{height:260px}.venue-kpis{grid-template-columns:repeat(3,1fr)}.report-grid{grid-template-columns:1fr}.fixture-strip{align-items:flex-start;flex-wrap:wrap}.fixture-strip small{margin-left:0;width:100%}}
@media(max-width:650px){.brand-lockup small{display:none}.user-chip>span:last-child{display:none}.filter-bar{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr 1fr}.kpi-card{min-height:78px}.kpi-icon{width:32px;height:32px}.kpi-card strong{font-size:1.15rem}.snapshot-row{grid-template-columns:minmax(150px,1fr) .8fr .9fr}.snapshot-row>span:nth-child(2),.snapshot-row>span:nth-child(3){display:none}.snapshot-header>span:nth-child(2),.snapshot-header>span:nth-child(3){display:none}.activity-item time{display:none}.chart-large{height:220px}.chart-small{height:190px}.chart-axis-label{display:none}.venue-kpis{grid-template-columns:1fr 1fr}.metric-strip{grid-template-columns:repeat(2,1fr)}.venue-card-metrics{grid-template-columns:repeat(2,1fr)}.open-venue-footer{align-items:flex-start;flex-direction:column}.chart-modal-card{width:96vw;margin:3vh auto}.chart-modal-canvas{height:330px}}

@media(max-width:900px){.alert-popover{right:-54px;width:min(500px,88vw)}}
@media(max-width:650px){.alert-trigger{width:34px;height:34px}.alert-popover{position:fixed;top:60px;left:10px;right:10px;width:auto;max-height:calc(100vh - 72px);border-radius:13px}.alert-popover::before{display:none}.nav-alert-copy em{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.top-actions{gap:7px}}

/* v0.4 — owner detail drill-ins + live integration readiness */
.kpi-link{position:relative;text-decoration:none;color:inherit;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.kpi-link:hover{transform:translateY(-1px);border-color:#3b6799;background:linear-gradient(180deg,#153466,#102b58)}.kpi-link>b{margin-left:auto;color:#6485b2;font-size:1.25rem}.kpi-link:hover>b{color:#fff}.detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px;margin-bottom:12px}.detail-head h1{margin:3px 0 4px}.detail-head p{margin:0;color:var(--muted);font-size:.75rem}.detail-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.detail-stat{padding:13px 15px}.detail-stat small,.detail-stat strong{display:block}.detail-stat small{color:var(--muted);font-size:.65rem;font-weight:800}.detail-stat strong{margin-top:3px;font-size:1.22rem}.detail-chart{margin-bottom:12px}.detail-grid{display:grid;grid-template-columns:.72fr 1.5fr;gap:12px}.detail-breakdown,.detail-venues{padding:15px}.detail-venues-wide{grid-column:1/-1}.detail-breakdown-list{display:grid;margin-top:8px}.detail-breakdown-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid #1d3e65}.detail-breakdown-list span{color:#b8cae5;font-size:.72rem}.detail-breakdown-list strong{font-size:.8rem}.detail-venue-list{display:grid;margin-top:7px}.detail-venue-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(90px,.7fr)) auto;gap:13px;align-items:center;padding:11px 4px;border-bottom:1px solid #1d3e65;color:inherit;text-decoration:none}.detail-venue-row:hover{background:#102a54}.detail-venue-row>span{display:grid}.detail-venue-row small{font-size:.59rem;color:var(--muted)}.detail-venue-row strong{font-size:.73rem}.detail-venue-row>b{font-size:1.2rem;color:#6687b5}.gray{color:var(--gray)}
@media(max-width:900px){.detail-stat-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.detail-venue-row{grid-template-columns:minmax(160px,1fr) repeat(2,.7fr) auto}.detail-venue-row>span:nth-child(4){display:none}}
@media(max-width:650px){.detail-head{align-items:flex-start;flex-direction:column}.detail-stat-grid{grid-template-columns:1fr 1fr}.detail-venue-row{grid-template-columns:minmax(150px,1fr) .8fr auto}.detail-venue-row>span:nth-child(n+3):not(:last-child){display:none}}

/* v0.6 — development-only browser connection controls */
.site-footer a{color:#8eabd2;text-decoration:none}.site-footer a:hover{color:#fff}
.connections-head,.connection-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin-bottom:12px}.connections-head h1,.connection-summary h2{margin:3px 0 4px}.connections-head p{margin:0;color:var(--muted);max-width:760px;font-size:.76rem}.connection-note{margin:-3px 3px 12px;color:#c7d6ec;font-size:.7rem}.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.connection-card{padding:18px}.connection-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.connection-card-head h2{margin:2px 0}.connection-card-head p{margin:0;color:var(--muted);font-size:.68rem}.connection-meta{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding:8px 0}.connection-meta>span{display:grid;padding:10px 0;border-bottom:1px solid #17365d}.connection-meta small{color:var(--muted2);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.connection-meta strong{margin-top:3px;font-size:.73rem}.connection-meta em{color:var(--red);font-style:normal;font-size:.61rem;margin-top:2px}.connection-actions{display:flex;gap:8px;padding-top:10px}.connection-actions form{margin:0}.btn:disabled{opacity:.42;cursor:not-allowed;transform:none}.connection-danger{margin-top:13px;border-top:1px solid var(--line-soft);padding-top:10px}.connection-danger summary{cursor:pointer;color:#93aad0;font-size:.67rem;font-weight:800}.connection-danger-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.connection-danger form{padding:10px;border:1px solid #29496f;border-radius:10px;background:#091c39}.connection-danger label{display:grid;gap:5px;color:var(--muted);font-size:.62rem}.connection-danger input{width:100%;border:1px solid #315782;background:#071832;color:#fff;border-radius:8px;padding:8px 9px;margin-bottom:8px}.btn.danger{background:#5a1e2b;border-color:#a84657;color:#ffd9df}.connection-flash{padding:16px 18px;margin-bottom:12px;border-left:4px solid var(--green)}.connection-flash.error{border-left-color:var(--red)}.connection-flash.secret{border-left-color:var(--gold)}.connection-flash>strong{display:block;margin-bottom:5px}.connection-flash p,.connection-flash small{color:var(--muted);font-size:.68rem}.connection-flash label{display:grid;gap:7px;color:#dce8f9;font-size:.67rem}.connection-flash textarea{width:100%;resize:vertical;border:1px solid #365f8f;background:#05152d;color:#fff;border-radius:9px;padding:10px;font:600 .72rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.probe-result{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:10px 0}.probe-result span{display:grid;padding:9px;border:1px solid #24466f;border-radius:9px;background:#0a1f40}.probe-result small{font-size:.56rem;text-transform:uppercase}.probe-result strong{font-size:.73rem}.refresh-result{display:grid;gap:4px;margin-top:8px;font-size:.68rem}.green-text{color:var(--green)}.red-text{color:var(--red)}
@media(max-width:900px){.connection-grid{grid-template-columns:1fr}.probe-result{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.connections-head,.connection-summary{align-items:flex-start;flex-direction:column}.connection-meta,.connection-danger-grid{grid-template-columns:1fr}.connection-actions{flex-wrap:wrap}.probe-result{grid-template-columns:1fr 1fr}}

/* v0.8 — quiet live portfolio polling + owner-facing copy */
.neutral{color:var(--muted2)!important}.portfolio-controls{display:grid;justify-items:end;gap:8px}.portfolio-live-status{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:4px 9px;border:1px solid #285077;border-radius:999px;background:#091c3a;color:#a8bcd9;font-size:.65rem;white-space:nowrap}.portfolio-live-status strong{color:#dce8fa}.portfolio-live-status.green{border-color:#1d695e;background:#092b2a}.portfolio-live-status.green .live-status-dot{background:var(--green)}.portfolio-live-status.yellow{border-color:#6b581a;background:#332b11}.portfolio-live-status.yellow .live-status-dot{background:var(--yellow)}.portfolio-live-status.gray .live-status-dot{background:var(--gray)}.live-status-dot{width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 3px rgba(53,215,168,.08)}.portfolio-poll-message{margin:-4px 0 12px;padding:8px 11px;border:1px solid #6b581a;border-radius:9px;background:#2d2814;color:#efd88a;font-size:.7rem}.activity-item time{font-weight:700}.activity-item time:empty{display:none}
@media(max-width:900px){.portfolio-controls{width:100%;justify-items:stretch}.portfolio-live-status{justify-self:start}}

/* v0.9 — owner reports become useful without turning Hub into the venue */
.reports-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.reports-head-actions{display:flex;align-items:flex-end;gap:9px}.reports-range-form label{display:grid;gap:5px}.reports-range-form label>span{color:var(--muted);font-size:.63rem;font-weight:800}.reports-range-form select{min-width:170px;appearance:none;border:1px solid #2b4c75;border-radius:9px;padding:9px 34px 9px 10px;background-color:#091c3c;background-image:linear-gradient(45deg,transparent 50%,#8da6cd 50%),linear-gradient(135deg,#8da6cd 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:#e9f0ff}.reports-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(460px,.8fr);gap:20px;align-items:center;padding:17px 19px;margin-bottom:10px}.reports-summary h2{margin:2px 0 4px;font-size:1.12rem}.reports-summary p{margin:0;color:var(--muted);font-size:.72rem;max-width:760px}.reports-summary-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.reports-summary-metrics>div{display:grid;padding:10px 11px;border:1px solid #274a73;border-radius:10px;background:#091f42}.reports-summary-metrics small{color:var(--muted);font-size:.58rem;font-weight:800}.reports-summary-metrics strong{margin-top:2px;font-size:1rem}.report-source-note{display:flex;align-items:center;gap:10px;margin:0 2px 12px;padding:9px 11px;color:#9fb5d5;font-size:.66rem}.report-source-note>div{display:grid}.report-source-note strong{color:#d9e6f7}.report-source-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#0b392f;border:1px solid #216d5c;color:var(--green);font-weight:900}.report-venue{padding:0;overflow:hidden}.report-venue-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 17px;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,rgba(18,47,92,.88),rgba(11,33,69,.7))}.report-venue-head h2{margin:2px 0 1px;font-size:1.05rem}.report-venue-head p{margin:0;color:var(--muted);font-size:.66rem}.report-venue-actions{display:flex;align-items:center;gap:12px}.reports-two-column{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.report-feature-card{display:flex;flex-direction:column;min-height:270px;padding:14px;border:1px solid #22456f;border-radius:12px;background:#091d3d}.report-feature-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start}.report-feature-head small{display:block;color:var(--gold);font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.report-feature-head h3{margin:2px 0 2px;font-size:.9rem}.report-feature-head p{margin:0;color:var(--muted);font-size:.67rem;line-height:1.45}.report-feature-icon{display:grid;place-items:center;flex:0 0 auto;width:33px;height:33px;border-radius:9px;background:#142b50;border:1px solid #31547e;color:var(--gold);font-weight:950}.report-mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0}.report-mini-metrics>div{display:grid;padding:9px 10px;border:1px solid #1d3c63;border-radius:9px;background:#071831}.report-mini-metrics small{color:var(--muted);font-size:.57rem}.report-mini-metrics strong{font-size:.88rem;margin-top:2px}.report-download-actions{display:flex;gap:8px;margin-top:auto}.report-footnote{margin:10px 0 0;color:#7992b7;font-size:.61rem;line-height:1.4}.report-unavailable{display:grid;gap:3px;margin:13px 0;padding:10px 11px;border:1px solid #5e5223;border-radius:9px;background:#2a2512}.report-unavailable strong{font-size:.7rem;color:#efd88b}.report-unavailable span{color:#c8b97f;font-size:.63rem;line-height:1.4}.report-incident-list{display:grid;margin-top:11px}.report-incident-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 2px;border-top:1px solid #1b3a60}.report-incident-row:first-child{border-top:0}.report-incident-row>div{display:grid;min-width:0}.report-incident-row small{color:var(--gold);font-size:.56rem;font-weight:850}.report-incident-row strong{font-size:.7rem;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-incident-row span{color:var(--muted);font-size:.59rem}.report-muted-action{color:#7489aa;font-size:.6rem}.report-more-records{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px 13px;border-top:1px solid var(--line-soft);background:#081a36}.report-more-records>div{display:grid}.report-more-records strong{font-size:.7rem}.report-more-records span{margin-top:2px;color:var(--muted);font-size:.62rem}.venue-report-links{display:grid;margin-top:10px}.venue-report-links>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #1d3d64}.venue-report-links>div:first-child{border-top:0}.venue-report-links>div>div{display:grid}.venue-report-links strong{font-size:.72rem}.venue-report-links small{color:var(--muted);font-size:.6rem;margin-top:2px}
@media(max-width:1000px){.reports-summary{grid-template-columns:1fr}.reports-summary-metrics{max-width:680px}.reports-two-column{grid-template-columns:1fr}}
@media(max-width:700px){.reports-heading,.reports-head-actions,.report-venue-head,.report-more-records{align-items:flex-start;flex-direction:column}.reports-head-actions,.reports-range-form,.reports-range-form select{width:100%}.reports-summary-metrics{grid-template-columns:1fr 1fr}.report-venue-actions{width:100%;justify-content:space-between}.report-download-actions{flex-wrap:wrap}.report-incident-row{grid-template-columns:1fr;align-items:start}.venue-report-links>div{grid-template-columns:auto 1fr}.venue-report-links .btn{grid-column:1/-1}}

/* v0.12 — single-venue owner hierarchy, quiet live refresh, and production branding */
.brand-lockup{min-width:205px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden}
.brand-logo{display:block;width:198px;max-width:100%;height:48px;object-fit:contain;object-position:left center}
.venue-page-head{margin-bottom:12px}
.venue-head-actions{flex-wrap:wrap;justify-content:flex-end}
.venue-head-actions .portfolio-live-status{margin-right:1px}
.venue-financial{margin-bottom:12px}
.venue-performance-support{margin-bottom:12px}
.venue-status-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.22fr);gap:18px;align-items:stretch;padding:15px 17px;margin-bottom:12px;border-left:4px solid var(--gray)}
.venue-status-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}
.venue-status-main>.section-eyebrow{width:100%}
.venue-status-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.venue-status-title h2{margin:0;font-size:1.02rem}
.venue-status-main p{margin:0;color:var(--muted);font-size:.74rem;flex:1 1 320px}
.venue-status-main .btn{margin-left:auto}
.venue-status-stat{display:grid;align-content:center;justify-items:start;padding:8px 0 8px 17px;border-left:1px solid var(--line-soft)}
.venue-status-stat small{color:var(--muted);font-size:.62rem;font-weight:800}.venue-status-stat strong{font-size:1.35rem;line-height:1.1;margin-top:2px}.venue-status-stat span{color:var(--muted);font-size:.63rem;margin-top:2px}
.venue-review-grid{margin-bottom:12px}
.venue-reports-section{margin-bottom:12px}
.venue-report-links-wide{grid-template-columns:1fr 1fr;gap:0 18px}
.venue-report-links-wide>div{border-top:0;min-width:0}
.venue-report-actions{display:flex!important;grid-auto-flow:column;grid-auto-columns:max-content;gap:7px!important;justify-content:end}
.open-venue-footer{margin-top:0}.open-venue-footer>strong{font-size:.78rem}
.boundary-note{margin-top:10px}

@media(max-width:1050px){
  .venue-status-strip{grid-template-columns:1fr}.venue-status-stat{border-left:0;border-top:1px solid var(--line-soft);padding:10px 0 0;grid-template-columns:auto auto 1fr;align-items:baseline;gap:7px;justify-items:start}.venue-status-stat strong{font-size:1rem}.venue-report-links-wide{grid-template-columns:1fr}.venue-report-links-wide>div+div{border-top:1px solid #1d3d64}
}
@media(max-width:900px){
  .brand-lockup{min-width:160px}.brand-logo{width:165px;height:42px}.venue-head-actions{width:100%;justify-content:flex-start}.venue-status-main .btn{margin-left:0}.venue-report-actions{justify-content:start}
}
@media(max-width:650px){
  .brand-lockup{min-width:130px}.brand-logo{width:138px;height:38px}.venue-status-main{display:grid;justify-items:start}.venue-status-title{width:100%}.venue-status-main p{flex-basis:auto}.venue-report-links-wide>div{grid-template-columns:auto minmax(0,1fr)}.venue-report-actions{grid-column:1/-1;display:flex!important;flex-wrap:wrap;justify-content:start!important}.venue-status-stat{grid-template-columns:auto auto;}.venue-status-stat span{grid-column:1/-1}
}

/* v0.13 — executive jump bar, consolidated compliance, manager overrides, cleaner report actions */
.venue-head-actions{max-width:72%;row-gap:7px}
.executive-jump{display:grid;grid-template-columns:auto auto;align-items:center;gap:5px;padding:7px 9px;border:1px solid #31547e;border-radius:10px;background:#0b2247;color:#dce7f8;text-decoration:none;white-space:nowrap;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.executive-jump:hover{background:#102c58;border-color:#4b72a5;transform:translateY(-1px)}
.executive-jump span{color:var(--muted);font-size:.58rem;font-weight:800}.executive-jump strong{font-size:.67rem}.executive-jump.green{border-color:#236b59}.executive-jump.yellow{border-color:#80691e}.executive-jump.red{border-color:#7f3945}
.venue-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px;align-items:stretch}
.venue-review-stack{display:grid;grid-template-rows:auto auto;gap:12px;min-width:0}
.compliance-card{border-left:4px solid var(--gray)}.compliance-card.border-green{border-left-color:var(--green)}.compliance-card.border-yellow{border-left-color:var(--yellow)}.compliance-card.border-red{border-left-color:var(--red)}
.section-heading-status{display:flex;align-items:center;gap:8px}.section-heading-status>strong{font-size:.7rem;color:#dbe6f7}
.compliance-foot{align-items:center}.compliance-foot>div{display:grid;gap:2px}.compliance-foot .btn{flex:0 0 auto}
.override-list{display:grid;margin-top:9px}.override-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 1px;border-top:1px solid #1d3d64}.override-row:first-child{border-top:0}.override-row>div{display:grid;min-width:0}.override-row strong{font-size:.69rem}.override-row span,.override-row time{color:var(--muted);font-size:.59rem}.override-row time{white-space:nowrap}.empty-note{margin:9px 0 0;color:var(--muted);font-size:.66rem}
.section-jump-target{scroll-margin-top:18px}.section-jump-target.section-flash{animation:venueSectionFlash 1.05s ease-out}@keyframes venueSectionFlash{0%{box-shadow:0 0 0 2px rgba(244,196,48,.85),0 0 0 8px rgba(244,196,48,.12)}100%{box-shadow:none}}
.venue-reports-block{margin-bottom:0}.venue-reports-heading{padding:3px 2px 8px}.venue-reports-heading h2{margin:2px 0 0}.venue-report-grid{margin-bottom:0}.venue-report-card{display:flex;flex-direction:column;min-height:145px}.report-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.report-card-head>div{display:grid}.report-card-head strong{font-size:.78rem}.report-card-head small{margin-top:2px;color:var(--muted);font-size:.61rem}.venue-report-card>p{margin:10px 0;color:var(--muted);font-size:.67rem;line-height:1.45}.report-card-actions{margin-top:auto;display:flex;align-items:center;gap:8px}

@media(max-width:1120px){.venue-head-actions{max-width:none}.venue-page-head{align-items:flex-start}.venue-review-grid{grid-template-columns:1fr}.venue-review-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}}
@media(max-width:760px){.venue-head-actions{width:100%;justify-content:flex-start}.executive-jump{grid-template-columns:1fr}.executive-jump span{font-size:.55rem}.venue-review-stack{grid-template-columns:1fr}.section-heading-status{align-items:flex-end;flex-direction:column}.compliance-foot{align-items:flex-start;flex-direction:column}.override-row{align-items:flex-start;flex-direction:column;gap:3px}}

/* v0.14 — global live placement, centered executive jumps, manager-action summary, inline report viewing */
.topbar-live-status{margin-right:2px;box-shadow:none}
.venue-page-head{display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(140px,1fr);align-items:center;gap:18px}
.venue-head-title{min-width:0}
.venue-executive-jumps{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0}
.venue-head-primary{justify-self:end}
.venue-head-primary .btn{white-space:nowrap}
.venue-review-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.manager-actions-card{margin-bottom:12px}
.manager-action-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}
.manager-action-categories>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:11px 12px;border:1px solid #274b76;border-radius:10px;background:#091d3e}
.manager-action-categories span{color:#d9e5f8;font-size:.7rem;font-weight:850}
.manager-action-categories strong{font-size:1.16rem}
.manager-action-categories small{grid-column:1/-1;color:var(--muted);font-size:.61rem}
.manager-action-preview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border:1px solid #1f416c;border-radius:10px;background:#081a37}
.manager-action-preview>span{color:var(--muted);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.manager-action-preview>strong{font-size:.72rem}
.manager-action-preview>small{color:var(--muted);font-size:.61rem;text-align:right}
.manager-action-details{display:grid;margin-top:10px;border-top:1px solid var(--line-soft)}
.manager-action-details[hidden]{display:none}
.manager-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 1px;border-bottom:1px solid #1b3a60}
.manager-action-row>div{display:grid;min-width:0}
.manager-action-category{color:var(--gold);font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.manager-action-row strong{font-size:.7rem;margin-top:1px}
.manager-action-row small,.manager-action-row time{color:var(--muted);font-size:.59rem}
.manager-action-row time{white-space:nowrap}
.manager-action-controls{display:flex;justify-content:flex-end;margin-top:10px}
.manager-action-clear{margin-top:10px}
.chart-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}
.chart-modal-actions[hidden]{display:none}

@media(max-width:1250px){
  .topbar-live-status [data-live-status-time]{display:none}
  .venue-page-head{grid-template-columns:minmax(220px,1fr) auto}
  .venue-executive-jumps{grid-column:1/-1;grid-row:2;justify-content:flex-start}
  .venue-head-primary{grid-column:2;grid-row:1}
}
@media(max-width:900px){
  .topbar-live-status{padding-inline:7px}
  .topbar-live-status strong{font-size:.6rem}
  .venue-page-head{grid-template-columns:1fr auto}
  .manager-action-categories{grid-template-columns:1fr}
  .manager-action-preview{grid-template-columns:1fr;gap:3px}
  .manager-action-preview>small{text-align:left}
}
@media(max-width:700px){
  .topbar-live-status{display:none}
  .venue-page-head{grid-template-columns:1fr}
  .venue-head-primary{grid-column:1;grid-row:2;justify-self:start}
  .venue-executive-jumps{grid-column:1;grid-row:3;flex-wrap:wrap}
  .manager-action-row{grid-template-columns:1fr;gap:3px}
}



/* v0.15 financial drilldown: keep the overview clean; expose revenue composition only in the expanded view. */
.financial-drilldown{margin-top:14px;padding:12px;border:1px solid var(--line-soft);border-radius:12px;background:#091c3b}
.financial-drilldown[hidden]{display:none}
.financial-drilldown-copy{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.financial-drilldown-copy strong{font-size:.78rem}.financial-drilldown-copy span{color:var(--muted);font-size:.66rem}
.financial-drilldown-groups{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}
.financial-control-group{min-width:165px;flex:1 1 180px}.financial-control-group--2{flex-grow:1.7;flex-basis:310px}.financial-control-group--3{flex-grow:2.2;flex-basis:410px}.financial-control-group h3{margin:0 0 6px;color:#a9bddb;font-size:.62rem;text-transform:uppercase;letter-spacing:.07em}
.financial-control-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px}.financial-control-group--1 .financial-control-buttons{grid-template-columns:1fr}
.financial-series-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:50px;padding:8px 10px;border:1px solid #1b385a;border-radius:9px;background:#07172f;color:#7488a8;text-align:left;cursor:pointer;opacity:.62;transition:opacity .12s ease,border-color .12s ease,background .12s ease,color .12s ease}
.financial-series-toggle:hover{opacity:.86;border-color:#365d89;background:#0b2142;color:#aec0da}.financial-series-toggle[aria-pressed="true"]{opacity:1;color:#f2f6fc;border-color:#7194bd;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);background:#143361}
.financial-series-toggle>span{display:grid;min-width:0}.financial-series-toggle strong{font-size:.68rem;white-space:normal;line-height:1.15}.financial-series-toggle small{margin-top:3px;color:inherit;opacity:.72;font-size:.61rem}.financial-series-toggle[aria-pressed="false"] .financial-series-swatch{opacity:.48;filter:saturate(.45)}
.financial-series-swatch{display:block;width:20px;height:3px;border-radius:2px;background:var(--blue)}.financial-series-swatch.blue{background:var(--blue)}.financial-series-swatch.purple{background:var(--purple)}.financial-series-swatch.green{background:var(--green)}.financial-series-swatch.cyan{background:var(--cyan)}.financial-series-swatch.orange{background:var(--orange)}.financial-series-swatch.red{background:var(--red)}.financial-series-swatch.dashed{background:repeating-linear-gradient(90deg,var(--red) 0 5px,transparent 5px 8px)}
@media(max-width:900px){.financial-control-group,.financial-control-group--2,.financial-control-group--3{flex:1 1 100%}.financial-control-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.financial-drilldown-copy{align-items:flex-start;flex-direction:column}.financial-control-buttons{grid-template-columns:1fr}}

/* v0.16 — focused owner alerts: current condition first, contextual destinations, opaque popover */
.alert-popover{background:#0d2852;border-color:#31547f;box-shadow:0 24px 70px rgba(0,0,0,.62)}
.alert-popover::before{background:#0d2852}
.nav-alert-item{background:#0a1f43;border:1px solid transparent;border-bottom-color:#1b395f;margin:4px 0}
.nav-alert-item:last-child{border-bottom-color:transparent}
.nav-alert-item:hover{background:#12305f;border-color:#315985}
.nav-alert-item.yellow{background:#102344}
.nav-alert-item.red{background:#1b203d}
.nav-alert-copy strong{font-size:.79rem;line-height:1.28}
.nav-alert-copy em{margin-top:1px}
.nav-alert-copy time{font-weight:750}
.alert-popover-head .section-eyebrow{color:var(--gold)}

/* v0.17 — final broad-scope owner pass: portfolio venue comparison, users/access management, and venue-native system health */
.manager-action-categories{grid-template-columns:repeat(4,minmax(0,1fr))}
.manager-action-categories>button{appearance:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:11px 12px;border:1px solid #274b76;border-radius:10px;background:#091d3e;color:inherit;text-align:left;cursor:pointer;font:inherit}
.manager-action-categories>button:hover,.manager-action-categories>button:focus-visible{border-color:#5178aa;background:#102a55;outline:none}
.manager-action-categories>button span{color:#d9e5f8;font-size:.7rem;font-weight:850}.manager-action-categories>button strong{font-size:1.16rem}.manager-action-categories>button small{grid-column:1/-1;color:var(--muted);font-size:.61rem}

.manager-actions-drawer{position:fixed;inset:0;z-index:120;display:none}.manager-actions-drawer[aria-hidden="false"]{display:block}
.manager-actions-drawer-backdrop{position:absolute;inset:0;background:rgba(2,9,20,.72);backdrop-filter:blur(4px)}
.manager-actions-drawer-panel{position:absolute;top:0;right:0;width:min(620px,94vw);height:100%;display:flex;flex-direction:column;padding:18px;background:#081d3d;border-left:1px solid #315985;box-shadow:-24px 0 70px rgba(0,0,0,.45);overflow:hidden}
.manager-actions-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #21436c}.manager-actions-drawer-head h2{margin:2px 0;font-size:1.2rem}.manager-actions-drawer-head p{margin:0;color:var(--muted);font-size:.65rem}
.manager-action-filter-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:12px 0}.manager-action-filter-tabs button{appearance:none;border:1px solid #31547e;border-radius:999px;background:#0b2247;color:#b7c8e1;padding:7px 10px;font:inherit;font-size:.62rem;font-weight:800;cursor:pointer}.manager-action-filter-tabs button strong{color:#fff;margin-left:4px}.manager-action-filter-tabs button[aria-pressed="true"]{border-color:#a9861e;background:#322a10;color:#f7cf52}.manager-action-filter-tabs button:hover{border-color:#527aad}
.manager-drawer-list{flex:1;min-height:0;overflow:auto;border-top:1px solid #19395f}.manager-drawer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:12px 2px;border-bottom:1px solid #19395f}.manager-drawer-row[hidden]{display:none}.manager-drawer-row>div{display:grid;gap:2px}.manager-drawer-row strong{font-size:.75rem}.manager-drawer-row small,.manager-drawer-row time{font-size:.61rem;color:var(--muted)}.manager-drawer-row time{white-space:nowrap}.manager-drawer-empty{padding:24px 4px;color:var(--muted);font-size:.7rem}.manager-drawer-empty[hidden]{display:none}
.manager-drawer-pagination{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding-top:12px;border-top:1px solid #21436c}.manager-drawer-pagination>span{text-align:center;color:var(--muted);font-size:.64rem;font-weight:800}.manager-drawer-pagination button:disabled{opacity:.4;cursor:not-allowed}

.portfolio-compare-panel{margin-top:12px;padding:10px 12px;border:1px solid #244873;border-radius:11px;background:#091c3b}.portfolio-compare-panel[hidden]{display:none}.portfolio-compare-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.portfolio-compare-top>span{color:var(--muted);font-size:.62rem}.portfolio-compare-modes{display:flex;gap:6px}.portfolio-compare-modes button{appearance:none;border:1px solid #31547e;border-radius:8px;background:#0a2146;color:#afc2df;padding:7px 11px;font:inherit;font-size:.65rem;font-weight:850;cursor:pointer}.portfolio-compare-modes button[aria-pressed="true"]{background:#17345f;border-color:#6d8fb8;color:#fff}.portfolio-venue-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.portfolio-venue-chips[hidden]{display:none}.portfolio-venue-chips button{appearance:none;display:inline-flex;align-items:center;gap:7px;border:1px solid #31547e;border-radius:999px;background:#0a2146;color:#b9c9e0;padding:6px 10px;font:inherit;font-size:.62rem;font-weight:800;cursor:pointer}.portfolio-venue-chips button i{width:9px;height:9px;border-radius:50%}.portfolio-venue-chips button[aria-pressed="true"]{background:#14315c;border-color:#7898bf;color:#fff}

.system-health-panel{margin-top:12px}.system-health-table{display:grid;margin-top:10px}.system-health-row{display:grid;grid-template-columns:minmax(180px,1.25fr) 1fr 1fr .8fr;align-items:center;gap:14px;min-height:48px;padding:7px 10px;border-top:1px solid #1b3b62;color:#c9d8ec;text-decoration:none}.system-health-row:not(.system-health-head):hover{background:#0d2850}.system-health-row strong{color:#fff;font-size:.72rem}.system-health-row>span:not(:first-child){font-size:.64rem;color:var(--muted2)}.system-health-head{min-height:34px;color:#7895bd;text-transform:uppercase;letter-spacing:.05em;font-size:.56rem;font-weight:850}.system-health-head>span{color:#7895bd!important;font-size:.56rem!important}

@media(max-width:1050px){.manager-action-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.system-health-row{grid-template-columns:minmax(160px,1.2fr) 1fr 1fr}.system-health-row>span:nth-child(3){display:none}.system-health-head>span:nth-child(3){display:none}}
@media(max-width:700px){.manager-action-categories{grid-template-columns:1fr}.manager-actions-drawer-panel{width:100vw}.manager-drawer-row{grid-template-columns:1fr;gap:4px}.portfolio-compare-top{align-items:flex-start;flex-direction:column}.system-health-row{grid-template-columns:minmax(130px,1fr) 1fr}.system-health-row>span:nth-child(2),.system-health-row>span:nth-child(3){display:none}.system-health-head>span:nth-child(2),.system-health-head>span:nth-child(3){display:none}}

/* v0.18 — analytics polish, inline management activity, and system-health spacing */
.system-health-panel>.section-title-row{padding:14px 16px 0}
.system-health-panel .system-health-table{padding:0 8px 8px}
.system-health-panel .system-health-row{padding-left:12px;padding-right:12px}

.chart-bar-marker-halo{stroke:#06142d;stroke-width:6;stroke-linecap:round;opacity:.9;vector-effect:non-scaling-stroke}
.chart-bar-marker{stroke-width:3.4;stroke-linecap:round;vector-effect:non-scaling-stroke}
.chart-bar-marker-dot{stroke:#06142d;stroke-width:1.4;vector-effect:non-scaling-stroke}

.portfolio-analytics-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #1d416d}
.portfolio-range-buttons{display:flex;flex-wrap:wrap;gap:6px}
.portfolio-range-buttons button,.portfolio-previous-toggle{appearance:none;border:1px solid #31547e;border-radius:8px;background:#0a2146;color:#afc2df;padding:7px 10px;font:inherit;font-size:.62rem;font-weight:850;cursor:pointer}
.portfolio-range-buttons button:hover,.portfolio-previous-toggle:hover{border-color:#537eaf;color:#fff}
.portfolio-range-buttons button[aria-pressed="true"],.portfolio-previous-toggle[aria-pressed="true"]{background:#17345f;border-color:#7194bd;color:#fff}
.portfolio-previous-toggle[hidden]{display:none}
.portfolio-venue-chips{padding-top:2px}

.manager-actions-card{overflow:hidden}
.manager-action-categories>button.is-selected{border-color:#a9861e;background:#2a260f;box-shadow:inset 0 0 0 1px rgba(241,193,50,.12)}
.manager-actions-detail{margin:14px -15px -15px;padding:16px 15px 18px;border-top:1px solid #315985;background:#071a37}
.manager-actions-detail[hidden]{display:none}
.manager-actions-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.manager-actions-detail-head h3{margin:2px 0;font-size:1rem}
.manager-actions-detail-head p{margin:0;color:var(--muted);font-size:.64rem}
.manager-actions-detail .manager-drawer-list{max-height:none;overflow:visible}
.manager-actions-detail .manager-drawer-pagination{margin-top:2px}

@media(max-width:760px){
  .system-health-panel>.section-title-row{padding-inline:12px}
  .system-health-panel .system-health-table{padding-inline:4px}
  .portfolio-analytics-controls{align-items:flex-start;flex-direction:column}
  .manager-actions-detail{margin-left:-15px;margin-right:-15px;padding-left:14px;padding-right:14px}
  .manager-actions-detail-head{align-items:flex-start;flex-direction:column}
}


/* 2026.08.09.20 — manager-reported bar sales context */
.reported-sales-strip{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(110px,.7fr));gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #1d3e65}
.reported-sales-strip>div{display:grid;align-content:center;min-height:66px;padding:9px 11px;border:1px solid #244873;border-radius:9px;background:#091c3b}
.reported-sales-strip span{color:#aebfda;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}
.reported-sales-strip strong{margin-top:3px;color:#f4f7fb;font-size:1rem}.reported-sales-strip .reported-sales-primary strong{color:var(--cyan);font-size:1.18rem}
.reported-sales-strip small{margin-top:3px;color:var(--muted);font-size:.59rem;line-height:1.35}.portfolio-reported-sales{margin-top:10px}
.chart-single-point{stroke:#071a36;stroke-width:1.5}
@media(max-width:900px){.reported-sales-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.reported-sales-strip{grid-template-columns:1fr}.reported-sales-strip>div{min-height:58px}}

/* Daily closeout owner reporting */
.legend-dot.cyan{background:var(--cyan)}
.financial-series-swatch.cyan.dashed{background:repeating-linear-gradient(90deg,var(--cyan) 0 5px,transparent 5px 8px)}
.financial-series-swatch.green.dashed{background:repeating-linear-gradient(90deg,var(--green) 0 5px,transparent 5px 8px)}
.financial-series-swatch.purple.dashed{background:repeating-linear-gradient(90deg,var(--purple) 0 5px,transparent 5px 8px)}


/* v0.21 — owner acknowledgment is intentionally limited to new-account security events. */
.nav-alert-item{display:block;padding:0}
.nav-alert-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 8px;color:inherit;text-decoration:none;border-radius:8px}
.nav-alert-link:hover{background:rgba(255,255,255,.035)}
.nav-alert-ack{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 8px 10px 48px}
.nav-alert-ack button{appearance:none;border:1px solid #47698d;background:#102c53;color:#d9e7f8;border-radius:8px;padding:6px 10px;font:inherit;font-size:.64rem;font-weight:850;cursor:pointer}
.nav-alert-ack button:hover{background:#173964;border-color:#6c8eaf}
.nav-alert-ack button:disabled{opacity:.58;cursor:wait}
.nav-alert-ack-status{min-height:1em;color:#91a9c9;font-size:.6rem}
@media(max-width:650px){.nav-alert-ack{padding-left:48px;justify-content:flex-start}.nav-alert-ack button{min-height:34px}}


/* v0.22 — owner analytics second-pass polish */
.chart-modal-compare-legend{display:flex;align-items:center;justify-content:center;gap:24px;min-height:24px;margin:0 0 2px;color:#9eb2d0;font-size:.66rem}
.chart-modal-compare-legend[hidden]{display:none}.chart-modal-compare-legend>span{display:inline-flex;align-items:center;gap:7px}
.chart-compare-key{position:relative;display:inline-block;width:22px;height:10px;--compare-color:var(--blue)}
.chart-compare-key.bar::before{content:"";position:absolute;left:5px;right:5px;bottom:0;height:8px;border-radius:3px 3px 1px 1px;background:var(--compare-color);opacity:.9}
.chart-compare-key.marker::before{content:"";position:absolute;left:1px;right:1px;top:4px;height:3px;border-radius:999px;background:var(--compare-color);box-shadow:0 0 0 2px #06142d}
.chart-compare-key.marker::after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;transform:translate(-50%,-50%);border-radius:50%;background:var(--compare-color);border:1px solid #06142d}
