/* CAS Platform v1.0 Alpha — Premium installer build */
:root{
  --bg:#06111d;--bg2:#0b1d33;--panel:#0e2235;--panel2:#132c43;--line:#21384b;
  --text:#eef7f9;--muted:#9fb3c0;--teal:#2fa4b4;--teal2:#73d5dd;--amber:#f5a623;
  --red:#d94b3f;--green:#52bd62;--blue:#2f6fe4;--shadow:0 24px 70px rgba(0,0,0,.32);
}
html[data-theme=light]{
  --bg:#f6f9fa;--bg2:#edf4f6;--panel:#ffffff;--panel2:#f8fbfc;--line:#d8e4e8;
  --text:#0b1d33;--muted:#5d7180;--shadow:0 18px 48px rgba(24,48,64,.10);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at 80% 0,rgba(47,164,180,.15),transparent 28%),linear-gradient(180deg,var(--bg),var(--bg2));color:var(--text);min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.muted{color:var(--muted)}main{min-height:60vh}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;padding:12px 18px;border:1px solid transparent;font-weight:900;cursor:pointer;transition:.18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(180deg,#39bfd0,#1c8293);color:white;box-shadow:0 14px 34px rgba(47,164,180,.24)}.btn-secondary{background:rgba(255,255,255,.055);border-color:rgba(115,213,221,.2);color:var(--text)}.btn-full{width:100%}.flash{margin:14px auto;padding:12px 15px;border-radius:14px;max-width:1120px}.flash.success{background:rgba(82,189,98,.14);border:1px solid rgba(82,189,98,.35)}.flash.error{background:rgba(217,75,63,.14);border:1px solid rgba(217,75,63,.35)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:1000;font-size:.73rem;color:var(--teal2)}.cas-brand{display:flex;align-items:center;gap:12px}.cas-brand strong{display:block;font-size:2rem;letter-spacing:.06em}.cas-brand small{display:block;color:var(--muted);font-weight:800;margin-top:-4px}.cas-emblem{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center}.cas-emblem img{width:58px;height:58px;object-fit:contain}.cas-public-header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px clamp(18px,5vw,120px);background:rgba(6,17,29,.88);border-bottom:1px solid rgba(115,213,221,.13);backdrop-filter:blur(18px)}html[data-theme=light] .cas-public-header{background:rgba(255,255,255,.88)}.cas-public-nav{display:flex;align-items:center;gap:24px}.cas-public-nav a{font-weight:850;color:var(--muted)}.cas-public-nav a.active,.cas-public-nav a:hover{color:var(--teal2)}.nav-login{padding:9px 14px;border:1px solid var(--line);border-radius:12px;color:var(--text)!important}.theme-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(115,213,221,.22);background:rgba(255,255,255,.055);color:var(--text);border-radius:999px;padding:9px 12px;font-weight:900;cursor:pointer}.theme-toggle b{text-transform:uppercase;font-size:.72rem}.nav-toggle{display:none}.hero-shell{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(460px,.8fr) minmax(260px,.42fr);gap:20px;padding:48px clamp(18px,5vw,120px) 28px;align-items:stretch}.hero-copy{padding:22px 0}.hero-copy h1{font-size:clamp(3.1rem,5.2vw,6rem);line-height:.92;letter-spacing:-.07em;margin:16px 0;color:var(--text)}.hero-copy p{max-width:760px;color:var(--muted);font-size:1.18rem;line-height:1.5}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-points{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:12px;margin-top:30px}.hero-points span,.feature-rail article,.panel,.hero-map-card,.hero-alert-card,.operator-kpis article{background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.028));border:1px solid rgba(115,213,221,.14);border-radius:20px;box-shadow:var(--shadow)}html[data-theme=light] .hero-points span,html[data-theme=light] .feature-rail article,html[data-theme=light] .panel,html[data-theme=light] .hero-map-card,html[data-theme=light] .hero-alert-card,html[data-theme=light] .operator-kpis article{background:#fff;border-color:var(--line)}.hero-points span{padding:14px}.hero-points b{display:block}.hero-points small{display:block;color:var(--muted);margin-top:3px}.hero-map-card,.hero-alert-card{padding:18px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-head h2{margin:0;font-size:1.1rem}.live{display:inline-flex;align-items:center;gap:7px;color:#88f182;font-weight:900}.live i{width:8px;height:8px;background:#52bd62;border-radius:50%}.europe-map-mock{position:relative;min-height:300px;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 30% 55%,rgba(47,164,180,.25),transparent 18%),radial-gradient(circle at 64% 42%,rgba(245,166,35,.20),transparent 14%),linear-gradient(135deg,#071827,#12304a);border:1px solid rgba(115,213,221,.12)}.europe-map-mock:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(167,214,217,.22) 1px,transparent 1px);background-size:18px 18px;opacity:.55}.pin{position:absolute;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--teal);color:white;font-weight:1000;box-shadow:0 0 0 9px rgba(47,164,180,.14)}.p1{left:18%;top:45%}.p2{left:44%;top:55%;background:var(--amber)}.p3{left:66%;top:30%}.p4{left:78%;top:54%;background:#122c45}.p5{left:52%;top:24%;background:#122c45}.map-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;color:var(--muted);font-size:.86rem}.map-legend i{display:inline-flex;width:12px;height:12px;border-radius:50%;margin-right:6px}.high{background:var(--red)}.medium{background:var(--amber)}.low{background:var(--teal)}.alert-list,.feed-list,.admin-list{display:grid;gap:10px}.alert-list a,.feed-list a,.admin-list a{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:12px;border:1px solid rgba(115,213,221,.12);border-radius:15px;background:rgba(255,255,255,.035)}html[data-theme=light] .alert-list a,html[data-theme=light] .feed-list a,html[data-theme=light] .admin-list a{background:#f9fcfd}.alert-list strong,.feed-list strong,.admin-list strong{display:block}.alert-list small,.feed-list small,.admin-list small{display:block;color:var(--muted);margin-top:2px}.feature-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:18px clamp(18px,5vw,120px)}.feature-rail article,.panel{padding:22px}.feature-rail article>span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:14px;background:rgba(47,164,180,.13);color:var(--teal2)}.feature-rail h3{margin:12px 0 6px}.feature-rail p,.panel p{color:var(--muted)}.feature-rail a{color:var(--teal2);font-weight:900}.home-grid{display:grid;grid-template-columns:1fr .78fr .78fr;gap:18px;padding:14px clamp(18px,5vw,120px)}.trust-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.trust-row span{padding:10px;border-radius:12px;border:1px solid var(--line);font-weight:800}.stats-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:20px clamp(18px,5vw,120px);border:1px solid rgba(115,213,221,.14);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.045)}.stats-strip.standalone{margin-top:0}.stats-strip article{padding:22px;border-right:1px solid rgba(115,213,221,.12);display:grid;grid-template-columns:auto 1fr;gap:4px 12px}.stats-strip article:last-child{border-right:0}.stats-strip span{font-size:1.7rem;grid-row:1/3;color:var(--teal2)}.stats-strip strong{font-size:1.5rem}.stats-strip small{color:var(--muted)}.page-hero{padding:54px clamp(18px,5vw,120px) 28px}.page-hero h1{font-size:clamp(2.5rem,5vw,5rem);line-height:.95;letter-spacing:-.055em;margin:14px 0}.page-hero p{max-width:820px;color:var(--muted);font-size:1.15rem}.content-grid{display:grid;gap:18px;padding:0 clamp(18px,5vw,120px) 32px}.content-grid.two{grid-template-columns:1fr 1fr}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .wide{grid-column:1/-1}label{display:grid;gap:7px;color:var(--muted);font-weight:800}input,select,textarea{width:100%;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.055);color:var(--text);padding:12px 13px}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{background:#fff}.report-form{margin:0 clamp(18px,5vw,120px) 40px}.cas-footer{margin-top:30px;padding:36px clamp(18px,5vw,120px);border-top:1px solid rgba(115,213,221,.13);background:rgba(4,12,22,.55)}html[data-theme=light] .cas-footer{background:#fff}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr .7fr 1fr;gap:28px}.footer-grid div{display:grid;align-content:start;gap:8px}.footer-grid a{color:var(--muted)}.footer-brand p,.footer-cta p{color:var(--muted)}.footer-disclaimer{margin-top:24px;padding:14px;border-radius:16px;border:1px solid rgba(245,166,35,.22);background:rgba(245,166,35,.07);color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:22px;color:var(--muted)}.veqtor-credit{display:flex;align-items:center;gap:12px;font-weight:900}.veqtor-credit img{max-height:44px;width:auto}.operator-shell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}.operator-sidebar{position:sticky;top:0;min-height:100vh;padding:18px;border-right:1px solid rgba(115,213,221,.12);background:rgba(4,12,22,.56)}html[data-theme=light] .operator-sidebar{background:#fff}.sidebar-brand{margin-bottom:24px}.operator-sidebar nav{display:grid;gap:8px}.operator-sidebar nav a{padding:12px 14px;border-radius:14px;color:var(--muted);font-weight:900}.operator-sidebar nav a:hover{background:rgba(47,164,180,.13);color:var(--text)}.sidebar-card,.sidebar-user{margin-top:24px;padding:16px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.035)}.sidebar-card p{color:var(--muted)}.sidebar-user{display:flex;gap:12px;align-items:center}.sidebar-user>span,.admin-list .severity,.severity{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:12px;background:var(--teal);color:white;font-weight:1000}.operator-main{padding:22px 28px}.operator-topbar{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1fr) auto;gap:18px;align-items:center;margin-bottom:20px}.operator-topbar h1{margin:0;font-size:2rem}.operator-topbar p{margin:4px 0 0;color:var(--muted)}.operator-search{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.045)}.operator-search input{border:0;background:transparent;outline:0}.operator-search kbd{margin-left:auto;color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.operator-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:18px}.operator-kpis article{padding:18px}.operator-kpis span{display:inline-flex;width:42px;height:42px;border-radius:14px;align-items:center;justify-content:center;background:rgba(47,164,180,.13);margin-bottom:12px}.operator-kpis small{display:block;color:var(--muted);font-weight:900}.operator-kpis strong{display:block;font-size:1.6rem;margin:4px 0}.operator-kpis em{color:var(--green);font-style:normal}.operator-grid{display:grid;grid-template-columns:1.1fr .86fr .78fr;gap:18px}.reports-panel{grid-column:span 2}.admin-list a{grid-template-columns:40px 1fr auto}.admin-list em{color:var(--teal2);font-style:normal;font-weight:900}.admin-map{min-height:260px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-grid a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;font-weight:900}.operator-credit{display:flex;justify-content:space-between;align-items:center;margin-top:22px;color:var(--muted)}.operator-credit span:last-child{display:flex;align-items:center;gap:12px;font-weight:900}.operator-credit img{max-height:36px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.status{padding:5px 8px;border-radius:999px;background:rgba(47,164,180,.13);font-weight:900}.sev1{background:#52bd62}.sev2{background:#2fa4b4}.sev3{background:#f5a623}.sev4{background:#d96b32}.sev5{background:#d94b3f}.live-red{background:#d94b3f;color:white;padding:4px 8px;border-radius:999px}.auth-wrap,.installer-body{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 0,rgba(47,164,180,.2),transparent 32%),linear-gradient(180deg,var(--bg),var(--bg2))}.auth-card,.installer-card{position:relative;width:min(100%,520px);padding:26px;border-radius:24px;border:1px solid rgba(115,213,221,.18);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:var(--shadow)}html[data-theme=light] .auth-card,html[data-theme=light] .installer-card{background:#fff}.auth-theme{position:absolute;right:18px;top:18px}.auth-logo{display:grid;place-items:center;text-align:center;margin-bottom:18px}.auth-logo img{width:86px}.auth-logo strong{font-size:2.2rem;letter-spacing:.08em}.auth-logo small{color:var(--muted);font-weight:800}.install-form h2{font-size:1rem;margin:22px 0 12px;color:var(--teal2)}code{padding:2px 6px;border-radius:7px;background:rgba(255,255,255,.08)}@media (max-width:1250px){.hero-shell,.operator-topbar{grid-template-columns:1fr}.hero-alert-card{grid-column:1/-1}.operator-kpis{grid-template-columns:repeat(3,1fr)}.operator-grid{grid-template-columns:1fr}.reports-panel{grid-column:auto}}@media (max-width:900px){.cas-public-nav{display:none;position:absolute;top:76px;left:18px;right:18px;flex-direction:column;align-items:stretch;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.cas-public-nav.open{display:flex}.nav-toggle{display:inline-flex;background:transparent;border:1px solid var(--line);color:var(--text);border-radius:12px;padding:10px}.hero-points,.feature-rail,.home-grid,.stats-strip,.content-grid.two,.footer-grid,.operator-kpis{grid-template-columns:1fr}.operator-shell{grid-template-columns:1fr}.operator-sidebar{position:relative;min-height:auto}.footer-bottom,.operator-credit{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}}

/* CAS v1.1.0 Premium Core Development */
.premium-topbar{align-items:start}.premium-topbar .eyebrow{display:block;margin-bottom:6px}.premium-kpis article{position:relative;overflow:hidden}.premium-kpis article:after{content:"";position:absolute;right:-28px;top:-28px;width:90px;height:90px;border-radius:50%;background:rgba(47,164,180,.10)}.premium-command-grid{grid-template-columns:1.08fr .86fr .76fr}.premium-command-grid .reports-panel{grid-column:span 2}.operator-content-grid{padding:0;grid-template-columns:.78fr 1.22fr}.inner-form{margin:0}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:4px 9px;border-radius:999px;background:rgba(47,164,180,.14);color:var(--teal2);font-weight:1000}.feed-list.large{gap:12px}.feed-card{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035)}html[data-theme=light] .feed-card{background:#fff}.feed-card h3{margin:0 0 5px}.feed-card p{margin:0 0 7px;color:var(--muted)}.alerts-public-panel{margin:0 clamp(18px,5vw,120px) 34px}.map-page-shell{display:grid;grid-template-columns:1fr 320px;gap:18px;padding:0 clamp(18px,5vw,120px) 34px}.public-map-large{min-height:520px}.map-full-panel{padding:22px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0 clamp(18px,5vw,120px) 34px}.process-grid .panel span{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:15px;background:rgba(47,164,180,.14);color:var(--teal2);font-weight:1000}.code-box{padding:14px;border-radius:14px;border:1px solid var(--line);background:rgba(0,0,0,.18);overflow:auto;color:var(--teal2)}.admin-table form{display:flex;gap:6px;flex-wrap:wrap}.admin-table .btn{padding:7px 10px;font-size:.78rem}.operator-sidebar nav{max-height:calc(100vh - 260px);overflow:auto;padding-right:4px}.operator-sidebar nav::-webkit-scrollbar{width:6px}.operator-sidebar nav::-webkit-scrollbar-thumb{background:rgba(115,213,221,.25);border-radius:999px}.cf-turnstile{margin:10px 0}
@media (max-width:1250px){.premium-command-grid,.operator-content-grid,.map-page-shell,.process-grid{grid-template-columns:1fr}.premium-command-grid .reports-panel{grid-column:auto}.public-map-large{min-height:360px}}

/* CAS v1.1.1 operator UI polish */
.operator-shell{
  grid-template-columns:260px minmax(0,1fr);
}
.operator-sidebar.premium-sidebar{
  padding:18px 12px;
}
.sidebar-brand{
  padding:0 10px 18px;
  border-bottom:1px solid var(--line);
}
.sidebar-brand .cas-emblem,
.sidebar-brand .cas-emblem img{
  width:46px;
  height:46px;
}
.sidebar-brand strong{
  font-size:1.7rem;
}
.operator-menu{
  margin-top:14px;
}
.operator-menu a{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:42px;
  padding:10px 12px!important;
  border-radius:12px!important;
  font-size:.94rem;
}
.sidebar-card.compact{
  padding:14px;
  margin-top:18px;
  box-shadow:none;
}
.sidebar-card.compact p{
  margin:7px 0 0;
  font-size:.88rem;
  line-height:1.35;
}
.profile-card{
  display:grid;
  grid-template-columns:42px 1fr auto;
  align-items:center;
  gap:10px;
  margin-top:16px;
  padding:12px;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.035);
}
html[data-theme=light] .profile-card{
  background:#fff;
}
.profile-avatar{
  display:inline-flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:linear-gradient(180deg,var(--teal2),var(--teal));
  color:#fff;
  font-weight:1000;
}
.profile-avatar.large{
  width:92px;
  height:92px;
  border-radius:28px;
  font-size:1.8rem;
}
.profile-card strong{
  display:block;
}
.profile-card small{
  display:block;
  color:var(--muted);
  margin-top:2px;
  font-size:.78rem;
}
.profile-card b{
  color:var(--teal2);
  font-size:1.3rem;
}
.operator-main{
  padding:18px 24px 16px;
}
.operator-topbar{
  margin-bottom:16px;
}
.operator-topbar.module-topbar{
  grid-template-columns:1fr auto;
  align-items:start;
  max-width:1320px;
}
.operator-topbar h1{
  font-size:1.85rem;
}
.operator-topbar p{
  font-size:.94rem;
}
.operator-kpis{
  gap:12px;
  margin-bottom:14px;
}
.operator-kpis article{
  min-height:126px;
  padding:16px;
}
.operator-kpis span{
  width:36px;
  height:36px;
  margin-bottom:8px;
}
.operator-kpis strong{
  font-size:1.55rem;
}
.premium-command-grid{
  grid-template-columns:minmax(360px,1.05fr) minmax(360px,.82fr) minmax(280px,.68fr);
  gap:14px;
}
.panel{
  border-radius:18px;
}
.moderation-panel,
.region-overview-card,
.feed-panel{
  min-height:245px;
}
.reports-panel{
  min-height:220px;
}
.quick-panel{
  min-height:220px;
}
.card-head{
  margin-bottom:12px;
}
.admin-list a{
  min-height:54px;
}
.admin-table th,
.admin-table td{
  padding:10px 8px;
}
.module-layout{
  display:grid;
  grid-template-columns:minmax(360px,480px) minmax(520px,1fr);
  gap:18px;
  max-width:1320px;
  align-items:start;
}
.module-form{
  margin:0;
  padding:22px;
}
.module-list-panel{
  min-height:360px;
  padding:22px;
}
.compact-form-grid{
  gap:13px;
}
.compact-form-grid label{
  gap:6px;
}
.compact-form-grid input,
.compact-form-grid select,
.compact-form-grid textarea{
  padding:10px 12px;
}
.check-label{
  display:flex;
  align-items:center;
  gap:10px;
  padding-top:26px;
}
.check-label input{
  width:auto;
}
.empty-note{
  padding:14px;
}
.premium-check-list{
  display:grid;
  gap:10px;
}
.premium-check-list span{
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}
html[data-theme=light] .premium-check-list span{
  background:#fff;
}

