[hidden]{display:none!important}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#19384b;background:#f3f7fa;font:14px/1.5 Inter,Segoe UI,Arial,sans-serif}a{color:inherit}.public-body{background:linear-gradient(180deg,#f7fbfd 0,#eef5f8 55%,#fff 100%)}.public-nav{height:74px;padding:0 clamp(22px,6vw,90px);display:flex;align-items:center;gap:34px;background:#ffffffd8;border-bottom:1px solid #d8e4ea;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.public-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:17px}.brand-shield{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#0e5e78,#153c5a);color:#fff;font-weight:800;box-shadow:0 5px 18px #173f5918}.public-nav nav{display:flex;gap:26px;margin-left:auto}.public-nav nav a{text-decoration:none;font-size:12px;color:#5d7381}.nav-actions{display:flex;gap:8px}.ghost,.primary-link,.cta,.secondary-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:10px;padding:10px 15px;font-weight:700;font-size:12px}.ghost{border:1px solid #cfdde5;background:#fff}.primary-link,.cta{background:linear-gradient(125deg,#0b6d85,#143f5f);color:#fff}.secondary-link{border:1px solid #c8d8e0;background:#fff}.hero-section{min-height:630px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:55px;align-items:center;padding:80px clamp(28px,7vw,110px)}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:800;color:#5a8592;margin:0 0 9px}.hero-copy h1{font:700 clamp(42px,5.2vw,76px)/1.03 Georgia,serif;letter-spacing:-.035em;color:#173749;margin:0 0 24px;max-width:850px}.lead{font-size:17px;line-height:1.75;color:#617886;max-width:720px}.hero-actions{display:flex;gap:12px;margin:30px 0 16px}.hero-actions .cta{padding:14px 22px}.micro{font-size:11px;color:#78909d}.hero-visual{display:grid;grid-template-columns:1fr 1fr;gap:14px;transform:rotate(-1deg)}.hero-kpi{min-height:160px;padding:28px;border-radius:24px;background:#fff;border:1px solid #d5e4ea;box-shadow:0 18px 46px #163c4c13;display:flex;flex-direction:column;justify-content:flex-end}.hero-kpi:nth-child(1){background:linear-gradient(145deg,#123f5d,#0f6b7e);color:#fff}.hero-kpi:nth-child(3){background:linear-gradient(145deg,#1b6a63,#31907f);color:#fff}.hero-kpi small{font-size:9px;letter-spacing:.13em;opacity:.75}.hero-kpi b{font-size:31px;line-height:1.2}.hero-kpi span{font-size:11px;opacity:.75}.feature-section,.split-section,.security-section{padding:90px clamp(28px,7vw,110px)}.feature-section{background:white}.feature-section h2,.split-section h2,.security-section h2{font:700 38px/1.15 Georgia,serif;margin:0 0 35px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-grid article{padding:28px;border:1px solid #dce7ec;border-radius:20px;background:#fbfdfe}.feature-grid article>b{font-size:11px;color:#5c8793}.feature-grid h3{font-size:18px;margin:30px 0 7px}.feature-grid p{font-size:12px;color:#718590}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:70px}.split-section>div>p:not(.eyebrow){max-width:640px;color:#687f8c}.principles{display:grid;gap:10px}.principles span{padding:18px 20px;background:#fff;border-radius:14px;border:1px solid #dae6eb;font-weight:700}.security-section{text-align:center;background:#163e54;color:#fff}.security-section .eyebrow{color:#9bc0ca}.security-section p:last-child{max-width:760px;margin:auto;color:#d2e1e5}footer{padding:28px clamp(28px,7vw,110px);display:flex;gap:18px;align-items:center;border-top:1px solid #dbe6eb;background:#fff;color:#718692}footer b{color:#173b50}footer a{margin-left:auto}
/* admin */
.admin-body{background:#eef3f7}.owner-login{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 20% 15%,#d9edf1 0,transparent 32%),linear-gradient(145deg,#173e56,#10293d)}.login-panel{width:min(440px,94vw);padding:38px;border-radius:24px;background:#fff;box-shadow:0 32px 80px #06182455}.login-brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-bottom:28px}.login-panel h1{font:700 34px Georgia,serif;margin:3px 0 6px}.login-panel>p:not(.eyebrow){color:#718590;font-size:12px}.login-panel label{display:grid;gap:6px;font-size:11px;font-weight:700;margin:14px 0}.login-panel input{width:100%;border:1px solid #cfdde5;border-radius:10px;padding:12px}.login-panel .cta{width:100%;border:0;cursor:pointer}.back-link{display:block;text-align:center;margin-top:18px;color:#708693;font-size:11px}.form-message{min-height:18px;color:#a22c2c;font-size:11px}.admin-shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100vh}.admin-shell>aside{background:linear-gradient(165deg,#102f46,#15526a);color:#fff;padding:28px 17px;display:flex;flex-direction:column;gap:30px;position:sticky;top:0;height:100vh}.admin-shell .brand{display:flex;gap:10px;align-items:center;text-decoration:none;padding:0 8px}.admin-shell .brand b{display:block;font-size:16px}.admin-shell .brand small{display:block;font-size:8px;letter-spacing:.16em;color:#b8d7dd;margin-top:2px}.admin-shell nav{display:grid;gap:7px}.admin-shell nav button{border:0;background:transparent;color:#d4e7eb;text-align:left;padding:12px 13px;border-radius:10px;font-weight:700;font-size:12px;cursor:pointer}.admin-shell nav button:hover,.admin-shell nav button.active{background:#ffffff17;color:#fff}.aside-bottom{margin-top:auto;display:grid;gap:9px}.aside-bottom a,.aside-bottom button{font-size:11px;color:#c9dfe4;background:transparent;border:0;text-align:left;text-decoration:none;cursor:pointer;padding:6px 10px}.admin-shell>main{padding:30px clamp(20px,3vw,48px);min-width:0}.admin-shell header{display:flex;justify-content:space-between;gap:25px;align-items:center}.admin-shell header h1{font:700 36px Georgia,serif;margin:4px 0}.admin-shell header p{margin:0;color:#7a8f9c;font-size:12px}.admin-shell header small{font-size:9px;letter-spacing:.16em;color:#6b8d98}.header-user{display:flex;align-items:center;gap:14px}.mode{background:#e8f7ef;border:1px solid #bee5cf;color:#357b58;padding:7px 11px;border-radius:99px;font-size:10px}.header-user b{font-size:11px}.admin-shell #period{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:23px 0;background:#fff;border:1px solid #d9e5ea;border-radius:15px;padding:16px}.admin-shell label{display:grid;gap:5px;font-size:10px;font-weight:700}.admin-shell input,.admin-shell select,.admin-shell textarea{border:1px solid #cbd9e1;border-radius:8px;background:#fff;color:#27485a;padding:9px 10px;font:12px inherit}.admin-shell textarea{min-height:70px;resize:vertical}.admin-shell #period button,.admin-action{border:0;border-radius:9px;padding:10px 14px;background:#edf4f7;color:#24566a;font-weight:700;cursor:pointer}.admin-shell #period button,.admin-action.primary{background:linear-gradient(125deg,#0c7188,#164461);color:#fff}.admin-shell #updated{margin-left:auto;font-size:10px;color:#7c909b}.admin-shell #status{font-size:11px;color:#a24141}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:0 0 18px}.kpis article{padding:20px;border-radius:17px;color:white;background:linear-gradient(125deg,#14566f,#117a86);box-shadow:0 10px 28px #173c4c0c}.kpis article:nth-child(2){background:linear-gradient(125deg,#167d78,#36a086)}.kpis article:nth-child(3){background:linear-gradient(125deg,#555ab0,#7d6ac7)}.kpis article:nth-child(4){background:linear-gradient(125deg,#9a6c2c,#c3984a)}.kpis article:nth-child(5){background:linear-gradient(125deg,#3c617e,#5885a0)}.kpis span{display:block;font-size:10px;color:#fffddd}.kpis strong{display:block;font-size:29px;margin-top:5px;letter-spacing:-.03em}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide{grid-column:1/-1}.admin-shell article{background:#fff;border:1px solid #dce7ec;border-radius:18px;padding:21px;box-shadow:0 10px 30px #14384807;min-width:0}.admin-shell article h2{font-size:15px;margin:0 0 5px}.admin-shell article>p{font-size:11px;color:#718590;margin:0 0 15px}.bar-row{display:grid;grid-template-columns:120px 1fr 44px;align-items:center;gap:10px;margin:14px 0;font-size:11px}.bar-track{height:10px;background:#eaf1f4;border-radius:10px;overflow:hidden}.bar-track i{display:block;height:100%;background:linear-gradient(90deg,#12809a,#53b4ae);border-radius:10px}.table-wrap{overflow:auto;max-height:64vh;margin-top:12px}table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}th{text-align:left;background:#eef4f7;color:#5b7480;position:sticky;top:0;z-index:1}th,td{padding:11px 10px;border-bottom:1px solid #e4ecef}tbody tr:nth-child(even){background:#fafcfd}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.panel-head input{min-width:280px}.panel-head>div:last-child{display:flex;gap:7px}.finance-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.finance-kpis div{padding:16px;border-radius:12px;background:#f4f8fa;border:1px solid #dce7ec}.finance-kpis span{display:block;font-size:9px;color:#718590}.finance-kpis b{font-size:21px}.info-box{margin-top:25px;padding:16px;border-radius:12px;background:#edf7f8;border:1px solid #cce4e7;color:#4f6f78;font-size:11px}.owner-dialog{width:min(850px,94vw);border:0;border-radius:20px;padding:0;box-shadow:0 28px 90px #09213166}.owner-dialog::backdrop{background:#0b253b88}.owner-dialog form{padding:23px}.dialog-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce7ec;padding-bottom:14px;margin-bottom:16px}.dialog-head h2{margin:1px 0;font-size:21px}.dialog-head small{font-size:9px;letter-spacing:.14em;color:#6a8791}.dialog-head button{border:0;background:#eef4f7;border-radius:8px;width:34px;height:34px;font-size:20px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.span-2{grid-column:1/-1}.quick-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.quick-actions button{border:1px solid #cbdbe2;border-radius:8px;background:#f7fafb;padding:8px 10px;font-size:10px;cursor:pointer}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.dialog-actions>button:first-child{border:0;background:transparent}.badge{display:inline-flex;padding:4px 8px;border-radius:99px;background:#edf4f7;font-size:9px;font-weight:800}.badge.ACTIVE,.badge.CONFIRMED{background:#e8f6ee;color:#287653}.badge.TRIAL{background:#eaf3ff;color:#286aa3}.badge.SUSPENDED,.badge.CANCELLED,.badge.VOID{background:#fceaea;color:#9a3535}.badge.READ_ONLY,.badge.PENDING{background:#fff2da;color:#96651c}.small-btn{border:1px solid #cbdbe2;border-radius:7px;padding:6px 8px;background:#fff;color:#315c70;font-size:10px;cursor:pointer}.trend-svg{width:100%;height:auto;display:block}.empty{text-align:center;color:#80939c;padding:28px;font-size:11px}
@media(max-width:1050px){.hero-section{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:1fr}.admin-shell>aside{position:static;height:auto;padding:14px}.admin-shell nav{display:flex;overflow:auto}.admin-shell nav button{white-space:nowrap}.aside-bottom{display:none}.kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.public-nav nav{display:none}.nav-actions .ghost{display:none}.hero-section{padding:55px 20px}.hero-copy h1{font-size:42px}.hero-visual,.feature-grid,.split-section,.chart-grid,.form-grid{grid-template-columns:1fr}.wide,.span-2{grid-column:auto}.kpis,.finance-kpis{grid-template-columns:1fr 1fr}.admin-shell>main{padding:20px 12px}.admin-shell header{align-items:flex-start}.header-user b{display:none}.panel-head{align-items:flex-start;flex-direction:column}.panel-head input{min-width:0;width:100%}.public-nav{padding:0 16px}}

/* 0.4.2 R2 HF5 — ReactiSafe premium brand alignment (visual only) */
:root{--rs-blue:#136BFF;--rs-electric:#2F7BFF;--rs-navy:#0B1F3A;--rs-midnight:#06152B;--rs-sky:#60A5FA;--rs-ice:#F4F8FF}
.brand-shield{background:transparent!important;box-shadow:none!important;border-radius:8px!important}.brand-shield img{display:block;width:34px;height:34px}.primary-link,.cta{background:linear-gradient(135deg,var(--rs-blue),var(--rs-electric));box-shadow:0 6px 16px #136bff2b;transition:transform .15s ease,box-shadow .15s ease}.primary-link:hover,.cta:hover{transform:translateY(-1px);box-shadow:0 9px 22px #136bff38}.public-body{background:linear-gradient(180deg,#F8FBFF 0,#F1F6FD 55%,#fff 100%)}.public-nav{border-bottom-color:#DCE5F0}.hero-copy h1,.feature-section h2,.split-section h2,.security-section h2,.login-panel h1,.admin-shell header h1{font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--rs-navy);letter-spacing:-.035em}.hero-kpi:nth-child(1){background:linear-gradient(145deg,#06152B,#0B3475)}.hero-kpi:nth-child(3){background:linear-gradient(145deg,#0B1F3A,#136BFF)}.security-section{background:linear-gradient(135deg,#06152B,#0B1F3A 65%,#0D3673)}.owner-login{background:radial-gradient(circle at 20% 15%,#1c63ce55 0,transparent 32%),linear-gradient(145deg,#06152B,#0B1F3A)}.admin-shell>aside{background:linear-gradient(165deg,#06152B,#0B1F3A 62%,#0D3673)}.admin-shell #period button,.admin-action.primary{background:linear-gradient(135deg,var(--rs-blue),var(--rs-electric));box-shadow:0 5px 14px #136bff26}.admin-shell nav button:hover,.admin-shell nav button.active{background:#136bff24}.kpis article{background:linear-gradient(135deg,#0B1F3A,#136BFF)}.bar-track i{background:linear-gradient(90deg,var(--rs-blue),var(--rs-sky))}.login-panel,.admin-shell article,.hero-kpi,.feature-grid article{border-color:#DCE5F0;box-shadow:0 12px 30px #0b1f3a0d}


/* 0.4.2 R4 HF2 — consolidated brand kit alignment; visual only */
.brand-shield img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(19,107,255,.18))}
.login-brand .brand-shield img,.admin-shell .brand .brand-shield img{width:38px;height:38px}
.public-nav,.admin-shell>aside,.login-panel,.admin-shell article,.hero-kpi,.feature-grid article{font-family:Inter,"72","Segoe UI",Arial,sans-serif}
.admin-shell article,.login-panel,.hero-kpi,.feature-grid article{border-radius:12px}
.admin-shell>aside{box-shadow:8px 0 26px rgba(6,21,43,.08)}
.admin-shell nav button{border-radius:8px}
.admin-shell #period,.finance-kpis div,.info-box{border-radius:10px}
.kpis article{border-radius:12px;box-shadow:0 8px 22px rgba(11,31,58,.08)}
.owner-dialog{border-radius:14px}


/* ================================================================
   0.4.2 R4 HF6 · Brand Kit 2.0 alignment · portal / control center
   ================================================================ */
:root{
  --rs2-blue:#136BFF;
  --rs2-electric:#2F7BFF;
  --rs2-navy:#0B1F3A;
  --rs2-midnight:#06152B;
  --rs2-sky:#60A5FA;
  --rs2-ice:#F4F8FF;
  --rs2-slate:#64748B;
  --rs2-font:"Poppins","Inter","Segoe UI",Arial,sans-serif;
}
body,.public-nav,.admin-shell,.login-panel{font-family:var(--rs2-font)!important}
.brand-v2-public{
  background:linear-gradient(180deg,#FFFFFF 0%,#F6FAFF 46%,#EEF5FF 100%)!important;
  color:var(--rs2-navy)!important;
}
.public-nav-v2{
  height:76px!important;
  background:rgba(255,255,255,.88)!important;
  border-bottom:1px solid #E4ECF5!important;
  box-shadow:0 10px 30px rgba(11,31,58,.035)!important;
}
.public-brand-v2 img{display:block;width:215px;height:auto}
.public-nav-v2 nav a{font-size:11px!important;color:#536B84!important;font-weight:600}
.public-nav-v2 .ghost{border-color:#D8E3EF!important;color:#274763!important;background:#fff!important}
.public-nav-v2 .primary-link{border-radius:9px!important;background:linear-gradient(135deg,var(--rs2-blue),var(--rs2-electric))!important}
.hero-section-v2{
  position:relative;
  min-height:690px!important;
  grid-template-columns:minmax(0,1fr) minmax(460px,.92fr)!important;
  gap:60px!important;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 88%,rgba(96,165,250,.17),transparent 24%),
    radial-gradient(circle at 76% 30%,rgba(19,107,255,.08),transparent 26%),
    linear-gradient(135deg,#FFFFFF 0%,#FBFDFF 48%,#F0F7FF 100%);
}
.hero-copy-v2{position:relative;z-index:3}
.hero-copy-v2 .eyebrow{color:#557190!important;letter-spacing:.19em!important}
.hero-copy-v2 h1{
  font-family:var(--rs2-font)!important;
  font-size:clamp(46px,5vw,72px)!important;
  line-height:1.03!important;
  letter-spacing:-.052em!important;
  color:var(--rs2-navy)!important;
  max-width:790px!important;
}
.hero-copy-v2 .lead{color:#60758C!important;max-width:690px!important;font-size:16px!important}
.hero-copy-v2 .cta{background:linear-gradient(135deg,var(--rs2-blue),var(--rs2-electric))!important;border-radius:9px!important}
.hero-copy-v2 .secondary-link{border-color:#D7E2EF!important;border-radius:9px!important;color:#284B70!important}
.brand-tagline{margin-top:34px!important;font-size:10px!important;letter-spacing:.22em!important;font-weight:700;color:#5F7691!important}
.hero-visual-v2{
  position:relative;
  display:block!important;
  min-height:520px;
  transform:none!important;
}
.v2-orbit{
  position:absolute;
  left:50%;top:50%;
  border-radius:50%;
  border:1px solid rgba(19,107,255,.30);
  transform-origin:center;
}
.v2-orbit-a{width:125%;height:58%;transform:translate(-50%,-50%) rotate(13deg)}
.v2-orbit-b{width:84%;height:95%;transform:translate(-50%,-50%) rotate(-27deg);border-style:dashed;border-color:rgba(96,165,250,.34)}
.v2-orbit-c{width:110%;height:76%;transform:translate(-50%,-50%) rotate(52deg);border-color:rgba(11,31,58,.11)}
.v2-orbit i{position:absolute;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--rs2-sky),var(--rs2-blue));box-shadow:0 0 0 5px rgba(19,107,255,.08)}
.v2-orbit i:first-child{left:12%;top:52%}.v2-orbit i:nth-child(2){right:12%;top:21%}
.v2-glass-card{
  position:absolute;
  border:1px solid rgba(19,107,255,.14);
  background:rgba(255,255,255,.80);
  box-shadow:0 22px 52px rgba(11,31,58,.09);
  backdrop-filter:blur(13px);
  border-radius:16px;
  padding:22px;
  display:flex;flex-direction:column;gap:7px;
}
.v2-glass-card small{font-size:9px;letter-spacing:.14em;color:#6B8097;font-weight:700}
.v2-glass-card strong{font-size:20px;color:var(--rs2-navy)}
.v2-glass-card span{font-size:11px;color:#6C8092}
.v2-card-main{left:14%;top:30%;width:64%;min-height:150px;justify-content:flex-end}
.v2-card-mini{right:-2%;bottom:14%;width:46%}
.feature-section-v2{background:#FFFFFF!important}
.feature-section-v2 h2,.split-section-v2 h2,.security-section-v2 h2{
  font-family:var(--rs2-font)!important;
  letter-spacing:-.035em!important;
}
.feature-section-v2 .feature-grid article{
  border-radius:14px!important;
  border-color:#E0E9F3!important;
  background:linear-gradient(180deg,#FFFFFF,#FAFCFF)!important;
  box-shadow:0 12px 30px rgba(11,31,58,.045)!important;
}
.feature-section-v2 .feature-grid article>b{color:var(--rs2-blue)!important}
.split-section-v2{background:linear-gradient(180deg,#F7FAFF,#EEF5FF)!important}
.split-section-v2 .principles span{border-radius:12px!important;border-color:#DFE8F2!important;box-shadow:0 8px 22px rgba(11,31,58,.035)}
.security-section-v2{
  background:linear-gradient(135deg,#06152B 0%,#0B1F3A 66%,#103A76 100%)!important;
}
.security-section-v2 h2{color:#FFFFFF!important}
.security-section-v2 .eyebrow{color:#8EBEFF!important}
.brand-v2-public footer{font-family:var(--rs2-font);gap:24px!important}
.brand-v2-public footer img{width:190px;height:auto}

/* Center of Control branding: visual only. */
.login-brand-v2 img{display:block;width:210px;max-width:72%;height:auto}
.brand-v2-admin{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important}
.brand-v2-admin img{display:block;width:180px;max-width:100%;height:auto}
.brand-v2-admin small{font-size:8px!important;letter-spacing:.16em!important;color:#AFC9E9!important;margin-left:6px}
.admin-shell>aside{background:linear-gradient(165deg,#06152B,#0B1F3A 62%,#0D3673)!important}
.admin-shell nav button:hover,.admin-shell nav button.active{background:#136BFF24!important}
.admin-shell #period button,.admin-action.primary{background:linear-gradient(135deg,var(--rs2-blue),var(--rs2-electric))!important}
.admin-shell article,.login-panel{border-color:#DEE7F1!important}

@media(max-width:1050px){
  .hero-section-v2{grid-template-columns:1fr!important;min-height:auto!important}
  .hero-visual-v2{min-height:430px}
}
@media(max-width:650px){
  .public-brand-v2 img{width:170px}
  .hero-section-v2{padding:54px 20px!important}
  .hero-copy-v2 h1{font-size:42px!important}
  .hero-visual-v2{min-height:330px}
  .v2-card-main{left:4%;width:78%}.v2-card-mini{right:2%;width:58%}
  .brand-v2-public footer img{width:155px}
}


/* HF8 clean Brand Kit V3 logo rendering */
.login-brand-v2 img,.brand-v2-admin img,.public-brand-v2 img,.brand-v2-public footer img{filter:none!important;background:transparent!important;object-fit:contain!important}
.login-brand-v2 img{width:190px!important;max-width:70%!important}
.brand-v2-admin img{width:174px!important;max-width:100%!important}


/* HF13 · dark logo pack integration for owner portal dark surfaces */
.login-brand-v2 img{width:210px!important;max-width:74%!important;height:auto;filter:none!important;background:transparent!important;object-fit:contain!important;}
.brand-v2-admin img{width:165px!important;max-width:100%!important;height:auto;filter:none!important;background:transparent!important;object-fit:contain!important;}

/* ReactiSafe V3 — logo canónico para superficies claras */
.login-brand-v2 {
  display: block;
  width: min(300px, 100%);
  margin: 0 0 24px 0;
}

.login-brand-v2 img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: left center;
}

@media (max-width: 560px) {
  .login-brand-v2 {
    width: min(260px, 100%);
  }
}