/* AIRIQ IT Asset Manager V4 */
.airiq-v3-app{display:flex;min-height:760px;background:#f5f7fb;color:#182230;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border-radius:18px;overflow:hidden;box-shadow:0 12px 40px rgba(15,31,48,.10)}
.airiq-sidebar{width:235px;flex:0 0 235px;background:linear-gradient(180deg,#061b2e 0%,#08365a 62%,#0a4f7e 100%);color:#fff;padding:20px 12px;display:flex;flex-direction:column}.airiq-logo{padding:0 6px 24px}.airiq-logo-mark{background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:12px;padding:13px 15px 11px;box-shadow:0 8px 22px rgba(0,0,0,.16);display:flex;align-items:center;justify-content:flex-start}.airiq-logo-mark img{display:block;width:154px;height:auto;max-width:100%;object-fit:contain}.airiq-logo small{display:block;font-size:9px;letter-spacing:1px;font-weight:600;color:#dcecf8;opacity:.9;margin:9px 8px 0}.airiq-logo b{background:#f25f69;color:#fff;padding:2px 5px;border-radius:4px}.airiq-logo em{font-style:italic;color:#fff}.airiq-nav{display:flex;flex-direction:column;gap:4px}.airiq-nav button{border:0;background:transparent;color:#d6e2ee;text-align:left;border-radius:9px;padding:11px 13px;font-size:13px;cursor:pointer}.airiq-nav button:hover{background:rgba(16,118,187,.42);color:#fff}.airiq-nav button.active{background:linear-gradient(135deg,#0878c8 0%,#0b86d8 65%,#f25f69 150%);color:#fff;box-shadow:0 8px 20px rgba(8,120,200,.22)}.airiq-nav button span{margin-left:8px}.airiq-nav-label{font-size:9px;letter-spacing:1.5px;color:#7f94a8;margin:18px 13px 5px}.airiq-user{margin-top:auto;background:rgba(255,255,255,.08);border-radius:10px;padding:11px;display:flex;gap:10px;align-items:center}.airiq-user small,.airiq-top-user small{display:block;opacity:.65;font-size:10px}.airiq-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#0D6098;font-size:12px;font-weight:800}.airiq-avatar.small{width:32px;height:32px}.airiq-version{font-size:9px;color:#7f94a8;text-align:center;padding-top:15px}.airiq-mobile-menu{display:none}
.airiq-main{min-width:0;flex:1}.airiq-topbar{height:70px;background:#fff;border-bottom:1px solid #e7edf3;display:flex;align-items:center;gap:14px;padding:0 22px}.airiq-menu-toggle{border:0;background:transparent;font-size:22px;cursor:pointer}.airiq-search{flex:1;max-width:460px;background:#f2f5f8;border-radius:9px;display:flex;align-items:center;padding:0 12px}.airiq-search input{border:0;background:transparent;outline:0;padding:11px;width:100%}.airiq-company-select{min-width:190px;padding:10px;border:1px solid #e0e7ef;border-radius:8px;background:#fff}.airiq-icon-btn{border:0;background:transparent;position:relative;font-size:20px}.airiq-icon-btn i{position:absolute;right:-2px;top:-5px;background:#e33;color:#fff;border-radius:10px;font-size:8px;padding:2px 4px;font-style:normal}.airiq-top-user{display:flex;align-items:center;gap:8px;font-size:11px}.airiq-top-user b{font-size:12px}.airiq-v3-app #airiq-v3-content{padding:26px;max-width:1500px}.airiq-page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.airiq-page-head h1{font-size:25px;margin:0;letter-spacing:-.5px}.airiq-page-head p{margin:5px 0 0;color:#718096;font-size:12px}.airiq-v3-btn{border:0;background:linear-gradient(135deg,#0878c8 0%,#0b86d8 62%,#f25f69 160%);color:#fff;padding:10px 15px;border-radius:8px;font-weight:700;cursor:pointer}.airiq-v3-btn.secondary{background:#edf3f9;color:#0D6098}.airiq-v3-btn.full{width:100%}.head-actions{display:flex;gap:8px}.head-actions input{padding:10px;border:1px solid #d9e2eb;border-radius:8px}
.airiq-filter-line{display:flex;justify-content:space-between;align-items:end;margin-bottom:13px}.airiq-filter-line label{font-size:11px;color:#64748b}.airiq-filter-line select{display:block;margin-top:5px;min-width:240px;padding:10px;border:1px solid #dce5ed;border-radius:8px;background:#fff}.airiq-live{font-size:11px;color:#159447}.airiq-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;margin-bottom:14px}.airiq-kpi{background:#fff;border:1px solid #e7edf3;border-radius:13px;padding:15px;display:flex;gap:10px;align-items:center;box-shadow:0 2px 9px rgba(20,45,70,.035)}.kpi-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:17px}.kpi-icon.blue{background:#e8f1ff;color:#1076BB}.kpi-icon.green{background:#e8f8ed;color:#15a14a}.kpi-icon.orange{background:#fff1dc;color:#f28b00}.kpi-icon.purple{background:#f1eaff;color:#7444d7}.kpi-icon.red{background:#ffe9e9;color:#e43e3e}.airiq-kpi small{display:block;font-size:10px;color:#637287}.airiq-kpi strong{display:block;font-size:22px;margin:2px 0}.airiq-kpi span{display:block;font-size:9px;color:#78889a}
.airiq-grid-3{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:13px;margin-bottom:14px}.airiq-panel{background:#fff;border:1px solid #e7edf3;border-radius:13px;padding:17px;box-shadow:0 2px 9px rgba(20,45,70,.035)}.airiq-panel h3{font-size:14px;margin:0 0 15px}.bar-row{display:grid;grid-template-columns:95px 1fr 35px;gap:8px;align-items:center;margin:11px 0;font-size:10px}.bar-row>div{height:8px;background:#edf2f7;border-radius:5px;overflow:hidden}.bar-row i{display:block;height:100%;background:#1076BB;border-radius:5px}.bar-row b{font-size:10px}.donut-wrap{display:flex;align-items:center;gap:18px}.donut{width:118px;height:118px;border-radius:50%;background:conic-gradient(#19ad55 0 70%,#1076BB 70% 85%,#8a5bdd 85% 94%,#ed4141 94% 97%,#f29a18 97%);display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;width:76px;height:76px;background:#fff;border-radius:50%}.donut b,.donut small{position:relative;z-index:1}.donut b{font-size:19px}.donut small{font-size:8px;margin-top:-35px;color:#718096}.legend{font-size:10px;line-height:2.2}.legend i{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:6px}.legend i.green{background:#19ad55}.legend i.blue{background:#1076BB}.legend i.purple{background:#8a5bdd}.legend i.red{background:#ed4141}.legend i.orange{background:#f29a18}.legend b{float:right;margin-left:15px}.quick-actions{display:flex;flex-direction:column;gap:7px}.quick-actions button{border:1px solid #e1e8f0;background:#fff;text-align:left;padding:9px;border-radius:7px;color:#075fd0;font-size:11px;cursor:pointer}.recent-head{display:flex;justify-content:space-between;align-items:center}.recent-head button{border:0;background:none;color:#0878b8;font-weight:700;cursor:pointer}.airiq-table-wrap{overflow:auto;padding:0}.airiq-table-wrap table{width:100%;min-width:850px;border-collapse:collapse}.airiq-table-wrap th,.airiq-table-wrap td{padding:10px 12px;border-bottom:1px solid #edf1f5;text-align:left;font-size:10px;white-space:nowrap}.airiq-table-wrap th{text-transform:capitalize;color:#637287;background:#fafbfd}.airiq-status{display:inline-block;padding:4px 7px;border-radius:5px;font-size:9px}.airiq-status.green{background:#e5f8ea;color:#159447}.airiq-status.blue{background:#e9f1ff;color:#1076BB}.airiq-status.purple{background:#f0eaff;color:#7444d7}.airiq-status.red{background:#ffe8e8;color:#d82d2d}.airiq-status.orange{background:#fff0db;color:#c87500}.airiq-status.gray{background:#eef2f6;color:#66788a}.empty{text-align:center;color:#8a99aa;padding:25px}
.airiq-qr-panel{display:grid;grid-template-columns:1fr 1fr;gap:15px}.qr-box{text-align:center;background:#fff;border:1px solid #e7edf3;border-radius:13px;padding:35px}.fake-camera{font-size:62px;color:#1076BB}.qr-input{display:flex;gap:7px;margin:18px 0}.qr-input input{flex:1;padding:11px;border:1px solid #dce5ed;border-radius:8px}.asset-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.asset-detail-grid small{display:block;color:#718096;font-size:10px}.asset-detail-grid b{display:block;margin-top:3px}.airiq-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.report-big{font-size:45px;font-weight:800;color:#1076BB}.report-line{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf1f5;font-size:12px}.company-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.company-cards div{background:#f5f8fb;border-radius:9px;padding:15px}.company-cards b{display:block;font-size:20px;color:#1076BB}.company-cards span{font-size:10px}.info-box{margin-top:15px;background:#f0f6ff;border-left:3px solid #1076BB;padding:12px;font-size:11px}
.airiq-modal-bg{position:fixed;inset:0;background:rgba(4,20,35,.55);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}.airiq-modal{background:#fff;width:min(680px,100%);max-height:90vh;overflow:auto;border-radius:14px;padding:24px;position:relative}.airiq-modal h2{margin-top:0}.airiq-modal form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.airiq-modal label{font-size:11px;color:#526477}.airiq-modal input,.airiq-modal select,.airiq-modal textarea{width:100%;box-sizing:border-box;margin-top:5px;padding:10px;border:1px solid #d7e1ea;border-radius:8px;background:#fff}.airiq-modal textarea{min-height:70px}.airiq-modal .full{grid-column:1/-1}.airiq-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:25px;cursor:pointer}.airiq-toast{position:fixed;top:85px;right:25px;z-index:1000000;background:#159447;color:#fff;padding:11px 16px;border-radius:8px;box-shadow:0 8px 25px rgba(0,0,0,.18);font-size:12px}.airiq-toast.bad{background:#d93636}.airiq-login-card{max-width:420px;margin:50px auto;padding:35px;background:#fff;border:1px solid #e5ebf1;border-radius:14px;text-align:center}.airiq-login-logo{font-size:35px;font-weight:900;color:#1076BB}
@media(max-width:1200px){.airiq-kpis{grid-template-columns:repeat(3,1fr)}.airiq-grid-3{grid-template-columns:1fr 1fr}.airiq-grid-3>.airiq-panel:last-child{grid-column:1/-1}.company-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.airiq-v3-app{min-height:100vh;border-radius:0}.airiq-sidebar{position:fixed;z-index:99999;left:-250px;top:0;bottom:0;transition:.2s}.airiq-sidebar.open{left:0}.airiq-mobile-menu{display:block;border:0;background:#1076BB;color:#fff;border-radius:7px;padding:6px}.airiq-menu-toggle{display:none}.airiq-topbar{padding:0 12px;gap:8px}.airiq-search{max-width:none}.airiq-company-select,.airiq-top-user{display:none}.airiq-v3-app #airiq-v3-content{padding:17px 12px}.airiq-page-head{align-items:flex-start;flex-direction:column}.head-actions{width:100%;flex-wrap:wrap}.head-actions input{flex:1;min-width:180px}.airiq-kpis{grid-template-columns:repeat(2,1fr)}.airiq-grid-3,.airiq-qr-panel,.airiq-report-grid{grid-template-columns:1fr}.company-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.airiq-kpi{padding:11px}.airiq-kpi strong{font-size:19px}.kpi-icon{width:32px;height:32px}.airiq-filter-line{align-items:flex-start;flex-direction:column;gap:8px}.airiq-filter-line select{min-width:100%}.airiq-modal form{grid-template-columns:1fr}.airiq-modal .full{grid-column:1}.company-cards{grid-template-columns:1fr 1fr}.airiq-topbar{height:60px}.airiq-page-head h1{font-size:21px}}

.qr-success{text-align:center}.qr-success h3{font-size:20px;margin:10px}.qr-label-preview{width:260px;margin:15px auto;border:1px dashed #b9c7d5;padding:15px;border-radius:8px}.qr-label-preview canvas{display:block;margin:auto}.qr-label-preview b,.qr-label-preview small{display:block;margin-top:6px}.qr-buttons{display:flex;gap:8px;justify-content:center}

/* AIRIQ Brand System */
:root{
  --airiq-blue:#1076BB;
  --airiq-red:#F16367;
  --airiq-navy:#14233A;
  --airiq-border:#D7E2EC;
}
.airiq-v3-app,
.airiq-v3-app input,
.airiq-v3-app select,
.airiq-v3-app textarea,
.airiq-v3-app button{
  font-family:'Poppins',sans-serif;
}
.airiq-v3-app .airiq-v3-btn,
.airiq-v3-app .airiq-v3-btn:hover,
.airiq-v3-app .airiq-v3-btn:focus{
  background:var(--airiq-blue);
}
.airiq-v3-app .airiq-v3-btn.secondary{
  color:var(--airiq-blue);
  border-color:var(--airiq-blue);
  background:#fff;
}
.airiq-v3-app .airiq-logo{color:var(--airiq-blue)}
.airiq-v3-app .airiq-logo span{color:var(--airiq-red)}
.airiq-v3-app .airiq-close{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:6px !important;
  background:var(--airiq-blue) !important;
  color:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
  z-index:20 !important;
  cursor:pointer !important;
  font-family:Arial,sans-serif !important;
  font-size:30px !important;
  font-weight:700 !important;
  line-height:1 !important;
  text-align:center !important;
  box-shadow:none !important;
  -webkit-appearance:none !important;
  appearance:none !important;
  transition:background .15s ease,transform .15s ease !important;
}
.airiq-v3-app .airiq-close:hover,
.airiq-v3-app .airiq-close:focus{
  background:#0b639f !important;
  color:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}
.airiq-modal-bg .airiq-close{
  display:flex !important;
}
.airiq-modal{
  padding-top:30px !important;
}
@media(max-width:480px){
  .airiq-modal{padding-top:28px !important}
  .airiq-v3-app .airiq-close{
    top:10px !important;
    right:10px !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    font-size:27px !important;
  }
}


/* AIRIQ V4.0.2: Elementor/theme-safe modal and brand overrides. */
.airiq-v3-app,
.airiq-v3-app input,
.airiq-v3-app select,
.airiq-v3-app textarea,
.airiq-v3-app button,
.airiq-modal-bg,
.airiq-modal-bg input,
.airiq-modal-bg select,
.airiq-modal-bg textarea,
.airiq-modal-bg button{font-family:'Poppins',sans-serif}
.airiq-modal-bg{font-family:'Poppins',sans-serif}
.airiq-modal-bg .airiq-modal{position:relative;isolation:isolate}
.airiq-modal-bg .airiq-close,
.airiq-modal-bg .airiq-close:hover,
.airiq-modal-bg .airiq-close:focus,
.airiq-modal-bg .airiq-close:active{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  max-width:48px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:6px !important;
  background:#1076BB !important;
  background-image:none !important;
  color:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  z-index:2147483647 !important;
  cursor:pointer !important;
  font-family:Arial,sans-serif !important;
  font-size:30px !important;
  font-weight:700 !important;
  line-height:1 !important;
  text-align:center !important;
  text-indent:0 !important;
  box-shadow:none !important;
  -webkit-appearance:none !important;
  appearance:none !important;
  transform:none !important;
}
.airiq-modal-bg .airiq-close::before,
.airiq-modal-bg .airiq-close::after{content:none !important}
.airiq-modal-bg .airiq-modal h2{font-family:'Poppins',sans-serif;padding-right:64px}
@media(max-width:480px){
  .airiq-modal-bg .airiq-close{top:10px !important;right:10px !important;width:44px !important;height:44px !important;min-width:44px !important;max-width:44px !important;font-size:27px !important}
  .airiq-modal-bg .airiq-modal{padding-top:28px !important}
}

/* AIRIQ V4.0.4 — polished brand/UI system. Scoped to the plugin so Elementor cannot distort typography. */
.airiq-v3-app,
.airiq-v3-app *{box-sizing:border-box}
.airiq-v3-app,
.airiq-v3-app input,
.airiq-v3-app select,
.airiq-v3-app textarea,
.airiq-v3-app button,
.airiq-modal-bg,
.airiq-modal-bg *{font-family:'Poppins',sans-serif!important}
.airiq-v3-app{color:#1f2d40!important;background:#f4f8fc!important;font-size:14px!important}
.airiq-sidebar{width:250px!important;flex-basis:250px!important;background:#1076BB!important;padding:24px 14px!important}
.airiq-logo{font-size:30px!important;font-weight:800!important;letter-spacing:-1.2px!important;color:#fff!important;padding:0 14px 30px!important}
.airiq-logo span{color:#F16367!important}
.airiq-logo small{font-size:10px!important;letter-spacing:1.1px!important;color:rgba(255,255,255,.82)!important}
.airiq-logo b{background:#F16367!important;color:#fff!important}
.airiq-nav{gap:5px!important}
.airiq-nav-label{font-size:10px!important;color:rgba(255,255,255,.62)!important;margin:20px 13px 7px!important}
.airiq-nav button{color:rgba(255,255,255,.88)!important;font-size:13px!important;font-weight:500!important;padding:12px 13px!important}
.airiq-nav button:hover,.airiq-nav button.active{background:rgba(255,255,255,.18)!important;color:#fff!important}
.airiq-avatar{background:#F16367!important;color:#fff!important}
.airiq-version{color:rgba(255,255,255,.62)!important}
.airiq-topbar{height:76px!important;padding:0 24px!important}
.airiq-search input{font-size:13px!important}
.airiq-company-select{font-size:13px!important}
.airiq-v3-app #airiq-v3-content{padding:30px!important}
.airiq-page-head h1{font-size:28px!important;line-height:1.2!important;font-weight:700!important;color:#17263b!important}
.airiq-page-head p{font-size:13px!important;line-height:1.6!important}
.airiq-v3-btn{background:#1076BB!important;font-size:13px!important;font-weight:700!important;padding:11px 17px!important;border-radius:8px!important}
.airiq-v3-btn:hover{background:#0d679f!important}
.airiq-v3-btn.secondary{background:#eaf3f9!important;color:#1076BB!important}
.airiq-filter-line label{font-size:12px!important}
.airiq-filter-line select{font-size:13px!important}
.airiq-kpi small{font-size:11px!important}
.airiq-kpi strong{font-size:23px!important}
.airiq-kpi span{font-size:10px!important}
.airiq-panel h3{font-size:15px!important;font-weight:600!important}
.airiq-table-wrap th,.airiq-table-wrap td{font-size:11px!important}
.airiq-modal-bg{padding:24px!important;background:rgba(8,26,43,.62)!important;backdrop-filter:blur(2px)!important}
.airiq-modal-bg .airiq-modal{width:min(760px,100%)!important;max-height:92vh!important;border-radius:16px!important;padding:30px!important;padding-top:34px!important;box-shadow:0 24px 70px rgba(8,31,53,.28)!important}
.airiq-modal-bg .airiq-modal h2{font-size:34px!important;line-height:1.18!important;font-weight:700!important;color:#17263b!important;margin:0 72px 22px 0!important}
.airiq-modal-bg .airiq-modal form{gap:15px!important}
.airiq-modal-bg .airiq-modal label{font-size:12px!important;font-weight:600!important;color:#50647a!important;line-height:1.3!important}
.airiq-modal-bg .airiq-modal input,
.airiq-modal-bg .airiq-modal select,
.airiq-modal-bg .airiq-modal textarea{font-size:14px!important;color:#42556b!important;min-height:48px!important;padding:11px 13px!important;margin-top:7px!important;border:1px solid #cfdde9!important;border-radius:9px!important;outline:none!important;background:#fff!important}
.airiq-modal-bg .airiq-modal input:focus,
.airiq-modal-bg .airiq-modal select:focus,
.airiq-modal-bg .airiq-modal textarea:focus{border-color:#1076BB!important;box-shadow:0 0 0 3px rgba(16,118,187,.10)!important}
.airiq-modal-bg .airiq-modal .airiq-v3-btn.full{grid-column:1/-1!important;margin-top:2px!important;min-height:46px!important;font-size:15px!important}
.airiq-modal-bg .airiq-close,
.airiq-modal-bg .airiq-close:hover,
.airiq-modal-bg .airiq-close:focus,
.airiq-modal-bg .airiq-close:active{display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;top:16px!important;right:16px!important;width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;padding:0!important;margin:0!important;border:0!important;border-radius:8px!important;background:#1076BB!important;color:#fff!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2147483647!important;font-family:Arial,sans-serif!important;font-size:31px!important;font-weight:700!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important;transform:none!important;-webkit-appearance:none!important;appearance:none!important}
.airiq-modal-bg .airiq-close:hover{background:#0d679f!important}
.airiq-modal-bg .airiq-close::before,.airiq-modal-bg .airiq-close::after{content:none!important}
.airiq-modal-bg .airiq-modal .qr-success{text-align:center}
.airiq-modal-bg .airiq-modal .qr-success h3{font-size:20px!important}
@media(max-width:800px){
 .airiq-sidebar{width:250px!important;flex-basis:250px!important}
 .airiq-v3-app #airiq-v3-content{padding:20px 14px!important}
 .airiq-topbar{height:68px!important;padding:0 12px!important}
}
@media(max-width:600px){
 .airiq-modal-bg{padding:10px!important}
 .airiq-modal-bg .airiq-modal{padding:22px!important;padding-top:28px!important;border-radius:14px!important}
 .airiq-modal-bg .airiq-modal h2{font-size:27px!important;margin-right:58px!important}
 .airiq-modal-bg .airiq-close{top:10px!important;right:10px!important;width:44px!important;height:44px!important;min-width:44px!important;font-size:27px!important}
}

.airiq-data-note{margin:0 0 12px;padding:10px 14px;border:1px solid #d7e5ef;border-radius:8px;background:#f8fbfd;color:#5b6f82;font-size:12px;font-weight:500}
/* AIRIQ V4.0.8 — interactive dashboard, editing and acknowledgement UI */
.airiq-v3-app .airiq-kpi.clickable,.airiq-v3-app .bar-row.clickable,.airiq-v3-app .legend-row.clickable{cursor:pointer;border:0;background:transparent;font:inherit;text-align:left}
.airiq-v3-app .airiq-kpi.clickable{width:100%;display:flex}
.airiq-v3-app .airiq-kpi.clickable:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(16,118,187,.10)}
.airiq-v3-app .bar-row.clickable{width:100%;display:flex;align-items:center;gap:12px;padding:5px 0;color:inherit}
.airiq-v3-app .bar-row.clickable:hover span,.airiq-v3-app .bar-row.clickable:hover b{color:#1076BB}
.airiq-v3-app .legend-row.clickable{display:flex;align-items:center;gap:8px;width:100%;padding:4px 0;color:#33485f}
.airiq-v3-app .legend-row.clickable:hover{color:#1076BB}
.airiq-v3-app .airiq-asset-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.airiq-v3-app .airiq-asset-filters select{min-height:42px;padding:9px 12px;border:1px solid #d4e1eb;border-radius:8px;background:#fff;color:#42556b;font-family:Poppins,sans-serif}
.airiq-v3-app .airiq-info-banner{margin:0 0 14px;padding:12px 14px;border:1px solid #cfe2ef;border-radius:9px;background:#f6fbfe;color:#52677c;font-size:12px}
.airiq-v3-app .airiq-small-btn.success{background:#eaf8ef;color:#168044;border-color:#c8ebd3}
.airiq-v3-app .airiq-verification-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:16px;margin-bottom:16px}
.airiq-v3-app .verification-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.airiq-v3-app .company-cards>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.airiq-v3-app .company-cards>div span{flex:1}
@media(max-width:760px){.airiq-v3-app .airiq-verification-grid{grid-template-columns:1fr}.airiq-v3-app .airiq-asset-filters select{width:100%}}

/* V4.0.9 visual consistency + QR print center */
.airiq-v3-app,.airiq-v3-app *{box-sizing:border-box}
.airiq-v3-app{opacity:1!important;filter:none!important}
.airiq-v3-app .airiq-kpi,.airiq-v3-app .airiq-panel,.airiq-v3-app .company-card,.airiq-v3-app .airiq-topbar,.airiq-v3-app .airiq-modal{opacity:1!important;filter:none!important;color:#182230}
.airiq-v3-app .airiq-kpi{appearance:none;-webkit-appearance:none;text-align:left;border:1px solid #e7edf3;background:#fff!important;color:#182230!important;cursor:pointer}
.airiq-v3-app .airiq-kpi:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(20,45,70,.08)}
.airiq-v3-app .airiq-kpi small,.airiq-v3-app .airiq-kpi strong,.airiq-v3-app .airiq-kpi span{opacity:1!important;color:inherit}
.airiq-v3-app .airiq-kpi small{color:#637287}.airiq-v3-app .airiq-kpi strong{color:#182230}.airiq-v3-app .airiq-kpi span{color:#718096}
.airiq-v3-app .airiq-page-head h1,.airiq-v3-app h1,.airiq-v3-app h2,.airiq-v3-app h3{color:#102a43!important;opacity:1!important}
.airiq-v3-app .airiq-panel{background:#fff!important}
.airiq-v3-app .company-cards{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
.airiq-v3-app .company-card{min-height:150px;background:#f8fbfe!important;border:1px solid #e3ebf3;border-radius:12px;padding:18px;display:flex;flex-direction:column;justify-content:center;gap:7px}
.airiq-v3-app .company-code{font-size:22px;font-weight:800;color:#1076BB}.airiq-v3-app .company-name{font-size:12px;color:#42566b;min-height:30px}.airiq-v3-app .company-actions{margin-top:8px}.airiq-v3-app .section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.airiq-v3-app .section-head h3{margin:0}.admin-badge{font-size:10px;background:#e8f1ff;color:#1076BB;border-radius:20px;padding:5px 9px;font-weight:700}
.airiq-v3-app .asset-link{border:0;background:none;color:#1076BB;font-weight:700;cursor:pointer;padding:0;font-family:inherit}.airiq-v3-app .asset-link:hover{text-decoration:underline}.airiq-v3-app .asset-detail-card{display:grid;grid-template-columns:190px 1fr;gap:20px;align-items:start}.airiq-v3-app .asset-qr-large{min-height:190px;border:1px solid #e4ebf2;border-radius:12px;display:grid;place-items:center;background:#fff}.airiq-v3-app .asset-qr-large img{width:170px;height:170px}.airiq-v3-app .asset-detail-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.airiq-v3-app .asset-detail-actions .airiq-v3-btn{width:auto}.airiq-v3-app .airiq-small-btn.secondary{background:#edf5fb;color:#1076BB}.airiq-v3-app .airiq-modal{color:#182230!important}.airiq-v3-app .airiq-modal h2{font-size:26px!important;font-weight:700!important}.airiq-v3-app .airiq-modal label{font-size:12px!important;font-weight:600!important;color:#526477!important}.airiq-v3-app .airiq-modal input,.airiq-v3-app .airiq-modal select,.airiq-v3-app .airiq-modal textarea{font-family:Poppins,sans-serif;font-size:13px!important;color:#182230!important}
@media(max-width:1200px){.airiq-v3-app .company-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.airiq-v3-app .asset-detail-card{grid-template-columns:1fr}}
@media(max-width:800px){.airiq-v3-app .company-cards{grid-template-columns:1fr 1fr}.airiq-v3-app .asset-detail-card{grid-template-columns:1fr}.airiq-v3-app .head-actions{gap:6px}}

/* AIRIQ V4.1.0 fixes */
.airiq-v3-app .airiq-kpi{background:#fff!important;color:#14233A!important;opacity:1!important}.airiq-v3-app .airiq-kpi small,.airiq-v3-app .airiq-kpi span{color:#637287!important;opacity:1!important}.airiq-v3-app .airiq-kpi strong{color:#14233A!important;opacity:1!important}.airiq-v3-app .airiq-panel,.airiq-v3-app .company-card{background:#fff!important;opacity:1!important}.airiq-v3-app .airiq-panel h3,.airiq-v3-app .airiq-page-head h1{color:#14233A!important}.airiq-v3-app .airiq-logo{color:#1076BB!important}.airiq-v3-app .airiq-logo span{color:#F16367!important}.airiq-v3-app .company-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.airiq-v3-app .airiq-small-btn.danger{background:#fff0f0!important;color:#c62828!important;border-color:#f3c3c3!important}.airiq-v3-app .qr-label-preview img{display:block;width:180px;height:180px;margin:0 auto 8px}.airiq-v3-app .qr-note{font-size:11px;color:#718096;margin:12px 0 0}

/* AIRIQ V4.2 — Outfit typography, reliable QR UI and mobile responsive layout */
.airiq-v3-app,.airiq-v3-app input,.airiq-v3-app select,.airiq-v3-app textarea,.airiq-v3-app button,.airiq-modal-bg,.airiq-modal-bg *{font-family:'Outfit',sans-serif!important}
.airiq-v3-app{background:#f4f7fb!important;color:#14233A!important}
.airiq-v3-app .airiq-sidebar{background:#061a2b!important}
.airiq-v3-app .airiq-logo{color:#1076BB!important}.airiq-v3-app .airiq-logo span{color:#F16367!important}
.airiq-v3-app .airiq-kpi{background:#fff!important;border:1px solid #dfe8f0!important;box-shadow:0 4px 14px rgba(20,45,70,.05)!important}
.airiq-v3-app .airiq-panel,.airiq-v3-app .company-card{background:#fff!important;border-color:#dfe8f0!important}
.airiq-v3-app .airiq-page-head h1{font-size:30px!important;font-weight:700!important;color:#102a43!important}
.airiq-v3-app .airiq-page-head p{font-size:14px!important}
.airiq-v3-app .airiq-table-wrap th{font-size:12px!important}.airiq-v3-app .airiq-table-wrap td{font-size:12px!important}
.airiq-v3-app .airiq-status{font-size:11px!important;padding:5px 8px!important}
.airiq-v3-app .airiq-v3-btn{font-size:14px!important;font-weight:700!important}
.airiq-v3-app .asset-link{font-size:13px!important}
.airiq-v3-app .asset-detail-card{grid-template-columns:210px 1fr!important}.airiq-v3-app .asset-qr-large{min-height:210px!important}.airiq-v3-app .asset-qr-large img{width:185px!important;height:185px!important;object-fit:contain}
.airiq-camera-status{padding:14px;text-align:center;color:#60758a;background:#f6fafc;border:1px dashed #cbdbe7;border-radius:10px;margin-top:10px}
.airiq-v3-app #qr-reader,.airiq-v3-app #verify-reader{width:100%;margin-top:12px}.airiq-v3-app #qr-reader video,.airiq-v3-app #verify-reader video{border-radius:12px;max-width:100%}
@media(max-width:800px){
 .airiq-v3-app{width:100%;min-width:0;overflow:visible;border-radius:0!important}
 .airiq-main{width:100%;min-width:0}.airiq-topbar{height:auto;min-height:62px;padding:8px 10px;flex-wrap:wrap}.airiq-search{order:3;flex:1 1 100%;max-width:none}.airiq-menu-toggle{display:block!important}.airiq-top-user{display:none!important}.airiq-company-select,.airiq-icon-btn{display:none!important}
 .airiq-v3-app #airiq-v3-content{padding:18px 12px!important;max-width:none}.airiq-page-head h1{font-size:25px!important}.airiq-page-head p{font-size:13px!important}.head-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr}.head-actions input{grid-column:1/-1;min-width:0;width:100%}.head-actions .airiq-v3-btn{width:100%;min-width:0}
 .airiq-kpis{grid-template-columns:1fr 1fr!important;gap:9px}.airiq-kpi{padding:12px!important}.airiq-kpi small{font-size:10px!important}.airiq-kpi strong{font-size:21px!important}.kpi-icon{width:34px;height:34px}
 .airiq-grid-3,.airiq-qr-panel,.airiq-report-grid,.airiq-verification-grid{grid-template-columns:1fr!important}.airiq-filter-line{align-items:stretch!important}.airiq-filter-line label,.airiq-filter-line select{width:100%!important}.airiq-asset-filters{display:grid!important;grid-template-columns:1fr!important}.airiq-asset-filters select{width:100%!important}
 .airiq-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.airiq-table-wrap table{min-width:900px}.airiq-table-wrap th,.airiq-table-wrap td{padding:9px 10px!important}
 .airiq-modal-bg{padding:8px!important;align-items:flex-start!important}.airiq-modal-bg .airiq-modal{width:100%!important;max-width:100%!important;max-height:96vh!important;padding:20px!important;padding-top:58px!important;border-radius:14px!important}.airiq-modal-bg .airiq-modal form{grid-template-columns:1fr!important}.airiq-modal-bg .airiq-modal .full{grid-column:1!important}.airiq-modal-bg .airiq-modal h2{font-size:27px!important}.airiq-modal-bg .airiq-close{top:10px!important;right:10px!important}
 .airiq-v3-app .asset-detail-card{grid-template-columns:1fr!important}.airiq-v3-app .asset-qr-large{min-height:190px!important}.airiq-v3-app .asset-detail-actions{display:grid;grid-template-columns:1fr 1fr}.airiq-v3-app .asset-detail-actions #detail-edit{grid-column:1/-1}
 .company-cards{grid-template-columns:1fr!important}.company-card{min-height:130px!important}
}
@media(max-width:420px){.airiq-kpis{grid-template-columns:1fr!important}.head-actions{grid-template-columns:1fr!important}.airiq-page-head h1{font-size:23px!important}.airiq-v3-btn{padding:10px 12px!important}}


/* AIRIQ V4.2.1 final stability / responsive overrides */
.airiq-v3-app,.airiq-v3-app *,.airiq-modal-bg,.airiq-modal-bg *{font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}
.airiq-v3-app{background:#f4f7fb!important;color:#14233a!important;max-width:100%;overflow:hidden}
.airiq-v3-app .airiq-panel,.airiq-v3-app .airiq-kpi,.airiq-v3-app .company-card{background:#fff!important;opacity:1!important;filter:none!important}
.airiq-v3-app .airiq-kpi{border:1px solid #dfe8f0!important}
.airiq-v3-app .airiq-v3-btn{background:#1076bb!important;color:#fff!important}
.airiq-v3-app .airiq-v3-btn.secondary,.airiq-v3-app .airiq-small-btn.secondary{background:#edf5fb!important;color:#1076bb!important}
.airiq-v3-app .airiq-small-btn.danger{background:#fff1f1!important;color:#c62828!important}
.airiq-modal-bg{z-index:2147483000!important}
.airiq-modal{max-width:760px!important;width:min(760px,calc(100vw - 24px))!important;max-height:calc(100vh - 24px)!important;overflow:auto!important}
.airiq-modal-body{width:100%}
.airiq-modal .modal-close-action{margin-top:16px}
.airiq-modal form{grid-template-columns:repeat(2,minmax(0,1fr))}
.airiq-camera-status{font-family:'Outfit',sans-serif!important}
@media(max-width:800px){
 .airiq-v3-app{min-width:0!important;width:100%!important;border-radius:0!important}
 .airiq-main{min-width:0!important;width:100%!important}
 .airiq-v3-app #airiq-v3-content{padding:16px 12px!important}
 .airiq-page-head{gap:12px}
 .airiq-page-head h1{font-size:25px!important}
 .head-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
 .head-actions input{grid-column:1/-1!important;width:100%!important;min-width:0!important}
 .head-actions button{width:100%!important;min-width:0!important}
 .airiq-table-wrap{max-width:100%!important;overflow-x:auto!important}
 .airiq-table-wrap table{min-width:920px!important}
 .airiq-qr-panel,.airiq-verification-grid,.airiq-report-grid,.airiq-grid-3{grid-template-columns:1fr!important}
 .airiq-asset-filters{display:grid!important;grid-template-columns:1fr!important}
 .airiq-asset-filters select{width:100%!important}
 .airiq-modal-bg{padding:8px!important;align-items:flex-start!important}
 .airiq-modal{width:100%!important;max-width:none!important;max-height:calc(100vh - 16px)!important;padding:20px!important;padding-top:56px!important}
 .airiq-modal form{grid-template-columns:1fr!important}
 .airiq-modal .full{grid-column:1!important}
 .airiq-modal h2{font-size:26px!important}
 .airiq-modal .airiq-close{top:10px!important;right:10px!important}
 .airiq-v3-app .asset-detail-card{grid-template-columns:1fr!important}
 .airiq-v3-app .asset-detail-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
 .airiq-v3-app .asset-detail-actions #detail-edit{grid-column:1/-1!important}
 .company-cards{grid-template-columns:1fr!important}
}
@media(max-width:420px){
 .head-actions{grid-template-columns:1fr!important}
 .airiq-kpis{grid-template-columns:1fr!important}
 .airiq-page-head h1{font-size:23px!important}
 .airiq-v3-app .asset-detail-actions{grid-template-columns:1fr!important}
}

/* AIRIQ V4.3 — repair workflow, soft-delete, asset photos and mobile camera fallback */
.airiq-v3-app .airiq-small-btn.danger,.airiq-v3-app .danger-btn{background:#fff1f1!important;color:#c62828!important;border:1px solid #f2c4c4!important}
.airiq-v3-app .airiq-small-btn.success{background:#edf9f1!important;color:#168447!important;border:1px solid #ccebd8!important}
.airiq-v3-app .asset-unavailable{opacity:.68}
.airiq-v3-app .asset-unavailable .asset-link{color:#7b8794!important}
.airiq-v3-app .photo-field input[type=file]{padding:8px!important;background:#f8fbfd!important}
.airiq-v3-app .photo-field small{display:block;margin-top:6px;color:#718096;font-size:11px;font-weight:400}
.airiq-v3-app .asset-photo-preview,.airiq-v3-app .asset-detail-photo{margin-top:12px;padding:10px;border:1px solid #dfe8f0;border-radius:12px;background:#f8fbfd;text-align:center}
.airiq-v3-app .asset-photo-preview img,.airiq-v3-app .asset-detail-photo img{display:block;width:100%;max-width:260px;max-height:220px;object-fit:contain;margin:0 auto;border-radius:9px;background:#fff}
.airiq-v3-app .asset-detail-photo small{display:block;margin-top:7px;color:#60758a;font-weight:600}
.airiq-v3-app .camera-photo-btn{display:block;width:100%;margin-top:9px;padding:12px 14px;text-align:center;border-radius:10px;background:#f0f7fc;color:#1076bb;border:1px solid #d5e7f3;font-weight:700;cursor:pointer}
.airiq-v3-app .camera-photo-btn input{display:none!important}
.airiq-v3-app .airiq-camera-status{font-size:13px}
.airiq-glass-error{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(8,26,43,.48);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.airiq-glass-error .glass-error-card{position:relative;width:min(440px,100%);padding:28px;border:1px solid rgba(255,255,255,.55);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 25px 80px rgba(8,31,53,.3);text-align:center;font-family:'Outfit',sans-serif}
.airiq-glass-error .glass-error-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:#fff0f0;color:#d32f2f;font-size:25px;font-weight:800}
.airiq-glass-error h3{margin:0 0 8px;color:#14233a;font-size:22px}.airiq-glass-error p{margin:0 0 18px;color:#60758a;line-height:1.55;font-size:14px}
.airiq-glass-error .glass-error-close{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;border-radius:9px;background:#1076bb;color:#fff;font-size:23px;cursor:pointer}
@media(max-width:600px){.airiq-glass-error{padding:12px}.airiq-glass-error .glass-error-card{padding:24px 18px}.airiq-v3-app .asset-detail-photo img{max-height:180px}}

/* AIRIQ V4.3.1 — live asset photo capture */
.airiq-v3-app .asset-photo-tools{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap;margin-top:7px}.airiq-v3-app .asset-photo-tools .airiq-v3-btn{margin:0}.airiq-v3-app .camera-photo-btn.inline{display:inline-flex;align-items:center;justify-content:center;width:auto;margin:0;min-height:44px}.airiq-v3-app .airiq-live-video{display:block;width:100%;max-height:62vh;object-fit:cover;border-radius:14px;background:#081a2b}.airiq-camera-modal{position:fixed;inset:0;z-index:2147483646;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(8,26,43,.58);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.airiq-camera-card{position:relative;width:min(620px,100%);padding:20px;border-radius:20px;background:#fff;box-shadow:0 25px 80px rgba(8,31,53,.35)}.airiq-camera-card h3{margin:0 0 14px;font-size:22px;color:#14233a}.airiq-camera-card video{display:block;width:100%;max-height:65vh;object-fit:cover;border-radius:14px;background:#071725}.airiq-camera-actions{display:flex;gap:10px;margin-top:12px}.airiq-camera-actions .airiq-v3-btn{width:100%}.airiq-camera-card .airiq-close{position:absolute;right:12px;top:12px;width:38px;height:38px;border:0;border-radius:9px;background:#1076bb;color:#fff;font-size:23px;cursor:pointer;z-index:2}@media(max-width:600px){.airiq-camera-modal{padding:8px}.airiq-camera-card{padding:14px;border-radius:16px}.airiq-camera-card video{max-height:68vh}.airiq-v3-app .asset-photo-tools{display:grid;grid-template-columns:1fr}.airiq-v3-app .camera-photo-btn.inline{width:100%}}

/* AIRIQ V4.3.2 final typography + user management */
.airiq-v3-app,
.airiq-v3-app input,
.airiq-v3-app select,
.airiq-v3-app textarea,
.airiq-v3-app button,
.airiq-modal-bg,
.airiq-modal-bg input,
.airiq-modal-bg select,
.airiq-modal-bg textarea,
.airiq-modal-bg button{font-family:'Outfit',sans-serif !important}
.airiq-asset-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.asset-link{font:inherit;font-weight:700;color:#1076BB;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
.airiq-glass-error{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(10,25,42,.46);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.glass-error-card{width:min(470px,100%);padding:28px;border:1px solid rgba(255,255,255,.55);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(0,0,0,.28);text-align:center;position:relative}
@media(max-width:800px){.airiq-asset-filters{grid-template-columns:1fr}.airiq-modal{width:100%;max-height:92vh}.glass-error-card{padding:24px}}


/* AIRIQ V4.4 — branded login, safer dialogs, bulk import and audit UX */
.airiq-login-page{min-height:calc(100vh - 20px);width:100%;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);background:#f5f8fc;border-radius:24px;overflow:hidden;box-shadow:0 28px 90px rgba(20,35,58,.14);font-family:'Outfit',sans-serif!important;position:relative}
.airiq-login-page *{box-sizing:border-box;font-family:'Outfit',sans-serif!important}
.airiq-login-visual{position:relative;overflow:hidden;padding:58px clamp(35px,6vw,88px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 82% 18%,rgba(241,99,103,.26),transparent 27%),radial-gradient(circle at 15% 82%,rgba(16,118,187,.28),transparent 30%),linear-gradient(135deg,#071a2d 0%,#0c2d49 55%,#10476a 100%);color:#fff}
.airiq-login-visual:before{content:"";position:absolute;inset:-15%;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:44px 44px;transform:rotate(-9deg);mask-image:linear-gradient(to bottom,black,transparent 78%)}
.airiq-login-visual:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-160px;bottom:-170px;box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 84px rgba(255,255,255,.02)}
.airiq-login-brand{font-size:28px;font-weight:800;letter-spacing:.04em;position:relative;z-index:1}.airiq-login-brand span{color:#f16367}.airiq-login-eyebrow{margin-top:72px;font-size:11px;font-weight:700;letter-spacing:.22em;color:#9cc7e5;position:relative;z-index:1}.airiq-login-visual h1{font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-.035em;margin:15px 0 20px;position:relative;z-index:1;color:#fff!important}.airiq-login-visual h1 strong{color:#f8b2b4}.airiq-login-visual>p{max-width:560px;color:#c7d9e8;font-size:15px;line-height:1.75;margin:0;position:relative;z-index:1}.airiq-login-float{position:relative;z-index:2;margin-top:40px;width:min(420px,100%);padding:16px 18px;display:flex;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);box-shadow:0 18px 45px rgba(0,0,0,.18)}.airiq-login-float>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#fff;color:#1076bb;font-size:19px}.airiq-login-float b,.airiq-login-float small{display:block}.airiq-login-float b{font-size:14px}.airiq-login-float small{margin-top:3px;color:#b8ccdc;font-size:11px}.airiq-login-orbit{position:absolute;z-index:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);backdrop-filter:blur(8px);border-radius:50%;color:#fff}.orbit-a{width:82px;height:82px;right:15%;top:22%;font-size:30px}.orbit-b{width:54px;height:54px;right:28%;top:39%;font-size:18px}
.airiq-login-panel{background:#fff;padding:clamp(30px,5vw,70px);display:flex;flex-direction:column;justify-content:center;min-width:0}.airiq-login-panel-head{display:flex;align-items:center;gap:14px}.airiq-login-mark{width:48px;height:48px;display:grid;place-items:center;background:#fff1f2;color:#d12f62;border-radius:14px;font-size:19px}.airiq-login-panel-head small{display:block;font-size:10px;font-weight:800;letter-spacing:.18em;color:#a0afbd}.airiq-login-panel-head h2{margin:3px 0 0;color:#14233a;font-size:32px;letter-spacing:-.03em}.airiq-login-sub{color:#6b7d8f;font-size:13px;line-height:1.65;margin:15px 0 26px}.airiq-login-form{display:flex;flex-direction:column;gap:16px}.airiq-login-form label,.airiq-forgot-box label{font-size:11px;font-weight:700;color:#526477}.airiq-login-form input,.airiq-forgot-box input{width:100%;height:52px;margin-top:7px;border:1px solid #d8e2eb;border-radius:12px;background:#fbfdff;padding:0 15px;color:#14233a;font-size:14px;outline:none;transition:.18s}.airiq-login-form input:focus,.airiq-forgot-box input:focus{border-color:#1076bb;box-shadow:0 0 0 4px rgba(16,118,187,.1);background:#fff}.airiq-password-wrap{position:relative}.airiq-password-wrap input{padding-right:66px}.airiq-password-toggle{position:absolute;right:8px;top:15px;border:0;background:transparent;color:#1076bb;font-weight:700;font-size:11px;cursor:pointer}.airiq-login-submit{height:52px;border:0;border-radius:12px;background:linear-gradient(135deg,#1076bb,#0b5f97);color:#fff;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 12px 25px rgba(16,118,187,.2);transition:transform .15s,box-shadow .15s}.airiq-login-submit:hover{transform:translateY(-1px);box-shadow:0 15px 30px rgba(16,118,187,.25)}.airiq-login-submit span{float:right;margin-right:14px;font-size:18px;line-height:1}.airiq-login-submit.loading{opacity:.7;cursor:wait}.airiq-forgot-link{border:0;background:none;padding:12px 0 0;color:#1076bb;font-size:12px;font-weight:700;cursor:pointer;text-align:left}.airiq-login-message{min-height:0}.airiq-login-message>div{padding:11px 13px;border-radius:10px;font-size:12px;margin-bottom:15px}.airiq-login-message .ok{background:#edf9f1;color:#17733a}.airiq-login-message .bad{background:#fff0f0;color:#b22d35}.airiq-forgot-box{margin-top:10px;padding:16px;border:1px solid #dfe8ef;border-radius:14px;background:#f7fafc}.airiq-forgot-box>div b,.airiq-forgot-box>div span{display:block}.airiq-forgot-box>div b{font-size:13px;color:#14233a}.airiq-forgot-box>div span{font-size:11px;line-height:1.5;color:#718096;margin-top:3px}.airiq-forgot-box form{display:flex;gap:8px;margin-top:12px}.airiq-forgot-box input{margin:0;height:44px}.airiq-forgot-box button{border:0;border-radius:10px;background:#14233a;color:#fff;padding:0 14px;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.airiq-forgot-success b,.airiq-forgot-success span{display:block}.airiq-forgot-success b{color:#17733a;font-size:13px}.airiq-forgot-success span{color:#60758a;font-size:11px;line-height:1.5;margin-top:4px}.airiq-login-footer{margin-top:34px;padding-top:16px;border-top:1px solid #edf1f5;color:#91a0ad;font-size:10px}.airiq-login-footer span{color:#1076bb;font-weight:700}
.import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.import-card-actions{display:flex;gap:8px;flex-wrap:wrap}.import-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eef6fb;color:#1076bb;font-size:19px}.bulk-import-intro{padding:13px 14px;border:1px solid #e2ebf2;border-radius:12px;background:#f7fafc;margin-bottom:14px}.bulk-import-intro b,.bulk-import-intro span{display:block}.bulk-import-intro b{color:#14233a;font-size:13px}.bulk-import-intro span{color:#718096;font-size:11px;line-height:1.55;margin-top:4px}.bulk-import-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.file-drop{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 15px;border:1px dashed #9fb7c8;border-radius:10px;color:#1076bb;background:#f8fbfd;font-size:12px;font-weight:700;cursor:pointer}.file-drop input{display:none}.import-preview{margin-top:12px;padding:11px 13px;border-radius:10px;background:#f1f5f8;color:#6a7b8d;font-size:11px}.audit-wrap table{min-width:1180px}.audit-json{max-width:320px;max-height:110px;overflow:auto;margin:0;white-space:pre-wrap;word-break:break-word;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;color:#526477;background:#f7fafc;border-radius:8px;padding:8px}.audit-user-id{display:block;margin-top:3px;color:#91a0ad;font-size:9px}.audit-action-pill{display:inline-block;padding:5px 8px;border-radius:8px;background:#eef6fb;color:#1076bb;font-size:10px;font-weight:700}
.airiq-v3-app .airiq-toast{right:18px;top:78px;max-width:min(440px,calc(100vw - 36px));line-height:1.4}.airiq-v3-app .head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.airiq-v3-app .head-actions input{min-width:220px}.airiq-v3-app .airiq-page-head{gap:14px}
@media(max-width:900px){.airiq-login-page{grid-template-columns:1fr;min-height:auto}.airiq-login-visual{min-height:300px;padding:34px}.airiq-login-eyebrow{margin-top:42px}.airiq-login-visual h1{font-size:36px}.airiq-login-float{margin-top:25px}.orbit-a,.orbit-b{display:none}.airiq-login-panel{padding:34px}.import-grid{grid-template-columns:1fr}}
@media(max-width:600px){.airiq-login-page{border-radius:0;margin:0;box-shadow:none}.airiq-login-visual{min-height:250px;padding:28px 22px}.airiq-login-brand{font-size:24px}.airiq-login-eyebrow{margin-top:30px;font-size:9px}.airiq-login-visual h1{font-size:31px;margin:12px 0}.airiq-login-visual>p{font-size:12px;line-height:1.55}.airiq-login-float{display:none}.airiq-login-panel{padding:28px 20px}.airiq-login-panel-head h2{font-size:28px}.airiq-forgot-box form{flex-direction:column}.airiq-forgot-box button{height:44px}.airiq-v3-app .head-actions input{min-width:100%;flex:1 1 100%}}

.airiq-glass-error .glass-error-card p{white-space:pre-line}
\n\n/* AIRIQ V4.4.2 — custom logout menu, no non-functional hamburger/toggle, responsive navigation */\n.airiq-v3-app .airiq-menu-toggle,.airiq-v3-app .airiq-mobile-menu{display:none!important}\n.airiq-user-menu-wrap{position:relative!important;margin-top:auto}
.airiq-top-user.airiq-user-menu-wrap{margin-top:0!important}\n.airiq-user-menu{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer;font:inherit}\n.airiq-user-menu .airiq-user-copy{min-width:0;flex:1}\n.airiq-user-menu .airiq-user-copy b,.airiq-user-menu .airiq-user-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.airiq-user-chevron{font-size:16px;opacity:.75;line-height:1}\n.airiq-user-dropdown{position:absolute;right:0;bottom:calc(100% + 8px);width:230px;background:#fff;color:#182230;border:1px solid #e3eaf0;border-radius:12px;padding:8px;box-shadow:0 18px 45px rgba(8,31,53,.18);z-index:100000}\n.airiq-user-dropdown.top-dropdown{top:calc(100% + 9px);bottom:auto}\n.airiq-user-dropdown[hidden]{display:none!important}\n.airiq-dropdown-head{padding:9px 10px 10px;border-bottom:1px solid #edf1f5;margin-bottom:5px}\n.airiq-dropdown-head b,.airiq-dropdown-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.airiq-dropdown-head b{font-size:12px}.airiq-dropdown-head small{font-size:10px;color:#718096;margin-top:3px}\n.airiq-user-dropdown>[data-airiq-logout]{width:100%;display:flex;gap:9px;align-items:center;border:0;background:transparent;color:#c73642;border-radius:8px;padding:10px;cursor:pointer;text-align:left;font:600 12px Poppins,sans-serif}\n.airiq-user-dropdown>[data-airiq-logout]:hover{background:#fff1f2}\n.airiq-topbar .airiq-user-menu{width:auto;min-width:145px;padding:2px 0}\n.airiq-topbar .airiq-user-menu .airiq-user-copy b{color:#182230}.airiq-topbar .airiq-user-menu .airiq-user-copy small{display:block;color:#718096;font-size:10px}\n@media(max-width:800px){\n .airiq-v3-app{display:block!important;overflow:visible!important}\n .airiq-sidebar{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:100%!important;min-height:auto!important;max-height:none!important;padding:14px 10px 10px!important}\n .airiq-sidebar .airiq-logo{padding:0 10px 12px!important}\n .airiq-nav{display:flex!important;flex-direction:row!important;overflow-x:auto!important;gap:5px!important;padding-bottom:3px!important;scrollbar-width:thin}\n .airiq-nav-label{display:none!important}\n .airiq-nav button{white-space:nowrap!important;flex:0 0 auto!important;padding:9px 11px!important}\n .airiq-nav button span{margin-left:5px!important}\n .airiq-user-menu-wrap.airiq-user-menu-wrap{display:none!important}\n .airiq-version{display:none!important}\n .airiq-main{width:100%!important}\n .airiq-topbar{height:auto!important;min-height:60px!important;padding:10px 12px!important;flex-wrap:wrap!important}\n .airiq-topbar .airiq-search{order:1!important;flex:1 1 calc(100% - 55px)!important;max-width:none!important}\n .airiq-topbar .airiq-company-select{display:none!important}\n .airiq-topbar .airiq-top-user{display:block!important;order:2!important;margin-left:auto!important;position:relative!important}\n .airiq-topbar .airiq-user-menu{min-width:42px!important;width:42px!important}\n .airiq-topbar .airiq-user-menu .airiq-user-copy,.airiq-topbar .airiq-user-chevron{display:none!important}\n .airiq-topbar .airiq-user-dropdown{right:0!important;width:220px!important}\n}\n

/* AIRIQ V4.4.4 — administrator-only audit, settings user management, clean profile alignment */
.airiq-user{box-sizing:border-box;width:100%;min-width:0}
.airiq-user-menu{box-sizing:border-box;min-width:0}
.airiq-user-menu .airiq-avatar{flex:0 0 38px}
.airiq-user-menu .airiq-user-copy{overflow:hidden;text-align:left}
.airiq-user-menu .airiq-user-copy strong,.airiq-user-menu .airiq-user-copy b{line-height:1.25;text-align:left}
.airiq-topbar{justify-content:flex-end}
.airiq-top-user{flex:0 0 auto;min-width:220px;max-width:260px}
.airiq-topbar .airiq-top-user .airiq-user-menu{width:100%;min-width:0;padding:6px 4px}
.airiq-topbar .airiq-top-user .airiq-avatar.small{flex:0 0 38px;width:38px;height:38px}
.airiq-topbar .airiq-user-copy{min-width:0;max-width:160px}
.airiq-topbar .airiq-user-copy b{font-size:13px;line-height:1.2}
.airiq-topbar .airiq-user-copy small{font-size:10px;line-height:1.35}
.airiq-topbar .airiq-user-chevron{margin-left:auto}
.airiq-user-dropdown.top-dropdown{width:250px;right:0}
.settings-user-login{display:block;color:#91a0ad;font-size:9px;margin-top:3px}
.settings-settings-note{padding:18px;background:#f7fafc;border:1px dashed #d6e2eb;border-radius:10px;color:#637287;font-size:12px;line-height:1.6}
.settings-users-panel{margin-top:14px}
.settings-security{margin-top:14px}
@media(max-width:800px){
 .airiq-topbar{justify-content:flex-end}
 .airiq-top-user{min-width:42px;max-width:42px}
 .airiq-topbar .airiq-user-menu{justify-content:center}
 .airiq-topbar .airiq-user-dropdown.top-dropdown{width:240px;right:0}
}

/* AIRIQ V4.4.5 — wider, shorter profile cards + per-user permission editor */
.airiq-sidebar{width:270px;flex-basis:270px}
.airiq-user{width:100%;min-height:76px;padding:10px 12px;border-radius:12px;box-sizing:border-box}
.airiq-user-menu{min-height:56px;align-items:center;gap:12px}
.airiq-user-menu .airiq-avatar{width:44px;height:44px;flex-basis:44px}
.airiq-user-copy{min-width:0;flex:1}
.airiq-user-copy strong,.airiq-user-copy b{font-size:13px!important;line-height:1.2!important}
.airiq-user-copy small{font-size:10px!important;line-height:1.35!important;margin-top:3px}
.airiq-user-chevron{flex:0 0 18px;text-align:center}
.airiq-user-dropdown{width:340px;max-width:min(340px,calc(100vw - 24px));padding:10px;border-radius:13px}
.airiq-dropdown-head{display:flex;align-items:center;gap:12px;padding:8px 9px 10px;margin:0 0 7px}
.airiq-dropdown-head:before{content:'IT';display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#F16367;color:#fff;font-weight:800;font-size:11px}
.airiq-dropdown-head b,.airiq-dropdown-head small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.airiq-dropdown-head b{font-size:13px!important}.airiq-dropdown-head small{font-size:10px;margin-top:2px}
.airiq-user-dropdown>[data-airiq-logout]{justify-content:center;border:1px solid #d13a63;background:#d13a63;color:#fff;border-radius:8px;padding:10px 14px}
.airiq-user-dropdown>[data-airiq-logout]:hover{background:#bd2e56;color:#fff}
.airiq-top-user{min-width:245px;max-width:300px}
.airiq-topbar .airiq-top-user .airiq-user-menu{min-height:50px}
.airiq-topbar .airiq-top-user .airiq-avatar.small{width:40px;height:40px;flex-basis:40px}
.airiq-topbar .airiq-user-dropdown.top-dropdown{width:340px;right:0}
.permission-editor{margin-top:18px;border:1px solid #e2e9f0;border-radius:12px;background:#fbfcfe;padding:16px}
.permission-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.permission-editor-head h3{margin:0 0 4px;font-size:15px}.permission-editor-head p{margin:0;color:#718096;font-size:11px;line-height:1.55}
.permission-all{display:flex;align-items:center;gap:7px;white-space:nowrap;font-weight:700;font-size:11px}
.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.permission-group{border:1px solid #e5ebf1;background:#fff;border-radius:10px;padding:11px}
.permission-group h4{margin:0 0 9px;font-size:11px;color:#173047}
.permission-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}
.permission-checks label{display:flex;align-items:flex-start;gap:7px;font-size:10.5px;color:#526477;line-height:1.35;cursor:pointer}
.permission-checks input,.permission-all input{margin-top:1px;accent-color:#d13a63}
.permission-hint{margin-top:12px;padding:10px 12px;border-radius:9px;background:#eef6fb;color:#526477;font-size:10.5px;line-height:1.55}
.permission-count{display:inline-block;padding:4px 8px;border-radius:999px;background:#edf4f9;color:#0d6098;font-size:9px;font-weight:700}
.settings-users-panel{overflow:hidden}
@media(max-width:1000px){.airiq-sidebar{width:250px;flex-basis:250px}.permission-groups{grid-template-columns:1fr}.airiq-top-user{min-width:220px}}
@media(max-width:800px){
 .airiq-sidebar{width:100%!important;flex-basis:auto!important}
 .airiq-user-dropdown{width:320px;max-width:calc(100vw - 20px)}
 .airiq-top-user{min-width:42px;max-width:42px}
 .airiq-topbar .airiq-user-dropdown.top-dropdown{width:300px;max-width:calc(100vw - 20px)}
 .permission-checks{grid-template-columns:1fr}
 .permission-editor{padding:12px}
}


/* AIRIQ V4.4.6 — final profile + permission editor polish */
.airiq-v3-app .airiq-topbar{position:relative;z-index:20;justify-content:flex-end}
.airiq-v3-app .airiq-top-user{flex:0 0 220px!important;min-width:220px!important;max-width:220px!important;height:54px!important;position:relative!important}
.airiq-v3-app .airiq-top-user .airiq-user-menu{width:100%!important;min-width:0!important;height:54px!important;min-height:54px!important;padding:5px 8px!important;border-radius:10px!important;display:flex!important;align-items:center!important;gap:10px!important;background:#fff!important}
.airiq-v3-app .airiq-top-user .airiq-user-copy{display:block!important;min-width:0!important;max-width:none!important;flex:1!important;text-align:left!important;overflow:hidden!important}
.airiq-v3-app .airiq-top-user .airiq-user-copy b{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:13px!important;line-height:1.2!important}
.airiq-v3-app .airiq-top-user .airiq-user-copy small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:10px!important;color:#8a9bad!important;line-height:1.3!important;margin-top:2px!important}
.airiq-v3-app .airiq-top-user .airiq-avatar.small{width:38px!important;height:38px!important;flex:0 0 38px!important}
.airiq-v3-app .airiq-top-user .airiq-user-chevron{flex:0 0 16px!important;margin-left:auto!important;text-align:center!important;color:#526477!important}
.airiq-v3-app .airiq-user-dropdown.top-dropdown{width:300px!important;max-width:calc(100vw - 24px)!important;right:0!important;top:calc(100% + 8px)!important;bottom:auto!important;padding:10px!important;border-radius:12px!important;background:#fff!important;box-shadow:0 16px 38px rgba(8,31,53,.18)!important}
.airiq-v3-app .airiq-user-dropdown.top-dropdown .airiq-dropdown-head{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:5px 7px 9px!important}
.airiq-v3-app .airiq-user-dropdown.top-dropdown .airiq-dropdown-head:before{grid-row:span 2!important}
.airiq-v3-app .airiq-user-dropdown.top-dropdown>[data-airiq-logout]{height:38px!important;justify-content:center!important;font-size:12px!important}
.airiq-v3-app .airiq-user{min-height:66px!important;height:66px!important;padding:7px 9px!important;border-radius:11px!important}
.airiq-v3-app .airiq-user .airiq-user-menu{min-height:50px!important;height:50px!important}
.airiq-v3-app .airiq-user .airiq-avatar{width:40px!important;height:40px!important;flex-basis:40px!important}
.airiq-v3-app .airiq-user-dropdown:not(.top-dropdown){width:300px!important;max-width:calc(100vw - 24px)!important}

/* Permission editor: never allow labels to overlap or squeeze into tiny columns. */
.airiq-modal-bg .permission-editor{padding:18px!important;border-radius:14px!important;background:#f8fafc!important}
.airiq-modal-bg .permission-editor-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:16px!important}
.airiq-modal-bg .permission-editor-head>div{min-width:0!important;flex:1!important}
.airiq-modal-bg .permission-editor-head h3{font-size:17px!important;line-height:1.3!important;margin:0 0 5px!important;color:#14233a!important}
.airiq-modal-bg .permission-editor-head p{font-size:11px!important;line-height:1.55!important;color:#718096!important;max-width:560px!important}
.airiq-modal-bg .permission-all{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:7px!important;padding:7px 9px!important;border:1px solid #d9e3eb!important;border-radius:8px!important;background:#fff!important;color:#34495e!important}
.airiq-modal-bg .permission-groups{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}
.airiq-modal-bg .permission-group{min-width:0!important;padding:13px!important;border:1px solid #e0e8ef!important;border-radius:11px!important;background:#fff!important}
.airiq-modal-bg .permission-group h4{font-size:12px!important;line-height:1.35!important;margin:0 0 10px!important;color:#142f46!important;font-weight:700!important}
.airiq-modal-bg .permission-checks{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.airiq-modal-bg .permission-checks label{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;gap:8px!important;width:100%!important;min-width:0!important;margin:0!important;padding:2px 0!important;font-size:11px!important;line-height:1.35!important;color:#526477!important}
.airiq-modal-bg .permission-checks label span{display:block!important;min-width:0!important;overflow-wrap:anywhere!important}
.airiq-modal-bg .permission-checks input{width:16px!important;height:16px!important;margin:0!important;justify-self:start!important}
.airiq-modal-bg .permission-hint{font-size:10.5px!important;line-height:1.55!important;margin-top:14px!important;padding:11px 13px!important}
@media(max-width:700px){
 .airiq-v3-app .airiq-top-user{flex-basis:190px!important;min-width:190px!important;max-width:190px!important}
 .airiq-modal-bg .permission-groups{grid-template-columns:1fr!important}
 .airiq-modal-bg .permission-editor-head{flex-direction:column!important}
 .airiq-modal-bg .permission-all{align-self:flex-start!important}
}
@media(max-width:520px){
 .airiq-v3-app .airiq-top-user{flex-basis:46px!important;min-width:46px!important;max-width:46px!important}
 .airiq-v3-app .airiq-top-user .airiq-user-copy,.airiq-v3-app .airiq-top-user .airiq-user-chevron{display:none!important}
 .airiq-v3-app .airiq-top-user .airiq-user-menu{justify-content:center!important;padding:4px!important}
 .airiq-v3-app .airiq-user-dropdown.top-dropdown{right:0!important;width:285px!important}
}


/* AIRIQ V4.4.7 — mobile app navigation + compact hover profile */
.airiq-v3-app{position:relative}
.airiq-mobile-bottom-nav,.airiq-mobile-more{display:none}

/* Desktop profile: compact, clean, hover-friendly */
.airiq-v3-app .airiq-top-user{min-width:190px;max-width:230px}
.airiq-v3-app .airiq-topbar .airiq-user-menu{height:50px!important;min-height:50px!important;padding:4px 7px!important;border:1px solid transparent!important;border-radius:10px!important}
.airiq-v3-app .airiq-topbar .airiq-user-menu:hover{background:#f7f9fb!important;border-color:#e4ebf1!important}
.airiq-v3-app .airiq-top-user:hover .top-dropdown,
.airiq-v3-app .airiq-top-user:focus-within .top-dropdown{display:block!important}
.airiq-v3-app .airiq-user-dropdown.top-dropdown{width:250px!important;max-width:250px!important;padding:10px!important;right:0!important;top:calc(100% + 5px)!important}
.airiq-v3-app .airiq-user-dropdown.top-dropdown .airiq-dropdown-head{grid-template-columns:42px minmax(0,1fr)!important;display:grid!important;gap:10px!important;align-items:center!important}
.airiq-v3-app .airiq-user-dropdown.top-dropdown>[data-airiq-logout]{height:40px!important;transition:transform .15s ease,background .15s ease,box-shadow .15s ease!important}
.airiq-v3-app .airiq-user-dropdown.top-dropdown>[data-airiq-logout]:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(209,58,99,.20);background:#c82f59!important}

@media(max-width:800px){
  .airiq-v3-app{display:block!important;min-height:100vh!important;border-radius:0!important;overflow:visible!important;padding-bottom:72px!important}
  .airiq-v3-app .airiq-sidebar{display:none!important}
  .airiq-v3-app .airiq-main{display:block!important;width:100%!important;min-width:0!important;margin:0!important}
  .airiq-v3-app .airiq-topbar{position:sticky!important;top:0!important;z-index:900!important;height:58px!important;min-height:58px!important;padding:8px 10px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;background:#fff!important;box-shadow:0 1px 0 rgba(20,45,70,.06)!important}
  .airiq-v3-app .airiq-topbar .airiq-company-select{display:block!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;margin-right:7px!important;padding:9px 10px!important;font-size:12px!important}
  .airiq-v3-app .airiq-topbar .airiq-search{display:none!important}
  .airiq-v3-app .airiq-topbar .airiq-top-user{display:block!important;flex:0 0 46px!important;width:46px!important;min-width:46px!important;max-width:46px!important;margin:0!important;position:relative!important}
  .airiq-v3-app .airiq-topbar .airiq-top-user .airiq-user-menu{width:46px!important;min-width:46px!important;height:42px!important;min-height:42px!important;padding:2px!important;justify-content:center!important;background:#fff!important;border:1px solid #e2e9ef!important;border-radius:10px!important}
  .airiq-v3-app .airiq-topbar .airiq-user-menu .airiq-user-copy,.airiq-v3-app .airiq-topbar .airiq-user-chevron{display:none!important}
  .airiq-v3-app .airiq-topbar .airiq-top-user .airiq-avatar.small{width:36px!important;height:36px!important;flex-basis:36px!important}
  .airiq-v3-app .airiq-user-dropdown.top-dropdown{width:250px!important;max-width:calc(100vw - 20px)!important;right:0!important;top:calc(100% + 6px)!important}
  .airiq-v3-app #airiq-v3-content{padding:15px 10px 86px!important;max-width:none!important}
  .airiq-v3-app .airiq-page-head{margin-bottom:13px!important}
  .airiq-v3-app .airiq-page-head h1{font-size:22px!important}
  .airiq-v3-app .airiq-page-head p{font-size:11px!important}
  .airiq-v3-app .airiq-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .airiq-v3-app .airiq-grid-3,.airiq-v3-app .airiq-report-grid,.airiq-v3-app .airiq-qr-panel,.airiq-v3-app .asset-detail-grid{grid-template-columns:1fr!important}
  .airiq-v3-app .company-cards{grid-template-columns:1fr 1fr!important}
  .airiq-v3-app .airiq-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}

  /* Native-app style bottom navigation */
  .airiq-v3-app .airiq-mobile-bottom-nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;height:68px!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;z-index:100000!important;background:rgba(255,255,255,.98)!important;border-top:1px solid #e1e8ef!important;box-shadow:0 -8px 24px rgba(8,31,53,.10)!important;padding:5px 5px calc(5px + env(safe-area-inset-bottom))!important}
  .airiq-v3-app .airiq-mobile-bottom-nav button{border:0!important;background:transparent!important;color:#64748b!important;border-radius:10px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;font:600 9px Poppins,sans-serif!important;cursor:pointer!important;min-width:0!important}
  .airiq-v3-app .airiq-mobile-bottom-nav button.active{color:#d13a63!important;background:#fff1f5!important}
  .airiq-v3-app .mobile-nav-icon{font-size:19px!important;line-height:1!important;font-weight:700!important}
  .airiq-v3-app .airiq-mobile-bottom-nav small{font-size:9px!important;line-height:1.1!important}
  .airiq-v3-app .airiq-mobile-more{position:fixed!important;left:10px!important;right:10px!important;bottom:78px!important;display:block!important;z-index:99999!important;background:#fff!important;border:1px solid #e2e9ef!important;border-radius:16px!important;padding:10px!important;box-shadow:0 18px 45px rgba(8,31,53,.20)!important}
  .airiq-v3-app .airiq-mobile-more[hidden]{display:none!important}
  .airiq-v3-app .mobile-more-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .airiq-v3-app .mobile-more-grid button{border:1px solid #e6edf2!important;background:#f8fafc!important;color:#183047!important;border-radius:10px!important;padding:10px 8px!important;text-align:left!important;font:600 10px Poppins,sans-serif!important;min-height:44px!important}
  .airiq-v3-app .mobile-more-grid button:hover,.airiq-v3-app .mobile-more-grid button.active{background:#fff1f5!important;border-color:#e7a0b7!important;color:#c52f58!important}
  .airiq-v3-app .mobile-more-grid button span{display:inline-grid!important;place-items:center!important;width:24px!important;margin-right:5px!important;font-size:14px!important}
}
@media(max-width:420px){
  .airiq-v3-app .company-cards{grid-template-columns:1fr!important}
  .airiq-v3-app .airiq-kpi{padding:10px!important}
  .airiq-v3-app .kpi-icon{width:32px!important;height:32px!important;font-size:14px!important}
  .airiq-v3-app .airiq-kpi strong{font-size:18px!important}
}

/* AIRIQ V4.4.8 — definitive responsive layout and profile fixes */
.airiq-v3-app{width:100%;max-width:100%;min-width:0;overflow:visible!important}
.airiq-v3-app .airiq-topbar{position:relative!important;z-index:500!important;overflow:visible!important}
.airiq-v3-app .airiq-top-user{flex:0 0 210px!important;width:210px!important;min-width:210px!important;max-width:210px!important;height:54px!important;position:relative!important;margin:0!important}
.airiq-v3-app .airiq-topbar .airiq-user-menu{height:54px!important;min-height:54px!important;width:100%!important;border:1px solid #e3eaf0!important;border-radius:10px!important;background:#fff!important;padding:5px 9px!important;box-sizing:border-box!important}
.airiq-v3-app .airiq-topbar .airiq-user-menu:hover{border-color:#d13a63!important;background:#fff8fa!important}
.airiq-v3-app .airiq-user-dropdown.top-dropdown{display:none;position:absolute!important;top:calc(100% + 7px)!important;right:0!important;bottom:auto!important;width:260px!important;max-width:260px!important;padding:10px!important;z-index:1000000!important;border-radius:14px!important;box-sizing:border-box!important}
.airiq-v3-app .airiq-top-user:hover .top-dropdown,.airiq-v3-app .airiq-top-user:focus-within .top-dropdown{display:block!important}
.airiq-v3-app .airiq-user-dropdown.top-dropdown .airiq-dropdown-head{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:6px 7px 10px!important}
.airiq-v3-app .airiq-user-dropdown.top-dropdown .airiq-dropdown-head:before{grid-row:span 2!important}
.airiq-v3-app .airiq-user-dropdown.top-dropdown>[data-airiq-logout]{height:40px!important;min-height:40px!important;margin-top:4px!important}
.airiq-v3-app .settings-grid{display:block!important;width:100%!important}
.airiq-v3-app .settings-grid>.airiq-panel{margin-bottom:16px!important}
.airiq-v3-app .settings-users-panel{min-height:0!important}

@media(max-width:800px){
  .airiq-v3-app{display:block!important;width:100%!important;min-height:100vh!important;margin:0!important;padding:0 0 78px!important;overflow:visible!important;border-radius:0!important}
  .airiq-v3-app .airiq-sidebar{display:none!important;position:static!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;padding:0!important;margin:0!important;overflow:hidden!important}
  .airiq-v3-app .airiq-main{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
  .airiq-v3-app .airiq-topbar{position:sticky!important;top:0!important;z-index:9000!important;height:60px!important;min-height:60px!important;width:100%!important;padding:8px 10px!important;display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;background:#fff!important;box-sizing:border-box!important}
  .airiq-v3-app .airiq-topbar .airiq-company-select{display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;height:42px!important;margin:0!important;padding:8px 10px!important;font-size:12px!important}
  .airiq-v3-app .airiq-top-user{display:block!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;margin:0!important;position:relative!important}
  .airiq-v3-app .airiq-topbar .airiq-top-user .airiq-user-menu{width:44px!important;height:44px!important;min-height:44px!important;padding:3px!important;justify-content:center!important;border-radius:10px!important}
  .airiq-v3-app .airiq-topbar .airiq-user-menu .airiq-user-copy,.airiq-v3-app .airiq-topbar .airiq-user-chevron{display:none!important}
  .airiq-v3-app .airiq-topbar .airiq-top-user .airiq-avatar.small{width:36px!important;height:36px!important;flex:0 0 36px!important}
  .airiq-v3-app .airiq-user-dropdown.top-dropdown{display:none!important;position:absolute!important;top:calc(100% + 7px)!important;right:0!important;width:240px!important;max-width:calc(100vw - 20px)!important;z-index:1000000!important}
  .airiq-v3-app .airiq-top-user:hover .top-dropdown,.airiq-v3-app .airiq-top-user:focus-within .top-dropdown{display:block!important}
  .airiq-v3-app #airiq-v3-content{width:100%!important;max-width:none!important;padding:15px 10px 90px!important;margin:0!important;box-sizing:border-box!important}
  .airiq-v3-app .airiq-page-head{width:100%!important;box-sizing:border-box!important}
  .airiq-v3-app .airiq-mobile-bottom-nav{position:fixed!important;display:grid!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:68px!important;z-index:2147483000!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;background:rgba(255,255,255,.98)!important;border-top:1px solid #e1e8ef!important;box-shadow:0 -8px 24px rgba(8,31,53,.12)!important;padding:5px 5px calc(5px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important}
  .airiq-v3-app .airiq-mobile-bottom-nav button{display:flex!important;visibility:visible!important;opacity:1!important;min-width:0!important;width:100%!important;height:58px!important;border:0!important;background:transparent!important;border-radius:10px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:3px!important;color:#64748b!important;cursor:pointer!important}
  .airiq-v3-app .airiq-mobile-bottom-nav button.active{background:#fff1f5!important;color:#d13a63!important}
  .airiq-v3-app .airiq-mobile-more{position:fixed!important;left:10px!important;right:10px!important;bottom:78px!important;width:auto!important;z-index:2147482999!important;background:#fff!important;border:1px solid #e2e9ef!important;border-radius:16px!important;padding:10px!important;box-shadow:0 18px 45px rgba(8,31,53,.20)!important;box-sizing:border-box!important}
  .airiq-v3-app .airiq-mobile-more[hidden]{display:none!important}
  .airiq-v3-app .mobile-more-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .airiq-v3-app .mobile-more-grid button{width:100%!important;min-height:46px!important;display:flex!important;align-items:center!important;gap:7px!important;box-sizing:border-box!important;overflow:hidden!important}
  .airiq-v3-app .airiq-modal-bg{z-index:2147483001!important}
}
@media(max-width:420px){
  .airiq-v3-app #airiq-v3-content{padding-left:8px!important;padding-right:8px!important}
  .airiq-v3-app .airiq-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* AIRIQ V4.4.9 — mobile navigation permission + profile/logout polish */
.airiq-v3-app .airiq-top-user{overflow:visible!important}
.airiq-v3-app .airiq-top-user .airiq-user-menu{box-sizing:border-box!important;overflow:hidden!important}
.airiq-v3-app .airiq-user-dropdown.top-dropdown{box-sizing:border-box!important;overflow:hidden!important}
.airiq-v3-app .airiq-user-dropdown.top-dropdown .airiq-dropdown-head{grid-template-columns:40px minmax(0,1fr)!important;min-width:0!important}
.airiq-v3-app .airiq-user-dropdown.top-dropdown .airiq-dropdown-head b,.airiq-v3-app .airiq-user-dropdown.top-dropdown .airiq-dropdown-head small{min-width:0!important;max-width:100%!important}
.airiq-v3-app .airiq-user-dropdown.top-dropdown>[data-airiq-logout]{width:100%!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:6px!important}
.airiq-v3-app .permission-editor{width:100%!important;box-sizing:border-box!important}
.airiq-v3-app .permission-groups{width:100%!important;box-sizing:border-box!important}
.airiq-v3-app .permission-group{min-width:0!important;box-sizing:border-box!important}
.airiq-v3-app .permission-checks label{min-width:0!important;box-sizing:border-box!important}
.airiq-v3-app .permission-checks label span{min-width:0!important;overflow-wrap:anywhere!important}
@media(max-width:800px){
  .airiq-v3-app .airiq-topbar{overflow:visible!important}
  .airiq-v3-app .airiq-top-user{z-index:100000!important}
  .airiq-v3-app .airiq-top-user .airiq-user-menu{cursor:pointer!important}
  .airiq-v3-app .airiq-user-dropdown.top-dropdown{display:none!important;right:0!important;top:calc(100% + 6px)!important;width:245px!important;max-width:calc(100vw - 16px)!important;z-index:2147483646!important}
  .airiq-v3-app .airiq-user-dropdown.top-dropdown.is-open{display:block!important}
  .airiq-v3-app .airiq-top-user:hover .top-dropdown{display:none!important}
  .airiq-v3-app .airiq-top-user:focus-within .top-dropdown{display:block!important}
  .airiq-v3-app .airiq-mobile-bottom-nav button{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
  .airiq-v3-app .airiq-mobile-more{touch-action:manipulation!important}
}
@media(min-width:801px){
  .airiq-v3-app .airiq-top-user .airiq-user-menu{cursor:pointer!important}
  .airiq-v3-app .airiq-user-dropdown.top-dropdown{width:245px!important;max-width:245px!important}
}


/* AIRIQ V4.4.11 — assignment state consistency, profile/logout alignment and asset-image polish */
.airiq-v3-app .airiq-user{position:relative!important;overflow:visible!important;display:flex!important;align-items:center!important;justify-content:center!important}
.airiq-v3-app .airiq-user .airiq-user-menu{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) 18px!important;align-items:center!important;gap:9px!important;padding:6px 9px!important;box-sizing:border-box!important;overflow:hidden!important}
.airiq-v3-app .airiq-user .airiq-user-copy{min-width:0!important;overflow:hidden!important;text-align:left!important}
.airiq-v3-app .airiq-user .airiq-user-copy strong,.airiq-v3-app .airiq-user .airiq-user-copy b{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:12px!important;line-height:1.2!important}
.airiq-v3-app .airiq-user .airiq-user-copy small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:9px!important;line-height:1.25!important;margin-top:3px!important}
.airiq-v3-app .airiq-user .airiq-user-chevron{font-size:13px!important;line-height:1!important}
.airiq-v3-app .airiq-user-dropdown:not(.top-dropdown){position:absolute!important;left:0!important;right:0!important;bottom:calc(100% + 8px)!important;width:260px!important;max-width:calc(100vw - 20px)!important;z-index:1000000!important;background:#fff!important;border:1px solid #e3eaf0!important;box-shadow:0 18px 40px rgba(8,31,53,.20)!important;border-radius:14px!important;padding:10px!important;box-sizing:border-box!important}
.airiq-v3-app .airiq-user-dropdown:not(.top-dropdown) .airiq-dropdown-head{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:6px 7px 10px!important;margin:0!important}
.airiq-v3-app .airiq-user-dropdown:not(.top-dropdown)>[data-airiq-logout]{width:100%!important;height:40px!important;min-height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border-radius:9px!important;margin:0!important}
.airiq-v3-app .airiq-top-user .airiq-user-menu{grid-template-columns:38px minmax(0,1fr) 16px!important}
.airiq-v3-app .asset-current-photo-card{grid-column:1/-1!important;border:1px solid #e1e9f0!important;border-radius:12px!important;background:#f8fbfd!important;padding:10px!important;margin-top:2px!important}
.airiq-v3-app .asset-photo-preview-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:8px!important}
.airiq-v3-app .asset-photo-preview-head strong{font-size:11px!important;color:#24384d!important}
.airiq-v3-app .asset-photo-preview-head span{font-size:9px!important;color:#8493a3!important}
.airiq-v3-app .asset-photo-preview{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;min-height:150px!important;padding:10px!important;box-sizing:border-box!important;border:1px solid #dfe8f0!important;border-radius:10px!important;background:#fff!important;text-align:center!important}
.airiq-v3-app .asset-photo-preview img{display:block!important;width:auto!important;height:auto!important;max-width:min(100%,280px)!important;max-height:190px!important;object-fit:contain!important;margin:0 auto!important;border-radius:8px!important;background:#f7f9fb!important}
.airiq-v3-app .asset-photo-preview span{font-size:9px!important;color:#6b7d8f!important}
@media(max-width:800px){
 .airiq-v3-app .airiq-user{height:62px!important;min-height:62px!important;padding:7px!important}
 .airiq-v3-app .airiq-user .airiq-user-menu{height:48px!important;min-height:48px!important}
 .airiq-v3-app .airiq-user-dropdown:not(.top-dropdown){left:auto!important;right:8px!important;bottom:calc(100% + 8px)!important;width:245px!important}
}
@media(max-width:520px){
 .airiq-v3-app .asset-current-photo-card{padding:9px!important}
 .airiq-v3-app .asset-photo-preview{min-height:130px!important}
 .airiq-v3-app .asset-photo-preview img{max-height:165px!important}
}


/* AIRIQ V4.4.12 — final status consistency, audit filters, asset detail media and responsive polish */
.airiq-v3-app .airiq-sidebar{justify-content:flex-start!important;overflow:visible!important}
.airiq-v3-app .airiq-nav{flex:0 0 auto!important}
.airiq-v3-app .airiq-user{margin-top:auto!important;flex:0 0 auto!important;width:100%!important;box-sizing:border-box!important}
.airiq-v3-app .airiq-version{flex:0 0 auto!important}
.airiq-v3-app .airiq-top-user{flex:0 0 auto!important;overflow:visible!important}
.airiq-v3-app .airiq-top-user .airiq-user-menu{width:190px!important;min-width:190px!important;height:48px!important;padding:5px 8px!important;border-radius:10px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 14px!important;align-items:center!important;gap:8px!important;box-sizing:border-box!important}
.airiq-v3-app .airiq-top-user .airiq-user-menu .airiq-avatar.small{width:36px!important;height:36px!important}
.airiq-v3-app .airiq-top-user .airiq-user-copy{min-width:0!important;overflow:hidden!important}
.airiq-v3-app .airiq-top-user .airiq-user-copy b,.airiq-v3-app .airiq-top-user .airiq-user-copy small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.airiq-v3-app .airiq-top-user .airiq-user-dropdown.top-dropdown{width:230px!important;max-width:230px!important;right:0!important;top:calc(100% + 8px)!important;bottom:auto!important;padding:10px!important}
.airiq-v3-app .airiq-top-user .airiq-user-dropdown.top-dropdown>[data-airiq-logout]{height:42px!important;min-height:42px!important;justify-content:center!important;text-align:center!important;border-radius:9px!important}
.airiq-v3-app .airiq-user-dropdown:not(.top-dropdown){width:245px!important;max-width:245px!important;left:auto!important;right:0!important}

/* Settings should use the available content height instead of leaving a stretched blank region. */
.airiq-v3-app .settings-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;align-items:start!important}
.airiq-v3-app .settings-master-grid{margin-bottom:14px!important}
.airiq-v3-app .settings-users-panel{margin-top:0!important}
.airiq-v3-app .settings-section-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;margin-bottom:12px!important}
.airiq-v3-app .settings-section-head>div{min-width:0!important;flex:1 1 320px!important}
.airiq-v3-app .settings-section-head h3{margin:0 0 5px!important}
.airiq-v3-app .settings-section-head p{margin:0!important}

/* Asset Details: QR and asset image are a compact side-by-side media pair. */
.airiq-v3-app .asset-detail-card{display:grid!important;grid-template-columns:minmax(260px,330px) minmax(0,1fr)!important;gap:20px!important;align-items:start!important}
.airiq-v3-app .asset-detail-media{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;align-items:start!important}
.airiq-v3-app .asset-media-tile{min-width:0!important;border:1px solid #e1e9f0!important;border-radius:12px!important;background:#f8fbfd!important;padding:9px!important;box-sizing:border-box!important}
.airiq-v3-app .asset-media-tile>span{display:block!important;text-align:center!important;font-size:10px!important;font-weight:700!important;color:#5e7287!important;margin-bottom:7px!important}
.airiq-v3-app .asset-qr-large{min-height:0!important;height:150px!important;width:100%!important;border:1px solid #e4ebf2!important;border-radius:9px!important;display:grid!important;place-items:center!important;background:#fff!important}
.airiq-v3-app .asset-qr-large img{width:135px!important;height:135px!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.airiq-v3-app .asset-detail-photo{margin:0!important;padding:0!important;border:0!important;background:#fff!important;height:150px!important;width:100%!important;display:grid!important;place-items:center!important;border-radius:9px!important;overflow:hidden!important}
.airiq-v3-app .asset-detail-photo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:0!important;border-radius:8px!important;background:#fff!important}
.airiq-v3-app .no-asset-image{font-size:10px!important;color:#8a99aa!important;text-align:center!important}

/* Audit filtering */
.airiq-v3-app .audit-filter-bar{background:#fff!important;border:1px solid #dfe8f0!important;border-radius:13px!important;padding:12px!important;margin-bottom:14px!important;box-shadow:0 2px 9px rgba(20,45,70,.035)!important}
.airiq-v3-app .audit-filter-row{display:grid!important;grid-template-columns:150px 150px 170px minmax(180px,1fr) minmax(180px,1fr)!important;gap:10px!important;align-items:end!important}
.airiq-v3-app .audit-filter-row label{display:block!important;position:relative!important;min-width:0!important;color:#526477!important;font-size:10px!important;font-weight:700!important}
.airiq-v3-app .audit-filter-row input,.airiq-v3-app .audit-filter-row select{width:100%!important;box-sizing:border-box!important;margin-top:5px!important;height:38px!important;padding:8px 10px!important;border:1px solid #d7e1ea!important;border-radius:8px!important;background:#fff!important;font:500 12px Outfit,sans-serif!important;color:#182230!important}
.airiq-v3-app .audit-filter-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:9px!important;color:#718096!important;font-size:10px!important}
.airiq-v3-app .audit-user-suggestions{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 4px)!important;background:#fff!important;border:1px solid #dce5ed!important;border-radius:9px!important;box-shadow:0 12px 30px rgba(8,31,53,.15)!important;z-index:1000000!important;overflow:hidden!important}
.airiq-v3-app .audit-user-suggestions button{display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;border:0!important;background:#fff!important;padding:9px 10px!important;text-align:left!important;font:600 11px Outfit,sans-serif!important;color:#182230!important;cursor:pointer!important}
.airiq-v3-app .audit-user-suggestions button:hover{background:#f3f8fc!important;color:#1076bb!important}
.airiq-v3-app .audit-user-suggestions button small{font-size:9px!important;color:#8a99aa!important}
.airiq-v3-app .audit-no-suggestion{padding:10px!important;font-size:10px!important;color:#8a99aa!important}
.airiq-v3-app .audit-wrap{max-height:calc(100vh - 270px)!important;overflow:auto!important}
.airiq-v3-app .audit-json{max-width:260px!important;max-height:105px!important;overflow:auto!important;margin:0!important;padding:8px!important;background:#f7fafc!important;border-radius:8px!important;font:9px/1.45 monospace!important;white-space:pre-wrap!important;word-break:break-word!important}

/* Keep every status presentation tied to the asset's canonical state. */
.airiq-v3-app .asset-link + *{}
@media(max-width:1100px){
 .airiq-v3-app .audit-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .airiq-v3-app .asset-detail-card{grid-template-columns:1fr!important}
}
@media(max-width:800px){
 .airiq-v3-app .airiq-top-user .airiq-user-menu{width:44px!important;min-width:44px!important;grid-template-columns:1fr!important;padding:4px!important}
 .airiq-v3-app .airiq-top-user .airiq-user-menu .airiq-avatar.small{margin:auto!important}
 .airiq-v3-app .airiq-top-user .airiq-user-dropdown.top-dropdown{right:0!important;width:220px!important;max-width:calc(100vw - 18px)!important}
 .airiq-v3-app .airiq-user-dropdown:not(.top-dropdown){width:230px!important;max-width:calc(100vw - 18px)!important;right:0!important}
 .airiq-v3-app .asset-detail-media{grid-template-columns:1fr 1fr!important}
 .airiq-v3-app .asset-qr-large,.airiq-v3-app .asset-detail-photo{height:135px!important}
 .airiq-v3-app .asset-qr-large img{width:120px!important;height:120px!important}
 .airiq-v3-app .audit-filter-row{grid-template-columns:1fr 1fr!important}
 .airiq-v3-app .audit-filter-row label.audit-user-field,.airiq-v3-app .audit-filter-row label.audit-text-field{grid-column:1/-1!important}
 .airiq-v3-app .audit-wrap{max-height:none!important}
}
@media(max-width:480px){
 .airiq-v3-app .asset-detail-media{grid-template-columns:1fr 1fr!important;gap:7px!important}
 .airiq-v3-app .asset-qr-large,.airiq-v3-app .asset-detail-photo{height:115px!important}
 .airiq-v3-app .asset-qr-large img{width:100px!important;height:100px!important}
 .airiq-v3-app .audit-filter-row{grid-template-columns:1fr!important}
 .airiq-v3-app .audit-filter-row label{grid-column:auto!important}
 .airiq-v3-app .audit-filter-meta{align-items:flex-start!important;flex-direction:column!important}
}

/* V4.4.13 - custom roles, mobile brand and compact topbar */
.airiq-v3-app .airiq-topbar{justify-content:flex-end!important}
.airiq-v3-app .airiq-top-user{margin-left:auto!important}
.airiq-v3-app .custom-role-wrap{margin:10px 0 14px;padding:12px 14px;border:1px solid #dbe7f0;border-radius:10px;background:#f7fbfe}
.airiq-v3-app .custom-role-wrap small{display:block;margin-top:5px;color:#718096;font-size:11px;line-height:1.5}
.airiq-v3-app .custom-role-wrap label{margin:0!important}
.airiq-v3-app .airiq-mobile-brand{display:none}
@media(max-width:760px){
 .airiq-v3-app .airiq-topbar{justify-content:flex-end!important;padding:0 8px!important}
 .airiq-v3-app .airiq-top-user{margin-left:auto!important}
 .airiq-v3-app .airiq-mobile-brand{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:48px!important;padding:8px 10px 82px!important;color:#65788d!important;text-align:center!important;font-size:10px!important}
 .airiq-v3-app .airiq-mobile-brand strong{font-size:10px!important;letter-spacing:.15px!important}
 .airiq-v3-app .airiq-mobile-brand strong span{color:#f16367!important}
 .airiq-v3-app .airiq-mobile-brand strong b{background:#f16367!important;color:#fff!important;border-radius:4px!important;padding:2px 4px!important}
 .airiq-v3-app .airiq-mobile-brand small{font-size:10px!important;color:#65788d!important}
}


/* AIRIQ V4.4.14 — compact mobile header branding, no artificial bottom gap, repair alert */
.airiq-v3-app .airiq-mobile-brand{display:none!important}
.airiq-v3-app .airiq-status.repair{background:#ffe9e9!important;color:#c62828!important;display:inline-flex!important;align-items:center!important;gap:6px!important}
.airiq-v3-app .airiq-repair-dot{display:inline-block!important;width:7px!important;height:7px!important;min-width:7px!important;border-radius:50%!important;background:#e53935!important;box-shadow:0 0 0 0 rgba(229,57,53,.55)!important;animation:airiqRepairBlink 1.15s infinite!important}
@keyframes airiqRepairBlink{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(229,57,53,.55)}50%{opacity:.35;box-shadow:0 0 0 5px rgba(229,57,53,0)}}
@media(max-width:760px){
 .airiq-v3-app .airiq-mobile-brand{display:flex!important;flex:0 1 auto!important;min-width:0!important;max-width:150px!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;order:2!important;padding:0 2px!important;margin-left:auto!important;overflow:hidden!important;line-height:1.05!important;color:#65788d!important}
 .airiq-v3-app .airiq-mobile-brand strong{display:block!important;min-width:0!important;font-size:7.5px!important;line-height:1.15!important;letter-spacing:.05px!important;white-space:normal!important}
 .airiq-v3-app .airiq-mobile-brand strong span{color:#f16367!important}
 .airiq-v3-app .airiq-mobile-brand strong b{background:#f16367!important;color:#fff!important;border-radius:3px!important;padding:1px 3px!important;font-size:7px!important}
 .airiq-v3-app .airiq-mobile-brand small{display:block!important;font-size:7.5px!important;white-space:nowrap!important;color:#65788d!important}
 .airiq-v3-app .airiq-topbar .airiq-top-user{order:3!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;margin-left:6px!important}
 .airiq-v3-app .airiq-topbar{padding:7px 8px!important;gap:5px!important;min-height:58px!important;height:58px!important}
 .airiq-v3-app .airiq-topbar .airiq-company-select{order:1!important;flex:1 1 auto!important;min-width:90px!important;width:auto!important}
 .airiq-v3-app #airiq-v3-content{padding-bottom:18px!important}
 .airiq-v3-app{padding-bottom:70px!important}
}
@media(max-width:390px){
 .airiq-v3-app .airiq-mobile-brand{max-width:112px!important}
 .airiq-v3-app .airiq-mobile-brand strong{font-size:6.7px!important}
 .airiq-v3-app .airiq-mobile-brand small{font-size:6.7px!important}
 .airiq-v3-app .airiq-topbar .airiq-top-user{margin-left:3px!important}
}

/* V4.4.15 employee asset acknowledgement */
.ack-employee-select{min-width:260px}.airiq-v3-btn:disabled{opacity:.6;cursor:not-allowed}


/* AIRIQ Brand System V4.4.19 */
:root{--airiq-navy:#062B52;--airiq-blue:#0A78C8;--airiq-blue2:#1678D1;--airiq-cyan:#1596D8;--airiq-coral:#F25F69;--airiq-coral2:#FF7B7F;--airiq-ink:#0D2B4A;--airiq-soft:#F1F7FC}
.airiq-v3-app{font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(135deg,#eef7ff 0%,#f7fbff 55%,#fff3f4 100%);color:var(--airiq-ink)}
.airiq-sidebar{background:linear-gradient(180deg,#03294d 0%,#061d36 58%,#082947 100%);border-right:1px solid rgba(255,255,255,.06)}
.airiq-logo{background:linear-gradient(90deg,#0d87d3 0%,#1685cf 48%,#f25f69 82%);-webkit-background-clip:text;background-clip:text;color:transparent}
.airiq-logo span{color:#F25F69}.airiq-logo b{background:linear-gradient(135deg,#0A78C8,#F25F69)}
.airiq-nav button:hover,.airiq-nav button.active{background:linear-gradient(90deg,#0A78C8,#1678D1);box-shadow:0 7px 18px rgba(10,120,200,.24)}
.airiq-user{background:linear-gradient(135deg,rgba(10,120,200,.30),rgba(242,95,105,.16));border:1px solid rgba(255,255,255,.08)}
.airiq-avatar{background:linear-gradient(135deg,#0A78C8,#F25F69)}
.airiq-topbar{background:rgba(255,255,255,.92);backdrop-filter:blur(12px)}
.airiq-v3-btn{background:linear-gradient(135deg,#0A78C8,#1678D1);box-shadow:0 7px 18px rgba(10,120,200,.18)}
.airiq-v3-btn:hover{background:linear-gradient(135deg,#086caf,#F25F69)}
.airiq-v3-btn.secondary{color:#075f9e;background:#eaf5fd}
.airiq-kpi,.airiq-panel{border-color:#dfeaf3;box-shadow:0 8px 24px rgba(7,45,76,.055)}
.kpi-icon.blue{background:#e5f4ff;color:#0A78C8}.kpi-icon.red{background:#fff0f1;color:#F25F69}
.bar-row i{background:linear-gradient(90deg,#0A78C8,#19a1db)}
.donut{background:conic-gradient(#0A78C8 0 38%,#19a66a 38% 67%,#8a63e8 67% 82%,#F25F69 82% 92%,#f3a31b 92%)}
.quick-actions button{color:#0869b2;border-color:#dbe8f2}.quick-actions button:hover{border-color:#0A78C8;background:#f2f9ff}
.recent-head button{color:#0A78C8}.airiq-status.blue{background:#e7f4ff;color:#086bb5}.airiq-status.red{background:#fff0f1;color:#d83f4a}
.info-box{background:linear-gradient(90deg,#edf8ff,#fff4f5);border-left-color:#0A78C8}
.airiq-login-logo,.airiq-login-mark{color:#0A78C8}.airiq-login-logo span{color:#F25F69}
.airiq-login-submit{background:linear-gradient(135deg,#0A78C8,#F25F69)!important}
.airiq-mobile-brand strong{background:linear-gradient(90deg,#0A78C8,#F25F69);-webkit-background-clip:text;background-clip:text;color:transparent}


/* AIRIQ V4.4.20 — final AIRIQ brand system + Outfit typography */
.airiq-v3-app,
.airiq-v3-app *,
.airiq-modal-bg,
.airiq-modal-bg *{font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}
.airiq-v3-app{background:linear-gradient(135deg,#f4f9fd 0%,#f8fbff 62%,#fff4f5 100%)!important;color:#102f4c!important}
.airiq-sidebar{background:linear-gradient(180deg,#041d35 0%,#06365f 58%,#075e92 100%)!important;position:relative;overflow:hidden}
.airiq-sidebar:after{content:"";position:absolute;right:-90px;bottom:-90px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(242,95,105,.38) 0%,rgba(242,95,105,0) 68%);pointer-events:none}
.airiq-logo{position:relative;z-index:2;color:#fff!important}
.airiq-logo b{background:linear-gradient(135deg,#0878b8,#f25f69)!important}
.airiq-nav button{position:relative;z-index:2}
.airiq-nav button:hover,.airiq-nav button.active{background:linear-gradient(90deg,rgba(10,120,200,.95),rgba(242,95,105,.72))!important;box-shadow:0 7px 18px rgba(4,50,88,.22)!important}
.airiq-main{background:transparent!important}
.airiq-topbar{background:rgba(255,255,255,.94)!important;border-bottom:1px solid #dce8f1!important;box-shadow:0 3px 18px rgba(12,57,88,.04)!important}
.airiq-search{background:#f3f8fc!important;border:1px solid #e2edf4!important}
.airiq-company-select{border-color:#d6e5ef!important}
.airiq-v3-btn{background:linear-gradient(135deg,#0878c8 0%,#147ed0 58%,#f25f69 140%)!important;box-shadow:0 7px 16px rgba(10,120,200,.16)!important}
.airiq-v3-btn:hover{background:linear-gradient(135deg,#066cae 0%,#0878c8 58%,#f25f69 140%)!important}
.airiq-v3-btn.secondary{background:#eef7fd!important;color:#0878b8!important;border:1px solid #d7eaf6!important;box-shadow:none!important}
.airiq-kpi,.airiq-panel{border-color:#dce8f1!important;box-shadow:0 6px 20px rgba(12,57,88,.045)!important}
.airiq-kpi:hover,.airiq-panel:hover{border-color:#cbdfea!important}
.airiq-page-head h1{color:#0d2b4a!important}
.airiq-live{color:#139a58!important}
.airiq-v3-app .airiq-logo{color:#fff!important}
.airiq-v3-app .airiq-logo span{color:#f25f69!important}
.airiq-v3-app .airiq-logo small{color:rgba(255,255,255,.8)!important}
.airiq-avatar{background:linear-gradient(135deg,#0878c8,#f25f69)!important}
.airiq-status.blue{background:#e9f5ff!important;color:#0878b8!important}
.quick-actions button{border-color:#d9e7f0!important;color:#0870b4!important}
.quick-actions button:hover{background:#eef8fd!important;border-color:#bcdff1!important}


/* AIRIQ V4.4.22 — Home UI palette matched to acknowledgement brand header */
.airiq-v3-app{
  background:linear-gradient(135deg,#eef8ff 0%,#f7fbff 58%,#fff3f4 100%)!important;
  color:#12385a!important;
}
.airiq-v3-app .airiq-sidebar{
  background:linear-gradient(160deg,#063b67 0%,#0878b8 54%,#0b5d8f 100%)!important;
  border-right:0!important;
}
.airiq-v3-app .airiq-sidebar:before{
  content:"";position:absolute;left:-70px;top:-80px;width:240px;height:240px;border-radius:50%;
  background:radial-gradient(circle,rgba(10,150,216,.42),rgba(10,150,216,0) 70%);pointer-events:none;
}
.airiq-v3-app .airiq-sidebar:after{
  right:-80px!important;bottom:-80px!important;width:250px!important;height:250px!important;
  background:radial-gradient(circle,rgba(242,95,105,.42),rgba(242,95,105,0) 70%)!important;
}
.airiq-v3-app .airiq-logo{
  background:linear-gradient(90deg,#35a8df 0%,#0a78c8 48%,#f25f69 78%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
}
.airiq-v3-app .airiq-logo span{color:#f25f69!important}
.airiq-v3-app .airiq-logo b{background:linear-gradient(135deg,#0a78c8,#f25f69)!important}
.airiq-v3-app .airiq-nav button{
  color:#eaf6ff!important;border:1px solid transparent!important;
}
.airiq-v3-app .airiq-nav button:hover,
.airiq-v3-app .airiq-nav button.active{
  background:linear-gradient(90deg,#0a78c8 0%,#1389cf 62%,#f25f69 150%)!important;
  box-shadow:0 8px 22px rgba(2,48,82,.22)!important;
}
.airiq-v3-app .airiq-nav-label{color:#b8d6e9!important}
.airiq-v3-app .airiq-version{color:#b8d6e9!important}
.airiq-v3-app .airiq-user{
  background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(242,95,105,.16))!important;
  border:1px solid rgba(255,255,255,.14)!important;
}
.airiq-v3-app .airiq-main{
  background:transparent!important;
}
.airiq-v3-app .airiq-topbar{
  background:linear-gradient(90deg,rgba(238,248,255,.96) 0%,rgba(255,255,255,.98) 60%,rgba(255,244,245,.96) 100%)!important;
  border-top:4px solid transparent!important;
  border-image:linear-gradient(90deg,#0878b8 0%,#0a78c8 58%,#f25f69 100%) 1!important;
  border-bottom:1px solid #d9e8f2!important;
  box-shadow:0 5px 22px rgba(8,65,100,.06)!important;
}
.airiq-v3-app #airiq-v3-content{
  background:transparent!important;
}
.airiq-v3-app .airiq-page-head h1{color:#12385a!important}
.airiq-v3-app .airiq-page-head p{color:#66829a!important}
.airiq-v3-app .airiq-kpi,
.airiq-v3-app .airiq-panel,
.airiq-v3-app .company-card{
  background:rgba(255,255,255,.94)!important;
  border:1px solid #d7e7f1!important;
  box-shadow:0 8px 26px rgba(7,63,98,.06)!important;
}
.airiq-v3-app .airiq-kpi:hover,
.airiq-v3-app .airiq-panel:hover{
  border-color:#b8dced!important;
  box-shadow:0 10px 30px rgba(7,63,98,.09)!important;
}
.airiq-v3-app .airiq-v3-btn{
  background:linear-gradient(135deg,#0878b8 0%,#0a78c8 58%,#f25f69 150%)!important;
  box-shadow:0 8px 18px rgba(10,120,200,.16)!important;
}
.airiq-v3-app .airiq-v3-btn:hover{
  background:linear-gradient(135deg,#066aa4 0%,#0878b8 55%,#f25f69 145%)!important;
}
.airiq-v3-app .airiq-v3-btn.secondary{
  background:#edf8fe!important;color:#0874b3!important;border-color:#cfe7f4!important;box-shadow:none!important;
}
.airiq-v3-app .kpi-icon.blue{background:#e5f5ff!important;color:#0878b8!important}
.airiq-v3-app .kpi-icon.red{background:#fff0f1!important;color:#f25f69!important}
.airiq-v3-app .info-box{
  background:linear-gradient(90deg,#eef9ff 0%,#f7fbff 58%,#fff1f3 100%)!important;
  border-color:#cde7f5!important;border-left-color:#0a78c8!important;
}
.airiq-v3-app .quick-actions button{
  background:#fff!important;border-color:#d6e7f1!important;color:#0873b2!important;
}
.airiq-v3-app .quick-actions button:hover{background:#eef9ff!important;border-color:#aad6ec!important}
.airiq-v3-app .recent-head button{color:#0878b8!important}
.airiq-v3-app .airiq-status.green{background:#eaf9f0!important;color:#15945a!important}
.airiq-v3-app .airiq-status.blue{background:#e8f6ff!important;color:#0874b3!important}
.airiq-v3-app .airiq-status.red{background:#fff0f1!important;color:#d7444f!important}
.airiq-v3-app table thead th{background:#f1f8fc!important;color:#58738a!important}

/* AIRIQ V4.4.25 — profile dropdown + refined navigation icons */
.airiq-v3-app{overflow:visible!important}
.airiq-v3-app .airiq-sidebar{overflow:visible!important;position:relative!important}
.airiq-v3-app .airiq-nav button{display:flex!important;align-items:center!important;gap:11px!important;min-height:46px!important;padding:10px 13px!important;border:1px solid transparent!important;font-weight:600!important;letter-spacing:-.05px!important}
.airiq-v3-app .airiq-nav button span{margin-left:0!important}
.airiq-v3-app .airiq-nav-icon{width:20px!important;height:20px!important;flex:0 0 20px!important;display:grid!important;place-items:center!important;color:currentColor!important;opacity:.96!important}
.airiq-v3-app .airiq-nav-icon svg{width:18px!important;height:18px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.airiq-v3-app .airiq-nav button:hover .airiq-nav-icon,.airiq-v3-app .airiq-nav button.active .airiq-nav-icon{opacity:1!important;filter:drop-shadow(0 2px 5px rgba(255,255,255,.10))}
.airiq-v3-app .airiq-nav button.active{border-color:rgba(255,255,255,.08)!important}

/* Sidebar profile opens sideways so it never covers the navigation. */
.airiq-v3-app .airiq-sidebar .airiq-user-menu-wrap{position:relative!important;z-index:100010!important}
.airiq-v3-app .airiq-sidebar .airiq-user-dropdown:not(.top-dropdown){left:calc(100% + 12px)!important;right:auto!important;bottom:0!important;top:auto!important;width:280px!important;max-width:280px!important;padding:12px!important;border-radius:14px!important;background:#fff!important;border:1px solid #dfe8f0!important;box-shadow:0 20px 48px rgba(8,31,53,.24)!important}
.airiq-v3-app .airiq-sidebar .airiq-dropdown-head{padding:7px 8px 11px!important;margin:0 0 8px!important}
.airiq-v3-app .airiq-sidebar .airiq-user-dropdown>[data-airiq-logout]{height:42px!important;border-radius:10px!important;font-family:'Outfit',sans-serif!important;font-size:12px!important}

/* Desktop top profile: clean anchored popover, no oversized floating card. */
.airiq-v3-app .airiq-top-user{position:relative!important;z-index:100010!important}
.airiq-v3-app .airiq-topbar{position:relative!important;z-index:100000!important;overflow:visible!important}
.airiq-v3-app .airiq-topbar .airiq-top-user .airiq-user-menu{border:1px solid #dfe7ef!important;background:#fff!important;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important}
.airiq-v3-app .airiq-topbar .airiq-top-user .airiq-user-menu:hover,.airiq-v3-app .airiq-topbar .airiq-top-user .airiq-user-menu[aria-expanded="true"]{border-color:#8cc5e8!important;background:linear-gradient(180deg,#fff 0%,#f7fbfe 100%)!important;box-shadow:0 6px 18px rgba(16,118,187,.10)!important}
.airiq-v3-app .airiq-top-user .airiq-user-dropdown.top-dropdown{width:300px!important;max-width:300px!important;right:0!important;top:calc(100% + 8px)!important;bottom:auto!important;padding:12px!important;border-radius:14px!important;border:1px solid #dfe8f0!important;background:#fff!important;box-shadow:0 20px 48px rgba(8,31,53,.20)!important}
.airiq-v3-app .airiq-top-user .airiq-user-dropdown.top-dropdown .airiq-dropdown-head{padding:6px 7px 11px!important;margin:0 0 8px!important}
.airiq-v3-app .airiq-top-user .airiq-user-dropdown.top-dropdown>[data-airiq-logout]{height:42px!important;border-radius:10px!important;font-family:'Outfit',sans-serif!important;font-size:12px!important}
.airiq-v3-app .airiq-user-dropdown>[data-airiq-logout]{background:linear-gradient(135deg,#d13a63 0%,#f16367 100%)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 7px 16px rgba(209,58,99,.16)!important}
.airiq-v3-app .airiq-user-dropdown>[data-airiq-logout]:hover{background:linear-gradient(135deg,#bf2d55 0%,#e4515b 100%)!important;transform:translateY(-1px)!important}

@media(max-width:800px){
 .airiq-v3-app{overflow:visible!important}
 .airiq-v3-app .airiq-topbar{overflow:visible!important}
 .airiq-v3-app .airiq-top-user .airiq-user-dropdown.top-dropdown{width:285px!important;max-width:calc(100vw - 20px)!important;right:0!important;top:calc(100% + 7px)!important}
 .airiq-v3-app .airiq-top-user .airiq-user-menu{border-color:#dfe7ef!important}
 .airiq-v3-app .airiq-nav button{min-height:44px!important}
}

/* AIRIQ V4.4.26 — profile text contrast / popover isolation fix */
.airiq-v3-app .airiq-user-dropdown,
.airiq-v3-app .airiq-user-dropdown *{
  color:#172b43!important;
}
.airiq-v3-app .airiq-user-dropdown .airiq-dropdown-head b{
  color:#172b43!important;
  font-family:'Outfit',sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.25!important;
}
.airiq-v3-app .airiq-user-dropdown .airiq-dropdown-head small{
  color:#7b91a5!important;
  font-family:'Outfit',sans-serif!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.35!important;
}
.airiq-v3-app .airiq-user-dropdown>[data-airiq-logout],
.airiq-v3-app .airiq-user-dropdown>[data-airiq-logout] span{
  color:#fff!important;
}
.airiq-v3-app .airiq-topbar .airiq-top-user .airiq-user-menu .airiq-user-copy b,
.airiq-v3-app .airiq-topbar .airiq-top-user .airiq-user-menu .airiq-user-copy strong{
  color:#172b43!important;
}
.airiq-v3-app .airiq-topbar .airiq-top-user .airiq-user-menu .airiq-user-copy small{
  color:#7b91a5!important;
}
.airiq-v3-app .airiq-sidebar .airiq-user-dropdown:not(.top-dropdown){
  isolation:isolate!important;
}
.airiq-v3-app .airiq-top-user .airiq-user-dropdown.top-dropdown{
  isolation:isolate!important;
}


/* AIRIQ V4.4.27 — clean profile ownership + full-height canvas */
body:has(#airiq-v3-app){background:#f6faff!important;}
html:has(#airiq-v3-app){background:#f6faff!important;}
.airiq-v3-app{min-height:calc(100vh - 32px)!important;height:auto!important;}
.airiq-v3-app .airiq-sidebar{min-height:calc(100vh - 32px)!important;box-sizing:border-box!important;}
.airiq-v3-app .airiq-user-static{cursor:default!important;}
.airiq-v3-app .airiq-user-static .airiq-user-menu{cursor:default!important;}
.airiq-v3-app .airiq-user-static .airiq-user-chevron{display:none!important;}
.airiq-v3-app .airiq-user-static + .airiq-version{margin-top:8px!important;}
/* Only the top-right profile owns the logout action. */
.airiq-v3-app .airiq-user-static .airiq-user-copy strong{color:#fff!important;}
.airiq-v3-app .airiq-user-static .airiq-user-copy small{color:#d9e9f6!important;opacity:.85!important;}
@media(max-width:800px){
  .airiq-v3-app{min-height:100vh!important;}
  .airiq-v3-app .airiq-sidebar{min-height:0!important;}
}

.company-brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.company-brand-grid input[type=color]{width:100%;height:44px;padding:4px;border:1px solid #d7e4ee;border-radius:10px;background:#fff}.company-logo-upload{grid-column:1/-1}.company-brand-help{grid-column:1/-1;color:#71879a;line-height:1.5}.company-logo-current{display:flex;align-items:center;gap:12px;grid-column:1/-1;padding:10px 12px;border:1px solid #dce8f0;border-radius:12px;background:#f8fbfd}.company-logo-current img{width:110px;height:54px;object-fit:contain;background:#fff;border-radius:8px}.company-logo-current span{font-size:11px;color:#71879a}.settings-company-logo{width:56px;height:36px;object-fit:contain;border:1px solid #dbe7ef;border-radius:8px;background:#fff}.settings-company-logo-placeholder{display:inline-flex;width:56px;height:36px;align-items:center;justify-content:center;border:1px dashed #c9d9e5;border-radius:8px;color:#8aa0b2;font-size:9px;font-weight:700}@media(max-width:640px){.company-brand-grid{grid-template-columns:1fr}}

/* AIRIQ V4.4.29 — category icon system */
.airiq-v3-app .bar-row.clickable{grid-template-columns:30px 92px minmax(70px,1fr) 30px!important;gap:9px!important;align-items:center!important}
.airiq-v3-app .category-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#e9f6ff,#fff0f2);color:#0878b8;border:1px solid #d9eaf5;flex:0 0 28px}
.airiq-v3-app .category-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.airiq-v3-app .bar-row.clickable:hover .category-icon{background:linear-gradient(135deg,#dff2ff,#ffe9ed);color:#f25f69;border-color:#cfe4f2;transform:translateY(-1px)}
.airiq-v3-app .bar-row.clickable>span{font-weight:600}

/* AIRIQ V4.4.30 — password reset modal + report downloads */
.airiq-login-page .airiq-forgot-link,
.airiq-login-page .airiq-forgot-link:hover,
.airiq-login-page .airiq-forgot-link:focus,
.airiq-login-page .airiq-forgot-link:active{
  display:inline-flex !important;
  align-items:center !important;
  width:max-content !important;
  min-width:0 !important;
  margin:0 !important;
  padding:12px 0 0 !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  background-image:none !important;
  color:#1076bb !important;
  border-radius:0 !important;
  font:700 12px/1.3 'Outfit',sans-serif !important;
  text-decoration:none !important;
  cursor:pointer !important;
}
.airiq-login-page .airiq-forgot-link:hover{text-decoration:underline !important}
body.airiq-reset-open{overflow:hidden}
.airiq-reset-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:22px;font-family:'Outfit',sans-serif}
.airiq-reset-modal[hidden]{display:none !important}
.airiq-reset-backdrop{position:absolute;inset:0;background:rgba(7,25,43,.62);backdrop-filter:blur(7px)}
.airiq-reset-dialog{position:relative;z-index:2;width:min(470px,100%);background:#fff;border:1px solid #dce7ef;border-radius:24px;padding:34px;box-shadow:0 28px 90px rgba(10,34,55,.28);animation:airiqResetIn .2s ease-out}
@keyframes airiqResetIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.airiq-reset-close{position:absolute !important;right:15px !important;top:15px !important;width:38px !important;height:38px !important;display:grid !important;place-items:center !important;padding:0 !important;border:1px solid #dbe6ee !important;border-radius:11px !important;background:#f7fafc !important;color:#53687a !important;font:400 25px/1 Arial,sans-serif !important;cursor:pointer !important;box-shadow:none !important}
.airiq-reset-close:hover{background:#eef5fa !important;color:#14233a !important}
.airiq-reset-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#eaf6ff,#fff0f2);color:#1076bb;font-size:22px;font-weight:800;margin-bottom:18px}
.airiq-reset-eyebrow{font-size:10px;letter-spacing:.18em;font-weight:800;color:#8da0b0}
.airiq-reset-dialog h3{margin:5px 45px 8px 0;color:#14233a;font-size:27px;letter-spacing:-.03em}
.airiq-reset-dialog>p{margin:0 0 22px;color:#66798b;font-size:12px;line-height:1.65}
.airiq-reset-dialog label{display:block;color:#526477;font-size:11px;font-weight:700}
.airiq-reset-dialog input{width:100%;height:50px;box-sizing:border-box;margin-top:7px;padding:0 14px;border:1px solid #d6e2eb;border-radius:12px;background:#fbfdff;color:#14233a;font:400 14px 'Outfit',sans-serif;outline:none}
.airiq-reset-dialog input:focus{border-color:#1076bb;box-shadow:0 0 0 4px rgba(16,118,187,.1);background:#fff}
.airiq-reset-dialog form>button{width:100%;height:50px;margin-top:12px;border:0;border-radius:12px;background:linear-gradient(135deg,#1076bb,#f16367);color:#fff;font:800 13px 'Outfit',sans-serif;cursor:pointer;box-shadow:0 12px 25px rgba(16,118,187,.18)}
.airiq-reset-dialog form>button:hover{transform:translateY(-1px)}
.airiq-reset-dialog form>button.loading{opacity:.7;cursor:wait}
.airiq-reset-dialog form>button span{float:right;margin-right:12px;font-size:17px}
.airiq-reset-message{min-height:0}
.airiq-reset-message>div{padding:11px 13px;border-radius:10px;margin:0 0 13px;font-size:11px;line-height:1.5}
.airiq-reset-message .success{background:#edf9f1;border:1px solid #cdebd7;color:#17733a}
.airiq-reset-message .error{background:#fff0f0;border:1px solid #f2d0d0;color:#b22d35}
.airiq-reset-message .loading{background:#f1f7fb;border:1px solid #dbe8f0;color:#45657d}
.airiq-reset-message b,.airiq-reset-message span{display:block}
.airiq-reset-message span{margin-top:3px}
.airiq-reset-note{display:block;margin-top:13px;color:#91a0ad;font-size:9px;line-height:1.5}
.airiq-report-summary{grid-template-columns:repeat(4,1fr);margin-bottom:15px}
.airiq-report-summary .airiq-panel{min-width:0}
.airiq-report-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:15px}
.report-download-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px}
.report-download-card h3{margin:0 0 4px}
.report-download-card p{margin:0;color:#718096;font-size:11px;line-height:1.5}
.report-download-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#eef7fd;color:#1076bb;font-size:21px;font-weight:800}
.report-download-card .airiq-v3-btn{white-space:nowrap}
@media(max-width:1000px){.airiq-report-summary{grid-template-columns:repeat(2,1fr)}.airiq-report-downloads{grid-template-columns:1fr}}
@media(max-width:600px){.airiq-reset-dialog{padding:28px 20px;border-radius:20px}.airiq-reset-close{top:12px !important;right:12px !important}.airiq-report-summary{grid-template-columns:1fr 1fr}.report-download-card{grid-template-columns:42px minmax(0,1fr);}.report-download-card .airiq-v3-btn{grid-column:1/-1;width:100%}.report-download-icon{width:42px;height:42px}}


/* AIRIQ V4.4.31 — Create/Edit User permission editor: wide landscape SaaS UI */
.airiq-user-modal .airiq-modal-bg{}
.airiq-modal-bg.airiq-user-modal{padding:14px;background:rgba(5,20,36,.58)}
.airiq-user-modal .airiq-modal{width:min(1520px,96vw);max-width:none;max-height:96vh;overflow:auto;padding:26px 30px 22px;border-radius:18px;border:1px solid #dbe5ee;box-shadow:0 28px 80px rgba(9,29,48,.25)}
.airiq-user-modal .airiq-close{right:18px;top:18px;width:44px;height:44px;border-radius:10px;background:#edf3f8;color:#173047;font-size:27px;line-height:1;display:grid;place-items:center}
.airiq-user-modal .airiq-close:hover{background:#e3edf5;color:#0d6098}
.user-modal-header{display:flex;align-items:center;gap:18px;padding:2px 58px 22px 0;border-bottom:1px solid #e8eef4;margin-bottom:20px}
.user-modal-icon{width:58px;height:58px;flex:0 0 58px;border-radius:14px;background:#eaf4ff;color:#1076bb;display:grid;place-items:center;font-size:34px;font-weight:600;box-shadow:inset 0 0 0 1px #d8eaff}
.user-modal-header h2{margin:0!important;color:#102746;font-size:28px!important;line-height:1.15;letter-spacing:-.5px}
.user-modal-header p{margin:6px 0 0;color:#6b7d91;font-size:13px}
.airiq-user-modal #airiq-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 22px}
.airiq-user-modal #airiq-form>label{font-size:12px;color:#142d49;font-weight:700}
.airiq-user-modal #airiq-form>label input,.airiq-user-modal #airiq-form>label select{height:50px;margin-top:7px;padding:0 15px;border:1px solid #d4e1ec;border-radius:11px;background:#fff;color:#243b53;font-size:14px;outline:none;box-shadow:0 2px 6px rgba(20,50,80,.03)}
.airiq-user-modal #airiq-form>label input:focus,.airiq-user-modal #airiq-form>label select:focus{border-color:#82bce7;box-shadow:0 0 0 3px rgba(16,118,187,.09)}
.airiq-user-modal .custom-role-wrap{grid-column:1/-1}
.airiq-user-modal .permission-editor{grid-column:1/-1;margin-top:8px;padding:18px;border:1px solid #dce7f0;border-radius:14px;background:#f8fbfe;box-shadow:none}
.airiq-user-modal .permission-editor-head{padding:0 2px 15px;margin:0 0 13px;border-bottom:1px solid #e5edf4;align-items:center}
.airiq-user-modal .permission-editor-head h3{font-size:18px;color:#102746;margin:0 0 4px}
.airiq-user-modal .permission-editor-head p{font-size:11.5px;max-width:850px}
.airiq-user-modal .permission-all{padding:12px 16px;border:1px solid #d8e4ee;background:#fff;border-radius:10px;color:#314963;font-size:12px}
.airiq-user-modal .permission-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.airiq-user-modal .permission-group{min-width:0;padding:14px;border-radius:12px;border:1px solid #e0e8ef;background:#fff;box-shadow:0 2px 7px rgba(25,53,80,.025)}
.airiq-user-modal .permission-group h4{font-size:13px;margin:0 0 12px;color:#112d4d;min-height:17px}
.airiq-user-modal .permission-checks{grid-template-columns:1fr;gap:9px}
.airiq-user-modal .permission-checks label{font-size:11.5px;color:#52677e;gap:8px}
.airiq-user-modal .permission-checks input,.airiq-user-modal .permission-all input{width:17px;height:17px;accent-color:#1076bb}
.airiq-user-modal .permission-hint{font-size:11px;margin-top:14px;background:#eef6fc;border-left:3px solid #1076bb}
.user-modal-footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;padding-top:4px}
.user-modal-footer .airiq-v3-btn{min-width:130px;height:46px;border-radius:10px}
.user-modal-footer .user-submit-btn{min-width:170px}
@media(max-width:1180px){.airiq-user-modal .permission-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.airiq-user-modal .airiq-modal{width:calc(100vw - 18px);padding:20px 16px}.airiq-user-modal #airiq-form{grid-template-columns:1fr}.airiq-user-modal .permission-groups{grid-template-columns:1fr}.airiq-user-modal .permission-editor{grid-column:1}.user-modal-footer{grid-column:1;flex-direction:column-reverse}.user-modal-footer .airiq-v3-btn{width:100%}.user-modal-header h2{font-size:23px!important}.user-modal-header p{font-size:11px}}

/* AIRIQ V4.4.33 — exact wide Create/Edit User experience */
.airiq-modal-bg.airiq-user-modal{padding:10px;background:rgba(7,22,38,.62);backdrop-filter:blur(3px)}
.airiq-user-modal .airiq-modal{width:min(1480px,calc(100vw - 28px));max-width:none;max-height:calc(100vh - 20px);overflow:auto;padding:26px 38px 18px;border-radius:18px;background:#fff;border:1px solid #dbe6ef;box-shadow:0 30px 90px rgba(7,27,48,.28)}
.airiq-user-modal .airiq-close{right:18px;top:18px;width:42px;height:42px;border:0;border-radius:10px;background:#edf4fa;color:#27415f;font-size:27px;font-weight:500;display:grid;place-items:center}
.airiq-user-modal .airiq-close:hover{background:#e4eef7;color:#0f70b4}
.user-modal-header{display:flex;align-items:center;gap:18px;padding:0 54px 19px 0;border-bottom:0;margin:0}
.user-modal-icon{width:58px;height:58px;flex:0 0 58px;border-radius:14px;background:#eaf4ff;color:#0878d1;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #d9eaff}
.user-modal-icon:before{content:'+';font-size:25px;font-weight:800;line-height:1;position:absolute;margin:10px 0 0 19px}
.user-modal-icon:after{content:'●';font-size:25px;line-height:1;position:absolute;margin:-13px 18px 0 0}
.user-modal-header h2{margin:0!important;color:#102746;font-size:29px!important;line-height:1.1;letter-spacing:-.7px}
.user-modal-header p{margin:6px 0 0;color:#6d8198;font-size:13px;line-height:1.45}
.airiq-user-modal #airiq-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px 22px}
.airiq-user-modal #airiq-form>label{font-size:12px;color:#102746;font-weight:700}
.airiq-user-modal #airiq-form>label input,.airiq-user-modal #airiq-form>label select{height:50px;margin-top:6px;padding:0 15px;border:1px solid #d4e1ec;border-radius:10px;background:#fff;color:#243b53;font-size:14px;outline:none;box-shadow:0 2px 7px rgba(20,50,80,.035);box-sizing:border-box;width:100%}
.airiq-user-modal #airiq-form>label input:focus,.airiq-user-modal #airiq-form>label select:focus{border-color:#82bce7;box-shadow:0 0 0 3px rgba(16,118,187,.09)}
.airiq-user-modal .custom-role-wrap{grid-column:1/-1}
.airiq-user-modal .permission-editor{grid-column:1/-1;margin-top:7px;padding:16px 16px 12px;border:1px solid #dce7f0;border-radius:14px;background:#f8fbfe}
.airiq-user-modal .permission-editor-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 2px 14px;margin:0 0 11px;border-bottom:1px solid #e4edf4}
.airiq-user-modal .permission-editor-head>div{min-width:0;flex:1}
.airiq-user-modal .permission-editor-head h3{font-size:18px;line-height:1.2;color:#102746;margin:0 0 4px}
.airiq-user-modal .permission-editor-head p{font-size:11.5px;line-height:1.45;max-width:900px;margin:0;color:#6e8195}
.airiq-user-modal .permission-all{padding:11px 14px;border:1px solid #d8e4ee;background:#fff;border-radius:10px;color:#314963;font-size:12px;display:flex;align-items:center;gap:8px;white-space:nowrap}
.airiq-user-modal .permission-groups{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:stretch}
.airiq-user-modal .permission-group{min-width:0;padding:12px 13px;border-radius:11px;border:1px solid #e0e8ef;background:#fff;box-shadow:0 2px 7px rgba(25,53,80,.025)}
.airiq-user-modal .permission-group-title{display:flex;align-items:center;gap:9px;min-height:34px;margin-bottom:9px}
.airiq-user-modal .permission-group-icon{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#eaf4ff;color:#0878d1;display:grid;place-items:center}
.airiq-user-modal .permission-group-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.airiq-user-modal .permission-group:nth-child(2) .permission-group-icon{background:#e7faf3;color:#11a466}
.airiq-user-modal .permission-group:nth-child(3) .permission-group-icon{background:#f1eaff;color:#7a35dc}
.airiq-user-modal .permission-group:nth-child(4) .permission-group-icon{background:#fff0df;color:#ef8610}
.airiq-user-modal .permission-group:nth-child(5) .permission-group-icon{background:#ffe9ea;color:#ed3e43}
.airiq-user-modal .permission-group:nth-child(6) .permission-group-icon{background:#e5fbf9;color:#14aaa4}
.airiq-user-modal .permission-group:nth-child(7) .permission-group-icon{background:#edf2f7;color:#38526e}
.airiq-user-modal .permission-group:nth-child(8) .permission-group-icon{background:#ffe8f1;color:#d91d68}
.airiq-user-modal .permission-group h4{font-size:12.5px;line-height:1.25;margin:0;color:#112d4d;min-height:0;font-weight:800}
.airiq-user-modal .permission-checks{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
.airiq-user-modal .permission-checks label{display:grid!important;grid-template-columns:17px minmax(0,1fr);align-items:center;font-size:11px;color:#52677e;gap:8px;line-height:1.25;min-width:0}
.airiq-user-modal .permission-checks label span{min-width:0;overflow-wrap:anywhere}
.airiq-user-modal .permission-checks input,.airiq-user-modal .permission-all input{width:17px;height:17px;margin:0;accent-color:#0878d1}
.airiq-user-modal .permission-hint{font-size:10.5px;line-height:1.45;margin-top:11px;background:#eef6fc;border-left:3px solid #1076bb;padding:8px 10px;color:#52677e}
.user-modal-footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;padding-top:3px}
.user-modal-footer .airiq-v3-btn{min-width:125px;height:44px;border-radius:10px}
.user-modal-footer .user-submit-btn{min-width:165px}
@media(max-width:900px){.airiq-user-modal .permission-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important}.airiq-user-modal .airiq-modal{padding:24px 22px 16px}}
@media(max-width:620px){.airiq-user-modal .airiq-modal{width:calc(100vw - 14px);max-height:calc(100vh - 12px);padding:20px 15px 14px}.airiq-user-modal #airiq-form{grid-template-columns:1fr}.airiq-user-modal .permission-groups{grid-template-columns:1fr!important}.airiq-user-modal .permission-editor{grid-column:1}.user-modal-footer{grid-column:1;flex-direction:column-reverse}.user-modal-footer .airiq-v3-btn{width:100%}.user-modal-header h2{font-size:24px!important}.user-modal-header p{font-size:11px}}

/* AIRIQ V4.4.33 — premium Create/Edit User form details and visual parity */
.airiq-user-modal .user-modal-header{gap:18px;padding:0 62px 20px 0;align-items:center}
.airiq-user-modal .user-modal-icon{position:relative;width:58px;height:58px;flex:0 0 58px;border-radius:15px;background:#eaf4ff;color:#0878d1;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #d7eaff}
.airiq-user-modal .user-modal-icon:before,.airiq-user-modal .user-modal-icon:after{content:none!important;display:none!important}
.airiq-user-modal .user-modal-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.airiq-user-modal .user-modal-header h2{font-size:30px!important;font-weight:800;letter-spacing:-.8px}
.airiq-user-modal .user-modal-header p{font-size:13px;color:#6b7e95;margin-top:7px}
.airiq-user-modal #airiq-form>label.airiq-form-field{display:block;min-width:0;font-size:12px;color:#142d49;font-weight:700}
.airiq-user-modal .airiq-field-label{display:block;line-height:1.2;margin-bottom:7px;color:#142d49;font-size:12px;font-weight:800}
.airiq-user-modal .airiq-field-label em{font-style:normal;color:#ef4d57;font-weight:900;margin-left:3px}
.airiq-user-modal .airiq-input-shell{position:relative;display:flex;align-items:center;width:100%;height:51px;box-sizing:border-box;border:1px solid #d4e1ec;border-radius:11px;background:#fff;box-shadow:0 2px 7px rgba(20,50,80,.035);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.airiq-user-modal .airiq-input-shell:focus-within{border-color:#72b5e7;box-shadow:0 0 0 3px rgba(16,118,187,.10),0 3px 10px rgba(20,50,80,.04)}
.airiq-user-modal .airiq-field-icon{width:48px;min-width:48px;height:100%;display:grid;place-items:center;color:#516b88;pointer-events:none}
.airiq-user-modal .airiq-field-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.airiq-user-modal .airiq-input-shell>input,.airiq-user-modal .airiq-input-shell>select{width:100%!important;height:100%!important;margin:0!important;padding:0 14px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#243b53!important;font-size:14px!important;font-weight:500;outline:none!important;box-shadow:none!important;box-sizing:border-box}
.airiq-user-modal .airiq-input-shell>input::placeholder{color:#8ea0b7;opacity:1}
.airiq-user-modal .airiq-input-shell>select{appearance:auto;padding-right:12px!important;cursor:pointer}
.airiq-user-modal .airiq-password-toggle{width:46px;height:100%;flex:0 0 46px;border:0;background:transparent;color:#6a7f97;display:grid;place-items:center;cursor:pointer;padding:0;border-radius:0 10px 10px 0}
.airiq-user-modal .airiq-password-toggle:hover,.airiq-user-modal .airiq-password-toggle.is-visible{color:#0878d1;background:#f3f8fc}
.airiq-user-modal .airiq-password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.airiq-user-modal .airiq-role-field{grid-column:1/-1;max-width:calc(50% - 11px)}
.airiq-user-modal .custom-role-wrap{grid-column:1/-1!important;max-width:calc(50% - 11px);margin-top:-2px}
.airiq-user-modal .custom-role-wrap small{display:block;margin:7px 0 0 2px;color:#71849a;font-size:10.5px;line-height:1.45}
.airiq-user-modal .permission-editor{margin-top:5px!important;padding:16px 16px 14px!important;border-radius:15px!important;background:linear-gradient(180deg,#f7fbfe 0%,#f8fbfe 100%)!important}
.airiq-user-modal .permission-editor-head{padding:0 2px 15px!important;margin-bottom:12px!important}
.airiq-user-modal .permission-editor-head h3{font-size:19px!important;font-weight:800!important;letter-spacing:-.2px}
.airiq-user-modal .permission-editor-head p{font-size:11.5px!important;max-width:760px!important}
.airiq-user-modal .permission-all{height:48px;box-sizing:border-box;padding:0 14px!important;border-radius:10px!important;font-size:12px!important;font-weight:800!important;box-shadow:0 2px 5px rgba(20,50,80,.03)}
.airiq-user-modal .permission-groups{align-items:start!important;grid-auto-rows:auto!important;gap:12px!important}
.airiq-user-modal .permission-group{align-self:start!important;height:auto!important;padding:13px!important;border-radius:12px!important;box-shadow:0 3px 9px rgba(25,53,80,.035)!important}
.airiq-user-modal .permission-group-title{gap:9px!important;min-height:36px!important;margin-bottom:10px!important}
.airiq-user-modal .permission-group-icon{width:36px!important;height:36px!important;flex-basis:36px!important;border-radius:10px!important}
.airiq-user-modal .permission-group-icon svg{width:21px!important;height:21px!important;stroke-width:1.8!important}
.airiq-user-modal .permission-group h4{font-size:13px!important;font-weight:800!important;line-height:1.2!important}
.airiq-user-modal .permission-checks{gap:7px!important}
.airiq-user-modal .permission-checks label{grid-template-columns:18px minmax(0,1fr)!important;font-size:11.2px!important;gap:8px!important;min-height:19px}
.airiq-user-modal .permission-checks input,.airiq-user-modal .permission-all input{appearance:none;width:18px!important;height:18px!important;border:1.5px solid #8c99a7;border-radius:4px;background:#fff;position:relative;cursor:pointer;box-sizing:border-box}
.airiq-user-modal .permission-checks input:checked,.airiq-user-modal .permission-all input:checked{background:#0878d1;border-color:#0878d1}
.airiq-user-modal .permission-checks input:checked:after,.airiq-user-modal .permission-all input:checked:after{content:'';position:absolute;left:4px;top:1px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.airiq-user-modal .permission-checks input:indeterminate,.airiq-user-modal .permission-all input:indeterminate{background:#0878d1;border-color:#0878d1}
.airiq-user-modal .permission-checks input:indeterminate:after,.airiq-user-modal .permission-all input:indeterminate:after{content:'';position:absolute;left:4px;right:4px;top:7px;height:2px;background:#fff;border-radius:2px}
.airiq-user-modal .permission-hint{display:none!important}
.airiq-user-modal .user-modal-footer{padding-top:12px!important}
.airiq-user-modal .user-modal-footer .airiq-v3-btn{height:46px!important;border-radius:10px!important;font-weight:800!important}
.airiq-user-modal .user-modal-footer .modal-cancel-action{background:#fff;border:1px solid #d8e3ed;color:#4c6178}
.airiq-user-modal .user-modal-footer .user-submit-btn{background:linear-gradient(135deg,#0878d1,#1677d1);border:0;color:#fff;box-shadow:0 7px 18px rgba(8,120,209,.20)}
@media(max-width:900px){.airiq-user-modal .airiq-role-field,.airiq-user-modal .custom-role-wrap{max-width:none}.airiq-user-modal .permission-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.airiq-user-modal .airiq-role-field,.airiq-user-modal .custom-role-wrap{grid-column:1/-1;max-width:none}.airiq-user-modal .user-modal-header{padding-right:48px}.airiq-user-modal .user-modal-icon{width:50px;height:50px;flex-basis:50px}.airiq-user-modal .user-modal-icon svg{width:27px;height:27px}.airiq-user-modal .user-modal-header h2{font-size:24px!important}.airiq-user-modal .permission-editor-head{align-items:flex-start!important;flex-direction:column!important}.airiq-user-modal .permission-all{align-self:flex-start}}


/* AIRIQ V4.4.34 — fix permission checkbox sizing inside generic modal input rules */
.airiq-user-modal .permission-checks input[type="checkbox"],
.airiq-user-modal .permission-all input[type="checkbox"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  flex:0 0 18px!important;
  margin:0!important;
  padding:0!important;
  border:1.5px solid #9aa8b6!important;
  border-radius:4px!important;
  background:#fff!important;
  box-sizing:border-box!important;
  display:block!important;
  position:relative!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.airiq-user-modal .permission-checks input[type="checkbox"]:checked,
.airiq-user-modal .permission-all input[type="checkbox"]:checked{
  background:#0878d1!important;
  border-color:#0878d1!important;
}
.airiq-user-modal .permission-checks input[type="checkbox"]:checked::after,
.airiq-user-modal .permission-all input[type="checkbox"]:checked::after{
  content:""!important;
  position:absolute!important;
  left:4px!important;
  top:1px!important;
  width:6px!important;
  height:10px!important;
  border:solid #fff!important;
  border-width:0 2px 2px 0!important;
  transform:rotate(45deg)!important;
}
.airiq-user-modal .permission-checks input[type="checkbox"]:indeterminate,
.airiq-user-modal .permission-all input[type="checkbox"]:indeterminate{
  background:#0878d1!important;
  border-color:#0878d1!important;
}
.airiq-user-modal .permission-checks input[type="checkbox"]:indeterminate::after,
.airiq-user-modal .permission-all input[type="checkbox"]:indeterminate::after{
  content:""!important;
  position:absolute!important;
  left:4px!important;
  right:4px!important;
  top:7px!important;
  height:2px!important;
  background:#fff!important;
  border-radius:2px!important;
}
.airiq-user-modal .permission-checks label{
  grid-template-columns:18px minmax(0,1fr)!important;
  align-items:center!important;
  min-height:22px!important;
}
.airiq-user-modal .permission-all{
  min-height:48px!important;
}

/* AIRIQ V4.4.36 — balanced masonry permission layout */
.airiq-user-modal .permission-groups{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
  width:100%!important;
}
.airiq-user-modal .permission-column{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:stretch;
}
.airiq-user-modal .permission-group{
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  align-self:stretch!important;
}
@media(max-width:900px){
  .airiq-user-modal .permission-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .airiq-user-modal .permission-groups{grid-template-columns:1fr!important}
  .airiq-user-modal .permission-column{gap:10px}
}


/* AIRIQ V4.4.37 — polished login recovery link + live asset animation */
.airiq-login-page .airiq-forgot-link{
  width:100% !important;
  min-height:46px !important;
  margin:2px 0 0 !important;
  padding:0 13px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  border:1px solid #e4ebf1 !important;
  border-radius:12px !important;
  background:#f8fbfd !important;
  color:#1b6599 !important;
  box-shadow:0 5px 14px rgba(20,55,80,.04) !important;
  font:700 11px/1.2 'Outfit',sans-serif !important;
  text-decoration:none !important;
  transition:all .18s ease !important;
}
.airiq-login-page .airiq-forgot-link:hover{
  background:#f1f8fc !important;
  border-color:#cfe1ec !important;
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(16,118,187,.09) !important;
  text-decoration:none !important;
}
.airiq-login-page .airiq-forgot-icon{
  width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;
  border-radius:8px;background:#eaf5fb;color:#1076bb;
}
.airiq-login-page .airiq-forgot-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.airiq-login-page .airiq-forgot-arrow{margin-left:auto;font-size:15px;color:#7b91a3;transition:transform .18s ease,color .18s ease}
.airiq-login-page .airiq-forgot-link:hover .airiq-forgot-arrow{transform:translateX(3px);color:#1076bb}

.airiq-login-float .airiq-live-icon{
  position:relative;width:46px!important;height:46px!important;display:grid!important;place-items:center!important;
  flex:0 0 46px;border-radius:13px!important;background:#fff!important;color:#1076bb!important;
  box-shadow:0 8px 22px rgba(0,0,0,.12)!important;overflow:visible!important;
}
.airiq-login-float .airiq-live-icon:before{
  content:"";position:absolute;inset:-5px;border:2px solid rgba(57,203,135,.34);border-radius:16px;animation:airiqLivePulse 1.8s ease-out infinite;
}
.airiq-login-float .airiq-live-icon:after{
  content:"";position:absolute;right:2px;top:2px;width:9px;height:9px;border-radius:50%;background:#32c878;border:2px solid #fff;box-shadow:0 0 0 0 rgba(50,200,120,.55);animation:airiqLiveBlink 1.25s ease-in-out infinite;
}
.airiq-login-float .airiq-live-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;position:relative;z-index:1}
.airiq-login-float .airiq-live-dot{display:inline-flex;align-items:center;vertical-align:2px;margin-left:6px;padding:3px 6px;border-radius:999px;background:rgba(50,200,120,.13);color:#2baa6a;font:800 7px/1 'Outfit',sans-serif;letter-spacing:.12em;font-style:normal;animation:airiqLiveText 1.25s ease-in-out infinite}
@keyframes airiqLivePulse{0%{transform:scale(.9);opacity:.75}70%,100%{transform:scale(1.25);opacity:0}}
@keyframes airiqLiveBlink{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(50,200,120,.5)}50%{opacity:.45;box-shadow:0 0 0 6px rgba(50,200,120,0)}}
@keyframes airiqLiveText{0%,100%{opacity:1}50%{opacity:.55}}
@media(prefers-reduced-motion:reduce){.airiq-login-float .airiq-live-icon:before,.airiq-login-float .airiq-live-icon:after,.airiq-login-float .airiq-live-dot{animation:none!important}}

/* AIRIQ V4.4.44 — sidebar logout, clean topbar, compact canvas */
.airiq-v3-app .airiq-topbar-clean{justify-content:flex-start!important;min-height:56px!important;height:56px!important;padding:0 24px!important}
.airiq-v3-app .airiq-topbar-clean .airiq-mobile-brand{display:none!important}
.airiq-v3-app .airiq-sidebar-account{margin-top:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:11px!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;box-sizing:border-box!important}
.airiq-v3-app .airiq-sidebar-account .airiq-user-menu{flex:1 1 auto!important;min-width:0!important}
.airiq-v3-app .airiq-sidebar-logout{width:100%!important;margin:9px 0 0!important;height:38px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:9px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;cursor:pointer!important;font:700 11px/1 'Outfit',sans-serif!important;transition:all .18s ease!important}
.airiq-v3-app .airiq-sidebar-logout:hover{background:linear-gradient(135deg,#0878c8,#f25f69)!important;border-color:transparent!important;transform:translateY(-1px)!important;box-shadow:0 7px 18px rgba(0,0,0,.14)!important}
.airiq-v3-app .airiq-logout-icon{font-size:16px!important;line-height:1!important}
.airiq-v3-app .airiq-version{padding-top:10px!important;padding-bottom:2px!important}
.airiq-v3-app .airiq-main{display:flex!important;flex-direction:column!important;min-height:0!important}
.airiq-v3-app #airiq-v3-content{flex:0 0 auto!important;min-height:0!important}
.airiq-v3-app .airiq-topbar-clean + #airiq-v3-message{flex:0 0 auto!important}
@media(min-width:801px){
 .airiq-v3-app{min-height:0!important;height:auto!important;align-items:stretch!important}
 .airiq-v3-app .airiq-sidebar{min-height:100vh!important;height:auto!important}
 .airiq-v3-app .airiq-main{min-height:100vh!important;height:auto!important}
}
@media(max-width:800px){
 .airiq-v3-app .airiq-topbar-clean{height:58px!important;min-height:58px!important;padding:8px 10px!important}
 .airiq-v3-app .airiq-topbar-clean .airiq-mobile-brand{display:block!important}
 .airiq-v3-app .airiq-sidebar-account{display:none!important}
}

/* AIRIQ V4.4.44 — topbar page heading */
.airiq-v3-app .airiq-topbar-page-title{font:800 18px/1 'Outfit',sans-serif!important;color:#0b2948!important;letter-spacing:-.25px!important}
@media(max-width:800px){.airiq-v3-app .airiq-topbar-page-title{display:none!important}}

/* AIRIQ V4.4.44 — sidebar account/logout spacing fix */
.airiq-v3-app .airiq-sidebar-account{
  height:auto!important;
  min-height:0!important;
  flex:0 0 auto!important;
  margin-top:auto!important;
  padding:10px!important;
  gap:8px!important;
  overflow:visible!important;
}
.airiq-v3-app .airiq-sidebar-account .airiq-user-menu{
  height:auto!important;
  min-height:44px!important;
  flex:0 0 auto!important;
  padding:0 2px!important;
  overflow:hidden!important;
}
.airiq-v3-app .airiq-sidebar-account .airiq-avatar{
  flex:0 0 38px!important;
}
.airiq-v3-app .airiq-sidebar-logout{
  flex:0 0 38px!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.airiq-v3-app .airiq-sidebar .airiq-version{
  flex:0 0 auto!important;
  margin-top:8px!important;
  padding-top:0!important;
  padding-bottom:2px!important;
  line-height:1.55!important;
}
@media(min-width:801px){
  .airiq-v3-app .airiq-sidebar{display:flex!important;flex-direction:column!important;}
  .airiq-v3-app .airiq-sidebar .airiq-nav{flex:0 1 auto!important;min-height:0!important;}
}

/* AIRIQ V4.4.44 — remove duplicate top page heading */
.airiq-v3-app .airiq-topbar-clean{display:none!important;height:0!important;min-height:0!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:hidden!important}
.airiq-v3-app .airiq-topbar-clean + #airiq-v3-message{display:none!important}
@media(max-width:800px){
  .airiq-v3-app .airiq-topbar-clean{display:none!important}
}

/* AIRIQ V4.4.41 — sidebar color matched to supplied reference */
.airiq-v3-app .airiq-sidebar,
.airiq-v3-app .airiq-sidebar:hover{
  background:#061a2b!important;
  background-image:none!important;
}
.airiq-v3-app .airiq-sidebar .airiq-nav button.active{
  background:rgba(16,118,187,.42)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.airiq-v3-app .airiq-sidebar .airiq-nav button:hover{
  background:rgba(16,118,187,.30)!important;
  color:#fff!important;
}

/* AIRIQ V4.4.42 — FINAL ASSET MODAL STABILITY FIX
   Protect Add/Edit Asset dialogs from WordPress theme/global form CSS. */
html body #airiq-modal.airiq-modal-bg{
  position:fixed!important;
  inset:0!important;
  z-index:2147483647!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100vw!important;
  height:100vh!important;
  margin:0!important;
  padding:20px!important;
  box-sizing:border-box!important;
  background:rgba(8,26,43,.62)!important;
  overflow:hidden!important;
}
html body #airiq-modal.airiq-modal-bg .airiq-modal{
  position:relative!important;
  display:block!important;
  width:min(760px,calc(100vw - 40px))!important;
  max-width:760px!important;
  max-height:calc(100vh - 40px)!important;
  margin:0!important;
  padding:34px 30px 26px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#17263b!important;
  box-shadow:0 24px 70px rgba(8,31,53,.30)!important;
}
html body #airiq-modal.airiq-modal-bg .airiq-modal h2{
  display:block!important;
  margin:0 72px 22px 0!important;
  padding:0!important;
  font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:34px!important;
  line-height:1.18!important;
  font-weight:700!important;
  color:#102a43!important;
}
html body #airiq-modal.airiq-modal-bg .airiq-modal form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:15px 20px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
html body #airiq-modal.airiq-modal-bg .airiq-modal form > label{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:600!important;
  color:#50647a!important;
  box-sizing:border-box!important;
}
html body #airiq-modal.airiq-modal-bg .airiq-modal form > label > input:not([type=file]):not([type=color]),
html body #airiq-modal.airiq-modal-bg .airiq-modal form > label > select,
html body #airiq-modal.airiq-modal-bg .airiq-modal form > label > textarea{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:7px 0 0!important;
  padding:0 13px!important;
  box-sizing:border-box!important;
  border:1px solid #cfdde9!important;
  border-radius:9px!important;
  outline:none!important;
  background:#fff!important;
  background-image:none!important;
  color:#243b53!important;
  font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:48px!important;
  box-shadow:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
html body #airiq-modal.airiq-modal-bg .airiq-modal form > label > textarea{
  height:90px!important;
  min-height:90px!important;
  max-height:90px!important;
  line-height:1.45!important;
  padding:11px 13px!important;
  resize:vertical!important;
}
html body #airiq-modal.airiq-modal-bg .airiq-modal form > label > input:not([type=file]):not([type=color]):focus,
html body #airiq-modal.airiq-modal-bg .airiq-modal form > label > select:focus,
html body #airiq-modal.airiq-modal-bg .airiq-modal form > label > textarea:focus{
  border-color:#1076bb!important;
  box-shadow:0 0 0 3px rgba(16,118,187,.10)!important;
}
html body #airiq-modal.airiq-modal-bg .airiq-modal input[type=file]{
  display:block!important;
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  margin:7px 0 0!important;
  padding:8px!important;
  box-sizing:border-box!important;
  border:1px solid #cfdde9!important;
  border-radius:9px!important;
  background:#f8fbfd!important;
  color:#42556b!important;
  font-size:13px!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
html body #airiq-modal.airiq-modal-bg .airiq-modal input[type=color]{
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:7px 0 0!important;
  padding:3px!important;
  border:1px solid #cfdde9!important;
  border-radius:9px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
html body #airiq-modal.airiq-modal-bg .airiq-modal .full{
  grid-column:1/-1!important;
  width:100%!important;
}
html body #airiq-modal.airiq-modal-bg .airiq-modal .airiq-close{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:absolute!important;
  top:16px!important;
  right:16px!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  max-width:52px!important;
  max-height:52px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:8px!important;
  background:#1076bb!important;
  color:#fff!important;
  font-family:Arial,sans-serif!important;
  font-size:31px!important;
  font-weight:700!important;
  line-height:1!important;
  box-shadow:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  transform:none!important;
}
html body #airiq-modal.airiq-modal-bg .airiq-modal .airiq-close:hover{background:#0d679f!important}
@media(max-width:800px){
  html body #airiq-modal.airiq-modal-bg{padding:10px!important;align-items:flex-start!important}
  html body #airiq-modal.airiq-modal-bg .airiq-modal{
    width:100%!important;
    max-width:100%!important;
    max-height:calc(100vh - 20px)!important;
    padding:28px 20px 22px!important;
    border-radius:14px!important;
  }
  html body #airiq-modal.airiq-modal-bg .airiq-modal form{grid-template-columns:1fr!important}
  html body #airiq-modal.airiq-modal-bg .airiq-modal h2{font-size:27px!important;margin-right:58px!important}
  html body #airiq-modal.airiq-modal-bg .airiq-modal .airiq-close{top:10px!important;right:10px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;font-size:27px!important}
}

/* AIRIQ V4.4.43 — FIX FIELD WRAPPERS IN ALL MODALS
   The shared field() helper wraps inputs in .airiq-input-shell. Theme/global
   input rules were sizing those inner inputs as large circles. Keep the
   wrapper as the actual control and neutralize inherited input styling. */
html body #airiq-modal.airiq-modal-bg .airiq-modal form > label.airiq-form-field{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:600!important;
  color:#50647a!important;
}
html body #airiq-modal.airiq-modal-bg .airiq-modal form > label.airiq-form-field .airiq-field-label{
  display:block!important;
  margin:0 0 7px!important;
  padding:0!important;
  line-height:1.25!important;
  color:#50647a!important;
  font-size:12px!important;
  font-weight:700!important;
}
html body #airiq-modal.airiq-modal-bg .airiq-modal form > label.airiq-form-field .airiq-input-shell{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  border:1px solid #cfdde9!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
html body #airiq-modal.airiq-modal-bg .airiq-modal form > label.airiq-form-field .airiq-field-icon{
  display:none!important;
}
html body #airiq-modal.airiq-modal-bg .airiq-modal form > label.airiq-form-field .airiq-input-shell > input{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  margin:0!important;
  padding:0 13px!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:0!important;
  outline:none!important;
  background:transparent!important;
  background-image:none!important;
  color:#243b53!important;
  font-family:'Outfit',sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:46px!important;
  box-shadow:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
html body #airiq-modal.airiq-modal-bg .airiq-modal form > label.airiq-form-field .airiq-input-shell > input:focus{
  border:0!important;
  outline:none!important;
  box-shadow:none!important;
}
html body #airiq-modal.airiq-modal-bg .airiq-modal form > label.airiq-form-field .airiq-input-shell:focus-within{
  border-color:#1076bb!important;
  box-shadow:0 0 0 3px rgba(16,118,187,.10)!important;
}
html body #airiq-modal.airiq-modal-bg .airiq-modal form > label.airiq-form-field .airiq-password-toggle{
  display:grid!important;
  place-items:center!important;
  flex:0 0 44px!important;
  width:44px!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#6a7f97!important;
  box-shadow:none!important;
}
html body #airiq-modal.airiq-modal-bg .airiq-modal form > label.airiq-form-field .airiq-password-toggle svg{
  width:19px!important;
  height:19px!important;
}
html body #airiq-modal.airiq-modal-bg .airiq-modal form > label.airiq-form-field .airiq-password-toggle:hover{
  background:#f3f8fc!important;
  color:#0878d1!important;
}


/* AIRIQ V4.4.44 — page shell, WordPress chrome and form-control isolation */
html body:has(#airiq-v3-app){margin-top:0!important;padding-top:0!important}
html body:has(#airiq-v3-app) #wpadminbar{display:none!important}
html body:has(#airiq-v3-app) .elementor-location-header,
html body:has(#airiq-v3-app) .elementor-location-footer{margin:0!important}
#airiq-v3-app{min-height:0!important;height:auto!important;margin:0!important}
#airiq-v3-app .airiq-main{min-height:0!important}
#airiq-v3-app #airiq-v3-content{min-height:0!important}

/* Never allow theme/Elementor form rules to turn AIRIQ modal fields into oversized shapes. */
html body #airiq-modal.airiq-modal-bg .airiq-modal form > label.airiq-form-field .airiq-input-shell,
html body #airiq-modal.airiq-modal-bg .airiq-modal form > label.airiq-form-field .airiq-input-shell > input{
  border-radius:9px!important;
}
html body #airiq-modal.airiq-modal-bg .airiq-modal form > label.airiq-form-field .airiq-input-shell > input{
  all:unset!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  box-sizing:border-box!important;
  padding:0 13px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#243b53!important;
  font-family:'Outfit',sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:46px!important;
  box-shadow:none!important;
  outline:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
html body #airiq-modal.airiq-modal-bg .airiq-modal form > label.airiq-form-field .airiq-input-shell > input[type=file]{
  all:revert!important;
  display:block!important;
  width:100%!important;
  height:46px!important;
  box-sizing:border-box!important;
  padding:12px!important;
  font-family:'Outfit',sans-serif!important;
  font-size:13px!important;
}
html body #airiq-modal.airiq-modal-bg .airiq-modal form > label.airiq-form-field .airiq-input-shell > input[type=checkbox],
html body #airiq-modal.airiq-modal-bg .airiq-modal form > label.airiq-form-field .airiq-input-shell > input[type=radio]{
  all:revert!important;
  width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;
}

/* Remove the extra page tail created by empty Elementor containers around the shortcode. */
html body:has(#airiq-v3-app) .elementor-section:has(#airiq-v3-app){min-height:0!important;height:auto!important}
html body:has(#airiq-v3-app) .elementor-section:has(#airiq-v3-app) > .elementor-container,
html body:has(#airiq-v3-app) .elementor-section:has(#airiq-v3-app) > .elementor-container > .elementor-column,
html body:has(#airiq-v3-app) .elementor-section:has(#airiq-v3-app) > .elementor-container > .elementor-column > .elementor-widget-wrap{min-height:0!important;height:auto!important}
html body:has(#airiq-v3-app) .elementor-widget-shortcode:has(#airiq-v3-app){margin-bottom:0!important;padding-bottom:0!important}


/* AIRIQ V4.4.45 — WordPress/Elementor FOUC + layout isolation. */
.airiq-v3-app{box-sizing:border-box!important;min-height:0!important;height:auto!important;width:100%!important;max-width:none!important;overflow:visible!important;}
.airiq-v3-app.airiq-js-loading{visibility:hidden!important;opacity:0!important;}
.airiq-v3-app.airiq-ready{visibility:visible!important;opacity:1!important;}
#airiq-v3-app~*, #airiq-v3-app + *{box-sizing:border-box;}
/* Never allow WordPress/Elementor chrome to occupy AIRIQ workspace space. */
html:has(#airiq-v3-app) #wpadminbar{display:none!important;height:0!important;min-height:0!important;}
html:has(#airiq-v3-app) body{margin-top:0!important;padding-top:0!important;}
html:has(#airiq-v3-app) .elementor-widget-shortcode,
html:has(#airiq-v3-app) .elementor-widget-shortcode .elementor-widget-container{margin-bottom:0!important;padding-bottom:0!important;min-height:0!important;height:auto!important;}
html:has(#airiq-v3-app) .elementor-section,
html:has(#airiq-v3-app) .elementor-container,
html:has(#airiq-v3-app) .elementor-column,
html:has(#airiq-v3-app) .elementor-element{min-height:0;}
/* Keep the application compact; do not manufacture a viewport-height blank area. */
.airiq-v3-app .airiq-main{min-height:0!important;height:auto!important;}
.airiq-v3-app #airiq-v3-content{min-height:0!important;height:auto!important;padding-bottom:24px!important;}

/* AIRIQ V4.4.46 — login recovery + live control polish */
.airiq-login-page .airiq-login-form + .airiq-forgot-link,
html body .airiq-login-page #airiq-forgot-open{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  height:48px!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  margin:14px 0 0!important;
  padding:0 14px!important;
  border:1px solid #dbe7ef!important;
  border-radius:12px!important;
  outline:none!important;
  background:#f7fafc!important;
  background-image:none!important;
  color:#1076bb!important;
  box-shadow:0 5px 14px rgba(20,55,80,.04)!important;
  font:700 12px/1.2 'Outfit',sans-serif!important;
  text-align:left!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transform:none!important;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.airiq-login-page .airiq-login-form + .airiq-forgot-link:hover,
html body .airiq-login-page #airiq-forgot-open:hover,
html body .airiq-login-page #airiq-forgot-open:focus-visible{
  background:#eef7fc!important;
  border-color:#bcd8e8!important;
  box-shadow:0 8px 20px rgba(16,118,187,.10)!important;
  color:#0b6fae!important;
  text-decoration:none!important;
  transform:none!important;
}
.airiq-login-page .airiq-forgot-link .airiq-forgot-icon{
  width:30px!important;height:30px!important;flex:0 0 30px!important;
  display:grid!important;place-items:center!important;
  border-radius:8px!important;background:#e8f5fc!important;color:#1076bb!important;
}
.airiq-login-page .airiq-forgot-link .airiq-forgot-arrow{
  margin-left:auto!important;font-size:17px!important;line-height:1!important;
  color:#1076bb!important;transition:transform .18s ease!important;
}
.airiq-login-page .airiq-forgot-link:hover .airiq-forgot-arrow{transform:translateX(3px)!important;color:#0878c8!important;}

/* Make the LIVE badge readable on the blue/purple login artwork. */
.airiq-login-float .airiq-live-dot{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:2px!important;
  margin-left:7px!important;
  min-width:39px!important;
  height:18px!important;
  padding:0 7px 0 14px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(74,255,157,.42)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#0b8f55,#19c978)!important;
  color:#fff!important;
  font:800 8px/18px 'Outfit',sans-serif!important;
  letter-spacing:.12em!important;
  font-style:normal!important;
  text-shadow:0 1px 2px rgba(0,0,0,.18)!important;
  box-shadow:0 4px 12px rgba(25,201,120,.22)!important;
  overflow:hidden!important;
  animation:airiqLiveBadgeGlow 1.8s ease-in-out infinite!important;
}
.airiq-login-float .airiq-live-dot:before{
  content:""!important;
  position:absolute!important;
  left:6px!important;
  top:50%!important;
  width:5px!important;height:5px!important;
  margin-top:-2.5px!important;
  border-radius:50%!important;
  background:#d9ffe9!important;
  box-shadow:0 0 0 0 rgba(217,255,233,.75)!important;
  animation:airiqLiveDotPulse 1.35s ease-out infinite!important;
}
.airiq-login-float .airiq-live-dot:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.24) 48%,transparent 66%)!important;
  transform:translateX(-130%)!important;
  animation:airiqLiveShine 2.8s ease-in-out infinite!important;
}
.airiq-login-float .airiq-live-icon:after{
  background:#20d477!important;
  box-shadow:0 0 0 0 rgba(32,212,119,.65),0 0 12px rgba(32,212,119,.35)!important;
}
@keyframes airiqLiveBadgeGlow{0%,100%{box-shadow:0 4px 12px rgba(25,201,120,.20)}50%{box-shadow:0 5px 18px rgba(25,201,120,.42)}}
@keyframes airiqLiveDotPulse{0%,100%{box-shadow:0 0 0 0 rgba(217,255,233,.70)}55%{box-shadow:0 0 0 5px rgba(217,255,233,0)}}
@keyframes airiqLiveShine{0%,58%{transform:translateX(-130%)}78%,100%{transform:translateX(130%)}}
@media(prefers-reduced-motion:reduce){
  .airiq-login-float .airiq-live-dot,.airiq-login-float .airiq-live-dot:before,.airiq-login-float .airiq-live-dot:after{animation:none!important}
}

/* AIRIQ V4.4.47 — dashboard KPI strip spacing/alignment polish */
.airiq-v3-app .airiq-kpis{
  margin-top:10px!important;
  margin-bottom:16px!important;
  gap:12px!important;
  align-items:stretch!important;
}
.airiq-v3-app .airiq-kpi{
  min-width:0!important;
  min-height:112px!important;
  box-sizing:border-box!important;
  padding:14px 16px!important;
  overflow:hidden!important;
}
.airiq-v3-app .airiq-kpi > div:last-child{min-width:0!important;}
.airiq-v3-app .airiq-kpi small,
.airiq-v3-app .airiq-kpi span{white-space:nowrap!important;}
@media(max-width:1200px){
  .airiq-v3-app .airiq-kpis{gap:10px!important;}
  .airiq-v3-app .airiq-kpi{min-height:106px!important;padding:13px!important;}
}
@media(max-width:800px){
  .airiq-v3-app .airiq-kpis{margin-top:8px!important;margin-bottom:12px!important;gap:8px!important;}
  .airiq-v3-app .airiq-kpi{min-height:96px!important;padding:11px!important;}
  .airiq-v3-app .airiq-kpi small,.airiq-v3-app .airiq-kpi span{white-space:normal!important;}
}


/* AIRIQ V4.4.48 — unified Outfit typography + compact KPI sizing */
.airiq-v3-app,
.airiq-v3-app *,
.airiq-v3-app input,
.airiq-v3-app select,
.airiq-v3-app textarea,
.airiq-v3-app button,
.airiq-modal-bg,
.airiq-modal-bg *,
.airiq-login-page,
.airiq-login-page *,
.airiq-reset-modal,
.airiq-reset-modal *,
.airiq-ack-page,
.airiq-ack-page *{
  font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}

/* Keep icon-only controls visually consistent without falling back to theme fonts. */
.airiq-v3-app button,
.airiq-modal-bg button,
.airiq-login-page button{font-family:'Outfit',sans-serif!important;}

/* Compact dashboard KPI strip */
.airiq-v3-app .airiq-kpis{
  gap:10px!important;
  margin-top:8px!important;
  margin-bottom:14px!important;
}
.airiq-v3-app .airiq-kpi{
  min-height:92px!important;
  height:92px!important;
  padding:11px 12px!important;
  gap:9px!important;
  border-radius:12px!important;
}
.airiq-v3-app .airiq-kpi .kpi-icon,
.airiq-v3-app .kpi-icon{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  font-size:15px!important;
}
.airiq-v3-app .airiq-kpi small{
  font-size:10px!important;
  line-height:1.2!important;
}
.airiq-v3-app .airiq-kpi strong{
  font-size:20px!important;
  line-height:1.15!important;
  margin:1px 0!important;
}
.airiq-v3-app .airiq-kpi span{
  font-size:9px!important;
  line-height:1.2!important;
}
@media(max-width:1200px){
  .airiq-v3-app .airiq-kpi{min-height:90px!important;height:90px!important;padding:10px!important;}
}
@media(max-width:800px){
  .airiq-v3-app .airiq-kpis{gap:8px!important;margin-top:7px!important;margin-bottom:11px!important;}
  .airiq-v3-app .airiq-kpi{min-height:84px!important;height:84px!important;padding:9px!important;gap:7px!important;}
  .airiq-v3-app .airiq-kpi .kpi-icon,
  .airiq-v3-app .kpi-icon{width:30px!important;height:30px!important;min-width:30px!important;font-size:13px!important;}
  .airiq-v3-app .airiq-kpi small{font-size:9px!important;}
  .airiq-v3-app .airiq-kpi strong{font-size:18px!important;}
  .airiq-v3-app .airiq-kpi span{font-size:8px!important;}
}
@media(max-width:420px){
  .airiq-v3-app .airiq-kpi{min-height:80px!important;height:80px!important;padding:8px!important;}
  .airiq-v3-app .airiq-kpi strong{font-size:17px!important;}
}


/* AIRIQ V4.4.49 — redesigned 2-row dashboard KPI cards with proper SVG icons */
.airiq-v3-app .airiq-kpis-2row{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:10px!important;
  margin-bottom:16px!important;
}
.airiq-v3-app .airiq-kpis-2row .airiq-kpi{
  position:relative!important;
  min-height:92px!important;
  height:92px!important;
  padding:14px 16px!important;
  border:1px solid #dce9f3!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 8px 24px rgba(15,61,94,.055)!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 24px!important;
  align-items:center!important;
  gap:11px!important;
  text-align:left!important;
  color:#14233a!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.airiq-v3-app .airiq-kpis-2row .airiq-kpi:hover{
  transform:translateY(-2px)!important;
  border-color:#c5ddec!important;
  box-shadow:0 12px 28px rgba(15,61,94,.10)!important;
}
.airiq-v3-app .airiq-kpis-2row .kpi-icon{
  width:42px!important;height:42px!important;min-width:42px!important;
  border-radius:50%!important;display:grid!important;place-items:center!important;
  font-size:0!important;
}
.airiq-v3-app .airiq-kpis-2row .kpi-icon svg{
  width:21px!important;height:21px!important;display:block!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
.airiq-v3-app .airiq-kpis-2row .kpi-icon.red svg{stroke-width:2.1!important}
.airiq-v3-app .airiq-kpis-2row .kpi-icon.blue{background:#e6f5ff!important;color:#0878c8!important}
.airiq-v3-app .airiq-kpis-2row .kpi-icon.green{background:#e8f8ee!important;color:#16a05a!important}
.airiq-v3-app .airiq-kpis-2row .kpi-icon.orange{background:#fff2df!important;color:#f28b00!important}
.airiq-v3-app .airiq-kpis-2row .kpi-icon.purple{background:#f0eaff!important;color:#7747d9!important}
.airiq-v3-app .airiq-kpis-2row .kpi-icon.red{background:#ffeded!important;color:#ee5661!important}
.airiq-v3-app .airiq-kpis-2row .kpi-copy{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.airiq-v3-app .airiq-kpis-2row .kpi-copy small{display:block!important;margin:0!important;color:#64748b!important;font-size:10px!important;line-height:1.2!important;font-weight:500!important;white-space:nowrap!important}
.airiq-v3-app .airiq-kpis-2row .kpi-copy strong{display:block!important;margin:2px 0 1px!important;color:#10233d!important;font-size:24px!important;line-height:1!important;font-weight:750!important}
.airiq-v3-app .airiq-kpis-2row .kpi-copy span{display:block!important;color:#7a8b9d!important;font-size:9px!important;line-height:1.15!important;white-space:nowrap!important}
.airiq-v3-app .airiq-kpis-2row .kpi-arrow{
  width:24px!important;height:24px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;font:400 24px/20px 'Outfit',sans-serif!important;
  color:#6e8498!important;background:#f3f8fc!important;
}
.airiq-v3-app .airiq-filter-line .airiq-live{display:flex!important;align-items:center!important;gap:6px!important;font-weight:600!important}
.airiq-v3-app .airiq-filter-line .airiq-live i{width:7px!important;height:7px!important;border-radius:50%!important;background:#18a957!important;box-shadow:0 0 0 4px rgba(24,169,87,.10)!important;display:inline-block!important}
@media(max-width:1200px){
 .airiq-v3-app .airiq-kpis-2row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
 .airiq-v3-app .airiq-kpis-2row .airiq-kpi{padding:12px!important;grid-template-columns:38px minmax(0,1fr) 22px!important;gap:9px!important}
 .airiq-v3-app .airiq-kpis-2row .kpi-icon{width:38px!important;height:38px!important;min-width:38px!important}
 .airiq-v3-app .airiq-kpis-2row .kpi-icon svg{width:19px!important;height:19px!important}
}
@media(max-width:800px){
 .airiq-v3-app .airiq-kpis-2row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .airiq-v3-app .airiq-kpis-2row .airiq-kpi{min-height:86px!important;height:86px!important;padding:10px!important;border-radius:13px!important}
 .airiq-v3-app .airiq-kpis-2row .kpi-copy strong{font-size:20px!important}
 .airiq-v3-app .airiq-kpis-2row .kpi-copy small{font-size:9px!important}
 .airiq-v3-app .airiq-kpis-2row .kpi-copy span{font-size:8px!important}
}
@media(max-width:480px){
 .airiq-v3-app .airiq-kpis-2row{grid-template-columns:1fr!important;gap:8px!important}
 .airiq-v3-app .airiq-kpis-2row .airiq-kpi{min-height:78px!important;height:78px!important}
}


/* AIRIQ V4.4.52 — compact single-row desktop KPI dashboard + eliminate trailing canvas space */
.airiq-v3-app .airiq-kpis-2row{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:10px!important;
  margin-bottom:14px!important;
}
.airiq-v3-app .airiq-kpis-2row .airiq-kpi{
  min-height:82px!important;
  height:82px!important;
  padding:11px 12px!important;
  border-radius:14px!important;
  grid-template-columns:36px minmax(0,1fr) 20px!important;
  gap:8px!important;
}
.airiq-v3-app .airiq-kpis-2row .kpi-icon{
  width:36px!important;height:36px!important;min-width:36px!important;
}
.airiq-v3-app .airiq-kpis-2row .kpi-icon svg{width:18px!important;height:18px!important}
.airiq-v3-app .airiq-kpis-2row .kpi-copy small{font-size:9px!important}
.airiq-v3-app .airiq-kpis-2row .kpi-copy strong{font-size:21px!important;margin:2px 0 1px!important}
.airiq-v3-app .airiq-kpis-2row .kpi-copy span{font-size:8px!important}
.airiq-v3-app .airiq-kpis-2row .kpi-arrow{width:20px!important;height:20px!important;font-size:20px!important}
.airiq-v3-app #airiq-v3-content{padding-bottom:8px!important}
.airiq-v3-app .airiq-panel.recent{margin-bottom:0!important}
html body:has(#airiq-v3-app) .elementor-section:has(#airiq-v3-app),
html body:has(#airiq-v3-app) .elementor-section:has(#airiq-v3-app) > .elementor-container,
html body:has(#airiq-v3-app) .elementor-section:has(#airiq-v3-app) > .elementor-container > .elementor-column,
html body:has(#airiq-v3-app) .elementor-section:has(#airiq-v3-app) > .elementor-container > .elementor-column > .elementor-widget-wrap{
  min-height:0!important;height:auto!important;
}
html body:has(#airiq-v3-app) .elementor-widget-shortcode:has(#airiq-v3-app),
html body:has(#airiq-v3-app) .elementor-widget-shortcode:has(#airiq-v3-app) .elementor-widget-container{
  min-height:0!important;height:auto!important;margin-bottom:0!important;padding-bottom:0!important;
}
@media(max-width:1200px){
  .airiq-v3-app .airiq-kpis-2row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
}
@media(max-width:800px){
  .airiq-v3-app .airiq-kpis-2row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .airiq-v3-app .airiq-kpis-2row .airiq-kpi{min-height:82px!important;height:82px!important;padding:10px!important}
}
@media(max-width:480px){
  .airiq-v3-app .airiq-kpis-2row{grid-template-columns:1fr!important;gap:8px!important}
}


/* AIRIQ V4.4.52 — remove trailing Elementor/viewport canvas space
   The dashboard should end after its actual content instead of inheriting a 100vh canvas. */
html:has(#airiq-v3-app),
html:has(#airiq-v3-app) body,
html:has(#airiq-v3-app) #page,
html:has(#airiq-v3-app) main,
html:has(#airiq-v3-app) .site,
html:has(#airiq-v3-app) .site-content,
html:has(#airiq-v3-app) .elementor,
html:has(#airiq-v3-app) .elementor-location-single{
  min-height:0!important;
  height:auto!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
}
html body:has(#airiq-v3-app) .elementor-section:has(#airiq-v3-app),
html body:has(#airiq-v3-app) .elementor-section:has(#airiq-v3-app) > .elementor-container,
html body:has(#airiq-v3-app) .elementor-section:has(#airiq-v3-app) > .elementor-container > .elementor-column,
html body:has(#airiq-v3-app) .elementor-section:has(#airiq-v3-app) > .elementor-container > .elementor-column > .elementor-widget-wrap,
html body:has(#airiq-v3-app) .elementor-section-height-full:has(#airiq-v3-app),
html body:has(#airiq-v3-app) .elementor-section-height-min-height:has(#airiq-v3-app),
html body:has(#airiq-v3-app) .e-con:has(#airiq-v3-app),
html body:has(#airiq-v3-app) .e-con-full:has(#airiq-v3-app){
  min-height:0!important;
  height:auto!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.airiq-v3-app,
.airiq-v3-app .airiq-main,
.airiq-v3-app .airiq-sidebar{
  min-height:0!important;
  height:auto!important;
}
.airiq-v3-app{padding-bottom:0!important;margin-bottom:0!important;}
.airiq-v3-app .airiq-main{padding-bottom:0!important;margin-bottom:0!important;}
@media(max-width:800px){
  .airiq-v3-app{min-height:0!important;height:auto!important;padding-bottom:0!important;}
  .airiq-v3-app .airiq-sidebar{min-height:0!important;height:auto!important;}
  .airiq-v3-app .airiq-main{min-height:0!important;height:auto!important;padding-bottom:0!important;}
}

/* V4.4.52 acknowledgement send animation + final page-height cleanup */
.airiq-ack-send-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(5,25,43,.38);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
.airiq-ack-send-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.airiq-ack-send-card{width:min(390px,calc(100vw - 36px));padding:30px 28px 26px;border-radius:22px;background:rgba(255,255,255,.98);border:1px solid #e4edf4;box-shadow:0 28px 80px rgba(4,31,54,.24);text-align:center;transform:translateY(12px) scale(.97);transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.airiq-ack-send-overlay.is-visible .airiq-ack-send-card{transform:translateY(0) scale(1)}
.airiq-ack-send-icon{width:68px;height:68px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#eef7ff;color:#0878c8}
.airiq-ack-send-title{font:800 18px/1.25 Outfit,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#102f4c}
.airiq-ack-send-sub{margin-top:7px;font:400 12px/1.55 Outfit,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#718096}
.airiq-ack-send-progress{height:4px;margin:20px 4px 0;border-radius:99px;background:#eaf1f6;overflow:hidden}
.airiq-ack-send-progress span{display:block;width:35%;height:100%;border-radius:99px;background:linear-gradient(90deg,#0878c8,#0b86d8,#f25f69);animation:airiqSendProgress 1.15s ease-in-out infinite}
.airiq-ack-send-overlay.is-success .airiq-ack-send-icon{background:#ecfaf2;color:#16a05d}
.airiq-ack-send-overlay.is-success .airiq-ack-send-progress span{width:100%;animation:airiqSendDone .55s ease-out forwards}
.airiq-ack-send-overlay.is-error .airiq-ack-send-icon{background:#fff0f1;color:#d33b46}
.airiq-ack-ring{width:30px;height:30px;border:3px solid #cfe7f8;border-top-color:#0878c8;border-radius:50%;animation:airiqAckSpin .8s linear infinite}
.airiq-ack-check{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#16a05d;color:#fff;font:800 25px/1 Outfit,sans-serif;animation:airiqAckPop .45s cubic-bezier(.2,1.4,.4,1)}
.airiq-ack-cross{font:500 42px/1 Outfit,sans-serif;animation:airiqAckPop .45s cubic-bezier(.2,1.4,.4,1)}
.airiq-send-spinner{display:inline-block;width:12px;height:12px;margin-right:6px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:airiqAckSpin .7s linear infinite}
@keyframes airiqAckSpin{to{transform:rotate(360deg)}}
@keyframes airiqAckPop{0%{transform:scale(.35);opacity:0}70%{transform:scale(1.12);opacity:1}100%{transform:scale(1)}}
@keyframes airiqSendProgress{0%{transform:translateX(-110%)}100%{transform:translateX(320%)}}
@keyframes airiqSendDone{0%{width:35%}100%{width:100%}}

/* Remove trailing theme/Elementor canvas after the AIRIQ app. */
html:has(#airiq-v3-app),html:has(#airiq-v3-app) body,html:has(#airiq-v3-app) #page,html:has(#airiq-v3-app) #content,html:has(#airiq-v3-app) #main,html:has(#airiq-v3-app) main,html:has(#airiq-v3-app) .site,html:has(#airiq-v3-app) .site-content,html:has(#airiq-v3-app) .elementor,html:has(#airiq-v3-app) .elementor-location-single,html:has(#airiq-v3-app) .elementor-location-footer{min-height:0!important;height:auto!important;max-height:none!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
html body:has(#airiq-v3-app) .elementor-section:has(#airiq-v3-app),html body:has(#airiq-v3-app) .elementor-section:has(#airiq-v3-app)>.elementor-container,html body:has(#airiq-v3-app) .elementor-section:has(#airiq-v3-app)>.elementor-container>.elementor-column,html body:has(#airiq-v3-app) .elementor-section:has(#airiq-v3-app)>.elementor-container>.elementor-column>.elementor-widget-wrap,html body:has(#airiq-v3-app) .e-con:has(#airiq-v3-app),html body:has(#airiq-v3-app) .e-con-full:has(#airiq-v3-app),html body:has(#airiq-v3-app) .elementor-widget-shortcode:has(#airiq-v3-app),html body:has(#airiq-v3-app) .elementor-widget-shortcode:has(#airiq-v3-app)>.elementor-widget-container{min-height:0!important;height:auto!important;margin:0!important;padding-bottom:0!important}
html body:has(#airiq-v3-app) footer,html body:has(#airiq-v3-app) .elementor-location-footer,html body:has(#airiq-v3-app) .elementor-scroll-to-top,html body:has(#airiq-v3-app) .back-to-top,html body:has(#airiq-v3-app) .scroll-to-top{display:none!important}
.airiq-v3-app{min-height:0!important;height:auto!important;margin-bottom:0!important;padding-bottom:0!important}
@media(max-width:800px){.airiq-v3-app{min-height:0!important;height:auto!important}.airiq-ack-send-card{padding:26px 22px 23px}}
@media(prefers-reduced-motion:reduce){.airiq-ack-send-overlay,.airiq-ack-send-card{transition:none}.airiq-ack-ring,.airiq-ack-check,.airiq-ack-cross,.airiq-ack-send-progress span,.airiq-send-spinner{animation:none!important}}


/* AIRIQ V4.4.53 — final brand, modal and page-height polish */
.airiq-v3-app .airiq-logo-mark{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:2px 4px 6px!important;
  border-radius:0!important;
}
.airiq-v3-app .airiq-logo-mark img{width:166px!important;max-width:100%!important}
.airiq-v3-app .airiq-logo small{margin-top:5px!important}
.airiq-v3-app .airiq-version{padding-top:10px!important}

/* Standard-size Add/Edit Asset modal: roomy enough for data entry, without feeling oversized. */
.airiq-modal-bg:not(.airiq-user-modal) .airiq-modal{
  width:min(700px,calc(100vw - 32px))!important;
  max-height:88vh!important;
  padding:24px!important;
  border-radius:14px!important;
}
.airiq-modal-bg:not(.airiq-user-modal) .airiq-modal h2{
  font-size:29px!important;
  line-height:1.18!important;
  margin:0 62px 18px 0!important;
}
.airiq-modal-bg:not(.airiq-user-modal) .airiq-modal form{gap:12px 14px!important}
.airiq-modal-bg:not(.airiq-user-modal) .airiq-modal label{font-size:12px!important}
.airiq-modal-bg:not(.airiq-user-modal) .airiq-modal input,
.airiq-modal-bg:not(.airiq-user-modal) .airiq-modal select,
.airiq-modal-bg:not(.airiq-user-modal) .airiq-modal textarea{
  min-height:46px!important;
  padding:10px 12px!important;
  margin-top:6px!important;
  border-radius:9px!important;
  font-size:14px!important;
}
.airiq-modal-bg:not(.airiq-user-modal) .airiq-modal textarea{min-height:78px!important}
@media(max-width:800px){
  .airiq-modal-bg:not(.airiq-user-modal){padding:12px!important}
  .airiq-modal-bg:not(.airiq-user-modal) .airiq-modal{width:min(100%,680px)!important;max-height:92vh!important;padding:20px!important}
}

/* Already acknowledged confirmation dialog. */
.airiq-ack-info-overlay{position:fixed;inset:0;z-index:2147483001;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(5,25,43,.42);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease}
.airiq-ack-info-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.airiq-ack-info-card{width:min(410px,calc(100vw - 34px));padding:28px 26px 24px;border-radius:20px;background:#fff;border:1px solid #e0ebf3;box-shadow:0 25px 70px rgba(4,31,54,.24);text-align:center;transform:translateY(10px) scale(.98);transition:.24s ease}
.airiq-ack-info-overlay.is-visible .airiq-ack-info-card{transform:none}
.airiq-ack-info-icon{width:62px;height:62px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#ecfaf2;color:#159447;font:800 30px/1 Outfit,sans-serif}
.airiq-ack-info-title{font:800 19px/1.25 Outfit,sans-serif;color:#102f4c}
.airiq-ack-info-text{margin:8px 0 18px;font:400 13px/1.55 Outfit,sans-serif;color:#64778b}
.airiq-ack-info-name{color:#0a78c8;font-weight:700}
.airiq-ack-info-close{border:0;min-width:112px;padding:10px 18px;border-radius:9px;background:#1076bb;color:#fff;font:700 13px Outfit,sans-serif;cursor:pointer}
.airiq-ack-info-close:hover{background:#0d679f}

/* Prevent theme footer/back-to-top and Elementor canvas from creating a trailing block. */
html body:has(#airiq-v3-app) footer,
html body:has(#airiq-v3-app) .site-footer,
html body:has(#airiq-v3-app) .elementor-location-footer,
html body:has(#airiq-v3-app) .elementor-scroll-to-top,
html body:has(#airiq-v3-app) .back-to-top,
html body:has(#airiq-v3-app) .scroll-to-top,
html body:has(#airiq-v3-app) [class*="scroll-to-top"]{display:none!important}
html body:has(#airiq-v3-app) .elementor-location-single > .elementor-section:last-child:not(:has(#airiq-v3-app)),
html body:has(#airiq-v3-app) .elementor-location-single > .e-con:last-child:not(:has(#airiq-v3-app)){display:none!important}
html body:has(#airiq-v3-app) .elementor-widget-shortcode:has(#airiq-v3-app){overflow:visible!important}


/* AIRIQ V4.4.54 — Astra + Elementor compatible final canvas cleanup */
html body:has(#airiq-v3-app),
html body:has(#airiq-v3-app) #page,
html body:has(#airiq-v3-app) .site,
html body:has(#airiq-v3-app) .site-content,
html body:has(#airiq-v3-app) .site-main,
html body:has(#airiq-v3-app) main,
html body:has(#airiq-v3-app) .content-area,
html body:has(#airiq-v3-app) .elementor,
html body:has(#airiq-v3-app) .elementor-location-single,
html body:has(#airiq-v3-app) .elementor-location-single > .elementor,
html body:has(#airiq-v3-app) .elementor-section:has(#airiq-v3-app),
html body:has(#airiq-v3-app) .e-con:has(#airiq-v3-app),
html body:has(#airiq-v3-app) .elementor-container:has(#airiq-v3-app),
html body:has(#airiq-v3-app) .elementor-column:has(#airiq-v3-app),
html body:has(#airiq-v3-app) .elementor-widget-wrap:has(#airiq-v3-app),
html body:has(#airiq-v3-app) .elementor-widget-shortcode:has(#airiq-v3-app),
html body:has(#airiq-v3-app) .elementor-widget-shortcode:has(#airiq-v3-app) > .elementor-widget-container,
html body:has(#airiq-v3-app) .ast-container,
html body:has(#airiq-v3-app) .ast-article-single,
html body:has(#airiq-v3-app) .entry-content{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
}
html body:has(#airiq-v3-app) .site-content{display:block!important}
html body:has(#airiq-v3-app) .site-footer,
html body:has(#airiq-v3-app) footer,
html body:has(#airiq-v3-app) .elementor-location-footer,
html body:has(#airiq-v3-app) .elementor-scroll-to-top,
html body:has(#airiq-v3-app) .astra-scroll-to-top,
html body:has(#airiq-v3-app) .back-to-top,
html body:has(#airiq-v3-app) .scroll-to-top,
html body:has(#airiq-v3-app) [class*="scroll-to-top"]{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
.airiq-v3-app,
.airiq-v3-app .airiq-main,
.airiq-v3-app .airiq-sidebar{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
}

/* Transparent AIRIQ mark with a soft white edge glow instead of a white box. */
.airiq-v3-app .airiq-logo-mark{
  position:relative!important;
  isolation:isolate!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:4px 4px 7px!important;
  border-radius:0!important;
  overflow:visible!important;
}
.airiq-v3-app .airiq-logo-mark:before{
  content:"";
  position:absolute;
  inset:-18px -26px -16px;
  z-index:-1;
  background:
    radial-gradient(circle at 8% 22%,rgba(255,255,255,.95) 0,rgba(255,255,255,.48) 17%,rgba(255,255,255,0) 55%),
    radial-gradient(circle at 92% 78%,rgba(255,255,255,.48) 0,rgba(255,255,255,0) 58%);
  filter:blur(10px);
  opacity:.9;
  pointer-events:none;
}
.airiq-v3-app .airiq-logo-mark img{width:166px!important;max-width:100%!important;position:relative;z-index:1}

/* Compact, standard Add/Edit Asset dialog. */
html body #airiq-modal.airiq-modal-bg:not(.airiq-user-modal) .airiq-modal{
  width:min(650px,calc(100vw - 32px))!important;
  max-width:650px!important;
  max-height:84vh!important;
  padding:22px 24px 18px!important;
  border-radius:16px!important;
}
html body #airiq-modal.airiq-modal-bg:not(.airiq-user-modal) .airiq-modal h2{
  font-size:30px!important;
  margin:0 64px 16px 0!important;
}
html body #airiq-modal.airiq-modal-bg:not(.airiq-user-modal) .airiq-modal form{
  gap:10px 14px!important;
}
html body #airiq-modal.airiq-modal-bg:not(.airiq-user-modal) .airiq-modal form > label{
  font-size:11.5px!important;
}
html body #airiq-modal.airiq-modal-bg:not(.airiq-user-modal) .airiq-modal form > label > input:not([type=file]):not([type=color]),
html body #airiq-modal.airiq-modal-bg:not(.airiq-user-modal) .airiq-modal form > label > select{
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin-top:5px!important;
  padding:0 12px!important;
  font-size:13.5px!important;
  line-height:44px!important;
}
html body #airiq-modal.airiq-modal-bg:not(.airiq-user-modal) .airiq-modal form > label > textarea{
  min-height:74px!important;
  height:74px!important;
  margin-top:5px!important;
  font-size:13.5px!important;
}
html body #airiq-modal.airiq-modal-bg:not(.airiq-user-modal) .airiq-modal .full{
  margin-top:2px!important;
  height:44px!important;
}
@media(max-width:800px){
  html body #airiq-modal.airiq-modal-bg:not(.airiq-user-modal) .airiq-modal{
    width:calc(100vw - 20px)!important;
    max-width:none!important;
    max-height:90vh!important;
    padding:22px 18px 16px!important;
  }
}

/* Keep Outfit everywhere inside AIRIQ, overriding Astra/Elementor/Poppins globals. */
.airiq-v3-app,
.airiq-v3-app *,
#airiq-modal,
#airiq-modal *{
  font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}