/* Premium regional overview replaces fake grid-map markers */
.premium-region-panel{
  display:grid;
  grid-template-columns:200px 1fr;
  gap:16px;
  align-items:stretch;
}
.region-visual{
  min-height:190px;
  border-radius:18px;
  border:1px solid rgba(115,213,221,.16);
  background:
    radial-gradient(circle at 50% 45%,rgba(47,164,180,.20),transparent 32%),
    linear-gradient(135deg,#071827,#12304a);
  display:grid;
  place-items:center;
  overflow:hidden;
}
.region-radar{
  position:relative;
  width:152px;
  height:152px;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  isolation:isolate;
}
.region-radar .ring{
  position:absolute;
  inset:14px;
  border:1px solid rgba(115,213,221,.25);
  border-radius:50%;
}
.region-radar .r2{inset:34px}
.region-radar .r3{inset:56px}
.region-radar .sweep{
  position:absolute;
  inset:0;
  border-radius:50%;
  background:conic-gradient(from 290deg,rgba(115,213,221,.42),transparent 72deg);
  opacity:.72;
  z-index:-1;
}
.region-radar strong{
  font-size:2rem;
}
.region-radar small{
  color:#b9d7de;
}
.region-list{
  display:grid;
  gap:9px;
  align-content:start;
}
.region-row{
  display:grid;
  grid-template-columns:14px 1fr auto;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}
html[data-theme=light] .region-row{
  background:#fff;
}
.region-row strong{
  display:block;
}
.region-row small{
  display:block;
  color:var(--muted);
  margin-top:2px;
  font-weight:700;
}
.region-row em{
  font-style:normal;
  font-weight:1000;
  color:var(--teal2);
}
.region-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--teal);
  box-shadow:0 0 0 5px rgba(47,164,180,.12);
}
.region-dot.hot{
  background:var(--amber);
  box-shadow:0 0 0 5px rgba(245,166,35,.16);
}
.profile-layout{
  display:grid;
  grid-template-columns:320px minmax(420px,720px);
  gap:18px;
  max-width:1080px;
}
.profile-summary-card{
  text-align:center;
  display:grid;
  justify-items:center;
  align-content:start;
  gap:10px;
}
.profile-summary-card h2{
  margin:8px 0 0;
}
.profile-summary-card p{
  margin:0;
  color:var(--muted);
}
.profile-meta{
  display:grid;
  gap:10px;
  width:100%;
  margin-top:12px;
}
.profile-meta span{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:12px;
}
.profile-meta small{
  color:var(--muted);
}
.veqtor-credit img,
.operator-credit img{
  max-height:30px;
}
@media (max-width:1280px){
  .premium-command-grid,
  .module-layout,
  .profile-layout{
    grid-template-columns:1fr;
  }
  .premium-region-panel{
    grid-template-columns:1fr;
  }
}
@media (max-width:920px){
  .operator-shell{
    grid-template-columns:1fr;
  }
  .operator-sidebar.premium-sidebar{
    position:relative;
    min-height:auto;
  }
  .operator-main{
    padding:14px;
  }
}

