:root{--bg:#030104;--panel:#100a17;--panel2:#09070d;--line:#5f1682;--text:#fbf6ff;--muted:#c9bdd4;--green:#68ff12;--purple:#d02cff;--orange:#ff9d00;--cyan:#22e9ff;--red:#ff315f;--shadow:0 24px 70px rgba(0,0,0,.55)}
*{box-sizing:border-box}html{background:#000}body{margin:0;background:radial-gradient(circle at 18% 5%,rgba(138,29,185,.33),transparent 34%),radial-gradient(circle at 82% 8%,rgba(82,255,18,.14),transparent 30%),linear-gradient(180deg,#050108 0,#000 52%,#030104 100%);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit}.shell{width:min(1360px,94vw);margin:0 auto}.site-top{background:rgba(0,0,0,.94);border-bottom:1px solid rgba(208,44,255,.28);position:sticky;top:0;z-index:50}.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand img{width:66px;height:66px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(208,44,255,.75))}.brand-word{line-height:.92;font-weight:950;letter-spacing:4px;font-size:24px}.brand-word span{color:var(--green)}.brand-word small{display:block;color:var(--purple);font-size:14px;letter-spacing:6px;margin-top:8px}.links{display:flex;align-items:center;gap:28px;font-weight:800}.links a{text-decoration:none;color:#fff;padding:25px 0}.links a.active{color:var(--green);border-bottom:2px solid var(--green)}.dash-btn{border:1px solid var(--green);border-radius:7px;color:var(--green)!important;padding:12px 20px!important;box-shadow:0 0 18px rgba(104,255,18,.16)}.dashboard{padding:34px 0 62px}.hero{position:relative;min-height:330px;border:1px solid rgba(208,44,255,.55);border-radius:8px;overflow:hidden;background:linear-gradient(90deg,#030104 0,rgba(3,1,4,.86) 43%,rgba(3,1,4,.28) 100%);box-shadow:var(--shadow),inset 0 0 42px rgba(208,44,255,.1);padding:42px}.hero:after{content:"";position:absolute;right:0;top:0;bottom:0;width:62%;background:url('/assets/flarocity/hero/hero-universal-cat-city-wide.webp') 74% center/cover no-repeat;opacity:.66;filter:saturate(1.08) contrast(1.05);mask-image:linear-gradient(90deg,transparent,#000 25%,#000 90%,transparent)}.hero>*{position:relative;z-index:1}.kicker,.label{color:var(--green);font-weight:950;letter-spacing:4px;text-transform:uppercase;font-size:12px}.hero h1{font-size:clamp(46px,5.4vw,78px);line-height:.95;margin:14px 0 18px;text-shadow:0 0 22px rgba(208,44,255,.5)}.hero h1 span{color:var(--green)}p{color:var(--muted);line-height:1.55}.lead{max-width:720px;color:#fff;font-size:17px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--purple);border-radius:6px;background:#09050e;color:#fff;text-decoration:none;font-weight:950}.btn.primary{background:var(--green);border-color:var(--green);color:#050505}.btn.orange{border-color:var(--orange);color:var(--orange)}.btn.cyan{border-color:var(--cyan);color:var(--cyan)}.section{padding:22px 0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.section-head h2{margin:0;font-size:28px}.section-head:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,var(--green),rgba(104,255,18,0))}.grid{display:grid;gap:16px}.stats{grid-template-columns:repeat(6,minmax(0,1fr));margin:18px 0}.two{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.panel,.card{background:linear-gradient(180deg,rgba(18,9,27,.94),rgba(4,4,8,.98));border:1px solid rgba(208,44,255,.55);border-radius:8px;box-shadow:var(--shadow),inset 0 0 38px rgba(208,44,255,.08);padding:20px;min-width:0}.stat b{display:block;color:#fff;font-size:32px;line-height:1.08;margin:8px 0 3px;overflow-wrap:anywhere}.muted{color:var(--muted)}.status{display:inline-flex;border:1px solid currentColor;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:950;text-transform:uppercase}.online{color:var(--green)}.stale{color:var(--orange)}.offline{color:var(--red)}.location-card{scroll-margin-top:112px}.location-card.highlight{outline:2px solid var(--cyan);box-shadow:0 0 34px rgba(34,233,255,.35)}.loc-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.loc-meta div{border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:10px}.loc-meta b{display:block;color:#fff}.map-shell{min-height:360px}.map-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.region-map-card{padding:16px}.region-map-card h3{margin:0 0 10px}.region-map{position:relative;aspect-ratio:1/1;min-height:330px;border:2px solid var(--cyan);border-radius:8px;overflow:hidden;background:#00191d;background-size:cover;background-position:center}.region-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(20,232,255,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(20,232,255,.28) 1px,transparent 1px);background-size:12.5% 12.5%;pointer-events:none}.pin{position:absolute;z-index:3;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2px solid #050505;background:var(--orange);box-shadow:0 0 18px var(--orange);cursor:pointer}.pin:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff;opacity:.65}.pin.online,.pin.stale{background:var(--orange);box-shadow:0 0 18px var(--orange)}.pin.offline{background:var(--orange);box-shadow:0 0 18px var(--orange)}.avatar-dot{position:absolute;z-index:4;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;border:2px solid #020202;background:var(--cyan);box-shadow:0 0 15px var(--cyan);cursor:help}.avatar-dot.parcel{background:var(--green);box-shadow:0 0 15px var(--green)}.map-legend{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:10px;font-size:12px;color:var(--muted)}.legend-dot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:6px;vertical-align:-1px;background:var(--cyan);box-shadow:0 0 9px currentColor}.legend-dot.parcel{background:var(--green)}.legend-dot.terminal{width:14px;height:14px;background:var(--orange);border:2px solid #050505}.network-tile{cursor:pointer}.network-tile:hover{border-color:var(--cyan)}.warn{border-color:var(--orange);color:var(--orange)}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid rgba(255,255,255,.12);padding:10px 8px;font-size:13px;vertical-align:top}th{font-size:11px;color:#fff}.table-wrap{overflow:auto}.healthbar{height:12px;border-radius:99px;background:#190d20;overflow:hidden;border:1px solid rgba(255,255,255,.16)}.healthbar span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--orange));border-radius:99px}.empty{border:1px solid rgba(255,157,0,.5);border-radius:8px;padding:16px;color:var(--muted);background:rgba(255,157,0,.05)}.footer{border-top:1px solid rgba(208,44,255,.22);padding:34px 0;background:#010101}.footer-grid{display:grid;grid-template-columns:1.4fr .6fr .8fr 1fr;gap:34px}.footer a{display:block;text-decoration:none;margin:9px 0;color:#ddd}.footer h3{margin:0 0 12px;color:var(--green);text-transform:uppercase;letter-spacing:2px;font-size:13px}.copyright{border-top:1px solid rgba(255,255,255,.08);margin-top:24px;padding-top:18px;text-align:center;color:#82798a}.copyright a{display:inline;margin:0;color:inherit;text-decoration:underline}
.map-shell.compact-map{min-height:0}.compact-map-layout{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.compact-map .map-grid{display:flex;flex-wrap:wrap;width:fit-content;max-width:760px;gap:16px;align-items:flex-start}.compact-map .region-map-card{width:min(360px,100%);padding:14px}.compact-map .region-map-card h3{font-size:17px}.compact-map .region-map-card p{margin:0 0 10px}.compact-map .region-map{min-height:0;aspect-ratio:1/1}.map-summary{width:320px;max-width:100%;border:1px solid rgba(104,255,18,.32);border-radius:8px;background:linear-gradient(180deg,rgba(8,18,10,.62),rgba(8,5,12,.92));padding:16px}.map-summary h3{margin:0 0 10px;font-size:18px}.map-summary p{margin:0 0 12px}.map-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.map-summary-grid div{border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:10px;background:rgba(0,0,0,.18)}.map-summary-grid b{display:block;color:#fff;font-size:22px;line-height:1}.map-summary-grid span{display:block;margin-top:5px;color:var(--muted);font-size:12px}
.stat b.long{font-size:14px;line-height:1.2;font-family:Consolas,Monaco,monospace;letter-spacing:0;word-break:break-word}
.wt-action-form{display:grid;gap:10px}.wt-action-form label{font-weight:800}.wt-action-form input,.wt-action-form select,.wt-action-form textarea{width:100%;min-height:42px;border:1px solid rgba(208,44,255,.52);border-radius:6px;background:#06020a;color:#fff;padding:10px 12px;font:inherit}.wt-action-form textarea{min-height:92px;resize:vertical}.wt-action-form input[type=checkbox]{width:auto;min-height:0;margin-right:6px}.inline-form{display:inline-flex;gap:6px;align-items:center;margin:2px}.inline-form .btn{min-height:32px;padding:0 10px;font-size:12px}.inline-form select,.inline-form input{min-height:32px;padding:6px 8px}.form-status.ok{color:var(--green)}.form-status.fail{color:var(--red)}.uuid-cell{display:flex;align-items:center;gap:8px;min-width:335px}.uuid-code{display:inline-block;max-width:290px;color:#fff;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.35;word-break:break-all;white-space:normal}.copy-uuid{flex:0 0 auto;min-height:30px;border:1px solid var(--cyan);border-radius:5px;background:#05070b;color:var(--cyan);font-weight:950;padding:0 9px;cursor:pointer}.copy-uuid.copied{border-color:var(--green);color:var(--green)}.table-link{color:var(--cyan);font-weight:950;text-decoration:none}.table-link:hover{text-decoration:underline}.btn.locked{border-color:rgba(255,157,0,.65);color:var(--orange);background:rgba(255,157,0,.08)}.image-btn{position:relative;min-width:150px;min-height:42px;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.image-btn img{display:block;width:100%;height:auto;aspect-ratio:2508/627;object-fit:contain;border-radius:8px;opacity:.88;filter:drop-shadow(0 0 10px rgba(208,44,255,.18))}.image-btn span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:5px 14px;color:#fff;text-align:center;font-size:12px;font-weight:950;line-height:1.05;text-shadow:0 1px 2px #000,0 0 10px #000;pointer-events:none}.image-btn:hover{transform:translateY(-1px)}.image-btn:hover img{opacity:1;filter:drop-shadow(0 0 14px rgba(34,233,255,.28))}.image-btn.primary img{filter:drop-shadow(0 0 14px rgba(104,255,18,.25))}.image-btn.orange img{filter:drop-shadow(0 0 14px rgba(255,157,0,.25))}.image-btn.cyan img{filter:drop-shadow(0 0 14px rgba(34,233,255,.25))}.image-btn.locked{opacity:.58;filter:saturate(.65)}.image-btn.text-only{border:1px solid var(--purple);background:#09050e;padding:0 18px}.actions .image-btn,.mini-actions .image-btn{flex:0 0 auto}.mini-actions .image-btn{min-width:132px;min-height:36px}.inline-form .image-btn{width:100%;min-width:110px}.copy-uuid{background-image:url('/assets/flarocity/buttons/actions/button-action-copy.webp');background-size:100% 100%;background-position:center;border:0;color:#fff;text-shadow:0 1px 2px #000;min-width:64px}.ready-list{display:grid;gap:10px;margin:0}.ready-row{display:grid;grid-template-columns:18px 34px minmax(0,1fr) auto;gap:10px;align-items:start;border-bottom:1px solid rgba(255,255,255,.1);padding:10px 0}.ready-row:last-child{border-bottom:0}.ready-dot{width:11px;height:11px;border-radius:50%;margin-top:11px;background:var(--red);box-shadow:0 0 10px currentColor}.ready-dot.ok{background:var(--green)}.ready-dot.warn{background:var(--orange)}.ready-row b{display:block;color:#fff}.ready-row small{color:var(--muted)}.endpoint-code{display:block;padding:12px;border:1px solid rgba(34,233,255,.45);border-radius:6px;background:#03070a;color:#fff;font-family:Consolas,Monaco,monospace;word-break:break-all}.callout{border:1px solid rgba(34,233,255,.5);background:rgba(34,233,255,.05);border-radius:8px;padding:16px}.callout.orange{border-color:rgba(255,157,0,.55);background:rgba(255,157,0,.06)}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-card{border-left:2px solid rgba(104,255,18,.55);padding:2px 0 4px 12px}.workflow-card h3{margin:8px 0}.mini-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.mini-actions .btn{min-height:36px;padding:0 12px;font-size:12px}.ui-icon{width:34px;height:34px;border:1px solid rgba(34,233,255,.42);border-radius:8px;display:grid;place-items:center;color:var(--cyan);background:linear-gradient(135deg,rgba(34,233,255,.08),rgba(208,44,255,.10));box-shadow:0 0 16px rgba(34,233,255,.08)}.ui-icon svg{width:20px;height:20px}.stat{position:relative;overflow:hidden}.stat .stat-head{display:flex;align-items:center;gap:10px}.stat .ui-icon{width:30px;height:30px;color:var(--green);border-color:rgba(104,255,18,.38)}.stat:after{content:"";position:absolute;right:-28px;top:-34px;width:98px;height:98px;border:1px solid rgba(104,255,18,.12);border-radius:50%;pointer-events:none}.workflow-card .ui-icon{margin-bottom:10px;color:var(--orange);border-color:rgba(255,157,0,.48)}
#feature-modules{scroll-margin-top:118px}
@media(max-width:1150px){.stats,.four,.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two,.three,.footer-grid{grid-template-columns:1fr}.compact-map .map-grid{max-width:100%}.hero:after{opacity:.2;width:100%}.links{gap:16px;flex-wrap:wrap}.nav{padding:12px 0;align-items:flex-start;flex-direction:column}.map-shell{min-height:280px}}@media(max-width:680px){.shell{width:min(100% - 28px,1360px)}.stats,.four,.workflow-grid{grid-template-columns:1fr}.compact-map .map-grid,.compact-map .region-map-card,.map-summary{width:100%}.hero{padding:26px 18px;min-height:270px}.hero h1{font-size:42px}.brand img{width:52px;height:52px}.brand-word{font-size:19px}.loc-meta{grid-template-columns:1fr}.panel,.card{padding:16px}.actions .image-btn{width:min(210px,100%)}.mini-actions .image-btn{width:min(180px,100%)}.image-btn span{font-size:11px}.ready-row{grid-template-columns:18px minmax(0,1fr)}.ready-row .status{grid-column:2}}

/* Launch dashboard polish: sharper panels, wider shell, calmer maps. */
body{background:linear-gradient(180deg,#030104 0,#000 48%,#020304 100%);font-family:"Segoe UI",Arial,Helvetica,sans-serif}
.shell{width:min(1540px,calc(100vw - 72px))}
.site-top{background:rgba(0,0,0,.88);backdrop-filter:blur(10px)}
.brand-word,.kicker,.label{letter-spacing:2px}
.hero{min-height:280px;padding:34px 38px;border-color:rgba(169,63,205,.42);background:linear-gradient(90deg,#030104 0,rgba(3,1,4,.76) 45%,rgba(3,1,4,.12) 100%);box-shadow:0 16px 42px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.04)}
.hero:after{opacity:.72;filter:saturate(1.12) contrast(1.08)}
.hero h1{font-size:clamp(38px,4.2vw,64px);letter-spacing:0;text-shadow:0 0 10px rgba(208,44,255,.34)}
.panel,.card{background:linear-gradient(180deg,rgba(16,10,22,.96),rgba(4,5,8,.99));border-color:rgba(169,63,205,.42);box-shadow:0 14px 38px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.04)}
.btn{position:relative;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,#170821,#060209);box-shadow:0 0 18px rgba(208,44,255,.15),inset 0 1px 0 rgba(255,255,255,.08);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.btn:after{content:"";position:absolute;inset:3px;border:1px solid rgba(255,255,255,.10);border-radius:5px;pointer-events:none}
.btn.primary{background:linear-gradient(90deg,#68ff12,#b6ff39);border-color:var(--green);color:#050505;box-shadow:0 0 22px rgba(104,255,18,.22),inset 0 1px 0 rgba(255,255,255,.30)}
.btn.orange{box-shadow:0 0 18px rgba(255,157,0,.17),inset 0 1px 0 rgba(255,255,255,.08)}
.btn.cyan{box-shadow:0 0 18px rgba(34,233,255,.17),inset 0 1px 0 rgba(255,255,255,.08)}
.btn:hover{transform:translateY(-1px)}
.stats{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}
.compact-map-layout{gap:16px}
.compact-map .map-grid{max-width:650px;gap:14px}
.compact-map .region-map-card{width:min(310px,100%)}
.compact-map .region-map{height:300px;min-height:0;aspect-ratio:1/1}
.map-summary{width:280px}
.map-shell{min-height:0}
.region-map{border-width:1px}
.pin{background:var(--orange);box-shadow:0 0 14px rgba(255,157,0,.85)}
.pin.online,.pin.stale,.pin.offline{background:var(--orange);box-shadow:0 0 14px rgba(255,157,0,.85)}
.avatar-dot{box-shadow:0 0 12px currentColor}
.table-wrap{border:1px solid rgba(255,255,255,.10);border-radius:8px}
th,td{font-size:12px}
.workflow-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
/* Final dashboard density pass: keep the command center compact and aligned. */
.dashboard{padding:26px 0 52px}
.hero{min-height:254px;padding:30px 34px}
.hero:after{width:58%;background-position:right center;opacity:.74}
.hero h1{font-size:clamp(38px,4vw,58px);line-height:.96;margin:12px 0 14px}
.lead{font-size:16px;line-height:1.46}
.section{padding:18px 0}
.stats{margin:14px 0;gap:14px}
.grid{gap:14px}
.panel,.card{padding:18px}
.section-head h2{font-size:25px}
.workflow-card h3{margin:6px 0}
.compact-head{margin-top:14px}
.presence-chart{margin:16px 0 18px;padding:16px;border:1px solid rgba(34,233,255,.22);border-radius:8px;background:linear-gradient(180deg,rgba(4,15,18,.72),rgba(6,4,10,.92));box-shadow:inset 0 0 28px rgba(34,233,255,.06)}
.presence-chart-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.presence-chart-head b{display:block;color:#fff;font-size:16px}.presence-chart-head span{display:block;margin-top:3px}
.presence-bars{height:112px;display:grid;grid-template-columns:repeat(24,minmax(3px,1fr));gap:5px;align-items:end;border-left:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:8px 4px 0}
.presence-bar{display:block;min-height:4px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--green),#1c7cff);box-shadow:0 0 12px rgba(104,255,18,.36)}
.presence-axis{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:11px;margin-top:8px}
.compact-head{margin-top:18px}.compact-head h2{font-size:21px}
.timeline-list{display:grid;gap:10px;margin:12px 0}.timeline-row{display:grid;grid-template-columns:minmax(190px,.34fr) 1fr;gap:14px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.10);border-radius:8px;background:rgba(255,255,255,.025)}
.timeline-person b{display:block;color:#fff;overflow-wrap:anywhere}.timeline-person span{display:block;margin-top:4px;font-size:12px}.timebar{position:relative;height:24px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.035));overflow:hidden;border:1px solid rgba(255,255,255,.12)}
.timebar:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:12.5% 100%;opacity:.7}.time-segment{position:absolute;top:4px;bottom:4px;border-radius:999px;background:linear-gradient(90deg,var(--green),#78d64b);box-shadow:0 0 12px rgba(104,255,18,.46)}
/* Keep dashboard image buttons compact so the button art doesn't stretch into tall slabs. */
.image-btn,.image-btn.text-only{display:inline-grid;place-items:stretch;align-items:stretch;justify-items:stretch;vertical-align:top;width:min(240px,100%);height:56px;min-height:56px;max-width:240px;min-width:0}
.image-btn img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
.image-btn span{padding:4px 12px;font-size:12px}
.actions .image-btn,.mini-actions .image-btn{flex:0 0 auto;width:min(240px,100%);max-width:240px}
.mini-actions .image-btn{height:44px;min-height:44px;max-width:190px}
.inline-form .image-btn{width:100%;max-width:none;min-width:0;height:42px;min-height:42px}
@media(max-width:760px){.shell{width:min(100% - 28px,1540px)}.compact-map .region-map{height:auto}.hero{min-height:300px}.hero h1{font-size:40px}}
@media(max-width:820px){
body{background:linear-gradient(180deg,#07010a 0,#000 44%,#020304 100%)}
.shell{width:calc(100vw - 24px)}
.site-top{position:sticky;top:0}
.nav{min-height:0;padding:10px 0 8px;gap:10px;align-items:stretch}
.brand{gap:9px;min-width:0}.brand img{width:44px;height:44px}.brand-word{font-size:18px;letter-spacing:2px}.brand-word small{font-size:10px;letter-spacing:3px;margin-top:5px}
.links{display:flex;gap:8px;overflow-x:auto;white-space:nowrap;padding:4px 0 8px;scrollbar-width:thin}
.links a{flex:0 0 auto;padding:9px 11px!important;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:rgba(10,5,16,.82);font-size:13px}.links a.active{border-color:var(--green);border-bottom-color:var(--green)}.dash-btn{box-shadow:none}
.dashboard{padding:16px 0 42px}
.hero{min-height:0;padding:22px 16px;border-radius:8px}.hero:after{opacity:.14;width:100%;mask-image:none}.hero h1{font-size:34px!important;line-height:1.02;margin:10px 0 12px}.kicker,.label{font-size:10px;letter-spacing:2px}.lead{font-size:14px;line-height:1.5}
.actions,.mini-actions{gap:8px;overflow:visible;flex-wrap:wrap;padding-bottom:3px}.actions .btn,.mini-actions .btn{flex:1 1 auto;min-height:42px;padding:0 13px;font-size:13px}.hero .actions .btn{flex:1 1 calc(50% - 8px)}
.section{padding:14px 0}.section-head{gap:10px;margin-bottom:10px}.section-head h2{font-size:21px;line-height:1.1}.section-head:after{min-width:34px}
.grid,.stats,.two,.three,.four,.workflow-grid,.footer-grid,.map-grid{grid-template-columns:1fr!important;gap:12px}.stats{margin:12px 0}.panel,.card{padding:14px;border-radius:8px}.stat b{font-size:28px}.stat b.long{font-size:13px}
.loc-meta{grid-template-columns:1fr}.ready-row{grid-template-columns:14px 30px minmax(0,1fr);gap:9px}.ready-row .status{grid-column:3;justify-self:start}.workflow-card{padding-left:10px}.presence-chart-head,.timeline-row{grid-template-columns:1fr;display:grid}.presence-bars{height:92px;gap:3px}.timeline-row{gap:8px}.timebar{height:28px}
.compact-map-layout{display:grid;grid-template-columns:1fr}.compact-map .map-grid,.compact-map .region-map-card,.map-summary{width:100%;max-width:100%}.compact-map .region-map{height:auto;min-height:0}.region-map{min-height:0;aspect-ratio:1/1}.map-legend{font-size:11px;gap:10px}.map-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.table-wrap{overflow:visible;border:0;background:transparent}table,thead,tbody,tr,th,td{display:block}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}tbody{display:grid;gap:10px}tr{border:1px solid rgba(208,44,255,.38);border-radius:8px;background:linear-gradient(180deg,rgba(14,8,20,.96),rgba(4,4,8,.98));padding:8px 10px;box-shadow:0 10px 26px rgba(0,0,0,.3)}tr.empty-row{padding:0}td{display:grid;grid-template-columns:minmax(96px,38%) minmax(0,1fr);gap:10px;align-items:start;border-bottom:1px solid rgba(255,255,255,.08);padding:8px 0;font-size:13px;line-height:1.35;word-break:break-word}td:last-child{border-bottom:0}td:before{content:attr(data-label);color:var(--green);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:1.4px;line-height:1.4}td[colspan]:before{display:none}td[colspan]{display:block}
.uuid-cell{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:6px}.uuid-code{max-width:none;font-size:11px}.copy-uuid{min-height:28px;padding:0 8px}.inline-form{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-items:stretch;width:100%;margin:4px 0}.inline-form select,.inline-form input,.inline-form .btn{width:100%;min-height:36px}.inline-form .form-status{grid-column:1/-1}
.wt-action-form input,.wt-action-form select,.wt-action-form textarea{font-size:16px}.footer{padding:26px 0}.copyright{text-align:left;font-size:12px}
.actions .image-btn,.mini-actions .image-btn{width:min(100%,220px)}.mini-actions .image-btn{max-width:180px;height:42px;min-height:42px}.hero .actions .image-btn{width:calc(50% - 8px);max-width:none}
}
@media(max-width:430px){
.shell{width:calc(100vw - 18px)}.hero{padding:18px 13px}.hero h1{font-size:30px!important}.panel,.card{padding:12px}.btn{min-height:40px}.map-summary-grid{grid-template-columns:1fr}td{grid-template-columns:1fr;gap:3px}.uuid-cell{grid-template-columns:1fr}.copy-uuid{justify-self:start}.inline-form{grid-template-columns:1fr}.brand-word{font-size:16px}.links a{font-size:12px;padding:8px 10px!important}
.actions .image-btn,.mini-actions .image-btn,.hero .actions .image-btn{width:100%;max-width:none}
}

/* Compact launch rhythm: reduce open space without changing dashboard content. */
.nav{min-height:66px}.brand img{width:54px;height:54px}.brand-word{font-size:21px}.brand-word small{font-size:11px;margin-top:4px}.links a{padding:18px 0}.dash-btn{padding:9px 16px!important}
.dashboard{padding:18px 0 38px}
.hero{min-height:220px;padding:24px 28px}
.hero h1{font-size:clamp(34px,3.7vw,52px);margin:8px 0 10px}
.lead{font-size:15px;line-height:1.42}
.actions{margin-top:14px;gap:10px}
.section{padding:13px 0}
.section-head{margin-bottom:9px}
.section-head h2{font-size:22px}
.grid{gap:12px}.stats{margin:10px 0;gap:12px}
.panel,.card{padding:14px}
.stat b{font-size:28px;margin:5px 0 2px}
.stat p,.card p,.panel p{margin-top:7px;margin-bottom:7px}
.ready-row{padding:7px 0}.loc-meta{gap:8px;margin:8px 0}.loc-meta div{padding:8px}
.workflow-card{padding-left:10px}.workflow-card h3{margin:4px 0}.workflow-card p{line-height:1.42}
.map-shell{padding:14px}.compact-map-layout{gap:12px}.compact-map .map-grid{gap:12px}.compact-map .region-map-card{width:min(290px,100%);padding:12px}.compact-map .region-map{height:278px}.map-summary{width:260px;padding:13px}.map-summary-grid{gap:8px;margin:9px 0}.map-summary-grid div{padding:8px}
th,td{padding:8px 7px}.table-wrap{margin-top:4px}
.presence-chart{margin:12px 0 14px;padding:12px}.timeline-list{gap:8px;margin:10px 0}.timeline-row{padding:9px}
.footer{padding:22px 0 16px}.footer-grid{gap:26px}.footer a{margin:6px 0}.copyright{margin-top:16px;padding-top:12px}
@media(max-width:820px){.nav{padding:8px 0 6px}.dashboard{padding:12px 0 32px}.hero{padding:18px 14px}.section{padding:10px 0}.panel,.card{padding:12px}.stats{margin:8px 0}.compact-map .region-map{height:auto}.footer{padding:20px 0 14px}}

/* Owner Command Center perfection pass */
#feature-modules{padding:12px 0 4px;scroll-margin-top:108px}
#feature-modules .panel{padding:12px 16px;background:linear-gradient(180deg,rgba(14,6,22,.96),rgba(2,2,6,.98))}
#feature-modules .section-head{margin-bottom:10px}
#feature-modules .section-head h2{font-size:18px;letter-spacing:.2px}
#feature-modules .actions{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-top:0}
#feature-modules .image-btn{width:100%;max-width:none;height:38px;min-height:38px}
#feature-modules .image-btn span{font-size:10px;padding:3px 8px}
.hero .actions{max-width:900px;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}
.hero .actions .image-btn{width:100%;max-width:none;height:46px;min-height:46px}
.hero .actions .image-btn span{font-size:12px}
.dashboard-checklist{padding:10px 0 12px}
.dashboard-checklist .panel{padding:12px 16px}
.dashboard-checklist .section-head{margin-bottom:10px}
.dashboard-checklist .section-head h2{font-size:20px}
.dashboard-checklist .ready-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.dashboard-checklist .ready-row{grid-template-columns:10px 30px minmax(0,1fr);gap:9px;align-items:center;border:1px solid rgba(208,44,255,.34);border-radius:8px;padding:9px;background:rgba(0,0,0,.16)}
.dashboard-checklist .ready-row:last-child{border-bottom:1px solid rgba(208,44,255,.34)}
.dashboard-checklist .ready-dot{margin-top:0;width:10px;height:10px}
.dashboard-checklist .ready-row small{display:none}
.dashboard-checklist .ready-row b{font-size:13px;line-height:1.15}
.dashboard-checklist .ready-row .ui-icon{width:30px;height:30px}
.dashboard-checklist .ready-row .status{grid-column:3;justify-self:start;margin-top:5px;font-size:10px;padding:3px 8px;line-height:1}
.compact-map-layout{display:block!important}
.compact-map .map-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:none;gap:16px;align-items:start}
.compact-map .region-map-card{width:auto;max-width:none;padding:14px}
.compact-map .region-map-card h3{font-size:18px;line-height:1.15;min-height:0}
.compact-map .region-map{height:auto!important;min-height:0;aspect-ratio:1/1}
.compact-map .map-summary{display:none!important}
.compact-map .map-legend{font-size:11px;gap:10px}
.quick-actions .image-btn,.mini-actions .image-btn{height:42px;min-height:42px;max-width:170px}
@media(max-width:1400px){.compact-map .map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#feature-modules .actions{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-checklist .ready-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.compact-map .map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero .actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-checklist .ready-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#feature-modules .actions,.compact-map .map-grid,.dashboard-checklist .ready-list,.hero .actions{grid-template-columns:1fr}.hero .actions .image-btn,#feature-modules .image-btn{width:100%;max-width:none}}


/* Owner Command Center button cleanup pass: image buttons use baked-in text only. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.image-btn.has-image{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;min-width:0!important;min-height:0!important;height:auto!important;width:auto!important;line-height:1!important}
.image-btn.has-image:after{display:none!important}
.image-btn.has-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important;border-radius:8px!important;opacity:1!important;filter:drop-shadow(0 0 10px rgba(208,44,255,.26))!important}
.image-btn.has-image span:not(.sr-only){display:none!important}
.hero .actions .image-btn.has-image{height:54px!important;min-height:54px!important;max-height:54px!important;width:100%!important;max-width:none!important}
#feature-modules .image-btn.has-image{height:48px!important;min-height:48px!important;max-height:48px!important;width:100%!important;max-width:none!important}
.quick-actions .image-btn.has-image,.mini-actions .image-btn.has-image{height:48px!important;min-height:48px!important;max-height:48px!important;width:min(210px,100%)!important;max-width:210px!important}
.loc-meta .image-btn.has-image,.location-card .image-btn.has-image{height:50px!important;min-height:50px!important;max-height:50px!important;width:min(210px,100%)!important;max-width:210px!important}
.footer .image-btn.has-image{height:50px!important;min-height:50px!important;max-height:50px!important;width:min(220px,100%)!important;max-width:220px!important}
.inline-form .image-btn.has-image{height:38px!important;min-height:38px!important;max-height:38px!important;width:100%!important;max-width:150px!important}
.copy-uuid{background-size:contain!important;background-repeat:no-repeat!important;background-color:transparent!important;color:transparent!important;text-shadow:none!important;overflow:hidden!important}
.dashboard-checklist .ready-list{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.dashboard-checklist .ready-row{min-height:58px!important}
.compact-map .map-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.compact-map .region-map-card{padding:12px!important}
.compact-map .map-legend{font-size:10px!important;gap:8px!important}
@media(max-width:1400px){.compact-map .map-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dashboard-checklist .ready-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1000px){.compact-map .map-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero .actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-checklist .ready-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){#feature-modules .actions,.compact-map .map-grid,.dashboard-checklist .ready-list,.hero .actions{grid-template-columns:1fr!important}.hero .actions .image-btn.has-image,#feature-modules .image-btn.has-image{width:100%!important;max-width:none!important}}


/* Owner Command Center polish pass 2: spacing, pager, footer, hero, copy buttons. */
.hero{min-height:285px!important;padding:28px 34px!important;background:linear-gradient(90deg,#030104 0,rgba(3,1,4,.9) 48%,rgba(3,1,4,.28) 100%)!important}
.hero:after{background:url('/assets/flarocity/hero/hero-universal-cat-city-wide.webp') 78% center/cover no-repeat!important;width:58%!important;opacity:.78!important}
.hero h1{font-size:clamp(38px,4.7vw,64px)!important;margin:8px 0 12px!important;max-width:620px!important}
.hero .lead{max-width:680px!important;font-size:15px!important;line-height:1.42!important;margin:0 0 12px!important}
.hero .actions{display:flex!important;gap:14px!important;max-width:760px!important;margin-top:12px!important;align-items:center!important;flex-wrap:wrap!important}
.hero .actions .image-btn.has-image{width:178px!important;height:46px!important;min-height:46px!important;max-height:46px!important;flex:0 0 178px!important}
.stats{margin:12px 0!important;gap:12px!important}.stat{padding:15px!important}.stat b{font-size:27px!important;margin:5px 0 2px!important}.stat .ui-icon{width:30px!important;height:30px!important}.stat .label{font-size:10px!important;letter-spacing:3px!important}
#feature-modules.section{padding:8px 0 10px!important}#feature-modules .panel{padding:11px 14px!important}#feature-modules .section-head{margin-bottom:7px!important}#feature-modules .section-head h2{font-size:14px!important}#feature-modules .actions{gap:12px!important}#feature-modules .image-btn.has-image{height:38px!important;min-height:38px!important;max-height:38px!important}
.dashboard-checklist.section{padding:8px 0 10px!important}.dashboard-checklist .panel{padding:13px!important}.dashboard-checklist .section-head{margin-bottom:8px!important}.dashboard-checklist .section-head h2{font-size:15px!important}.dashboard-checklist .ready-list{gap:8px!important}.dashboard-checklist .ready-row{min-height:46px!important;padding:7px 8px!important}.dashboard-checklist .ready-row .ui-icon{width:24px!important;height:24px!important}.dashboard-checklist .ready-row b{font-size:12px!important}.dashboard-checklist .ready-row .status{font-size:9px!important;padding:2px 7px!important}
.section:has(.location-card){padding-top:10px!important}.location-card{padding:14px!important}.location-card h3{font-size:16px!important;margin:0 0 7px!important}.location-card p{margin:5px 0!important}.location-card .loc-meta{gap:6px!important;margin:8px 0!important}.location-card .loc-meta div{padding:7px!important}.location-card .image-btn.has-image{height:42px!important;min-height:42px!important;max-height:42px!important;width:165px!important;max-width:165px!important}
.compact-map.section{padding-top:10px!important}.compact-map .region-map-card{padding:10px!important}.compact-map .region-map-card h3{font-size:15px!important;margin-bottom:5px!important}.compact-map .region-map-card p{font-size:12px!important;margin-bottom:7px!important}.compact-map .map-legend{font-size:9px!important;gap:6px!important}.compact-map .legend-dot{width:8px!important;height:8px!important;margin-right:3px!important}.compact-map .legend-dot.terminal{width:10px!important;height:10px!important}
.pager-actions{align-items:center!important;gap:14px!important;margin-top:12px!important;flex-wrap:wrap!important}.pager-actions .muted{flex:1 1 auto!important}.pager-text-btn{min-width:128px!important;height:42px!important;min-height:42px!important;border-color:var(--cyan)!important;color:#fff!important;background:linear-gradient(180deg,#1e1c73,#09050e)!important;box-shadow:0 0 14px rgba(34,233,255,.25)!important}.pager-next.image-btn.has-image{width:180px!important;height:48px!important;min-height:48px!important;max-height:48px!important;flex:0 0 180px!important}
.copy-uuid{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:58px!important;height:26px!important;min-height:26px!important;padding:0 10px!important;border:1px solid #7668ff!important;border-radius:6px!important;background:linear-gradient(180deg,#392aff,#111032)!important;color:#fff!important;text-shadow:0 1px 2px #000!important;font-size:11px!important;line-height:1!important;box-shadow:0 0 9px rgba(118,104,255,.32)!important;overflow:visible!important;cursor:pointer!important}.copy-uuid.copied{background:linear-gradient(180deg,#68ff12,#1f5d08)!important;color:#020202!important;border-color:var(--green)!important}
.recent-activity-panel .table-wrap{max-height:none!important}.recent-activity-panel th,.recent-activity-panel td{padding:8px 7px!important;font-size:12px!important}
.quick-actions-panel{padding:14px!important}.quick-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 12px!important;margin-top:8px!important}.quick-actions .image-btn.has-image{width:100%!important;max-width:none!important;height:43px!important;min-height:43px!important;max-height:43px!important}
.footer{padding:16px 0 10px!important}.footer-grid{grid-template-columns:1.2fr .55fr .7fr .9fr!important;gap:18px!important}.footer .brand img{width:42px!important;height:42px!important}.footer .brand-word{font-size:18px!important;letter-spacing:2px!important}.footer .brand-word small{font-size:10px!important;letter-spacing:4px!important;margin-top:5px!important}.footer p{font-size:12px!important;line-height:1.35!important;margin:8px 0!important}.footer h3{font-size:11px!important;margin-bottom:7px!important}.footer a{margin:5px 0!important;font-size:12px!important}.footer .image-btn.has-image{height:38px!important;min-height:38px!important;max-height:38px!important;width:180px!important;max-width:180px!important}.copyright{margin-top:10px!important;padding-top:9px!important;font-size:11px!important}
@media(max-width:1000px){.hero .actions .image-btn.has-image{flex:1 1 160px!important}.quick-actions{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:640px){.hero{padding:22px 16px!important}.hero .actions .image-btn.has-image{width:100%!important;flex:1 1 100%!important}.footer-grid{grid-template-columns:1fr!important}}


/* Owner Command Center polish pass 3: professional dashboard density and balance. */
.shell{width:min(1480px,96vw)!important}.site-top{position:relative!important;top:auto!important;z-index:20!important}.nav{min-height:64px!important;padding:6px 0!important}.brand img{width:48px!important;height:48px!important}.brand-word{font-size:20px!important;letter-spacing:3px!important}.brand-word small{font-size:10px!important;letter-spacing:5px!important;margin-top:5px!important}.links{gap:18px!important;font-size:13px!important}.links a{padding:14px 0!important}.dash-btn{padding:8px 14px!important;border-radius:6px!important}
.dashboard{padding:16px 0 38px!important}.section{padding:10px 0!important}.section-head{margin-bottom:9px!important}.section-head h2{font-size:18px!important;letter-spacing:.1px!important}.panel,.card{border-radius:9px!important;box-shadow:0 16px 42px rgba(0,0,0,.45),inset 0 0 30px rgba(208,44,255,.06)!important}
.hero{min-height:250px!important;padding:24px 30px!important;border-radius:10px!important;background:linear-gradient(90deg,#030104 0,rgba(3,1,4,.95) 43%,rgba(3,1,4,.36) 100%)!important}.hero:after{width:55%!important;background-position:82% center!important;opacity:.82!important}.hero .kicker{font-size:10px!important;letter-spacing:3px!important}.hero h1{font-size:clamp(36px,4.2vw,58px)!important;line-height:.92!important;margin:7px 0 10px!important;max-width:560px!important}.hero .lead{font-size:13px!important;line-height:1.35!important;max-width:650px!important}.hero .actions{gap:16px!important;margin-top:10px!important}.hero .actions .image-btn.has-image{width:156px!important;flex:0 0 156px!important;height:40px!important;min-height:40px!important;max-height:40px!important}.hero .actions .image-btn.has-image img{filter:drop-shadow(0 0 12px rgba(208,44,255,.35))!important}
.stats{grid-template-columns:repeat(6,minmax(0,1fr))!important;margin:10px 0!important;gap:10px!important}.stat{padding:12px 13px!important;min-height:94px!important}.stat-head{gap:8px!important}.stat .ui-icon{width:25px!important;height:25px!important}.stat .label{font-size:9px!important;letter-spacing:2.8px!important}.stat b{font-size:24px!important;margin:5px 0 1px!important}.stat p{font-size:12px!important;line-height:1.25!important;margin:2px 0!important}
#feature-modules.section{padding:6px 0 7px!important}#feature-modules .panel{padding:9px 12px!important}#feature-modules .section-head{margin-bottom:7px!important}#feature-modules .actions{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:10px!important}#feature-modules .image-btn.has-image{height:34px!important;min-height:34px!important;max-height:34px!important}
.dashboard-checklist.section{padding:6px 0 9px!important}.dashboard-checklist .panel{padding:10px 12px!important}.dashboard-checklist .section-head{display:none!important}.dashboard-checklist .ready-list{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}.dashboard-checklist .ready-row{min-height:42px!important;padding:6px 8px!important;border-radius:7px!important}.dashboard-checklist .ready-dot{width:8px!important;height:8px!important}.dashboard-checklist .ready-row .ui-icon{width:22px!important;height:22px!important}.dashboard-checklist .ready-row b{font-size:11px!important}.dashboard-checklist .ready-row .status{font-size:8px!important;padding:2px 6px!important}
.section:has(.location-card) .grid.three{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}.location-card{padding:11px!important;min-height:0!important}.location-card .status{font-size:8px!important;padding:2px 6px!important}.location-card h3{font-size:13px!important;margin:5px 0 4px!important;line-height:1.15!important}.location-card p{font-size:11px!important;line-height:1.25!important;margin:4px 0!important}.location-card .loc-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;margin:6px 0!important}.location-card .loc-meta div{padding:5px 6px!important}.location-card .loc-meta b{font-size:12px!important}.location-card .loc-meta span{font-size:10px!important}.location-card .image-btn.has-image{height:34px!important;min-height:34px!important;max-height:34px!important;width:132px!important;max-width:132px!important}
.compact-map.section{padding-top:8px!important}.map-shell{padding:12px!important}.compact-map .map-grid{gap:12px!important}.compact-map .region-map-card{padding:9px!important}.compact-map .region-map-card h3{font-size:13px!important;line-height:1.1!important}.compact-map .region-map-card p{font-size:10px!important;line-height:1.15!important}.compact-map .map-legend{font-size:8px!important;gap:5px!important;margin-top:6px!important}.compact-map .legend-dot{width:7px!important;height:7px!important}.compact-map .legend-dot.terminal{width:9px!important;height:9px!important}.region-map{border-width:1px!important}
.table-wrap{border-radius:7px!important}th,td{padding:7px 8px!important;font-size:11px!important}th{font-size:10px!important}.uuid-cell{min-width:300px!important;gap:8px!important}.uuid-code{max-width:235px!important;font-size:11px!important}.copy-uuid{min-width:66px!important;height:28px!important;color:#fff!important;background:linear-gradient(180deg,#392aff,#111032)!important;background-image:none!important;border-color:#7668ff!important;font-size:11px!important;line-height:1!important;box-shadow:0 0 10px rgba(118,104,255,.32)!important}
.grid.two{grid-template-columns:minmax(0,1fr) minmax(420px,.82fr)!important;gap:12px!important}.recent-activity-panel .table-wrap{max-height:410px!important;overflow:auto!important}.recent-activity-panel th,.recent-activity-panel td{font-size:11px!important;padding:7px 8px!important}.pager-actions{margin-top:10px!important;gap:10px!important}.pager-text-btn{height:36px!important;min-height:36px!important;min-width:120px!important}.pager-next.image-btn.has-image{height:42px!important;min-height:42px!important;max-height:42px!important;width:150px!important;flex:0 0 150px!important}
.quick-actions-panel{padding:12px!important}.quick-actions{grid-template-columns:repeat(2,minmax(130px,1fr))!important;gap:8px 10px!important;align-items:center!important}.quick-actions .image-btn.has-image{height:38px!important;min-height:38px!important;max-height:38px!important;width:100%!important;max-width:185px!important;justify-self:center!important}.quick-actions .image-btn.has-image:nth-child(7){grid-column:1 / -1!important;justify-self:center!important;width:185px!important}
.footer{padding:12px 0 8px!important}.footer-grid{grid-template-columns:1.4fr .55fr .7fr .9fr!important;gap:16px!important}.footer .brand img{width:34px!important;height:34px!important}.footer .brand-word{font-size:15px!important}.footer .brand-word small{font-size:8px!important;margin-top:3px!important}.footer p,.footer a{font-size:10.5px!important;line-height:1.25!important}.footer h3{font-size:10px!important;margin-bottom:5px!important}.footer .image-btn.has-image{height:34px!important;min-height:34px!important;max-height:34px!important;width:145px!important;max-width:145px!important}.copyright{font-size:10px!important;margin-top:8px!important;padding-top:7px!important}
@media(max-width:1500px){.section:has(.location-card) .grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.compact-map .map-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1180px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}#feature-modules .actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dashboard-checklist .ready-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}.section:has(.location-card) .grid.three{grid-template-columns:repeat(2,minmax(0,1fr))!important}.compact-map .map-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid.two{grid-template-columns:1fr!important}}
@media(max-width:700px){.links{gap:10px!important;flex-wrap:wrap}.hero:after{opacity:.36!important;width:100%!important}.hero .actions .image-btn.has-image{width:calc(50% - 8px)!important;flex:0 0 calc(50% - 8px)!important}.stats,#feature-modules .actions,.dashboard-checklist .ready-list,.section:has(.location-card) .grid.three,.compact-map .map-grid{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr!important}}



/* Dashboard background + final owner command polish */
html{background:#020005!important;}
body{
  background:#020005!important;
  position:relative!important;
  min-height:100vh!important;
  isolation:isolate!important;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-3;
  pointer-events:none;
  background:url('/assets/flarocity/system-pages/background-watchtower-nebula.webp') center top/cover no-repeat fixed;
  opacity:.64;
}
body:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 10%,rgba(0,0,0,.18),rgba(0,0,0,.78) 58%,rgba(0,0,0,.92) 100%),
    linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.84));
}
.dashboard{padding-top:20px!important;background:transparent!important;}
.site-top{background:rgba(0,0,0,.72)!important;backdrop-filter:blur(8px);}
.panel,.card{background:linear-gradient(180deg,rgba(18,9,27,.82),rgba(4,4,8,.90))!important;backdrop-filter:blur(4px);}
.hero{background:linear-gradient(90deg,rgba(3,1,4,.94) 0,rgba(3,1,4,.82) 43%,rgba(3,1,4,.20) 100%)!important;}
.hero:after{background:url('/assets/flarocity/hero/hero-universal-cat-city-wide.webp') 82% center/cover no-repeat!important;opacity:.84!important;}
.footer{background:rgba(0,0,0,.62)!important;backdrop-filter:blur(7px);}

/* Pager/button final sizing */
.pager-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;}
.pager-actions .muted{margin-right:auto!important;}
.pager-text-btn{
  min-width:128px!important;
  width:128px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:8px!important;
  font-size:13px!important;
  line-height:1!important;
  background:linear-gradient(180deg,#30268e,#080414)!important;
  border:1px solid var(--cyan)!important;
  box-shadow:0 0 13px rgba(34,233,255,.35), inset 0 0 10px rgba(208,44,255,.22)!important;
}
.pager-next.image-btn.has-image{
  min-width:128px!important;
  width:128px!important;
  flex:0 0 128px!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
}
.pager-next.image-btn.has-image img{max-height:38px!important;}
.copy-uuid{min-height:34px!important;min-width:54px!important;padding:0 12px!important;font-size:12px!important;border-radius:7px!important;}
.uuid-cell{gap:10px!important;}

/* tighten lower dashboard blocks */
.quick-actions-panel{padding:10px 12px!important;}
.quick-actions{gap:6px 10px!important;}
.quick-actions .image-btn.has-image{height:32px!important;min-height:32px!important;max-height:32px!important;width:150px!important;max-width:150px!important;}
.footer{padding:8px 0 6px!important;}
.footer-grid{gap:12px!important;align-items:start!important;}
.footer .brand{gap:7px!important;}
.footer .brand img{width:30px!important;height:30px!important;}
.footer .brand-word{font-size:13px!important;letter-spacing:2px!important;}
.footer .brand-word small{font-size:7px!important;letter-spacing:3px!important;margin-top:2px!important;}
.footer p,.footer a{font-size:10px!important;line-height:1.18!important;margin:3px 0!important;}
.footer h3{font-size:9px!important;margin-bottom:4px!important;}
.footer .image-btn.has-image{height:30px!important;min-height:30px!important;max-height:30px!important;width:128px!important;max-width:128px!important;}
.copyright{font-size:9px!important;margin-top:6px!important;padding-top:5px!important;}


/* Owner Command Center polish pass 4: wider layout, visible nebula background, image nav, better button scale. */
html{
  background:#020005 url('/assets/flarocity/system-pages/background-watchtower-nebula.webp') center top/cover fixed no-repeat!important;
}
body{
  background:
    linear-gradient(180deg,rgba(0,0,0,.34) 0%,rgba(0,0,0,.70) 40%,rgba(0,0,0,.82) 100%),
    url('/assets/flarocity/system-pages/background-watchtower-nebula.webp') center top/cover fixed no-repeat!important;
}
body:before{display:none!important;}
body:after{
  z-index:-1!important;
  background:radial-gradient(circle at 50% 5%,rgba(0,0,0,.06),rgba(0,0,0,.60) 56%,rgba(0,0,0,.78) 100%)!important;
}
.shell{width:min(1720px,97.5vw)!important;}
.site-top{background:rgba(0,0,0,.66)!important;border-bottom-color:rgba(208,44,255,.42)!important;}
.nav{min-height:74px!important;padding:7px 0!important;}
.brand img{width:64px!important;height:64px!important;}
.brand-word{font-size:24px!important;letter-spacing:4px!important;}
.brand-word small{font-size:11px!important;letter-spacing:6px!important;margin-top:5px!important;}
.nav-image-links{gap:18px!important;align-items:center!important;}
.nav-image-links a{padding:0!important;border-bottom:0!important;}
.nav-image-links .image-btn.has-image{width:132px!important;min-width:132px!important;height:34px!important;min-height:34px!important;max-height:34px!important;flex:0 0 132px!important;}
.nav-image-links .image-btn.has-image img{max-height:34px!important;filter:drop-shadow(0 0 12px rgba(208,44,255,.28))!important;}
.nav-image-links .image-btn.active img{filter:drop-shadow(0 0 14px rgba(104,255,18,.45))!important;}
.dashboard{padding-top:18px!important;}
.hero{min-height:280px!important;padding:34px 42px!important;}
.hero h1{font-size:clamp(48px,4.6vw,72px)!important;max-width:690px!important;}
.hero .lead{font-size:15px!important;max-width:760px!important;}
.hero .actions .image-btn.has-image{width:185px!important;flex:0 0 185px!important;height:46px!important;min-height:46px!important;max-height:46px!important;}
.panel,.card{background:linear-gradient(180deg,rgba(18,9,27,.74),rgba(4,4,8,.86))!important;}
.stats{gap:12px!important;}
.stat{min-height:104px!important;padding:14px 15px!important;}
.stat b{font-size:28px!important;}
#feature-modules .image-btn.has-image{height:40px!important;min-height:40px!important;max-height:40px!important;}
.dashboard-checklist .ready-row{min-height:48px!important;padding:8px 10px!important;}
.section:has(.location-card) .grid.three{gap:12px!important;}
.location-card{padding:13px!important;}
.location-card h3{font-size:15px!important;}
.location-card p{font-size:12px!important;}
.location-card .image-btn.has-image{height:40px!important;min-height:40px!important;max-height:40px!important;width:150px!important;max-width:150px!important;}
.compact-map .region-map-card{padding:11px!important;}
.compact-map .region-map-card h3{font-size:15px!important;}
.compact-map .region-map-card p{font-size:11px!important;}
th,td{font-size:12px!important;padding:8px 9px!important;}
th{font-size:10.5px!important;}
.copy-uuid{min-height:36px!important;min-width:68px!important;font-size:12px!important;padding:0 14px!important;}
.quick-actions-panel{padding:14px!important;}
.quick-actions{gap:10px 14px!important;}
.quick-actions .image-btn.has-image{height:40px!important;min-height:40px!important;max-height:40px!important;width:168px!important;max-width:168px!important;}
.pager-actions{justify-content:flex-end!important;}
.pager-actions .muted{margin-right:auto!important;}
.pager-text-btn{width:118px!important;min-width:118px!important;height:36px!important;min-height:36px!important;font-size:12px!important;}
.pager-next.image-btn.has-image{width:118px!important;min-width:118px!important;flex:0 0 118px!important;height:36px!important;min-height:36px!important;max-height:36px!important;}
.pager-next.image-btn.has-image img{max-height:36px!important;}
.footer{background:rgba(0,0,0,.58)!important;padding:12px 0 7px!important;}
.footer .brand img{width:42px!important;height:42px!important;}
.footer .brand-word{font-size:16px!important;}
.footer .brand-word small{font-size:8px!important;}
.footer .image-btn.has-image{height:34px!important;min-height:34px!important;max-height:34px!important;width:145px!important;max-width:145px!important;}
@media(max-width:1180px){.nav-image-links{gap:8px!important;flex-wrap:wrap!important}.nav-image-links .image-btn.has-image{width:108px!important;min-width:108px!important;flex:0 0 108px!important}.hero h1{font-size:clamp(38px,7vw,60px)!important}.hero .actions .image-btn.has-image{width:150px!important;flex:0 0 150px!important}.section:has(.location-card) .grid.three{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.brand img{width:52px!important;height:52px!important}.brand-word{font-size:20px!important}.nav-image-links .image-btn.has-image{width:96px!important;min-width:96px!important;flex:0 0 96px!important}.hero{padding:24px 18px!important}.hero .actions .image-btn.has-image{width:calc(50% - 8px)!important;flex:0 0 calc(50% - 8px)!important}.quick-actions .image-btn.has-image{width:145px!important;max-width:145px!important}}


/* Owner Command Center polish pass 5: visible background, wider desktop, better nav/logo scale, tighter pager. */
html,body{min-height:100%!important;}
html{
  background:#020005 url('/assets/flarocity/system-pages/background-watchtower-nebula.webp') center top/cover fixed no-repeat!important;
}
body{
  background:
    linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.50) 42%,rgba(0,0,0,.66) 100%),
    url('/assets/flarocity/system-pages/background-watchtower-nebula.webp') center top/cover fixed no-repeat!important;
}
body:before,body:after{display:none!important;}
.shell{width:min(1880px,98.7vw)!important;}
.site-top{background:rgba(0,0,0,.52)!important;backdrop-filter:blur(8px) saturate(1.15)!important;}
.nav{min-height:86px!important;padding:8px 0!important;}
.brand img{width:78px!important;height:78px!important;}
.brand-word{font-size:28px!important;letter-spacing:4px!important;}
.brand-word small{font-size:12px!important;letter-spacing:7px!important;margin-top:6px!important;}
.nav-image-links{gap:22px!important;}
.nav-image-links .image-btn.has-image{width:154px!important;min-width:154px!important;flex:0 0 154px!important;height:40px!important;min-height:40px!important;max-height:40px!important;}
.nav-image-links .image-btn.has-image img{max-height:40px!important;}
.dashboard{padding-top:18px!important;padding-bottom:42px!important;background:transparent!important;}
.hero{min-height:320px!important;padding:42px 50px!important;background:linear-gradient(90deg,rgba(3,1,4,.82) 0,rgba(3,1,4,.68) 44%,rgba(3,1,4,.12) 100%)!important;}
.hero:after{width:66%!important;opacity:.92!important;background-position:82% center!important;}
.hero h1{font-size:clamp(54px,4.9vw,84px)!important;max-width:740px!important;}
.hero .lead{font-size:16px!important;max-width:820px!important;}
.hero .actions{gap:18px!important;margin-top:18px!important;}
.hero .actions .image-btn.has-image{width:190px!important;flex:0 0 190px!important;height:48px!important;min-height:48px!important;max-height:48px!important;}
.panel,.card{background:linear-gradient(180deg,rgba(18,9,27,.66),rgba(4,4,8,.76))!important;backdrop-filter:blur(5px) saturate(1.1)!important;}
.stat{min-height:112px!important;padding:16px 18px!important;}
.stat b{font-size:31px!important;}
#feature-modules .actions{gap:14px!important;}
#feature-modules .image-btn.has-image{width:154px!important;min-width:154px!important;flex:0 0 154px!important;height:42px!important;min-height:42px!important;max-height:42px!important;}
.dashboard-checklist .ready-list{gap:10px!important;}
.dashboard-checklist .ready-row{min-height:52px!important;}
.section:has(.location-card) .grid.three{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;}
.location-card{padding:15px!important;}
.location-card .image-btn.has-image{width:154px!important;max-width:154px!important;height:40px!important;min-height:40px!important;}
.map-shell{background:linear-gradient(180deg,rgba(18,9,27,.58),rgba(4,4,8,.70))!important;}
.compact-map .map-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;}
.compact-map .region-map-card{background:linear-gradient(180deg,rgba(18,9,27,.68),rgba(4,4,8,.78))!important;}
.copy-uuid{min-height:38px!important;min-width:74px!important;font-size:13px!important;}
.pager-actions{gap:12px!important;align-items:center!important;}
.pager-text-btn{
  width:104px!important;min-width:104px!important;height:34px!important;min-height:34px!important;
  font-size:12px!important;padding:0 10px!important;border-radius:7px!important;
}
.pager-next.image-btn.has-image{width:104px!important;min-width:104px!important;flex:0 0 104px!important;height:34px!important;min-height:34px!important;max-height:34px!important;}
.pager-next.image-btn.has-image img{max-height:34px!important;}
.quick-actions-panel{padding:16px!important;}
.quick-actions{grid-template-columns:repeat(2,minmax(155px,1fr))!important;gap:12px 18px!important;align-items:center!important;justify-items:center!important;}
.quick-actions .image-btn.has-image{width:166px!important;max-width:166px!important;height:39px!important;min-height:39px!important;}
.footer{background:rgba(0,0,0,.45)!important;backdrop-filter:blur(8px)!important;padding:10px 0 6px!important;}
.footer-grid{gap:18px!important;}
.footer .brand img{width:46px!important;height:46px!important;}
.footer .brand-word{font-size:18px!important;}
.footer p,.footer a{font-size:11px!important;line-height:1.25!important;}
.copyright{font-size:10px!important;margin-top:8px!important;padding-top:6px!important;}
@media(max-width:1500px){.section:has(.location-card) .grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.compact-map .map-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.nav-image-links .image-btn.has-image{width:132px!important;min-width:132px!important;flex-basis:132px!important}}
@media(max-width:1180px){.section:has(.location-card) .grid.three{grid-template-columns:repeat(2,minmax(0,1fr))!important}.compact-map .map-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nav-image-links{gap:8px!important;flex-wrap:wrap!important}}
@media(max-width:700px){.section:has(.location-card) .grid.three,.compact-map .map-grid{grid-template-columns:1fr!important}.brand img{width:56px!important;height:56px!important}.brand-word{font-size:20px!important}.hero{padding:26px 18px!important}.hero .actions .image-btn.has-image{width:calc(50% - 9px)!important;flex-basis:calc(50% - 9px)!important}}

/* STAGING DASHBOARD RESTORATION PASS 1 START
   Visual restoration only. The Laravel/V12 services remain authoritative. */
main.dashboard.shell{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding-top:8px;
  padding-bottom:8px;
}
main.dashboard.shell > section,
main.dashboard.shell > .v2-flash,
main.dashboard.shell > .v2-error{
  margin:0!important;
}
main.dashboard.shell .section{
  padding:0!important;
  margin:0!important;
}
main.dashboard.shell .section-head{
  margin:0 0 8px!important;
}
main.dashboard.shell .section-head h2{
  margin:0!important;
}

main.dashboard .overview-hero-actions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(128px,160px))!important;
  gap:16px!important;
  width:max-content;
  max-width:100%;
  margin-top:18px!important;
}
main.dashboard .overview-hero-actions .image-btn.has-image{
  width:160px!important;
  min-width:128px!important;
  max-width:160px!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
}
main.dashboard .overview-hero-actions .image-btn.has-image img{
  width:100%!important;
  height:100%!important;
  max-height:42px!important;
  object-fit:contain!important;
}

main.dashboard .overview-kpis{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:8px!important;
}
main.dashboard .overview-kpi{
  min-height:112px!important;
  padding:14px 12px!important;
  text-align:center!important;
  align-content:center!important;
}
main.dashboard .overview-kpi .label,
main.dashboard .overview-kpi b,
main.dashboard .overview-kpi .muted{
  position:static!important;
  display:block!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
main.dashboard .overview-kpi b{
  margin-top:7px!important;
  margin-bottom:4px!important;
  font-size:clamp(20px,1.45vw,31px)!important;
}
main.dashboard .overview-kpi b.long{
  font-size:clamp(14px,1vw,19px)!important;
}

main.dashboard .overview-feature-modules .panel{
  padding:12px 16px!important;
}
main.dashboard .overview-feature-modules .section-head{
  justify-content:center!important;
}
main.dashboard .feature-module-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
}
main.dashboard .feature-module-actions .image-btn.has-image{
  width:154px!important;
  min-width:140px!important;
  max-width:154px!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
}
main.dashboard .feature-module-actions .image-btn.has-image img{
  max-height:38px!important;
  object-fit:contain!important;
}

main.dashboard .overview-checklist .panel{
  padding:12px 14px 14px!important;
}
main.dashboard .overview-checklist .section-head{
  justify-content:center!important;
}
main.dashboard .overview-checklist .ready-list{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0!important;
}
main.dashboard .overview-checklist .ready-row{
  position:relative!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  gap:7px 9px!important;
  min-height:112px!important;
  padding:12px!important;
  align-content:center!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.025)!important;
  text-align:left!important;
}
main.dashboard .overview-checklist .ready-dot{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:var(--orange)!important;
  box-shadow:0 0 10px var(--orange)!important;
}
main.dashboard .overview-checklist .ready-dot.ok{
  background:var(--green)!important;
  box-shadow:0 0 10px var(--green)!important;
}
main.dashboard .overview-checklist .ready-icon{
  grid-row:1 / span 2!important;
  align-self:center!important;
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  border:1px solid currentColor!important;
  border-radius:50%!important;
  color:var(--green)!important;
  font-weight:950!important;
}
main.dashboard .overview-checklist .ready-copy{
  min-width:0!important;
}
main.dashboard .overview-checklist .ready-copy b,
main.dashboard .overview-checklist .ready-copy small{
  display:block!important;
}
main.dashboard .overview-checklist .ready-copy small{
  margin-top:3px!important;
  color:var(--muted)!important;
  line-height:1.25!important;
}
main.dashboard .overview-checklist .ready-row .status{
  grid-column:2!important;
  justify-self:start!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}

main.dashboard .overview-locations .location-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;
  gap:8px!important;
}
main.dashboard .overview-locations .location-card{
  padding:14px!important;
  min-width:0!important;
}
main.dashboard .overview-locations .location-card h3{
  margin:10px 0 4px!important;
  line-height:1.2!important;
  overflow-wrap:anywhere!important;
}
main.dashboard .overview-locations .location-card > p{
  margin:5px 0!important;
}
main.dashboard .overview-locations .location-card .loc-meta{
  gap:8px!important;
  margin:10px 0!important;
}
main.dashboard .overview-locations .location-card .loc-meta div{
  padding:8px!important;
  text-align:center!important;
}
main.dashboard .overview-locations .visitor-split{
  color:rgba(255,255,255,.72)!important;
}
main.dashboard .overview-locations .mini-actions{
  margin-top:10px!important;
}
main.dashboard .overview-locations .mini-actions .image-btn.has-image,
main.dashboard .overview-locations .mini-actions .btn{
  width:154px!important;
  max-width:100%!important;
  height:40px!important;
  min-height:40px!important;
}

main.dashboard .overview-detailed-locations .panel,
main.dashboard .overview-machine-health .panel,
main.dashboard .overview-events-row .panel,
main.dashboard .overview-payment-actions .panel{
  padding:14px!important;
}
main.dashboard .overview-machine-health,
main.dashboard .overview-events-row,
main.dashboard .overview-payment-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr)!important;
  gap:8px!important;
  align-items:stretch!important;
}
main.dashboard .overview-health-panel .section-head .btn{
  min-height:34px!important;
  height:34px!important;
  padding:0 12px!important;
  font-size:11px!important;
}
main.dashboard .health-list{
  display:grid!important;
  gap:10px!important;
}
main.dashboard .health-row{
  padding-bottom:10px!important;
  border-bottom:1px solid rgba(255,255,255,.1)!important;
}
main.dashboard .health-row:last-child{
  padding-bottom:0!important;
  border-bottom:0!important;
}
main.dashboard .health-row p{
  margin:0 0 6px!important;
}
main.dashboard .healthbar{
  height:12px!important;
  border-radius:99px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:#190d20!important;
}
main.dashboard .healthbar span{
  display:block!important;
  height:100%!important;
  border-radius:99px!important;
  background:linear-gradient(90deg,var(--green),var(--orange))!important;
}
main.dashboard .overview-events-row .table-wrap,
main.dashboard .recent-activity-panel .table-wrap{
  max-height:420px!important;
  overflow:auto!important;
}
main.dashboard .overview-events-row table{
  table-layout:auto!important;
}
main.dashboard .overview-events-row th,
main.dashboard .overview-events-row td{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

main.dashboard .overview-payment-actions .payment-panel,
main.dashboard .overview-payment-actions .quick-actions-panel{
  min-height:160px!important;
}
main.dashboard .overview-payment-actions .loc-meta{
  gap:8px!important;
  margin:8px 0!important;
}
main.dashboard .overview-payment-actions .loc-meta div{
  padding:9px!important;
  text-align:center!important;
}
main.dashboard .quick-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(140px,170px))!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0!important;
}
main.dashboard .quick-actions .image-btn.has-image{
  width:170px!important;
  min-width:140px!important;
  max-width:170px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
}
main.dashboard .quick-actions .image-btn.has-image img{
  max-height:40px!important;
  object-fit:contain!important;
}

@media(max-width:1380px){
  main.dashboard .overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  main.dashboard .overview-checklist .ready-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1080px){
  main.dashboard .overview-machine-health,
  main.dashboard .overview-events-row,
  main.dashboard .overview-payment-actions{grid-template-columns:1fr!important}
  main.dashboard .overview-hero-actions{grid-template-columns:repeat(2,minmax(128px,160px))!important}
}
@media(max-width:760px){
  main.dashboard .overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  main.dashboard .overview-checklist .ready-list{grid-template-columns:1fr!important}
  main.dashboard .feature-module-actions .image-btn.has-image{flex:1 1 140px!important}
  main.dashboard .quick-actions{grid-template-columns:repeat(2,minmax(130px,1fr))!important}
  main.dashboard .quick-actions .image-btn.has-image{width:100%!important;max-width:none!important}
}
@media(max-width:480px){
  main.dashboard .overview-kpis{grid-template-columns:1fr!important}
  main.dashboard .overview-hero-actions{grid-template-columns:1fr!important;width:100%!important}
  main.dashboard .overview-hero-actions .image-btn.has-image{width:100%!important;max-width:none!important}
  main.dashboard .quick-actions{grid-template-columns:1fr!important}
}
/* STAGING DASHBOARD RESTORATION PASS 1 END */

/* STAGING DASHBOARD RESTORATION PASS 7 START
   UI consolidation and responsive polish only. No service, data, or command behavior changes. */

/* Predictable focus and motion behavior across the authenticated dashboard. */
.watchtower-dashboard :where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid var(--cyan)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 2px rgba(2,0,5,.92),0 0 16px rgba(34,233,255,.48)!important;
}
.watchtower-dashboard .skip-link{
  position:fixed;
  left:12px;
  top:10px;
  z-index:1000;
  transform:translateY(-160%);
  border:1px solid var(--cyan);
  border-radius:7px;
  background:#06020a;
  color:#fff;
  padding:10px 14px;
  font-weight:900;
  text-decoration:none;
}
.watchtower-dashboard .skip-link:focus{transform:translateY(0)}

/* Keep the visual authority of the proven dashboard while removing stacked legacy overrides. */
.watchtower-dashboard .shell{width:min(1720px,97vw)!important}
.watchtower-dashboard .site-top{
  background:rgba(0,0,0,.76)!important;
  border-bottom:1px solid rgba(208,44,255,.42)!important;
  box-shadow:0 12px 36px rgba(0,0,0,.34)!important;
}
.watchtower-dashboard .site-top .nav{
  min-height:72px!important;
  padding:7px 0!important;
  display:grid!important;
  grid-template-columns:minmax(210px,320px) minmax(0,1fr)!important;
  align-items:center!important;
  gap:24px!important;
}
.watchtower-dashboard .brand.brand-banner img{
  width:min(285px,24vw)!important;
  min-width:205px!important;
  max-width:285px!important;
  height:auto!important;
  max-height:60px!important;
  object-fit:contain!important;
}
.watchtower-dashboard .brand-word{display:none!important}
.watchtower-dashboard .nav-image-links{
  min-width:0!important;
  justify-content:flex-end!important;
  gap:clamp(10px,1.2vw,20px)!important;
}
.watchtower-dashboard .nav-image-links .image-btn.has-image{
  width:clamp(112px,7.1vw,146px)!important;
  min-width:112px!important;
  max-width:146px!important;
  flex:0 1 146px!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
}
.watchtower-dashboard .nav-image-links .image-btn.has-image img{max-height:38px!important}
.watchtower-dashboard .nav-dropdown{position:relative!important}
.watchtower-dashboard .nav-dropdown-menu{
  top:calc(100% + 9px)!important;
  width:min(650px,94vw)!important;
  min-width:min(650px,94vw)!important;
  max-height:min(72vh,620px)!important;
  overflow:auto!important;
  border-color:rgba(208,44,255,.65)!important;
  background:rgba(4,1,8,.98)!important;
  box-shadow:0 22px 65px rgba(0,0,0,.74),0 0 26px rgba(208,44,255,.16)!important;
}
.watchtower-dashboard .dashboard-menu-grid{gap:12px!important}
.watchtower-dashboard .dashboard-menu-group a,
.watchtower-dashboard .dashboard-menu-group button{
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
}

/* Hero: compact enough for the dashboard, large enough to retain the FlaroCity identity. */
.watchtower-dashboard main.dashboard.shell{gap:8px!important;padding-top:8px!important;padding-bottom:12px!important}
.watchtower-dashboard main.dashboard > .hero{
  min-height:286px!important;
  padding:34px 42px!important;
  border-color:rgba(208,44,255,.62)!important;
  background:linear-gradient(90deg,rgba(3,1,4,.96) 0%,rgba(3,1,4,.84) 43%,rgba(3,1,4,.18) 100%)!important;
}
.watchtower-dashboard main.dashboard > .hero:after{
  width:62%!important;
  opacity:.88!important;
  background-position:82% center!important;
}
.watchtower-dashboard main.dashboard > .hero h1{
  max-width:700px!important;
  margin:11px 0 14px!important;
  font-size:clamp(46px,4.5vw,72px)!important;
  line-height:.94!important;
}
.watchtower-dashboard main.dashboard > .hero .lead{
  max-width:720px!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.45!important;
}
.watchtower-dashboard main.dashboard .overview-hero-actions{
  grid-template-columns:repeat(4,minmax(126px,158px))!important;
  gap:12px!important;
  margin-top:17px!important;
}
.watchtower-dashboard main.dashboard .overview-hero-actions .image-btn.has-image{
  width:158px!important;
  min-width:126px!important;
  max-width:158px!important;
  height:41px!important;
  min-height:41px!important;
  max-height:41px!important;
}

/* Consistent 8px rhythm, clear section boundaries, and no pseudo-lines on nested card titles. */
.watchtower-dashboard main.dashboard .section-head{
  display:grid!important;
  grid-template-columns:minmax(48px,1fr) auto minmax(48px,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  margin:0 0 8px!important;
  text-align:center!important;
}
.watchtower-dashboard main.dashboard .section-head:before,
.watchtower-dashboard main.dashboard .section-head:after{
  content:""!important;
  display:block!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(104,255,18,0),rgba(104,255,18,.9),rgba(104,255,18,0))!important;
  box-shadow:0 0 10px rgba(104,255,18,.26)!important;
}
.watchtower-dashboard main.dashboard .section-head h2,
.watchtower-dashboard main.dashboard .section-head h3{
  grid-column:2!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(17px,1.15vw,22px)!important;
  line-height:1.15!important;
  white-space:normal!important;
  text-align:center!important;
}
.watchtower-dashboard main.dashboard .section-head > :not(h2):not(h3){grid-column:3!important;justify-self:end!important}
.watchtower-dashboard main.dashboard .panel,
.watchtower-dashboard main.dashboard .card{
  border-color:rgba(208,44,255,.48)!important;
  background:linear-gradient(180deg,rgba(16,8,24,.84),rgba(4,3,8,.93))!important;
  box-shadow:0 16px 44px rgba(0,0,0,.34),inset 0 0 28px rgba(208,44,255,.055)!important;
}
.watchtower-dashboard main.dashboard .panel:hover,
.watchtower-dashboard main.dashboard .card:hover{border-color:rgba(208,44,255,.66)!important}

/* Status cards: equal height and centered reading order without hiding labels. */
.watchtower-dashboard main.dashboard .overview-kpis{gap:8px!important}
.watchtower-dashboard main.dashboard .overview-kpi{
  min-height:106px!important;
  padding:12px 11px!important;
  display:grid!important;
  align-content:center!important;
  justify-items:center!important;
}
.watchtower-dashboard main.dashboard .overview-kpi .label{font-size:10px!important;letter-spacing:2.1px!important}
.watchtower-dashboard main.dashboard .overview-kpi b{font-size:clamp(21px,1.55vw,29px)!important;line-height:1.08!important}
.watchtower-dashboard main.dashboard .overview-kpi .muted{font-size:11px!important;line-height:1.25!important}
.watchtower-dashboard main.dashboard .overview-kpi.online{box-shadow:inset 0 3px 0 rgba(104,255,18,.72),0 16px 44px rgba(0,0,0,.28)!important}
.watchtower-dashboard main.dashboard .overview-kpi.stale{box-shadow:inset 0 3px 0 rgba(255,157,0,.72),0 16px 44px rgba(0,0,0,.28)!important}
.watchtower-dashboard main.dashboard .overview-kpi.offline{box-shadow:inset 0 3px 0 rgba(255,49,95,.68),0 16px 44px rgba(0,0,0,.28)!important}

/* Feature modules and launch checklist read as intentional tool rows. */
.watchtower-dashboard main.dashboard .overview-feature-modules .panel,
.watchtower-dashboard main.dashboard .overview-checklist .panel{padding:12px 14px!important}
.watchtower-dashboard main.dashboard .feature-module-actions{gap:8px!important}
.watchtower-dashboard main.dashboard .feature-module-actions .image-btn.has-image{
  width:150px!important;
  min-width:136px!important;
  max-width:150px!important;
  height:37px!important;
  min-height:37px!important;
  max-height:37px!important;
}
.watchtower-dashboard main.dashboard .overview-checklist .ready-list{gap:8px!important}
.watchtower-dashboard main.dashboard .overview-checklist .ready-row{
  min-height:104px!important;
  padding:11px!important;
  border-color:rgba(255,255,255,.13)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.08))!important;
}
.watchtower-dashboard main.dashboard .overview-checklist .ready-copy b{font-size:12px!important;line-height:1.2!important}
.watchtower-dashboard main.dashboard .overview-checklist .ready-copy small{font-size:11px!important;line-height:1.25!important}
.watchtower-dashboard main.dashboard .status{line-height:1.15!important;text-align:center!important}

/* Location cards and fixed maps: consistent heights, no clipped names, no empty black expanse. */
.watchtower-dashboard main.dashboard .overview-locations .location-grid{
  grid-template-columns:repeat(auto-fit,minmax(245px,1fr))!important;
  gap:8px!important;
}
.watchtower-dashboard main.dashboard .overview-locations .location-card{
  min-height:252px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  text-align:center!important;
}
.watchtower-dashboard main.dashboard .overview-locations .location-card > .status{align-self:center!important}
.watchtower-dashboard main.dashboard .overview-locations .location-card h3{
  min-height:36px!important;
  display:grid!important;
  place-items:center!important;
  font-size:15px!important;
}
.watchtower-dashboard main.dashboard .overview-locations .location-card .mini-actions{margin-top:auto!important;justify-content:center!important}
.watchtower-dashboard main.dashboard .wt-live-map-section{
  padding:12px 14px 14px!important;
  border:1px solid rgba(208,44,255,.48)!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,rgba(16,8,24,.74),rgba(4,3,8,.88))!important;
}
.watchtower-dashboard main.dashboard .wt-fixed-map-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  justify-content:stretch!important;
  gap:8px!important;
}
.watchtower-dashboard main.dashboard .wt-fixed-map-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  padding:10px!important;
}
.watchtower-dashboard main.dashboard .wt-fixed-map-card h3{
  min-height:34px!important;
  display:grid!important;
  place-items:end center!important;
  margin:0 0 4px!important;
  font-size:13px!important;
  line-height:1.18!important;
  text-align:center!important;
  overflow-wrap:anywhere!important;
}
.watchtower-dashboard main.dashboard .wt-fixed-map-summary{
  min-height:30px!important;
  margin:0 0 7px!important;
  text-align:center!important;
  font-size:10.5px!important;
}
.watchtower-dashboard main.dashboard .wt-fixed-map-footer{margin-top:auto!important}
.watchtower-dashboard main.dashboard .wt-live-map-legend{justify-content:center!important;margin-top:9px!important}

/* Dense data remains readable and scrolls inside its own panel instead of stretching the page. */
.watchtower-dashboard main.dashboard .table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow:auto!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:6px!important;
  scrollbar-color:rgba(208,44,255,.72) rgba(0,0,0,.36)!important;
}
.watchtower-dashboard main.dashboard .table-wrap:focus-visible{outline-offset:1px!important}
.watchtower-dashboard main.dashboard table{min-width:720px!important}
.watchtower-dashboard main.dashboard thead th{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  background:rgba(12,6,18,.98)!important;
  box-shadow:0 1px 0 rgba(208,44,255,.34)!important;
}
.watchtower-dashboard main.dashboard tbody tr:nth-child(even){background:rgba(255,255,255,.018)!important}
.watchtower-dashboard main.dashboard tbody tr:hover{background:rgba(104,255,18,.035)!important}
.watchtower-dashboard main.dashboard th,
.watchtower-dashboard main.dashboard td{padding:8px!important;font-size:12px!important;line-height:1.3!important}
.watchtower-dashboard main.dashboard .overview-machine-health,
.watchtower-dashboard main.dashboard .overview-events-row,
.watchtower-dashboard main.dashboard .overview-payment-actions{
  grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr)!important;
  gap:8px!important;
}
.watchtower-dashboard main.dashboard .overview-machine-health > .panel,
.watchtower-dashboard main.dashboard .overview-events-row > .panel,
.watchtower-dashboard main.dashboard .overview-payment-actions > .panel{min-width:0!important}
.watchtower-dashboard main.dashboard .overview-events-row .table-wrap,
.watchtower-dashboard main.dashboard .recent-activity-panel .table-wrap{max-height:390px!important}
.watchtower-dashboard main.dashboard .health-list{gap:8px!important}
.watchtower-dashboard main.dashboard .health-row{padding-bottom:8px!important}

/* Forms and Security controls use the same visual hierarchy as the rest of the dashboard. */
.watchtower-dashboard main.dashboard .v2-form{
  gap:10px!important;
  max-width:760px!important;
}
.watchtower-dashboard main.dashboard :where(.v2-form input,.v2-form select,.v2-form textarea){
  min-height:42px!important;
  border-color:rgba(208,44,255,.56)!important;
  background:rgba(5,2,9,.94)!important;
}
.watchtower-dashboard main.dashboard :where(.v2-form input,.v2-form select,.v2-form textarea):hover{border-color:rgba(34,233,255,.55)!important}
.watchtower-dashboard main.dashboard button:disabled,
.watchtower-dashboard main.dashboard select:disabled,
.watchtower-dashboard main.dashboard input:disabled,
.watchtower-dashboard main.dashboard textarea:disabled{opacity:.52!important;cursor:not-allowed!important}

/* Footer stays compact and aligned with the dashboard shell. */
.watchtower-dashboard .footer{padding:10px 0 6px!important;background:rgba(0,0,0,.70)!important}
.watchtower-dashboard .footer-grid{grid-template-columns:1.25fr .62fr .78fr .95fr!important;gap:18px!important}
.watchtower-dashboard .footer .brand.brand-banner img{
  width:min(250px,22vw)!important;
  min-width:180px!important;
  max-width:250px!important;
  max-height:52px!important;
}
.watchtower-dashboard .footer p,
.watchtower-dashboard .footer a{font-size:11px!important;line-height:1.28!important}
.watchtower-dashboard .copyright{margin-top:8px!important;padding-top:6px!important;font-size:10px!important}

@media(max-width:1380px){
  .watchtower-dashboard .site-top .nav{grid-template-columns:230px minmax(0,1fr)!important;gap:16px!important}
  .watchtower-dashboard .nav-image-links{gap:8px!important}
  .watchtower-dashboard .nav-image-links .image-btn.has-image{width:118px!important;min-width:104px!important;flex-basis:118px!important}
  .watchtower-dashboard main.dashboard .overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .watchtower-dashboard main.dashboard .overview-checklist .ready-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .watchtower-dashboard main.dashboard .wt-fixed-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1080px){
  .watchtower-dashboard .site-top{position:relative!important}
  .watchtower-dashboard .site-top .nav{grid-template-columns:1fr!important;justify-items:center!important;gap:8px!important}
  .watchtower-dashboard .nav-image-links{justify-content:center!important;flex-wrap:wrap!important}
  .watchtower-dashboard main.dashboard > .hero{padding:30px 26px!important}
  .watchtower-dashboard main.dashboard > .hero:after{opacity:.48!important;width:100%!important}
  .watchtower-dashboard main.dashboard .overview-machine-health,
  .watchtower-dashboard main.dashboard .overview-events-row,
  .watchtower-dashboard main.dashboard .overview-payment-actions{grid-template-columns:1fr!important}
  .watchtower-dashboard main.dashboard .wt-fixed-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .watchtower-dashboard .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .watchtower-dashboard .shell{width:min(100% - 20px,1720px)!important}
  .watchtower-dashboard .brand.brand-banner img{width:min(270px,82vw)!important;min-width:0!important}
  .watchtower-dashboard .nav-image-links .image-btn.has-image{width:calc(50% - 6px)!important;min-width:132px!important;max-width:170px!important;flex:1 1 132px!important;height:42px!important;min-height:42px!important;max-height:42px!important}
  .watchtower-dashboard .nav-dropdown{flex:1 1 132px!important;display:flex!important;justify-content:center!important}
  .watchtower-dashboard .nav-dropdown-menu{position:fixed!important;left:10px!important;right:10px!important;top:96px!important;width:auto!important;min-width:0!important;max-height:calc(100vh - 116px)!important;transform:none!important}
  .watchtower-dashboard .dashboard-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .watchtower-dashboard main.dashboard > .hero{min-height:0!important;padding:24px 18px!important}
  .watchtower-dashboard main.dashboard > .hero h1{font-size:clamp(38px,12vw,56px)!important}
  .watchtower-dashboard main.dashboard .overview-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
  .watchtower-dashboard main.dashboard .overview-hero-actions .image-btn.has-image{width:100%!important;max-width:none!important}
  .watchtower-dashboard main.dashboard .overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .watchtower-dashboard main.dashboard .overview-checklist .ready-list{grid-template-columns:1fr!important}
  .watchtower-dashboard main.dashboard .wt-fixed-map-grid{grid-template-columns:1fr!important}
  .watchtower-dashboard main.dashboard .wt-fixed-map-card{max-width:460px!important;margin:0 auto!important}
  .watchtower-dashboard main.dashboard .section-head{grid-template-columns:minmax(20px,1fr) auto minmax(20px,1fr)!important;gap:8px!important}
  .watchtower-dashboard main.dashboard .section-head > :not(h2):not(h3){grid-column:1/-1!important;justify-self:center!important;margin-top:4px!important}
  .watchtower-dashboard main.dashboard table{min-width:640px!important}
  .watchtower-dashboard .footer-grid{grid-template-columns:1fr!important;text-align:center!important}
  .watchtower-dashboard .footer .brand{justify-content:center!important}
}
@media(max-width:480px){
  .watchtower-dashboard .dashboard-menu-grid{grid-template-columns:1fr!important}
  .watchtower-dashboard main.dashboard .overview-kpis{grid-template-columns:1fr!important}
  .watchtower-dashboard main.dashboard .feature-module-actions .image-btn.has-image{width:100%!important;max-width:190px!important}
  .watchtower-dashboard main.dashboard .quick-actions{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){
  .watchtower-dashboard *,
  .watchtower-dashboard *:before,
  .watchtower-dashboard *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
/* STAGING DASHBOARD RESTORATION PASS 7 END */

/* STAGING DASHBOARD RESTORATION PASS 8 START
   Navigation state, external asset consolidation, and interaction hardening. */
.watchtower-dashboard .v2-form{display:grid;gap:12px}
.watchtower-dashboard .v2-form label{display:grid;gap:6px;color:#fff;font-weight:800}
.watchtower-dashboard .v2-form :where(input,select,textarea){width:100%;background:#08040d;color:#fff;border:1px solid color-mix(in srgb,var(--purple) 65%,transparent);border-radius:6px;padding:11px}
.watchtower-dashboard .v2-form textarea{min-height:90px;resize:vertical}
.watchtower-dashboard .v2-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.watchtower-dashboard .v2-inline form{margin:0}
.watchtower-dashboard .v2-link-button{appearance:none;background:none;border:0;color:inherit;font:inherit;padding:0;cursor:pointer}
.watchtower-dashboard .v2-pager{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:14px}
.watchtower-dashboard .v2-pager a{text-decoration:none}
.watchtower-dashboard .v2-flash{border:1px solid var(--green);color:var(--green);padding:12px;border-radius:7px;margin:12px 0}
.watchtower-dashboard .v2-error{border-color:var(--red);color:#fff}
.watchtower-dashboard .v2-map{position:relative;min-height:420px;overflow:hidden;background:linear-gradient(rgba(5,1,8,.45),rgba(5,1,8,.88)),url('/assets/flarocity/hero/hero-universal-cat-city-wide.webp') center/cover}
.watchtower-dashboard .v2-pin{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--orange);border:2px solid #050505;box-shadow:0 0 18px var(--orange)}
.watchtower-dashboard .v2-pin span{position:absolute;left:22px;top:-4px;white-space:nowrap;background:#050208;border:1px solid rgba(208,44,255,.55);padding:4px 7px;border-radius:4px;color:#fff;font-size:11px}
.watchtower-dashboard .logout-link-form{margin:0}
.watchtower-dashboard .logout-link-form button{display:block;width:100%;text-align:left;background:none;border:0;color:inherit;font:inherit;padding:inherit;cursor:pointer}
.watchtower-dashboard .dashboard-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:14px}
.watchtower-dashboard .dashboard-menu-group{display:grid;align-content:start;gap:2px}
.watchtower-dashboard .dashboard-menu-group .menu-label{margin:0 0 5px;color:var(--green);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;font-weight:900}
.watchtower-dashboard .dashboard-menu-group a,
.watchtower-dashboard .dashboard-menu-group button{padding:8px 10px!important;margin:0!important;border-radius:5px;text-decoration:none}
.watchtower-dashboard .dashboard-menu-group :where(a,button):hover,
.watchtower-dashboard .dashboard-menu-group :where(a,button):focus-visible{background:rgba(104,255,18,.08)}
.watchtower-dashboard .plan-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--green);border-radius:999px;padding:5px 10px;color:var(--green);font-size:11px;font-weight:900;text-transform:uppercase}
.watchtower-dashboard .ticket-message{margin:12px 0;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.025)}
.watchtower-dashboard .ticket-message p{white-space:pre-wrap}
.watchtower-dashboard .branding-preview{text-align:center;padding:30px;border:1px solid var(--purple);border-radius:10px}
.watchtower-dashboard .brand-preview-logo img{max-width:220px;max-height:110px;object-fit:contain}

/* The dashboard menu is closed by default. Pass 7 had retained its size rules but
   lost the visibility contract during CSS consolidation. */
.watchtower-dashboard .nav-dropdown-menu{
  position:absolute!important;
  right:0!important;
  left:auto!important;
  z-index:80!important;
  padding:14px!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(-6px)!important;
  transition:opacity .15s ease,transform .15s ease,visibility 0s linear .5s!important;
}
.watchtower-dashboard .nav-dropdown.open .nav-dropdown-menu,
.watchtower-dashboard .nav-dropdown:focus-within .nav-dropdown-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
  transition-delay:0s!important;
}
.watchtower-dashboard .nav-dropdown-toggle{cursor:pointer}

@media(max-width:820px){
  .watchtower-dashboard main.dashboard.shell{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  .watchtower-dashboard main.dashboard.shell > section.hero{padding-left:16px!important;padding-right:16px!important}
  .watchtower-dashboard header.site-top .shell.nav,
  .watchtower-dashboard footer .shell.copyright{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding-left:16px!important;padding-right:16px!important}
  .watchtower-dashboard header.site-top .shell.nav{grid-template-columns:1fr!important;justify-items:center!important;gap:10px!important}
  .watchtower-dashboard header.site-top .nav-image-links{width:100%!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px 10px!important}
  .watchtower-dashboard header.site-top .nav-image-links .image-btn.has-image{width:145px!important;min-width:145px!important;max-width:100%!important;height:46px!important;min-height:46px!important;max-height:46px!important;flex:1 1 145px!important}
  .watchtower-dashboard header.site-top .nav-image-links .image-btn.has-image img{max-height:46px!important}
  .watchtower-dashboard main.dashboard .section-head{display:block!important}
  .watchtower-dashboard main.dashboard .section-head:after{display:none!important;content:none!important}
  .watchtower-dashboard main.dashboard .section-head h2{margin-bottom:0!important}
  .watchtower-dashboard main.dashboard.shell > section.hero > .actions{width:100%!important;max-width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .watchtower-dashboard main.dashboard.shell > section.hero > .actions > :where(a.image-btn,a.btn,button.image-btn,button.btn){width:100%!important;min-width:0!important;max-width:none!important}
  .watchtower-dashboard :where(.stats .stat,.dashboard .stat){display:grid!important;grid-template-columns:1fr!important;align-items:start!important;justify-items:start!important;min-height:0!important;padding:14px!important;text-align:left!important}
  .watchtower-dashboard :where(.stats .stat .label,.stats .stat b,.stats .stat .muted,.dashboard .stat .label,.dashboard .stat b,.dashboard .stat .muted){position:static!important;left:auto!important;right:auto!important;top:auto!important;width:auto!important;margin:0!important;text-align:left!important}
  .watchtower-dashboard :where(.stats .stat,.dashboard .stat)::after{display:none!important;content:none!important}
  .watchtower-dashboard .v2-pin span{display:none!important}
  .watchtower-dashboard footer .copyright{white-space:normal!important;overflow-wrap:anywhere!important}
  .watchtower-dashboard .nav-dropdown-menu{position:fixed!important;left:10px!important;right:10px!important;top:96px!important;width:auto!important;min-width:0!important;max-height:calc(100vh - 116px)!important;transform:translateY(-6px)!important}
  .watchtower-dashboard .nav-dropdown.open .nav-dropdown-menu,
  .watchtower-dashboard .nav-dropdown:focus-within .nav-dropdown-menu{transform:translateY(0)!important}
  .watchtower-dashboard .dashboard-menu-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){.watchtower-dashboard .dashboard-menu-grid{grid-template-columns:1fr}}
@media(max-width:680px){.watchtower-dashboard .v2-map{min-height:300px}.watchtower-dashboard .v2-pin span{max-width:120px;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:480px){.watchtower-dashboard main.dashboard.shell > section.hero > .actions{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.watchtower-dashboard .nav-dropdown-menu{transition:none!important}}
/* STAGING DASHBOARD RESTORATION PASS 8 END */

/* STAGING DASHBOARD RESTORATION PASS 9 START
   Security command selection coupling and deliberate-action safeguards. */
.watchtower-dashboard .security-command-form [data-security-terminal-matrix]{display:none!important}
.watchtower-dashboard .security-command-form input[readonly]{color:#d7cde3;background:#09060d;border-color:rgba(255,255,255,.16);cursor:default}
.watchtower-dashboard .security-action-guidance,
.watchtower-dashboard .security-command-preview{padding:12px 14px;border:1px solid rgba(66,231,255,.28);border-radius:8px;background:rgba(66,231,255,.045);line-height:1.5;overflow-wrap:anywhere}
.watchtower-dashboard .security-command-preview{color:#fff;font-weight:800}
.watchtower-dashboard .security-command-preview.is-destructive{border-color:rgba(255,177,61,.58);background:rgba(255,177,61,.08);box-shadow:inset 3px 0 0 var(--orange)}
.watchtower-dashboard .security-destructive-confirmation{display:flex!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:flex-start!important;gap:10px!important;padding:12px 14px;border:1px solid rgba(255,177,61,.58);border-radius:8px;background:rgba(255,177,61,.08);color:#fff!important;line-height:1.45}
.watchtower-dashboard .security-destructive-confirmation[hidden]{display:none!important}
.watchtower-dashboard .security-destructive-confirmation input{width:auto!important;margin-top:3px;accent-color:var(--orange)}
.watchtower-dashboard .security-command-form :where(select,input,textarea):disabled{opacity:.58;cursor:not-allowed}
.watchtower-dashboard .security-command-form button:disabled{opacity:.5;cursor:not-allowed;filter:saturate(.45)}
@media(max-width:680px){
  .watchtower-dashboard .security-action-guidance,
  .watchtower-dashboard .security-command-preview,
  .watchtower-dashboard .security-destructive-confirmation{padding:11px 12px}
}
/* STAGING DASHBOARD RESTORATION PASS 9 END */

/* STAGING DASHBOARD RESTORATION PASS 10 START
   Mobile table labels, visitor readability, and safe UUID copy controls. */
.watchtower-dashboard .dashboard-table-help{margin:0 0 12px;font-size:12px;line-height:1.45}
.watchtower-dashboard .uuid-cell{min-width:270px;max-width:100%;align-items:center}
.watchtower-dashboard .uuid-code{min-width:0;overflow-wrap:anywhere;word-break:break-all}
.watchtower-dashboard .copy-uuid{transition:border-color .15s ease,color .15s ease,background .15s ease,opacity .15s ease}
.watchtower-dashboard .copy-uuid:hover{background:rgba(34,233,255,.08)}
.watchtower-dashboard .copy-uuid:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.watchtower-dashboard .copy-uuid:disabled{opacity:.72;cursor:wait}
.watchtower-dashboard .copy-uuid.copied{background:rgba(104,255,18,.08)}
.watchtower-dashboard .status.land-scope{max-width:210px;white-space:normal;line-height:1.25;text-align:center;justify-content:center}
.watchtower-dashboard .land-scope-parcel{color:var(--green)}
.watchtower-dashboard .land-scope-owned{color:var(--cyan)}
.watchtower-dashboard .land-scope-region{color:var(--purple)}
.watchtower-dashboard .land-scope-away{color:#aaa0b5}
.watchtower-dashboard table[data-mobile-labels-ready="true"] tbody tr:focus-within{background:rgba(34,233,255,.045)!important}

@media(max-width:820px){
  .watchtower-dashboard main.dashboard .table-wrap{
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
  }
  .watchtower-dashboard main.dashboard table[data-mobile-labels-ready="true"]{
    display:block!important;
    min-width:0!important;
    width:100%!important;
  }
  .watchtower-dashboard main.dashboard table[data-mobile-labels-ready="true"] thead{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
  .watchtower-dashboard main.dashboard table[data-mobile-labels-ready="true"] tbody{
    display:grid!important;
    gap:10px!important;
  }
  .watchtower-dashboard main.dashboard table[data-mobile-labels-ready="true"] tbody > tr{
    display:block!important;
    min-width:0!important;
    padding:8px 10px!important;
    border:1px solid rgba(208,44,255,.38)!important;
    border-radius:8px!important;
    background:linear-gradient(180deg,rgba(14,8,20,.96),rgba(4,4,8,.98))!important;
    box-shadow:0 10px 26px rgba(0,0,0,.3)!important;
  }
  .watchtower-dashboard main.dashboard table[data-mobile-labels-ready="true"] tbody > tr > td{
    display:grid!important;
    grid-template-columns:minmax(94px,36%) minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    width:100%!important;
    min-width:0!important;
    padding:8px 0!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    overflow-wrap:anywhere!important;
  }
  .watchtower-dashboard main.dashboard table[data-mobile-labels-ready="true"] tbody > tr > td:last-child{border-bottom:0!important}
  .watchtower-dashboard main.dashboard table[data-mobile-labels-ready="true"] tbody > tr > td::before{
    content:attr(data-label)!important;
    color:var(--green)!important;
    font-size:10px!important;
    font-weight:950!important;
    line-height:1.4!important;
    letter-spacing:1.25px!important;
    text-transform:uppercase!important;
  }
  .watchtower-dashboard main.dashboard table[data-mobile-labels-ready="true"] tbody > tr > td[colspan]{display:block!important}
  .watchtower-dashboard main.dashboard table[data-mobile-labels-ready="true"] tbody > tr > td[colspan]::before{display:none!important}
  .watchtower-dashboard .uuid-cell{min-width:0;width:100%;display:flex;align-items:flex-start;flex-wrap:wrap}
  .watchtower-dashboard .uuid-code{flex:1 1 190px;max-width:100%}
  .watchtower-dashboard .copy-uuid{flex:0 0 auto}
}

@media(max-width:430px){
  .watchtower-dashboard main.dashboard table[data-mobile-labels-ready="true"] tbody > tr > td{
    grid-template-columns:1fr!important;
    gap:5px!important;
  }
  .watchtower-dashboard .status.land-scope{max-width:100%}
}
/* STAGING DASHBOARD RESTORATION PASS 10 END */

/* STAGING DASHBOARD RESTORATION PASS 11 START
   Active navigation, keyboard-first menus, safe form behavior, and consistent pagination. */
.watchtower-dashboard .dashboard-menu-group :where(a,button).current,
.watchtower-dashboard .dashboard-menu-group [aria-current="page"]{
  color:#fff!important;
  background:linear-gradient(90deg,rgba(104,255,18,.13),rgba(34,233,255,.035))!important;
  box-shadow:inset 3px 0 0 var(--green);
}
.watchtower-dashboard .dashboard-menu-group [aria-current="page"]::after{
  content:"Current";
  margin-left:auto;
  color:var(--green);
  font-size:8px;
  font-weight:950;
  letter-spacing:.9px;
  text-transform:uppercase;
}
.watchtower-dashboard .dashboard-menu-group a,
.watchtower-dashboard .dashboard-menu-group button{display:flex!important;align-items:center!important;gap:8px!important}
.watchtower-dashboard [data-auto-submit]{cursor:pointer}
.watchtower-dashboard .v2-pager{flex-wrap:wrap}
.watchtower-dashboard .v2-pager [aria-disabled="true"]{opacity:.48;cursor:not-allowed;pointer-events:none}
.watchtower-dashboard .v2-pager [aria-current="page"]{min-width:96px;text-align:center}
@media(max-width:520px){
  .watchtower-dashboard .v2-pager{justify-content:center;width:100%}
  .watchtower-dashboard .v2-pager .btn{flex:1 1 110px;text-align:center}
  .watchtower-dashboard .v2-pager [aria-current="page"]{order:-1;flex:1 0 100%;width:100%}
}
/* Escape-state correction: JavaScript owns the open state. */
.watchtower-dashboard .nav-dropdown:not(.open) .nav-dropdown-menu{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(-6px)!important;
}
.watchtower-dashboard .nav-dropdown.open .nav-dropdown-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
/* STAGING DASHBOARD RESTORATION PASS 11 END */
/* Pass 13: explicit multi-account context */
.dashboard-account-context {
    display: flex;
    justify-content: center;
    margin-top: 14px;
}
.dashboard-account-switcher {
    display: flex;
    align-items: end;
    gap: 10px;
    width: min(100%, 520px);
}
.dashboard-account-switcher label {
    display: grid;
    gap: 6px;
    width: 100%;
    color: var(--muted);
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.dashboard-account-switcher select {
    width: 100%;
    min-height: 44px;
}
@media (max-width: 620px) {
    .dashboard-account-switcher {
        align-items: stretch;
        flex-direction: column;
    }
}

/* Vampire Detector: keep section headers clean and remove decorative green arcs. */
.dashboard-page-vampire-detector main.dashboard .section-head:before,
.dashboard-page-vampire-detector main.dashboard .section-head:after,
.dashboard-page-vampire-detector main.dashboard .stat:after {
    content: none !important;
    display: none !important;
    background: none !important;
    box-shadow: none !important;
}
