:root{
  --bg:#f4ecd0;
  --panel:#fffaf0;
  --panel2:#f8f0d8;
  --line:#d7c796;
  --text:#171717;
  --muted:#454545;
  --gold:#c49339;
  --gold2:#e0ba67;
  --green:#1fa85a;
  --red:#d94242;
  --shadow:0 18px 42px rgba(65,47,15,.12);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
h1,h2,h3,p{margin-top:0}
.hidden{display:none!important}
.muted{color:var(--muted)}
.small{font-size:.86rem}
.stack{display:grid;gap:14px}
.eyebrow{margin:0 0 5px;color:#96681f;font-size:.72rem;font-weight:900;letter-spacing:.15em}

/* Login */
.login-shell{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:18px;background:linear-gradient(180deg,#efe4c3,#e8d7a7)}
.login-card{width:min(100%,920px);overflow:hidden;background:#fffaf0;box-shadow:0 24px 60px rgba(58,43,13,.18)}
.login-collage{height:170px;position:relative;overflow:hidden;background:#c7963b}
.login-shot{position:absolute;top:0;bottom:0;background-size:cover;background-position:center;filter:saturate(1.03) contrast(1.02)}
.login-shot::after{content:"";position:absolute;inset:0;border-right:3px solid rgba(230,182,83,.95);box-shadow:inset -9px 0 18px rgba(104,72,16,.14)}
.shot-one{left:-5%;width:35%;clip-path:polygon(0 0,100% 0,73% 100%,0 100%);background-image:url('/assets/helbor_entrada.jpg');background-position:50% center}
.shot-two{left:21%;width:34%;clip-path:polygon(18% 0,100% 0,75% 100%,0 100%);background-image:url('/assets/helbor_jardim.jpg')}
.shot-three{left:47%;width:31%;clip-path:polygon(20% 0,100% 0,76% 100%,0 100%);background-image:url('/assets/helbor_area.jpg')}
.shot-four{right:-4%;width:34%;clip-path:polygon(23% 0,100% 0,100% 100%,0 100%);background-image:url('/assets/helbor_aereo.jpg')}
.login-body{position:relative;margin-top:-10px;padding:20px 50px 26px;text-align:center;background:linear-gradient(180deg,#fff,#fffaf0);border-top:2px solid #d5aa57;border-radius:34px 34px 0 0}
.login-logo{display:block;width:min(100%,440px);max-height:110px;object-fit:contain;margin:0 auto 2px}
.package-mark{color:#a77a2b;font-size:2rem;line-height:1;margin:6px auto 4px}
.login-body h1{margin:0;font-size:clamp(2.2rem,5vw,3.45rem);font-weight:950;line-height:1;color:#121212}
.brand-subtitle{margin:10px 0 0;color:#956a27;font-size:1rem;font-weight:650}
.brand-tagline{margin:5px 0 18px;color:#7e7e7e;font-size:.9rem}
.login-form{width:min(100%,720px);margin:auto;display:grid;gap:12px}
.login-field{min-height:60px;display:flex;align-items:center;gap:12px;padding:0 16px;border:1px solid #d0c5ac;border-radius:15px;background:#fff;box-shadow:0 5px 14px rgba(0,0,0,.035)}
.login-field:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(196,147,57,.12)}
.field-icon{min-width:30px;font-size:.78rem;font-weight:900;color:#7c7c7c}
.login-field input{flex:1;border:0;background:transparent;color:#111;padding:0;outline:none}
.login-field input::placeholder{color:#939393}
.password-toggle{border:0;background:transparent;color:#8a8a8a;font-size:1rem;padding:8px}
.login-button{min-height:62px;border:0;border-radius:17px;padding:0 22px;display:grid;grid-template-columns:1fr auto;align-items:center;background:linear-gradient(90deg,#a47127,#d5aa55,#aa7629);color:#fff;font-weight:900;font-size:1.15rem;box-shadow:0 10px 24px rgba(167,115,31,.23)}
.login-button span:first-child{justify-self:center;transform:translateX(12px)}
.login-benefits{width:min(100%,760px);margin:22px auto 0;display:grid;grid-template-columns:repeat(3,1fr)}
.login-benefits>div{min-height:52px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 10px;color:#4b4b4b;font-size:.78rem;text-align:left}
.login-benefits>div+div{border-left:1px solid #ddd2b6}
.login-benefits strong{color:#936720;font-size:1.4rem}
.login-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:18px}
.login-footer span{height:1px;background:#c5a363}
.login-footer p{margin:0;color:#898989;font-size:.58rem;letter-spacing:.18em;white-space:nowrap}
.setup-box{margin-top:18px;text-align:left}.setup-box hr{border:0;border-top:1px solid var(--line);margin:18px 0}

/* Inputs and buttons */
label{display:grid;gap:7px;color:#262626;font-size:.88rem;font-weight:750}
input,select,textarea{width:100%;border:1px solid #cfc4a8;border-radius:13px;background:#fff;color:#111;padding:12px 13px;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(196,147,57,.1)}
textarea{resize:vertical}
.btn{border:0;border-radius:12px;padding:11px 15px;font-weight:900;transition:.15s transform,.15s opacity}
.btn:active{transform:translateY(1px)}
.btn-confirm{background:var(--green);color:#fff}
.btn-cancel{background:var(--red);color:#fff}
.btn-secondary{background:#dfb54f;color:#131313}
.btn-ghost{background:#f2e8c9;color:#222;border:1px solid #d7c89d}

/* App */
.app-shell{min-height:100vh}
.topbar{position:sticky;top:0;z-index:30;overflow:hidden;min-height:104px;background:linear-gradient(90deg,rgba(20,16,5,.68),rgba(20,16,5,.18)),url('/assets/helbor_belvedere_header.png') center 40%/cover no-repeat;border-bottom:1px solid rgba(0,0,0,.08)}
.topbar-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,22,4,.58),rgba(30,22,4,.14));pointer-events:none}
.topbar-main{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px}
.brand-stack{display:grid;gap:3px}.brand-inline{font-weight:950;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.brand-dot{width:10px;height:10px;border-radius:3px;background:#e1b950;display:inline-block;margin-right:8px;box-shadow:0 0 0 4px rgba(225,185,80,.15)}
.brand-subline{font-size:.88rem;font-weight:850;color:#fff0b7;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.top-user{font-size:.82rem;color:#f8f8f8}
.topbar .btn-ghost{background:rgba(255,255,255,.2);color:#fff;border-color:rgba(255,255,255,.38);backdrop-filter:blur(8px)}
.main-content{width:min(1180px,100%);margin:auto;padding:24px 20px 100px}
.section-head,.panel-head,.search-row,.button-row,.confirm-strip{display:flex;align-items:center;justify-content:space-between;gap:12px}
.section-head{margin-bottom:20px}.section-head h2,.panel-head h3{margin:0}
.panel{background:linear-gradient(180deg,#fffaf0,#f7efd8);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}
.panel-head{margin-bottom:15px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}
.stat-card{background:#fffaf0;border:1px solid var(--line);border-radius:18px;padding:17px;box-shadow:0 10px 24px rgba(55,39,11,.07)}
.stat-card b{display:block;font-size:1.9rem;margin-top:5px}.stat-card span{font-size:.82rem;color:var(--muted)}
.search-row input{flex:1}.search-row select{width:170px}
.results-list{display:grid;gap:10px;margin-top:15px}
.result-card{display:grid;grid-template-columns:1fr auto;gap:14px;padding:14px;border:1px solid #dacba1;border-radius:15px;background:#fffaf0;cursor:pointer}
.result-card:hover{border-color:#b88d39}.result-main strong{font-size:1rem}.result-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px;color:var(--muted);font-size:.82rem}
.pill,.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#eee2b8;color:#3e3e3e;font-size:.74rem;font-weight:850}
.pill.green{background:rgba(31,168,90,.14);color:#16713e}.pill.yellow,.badge-warn{background:rgba(210,166,57,.17);color:#835d14}
.scan-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.scan-panel{margin:0}
.camera-frame{position:relative;aspect-ratio:16/10;border-radius:17px;overflow:hidden;background:#242424;border:1px solid #caba8e;margin-bottom:13px}.camera-frame video{width:100%;height:100%;object-fit:cover}.scan-line{position:absolute;left:8%;right:8%;top:50%;height:2px;background:#e3ba4e;box-shadow:0 0 18px #e3ba4e}
.upload-drop{min-height:124px;place-items:center;text-align:center;border:1px dashed #bda968;border-radius:17px;background:#fffaf0;padding:18px;cursor:pointer}.upload-drop input{display:none}
.photo-preview{width:100%;max-height:260px;object-fit:contain;border-radius:15px;background:#f0e6ca;margin:12px 0}
.form-panel{margin-top:18px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.span-2{grid-column:span 2}
.ocr-details{margin-top:16px;border-top:1px solid #ddcfa8;padding-top:13px}.ocr-details summary{cursor:pointer;color:#835d14;font-weight:850}
.confirm-strip{margin-top:18px;padding-top:17px;border-top:1px solid #ddcfa8}
.analysis-summary{display:grid;gap:6px;margin-top:13px;padding:12px 14px;border:1px solid #d6c083;border-radius:13px;background:#fff7dd;color:#282828}
.field-missing{color:#a32323}.field-missing input{border:2px solid #d44747;background:#fff5f5}.field-missing input::placeholder{color:#a96666}
.resident-suggestions{display:grid;gap:6px;padding:9px;border:1px solid var(--line);border-radius:13px;background:#fffaf0;box-shadow:0 12px 28px rgba(0,0,0,.09)}
.resident-suggestion-title{padding:2px 4px 5px;font-size:.76rem;font-weight:900;color:var(--muted)}
.resident-suggestion-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbcda7;border-radius:10px;padding:10px 11px;background:#f8f0d8;color:#222;text-align:left}
.resident-suggestion-item span{font-size:.82rem;color:var(--muted)}
.detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.kv{display:grid;grid-template-columns:145px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #dfd2ad}.kv span{color:var(--muted)}
.timeline{display:grid;gap:10px}.timeline-item{border-left:3px solid #c59637;padding:10px 12px;background:#fff8e4;border-radius:0 11px 11px 0}.timeline-item small{color:var(--muted)}
.package-photo{width:100%;max-height:420px;object-fit:contain;border-radius:14px;border:1px solid #d8c896;margin-top:12px;background:#f8f0d8}
.photo-evidence{margin-top:18px;padding-top:16px;border-top:1px solid #ddcfa8}
.profile-card{display:flex;align-items:center;gap:22px;max-width:760px}.profile-avatar{width:100px;height:100px;min-width:100px;border-radius:24px;overflow:hidden;display:grid;place-items:center;background:#e1b950;color:#171717;font-size:2.2rem;font-weight:950;box-shadow:0 10px 24px rgba(0,0,0,.1)}
.avatar-photo{width:100%;height:100%;object-fit:cover;display:block}.avatar-fallback{width:100%;height:100%;display:grid;place-items:center;background:#e1b950;color:#171717;font-weight:950}
.profile-main{flex:1}.profile-main h2{margin-bottom:14px}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.profile-info{border:1px solid #d7c797;border-radius:13px;padding:12px 14px;background:#f8f0d8}.profile-info span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:3px}.profile-photo-input{margin-top:14px}.profile-photo-input input{margin-top:2px}
.user-card-main{display:flex;align-items:center;gap:12px}.user-mini-avatar{width:52px;height:52px;min-width:52px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:#e1b950}
.bottom-nav{position:fixed;left:50%;bottom:13px;transform:translateX(-50%);z-index:35;display:flex;gap:6px;padding:7px;border:1px solid #cfbd88;border-radius:17px;background:rgba(255,250,240,.96);backdrop-filter:blur(16px);box-shadow:var(--shadow)}
.bottom-nav button{border:0;background:transparent;color:#4c4c4c;padding:10px 18px;border-radius:11px;font-weight:850}.bottom-nav button.active{background:#dfb54f;color:#151515}
dialog{border:1px solid #d2c18f;border-radius:20px;background:#fffaf0;color:#171717;width:min(92vw,460px);padding:0}dialog::backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(3px)}.dialog-card{display:grid;gap:14px;padding:21px}
.toast{position:fixed;right:16px;top:16px;z-index:90;max-width:min(90vw,420px);padding:12px 15px;border-radius:12px;background:#fffaf0;color:#171717;border:1px solid #d6c493;box-shadow:var(--shadow)}.toast.success{border-color:rgba(31,168,90,.55)}.toast.error{border-color:rgba(217,66,66,.6)}

@media(max-width:900px){
  .login-shell{padding:0;align-items:flex-start}.login-card{width:100%;min-height:100vh}.login-collage{height:260px}.login-body{padding:22px 24px 28px;border-radius:28px 28px 0 0}.login-logo{width:min(100%,360px)}.login-body h1{font-size:2.6rem}
  .topbar{min-height:auto}.topbar-main{padding:13px 14px}.stats-grid{grid-template-columns:repeat(2,1fr)}.scan-grid,.detail-grid{grid-template-columns:1fr}.main-content{padding:18px 14px 102px}
}
@media(max-width:700px){
  .login-collage{height:205px}.login-body{padding:18px 16px 24px}.login-logo{width:min(100%,290px);max-height:80px}.login-body h1{font-size:2.1rem}.brand-subtitle{font-size:.9rem}.brand-tagline{font-size:.8rem}.login-field,.login-button{min-height:57px}.login-benefits>div{flex-direction:column;text-align:center;gap:3px;font-size:.7rem;padding:0 5px}.login-footer p{font-size:.49rem;letter-spacing:.1em}
  .search-row,.confirm-strip{align-items:stretch;flex-direction:column}.search-row select{width:100%}.section-head{align-items:flex-start}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.profile-card{align-items:flex-start;flex-direction:column}.profile-grid{grid-template-columns:1fr}.bottom-nav{width:calc(100% - 22px);justify-content:space-around}.bottom-nav button{flex:1;padding:10px 7px}.topbar-main{align-items:flex-start}.brand-subline{font-size:.76rem}.top-user{font-size:.74rem}
  .resident-suggestion-item{align-items:flex-start;flex-direction:column;gap:3px}
}
@media(max-width:430px){
  .login-collage{height:175px}.login-logo{width:min(100%,250px)}.login-body h1{font-size:1.9rem}.login-footer{gap:6px}.login-footer p{font-size:.45rem;letter-spacing:.07em}.stats-grid{gap:9px}.stat-card{padding:14px}.panel{padding:16px}.kv{grid-template-columns:110px 1fr}
}


/* === RESET DE SENHA DOS OPERADORES === */
.user-admin-card{
  align-items:center;
}
.user-admin-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.btn-reset-password{
  background:#191919;
  color:#ffd21a;
  border:1px solid rgba(255,210,26,.52);
  padding:9px 12px;
  border-radius:11px;
  font-size:.78rem;
  font-weight:900;
}
.btn-reset-password:hover{
  background:#ffd21a;
  color:#111;
}
#resetPasswordDialog input{
  min-height:48px;
}
@media(max-width:700px){
  .user-admin-card{
    grid-template-columns:1fr;
  }
  .user-admin-actions{
    justify-content:flex-start;
  }
  .btn-reset-password{
    width:100%;
  }
}


/* Segurança & LGPD */
.login-privacy-note{margin:15px auto 0;max-width:720px;color:#6f6f6f;font-size:.72rem;line-height:1.45}
.privacy-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-4px 0 20px;padding:13px 15px;border:1px solid #ccb36e;border-radius:16px;background:#fff7dc;box-shadow:0 8px 20px rgba(73,49,8,.06)}
.privacy-banner>div{display:grid;gap:3px}.privacy-banner strong{color:#75500f}.privacy-banner span{font-size:.79rem;color:#555}
.security-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
.security-status-card{display:grid;gap:4px;min-height:118px;padding:16px;border:1px solid var(--line);border-radius:17px;background:#fffaf0;box-shadow:0 10px 24px rgba(55,39,11,.06)}
.security-status-card>span{font-size:1.5rem}.security-status-card strong{font-size:.93rem}.security-status-card small{color:var(--muted);line-height:1.35}
.policy-hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.policy-hero p{line-height:1.55;margin-bottom:0}
.policy-ack-box{min-width:220px;display:grid;justify-items:start;gap:7px;padding:15px;border:1px solid #d9c58c;border-radius:15px;background:#fff6d7}.policy-ack-box small{color:var(--muted)}
.security-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.security-two-col>.panel{height:calc(100% - 20px)}
.policy-list{display:grid;gap:9px;line-height:1.5;color:#333}.policy-list li{padding-left:3px}.principle-chips{display:flex;flex-wrap:wrap;gap:8px}.principle-chips span{padding:7px 9px;border:1px solid #d4bd7d;border-radius:999px;background:#fff6d8;color:#6b4b13;font-size:.76rem;font-weight:850}
.privacy-contact{display:grid;gap:7px;margin-top:15px;padding:13px;border:1px solid #d9c991;border-radius:13px;background:#fff8e4;font-size:.84rem}.warn-text{color:#a34b20;font-weight:800}
.security-rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.security-rules-grid>div{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #ddcda2;border-radius:13px;background:#fff8e4}.security-rules-grid strong{width:28px;height:28px;min-width:28px;display:grid;place-items:center;border-radius:9px;background:#ddb756;color:#171717}.security-rules-grid span{font-size:.82rem;line-height:1.45}
.legal-reference-panel p{line-height:1.55}.legal-reference-panel p:last-child{margin-bottom:0}
.security-audit-list{display:grid;gap:8px;margin-top:12px;max-height:540px;overflow:auto}.security-audit-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px;border:1px solid #ddcda2;border-radius:12px;background:#fffaf0}.security-audit-item>div{display:grid;gap:4px}.security-audit-item>div:last-child{justify-items:end}.security-audit-item span,.security-audit-item small{font-size:.76rem;color:var(--muted)}
.incident-list{display:grid;gap:10px;margin-top:18px}.incident-card{display:grid;gap:7px;padding:13px;border:1px solid #d8c79a;border-left:4px solid #c69b3f;border-radius:12px;background:#fffaf0}.incident-card p{margin:0;line-height:1.45}.incident-card small{color:var(--muted)}.incident-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.severity-alta{border-left-color:#d88327}.severity-critica{border-left-color:#c43d3d}.severity-baixa{border-left-color:#55a66c}
.profile-password-panel{max-width:760px}
@media(max-width:900px){.security-status-grid{grid-template-columns:repeat(2,1fr)}.security-rules-grid{grid-template-columns:repeat(2,1fr)}.policy-hero{grid-template-columns:1fr}.policy-ack-box{min-width:0}.security-two-col{grid-template-columns:1fr}}
@media(max-width:700px){.privacy-banner{align-items:stretch;flex-direction:column}.privacy-banner .btn{width:100%}.security-rules-grid{grid-template-columns:1fr}.security-audit-item{grid-template-columns:1fr}.security-audit-item>div:last-child{justify-items:start}.incident-head{align-items:flex-start;flex-direction:column}.bottom-nav button{font-size:.74rem;padding:10px 4px}}
@media(max-width:430px){.security-status-grid{grid-template-columns:1fr 1fr}.security-status-card{min-height:104px;padding:12px}.bottom-nav button{font-size:.68rem}}


/* === LOGO HELBOR VISUAL === */
.login-logo{
  display:block !important;
  width:min(100%, 390px);
  max-height:104px;
  object-fit:contain;
  margin:0 auto 8px;
}

.topbar-logo{
  display:block;
  width:min(100%, 240px);
  max-height:42px;
  object-fit:contain;
}

.brand-inline-logo{
  display:flex !important;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.brand-inline-logo span{
  font-weight:950;
  color:#ffffff;
  text-shadow:0 2px 12px rgba(0,0,0,.35);
}

.brand-dot,
.brand-mark,
.login-mark,
.logo-square,
.es-badge,
.es-logo,
.es-icon,
.package-mark{
  display:none !important;
}

@media (max-width:900px){
  .login-logo{
    width:min(100%, 330px);
    max-height:90px;
  }
  .topbar-logo{
    width:min(100%, 200px);
    max-height:36px;
  }
}

@media (max-width:700px){
  .login-logo{
    width:min(100%, 280px);
    max-height:74px;
    margin-bottom:6px;
  }
  .brand-inline-logo{
    gap:8px;
  }
  .topbar-logo{
    width:min(100%, 168px);
    max-height:30px;
  }
  .brand-inline-logo span{
    font-size:.88rem;
  }
}


/* === SPLASH HELBOR BELVEDERE === */
.helbor-splash{
  position:fixed;
  inset:0;
  z-index:99999;
  display:grid;
  place-items:center;
  background:radial-gradient(circle at 50% 42%,rgba(225,185,80,.14),transparent 36%),linear-gradient(180deg,#090909 0%,#11100d 58%,#080808 100%);
  animation:helborSplashExit 2.45s ease forwards;
}
.helbor-splash-inner{
  width:min(88vw,560px);
  display:grid;
  justify-items:center;
  gap:14px;
  padding:28px 24px;
  text-align:center;
  animation:helborSplashEnter .7s cubic-bezier(.2,.8,.2,1) both;
}
.helbor-splash-logo{
  display:block;
  width:min(82vw,460px);
  max-height:190px;
  object-fit:contain;
  filter:drop-shadow(0 12px 28px rgba(0,0,0,.28));
}
.helbor-splash-line{
  width:90px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,#d9ad52,transparent);
  box-shadow:0 0 16px rgba(217,173,82,.32);
}
.helbor-splash p{
  margin:0;
  color:#d8b15d;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
}
@keyframes helborSplashEnter{
  from{opacity:0;transform:scale(.94) translateY(8px)}
  to{opacity:1;transform:scale(1) translateY(0)}
}
@keyframes helborSplashExit{
  0%,72%{opacity:1;visibility:visible;pointer-events:auto}
  100%{opacity:0;visibility:hidden;pointer-events:none}
}
@media(max-width:700px){
  .helbor-splash-inner{width:92vw;gap:12px;padding:22px 18px}
  .helbor-splash-logo{width:min(86vw,340px);max-height:145px}
  .helbor-splash p{font-size:.68rem;letter-spacing:.18em}
}
@media(prefers-reduced-motion:reduce){
  .helbor-splash{animation-duration:1.1s}
  .helbor-splash-inner{animation:none}
}


/* === SPLASH HELBOR BRANCO UNICO - SEGURANCA 30MIN === */
.helbor-splash{
  position:fixed !important;
  inset:0 !important;
  z-index:99999 !important;
  display:grid !important;
  place-items:center !important;
  margin:0 !important;
  padding:0 !important;
  background:#ffffff !important;
  background-image:none !important;
  animation:helborWhiteSplashExit 1.35s ease forwards !important;
}

.helbor-splash-logo{
  display:block !important;
  width:min(82vw, 500px) !important;
  max-height:38vh !important;
  object-fit:contain !important;
  margin:0 !important;
  padding:0 !important;
  filter:none !important;
  animation:none !important;
}

.helbor-splash .helbor-splash-inner,
.helbor-splash .helbor-splash-line,
.helbor-splash p,
.helbor-splash span{
  display:none !important;
}

@keyframes helborWhiteSplashExit{
  0%,76%{opacity:1;visibility:visible;pointer-events:auto;background:#ffffff}
  100%{opacity:0;visibility:hidden;pointer-events:none;background:#ffffff}
}

@media(max-width:700px){
  .helbor-splash-logo{
    width:min(86vw, 390px) !important;
    max-height:34vh !important;
  }
}

@media(prefers-reduced-motion:reduce){
  .helbor-splash{animation-duration:1.1s !important}
}


/* === LIBERAÇÃO DE TURNO / ESCALA 12x36 === */
.work-access-wait{
  width:min(100%,720px);margin:0 auto 18px;padding:22px;border:1px solid #d2bc7b;border-radius:18px;
  background:linear-gradient(180deg,#fffaf0,#f8f0d8);box-shadow:0 12px 30px rgba(76,54,10,.09);text-align:center;
}
.work-access-wait-icon{width:54px;height:54px;margin:0 auto 10px;border-radius:18px;display:grid;place-items:center;background:#dfb54f;color:#171717;font-size:1.55rem;font-weight:950;box-shadow:0 8px 20px rgba(196,147,57,.2)}
.work-access-wait h3{margin:2px 0 7px;font-size:1.35rem}.work-access-wait-user{margin:0 0 12px;color:#6f5018;font-weight:850}
.work-access-status-line{display:flex;justify-content:center;align-items:center;gap:9px;margin:13px 0 7px}
.work-access-pulse{width:10px;height:10px;border-radius:999px;background:var(--gold);box-shadow:0 0 0 0 rgba(196,147,57,.38);animation:workAccessPulse 1.6s infinite}
@keyframes workAccessPulse{0%{box-shadow:0 0 0 0 rgba(196,147,57,.38)}70%{box-shadow:0 0 0 9px rgba(196,147,57,0)}100%{box-shadow:0 0 0 0 rgba(196,147,57,0)}}
.work-access-wait-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:14px 0}.work-access-wait-meta span{padding:6px 9px;border-radius:999px;background:#efe2b8;color:#5f4719;font-size:.76rem;font-weight:800}
.work-access-panel-head{align-items:flex-start}.work-access-panel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.work-access-request-list{display:grid;gap:13px}.work-access-request-card{border:1px solid #d8c895;border-radius:17px;background:#fffaf0;padding:15px;box-shadow:0 8px 20px rgba(63,45,10,.055)}
.work-access-request-head,.work-access-request-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.work-access-request-head{padding-bottom:13px;border-bottom:1px solid #e0d4b3}.work-access-request-footer{padding-top:13px;border-top:1px solid #e0d4b3}
.work-access-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;padding:13px 0}.work-access-form-grid label{font-size:.8rem}.work-access-form-grid input,.work-access-form-grid select,.work-access-form-grid textarea{padding:10px 11px;border-radius:11px}
.work-access-reason-wrap{grid-column:span 2}.work-access-request-card.ft-selected .work-access-reason-wrap{color:#8a5e11}.work-access-request-card.ft-selected [data-wa-reason]{border:2px solid #d3a23f;background:#fff9e9}
.work-access-empty{display:grid;gap:4px;padding:18px;border:1px dashed #cbb77b;border-radius:14px;background:#fff8e5;text-align:center}.work-access-empty span{color:var(--muted);font-size:.82rem}
@media(max-width:900px){.work-access-form-grid{grid-template-columns:repeat(2,1fr)}.work-access-reason-wrap{grid-column:span 2}}
@media(max-width:700px){
  .work-access-panel-head,.work-access-request-head,.work-access-request-footer{align-items:stretch;flex-direction:column}
  .work-access-panel-actions{justify-content:flex-start}.work-access-form-grid{grid-template-columns:1fr}.work-access-reason-wrap{grid-column:span 1}
  .work-access-request-footer .button-row{width:100%;display:grid;grid-template-columns:1fr 1fr}.work-access-request-footer .btn{width:100%}
  .work-access-wait{padding:18px 14px}
}
@media(prefers-reduced-motion:reduce){.work-access-pulse{animation:none}}