/* CAS v1.1.2 — Premium form and button spacing polish */
:root{
  --field-radius:14px;
  --field-height:48px;
}

.module-form,
.report-form,
.auth-card,
.installer-card{
  overflow:hidden;
}

.form-grid,
.compact-form-grid{
  row-gap:18px;
  column-gap:18px;
}

.module-form h2,
.report-form h2,
.installer-card h2,
.auth-card h1{
  margin-top:0;
}

label{
  min-width:0;
}

label > input,
label > select,
label > textarea{
  margin-top:2px;
}

input,
select{
  min-height:var(--field-height);
}

input,
select,
textarea{
  border-radius:var(--field-radius);
  line-height:1.35;
}

textarea{
  min-height:132px;
  resize:vertical;
}

.module-form .form-grid + .btn,
.module-form .compact-form-grid + .btn,
.report-form .form-grid + .btn,
.report-form .compact-form-grid + .btn,
.install-form .form-grid + .btn,
.auth-card label + .btn,
.auth-card .btn-full,
.installer-card .btn-full{
  margin-top:22px;
}

.module-form .btn,
.report-form .btn,
.auth-card .btn,
.installer-card .btn{
  min-height:46px;
  padding:12px 20px;
  border-radius:14px;
}

.module-form .btn-primary,
.report-form .btn-primary,
.auth-card .btn-primary,
.installer-card .btn-primary{
  box-shadow:0 12px 28px rgba(47,164,180,.22);
}

