:root{--bg:#f5f7fb;--card:#fff;--text:#0f172a;--muted:#64748b;--line:#dbe5f1;--line2:#edf2f7;--blue:var(--primary-color,#0b84ff);--blue2:var(--primary-hover,#006fe6);--green:#16a34a;--orange:#f59e0b;--red:#ef4444;--shadow:0 12px 34px rgba(15,23,42,.06);--soft:0 2px 10px rgba(15,23,42,.04)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px}.side{position:fixed;left:0;top:0;bottom:0;width:260px;background:#fff;border-right:1px solid var(--line);padding:22px 18px;z-index:10}.brand{display:flex;gap:12px;align-items:center;padding:0 4px}.brand b{font-size:16px}.brand small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.logo{background:linear-gradient(135deg,#0b84ff,#00a7d8);color:#fff;border-radius:15px;width:48px;height:48px;display:grid;place-items:center;font-weight:800;box-shadow:0 8px 18px rgba(11,132,255,.25)}.side nav{margin-top:34px;display:grid;gap:6px}.side a{display:flex;gap:10px;align-items:center;text-decoration:none;color:#143152;padding:12px;border-radius:13px;transition:.15s}.side a span{width:21px;text-align:center}.side a:hover{background:#f2f7ff;color:#0668d8;transform:translateX(2px)}.side nav a.active{background:#eaf3ff;color:#0877ee;font-weight:800}.nav-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin:18px 12px 7px}.appbar{position:fixed;left:260px;right:0;top:0;height:70px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;z-index:9}.global-search{display:flex;align-items:center;gap:10px;background:#f8fbff;border:1px solid var(--line);border-radius:999px;padding:10px 16px;width:min(520px,45vw)}.global-search input{border:0;background:transparent;outline:0;width:100%;font:inherit;color:#64748b}.app-actions{display:flex;align-items:center;gap:12px}.chip{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.bell{background:#fff;border:1px solid var(--line);width:38px;height:38px;border-radius:999px;display:grid;place-items:center}.main{margin-left:260px;min-height:100vh;padding:100px 30px 36px}.login-main{min-height:100vh;display:grid;place-items:center}.page-head,.top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.premium-head{padding:4px 0}.eyebrow{display:inline-flex;align-items:center;gap:6px;color:#0b84ff;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:11px;margin-bottom:7px}.page-head h1,.top h1{margin:0;font-size:30px;letter-spacing:-.03em}.page-head p,.top p{margin:8px 0 0;color:var(--muted);font-size:15px}.head-actions,.hero-actions,.qr-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn,button{background:var(--blue);color:#fff;border:0;border-radius:13px;padding:12px 16px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(11,132,255,.18);transition:.15s}.btn:hover,button:hover{background:var(--blue2);transform:translateY(-1px)}.btn.secondary,.btn.muted,.secondary{background:#eef4fb;color:#0f172a;box-shadow:none}.btn.small,.btn.sm{padding:8px 12px;border-radius:10px;font-size:13px}.danger{background:#ef4444;color:#fff;border:0;border-radius:13px;padding:12px 16px}.card,.panel,.form-card,.asset-card,.filter-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--soft)}.panel,.card{padding:24px;margin-bottom:18px}.grid,.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.kpi-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--soft);position:relative;overflow:hidden}.kpi-card:after{content:"";position:absolute;right:-25px;top:-25px;width:90px;height:90px;background:#eef6ff;border-radius:999px}.kpi-card span{display:block;color:#64748b;font-weight:700;font-size:13px}.kpi-card b{display:block;font-size:34px;margin:8px 0;letter-spacing:-.04em}.kpi-card small{color:#94a3b8}.kpi-icon{width:42px;height:42px;border-radius:14px;background:#eff6ff;display:grid;place-items:center;margin-bottom:12px}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.hero-panel{background:linear-gradient(135deg,#fff,#f8fbff)}.hero-panel h2{font-size:26px;margin:8px 0}.hero-panel p{color:#64748b;line-height:1.65}.chart-card h3{margin-top:0}.bar-row{display:grid;grid-template-columns:90px 1fr 32px;gap:10px;align-items:center;margin:18px 0}.bar-row span{color:#64748b}.bar-row div{height:10px;background:#eef2f7;border-radius:999px;overflow:hidden}.bar-row i{display:block;height:100%;background:linear-gradient(90deg,#0b84ff,#00a7d8);border-radius:999px}.filter-card{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;align-items:center;padding:16px;margin-bottom:18px}.searchbox{display:flex;align-items:center;gap:9px;border:1px solid #d8e3f2;border-radius:13px;padding:0 13px;background:#fff}.searchbox input{border:0;outline:0;height:44px;padding:0;width:100%;font:inherit}input,select,textarea{width:100%;border:1px solid #d8e3f2;border-radius:13px;padding:13px;background:#fff;font:inherit;outline-color:#93c5fd}label{display:block;margin:10px 0 7px;font-weight:700}.premium-table{overflow:auto}.premium-table table,table{width:100%;border-collapse:separate;border-spacing:0}.premium-table th,th{text-align:left;font-size:12px;color:#64748b;background:#f8fbff;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.premium-table th:first-child{border-radius:12px 0 0 12px}.premium-table th:last-child{border-radius:0 12px 12px 0}.premium-table th,.premium-table td,th,td{padding:15px 14px;border-bottom:1px solid var(--line2)}.premium-table tr:hover td{background:#fbfdff}.premium-table tr:last-child td, tr:last-child td{border-bottom:0}.asset-tag{display:inline-flex;align-items:center;background:#edf6ff;color:#075fb8;border:1px solid #cfe7ff;border-radius:999px;padding:6px 10px;font-weight:900}.smalltag{font-size:12px}.muted{color:#64748b}.mini-btn{background:#eef4fb;color:#0f172a;text-decoration:none;border-radius:10px;padding:8px 12px;font-weight:800;display:inline-flex}.mini-btn:hover{background:#e2ebf7}.badge,.pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.badge.available{background:#dcfce7;color:#166534}.badge.assigned{background:#dbeafe;color:#1d4ed8}.badge.maintenance{background:#fef3c7;color:#92400e}.badge.damaged,.badge.lost{background:#fee2e2;color:#991b1b}.badge.retired{background:#e5e7eb;color:#374151}.badge.ok,.pill.ok{background:#e9fbf1;color:#0b7a3b}.badge.muted,.pill.muted{background:#edf2f7;color:#64748b}.empty-state{text-align:center;padding:40px 20px;color:#64748b}.empty-state div{font-size:36px}.empty-state h3{margin:10px 0 6px;color:#0f172a}.empty-state.compact{padding:24px}.empty-inline{padding:18px;border:1px dashed var(--line);border-radius:14px;color:#64748b;background:#fbfdff}.asset-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-bottom:18px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.section-title h2{margin:0}.detail-card{min-height:320px}.kv{display:grid;grid-template-columns:170px 1fr;gap:14px}.premium-kv span{color:#64748b}.premium-kv strong{padding-bottom:12px;border-bottom:1px solid #eef2f7}.qr-card{text-align:center}.qr-card img{max-width:250px;width:100%;border:1px dashed #cbd5e1;border-radius:20px;padding:16px;background:#fff;box-shadow:0 12px 24px rgba(15,23,42,.04)}.qr-card p{color:#64748b}.assign-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.assign-grid .wide{grid-column:1/-1}.detail-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.file-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.file-list li{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #eef2f7;border-radius:14px;background:#fbfdff}.file-list small{display:block;color:#64748b;margin-top:3px}.timeline{display:grid;gap:14px}.timeline>div{position:relative;padding-left:28px}.timeline i{position:absolute;left:0;top:4px;width:14px;height:14px;border-radius:999px;background:#0b84ff;box-shadow:0 0 0 4px #eaf3ff}.timeline b{display:block}.timeline small{display:block;color:#64748b;margin-top:3px}.timeline p{margin:6px 0 0;color:#334155}.form,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid{grid-template-columns:repeat(3,1fr)}.form .wide,.form-grid .wide{grid-column:1/-1}.brand-preview{display:flex;align-items:center;gap:14px;background:#f8fbff;border:1px dashed #cbd5e1;border-radius:18px;padding:18px}.color-dot{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:8px;vertical-align:middle}.login-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;width:min(420px,92vw);box-shadow:0 20px 50px rgba(15,23,42,.08)}.alert{background:#fee2e2;color:#991b1b;padding:12px;border-radius:14px;margin:12px 0}.mobile-cards{display:none}.asset-card{display:grid;gap:6px;padding:16px;text-decoration:none;color:#0f172a}.asset-card small{color:#64748b}.asset-card em{justify-self:start;font-style:normal}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.detail-split{grid-template-columns:1fr}.filter-card{grid-template-columns:1fr 1fr}.filter-card .searchbox{grid-column:1/-1}.asset-detail-grid{grid-template-columns:1fr}}@media(max-width:850px){.side{position:relative;width:auto;height:auto}.appbar{position:relative;left:0;height:auto;padding:14px;flex-direction:column;align-items:stretch}.global-search{width:100%}.main{margin-left:0;padding:20px}.side nav{grid-template-columns:repeat(2,1fr);display:grid}.nav-label{grid-column:1/-1}.page-head{align-items:flex-start;flex-direction:column}.kpi-grid,.grid,.filter-card,.form,.form-grid,.assign-grid{grid-template-columns:1fr}.table-card{display:none}.mobile-cards{display:grid;gap:12px}.kv{grid-template-columns:1fr}.head-actions{width:100%}.head-actions .btn{flex:1}}@media print{body{background:white}.side,.appbar,.page-head,.btn,form,section.card:not(.qr-card),.detail-split{display:none!important}.qr-card{box-shadow:none;border:none}.main{margin:0;padding:0}.qr-card img{max-width:300px}}

/* v1.6.1 branding + CSRF UX hotfix */
.errorbox{background:#fff1f2;color:#991b1b;border:1px solid #fecdd3;padding:12px 14px;border-radius:12px;margin:12px 0}
.okbox{background:#ecfdf5;color:#065f46;border:1px solid #bbf7d0;padding:12px 14px;border-radius:12px;margin:12px 0}
.form small{display:block;color:#64748b;margin-top:6px;font-size:12px;font-weight:500}
.brand-logo-preview{width:56px;height:56px;object-fit:contain;border-radius:14px;background:#fff;border:1px solid #dbe4f0;padding:6px}
.brand-preview.full{grid-column:1/-1;display:flex;align-items:center;gap:12px;border:1px dashed #cbd5e1;border-radius:14px;padding:12px;background:#f8fafc}

/* v1.6.2 Premium QR Engine */
.premium-qr-card .section-title.center{justify-content:center;gap:10px}.qr-preview-shell{border:1px dashed #cbd5e1;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);padding:18px;margin:8px auto 16px;max-width:310px;display:grid;justify-items:center}.qr-img{width:220px!important;height:220px!important;object-fit:contain;image-rendering:auto;border:0!important;border-radius:12px!important;padding:0!important;background:#fff!important;box-shadow:none!important}.qr-label-meta{margin-top:12px;text-align:center}.qr-label-meta strong{display:block;font-size:18px;letter-spacing:.02em}.qr-label-meta small{display:block;color:#64748b;margin-top:4px}.qr-actions{justify-content:center}.qr-actions .btn{box-shadow:none}.qr-card .muted{font-size:13px}@media(max-width:850px){.qr-img{width:190px!important;height:190px!important}.qr-actions{display:grid;grid-template-columns:1fr;}.qr-actions .btn,.qr-actions button{width:100%}}

/* InfraTrack v1.6.3 QR + Barcode premium label enhancements */
.code-card .code-tabs{display:flex;gap:8px;justify-content:center;margin:8px 0 14px}.code-tab{border:1px solid #dbe6f3;background:#f8fafc;border-radius:999px;padding:8px 14px;font-weight:800;color:#475569;cursor:pointer}.code-tab.active{background:#0b84ff;color:#fff;border-color:#0b84ff}.code-preview{display:none;align-items:center;justify-content:center;min-height:190px}.code-preview.active{display:flex}.qr-img{width:190px;height:190px;object-fit:contain;background:#fff;border:1px dashed #cbd5e1;border-radius:18px;padding:14px}.barcode-img{width:280px;max-width:100%;height:92px;object-fit:contain;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:12px}.code-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:12px}.scan-stats{margin-top:12px;display:grid;gap:6px;background:#f8fafc;border:1px solid #e5edf6;border-radius:14px;padding:10px;text-align:left;font-size:12px;color:#475569}.scan-stats b{color:#0f172a}.label-brand{font-weight:900;color:#0f172a;letter-spacing:.02em;font-size:13px;margin-bottom:8px}.asset-label{font-family:Inter,Arial,sans-serif}.asset-label .label-brand:before{content:'IT';display:inline-grid;place-items:center;margin-right:8px;width:24px;height:24px;border-radius:8px;background:#0b84ff;color:#fff;font-size:11px}
@media (max-width: 900px){.code-actions .btn{width:100%;}.barcode-img{width:100%;}.qr-img{width:170px;height:170px}}
/* InfraTrack v1.7 Asset Intelligence */
.intelligence-kpis .kpi-card:nth-child(4) .kpi-icon{background:#fff7ed}.intelligence-grid{grid-template-columns:1.4fr 1fr}.bar-row.wide{grid-template-columns:150px 1fr 44px}.watch-list{display:grid;gap:10px}.watch-list a{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center;text-decoration:none;color:var(--text);padding:12px;border:1px solid var(--line2);border-radius:14px;background:#fbfdff}.watch-list a:hover{border-color:#bfdbfe;background:#f8fbff}.watch-list em{font-style:normal;background:#fff7ed;color:#9a3412;border-radius:999px;padding:6px 10px;font-weight:800}.compact-timeline{max-height:310px;overflow:auto}.import-card .form{grid-template-columns:1fr auto;align-items:end}.sample-csv{background:#0f172a;color:#e5e7eb;padding:16px;border-radius:14px;overflow:auto}.label-toolbar{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:12px 0}.label-size-tabs a{background:#eef4fb;color:#0f172a;text-decoration:none;border-radius:999px;padding:8px 12px;font-weight:800}.label-size-tabs a.active{background:var(--blue);color:#fff}.barcode-img{max-width:340px!important;width:100%!important;height:auto!important}.code-preview .barcode-img{padding:12px!important}.timeline-intel{max-height:360px;overflow:auto}@media(max-width:1100px){.intelligence-grid{grid-template-columns:1fr}.watch-list a{grid-template-columns:1fr}.import-card .form{grid-template-columns:1fr}}
/* v1.7.1 stabilization */
.global-search{display:flex;align-items:center;gap:10px}.global-search input{border:0;background:transparent;outline:none;width:100%;font:inherit}.barcode-wide{max-width:100%;height:96px;object-fit:contain}.label-menu{gap:8px;flex-wrap:wrap}.timeline-intel{max-height:360px;overflow:auto}.code-card .barcode-img{width:100%;max-width:360px;height:110px;object-fit:contain}.scan-stats{display:grid;gap:4px;text-align:left}.scan-stats span{display:block}.asset-label .barcode{image-rendering:auto}.small-barcode{overflow:hidden}
@media(max-width:900px){.code-card .barcode-img{max-width:300px}.label-menu .btn{width:auto}}
/* InfraTrack v1.7.2 intelligence polish */
.card{transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(15,23,42,.07)}
.code-card .barcode-wide{width:100%;max-width:310px;height:auto;background:#fff;padding:8px 14px;border-radius:8px;object-fit:contain}.code-card .qr-img{max-width:230px;width:74%;height:auto;image-rendering:pixelated}.scan-stats-rich{display:grid;gap:5px;text-align:left;margin-top:12px}.scan-stats-rich span{display:block;line-height:1.35}.label-menu .btn{min-width:unset}.timeline-intel{max-height:360px;overflow:auto;padding-right:6px}.timeline-intel div{padding-bottom:12px}.asset-detail-grid .detail-card{min-height:360px}.smart-assign input,.smart-assign select{background:#fff}.smart-assign label[data-assign-field]{transition:opacity .2s ease}.page-head .head-actions .btn{box-shadow:0 8px 20px rgba(11,132,255,.16)}
@media (max-width:900px){.asset-detail-grid{grid-template-columns:1fr}.code-card .qr-img{max-width:210px}.code-card .barcode-wide{max-width:280px}.label-menu{display:grid;grid-template-columns:1fr 1fr}.label-menu .btn{width:100%}}

/* InfraTrack v1.8 Asset Lifecycle Engine */
.lifecycle-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.mini-kpi{padding:18px}.mini-kpi span{display:block;color:#64748b;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.mini-kpi b{display:block;font-size:26px;margin-top:6px;color:#0f172a}.lifecycle-form-card{margin-bottom:18px}.lifecycle-timeline{display:grid;gap:14px}.life-item{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:16px;border:1px solid #e5edf6;border-radius:18px;background:#fbfdff}.life-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#eef6ff;font-size:20px}.life-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.life-head b{font-size:16px}.life-head span{color:#64748b;font-size:12px;font-weight:800}.life-body p{margin:8px 0;color:#334155}.life-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.life-meta span{background:#eef4fb;border:1px solid #dbe6f3;color:#475569;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.life-procure .life-icon{background:#ecfdf5}.life-repair .life-icon,.life-maintenance .life-icon{background:#fff7ed}.life-dispose .life-icon{background:#fef2f2}.lifecycle-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lifecycle-flow span{background:#f8fbff;border:1px solid #dbe6f3;border-radius:999px;padding:10px 14px;font-weight:900}.lifecycle-flow i{width:28px;height:2px;background:#cbd5e1;display:inline-block}@media(max-width:900px){.lifecycle-kpis{grid-template-columns:1fr 1fr}.life-head{display:block}.lifecycle-flow i{display:none}}@media(max-width:560px){.lifecycle-kpis{grid-template-columns:1fr}.life-item{grid-template-columns:1fr}.life-icon{width:38px;height:38px}}

/* InfraTrack v1.8.1 Lifecycle Intelligence */
.lifecycle-intel-card{margin-top:16px;}
.intel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;}
.intel-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0;}
.intel-grid>div{background:#f8fafc;border:1px solid #e5edf7;border-radius:14px;padding:14px;}
.intel-grid span{display:block;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;}
.intel-grid b{font-size:20px;color:#0f172a;}
.alert-list{display:grid;gap:8px;margin-top:14px;}
.alert-list.compact{margin-top:8px;}
.intel-alert{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:12px;padding:10px 12px;font-weight:700;}
.badge.watch{background:#fff7ed;color:#c2410c;}
.badge.high-cost{background:#fee2e2;color:#b91c1c;}
.life-item{position:relative;}
.life-item:before{content:'';position:absolute;left:20px;top:42px;bottom:-18px;width:2px;background:#e2e8f0;}
.life-item:last-child:before{display:none;}
.life-icon{z-index:1;box-shadow:0 8px 18px rgba(15,23,42,.08);}
.lifecycle-form small.muted{display:block;margin-top:6px;font-size:12px;}
@media(max-width:900px){.intel-grid,.intel-grid.compact{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.intel-grid,.intel-grid.compact{grid-template-columns:1fr;}}

/* InfraTrack v1.9.4 HARD Theme Force Fix - must stay at end */
:root{--blue:var(--primary-color,var(--brand-color,#0b84ff));--blue2:var(--primary-hover,var(--primary-color,#006fe6));}
.btn:not(.secondary):not(.muted),button:not(.secondary):not(.muted),.head-actions .btn:not(.secondary):not(.muted),.hero-actions .btn:not(.secondary):not(.muted),.qr-actions .btn:not(.secondary):not(.muted),.mini-btn.primary,.code-tab.active,.label-size-tabs a.active,.asset-label .label-brand:before,.logo:not(.brand-logo-img){background:var(--primary-color)!important;background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:var(--on-primary,#fff)!important;}
.btn:not(.secondary):not(.muted):hover,button:not(.secondary):not(.muted):hover{background:var(--primary-hover,var(--primary-color))!important;filter:brightness(.92);}
.side a:hover,.side nav a.active{background:var(--primary-soft)!important;color:var(--primary-color)!important;border-left:4px solid var(--primary-color)!important;}
.side a.active span,.side a:hover span,.eyebrow,a:not(.btn):not(.mini-btn),.asset-tag{color:var(--primary-color)!important;}
.org-chip{border-color:var(--primary-border)!important;background:var(--primary-color)!important;color:var(--on-primary,#fff)!important;}
.global-search:focus-within,input:focus,select:focus,textarea:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 18%,transparent)!important;outline:none!important;}
.bar-row i,.progress-bar{background:linear-gradient(90deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 70%,#00a7d8))!important;}
.logo.brand-logo-img{background:#fff!important;width:48px!important;height:48px!important;border-radius:14px!important;padding:6px!important;box-shadow:0 8px 18px rgba(15,23,42,.08)!important;border:1px solid var(--line)!important;}
.logo.brand-logo-img img{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;}

/* InfraTrack v2.2 License + Custom Domain Wizard */
.domain-steps{display:grid;gap:12px}.domain-steps div{background:#f8fafc;border:1px solid #e5edf6;border-radius:14px;padding:14px}.domain-steps b{display:block;margin-bottom:6px}.domain-steps p{margin:0;color:#475569;line-height:1.55}.pill.watch,.badge.watch{background:#fff7ed;color:#9a3412}.pill.danger,.badge.danger{background:#fee2e2;color:#991b1b}.badge.active{background:#dcfce7;color:#166534}.badge.expired{background:#fee2e2;color:#991b1b}.badge.cancelled{background:#e5e7eb;color:#374151}.badge.pending{background:#fef3c7;color:#92400e}.kpi{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--soft)}.kpi span{font-size:22px}.kpi small{display:block;color:#64748b;margin-top:8px}.kpi b{font-size:26px;display:block;margin-top:6px}.table-wrap{overflow:auto}.filters{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;margin-bottom:16px}

/* v2.5.1 hidden sidebar scrollbar */
.sidebar,.app-sidebar,aside{overflow-y:auto;overflow-x:hidden;scrollbar-width:none;}
.sidebar::-webkit-scrollbar,.app-sidebar::-webkit-scrollbar,aside::-webkit-scrollbar{display:none;width:0;height:0;}