.module-form .btn-primary:hover,
.report-form .btn-primary:hover,
.auth-card .btn-primary:hover,
.installer-card .btn-primary:hover{
  box-shadow:0 16px 34px rgba(47,164,180,.30);
}

.check-label{
  min-height:var(--field-height);
  padding-top:0!important;
  align-self:end;
  display:flex!important;
  align-items:center;
  gap:10px!important;
  border:1px solid var(--line);
  border-radius:var(--field-radius);
  padding:0 12px!important;
  background:rgba(255,255,255,.035);
  color:var(--text);
}

html[data-theme=light] .check-label{
  background:#fff;
}

.check-label input[type="checkbox"]{
  width:18px;
  height:18px;
  min-height:auto;
  margin:0;
}

.module-layout .module-form{
  align-self:start;
}

.module-list-panel{
  align-self:start;
}

.admin-table .btn{
  margin:2px 4px 2px 0;
}

.quick-grid a{
  min-height:56px;
}

.profile-layout .module-form .btn{
  margin-top:22px;
}

.auth-card label{
  margin-top:14px;
}

.auth-card label:first-of-type{
  margin-top:0;
}

.auth-card p.muted{
  margin-top:14px!important;
  line-height:1.45;
}

.operator-topbar .btn,
.topbar-actions .btn{
  min-height:42px;
}

@media (max-width:720px){
  .module-form .btn,
  .report-form .btn,
  .auth-card .btn,
  .installer-card .btn{
    width:100%;
  }
}

/* CAS v1.1.3 — Logo and top-left branding polish */
.cas-brand{
  gap:10px;
  min-width:0;
}

.cas-brand .cas-emblem{
  flex:0 0 auto;
  width:42px;
  height:42px;
}

.cas-brand .cas-emblem img{
  width:42px;
  height:42px;
  object-fit:contain;
  display:block;
}

.cas-brand strong{
  font-size:1.72rem;
  line-height:.92;
  letter-spacing:.035em;
  font-weight:1000;
}

.cas-brand small{
  font-size:.72rem;
  line-height:1.1;
  letter-spacing:.01em;
  white-space:nowrap;
}

.sidebar-brand{
  gap:10px;
  padding:2px 8px 16px!important;
  min-height:62px;
  align-items:center;
}

.sidebar-brand .cas-emblem,
.sidebar-brand .cas-emblem img{
  width:38px!important;
  height:38px!important;
}

.sidebar-brand strong{
  font-size:1.58rem!important;
  letter-spacing:.035em;
}

.sidebar-brand small{
  font-size:.68rem;
  font-weight:850;
  max-width:145px;
  overflow:hidden;
  text-overflow:ellipsis;
}

.cas-public-header .cas-brand .cas-emblem,
.cas-public-header .cas-brand .cas-emblem img{
  width:50px;
  height:50px;
}

.cas-public-header .cas-brand strong{
  font-size:1.95rem;
}

.cas-public-header .cas-brand small{
  font-size:.76rem;
}

.auth-logo img{
  width:74px!important;
  height:74px!important;
  object-fit:contain;
}

.auth-logo strong{
  font-size:2rem!important;
  line-height:1;
}

.footer-wordmark .cas-emblem,
.footer-wordmark .cas-emblem img{
  width:48px;
  height:48px;
}

.footer-wordmark strong{
  font-size:1.85rem;
}

/* Prevent the mark from being stretched by any inherited image rule */
img[src$="cas-mark.png"]{
  object-fit:contain;
  image-rendering:auto;
}

/* Cleaner alignment for left navigation after logo resize */
.operator-sidebar nav{
  margin-top:10px;
}

.operator-menu a{
  font-size:.92rem;
}

/* CAS v1.1.4 — Exact concept logo implementation */
.sidebar-brand-image{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:4px 8px 18px;
  margin-bottom:12px;
  border-bottom:1px solid var(--line);
}

.sidebar-brand-image img{
  display:block;
  width:146px;
  max-width:100%;
  height:auto;
  object-fit:contain;
}

.public-brand-image{
  display:flex;
  align-items:center;
  min-width:260px;
}

.public-brand-image img{
  display:block;
  width:260px;
  max-height:64px;
  object-fit:contain;
}

.footer-wordmark-image img{
  display:block;
  width:168px;
  height:auto;
  object-fit:contain;
}

.exact-auth-logo img{
  width:190px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  margin:0 auto;
}

.exact-auth-logo{
  margin-bottom:18px!important;
}

.operator-sidebar.premium-sidebar{
  padding-top:12px;
}

/* Explicitly prevent any previous CAS mark rules from distorting the new concept assets */
img[src$="cas-logo-concept-horizontal.png"],
img[src$="cas-logo-concept-compact.png"],
img[src$="cas-logo-concept-shield.png"],
img[src$="cas-mark.png"]{
  object-fit:contain!important;
  image-rendering:auto;
}

/* Keep navigation aligned after replacing the brand with an image */
.operator-menu{
  margin-top:8px;
}

.cas-public-header{
  min-height:78px;
}

@media (max-width:900px){
  .public-brand-image img{
    width:220px;
    max-height:58px;
  }
  .public-brand-image{
    min-width:220px;
  }
}

@media (max-width:520px){
  .sidebar-brand-image img{
    width:132px;
  }
  .public-brand-image img{
    width:190px;
  }
  .public-brand-image{
    min-width:190px;
  }
}

/* CAS v1.2.0 — Functional premium completion and logo breathing room */
.sidebar-brand-image{
  padding-bottom:24px!important;
  margin-bottom:16px!important;
}

.sidebar-brand-image img{
  width:152px!important;
  padding-bottom:7px;
}

.public-brand-image img{
  padding-bottom:5px;
}

.exact-auth-logo img{
  padding-bottom:7px;
}

.footer-wordmark-image img{
  padding-bottom:6px;
}

.field-help{
  color:var(--muted);
  font-size:.82rem;
  margin-top:4px;
}

.incident-detail-layout{
  display:grid;
  grid-template-columns:minmax(520px,1fr) 320px;
  gap:18px;
  align-items:start;
  max-width:1380px;
}

.incident-main-card{
  grid-column:1;
}

.incident-title-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-bottom:20px;
}

.incident-title-row > div{
  display:flex;
  align-items:center;
  gap:10px;
}

.incident-description{
  padding:16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.035);
  color:var(--text)!important;
}

html[data-theme=light] .incident-description{
  background:#fff;
}

.detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}

.detail-grid div{
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}

html[data-theme=light] .detail-grid div{
  background:#fff;
}

.detail-grid strong{
  display:block;
  font-size:.74rem;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:var(--muted);
  margin-bottom:5px;
}

.detail-grid span{
  display:block;
  font-weight:850;
}

.incident-actions-card{
  grid-column:2;
  position:sticky;
  top:18px;
}

.action-stack{
  display:grid;
  gap:10px;
}

.action-stack .btn{
  width:100%;
}

.danger-outline{
  border-color:rgba(217,75,63,.35)!important;
  color:#ffb5ae!important;
}

html[data-theme=light] .danger-outline{
  color:#9d2c24!important;
}

.incident-media-card,
.incident-notes-card{
  grid-column:1 / -1;
}

.media-list{
  display:grid;
  gap:10px;
}

.media-item{
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}

.media-item strong,
.media-item small{
  display:block;
}

.media-item small{
  color:var(--muted);
  margin-top:4px;
}

.note-form{
  display:grid;
  gap:12px;
  margin-bottom:16px;
}

.note-list{
  display:grid;
  gap:10px;
}

.note-item{
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}

html[data-theme=light] .note-item,
html[data-theme=light] .media-item{
  background:#fff;
}

.note-item strong{
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.note-item small{
  color:var(--muted);
  font-weight:700;
}

.note-item p{
  margin:8px 0 0;
}

.import-result{
  margin:16px 0;
  padding:14px;
  border:1px solid rgba(82,189,98,.28);
  border-radius:16px;
  background:rgba(82,189,98,.08);
}

.import-errors{
  display:grid;
  gap:6px;
  margin-top:10px;
}

.import-errors div{
  padding:9px 10px;
  border-radius:10px;
  border:1px solid rgba(217,75,63,.28);
  background:rgba(217,75,63,.08);
}

@media (max-width:1100px){
  .incident-detail-layout{
    grid-template-columns:1fr;
  }
  .incident-actions-card{
    grid-column:auto;
    position:relative;
    top:auto;
  }
}

@media (max-width:720px){
  .detail-grid{
    grid-template-columns:1fr;
  }
}

/* CAS v1.3.0 — Branding manager and feature completion */
.settings-layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  max-width:1420px;
  align-items:start;
}

.settings-section{
  padding:22px;
}

.settings-section:nth-child(2){
  grid-column:span 1;
}

.settings-actions{
  grid-column:1 / -1;
}

.branding-preview-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:14px 0 18px;
}

.branding-preview-grid div{
  min-height:130px;
  display:grid;
  align-content:center;
  justify-items:center;
  gap:8px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.035);
}

html[data-theme=light] .branding-preview-grid div{
  background:#fff;
}

.branding-preview-grid img{
  max-width:210px;
  max-height:84px;
  object-fit:contain;
}

.footer-subscribe-form{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
}

.footer-subscribe-form input{
  min-height:42px;
}

.inline-subscribe-form{
  display:grid;
  grid-template-columns:1fr 220px 220px auto;
  gap:10px;
  align-items:end;
}

.alerts-subscribe-panel{
  margin:0 clamp(18px,5vw,120px) 34px;
}

.media-item{
  color:var(--text);
}

.module-list-panel .admin-table{
  font-size:.92rem;
}

.topbar-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

@media (max-width:1180px){
  .settings-layout,
  .inline-subscribe-form{
    grid-template-columns:1fr;
  }
}

@media (max-width:720px){
  .branding-preview-grid{
    grid-template-columns:1fr;
  }
  .footer-subscribe-form{
    grid-template-columns:1fr;
  }
}


/* CAS v1.4.0 — Feature parity core */
.live-map-layout{
  display:grid;
  grid-template-columns:340px minmax(0,1fr);
  gap:18px;
  padding:0 clamp(18px,5vw,120px) 34px;
}
.map-filter-panel{align-self:start;position:sticky;top:96px}
.map-filter-panel .btn{margin-top:12px}
#cas-live-map{height:620px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#0b1d33}
.map-side-list{display:grid;gap:8px;margin-top:18px}
.map-list-row{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035)}
html[data-theme=light] .map-list-row{background:#fff}
.map-list-row small{color:var(--muted)}
.stats-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 clamp(18px,5vw,120px) 34px}
.bar-list{display:grid;gap:12px}
.bar-list div{display:grid;grid-template-columns:170px 1fr 42px;gap:12px;align-items:center}
.bar-list span{height:10px;border-radius:999px;background:rgba(115,213,221,.16);overflow:hidden}
.bar-list i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--teal2))}
.bar-list em{font-style:normal;text-align:right;color:var(--teal2);font-weight:900}
.severity-grid{display:flex;gap:12px;flex-wrap:wrap}
.severity-grid .severity{width:70px;height:70px;display:flex;flex-direction:column;border-radius:22px}
.severity-grid small{font-size:.8rem;margin-top:3px}
.trend-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}
.trend-list span{padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035)}
.trend-list b,.trend-list i{display:block}.trend-list i{font-style:normal;color:var(--teal2);font-weight:900;margin-top:5px}
.readiness-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.readiness-row{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:16px}
.readiness-row span{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:12px;font-weight:1000}
.readiness-row.ok span{background:rgba(82,189,98,.15);color:#52bd62}
.readiness-row.warn span{background:rgba(245,166,35,.15);color:#f5a623}
.readiness-row small{display:block;color:var(--muted);margin-top:4px;font-weight:700}
@media(max-width:1100px){.live-map-layout,.stats-dashboard-grid{grid-template-columns:1fr}.map-filter-panel{position:relative;top:auto}#cas-live-map{height:440px}}
@media(max-width:720px){.bar-list div{grid-template-columns:1fr}.bar-list em{text-align:left}}

