:root{--primary:#ff3216;--primary-dark:#db230c;--sidebar:#111827;--sidebar-2:#1f2937;--bg:#f5f7fb;--surface:#fff;--text:#172033;--muted:#6b7280;--line:#e6eaf0;--blue:#2563eb;--green:#16a34a;--amber:#d97706;--danger:#dc2626;--shadow:0 8px 26px rgba(15,23,42,.07)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}.hidden{display:none!important}.btn{border:1px solid #d5dbe4;background:#fff;color:#374151;border-radius:8px;padding:10px 15px;cursor:pointer;font-weight:700;transition:.18s}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,23,42,.08)}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-dark)}.btn.ghost{background:#f8fafc}.btn.small{padding:7px 10px;font-size:12px}.btn.wide{width:100%;margin-top:8px}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#111827 0,#1f2937 54%,#f4f6fa 54%,#f4f6fa 100%);padding:30px}.login-shell{width:min(1040px,95vw);display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.login-brand{background:linear-gradient(145deg,#101827,#232d3d);color:#fff;padding:70px}.login-brand img{width:260px;max-width:100%;filter:drop-shadow(0 8px 18px rgba(0,0,0,.2))}.login-brand h1{font-size:38px;margin:60px 0 12px}.login-brand p{max-width:520px;color:#cbd5e1;line-height:1.7}.login-feature{margin-top:60px;border-left:3px solid var(--primary);padding-left:18px;display:grid;gap:7px}.login-feature span{color:#9ca3af}.login-card{background:#fff;padding:68px 50px;display:flex;flex-direction:column;justify-content:center}.login-title h2{font-size:30px;margin:0}.login-title p{color:var(--muted);margin:10px 0 32px}.login-card label,.formgrid label{display:grid;gap:7px;font-size:13px;font-weight:700;margin-bottom:16px}.login-card input,.formgrid input,.formgrid select,.formgrid textarea,input,select,textarea{width:100%;border:1px solid #d6dce5;border-radius:8px;padding:11px 12px;background:#fff;outline:0}.login-card input:focus,input:focus,select:focus,textarea:focus{border-color:#ff785f;box-shadow:0 0 0 3px rgba(255,50,22,.1)}.login-note{margin-top:25px;text-align:center;color:#9ca3af}.app{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#111827,#0b1220);color:#fff;padding:23px 16px;display:flex;flex-direction:column;overflow:auto}.brand{padding:6px 10px 22px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:14px}.brand img{width:205px;max-width:100%}.brand small{display:block;margin-top:9px;letter-spacing:1.5px;font-size:9px;color:#9ca3af}.sidebar nav{display:grid;gap:4px}.nav-label{font-size:10px;letter-spacing:1.4px;color:#667085;padding:19px 12px 7px}.nav,.logout{border:0;background:transparent;color:#b9c2d0;text-align:left;border-radius:8px;padding:11px 12px;cursor:pointer;font-weight:650}.nav span{display:inline-block;width:25px;color:#7f8a9c}.nav:hover,.nav.active{background:rgba(255,255,255,.08);color:#fff}.nav.active{box-shadow:inset 3px 0 var(--primary)}.nav.active span{color:var(--primary)}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:16px}.user-mini{display:flex;gap:10px;align-items:center;padding:8px}.user-mini small{display:block;color:#8792a3;text-transform:capitalize}.avatar{width:38px;height:38px;border-radius:10px;background:var(--primary);display:grid;place-items:center;font-weight:800}.logout{width:100%;margin-top:6px}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);padding:0 28px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.crumb b{font-size:15px}.crumb small{display:block;color:var(--muted);margin-top:4px}.top-actions{display:flex;align-items:center;gap:14px}.global-search,.searchbox{display:flex;align-items:center;border:1px solid #d9dfe7;border-radius:8px;background:#fff;padding:0 10px}.global-search{width:330px}.global-search span,.searchbox span{color:#94a3b8}.global-search input,.searchbox input{border:0;box-shadow:none;padding:10px 8px}.searchbox{flex:1}.status-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #dcfce7}.userbox{padding-left:14px;border-left:1px solid var(--line)}.mobile-menu{display:none;border:0;background:none;font-size:22px}.page{display:none;padding:28px}.page.active{display:block}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.pagehead h1{margin:0;font-size:26px}.pagehead p,.panel-title p{margin:6px 0 0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:20px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:var(--shadow);position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary)}.card span{color:var(--muted);font-size:13px}.card b{display:block;font-size:32px;margin-top:9px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px;box-shadow:var(--shadow)}.panel-title{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:8px}.panel-title h3,.panel h3{margin:0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.list{display:grid}.list-row{display:flex;justify-content:space-between;align-items:center;padding:12px 4px;border-bottom:1px solid #edf0f4}.list-row:last-child{border-bottom:0}.toolbar,.filters{display:flex;gap:10px;align-items:center;margin-bottom:16px}.toolbar select{max-width:200px}.filters>*{flex:1}.filters .btn{flex:0 0 auto}.tablewrap{overflow:auto;border:1px solid #edf0f4;border-radius:9px}table{width:100%;border-collapse:collapse;min-width:850px}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid #edf0f4;white-space:nowrap}th{font-size:11px;letter-spacing:.45px;text-transform:uppercase;color:#687386;background:#f8fafc}tbody tr:hover{background:#fbfcfe}.actions{display:flex;gap:6px}.iconbtn{border:1px solid #d7dde5;background:#fff;border-radius:7px;padding:7px 10px;cursor:pointer;font-size:12px;font-weight:700}.iconbtn:hover{border-color:#9ca3af}.iconbtn.danger{color:var(--danger)}.table-footer{display:flex;justify-content:space-between;align-items:center;padding-top:15px;color:var(--muted);font-size:13px}.pagination{display:flex;align-items:center;gap:10px}.pagination button:disabled{opacity:.4;cursor:not-allowed}.badge,.status-badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;text-transform:capitalize}.badge.active,.status-badge.success{background:#dcfce7;color:#166534}.badge.disabled,.status-badge.neutral{background:#f1f5f9;color:#64748b}.badge.admin{background:#dbeafe;color:#1d4ed8}.badge.superadmin{background:#fee2e2;color:#b91c1c}.badge.user{background:#f3e8ff;color:#7e22ce}.modal-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.62);z-index:30;display:grid;place-items:center;padding:20px}.modal{width:min(760px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.modalhead,.modalfoot{padding:18px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.modalhead h2{margin:0}.modalhead p{margin:5px 0 0;color:var(--muted);font-size:13px}.modalhead button{border:0;background:none;font-size:27px;cursor:pointer}.modalfoot{justify-content:flex-end;gap:9px;border-top:1px solid var(--line);border-bottom:0}.formgrid{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.formgrid .full,.detail-grid{grid-column:1/-1}.formgrid label small{color:var(--muted);font-weight:400}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.detail-grid>div{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;gap:5px}.detail-grid span{font-size:11px;text-transform:uppercase;color:var(--muted)}.detail-grid b{white-space:pre-wrap;word-break:break-word}.toast{position:fixed;right:22px;top:22px;background:#111827;color:#fff;padding:13px 18px;border-radius:9px;z-index:50;box-shadow:var(--shadow)}.empty-state{text-align:center;background:#fff;border:1px dashed #cfd6df;border-radius:12px;padding:70px 20px;color:var(--muted)}.empty-state>div{font-size:46px;color:var(--primary)}.empty-state h3{color:var(--text)}.settings-card{max-width:900px}.installer{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:25px}.install-card{width:min(760px,95vw);background:#fff;border:1px solid var(--line);border-radius:15px;padding:30px;box-shadow:var(--shadow)}.alert{padding:12px;border-radius:8px;margin:12px 0}.alert.error{background:#fef2f2;color:#991b1b}.alert.success{background:#ecfdf5;color:#166534}@media(max-width:1050px){.app{grid-template-columns:230px 1fr}.global-search{display:none}.cards{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}}@media(max-width:760px){.app{display:block}.sidebar{position:fixed;left:-280px;z-index:20;width:270px;transition:.2s}.sidebar.open{left:0}.mobile-menu{display:block}.topbar{padding:0 16px}.page{padding:18px}.cards{grid-template-columns:1fr}.pagehead,.toolbar,.filters{align-items:stretch;flex-direction:column}.toolbar select{max-width:none}.formgrid,.detail-grid{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-card{padding:45px 30px}.top-actions .userbox{display:none}}

.global-search-wrap,.notification-wrap{position:relative}.global-results{position:absolute;top:47px;left:0;width:390px;max-height:430px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 45px rgba(15,23,42,.18);z-index:60;padding:7px}.global-results button{width:100%;border:0;background:#fff;text-align:left;padding:11px;border-radius:8px;display:grid;grid-template-columns:68px 1fr;gap:3px 10px;cursor:pointer}.global-results button:hover{background:#f8fafc}.global-results .result-type{grid-row:1/3;text-transform:uppercase;font-size:9px;font-weight:900;color:var(--primary);padding-top:3px}.global-results small{color:var(--muted)}.notification-btn{position:relative;width:38px;height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer;font-size:20px}.notification-count{position:absolute;right:-5px;top:-6px;background:var(--primary);color:#fff;border-radius:999px;min-width:19px;height:19px;display:grid;place-items:center;font-size:10px;font-weight:900}.notification-panel{position:absolute;right:0;top:47px;width:360px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 45px rgba(15,23,42,.18);z-index:60;padding:7px}.notification-head{display:flex;justify-content:space-between;padding:10px 11px;border-bottom:1px solid var(--line)}.notification-head span{color:var(--muted);font-size:12px}.notification-panel button{display:grid;gap:4px;width:100%;border:0;background:#fff;text-align:left;padding:12px;border-radius:8px;cursor:pointer}.notification-panel button:hover{background:#f8fafc}.notification-panel button span{color:var(--muted);font-size:12px}.dashboard-activity{margin-top:20px}.activity-list{display:grid}.activity-item{display:flex;gap:12px;align-items:center;padding:12px 3px;border-bottom:1px solid #edf0f4}.activity-icon{width:34px;height:34px;border-radius:9px;background:#fff1ee;color:var(--primary);display:grid;place-items:center;font-weight:900}.activity-item div:last-child{display:grid;gap:4px}.activity-item span,.empty-inline{color:var(--muted);font-size:12px}.cards{grid-template-columns:repeat(5,1fr)}@media(max-width:1250px){.cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.cards{grid-template-columns:1fr}.notification-panel{right:-45px;width:300px}}

/* V1.6 universal header management and professional CRUD actions */
.header-scope{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:14px;margin-bottom:12px;padding:16px;background:#f8fafc;border:1px solid var(--line);border-radius:10px}.header-scope label{display:grid;gap:7px;font-size:11px;font-weight:800;letter-spacing:.45px;text-transform:uppercase;color:#667085}.scope-note{margin:0 0 15px;padding:10px 12px;border-left:3px solid var(--primary);background:#fff6f3;color:#7c2d12;border-radius:0 7px 7px 0;font-size:13px}.actions{align-items:center;flex-wrap:nowrap}.action-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #d8dee8;background:#fff;border-radius:7px;padding:7px 10px;cursor:pointer;font-size:11px;font-weight:800;white-space:nowrap;transition:.16s}.action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(15,23,42,.08)}.action-btn.view{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.action-btn.edit{color:#92400e;border-color:#fde68a;background:#fffbeb}.action-btn.delete{color:#b91c1c;border-color:#fecaca;background:#fff1f2}.action-btn.manage{color:#5b21b6;border-color:#ddd6fe;background:#f5f3ff}.field-class{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase}.field-class.system{background:#e2e8f0;color:#475569}.field-class.custom{background:#ede9fe;color:#6d28d9}@media(max-width:760px){.header-scope{grid-template-columns:1fr}.actions{flex-wrap:wrap}}

/* V1.7 Professional CRUD UI Kit */
.btn.primary{display:inline-flex;align-items:center;justify-content:center;gap:9px}.btn-svg{width:18px;height:18px;display:inline-grid;place-items:center}.btn-svg svg,.action-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.actions{display:flex;align-items:center;gap:7px;min-width:132px}.action-btn{width:34px;height:34px;padding:0;display:inline-grid;place-items:center;border-radius:8px;border:1px solid #d7dee8;background:#fff;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.action-btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(15,23,42,.12)}.action-btn:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.action-btn.view{color:#2563eb;border-color:#bfdbfe;background:#eff6ff}.action-btn.view:hover{background:#dbeafe;border-color:#93c5fd}.action-btn.edit{color:#b45309;border-color:#fde68a;background:#fffbeb}.action-btn.edit:hover{background:#fef3c7;border-color:#fcd34d}.action-btn.delete{color:#dc2626;border-color:#fecaca;background:#fff1f2}.action-btn.delete:hover{background:#fee2e2;border-color:#fca5a5}.action-btn.manage{color:#7c3aed;border-color:#ddd6fe;background:#f5f3ff}.action-btn.manage:hover{background:#ede9fe;border-color:#c4b5fd}.action-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.pagehead>.btn.primary{min-height:40px;padding:9px 14px;font-weight:800;box-shadow:0 5px 14px rgba(255,50,22,.18)}
@media(max-width:760px){.pagehead>.btn.primary{width:100%}.actions{min-width:0;flex-wrap:nowrap}.action-btn{width:36px;height:36px}}

/* V1.8 Header Management completion */
.action-btn.locked{color:#64748b;border-color:#cbd5e1;background:#f8fafc;cursor:not-allowed}.action-btn.locked:hover{transform:none;box-shadow:none}.header-group-row td{padding:11px 14px;background:#eef2f7;border-top:1px solid #dbe2ea;border-bottom:1px solid #dbe2ea}.header-group-row.custom td{background:#f5f3ff}.header-group-row div{display:flex;align-items:center;justify-content:space-between;gap:18px}.header-group-row b{font-size:12px;text-transform:uppercase;letter-spacing:.55px;color:#334155}.header-group-row span{font-size:12px;color:#64748b}.inline-empty{padding:22px;text-align:center;color:#64748b;background:#fafafa;border:1px dashed #d5dbe4;border-radius:8px}.actions .action-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.actions .action-btn{width:34px;height:34px;padding:0;justify-content:center}

/* V1.9 Site Management production workflow */
.page-actions{display:flex;gap:10px;align-items:center}.module-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.module-stat{background:#fff;border:1px solid #e4eaf2;border-radius:14px;padding:16px 18px;box-shadow:0 4px 14px rgba(15,42,74,.05)}.module-stat span{display:block;color:#6b7a90;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.module-stat b{display:block;margin-top:7px;font-size:25px;color:#16395f}.site-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 190px 170px 120px auto auto;gap:10px;align-items:center}.module-empty{padding:28px;text-align:center;display:flex;flex-direction:column;gap:6px;color:#718096}.module-empty b{color:#24486e;font-size:16px}.action-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}@media(max-width:1100px){.site-toolbar{grid-template-columns:1fr 1fr}.module-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.site-toolbar,.module-stats{grid-template-columns:1fr}.page-actions{width:100%;justify-content:flex-end}}

/* V2.0 unified responsive design system */
select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px!important;min-height:42px;max-width:100%}
select::-ms-expand{display:none}.per-page-select{flex:0 0 auto!important;min-width:112px}.table-compact-toolbar{justify-content:space-between}.table-footer{gap:16px;flex-wrap:wrap}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.page-btn{min-width:36px;height:36px;padding:0 10px;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#344054;font-weight:700;cursor:pointer;display:inline-grid;place-items:center;transition:.15s}.page-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:#f8fbff}.page-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px rgba(37,99,235,.22)}.page-btn:disabled{opacity:.38;cursor:not-allowed}.page-nav{font-size:22px;line-height:1}.page-ellipsis{padding:0 3px;color:var(--muted)}.choice-field{border:1px solid #d8dee8;border-radius:9px;padding:12px 14px;margin:0 0 16px}.choice-field legend{font-weight:700;padding:0 5px}.choice-options{display:flex;gap:16px;flex-wrap:wrap}.choice-options label,.checkbox-field{display:flex!important;align-items:center;gap:8px}.choice-options input,.checkbox-field input[type=checkbox]{width:18px;height:18px;margin:0}.checkbox-field input[type=hidden]{display:none}.formgrid label small,.choice-field small{display:block;margin-top:6px;color:var(--muted);font-weight:400}.tablewrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.tablewrap table{width:max-content;min-width:100%}.action-btn{flex:0 0 auto}
@media(min-width:1600px){.page{max-width:1800px;margin:0 auto;padding:34px}.cards{grid-template-columns:repeat(5,1fr)}.panel{padding:23px}th,td{padding:14px 16px}}
@media(max-width:900px){.toolbar,.filters{flex-wrap:wrap}.toolbar .searchbox,.filters .searchbox{flex:1 1 100%}.toolbar select,.filters select{flex:1 1 180px;max-width:none}.table-footer{align-items:flex-start}.pagination{justify-content:flex-start}}
@media(max-width:600px){.page{padding:14px}.pagehead h1{font-size:22px}.panel{padding:13px;border-radius:10px}.toolbar,.filters{gap:8px}.toolbar select,.filters select,.toolbar .btn,.filters .btn{width:100%;flex:1 1 100%}.table-footer{display:grid;grid-template-columns:1fr;gap:10px}.pagination{justify-content:center}.page-btn{min-width:34px;height:34px;padding:0 8px}.page-ellipsis{display:none}.modal-backdrop{padding:8px}.modal{width:100%;max-height:96vh;border-radius:12px}.modalhead,.modalfoot{padding:14px 16px}.formgrid{padding:16px}.actions{position:sticky;right:0;background:inherit;padding-left:8px}.topbar{height:62px}.mobile-menu{min-width:42px;min-height:42px}.btn{min-height:42px}}


/* V2.1 unified professional table footer */
.unified-table-footer{display:grid;grid-template-columns:minmax(165px,auto) minmax(180px,1fr) minmax(max-content,auto);align-items:center;gap:18px;width:100%;min-height:64px;margin-top:0;padding:13px 14px;border:1px solid #edf0f4;border-top:0;border-radius:0 0 9px 9px;background:#fff;white-space:nowrap;overflow-x:auto;scrollbar-width:thin}
.tablewrap:has(+ .unified-table-footer){border-radius:9px 9px 0 0}
.footer-page-size{display:flex;align-items:center;gap:9px;color:#667085;font-size:12px;font-weight:700}
.footer-page-size label{margin:0;white-space:nowrap}
.footer-page-size .per-page-select{width:76px;min-width:76px;height:36px;padding:7px 31px 7px 10px;border-radius:8px}
.footer-record-count{justify-self:center;color:#667085;font-size:12px;font-weight:600}
.footer-pagination{justify-self:end;justify-content:flex-end;flex-wrap:nowrap;gap:5px}
.footer-pagination .page-btn{min-width:34px;height:34px;padding:0 9px;border-radius:7px}
@media(max-width:760px){.unified-table-footer{grid-template-columns:auto auto auto;gap:12px;min-width:max-content;min-height:58px;padding:10px 11px}.footer-record-count{justify-self:start}.footer-pagination{justify-self:end}.footer-page-size .per-page-select{height:34px}.footer-pagination .page-btn{min-width:32px;height:32px;padding:0 8px}}

/* V3.1.3 responsive login and navigation refinements */
.login-page{min-height:100svh;min-height:100dvh;align-items:center;justify-items:center}
.login-shell{margin:auto}
.nav{white-space:nowrap}
@media(max-width:760px){
  .login-page{display:flex;align-items:center;justify-content:center;padding:16px;background:#f4f6fa;min-height:100svh;min-height:100dvh}
  .login-shell{width:100%;max-width:440px;min-height:0;border-radius:16px;margin:auto;display:block}
  .login-card{width:100%;padding:34px 24px;justify-content:center}
  .login-title{text-align:center}.login-title h2{font-size:26px}.login-title p{margin-bottom:25px}
}
@media(max-width:380px){.login-page{padding:10px}.login-card{padding:28px 18px}.login-shell{border-radius:13px}}
@media(max-height:560px) and (orientation:landscape){.login-page{align-items:flex-start;overflow:auto}.login-card{padding-top:24px;padding-bottom:24px}.login-note{margin-top:16px}}

/* V3.1.8 navigation persistence and centralized process-impact modal */
.header-scope>div{display:flex;flex-direction:column;gap:10px}.header-scope>div>label{margin:0;line-height:1.25}.header-scope>div>select{margin-top:0}.smx-process-impact{grid-column:1/-1;display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:15px 16px;margin:0 0 18px;border:1px solid #bfdbfe;border-radius:11px;background:linear-gradient(135deg,#eff6ff,#f8fbff);color:#1e3a5f}.smx-process-impact-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#dbeafe;color:#1d4ed8;font-weight:900;font-family:Georgia,serif;font-size:19px}.smx-process-impact b{display:block;font-size:14px;color:#16395f}.smx-process-impact p{margin:4px 0 8px;color:#52677f;font-size:12px;line-height:1.5}.smx-process-impact ul{margin:0;padding-left:18px;color:#334e68;font-size:12px;line-height:1.65}.smx-process-impact li+li{margin-top:2px}@media(max-width:600px){.smx-process-impact{grid-template-columns:34px minmax(0,1fr);padding:13px}.smx-process-impact-icon{width:32px;height:32px;border-radius:8px}}


/* V3.1.14 field-key automation and unified table controls */
.js-field-key-preview[readonly]{background:#f8fafc;color:#475569;cursor:not-allowed;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:13px}
.header-scope-action{justify-content:flex-end;align-self:end}.table-control-toolbar{justify-content:flex-end;min-height:44px}.table-control-toolbar>div{flex:1}
@media(max-width:760px){.header-scope-action{align-self:stretch}.header-scope-action .btn{width:100%}}

/* V3.1.15 standardized table controls */
.toolbar .searchbox,.filters .searchbox,.table-control-toolbar .searchbox{order:-10;flex:1 1 340px;min-width:240px}.toolbar,.filters{align-items:center}.toolbar .btn.ghost,.filters .btn.ghost{margin-left:auto}@media(max-width:760px){.toolbar .searchbox,.filters .searchbox,.table-control-toolbar .searchbox{flex-basis:100%;min-width:100%}.toolbar .btn.ghost,.filters .btn.ghost{margin-left:0}}

/* V3.1.16 — one professional Reset button standard across every listing toolbar */
.toolbar .btn.ghost,.filters .btn.ghost,.table-control-toolbar .btn.ghost{display:inline-flex;align-items:center;justify-content:center;min-width:104px;min-height:44px;padding:10px 18px;border-radius:9px;font-size:14px;font-weight:700;line-height:1;white-space:nowrap}
@media(max-width:760px){.toolbar .btn.ghost,.filters .btn.ghost,.table-control-toolbar .btn.ghost{width:100%;min-width:100%;min-height:44px}}


/* V3.1.17 — one sortable table-header standard */
table thead th.smx-sortable{cursor:pointer;user-select:none;white-space:nowrap;transition:background-color .16s ease,color .16s ease}
table thead th.smx-sortable:hover{background:#eef4ff;color:#163f8f}
table thead th.smx-sortable:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}
table thead th.smx-sortable>span:first-child{vertical-align:middle}
.smx-sort-indicator{display:inline-flex;width:14px;height:14px;margin-left:7px;vertical-align:middle;position:relative;opacity:.5}
.smx-sort-indicator::before,.smx-sort-indicator::after{content:"";position:absolute;left:4px;border-left:3px solid transparent;border-right:3px solid transparent}
.smx-sort-indicator::before{top:1px;border-bottom:4px solid currentColor}
.smx-sort-indicator::after{bottom:1px;border-top:4px solid currentColor}
th[aria-sort="ascending"] .smx-sort-indicator::after{opacity:.18}
th[aria-sort="descending"] .smx-sort-indicator::before{opacity:.18}
th[aria-sort="ascending"],th[aria-sort="descending"]{background:#eef4ff;color:#163f8f}

/* V3.1.19 — Visible but disabled permission controls */
.nav.is-disabled,.nav:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.35);background:transparent!important;color:inherit!important}.nav.is-disabled:hover,.nav:disabled:hover{transform:none;background:transparent!important}.btn:disabled,.notification-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.permission-disabled{opacity:.42!important;cursor:not-allowed!important;filter:grayscale(.25)}.permission-disabled:hover{transform:none!important;box-shadow:none!important}.permission-disabled svg{pointer-events:none}

/* V3.1.28 — centralized Reset button component for every listing and scope control */
.smx-reset-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:104px!important;
  max-width:104px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 18px!important;
  margin-left:auto;
  border:1px solid #d5dbe4!important;
  border-radius:9px!important;
  background:#f8fafc!important;
  color:#172033!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  box-shadow:none;
}
.smx-reset-btn:hover{
  background:#f1f5f9!important;
  border-color:#c5ccd7!important;
  box-shadow:0 4px 12px rgba(15,23,42,.08)!important;
}
.smx-reset-btn:focus-visible{
  outline:2px solid #2563eb;
  outline-offset:2px;
}
.header-scope-action{
  align-self:end;
  justify-content:flex-end;
}
.header-scope-action .smx-reset-btn{
  width:104px!important;
  min-width:104px!important;
  max-width:104px!important;
}
@media(max-width:760px){
  .smx-reset-btn,
  .header-scope-action .smx-reset-btn{
    width:100%!important;
    min-width:100%!important;
    max-width:none!important;
    margin-left:0;
  }
}

/* V3.1.30 — Header Management scope layout
   Asset mode keeps Module + Main Category + Subcategory + Reset in one row.
   Other modules keep the Module dropdown at its existing width with Reset directly beside it. */
.header-scope{
  grid-template-columns:minmax(320px,445px) 104px minmax(0,1fr)!important;
  align-items:end!important;
}
.header-scope.is-asset-mode{
  grid-template-columns:repeat(3,minmax(0,1fr)) 104px!important;
}
.header-scope-action{
  grid-column:2!important;
  align-self:end!important;
  justify-self:start!important;
  width:104px!important;
  margin:0!important;
}
.header-scope.is-asset-mode .header-scope-action{
  grid-column:4!important;
  justify-self:end!important;
}
.header-scope-action .smx-reset-btn{margin:0!important;}
@media(max-width:1050px){
  .header-scope,
  .header-scope.is-asset-mode{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .header-scope-action,
  .header-scope.is-asset-mode .header-scope-action{grid-column:2!important;justify-self:end!important;}
}
@media(max-width:760px){
  .header-scope,
  .header-scope.is-asset-mode{grid-template-columns:1fr!important;}
  .header-scope-action,
  .header-scope.is-asset-mode .header-scope-action{grid-column:1!important;width:100%!important;justify-self:stretch!important;}
}

/* V3.1.31 — Contractor Management filters */
.contractor-toolbar{grid-template-columns:minmax(280px,1fr) minmax(220px,280px) minmax(160px,210px) 104px;}
@media(max-width:980px){.contractor-toolbar{grid-template-columns:1fr 1fr}.contractor-toolbar .searchbox{grid-column:1/-1}.contractor-toolbar .smx-reset-btn{width:104px;justify-self:end}}
@media(max-width:640px){.contractor-toolbar{grid-template-columns:1fr}.contractor-toolbar .searchbox,.contractor-toolbar .smx-reset-btn{grid-column:auto}.contractor-toolbar .smx-reset-btn{width:100%;justify-self:stretch}}

/* V3.1.32 — top-right user profile dropdown and sign-out placement */
.user-profile-wrap{position:relative}
.user-profile-btn{min-width:188px;border:0;border-left:1px solid var(--line);background:transparent;padding:6px 4px 6px 14px;display:flex;align-items:center;gap:10px;color:var(--text);cursor:pointer;border-radius:0;transition:background .18s ease}
.user-profile-btn:hover,.user-profile-btn.is-open{background:#f8fafc}
.top-avatar,.profile-menu-avatar{width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:800;text-transform:uppercase;box-shadow:0 4px 12px rgba(255,50,22,.18)}
.top-user-copy{display:grid;text-align:left;line-height:1.2;min-width:0;flex:1}
.top-user-copy b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top-user-copy small,.profile-menu-head small{font-size:11px;color:var(--muted);text-transform:capitalize;margin-top:3px}
.profile-chevron{font-size:15px;color:#64748b;transition:transform .18s ease}.user-profile-btn.is-open .profile-chevron{transform:rotate(180deg)}
.user-profile-menu{position:absolute;right:0;top:calc(100% + 10px);width:280px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 45px rgba(15,23,42,.16);padding:10px;z-index:50;animation:profileMenuIn .14s ease-out}
@keyframes profileMenuIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.profile-menu-head{display:flex;align-items:center;gap:11px;padding:10px}.profile-menu-head>div{display:grid;min-width:0}.profile-menu-head b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-menu-divider{height:1px;background:var(--line);margin:5px 2px}
.profile-logout-btn{width:100%;border:0;background:transparent;border-radius:9px;padding:11px;display:flex;align-items:center;gap:11px;text-align:left;color:#b42318;cursor:pointer;transition:background .18s ease}
.profile-logout-btn:hover{background:#fff1f0}.profile-logout-btn>span:first-child{width:30px;height:30px;border-radius:8px;background:#fee4e2;display:grid;place-items:center;font-size:18px}.profile-logout-btn>span:last-child{display:grid}.profile-logout-btn b{font-size:13px}.profile-logout-btn small{font-size:11px;color:#9a3412;margin-top:2px}
@media(max-width:760px){.smart-global-results .smart-result-actions{opacity:1;transform:none}.top-actions{gap:8px}.user-profile-btn{min-width:auto;border-left:0;padding:5px}.top-user-copy,.profile-chevron{display:none}.user-profile-menu{right:0;width:min(280px,calc(100vw - 32px))}}

/* V3.1.34 — self-service profile actions */
.profile-action-btn{width:100%;border:0;background:transparent;border-radius:9px;padding:10px 11px;display:flex;align-items:center;gap:11px;text-align:left;color:var(--text);cursor:pointer;transition:background .18s ease}
.profile-action-btn:hover{background:#f1f5f9}.profile-action-btn>span:first-child{width:30px;height:30px;border-radius:8px;background:#eef2ff;display:grid;place-items:center;font-size:16px;color:#334155}.profile-action-btn>span:last-child{display:grid}.profile-action-btn b{font-size:13px}.profile-action-btn small{font-size:11px;color:var(--muted);margin-top:2px}.profile-readonly input{background:#f8fafc;color:#64748b;cursor:not-allowed}
.password-guidance{grid-column:1/-1;background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:#475569;font-size:12px;line-height:1.55}.password-guidance b{display:block;color:var(--text);margin-bottom:3px}

/* V3.1.35 — Header Management drag-and-drop and direct order editing */
.header-order-cell{display:flex;align-items:center;gap:9px;min-width:112px}
.header-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:32px;border:1px solid #d8e0ec;border-radius:8px;background:#f8fafc;color:#64748b;font-weight:800;cursor:grab;user-select:none;letter-spacing:-3px;padding-right:3px}
.header-drag-handle:active{cursor:grabbing}
.header-order-input{width:58px!important;min-width:58px!important;height:32px!important;padding:4px 6px!important;text-align:center;font-weight:700;border-radius:8px!important}
.header-order-row{transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease}
.header-order-row.is-dragging{opacity:.4}
.header-order-row.drag-over{box-shadow:inset 0 3px 0 #ff3322;background:#fff7f5}
.header-reorder-hint{font-size:12px;color:#64748b;text-align:right}
@media(max-width:768px){.header-order-cell{min-width:100px}.header-reorder-hint{display:none}}


/* V3.1.36 — global notification layering and visibility standard */
.toast{
  position:fixed!important;
  top:20px!important;
  right:20px!important;
  left:auto!important;
  bottom:auto!important;
  z-index:2147483000!important;
  isolation:isolate;
  display:flex;
  align-items:flex-start;
  gap:11px;
  width:min(420px,calc(100vw - 32px));
  min-height:52px;
  padding:14px 17px 14px 48px!important;
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px!important;
  background:#172033;
  color:#fff;
  box-shadow:0 20px 55px rgba(15,23,42,.32)!important;
  font-size:13px;
  font-weight:650;
  line-height:1.5;
  white-space:normal;
  overflow-wrap:anywhere;
  pointer-events:none;
  opacity:0;
  transform:translateY(-10px) scale(.985);
  transition:opacity .18s ease,transform .18s ease;
}
.toast::before{
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  width:22px;
  height:22px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.16);
  color:#fff;
  font-size:13px;
  font-weight:900;
  content:'i';
}
.toast.is-visible{opacity:1;transform:translateY(0) scale(1)}
.toast.is-leaving{opacity:0;transform:translateY(-8px) scale(.985)}
.toast[data-type="success"]{background:#166534;border-color:#22c55e}
.toast[data-type="success"]::before{content:'✓'}
.toast[data-type="error"]{background:#991b1b;border-color:#ef4444}
.toast[data-type="error"]::before{content:'!'}
.toast[data-type="warning"]{background:#92400e;border-color:#f59e0b}
.toast[data-type="warning"]::before{content:'!'}
.toast[data-type="info"]{background:#1e3a8a;border-color:#3b82f6}
/* Explicit global stacking scale: overlays remain below notifications. */
.modal-backdrop,.smx-drawer-shell{z-index:1000!important}
.global-results,.notification-panel,.user-profile-menu{z-index:1100}
@media(max-width:600px){
  .toast{top:12px!important;right:12px!important;width:calc(100vw - 24px);padding:13px 15px 13px 44px!important}
  .toast::before{left:14px}
}

/* V3.1.38 contextual Assets Management */
.smx-asset-context-hint{margin:0 0 14px;padding:10px 14px;border:1px solid #dbe5f1;border-left:3px solid var(--primary,#ff321f);border-radius:8px;background:#f8fafc;color:#536174;font-size:13px}
.smx-asset-selector-section,.smx-asset-dynamic-section{grid-column:1/-1;border:1px solid #e3e9f1;border-radius:12px;padding:16px;background:#fbfcfe}
.smx-section-heading{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.smx-section-heading b{font-size:14px;color:#172033}.smx-section-heading span{font-size:12px;color:#6b778c}
.smx-asset-selector-grid,.smx-asset-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.smx-asset-selector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.smx-asset-fields-grid>.full,.smx-asset-fields-grid>.choice-field,.smx-asset-fields-grid>.checkbox-field{grid-column:1/-1}
.smx-asset-selection-empty,.smx-asset-no-fields{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:120px;padding:22px;border:1px dashed #cad5e3;border-radius:12px;background:#f8fafc;color:#657187}.smx-asset-selection-empty b,.smx-asset-no-fields b{color:#263247;margin-bottom:5px}
@media(max-width:820px){.smx-asset-selector-grid,.smx-asset-fields-grid{grid-template-columns:1fr}.smx-asset-fields-grid>*{grid-column:1!important}}

/* V3.1.39 Professional Audit Log */
.audit-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.audit-stat{background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:15px 17px;box-shadow:0 4px 14px rgba(15,42,74,.045)}.audit-stat span{display:block;color:#65758b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.audit-stat b{display:block;margin-top:6px;font-size:25px;color:#102a48}.audit-stat small{display:block;margin-top:3px;color:#8390a2}.audit-filter-grid{display:grid;grid-template-columns:minmax(300px,1.7fr) repeat(4,minmax(150px,.7fr));gap:10px;margin-bottom:12px}.audit-search{grid-column:span 2}.audit-date{display:flex;align-items:center;gap:8px;border:1px solid #d8dee8;border-radius:9px;padding:0 10px;background:#fff}.audit-date span{font-size:11px;font-weight:800;color:#6b778c;text-transform:uppercase}.audit-date input{border:0!important;padding-left:4px!important}.audit-table th{position:sticky;top:0;z-index:2}.audit-table td{vertical-align:top}.audit-description{white-space:normal;min-width:300px;line-height:1.45}.audit-time{display:grid;gap:3px}.audit-time small{color:#8491a3}.audit-severity,.audit-action,.audit-module{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;text-transform:capitalize;white-space:nowrap}.audit-severity.critical{background:#fee2e2;color:#b42318}.audit-severity.warning{background:#fff3cd;color:#8a5300}.audit-severity.info{background:#dbeafe;color:#175cd3}.audit-severity.neutral{background:#eef2f6;color:#475467}.audit-action{background:#f2f4f7;color:#344054}.audit-module{background:#eef4ff;color:#3538cd}.audit-table code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;color:#344054;background:#f8fafc;padding:3px 6px;border-radius:5px}.audit-tablewrap{max-height:58vh}.audit-panel{padding-top:15px}@media(max-width:1250px){.audit-stats{grid-template-columns:repeat(3,1fr)}.audit-filter-grid{grid-template-columns:repeat(3,1fr)}.audit-search{grid-column:1/-1}}@media(max-width:760px){.audit-stats{grid-template-columns:1fr 1fr}.audit-filter-grid{grid-template-columns:1fr}.audit-search{grid-column:auto}.audit-date{min-height:44px}}@media(max-width:480px){.audit-stats{grid-template-columns:1fr}}

/* V3.1.40 Reporting */
.report-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-grid label{display:grid;gap:7px;font-weight:700;font-size:13px}.report-grid input,.report-grid select{width:100%}.report-logo-box{margin-top:18px;padding:14px;border:1px dashed #cbd5e1;border-radius:12px;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;background:#f8fafc}.report-logo-box div{display:grid;gap:4px}.report-logo-box span{font-size:12px;color:#64748b}.report-logo-box input{max-width:240px}.report-logo-box img{max-width:150px;max-height:48px;object-fit:contain}.report-column-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.report-column-actions span{margin-left:auto;font-weight:800;color:#475569}.report-column-list{border:1px solid #dbe3ee;border-radius:12px;max-height:430px;overflow:auto;padding:8px;background:#f8fafc}.report-column-item{display:grid;grid-template-columns:24px 22px 1fr auto;gap:8px;align-items:center;padding:10px;border-radius:9px;background:#fff;border:1px solid #e5eaf1;margin-bottom:7px;cursor:grab}.report-column-item.dragging{opacity:.45}.report-column-item small{font-size:10px;color:#b42318;background:#fff1f0;padding:3px 6px;border-radius:999px}.report-drag{color:#94a3b8}.report-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.report-preview{margin-top:18px}.report-document{background:#fff;border:1px solid #dbe3ee;border-radius:12px;padding:24px}.report-doc-head{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;text-align:center;border-bottom:2px solid #ef321f;padding-bottom:16px;margin-bottom:18px}.report-doc-head img{max-height:52px;max-width:180px;object-fit:contain}.report-brand-left{text-align:left}.report-brand-right{text-align:right}.report-doc-head h2{margin:0 0 5px}.report-doc-head p{margin:0;color:#64748b}.report-table-wrap{overflow:auto}.report-table-wrap table{min-width:760px}.report-doc-foot{display:flex;justify-content:space-between;gap:16px;margin-top:14px;color:#64748b;font-size:12px}@media(max-width:1050px){.report-layout{grid-template-columns:1fr}.report-logo-box{grid-template-columns:1fr}.report-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.report-grid{grid-template-columns:1fr}.report-document{padding:14px}.report-doc-head{grid-template-columns:1fr;gap:10px}.report-brand-left,.report-brand-right{text-align:center}}
/* V3.1.42 professional multi-page reporting */
.report-document{background:#e9eef5;padding:18px}.report-page{background:#fff;min-height:720px;padding:42px;margin:0 auto 18px;border:1px solid #dbe3ee;border-radius:12px;position:relative;overflow:hidden}.report-brand-row{display:grid;grid-template-columns:170px 1fr 170px;align-items:center;gap:20px}.report-logo-frame{width:170px;height:82px;border:0;border-radius:0;background:transparent;padding:0;display:flex;align-items:center;justify-content:center;overflow:visible}.report-logo-frame img{display:block;object-fit:contain;transform-origin:center}.report-logo-frame .company-report-logo{width:100%;height:100%}.report-logo-frame .client-report-logo{width:128%;height:128%;max-width:none;max-height:none}.report-logo-frame.right{justify-self:end}.report-cover{display:flex;flex-direction:column;background:linear-gradient(145deg,#fff 0 68%,#f3f6fa 68%)}.report-cover-copy{margin:auto 0;padding:58px 0}.report-cover-copy>small{color:#ef321f;font-weight:900;letter-spacing:2px}.report-cover-copy h1{font-size:44px;line-height:1.06;margin:14px 0 14px;max-width:780px}.report-cover-copy>p{font-size:18px;color:#64748b}.report-cover-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:760px;margin-top:30px}.report-cover-meta>div{border-left:3px solid #ef321f;background:#fff;padding:14px 16px;border-radius:0 10px 10px 0;box-shadow:0 5px 18px rgba(15,23,42,.05)}.report-cover-meta span,.report-stat-grid span{display:block;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.6px}.report-cover-meta b,.report-stat-grid b{display:block;margin-top:5px}.report-section-head{border-bottom:2px solid #ef321f;padding-bottom:12px;margin-bottom:22px}.report-section-head h2{margin:0 0 5px;font-size:28px}.report-section-head p{margin:0;color:#64748b}.report-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 30px}.report-stat-grid>div{border:1px solid #dbe3ee;background:#f8fafc;border-radius:12px;padding:18px}.report-stat-grid b{font-size:28px}.report-status-list{display:grid;gap:12px;margin-top:18px}.report-status-row{display:grid;grid-template-columns:150px 1fr 44px;gap:12px;align-items:center}.report-status-row>div{height:11px;background:#e7edf4;border-radius:999px;overflow:hidden}.report-status-row i{display:block;height:100%;background:#ef321f;border-radius:999px}.report-data-page{padding:32px}.report-data-page .report-doc-head{grid-template-columns:150px 1fr 150px}.report-data-page .report-logo-frame{width:150px;height:64px;padding:0}.report-closing{display:flex;flex-direction:column;text-align:center}.report-closing-copy{margin:auto}.report-closing-copy h2{font-size:34px;margin:0}.report-closing-copy p{color:#64748b;max-width:620px;margin:14px auto}.report-qr-frame{width:190px;height:190px;margin:24px auto 12px;border:1px solid #dbe3ee;border-radius:16px;padding:8px;background:#fff}.report-qr-frame img{width:100%;height:100%;object-fit:contain}.report-closing a{display:block;color:#ef321f;font-weight:800;text-decoration:none}.report-closing small{display:block;color:#64748b;margin-top:12px}.report-logo-box img{width:150px;height:64px;max-width:none;max-height:none;object-fit:contain;border:1px solid #dbe3ee;border-radius:10px;background:#fff;padding:8px}@media(max-width:780px){.report-document{padding:8px}.report-page{padding:22px;min-height:auto}.report-brand-row{grid-template-columns:1fr}.report-logo-frame.right{justify-self:start}.report-cover-copy h1{font-size:34px}.report-cover-meta,.report-stat-grid{grid-template-columns:1fr 1fr}.report-status-row{grid-template-columns:100px 1fr 36px}}


/* V3.1.50 Developer announcements */
.announcement-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.announcement-stat{background:#fff;border:1px solid #dfe6f1;border-radius:14px;padding:18px;box-shadow:0 8px 26px rgba(25,40,72,.05)}.announcement-stat span{display:block;color:#64748b;font-size:12px}.announcement-stat b{display:block;font-size:28px;margin-top:6px;color:#111827}.announcement-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}.announcement-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,180px) auto;gap:10px;padding-bottom:16px}.announcement-title{display:flex;flex-direction:column;gap:4px;min-width:220px}.announcement-title span{color:#64748b;font-size:12px;white-space:normal}.announcement-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700;text-transform:capitalize;background:#eef2f7;color:#475569}.announcement-badge.maintenance,.announcement-badge.urgent,.announcement-badge.critical{background:#fff0f0;color:#dc2626}.announcement-badge.warning,.announcement-badge.high,.announcement-badge.scheduled{background:#fff7df;color:#b7791f}.announcement-badge.information,.announcement-badge.normal{background:#edf5ff;color:#2563eb}.announcement-badge.active{background:#e8faef;color:#16803c}.announcement-badge.ended,.announcement-badge.disabled{background:#eef2f7;color:#64748b}.ack-progress{min-width:115px}.ack-progress>div{height:5px;background:#e8edf5;border-radius:99px;overflow:hidden;margin:5px 0}.ack-progress i{display:block;height:100%;background:#22c55e}.ack-progress span{font-size:11px;color:#64748b}.announcement-aside{height:max-content;background:linear-gradient(180deg,#fff,#f7f5ff)}.announcement-aside h3{margin-top:0}.developer-permissions{display:grid;gap:12px;margin-top:20px}.developer-permissions span{font-size:13px;color:#334155}.announcement-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #dfe6f1;border-radius:12px;max-height:220px;overflow:auto}.check-option{display:flex!important;align-items:center;gap:9px;border:0!important}.check-option input{width:auto!important}.check-option span{display:flex;flex-direction:column}.check-option small{color:#64748b}.announcement-popup{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:8px}.announcement-popup-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-weight:900;background:#eef5ff;color:#2563eb}.announcement-popup.maintenance .announcement-popup-icon,.announcement-popup.critical .announcement-popup-icon{background:#fff0f0;color:#dc2626}.announcement-popup-type{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.announcement-popup p{font-size:15px;line-height:1.65;color:#1e293b}.announcement-popup-meta{border-top:1px solid #e5eaf2;padding-top:12px;color:#64748b;font-size:12px}.system-announcement-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 18px;margin:0 0 16px;border-radius:12px;background:#edf5ff;border:1px solid #bfdbfe;color:#1e40af}.system-announcement-banner div{display:flex;flex-direction:column}.system-announcement-banner span{font-size:12px;margin-top:3px}.system-announcement-banner button{border:0;border-radius:8px;padding:8px 12px;background:#fff;font-weight:700}.system-announcement-banner.maintenance,.system-announcement-banner.critical{background:#fff0f0;border-color:#fecaca;color:#991b1b}
@media(max-width:1100px){.announcement-layout{grid-template-columns:1fr}.announcement-toolbar{grid-template-columns:1fr 1fr}.announcement-aside{display:none}}@media(max-width:700px){.announcement-stats{grid-template-columns:1fr 1fr}.announcement-toolbar{grid-template-columns:1fr}.announcement-targets{grid-template-columns:1fr}}

/* V3.1.50 Dedicated enterprise announcement presentation */
.announcement-modal-backdrop{position:fixed;inset:0;z-index:1250;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.62);backdrop-filter:blur(7px)}
.announcement-modal-backdrop.hidden{display:none!important}.smx-announcement-open{overflow:hidden}
.announcement-modal-card{width:min(680px,100%);max-height:min(820px,calc(100vh - 48px));overflow:auto;background:#fff;border-radius:20px;box-shadow:0 28px 90px rgba(15,23,42,.34);border-top:6px solid #3b82f6}
.announcement-modal-card[data-alert-type="maintenance"]{border-top-color:#f97316}.announcement-modal-card[data-alert-type="warning"]{border-top-color:#f59e0b}.announcement-modal-card[data-alert-type="critical"]{border-top-color:#dc2626}
.announcement-modal-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:26px 28px 22px;border-bottom:1px solid #e7edf4}
.announcement-modal-heading{display:flex;align-items:flex-start;gap:16px}.announcement-modal-heading h2{margin:5px 0 0;font-size:25px;line-height:1.2;color:#0f172a}.announcement-modal-kicker{display:block;font-size:11px;font-weight:900;letter-spacing:.12em;color:#64748b}
.announcement-modal-icon{flex:0 0 48px;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#eaf3ff;color:#2563eb;font-size:20px;font-weight:900}.announcement-modal-card[data-alert-type="maintenance"] .announcement-modal-icon{background:#fff1e8;color:#ea580c}.announcement-modal-card[data-alert-type="warning"] .announcement-modal-icon{background:#fff7db;color:#b45309}.announcement-modal-card[data-alert-type="critical"] .announcement-modal-icon{background:#feecec;color:#b91c1c}
.announcement-modal-close{border:0;background:transparent;width:38px;height:38px;border-radius:10px;font-size:25px;line-height:1;cursor:pointer;color:#475569}.announcement-modal-close:hover{background:#f1f5f9;color:#0f172a}
.announcement-modal-body{padding:28px}.announcement-modal-message{font-size:16px;line-height:1.75;color:#1e293b;white-space:normal;overflow-wrap:anywhere}
.announcement-modal-meta{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;margin:26px 0 0;padding:16px;background:#f8fafc;border:1px solid #e5eaf1;border-radius:13px}.announcement-modal-meta div{min-width:0}.announcement-modal-meta dt{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.announcement-modal-meta dd{margin:5px 0 0;font-weight:700;color:#1e293b;overflow-wrap:anywhere}
.announcement-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:20px 28px 26px;border-top:1px solid #e7edf4}.announcement-modal-actions .btn{min-width:138px}.announcement-secondary{background:#fff;border:1px solid #d7dee8;color:#334155}
.announcement-notification-list{max-height:430px;overflow:auto}.announcement-notification-item{width:100%;display:grid!important;grid-template-columns:40px 1fr;gap:11px;text-align:left!important;padding:13px 15px!important;border:0!important;border-top:1px solid #edf1f6!important;background:#fff!important}.announcement-notification-item:hover{background:#f8fafc!important}.announcement-notification-item.is-unread{background:#f6f9ff!important}.announcement-notification-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#eaf3ff;color:#2563eb;font-weight:900}.announcement-notification-icon.maintenance,.announcement-notification-icon.critical{background:#feecec;color:#b91c1c}.announcement-notification-icon.warning{background:#fff7db;color:#b45309}.announcement-notification-item span:last-child{display:flex;flex-direction:column;min-width:0}.announcement-notification-item b{color:#172033}.announcement-notification-item small{margin-top:3px;color:#64748b;white-space:normal;line-height:1.4}.announcement-notification-item em{margin-top:6px;color:#94a3b8;font-size:10px;text-transform:capitalize;font-style:normal}.notification-head>div{display:flex;flex-direction:column}.notification-head span{font-size:11px;color:#64748b;margin-top:2px}
@media(max-width:620px){.announcement-modal-backdrop{padding:10px;place-items:end center}.announcement-modal-card{max-height:92vh;border-radius:18px 18px 0 0}.announcement-modal-header,.announcement-modal-body{padding:20px}.announcement-modal-heading h2{font-size:21px}.announcement-modal-meta{grid-template-columns:1fr}.announcement-modal-actions{padding:16px 20px;flex-direction:column-reverse}.announcement-modal-actions .btn{width:100%}}

/* V3.1.51 announcement schedule and acknowledgement state */
.announcement-notification-item.is-acknowledged{opacity:.82}.announcement-notification-item.is-acknowledged .announcement-notification-icon{background:#ecfdf3;color:#15803d}.announcement-ack-status{margin-right:auto;align-self:center;font-size:12px;font-weight:800;color:#15803d;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:999px;padding:8px 12px}

/* V3.1.53 flexible popup behaviour and expired announcement history */
.announcement-notification-item.is-expired{opacity:.72}.announcement-notification-item.is-expired .announcement-notification-icon{background:#eef2f7;color:#64748b}.announcement-expired-status{margin-right:auto;align-self:center;font-size:12px;font-weight:800;color:#64748b;background:#f1f5f9;border:1px solid #dbe3ec;border-radius:999px;padding:8px 12px}

/* V3.1.54 UI & UX standardization */
:root{--smx-font-xs:12px;--smx-font-sm:13px;--smx-font-md:14px;--smx-font-lg:18px;--smx-radius-control:10px;--smx-radius-card:14px}
body,input,select,textarea,button{font-family:Inter,"Segoe UI",Arial,sans-serif}
body{font-size:var(--smx-font-md);line-height:1.5;color:#101828}
.pagehead h1{font-size:28px;line-height:1.2;letter-spacing:-.02em}.pagehead p,.panel-title p{font-size:14px;color:#667085}
.panel{border-radius:var(--smx-radius-card)}input,select,textarea,.btn{border-radius:var(--smx-radius-control)}
table th{font-size:12px;letter-spacing:.035em;text-transform:uppercase;font-weight:750;color:#475467}table td{font-size:14px;color:#101828}
.announcement-layout{display:block}.announcement-main{width:100%}.announcement-aside{display:none!important}
.announcement-toolbar{grid-template-columns:minmax(260px,1fr) repeat(4,minmax(145px,180px)) auto;align-items:center}
.announcement-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:4px}
.announcement-check-grid .check-option{min-height:72px;padding:13px 14px!important;border:1px solid #e4e7ec!important;border-radius:12px!important;background:#fff;align-items:flex-start!important}
.announcement-check-grid .check-option:hover{border-color:#fda29b!important;background:#fff8f7}
.announcement-check-grid .check-option input{margin-top:3px!important;width:18px!important;height:18px!important;accent-color:var(--primary);flex:0 0 auto}
.announcement-check-grid .check-option span{gap:2px}.announcement-check-grid .check-option b{font-size:14px}.announcement-check-grid .check-option small{font-size:12px;line-height:1.4;color:#667085}
.notification-count.hidden{display:none!important}.empty-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:28px 20px;color:#667085;text-align:center}.empty-inline b{color:#344054;font-size:14px}.empty-inline span{font-size:12px}
.notification-panel{max-height:460px;overflow:hidden}.announcement-notification-list{max-height:380px;overflow:auto}
.formgrid>label{font-size:13px;font-weight:650;color:#344054}.formgrid input,.formgrid select,.formgrid textarea{font-size:14px}
@media(max-width:1280px){.announcement-toolbar{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.announcement-toolbar,.announcement-check-grid{grid-template-columns:1fr}.pagehead h1{font-size:24px}}

/* V3.1.55 — Settings and About */
.settings-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1100px}.settings-section{display:flex;align-items:flex-start;gap:16px;min-height:128px}.settings-section-icon,.about-card-icon{width:44px;height:44px;border-radius:12px;background:#fff1ee;color:var(--primary);display:grid;place-items:center;font-size:20px;font-style:normal;flex:0 0 auto}.settings-section h3,.about-card h3{margin:2px 0 7px}.settings-section p,.about-card-head p{margin:0;color:var(--muted);line-height:1.6}.about-hero{display:flex;align-items:center;gap:28px;padding:30px;margin-bottom:20px;background:linear-gradient(135deg,#fff 0,#fff 64%,#fff5f2 100%)}.about-hero img{width:240px;max-width:34%;height:72px;object-fit:contain;object-position:left center}.about-hero h2{margin:0 0 7px;font-size:25px}.about-hero p{margin:0;color:var(--muted)}.about-version-row{display:flex;gap:10px;margin-top:17px;flex-wrap:wrap}.about-version-row span{display:inline-flex;gap:7px;align-items:center;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px}.about-version-row b{color:var(--text)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.about-card{padding:0;overflow:hidden}.about-card-wide{grid-column:1/-1}.about-card-head{display:flex;align-items:center;gap:14px;padding:20px 22px;border-bottom:1px solid var(--line)}.about-detail-list{display:grid;padding:5px 22px 16px}.about-detail-list>div{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(0,1.25fr);gap:20px;padding:14px 0;border-bottom:1px solid #edf0f4;align-items:center}.about-detail-list>div:last-child{border-bottom:0}.about-detail-list span,.about-system-grid span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.45px}.about-detail-list b,.about-system-grid b{font-size:14px;word-break:break-word}.about-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px 22px 24px}.about-system-grid>div{display:grid;gap:7px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe}.about-status{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:999px;font-size:11px;font-style:normal;font-weight:800}.about-status:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}.about-status.success{background:#dcfce7;color:#166534}.about-status.danger{background:#fee2e2;color:#b91c1c}.about-status.neutral{background:#eaf1ff;color:#1d4ed8}@media(max-width:900px){.about-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.settings-sections,.about-grid,.about-system-grid{grid-template-columns:1fr}.about-card-wide{grid-column:auto}.about-hero{align-items:flex-start;flex-direction:column}.about-hero img{max-width:75%;width:220px}.about-detail-list>div{grid-template-columns:1fr;gap:6px}}

/* V3.1.61 Dynamic Data Import */
.import-grid{display:grid;gap:18px}.import-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.import-fields label{display:grid;gap:7px;font-weight:700}.import-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.import-drop{display:flex;align-items:center;justify-content:center;min-height:120px;border:1.5px dashed var(--border,#cfd7e3);border-radius:14px;flex-direction:column;gap:6px;background:#fafcff;cursor:pointer}.import-drop input{position:absolute;opacity:0;pointer-events:none}.import-drop span{font-weight:800}.import-drop small,.muted{color:#6b7280}.mapping-head{display:flex;justify-content:space-between;margin:18px 0 10px}.mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mapping-grid label{display:grid;gap:6px;padding:12px;border:1px solid #e4e9f0;border-radius:12px;background:#fff}.mapping-grid span{font-size:13px;font-weight:700;color:#4b5563}.import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.import-summary>div{padding:14px;border:1px solid #e5eaf0;border-radius:12px;background:#fafcff}.import-summary span{display:block;color:#6b7280;font-size:12px}.import-summary b{font-size:24px}@media(max-width:900px){.import-fields,.mapping-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.import-fields,.mapping-grid,.import-summary{grid-template-columns:1fr}.import-actions{align-items:stretch;flex-direction:column}.import-actions .btn{width:100%}}

/* V3.1.62 Guided Dynamic Import Wizard */
.import-wizard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 0 18px;padding:16px 18px;background:#fff;border:1px solid var(--line,#dfe6ef);border-radius:16px;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.import-step{position:relative;display:flex;align-items:center;gap:10px;min-width:0;color:#7b8798}
.import-step:not(:last-child)::after{content:"";height:2px;position:absolute;left:44px;right:10px;top:18px;background:#e5eaf1;z-index:0}
.import-step>span{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;border:2px solid #d9e1eb;background:#fff;font-weight:800;color:#7b8798}
.import-step>div{position:relative;z-index:1;background:#fff;padding-right:8px;min-width:0}
.import-step b,.import-step small{display:block}.import-step b{font-size:13px;color:#526174}.import-step small{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.import-step.is-active>span{border-color:#ff3424;background:#ff3424;color:#fff;box-shadow:0 0 0 5px rgba(255,52,36,.1)}
.import-step.is-active b{color:#111827}.import-step.is-complete>span{border-color:#22a55b;background:#22a55b;color:#fff}.import-step.is-complete>span::before{content:"✓";font-size:17px}.import-step.is-complete>span{font-size:0}.import-step.is-complete:not(:last-child)::after{background:#22a55b}
.import-grid{display:grid;gap:16px}.import-grid>.panel{overflow:visible}
.import-grid .panel-title>div{display:flex;align-items:center;gap:10px}.import-section-number{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff0ee;color:#e92c1d;font-weight:800}.import-grid .panel-title h3{margin:0}
.import-status{display:flex;align-items:flex-start;gap:11px;margin-top:14px;padding:13px 15px;border:1px solid #dbe5f0;border-radius:12px;background:#f8fafc}.import-status-icon{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;font-weight:800}.import-status>div b,.import-status>div span{display:block}.import-status>div span{margin-top:3px;font-size:13px;color:#5c697b;line-height:1.45}.import-status.success{border-color:#bde8ce;background:#f0fbf4}.import-status.success .import-status-icon{background:#d7f5e2;color:#138443}.import-status.error{border-color:#ffc8c1;background:#fff4f2}.import-status.error .import-status-icon{background:#ffe0dc;color:#c8271a}
.mapping-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 10px}.mapping-head>div b,.mapping-head>div span{display:block}.mapping-head>div span{font-size:12px;color:#66758a;margin-top:3px}.mapping-status{padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800}.mapping-status.complete{background:#dbf7e5;color:#147c40}.mapping-status.review{background:#fff3d5;color:#996000}
.mapping-help{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding:12px 14px;border-left:3px solid #3b82f6;border-radius:8px;background:#f5f9ff}.mapping-help b{font-size:13px}.mapping-help span{font-size:12px;color:#5d6b7e;line-height:1.45}
.import-next{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:15px;border:1px solid #d7e2ee;border-radius:12px;background:#fbfcfe}.import-next>div b,.import-next>div span{display:block}.import-next>div span{font-size:12px;color:#66758a;margin-top:3px}
.import-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:88px;margin:6px 0 14px;border:1px dashed #cbd5e1;border-radius:12px;background:#fafbfd;text-align:center}.import-empty-state b{font-size:14px}.import-empty-state span{font-size:12px;color:#728096;margin-top:4px}
.import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.import-summary:empty{display:none}.import-summary-card{padding:12px 14px;border:1px solid #e0e7ef;border-radius:12px;background:#fff}.import-summary-card span,.import-summary-card b{display:block}.import-summary-card span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#718096}.import-summary-card b{font-size:22px;margin-top:3px}.import-summary-card.ready{border-color:#bde8ce;background:#f3fbf6}.import-summary-card.warnings{border-color:#f3d28b;background:#fffaf0}.import-summary-card.errors{border-color:#ffc8c1;background:#fff5f3}
@media(max-width:900px){.import-wizard{grid-template-columns:1fr;gap:10px}.import-step:not(:last-child)::after{left:17px;right:auto;top:36px;width:2px;height:18px}.import-step>div{padding-right:0}.import-next{align-items:stretch;flex-direction:column}.import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.import-summary{grid-template-columns:1fr}.mapping-head{align-items:flex-start;flex-direction:column}.import-next .btn{width:100%}}

/* V3.1.63 Import validation feedback */
.import-empty-state.is-loading{background:#f8fbff;border-color:#b9d4ff;color:#17355f;min-height:118px}
.import-loading-spinner{width:28px;height:28px;border:3px solid #d6e5fb;border-top-color:#276ef1;border-radius:50%;display:inline-block;animation:smxImportSpin .8s linear infinite;margin-bottom:4px}
#importMappingNext .btn:disabled{opacity:.7;cursor:wait}
@keyframes smxImportSpin{to{transform:rotate(360deg)}}

/* V3.1.67 Template-driven atomic import */
.import-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.import-template-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}
.import-template-actions .muted{margin-left:auto}
.import-atomic-note{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 15px;border:1px solid #cfe0f4;border-radius:12px;background:#f6f9fd}
.import-atomic-note b,.import-atomic-note span{display:block}.import-atomic-note b{white-space:nowrap;color:#17355f}.import-atomic-note span{font-size:13px;line-height:1.45;color:#5c697b}
.import-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.import-summary-card.validation-score{border-color:#cfe0f4;background:#f6f9fd}
@media(max-width:900px){.import-fields-three{grid-template-columns:1fr 1fr}.import-template-actions .muted{width:100%;margin-left:0}.import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.import-fields-three{grid-template-columns:1fr}.import-template-actions{align-items:stretch;flex-direction:column}.import-template-actions .btn{width:100%}.import-atomic-note{flex-direction:column}.import-summary{grid-template-columns:1fr}}

/* V3.1.69 Import Relationship Resolution */
.import-relation-summary{margin:0 0 14px;padding:14px;border:1px solid #d8e4f1;border-radius:13px;background:#f8fbff}
.import-relation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.import-relation-head b,.import-relation-head span{display:block}.import-relation-head>div>span{margin-top:4px;font-size:12px;line-height:1.45;color:#607086}
.import-relation-total{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800}
.import-relation-total.is-complete{background:#dcfce7;color:#166534}.import-relation-total.has-error{background:#fee2e2;color:#b91c1c}
.import-relation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.import-relation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info value" "info status";column-gap:12px;align-items:center;padding:12px 13px;border:1px solid #dfe7f0;border-radius:11px;background:#fff}
.import-relation-card>div{grid-area:info;min-width:0}.import-relation-card b,.import-relation-card span{display:block}.import-relation-card span{margin-top:3px;color:#68778b;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.import-relation-card strong{grid-area:value;text-align:right;font-size:16px}.import-relation-card small{grid-area:status;text-align:right;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.import-relation-card.is-complete{border-color:#bde8ce}.import-relation-card.is-complete strong,.import-relation-card.is-complete small{color:#15803d}
.import-relation-card.has-error{border-color:#ffc8c1;background:#fff8f7}.import-relation-card.has-error strong,.import-relation-card.has-error small{color:#b42318}
@media(max-width:900px){.import-relation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.import-relation-head{flex-direction:column}.import-relation-grid{grid-template-columns:1fr}.import-relation-total{align-self:flex-start}}

/* V3.1.71 — Global application shell, sticky navigation and overflow containment repair */
html,body{
  width:100%;
  max-width:100%;
  overflow-x:clip;
}
.app{
  width:100%;
  max-width:none;
  min-height:100vh;
  min-height:100dvh;
  overflow:visible;
  align-items:start;
}
.app>main{
  width:auto;
  min-width:0;
  max-width:100%;
  min-height:100vh;
  min-height:100dvh;
  overflow:visible;
}
@media(min-width:761px){
  .sidebar{
    position:sticky;
    top:0;
    align-self:start;
    height:100vh;
    height:100dvh;
    min-height:100vh;
    min-height:100dvh;
    max-height:100dvh;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
  }
  .topbar{
    position:sticky;
    top:0;
  }
}
.page,
.panel,
.tablewrap{
  min-width:0;
  max-width:100%;
}
.tablewrap{width:100%}
#page-imports{
  width:100%;
  min-width:0;
  max-width:100%;
  overflow-x:clip;
}
#page-imports .import-wizard,
#page-imports .import-grid,
#page-imports .import-grid>.panel,
#page-imports .import-fields,
#page-imports .mapping-grid,
#page-imports .mapping-grid label,
#page-imports .import-template-actions,
#page-imports .import-next,
#page-imports .import-status,
#page-imports .import-status>div,
#page-imports .import-relation-summary,
#page-imports .import-relation-head,
#page-imports .import-relation-head>div{
  min-width:0;
  max-width:100%;
}
#page-imports #importMapping{
  width:100%;
  min-width:0;
  max-width:100%;
  overflow:clip;
}
#page-imports .mapping-grid label,
#page-imports .import-fields label{
  min-width:0;
  overflow:hidden;
}
#page-imports .mapping-grid select,
#page-imports .import-fields select{
  display:block;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  inline-size:100%!important;
  min-inline-size:0!important;
  max-inline-size:100%!important;
  text-overflow:ellipsis;
}
#page-imports .mapping-head>div,
#page-imports .import-next>div,
#page-imports .import-template-actions .muted{
  min-width:0;
}
#page-imports .mapping-help span,
#page-imports .import-next span,
#page-imports .import-status>div span,
#page-imports .import-template-actions .muted,
#page-imports .import-relation-head>div>span,
#page-imports #importFinalStatus span{
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
}
#page-imports .import-preview .tablewrap{
  width:100%;
  max-width:100%;
  min-width:0;
  max-height:min(540px,65vh);
  overflow:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:stable;
}
#page-imports .import-preview table{
  width:100%;
  min-width:720px;
  table-layout:fixed;
}
#page-imports #importPreviewHead th,
#page-imports #importPreviewBody td{
  vertical-align:top;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
}
#page-imports #importPreviewHead th{
  position:sticky;
  top:0;
  z-index:2;
  background:#f8fafc;
}
#page-imports #importPreviewHead th:nth-child(1),
#page-imports #importPreviewBody td:nth-child(1){width:72px}
#page-imports #importPreviewHead th:nth-child(2),
#page-imports #importPreviewBody td:nth-child(2){width:110px}
#page-imports #importPreviewHead th:nth-child(3),
#page-imports #importPreviewBody td:nth-child(3){width:130px}
#page-imports #importPreviewHead th:nth-child(4),
#page-imports #importPreviewBody td:nth-child(4){
  width:auto;
  line-height:1.55;
  color:#475467;
}
#page-imports .import-preview .tablewrap::-webkit-scrollbar{width:10px;height:10px}
#page-imports .import-preview .tablewrap::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}
#page-imports .import-preview .tablewrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px;border:2px solid #f1f5f9}
#page-imports .import-preview .tablewrap::-webkit-scrollbar-thumb:hover{background:#94a3b8}
@media(max-width:760px){
  .app{display:block;width:100%;max-width:none;overflow:visible}
  .sidebar{height:100vh;height:100dvh;max-height:100dvh;overflow-y:auto;overflow-x:hidden}
  #page-imports .import-preview table{min-width:680px}
  #page-imports .import-preview .tablewrap{max-height:480px}
}

/* V3.1.74 — complete validation preview, local pagination and aligned sorting */
#page-imports .import-preview-controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 12px;
  padding:12px 14px;
  border:1px solid #dfe7f0;
  border-radius:12px;
  background:#fbfcfe;
}
#page-imports .import-preview-controls label{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  min-width:0;
  font-size:12px;
  font-weight:750;
  color:#475467;
}
#page-imports .import-preview-controls select{
  width:170px;
  min-width:170px;
  min-height:38px;
  padding-top:8px;
  padding-bottom:8px;
}
#page-imports #importPreviewFilterHint{
  min-width:0;
  color:#667085;
  font-size:12px;
  line-height:1.45;
  text-align:right;
  white-space:normal;
  overflow-wrap:anywhere;
}
#page-imports .import-preview-footer{
  margin-top:0;
  padding:14px 2px 2px;
  border-top:0;
}
#page-imports .import-preview-footer .pagination{
  flex-wrap:wrap;
  justify-content:flex-end;
}
#page-imports .pagination-ellipsis{
  display:inline-grid;
  place-items:center;
  min-width:24px;
  color:#98a2b3;
  font-weight:700;
}
#page-imports #importPreviewHead th{
  height:48px;
  padding-top:0;
  padding-bottom:0;
  vertical-align:middle;
}
#page-imports #importPreviewHead th:nth-child(1),
#page-imports #importPreviewBody td:nth-child(1){width:96px}
#page-imports #importPreviewHead th:nth-child(2),
#page-imports #importPreviewBody td:nth-child(2){width:132px}
#page-imports #importPreviewHead th:nth-child(3),
#page-imports #importPreviewBody td:nth-child(3){width:150px}
#page-imports .import-sort-button{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  max-width:100%;
  min-height:34px;
  margin:0;
  padding:5px 2px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:inherit;
  font:inherit;
  font-size:11px;
  font-weight:750;
  letter-spacing:.45px;
  line-height:1;
  text-transform:uppercase;
  white-space:nowrap;
  cursor:pointer;
}
#page-imports .import-sort-button:hover{
  color:#163f8f;
}
#page-imports .import-sort-button:focus-visible{
  outline:2px solid #2563eb;
  outline-offset:2px;
}
#page-imports .import-sort-indicator{
  position:relative;
  display:inline-block;
  width:12px;
  height:14px;
  flex:0 0 12px;
  opacity:.48;
}
#page-imports .import-sort-indicator::before,
#page-imports .import-sort-indicator::after{
  content:"";
  position:absolute;
  left:3px;
  border-left:3px solid transparent;
  border-right:3px solid transparent;
}
#page-imports .import-sort-indicator::before{
  top:1px;
  border-bottom:4px solid currentColor;
}
#page-imports .import-sort-indicator::after{
  bottom:1px;
  border-top:4px solid currentColor;
}
#page-imports .import-sort-button.is-active{
  color:#163f8f;
}
#page-imports .import-sort-button.is-active.asc .import-sort-indicator::after,
#page-imports .import-sort-button.is-active.desc .import-sort-indicator::before{
  opacity:.18;
}
#page-imports .import-preview-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:62px;
  padding:5px 9px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  line-height:1;
  text-transform:capitalize;
}
#page-imports .import-preview-status.is-valid{
  background:#dcfce7;
  color:#166534;
}
#page-imports .import-preview-status.is-warning{
  background:#fff7df;
  color:#a15c00;
}
#page-imports .import-preview-status.is-error{
  background:#fee2e2;
  color:#b42318;
}
#page-imports .import-preview-row.is-error{
  background:#fffafa;
}
#page-imports .import-preview-row.is-error:hover{
  background:#fff4f2;
}
#page-imports .import-preview-empty{
  display:grid;
  gap:4px;
  padding:24px 12px;
  text-align:center;
}
#page-imports .import-preview-empty b{
  color:#344054;
}
#page-imports .import-preview-empty span{
  color:#667085;
  font-size:12px;
}
@media(max-width:760px){
  #page-imports .import-preview-controls{
    align-items:stretch;
    flex-direction:column;
  }
  #page-imports .import-preview-controls label{
    justify-content:space-between;
  }
  #page-imports .import-preview-controls select{
    width:min(220px,60vw);
    min-width:0;
  }
  #page-imports #importPreviewFilterHint{
    text-align:left;
  }
  #page-imports .import-preview-footer{
    align-items:stretch;
    flex-direction:column;
    gap:12px;
  }
  #page-imports .import-preview-footer .footer-page-size,
  #page-imports .import-preview-footer .footer-record-count,
  #page-imports .import-preview-footer .pagination{
    width:100%;
    justify-content:flex-start;
  }
}

/* V3.1.75 — Developer & Superadmin live operations command center */
.badge.developer{background:#ede9fe;color:#6d28d9}
.operations-dashboard,
.operations-dashboard *{min-width:0}
.operations-dashboard{display:grid;gap:20px}
.operations-dashboard.is-refreshing .operations-panel,
.operations-dashboard.is-refreshing .operations-kpi-card{opacity:.82}
.operations-dashboard-head{align-items:flex-start;margin-bottom:0}
.operations-dashboard-head h1{font-size:29px;letter-spacing:-.025em}
.operations-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:7px;color:#6d5dfc;font-size:10px;font-weight:900;letter-spacing:.16em}
.operations-eyebrow::before{content:"";width:18px;height:2px;border-radius:999px;background:#6d5dfc}
.operations-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.dashboard-live-state{display:flex;align-items:center;gap:10px;min-height:42px;padding:7px 12px;border:1px solid #dce6e1;border-radius:10px;background:#f5fcf8}
.dashboard-live-state>div{display:grid;gap:2px}
.dashboard-live-state b{font-size:12px;color:#166534}
.dashboard-live-state small{font-size:10px;color:#667085;white-space:nowrap}
.dashboard-live-pulse{position:relative;width:10px;height:10px;border-radius:50%;background:#18a66a;box-shadow:0 0 0 4px rgba(24,166,106,.12)}
.dashboard-live-pulse::after{content:"";position:absolute;inset:-5px;border:1px solid rgba(24,166,106,.4);border-radius:50%;animation:dashboardPulse 1.9s ease-out infinite}
@keyframes dashboardPulse{0%{transform:scale(.55);opacity:1}100%{transform:scale(1.65);opacity:0}}
.dashboard-range-toggle{display:flex;align-items:center;padding:4px;border:1px solid #dce2eb;border-radius:10px;background:#fff}
.dashboard-range-toggle button{min-width:44px;height:32px;border:0;border-radius:7px;background:transparent;color:#667085;font-size:11px;font-weight:850;cursor:pointer}
.dashboard-range-toggle button:hover{color:#344054;background:#f5f7fa}
.dashboard-range-toggle button.is-active{background:#172033;color:#fff;box-shadow:0 3px 8px rgba(15,23,42,.16)}
.dashboard-live-toggle{display:inline-flex;align-items:center;gap:8px;min-height:42px}
.dashboard-live-toggle-dot{width:8px;height:8px;border-radius:50%;background:#98a2b3}
.dashboard-live-toggle.is-live .dashboard-live-toggle-dot{background:#18a66a;box-shadow:0 0 0 4px rgba(24,166,106,.12)}
.operations-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.operations-kpi-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:128px;padding:17px;border:1px solid #e3e8f0;border-radius:15px;background:#fff;text-align:left;box-shadow:0 6px 20px rgba(15,23,42,.055);cursor:pointer;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.operations-kpi-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--kpi-accent,#64748b)}
.operations-kpi-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--kpi-accent,#64748b) 35%,#dfe5ee);box-shadow:0 12px 28px rgba(15,23,42,.1)}
.operations-kpi-card:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}
.operations-kpi-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--kpi-accent,#64748b) 11%,white);color:var(--kpi-accent,#64748b);font-size:19px;font-weight:900}
.operations-kpi-copy{display:grid;gap:4px}
.operations-kpi-copy small{color:#667085;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.operations-kpi-copy b{font-size:28px;line-height:1;color:#172033;letter-spacing:-.03em}
.operations-kpi-copy em{color:#7b8798;font-size:10px;font-style:normal;line-height:1.35}
.operations-kpi-arrow{color:#b0b8c5;font-size:22px}
.operations-kpi-card.accent-green{--kpi-accent:#18a66a}.operations-kpi-card.accent-blue{--kpi-accent:#2563eb}.operations-kpi-card.accent-purple{--kpi-accent:#6d5dfc}.operations-kpi-card.accent-cyan{--kpi-accent:#0891b2}.operations-kpi-card.accent-orange{--kpi-accent:#e97822}.operations-kpi-card.accent-red{--kpi-accent:#dc2626}.operations-kpi-card.accent-slate{--kpi-accent:#64748b}
.operations-grid{display:grid;gap:20px;align-items:stretch}
.operations-grid-main{grid-template-columns:minmax(0,1.75fr) minmax(340px,.85fr)}
.operations-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.operations-grid-bottom{grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr)}
.operations-side-stack{display:grid;gap:20px}
.operations-panel{padding:20px;border-radius:15px;overflow:hidden}
.operations-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;margin-bottom:10px;border-bottom:1px solid #edf0f4}
.operations-panel-head h3{font-size:16px;letter-spacing:-.01em}
.operations-panel-head p{margin:5px 0 0;color:#7a8595;font-size:11px;line-height:1.45}
.operations-count-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#f1f5f9;color:#475467;font-size:10px;font-weight:850;white-space:nowrap}
.dashboard-chart-legend{display:flex;align-items:center;gap:13px;flex-wrap:wrap;color:#667085;font-size:10px;font-weight:700}
.dashboard-chart-legend span{display:inline-flex;align-items:center;gap:6px}
.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.activity{background:#6d5dfc}.legend-dot.authentication{background:#18a66a}
.dashboard-line-chart{width:100%;min-height:280px;display:grid;place-items:center}
.dashboard-line-chart svg{display:block;width:100%;height:auto;max-height:300px;overflow:visible}
.dashboard-chart-grid{stroke:#e9edf3;stroke-width:1;stroke-dasharray:4 5}
.dashboard-chart-y-label,.dashboard-chart-x-label{fill:#8a94a4;font-size:10px;font-family:Inter,Segoe UI,Arial,sans-serif}
.dashboard-chart-area{fill:url(#operationsActivityFill)}
.dashboard-chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.dashboard-chart-line.activity{stroke:#6d5dfc}.dashboard-chart-line.authentication{stroke:#18a66a;stroke-width:2.5}
.dashboard-chart-point{stroke:#fff;stroke-width:2;transition:r .14s ease}.dashboard-chart-point:hover{r:6}.dashboard-chart-point.activity{fill:#6d5dfc}.dashboard-chart-point.authentication{fill:#18a66a}
.live-users-list{display:grid;max-height:340px;overflow:auto;padding-right:3px;scrollbar-width:thin}
.live-user-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 2px;border-bottom:1px solid #edf0f4}
.live-user-row:last-child{border-bottom:0}
.live-user-avatar{position:relative;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#f0edff;color:#5b46d8;font-weight:900}
.live-user-avatar i{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border:2px solid #fff;border-radius:50%}.live-user-avatar i.online{background:#18a66a}.live-user-avatar i.idle{background:#f59e0b}
.live-user-main{display:grid;gap:3px}
.live-user-main>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.live-user-main b{font-size:12px}.live-user-main .badge{padding:3px 7px;font-size:9px}
.live-user-main p{margin:0;color:#596579;font-size:10px;white-space:normal;overflow-wrap:anywhere}
.live-user-main small{color:#98a2b3;font-size:9px;white-space:normal;overflow-wrap:anywhere}
.live-user-presence{display:grid;justify-items:end;gap:5px}
.presence-pill{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:850}.presence-pill.online{background:#dcfce7;color:#166534}.presence-pill.idle{background:#fff7df;color:#a15c00}
.live-user-presence small{color:#98a2b3;font-size:9px}
.dashboard-donut-wrap{display:grid;grid-template-columns:minmax(132px,.8fr) minmax(0,1.25fr);align-items:center;gap:18px;min-height:210px}
.dashboard-donut{width:146px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;margin:auto;box-shadow:inset 0 0 0 1px rgba(15,23,42,.04)}
.dashboard-donut>div{width:92px;aspect-ratio:1;display:grid;place-content:center;text-align:center;border-radius:50%;background:#fff;box-shadow:0 3px 15px rgba(15,23,42,.08)}
.dashboard-donut b{font-size:24px;line-height:1}.dashboard-donut span{margin-top:5px;color:#7a8595;font-size:10px;font-weight:750}
.dashboard-donut-legend{display:grid;gap:9px}
.dashboard-donut-legend>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#596579;font-size:10px}
.dashboard-donut-legend>div>span{display:inline-flex;align-items:center;gap:7px;min-width:0}.dashboard-donut-legend i{width:8px;height:8px;border-radius:3px;flex:0 0 auto}.dashboard-donut-legend b{color:#344054;font-size:11px}
.dashboard-bar-list{display:grid;gap:13px;padding-top:4px}
.dashboard-bar-row{display:grid;gap:6px}.dashboard-bar-row>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#596579;font-size:10px}.dashboard-bar-row b{color:#344054}.dashboard-bar-track{height:8px;border-radius:999px;background:#eef2f6;overflow:hidden}.dashboard-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d5dfc,#8b7ffc)}
.operations-activity-list{display:grid;max-height:520px;overflow:auto;padding-right:3px;scrollbar-width:thin}
.operations-activity-item{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 3px;border-bottom:1px solid #edf0f4}
.operations-activity-item:last-child{border-bottom:0}
.operations-activity-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eef2f7;color:#475467;font-size:12px;font-weight:900}
.operations-activity-item.severity-critical .operations-activity-mark{background:#fee2e2;color:#b42318}.operations-activity-item.severity-warning .operations-activity-mark{background:#fff7df;color:#a15c00}.operations-activity-item.severity-info .operations-activity-mark{background:#e8f1ff;color:#1d4ed8}
.operations-activity-item>div{display:grid;gap:4px}.operations-activity-item>div>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.operations-activity-item b{font-size:11px;line-height:1.4}.operations-activity-item p{margin:0;color:#7a8595;font-size:9px}.operations-activity-item time{color:#98a2b3;font-size:9px;white-space:nowrap}
.operations-action-badge{display:inline-flex;padding:3px 6px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.operations-text-button{border:0;background:transparent;color:#5b46d8;font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap}.operations-text-button:hover{text-decoration:underline}
.dashboard-rank-list{display:grid;gap:10px}
.dashboard-rank-row{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px}
.dashboard-rank-number{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#f2f4f7;color:#667085;font-size:9px;font-weight:900}
.dashboard-rank-row>div{display:grid;gap:5px}.dashboard-rank-row>div>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-rank-row b{max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344054;font-size:10px}.dashboard-rank-row strong{color:#475467;font-size:10px}.dashboard-rank-row>div>span{display:block;height:5px;border-radius:999px;background:#eef2f6;overflow:hidden}.dashboard-rank-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff5a40,#ff8a62)}
.operations-empty{min-height:150px;display:grid;place-content:center;gap:5px;text-align:center;color:#8a94a4;font-size:11px}.operations-empty b{color:#475467;font-size:12px}.operations-empty.compact{min-height:70px}
@media(max-width:1450px){.operations-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-grid-main{grid-template-columns:minmax(0,1.5fr) minmax(310px,.8fr)}}
@media(max-width:1180px){.operations-grid-main,.operations-grid-bottom{grid-template-columns:1fr}.operations-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-grid-three>.operations-panel:last-child{grid-column:1/-1}.operations-side-stack{grid-template-columns:1fr 1fr}.live-users-list{max-height:420px}}
@media(max-width:820px){.operations-dashboard-head{align-items:stretch}.operations-head-actions{justify-content:flex-start}.operations-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-grid-three,.operations-side-stack{grid-template-columns:1fr}.operations-grid-three>.operations-panel:last-child{grid-column:auto}.dashboard-donut-wrap{grid-template-columns:1fr}.dashboard-donut{width:132px}.dashboard-live-state{order:4;width:100%}}
@media(max-width:560px){.operations-kpi-grid{grid-template-columns:1fr}.operations-kpi-card{min-height:108px}.operations-head-actions>*{max-width:100%}.dashboard-range-toggle{order:1}.dashboard-live-toggle{order:2}.operations-head-actions>.btn:last-child{order:3}.dashboard-live-state{order:4}.live-user-row{grid-template-columns:38px minmax(0,1fr)}.live-user-presence{grid-column:2;grid-row:2;justify-items:start;display:flex;align-items:center}.operations-activity-item{grid-template-columns:34px minmax(0,1fr)}.operations-activity-item time{grid-column:2}.operations-panel{padding:15px}.operations-dashboard-head h1{font-size:24px}}

/* V3.1.76 — interactive My Asset Overview dashboard for standard users */
.user-dashboard{display:grid;gap:20px;min-width:0}
.user-dashboard.is-refreshing{opacity:.72;transition:opacity .16s ease}
.user-dashboard-head{align-items:flex-start;margin-bottom:0;padding:4px 2px 0}
.user-dashboard-head h1{font-size:29px;letter-spacing:-.025em}
.user-dashboard-head p{max-width:700px;line-height:1.55}
.user-dashboard-eyebrow{display:inline-flex;align-items:center;margin-bottom:8px;color:#5366e8;font-size:10px;font-weight:900;letter-spacing:.16em}
.user-dashboard-eyebrow:before{content:"";width:19px;height:3px;border-radius:999px;background:linear-gradient(90deg,#5366e8,#00a8a8);margin-right:8px}
.user-dashboard-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.user-dashboard-live-state{min-width:190px;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #dfe5ef;border-radius:11px;background:rgba(255,255,255,.82);box-shadow:0 5px 18px rgba(15,23,42,.045)}
.user-dashboard-live-state>div{display:grid;gap:2px}.user-dashboard-live-state b{font-size:11px}.user-dashboard-live-state small{color:#8a94a4;font-size:9px}
.user-dashboard-live-pulse{position:relative;width:10px;height:10px;border-radius:50%;background:#20a66a;box-shadow:0 0 0 4px rgba(32,166,106,.13)}
.user-dashboard-live-pulse:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(32,166,106,.25);border-radius:50%;animation:userDashboardPulse 2s ease-out infinite}
@keyframes userDashboardPulse{0%{transform:scale(.6);opacity:.8}100%{transform:scale(1.5);opacity:0}}
.user-dashboard-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;min-width:0}
.user-dashboard-kpi{--user-kpi-accent:#5366e8;position:relative;min-width:0;min-height:120px;display:grid;grid-template-columns:45px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:18px;border:1px solid #e3e8f0;border-radius:15px;background:linear-gradient(145deg,#fff,#fbfcff);box-shadow:0 10px 28px rgba(15,23,42,.055);text-align:left;cursor:pointer;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.user-dashboard-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--user-kpi-accent)}
.user-dashboard-kpi:after{content:"";position:absolute;right:-34px;top:-42px;width:105px;height:105px;border-radius:50%;background:color-mix(in srgb,var(--user-kpi-accent) 9%,transparent)}
.user-dashboard-kpi:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--user-kpi-accent) 36%,#dfe5ee);box-shadow:0 14px 34px rgba(15,23,42,.09)}
.user-dashboard-kpi-icon{position:relative;z-index:1;width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--user-kpi-accent) 11%,#fff);color:var(--user-kpi-accent);font-size:19px;font-weight:900}
.user-dashboard-kpi-copy{position:relative;z-index:1;min-width:0;display:grid;gap:4px}
.user-dashboard-kpi-copy small{color:#687386;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}
.user-dashboard-kpi-copy b{color:#172033;font-size:28px;line-height:1;letter-spacing:-.035em}
.user-dashboard-kpi-copy em{color:#8993a3;font-size:9px;font-style:normal;line-height:1.35;white-space:normal}
.user-dashboard-kpi-arrow{position:relative;z-index:1;color:#b3bdca;font-size:21px}
.user-dashboard-kpi.accent-blue{--user-kpi-accent:#5366e8}.user-dashboard-kpi.accent-green{--user-kpi-accent:#20a66a}.user-dashboard-kpi.accent-slate{--user-kpi-accent:#64748b}.user-dashboard-kpi.accent-purple{--user-kpi-accent:#7c3aed}.user-dashboard-kpi.accent-orange{--user-kpi-accent:#f97316}.user-dashboard-kpi.accent-cyan{--user-kpi-accent:#0891b2}
.user-dashboard-grid{display:grid;gap:20px;min-width:0;align-items:stretch}
.user-dashboard-grid-main{grid-template-columns:minmax(330px,.85fr) minmax(0,1.45fr)}
.user-dashboard-grid-secondary{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}
.user-dashboard-grid-bottom{grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr)}
.user-dashboard-side-stack{display:grid;gap:20px;min-width:0}
.user-dashboard-panel{min-width:0;padding:20px;border-radius:15px;overflow:hidden}
.user-dashboard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;margin-bottom:11px;border-bottom:1px solid #edf0f4}
.user-dashboard-panel-head h3{font-size:16px;letter-spacing:-.012em}.user-dashboard-panel-head p{margin:5px 0 0;color:#7a8595;font-size:10px;line-height:1.45}
.user-dashboard-count-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#f1f5f9;color:#475467;font-size:9px;font-weight:850;white-space:nowrap}
.user-dashboard-count-badge.has-unread{background:#fff1e8;color:#b54708}
.user-dashboard-text-button{border:0;background:transparent;padding:4px 0;color:#5366e8;font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap}.user-dashboard-text-button:hover{text-decoration:underline}
.user-status-chart{min-height:244px;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);align-items:center;gap:20px}
.user-status-donut{width:164px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;margin:auto;box-shadow:inset 0 0 0 1px rgba(15,23,42,.035),0 12px 28px rgba(15,23,42,.07)}
.user-status-donut>div{width:102px;aspect-ratio:1;display:grid;place-content:center;text-align:center;border-radius:50%;background:#fff;box-shadow:0 4px 18px rgba(15,23,42,.09)}
.user-status-donut b{font-size:27px;line-height:1;letter-spacing:-.035em}.user-status-donut span{margin-top:5px;color:#7a8595;font-size:9px;font-weight:750}
.user-status-legend{display:grid;gap:8px;min-width:0}
.user-status-legend button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent;border-radius:10px;padding:9px 10px;background:transparent;color:#475467;text-align:left;cursor:pointer;transition:.16s}
.user-status-legend button:hover{background:#f8fafc;border-color:#e6eaf0}
.user-status-legend button>span{display:flex;align-items:center;gap:8px;min-width:0}.user-status-legend button i{width:10px;height:10px;border-radius:4px;flex:0 0 auto}.user-status-legend button b{font-size:10px}.user-status-legend button strong{font-size:11px;white-space:nowrap}.user-status-legend button em{margin-left:5px;color:#98a2b3;font-size:9px;font-style:normal}
.user-category-chart{display:grid;gap:10px;padding-top:4px}
.user-category-row{width:100%;display:grid;gap:7px;border:1px solid transparent;border-radius:11px;padding:8px 9px;background:transparent;text-align:left;cursor:pointer;transition:.16s}
.user-category-row:hover{border-color:#e2e7ef;background:#fafbff;transform:translateX(2px)}
.user-category-label{display:flex;align-items:center;gap:8px;min-width:0;color:#4b5565}.user-category-label>i{width:9px;height:9px;border-radius:3px;background:var(--category-color);flex:0 0 auto}.user-category-label b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.user-category-label strong{margin-left:auto;color:#344054;font-size:10px}
.user-category-track{height:7px;border-radius:999px;background:#eef2f6;overflow:hidden}.user-category-track>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--category-color) 76%,#fff),var(--category-color))}
.user-site-chart{display:grid;max-height:390px;overflow:auto;padding-right:3px;scrollbar-width:thin}
.user-site-row{width:100%;display:grid;grid-template-columns:29px minmax(0,1fr) 16px;align-items:center;gap:10px;border:0;border-bottom:1px solid #edf0f4;padding:11px 4px;background:transparent;text-align:left;cursor:pointer;transition:.16s}
.user-site-row:last-child{border-bottom:0}.user-site-row:hover{background:#fafbff;padding-left:8px;padding-right:8px}
.user-site-rank{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#eef2ff;color:#5366e8;font-size:9px;font-weight:900}
.user-site-main{min-width:0;display:grid;gap:4px}.user-site-main>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-site-main b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344054;font-size:10px}.user-site-main strong{color:#475467;font-size:10px}.user-site-main small{color:#98a2b3;font-size:8.5px}.user-site-main>i{height:5px;border-radius:999px;background:#eef2f6;overflow:hidden}.user-site-main>i>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00a8a8,#5366e8)}.user-site-arrow{color:#b0b8c5;font-size:18px}
.user-dashboard-announcements{display:grid;max-height:390px;overflow:auto;padding-right:3px;scrollbar-width:thin}
.user-announcement-row{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:11px;border:0;border-bottom:1px solid #edf0f4;padding:12px 3px;background:transparent;text-align:left;cursor:pointer;transition:.16s}
.user-announcement-row:last-child{border-bottom:0}.user-announcement-row:hover{background:#fafbff;padding-left:8px;padding-right:8px}.user-announcement-row.is-unread{background:linear-gradient(90deg,rgba(83,102,232,.055),transparent)}.user-announcement-row.is-expired{opacity:.72}
.user-announcement-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#edf2ff;color:#3559c7;font-size:12px;font-weight:900}.user-announcement-icon.warning{background:#fff7df;color:#a15c00}.user-announcement-icon.critical{background:#fee2e2;color:#b42318}.user-announcement-icon.maintenance{background:#f3e8ff;color:#7e22ce}
.user-announcement-copy{min-width:0;display:grid;gap:4px}.user-announcement-copy>span{display:flex;align-items:center;gap:8px}.user-announcement-copy b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344054;font-size:10.5px}.user-announcement-copy em{margin-left:auto;padding:3px 6px;border-radius:999px;background:#f2f4f7;color:#7a8595;font-size:8px;font-style:normal;font-weight:800}.user-announcement-row.is-unread .user-announcement-copy em{background:#e8edff;color:#4457ca}.user-announcement-copy p{margin:0;color:#657185;font-size:9px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.user-announcement-copy small{color:#98a2b3;font-size:8.5px}.user-announcement-arrow{color:#b0b8c5;font-size:18px}
.user-recent-assets-list{display:grid;max-height:520px;overflow:auto;padding-right:3px;scrollbar-width:thin}
.user-recent-asset-row{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 17px;align-items:center;gap:12px;border:0;border-bottom:1px solid #edf0f4;padding:13px 3px;background:transparent;text-align:left;cursor:pointer;transition:.16s}
.user-recent-asset-row:last-child{border-bottom:0}.user-recent-asset-row:hover{background:#fafbff;padding-left:8px;padding-right:8px}
.user-recent-asset-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#e9efff,#f4f6ff);color:#5366e8;font-weight:900}
.user-recent-asset-main{min-width:0;display:grid;gap:4px}.user-recent-asset-main>span{display:flex;align-items:center;gap:9px;min-width:0}.user-recent-asset-main b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344054;font-size:11px}.user-recent-asset-main em{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:3px 7px;border-radius:999px;background:#f5f7fa;color:#667085;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.user-recent-asset-main em i{width:6px;height:6px;border-radius:50%}.user-recent-asset-main p{margin:0;color:#657185;font-size:9.5px}.user-recent-asset-main small{color:#98a2b3;font-size:8.5px}.user-recent-asset-arrow{color:#b0b8c5;font-size:18px}
.user-recent-activity-list{display:grid;max-height:325px;overflow:auto;padding-right:3px;scrollbar-width:thin}
.user-activity-row{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid #edf0f4}.user-activity-row:last-child{border-bottom:0}.user-activity-mark{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:#e8f1ff;color:#1d4ed8;font-size:10px;font-weight:900}.user-activity-mark.severity-warning{background:#fff7df;color:#a15c00}.user-activity-mark.severity-critical{background:#fee2e2;color:#b42318}.user-activity-row div{min-width:0}.user-activity-row b{display:block;color:#344054;font-size:10px;line-height:1.4}.user-activity-row p{margin:4px 0 0;color:#98a2b3;font-size:8.5px}
.user-quick-access{display:grid;gap:9px}
.user-quick-access-item{--quick-accent:#5366e8;width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;border:1px solid #e5e9f0;border-radius:11px;padding:11px;background:#fff;text-align:left;cursor:pointer;transition:.16s}.user-quick-access-item:hover{border-color:color-mix(in srgb,var(--quick-accent) 38%,#e2e7ef);background:color-mix(in srgb,var(--quick-accent) 3%,#fff);transform:translateX(2px)}.user-quick-access-item>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--quick-accent) 11%,#fff);color:var(--quick-accent);font-size:15px;font-weight:900}.user-quick-access-item>div{min-width:0;display:grid;gap:3px}.user-quick-access-item b{color:#344054;font-size:10px}.user-quick-access-item small{color:#8a94a4;font-size:8.5px;line-height:1.35}.user-quick-access-item>i{color:#b0b8c5;font-size:17px;font-style:normal}.user-quick-access-item.accent-cyan{--quick-accent:#0891b2}.user-quick-access-item.accent-orange{--quick-accent:#f97316}.user-quick-access-item.accent-purple{--quick-accent:#7c3aed}
.user-dashboard-empty{min-height:170px;display:grid;place-content:center;gap:5px;padding:20px;text-align:center;color:#8a94a4;font-size:9.5px}.user-dashboard-empty b{color:#475467;font-size:11px}.user-dashboard-empty.compact{min-height:75px}
@media(max-width:1500px){.user-dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.user-dashboard-grid-main{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}}
@media(max-width:1180px){.user-dashboard-grid-main,.user-dashboard-grid-secondary,.user-dashboard-grid-bottom{grid-template-columns:1fr}.user-dashboard-side-stack{grid-template-columns:1fr 1fr}.user-dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.user-dashboard-head{align-items:stretch}.user-dashboard-head-actions{justify-content:flex-start}.user-dashboard-live-state{order:3;width:100%}.user-dashboard-side-stack{grid-template-columns:1fr}.user-status-chart{grid-template-columns:1fr}.user-status-donut{width:145px}}
@media(max-width:560px){.user-dashboard-kpi-grid{grid-template-columns:1fr}.user-dashboard-kpi{min-height:108px}.user-dashboard-panel{padding:15px}.user-dashboard-head h1{font-size:24px}.user-dashboard-head-actions>*{max-width:100%}.user-dashboard-live-state{min-width:0}.user-recent-asset-row{grid-template-columns:36px minmax(0,1fr)}.user-recent-asset-arrow{display:none}.user-recent-asset-main>span{align-items:flex-start;flex-direction:column;gap:5px}.user-recent-asset-main em{margin-left:0}.user-announcement-row{grid-template-columns:34px minmax(0,1fr)}.user-announcement-arrow{display:none}}

/* V3.1.78 — professional interactive Administration Workspace dashboard */
.admin-dashboard,
.admin-dashboard *{min-width:0}
.admin-dashboard{display:grid;gap:20px}
.admin-dashboard.is-refreshing{opacity:.76;transition:opacity .16s ease}
.admin-dashboard-head{align-items:flex-start;margin-bottom:0;padding:4px 2px 0}
.admin-dashboard-head h1{font-size:29px;letter-spacing:-.025em}
.admin-dashboard-head p{max-width:760px;line-height:1.55}
.admin-dashboard-eyebrow{display:inline-flex;align-items:center;margin-bottom:8px;color:#3156c8;font-size:10px;font-weight:900;letter-spacing:.16em}
.admin-dashboard-eyebrow:before{content:"";width:20px;height:3px;margin-right:8px;border-radius:999px;background:linear-gradient(90deg,#3156c8,#00a8a8)}
.admin-dashboard-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.admin-dashboard-live-state{min-width:190px;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #dfe7e3;border-radius:11px;background:#f6fcf9;box-shadow:0 5px 18px rgba(15,23,42,.04)}
.admin-dashboard-live-state>div{display:grid;gap:2px}.admin-dashboard-live-state b{color:#176b49;font-size:11px}.admin-dashboard-live-state small{color:#7d8998;font-size:9px;white-space:nowrap}
.admin-dashboard-live-pulse{position:relative;width:10px;height:10px;border-radius:50%;background:#20a66a;box-shadow:0 0 0 4px rgba(32,166,106,.13)}
.admin-dashboard-live-pulse:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(32,166,106,.28);border-radius:50%;animation:adminDashboardPulse 2s ease-out infinite}
@keyframes adminDashboardPulse{0%{transform:scale(.58);opacity:.85}100%{transform:scale(1.55);opacity:0}}
.admin-dashboard-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.admin-dashboard-kpi{--admin-kpi-accent:#5366e8;position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 17px;align-items:center;gap:12px;min-height:124px;padding:17px;border:1px solid #e3e8f0;border-radius:15px;background:linear-gradient(145deg,#fff,#fbfcff);box-shadow:0 9px 26px rgba(15,23,42,.055);text-align:left;cursor:pointer;overflow:hidden;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}
.admin-dashboard-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--admin-kpi-accent)}
.admin-dashboard-kpi:after{content:"";position:absolute;right:-35px;top:-42px;width:108px;height:108px;border-radius:50%;background:color-mix(in srgb,var(--admin-kpi-accent) 8%,transparent)}
.admin-dashboard-kpi:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--admin-kpi-accent) 36%,#dfe5ee);box-shadow:0 14px 34px rgba(15,23,42,.09)}
.admin-dashboard-kpi:focus-visible{outline:3px solid rgba(49,86,200,.18);outline-offset:2px}
.admin-dashboard-kpi-icon{position:relative;z-index:1;width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--admin-kpi-accent) 11%,#fff);color:var(--admin-kpi-accent);font-size:19px;font-weight:900}
.admin-dashboard-kpi-copy{position:relative;z-index:1;display:grid;gap:4px}.admin-dashboard-kpi-copy small{color:#687386;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.admin-dashboard-kpi-copy b{color:#172033;font-size:28px;line-height:1;letter-spacing:-.035em}.admin-dashboard-kpi-copy em{color:#8993a3;font-size:9px;font-style:normal;line-height:1.35;white-space:normal}.admin-dashboard-kpi-arrow{position:relative;z-index:1;color:#b3bdca;font-size:21px}
.admin-dashboard-kpi.accent-blue{--admin-kpi-accent:#3156c8}.admin-dashboard-kpi.accent-green{--admin-kpi-accent:#20a66a}.admin-dashboard-kpi.accent-slate{--admin-kpi-accent:#64748b}.admin-dashboard-kpi.accent-purple{--admin-kpi-accent:#7c3aed}.admin-dashboard-kpi.accent-orange{--admin-kpi-accent:#f97316}.admin-dashboard-kpi.accent-cyan{--admin-kpi-accent:#0891b2}
.admin-dashboard-grid{display:grid;gap:20px;align-items:stretch}
.admin-dashboard-grid-main{grid-template-columns:minmax(0,1.7fr) minmax(350px,.8fr)}
.admin-dashboard-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-dashboard-grid-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-dashboard-grid-bottom{grid-template-columns:minmax(0,1.5fr) minmax(350px,.78fr)}
.admin-dashboard-side-stack{display:grid;gap:20px}
.admin-dashboard-panel{padding:20px;border-radius:15px;overflow:hidden}
.admin-dashboard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;margin-bottom:11px;border-bottom:1px solid #edf0f4}
.admin-dashboard-panel-head h3{font-size:16px;letter-spacing:-.012em}.admin-dashboard-panel-head p{margin:5px 0 0;color:#7a8595;font-size:10px;line-height:1.45}
.admin-dashboard-count-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#f1f5f9;color:#475467;font-size:9px;font-weight:850;white-space:nowrap}
.admin-dashboard-count-badge.has-attention{background:#fff5e8;color:#b54708}.admin-dashboard-count-badge.has-unread{background:#eef2ff;color:#3f51c6}
.admin-dashboard-text-button{border:0;background:transparent;padding:4px 0;color:#3156c8;font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap}.admin-dashboard-text-button:hover{text-decoration:underline}
.legend-dot.admin-created{background:#5366e8}.legend-dot.admin-updated{background:#00a8a8}
.admin-line-chart{width:100%;min-height:280px;display:grid;place-items:center}
.admin-line-chart svg{display:block;width:100%;height:auto;max-height:300px;overflow:visible}
.admin-chart-area{fill:url(#adminInventoryFill)}
.admin-chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.admin-chart-line.created{stroke:#5366e8}.admin-chart-line.updated{stroke:#00a8a8;stroke-width:2.5}
.admin-chart-point{stroke:#fff;stroke-width:2;transition:r .14s ease}.admin-chart-point:hover{r:6}.admin-chart-point.created{fill:#5366e8}.admin-chart-point.updated{fill:#00a8a8}
.admin-attention-list{display:grid;gap:8px;max-height:344px;overflow:auto;padding-right:3px;scrollbar-width:thin}
.admin-attention-item{--attention-color:#64748b;width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto 15px;align-items:center;gap:10px;border:1px solid #e7ebf1;border-radius:11px;padding:11px;background:#fff;text-align:left;cursor:pointer;transition:.16s}
.admin-attention-item:hover{border-color:color-mix(in srgb,var(--attention-color) 34%,#e2e7ef);background:color-mix(in srgb,var(--attention-color) 3%,#fff);transform:translateX(2px)}
.admin-attention-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--attention-color) 11%,#fff);color:var(--attention-color);font-size:15px;font-weight:900}.admin-attention-copy{display:grid;gap:3px}.admin-attention-copy b{color:#344054;font-size:10px}.admin-attention-copy small{color:#8a94a4;font-size:8.4px;line-height:1.35}.admin-attention-item strong{color:#344054;font-size:15px}.admin-attention-item>i{color:#b0b8c5;font-size:17px;font-style:normal}
.admin-attention-item.accent-blue{--attention-color:#3156c8}.admin-attention-item.accent-purple{--attention-color:#7c3aed}.admin-attention-item.accent-orange{--attention-color:#f97316}.admin-attention-item.accent-red{--attention-color:#e5484d}.admin-attention-item.accent-slate{--attention-color:#64748b}
.admin-donut-wrap{min-height:230px;display:grid;grid-template-columns:minmax(145px,.8fr) minmax(0,1.2fr);align-items:center;gap:18px}
.admin-donut{width:158px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;margin:auto;box-shadow:inset 0 0 0 1px rgba(15,23,42,.035),0 11px 27px rgba(15,23,42,.065)}
.admin-donut>div{width:99px;aspect-ratio:1;display:grid;place-content:center;text-align:center;border-radius:50%;background:#fff;box-shadow:0 4px 17px rgba(15,23,42,.085)}.admin-donut b{font-size:26px;line-height:1;letter-spacing:-.035em}.admin-donut span{margin-top:5px;color:#7a8595;font-size:9px;font-weight:750}
.admin-donut-legend{display:grid;gap:8px}.admin-donut-legend button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:11px;border:1px solid transparent;border-radius:10px;padding:9px;background:transparent;color:#475467;text-align:left;cursor:pointer;transition:.16s}.admin-donut-legend button:hover{border-color:#e6eaf0;background:#f8fafc}.admin-donut-legend button>span{display:flex;align-items:center;gap:8px}.admin-donut-legend button i{width:9px;height:9px;border-radius:4px;flex:0 0 auto}.admin-donut-legend button b{font-size:10px}.admin-donut-legend button strong{font-size:10.5px;white-space:nowrap}.admin-donut-legend button em{margin-left:4px;color:#98a2b3;font-size:8.5px;font-style:normal}
.admin-distribution-list{display:grid;gap:9px;padding-top:3px;max-height:300px;overflow:auto;padding-right:3px;scrollbar-width:thin}
.admin-distribution-row{width:100%;display:grid;gap:7px;border:1px solid transparent;border-radius:10px;padding:8px 9px;background:transparent;text-align:left;cursor:pointer;transition:.16s}.admin-distribution-row:hover{border-color:#e3e8f0;background:#fafbff;transform:translateX(2px)}.admin-distribution-row>span{display:flex;align-items:center;gap:8px}.admin-distribution-row>span>i{width:9px;height:9px;border-radius:3px;background:var(--admin-row-color);flex:0 0 auto}.admin-distribution-row b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4b5565;font-size:10px}.admin-distribution-row strong{margin-left:auto;color:#344054;font-size:10px}.admin-distribution-row>em{height:7px;border-radius:999px;background:#eef2f6;overflow:hidden}.admin-distribution-row>em>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--admin-row-color) 74%,#fff),var(--admin-row-color))}
.admin-ranking-list{display:grid;max-height:400px;overflow:auto;padding-right:3px;scrollbar-width:thin}
.admin-ranking-row{width:100%;display:grid;grid-template-columns:29px minmax(0,1fr) 16px;align-items:center;gap:10px;border:0;border-bottom:1px solid #edf0f4;padding:11px 4px;background:transparent;text-align:left;cursor:pointer;transition:.16s}.admin-ranking-row:last-child{border-bottom:0}.admin-ranking-row:hover{background:#fafbff;padding-left:8px;padding-right:8px}.admin-ranking-number{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#edf2ff;color:#3156c8;font-size:9px;font-weight:900}.admin-ranking-main{display:grid;gap:4px}.admin-ranking-main>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-ranking-main b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344054;font-size:10px}.admin-ranking-main strong{color:#475467;font-size:10px}.admin-ranking-main small{color:#98a2b3;font-size:8.5px}.admin-ranking-main>i{height:5px;border-radius:999px;background:#eef2f6;overflow:hidden}.admin-ranking-main>i>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00a8a8,#5366e8)}.admin-ranking-arrow{color:#b0b8c5;font-size:18px}
.admin-recent-assets-list{display:grid;max-height:555px;overflow:auto;padding-right:3px;scrollbar-width:thin}.admin-recent-asset-row{width:100%;display:grid;grid-template-columns:39px minmax(0,1fr) 17px;align-items:center;gap:12px;border:0;border-bottom:1px solid #edf0f4;padding:13px 3px;background:transparent;text-align:left;cursor:pointer;transition:.16s}.admin-recent-asset-row:last-child{border-bottom:0}.admin-recent-asset-row:hover{background:#fafbff;padding-left:8px;padding-right:8px}.admin-recent-asset-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#e8efff,#f6f8ff);color:#3156c8;font-weight:900}.admin-recent-asset-main{display:grid;gap:4px}.admin-recent-asset-main>span{display:flex;align-items:center;gap:9px}.admin-recent-asset-main b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344054;font-size:11px}.admin-recent-asset-main em{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:3px 7px;border-radius:999px;background:#f5f7fa;color:#667085;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.admin-recent-asset-main em i{width:6px;height:6px;border-radius:50%}.admin-recent-asset-main p{margin:0;color:#657185;font-size:9.5px}.admin-recent-asset-main small{color:#98a2b3;font-size:8.5px}.admin-recent-asset-arrow{color:#b0b8c5;font-size:18px}
.admin-dashboard-announcements{display:grid;max-height:330px;overflow:auto;padding-right:3px;scrollbar-width:thin}.admin-announcement-row{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:11px;border:0;border-bottom:1px solid #edf0f4;padding:12px 3px;background:transparent;text-align:left;cursor:pointer;transition:.16s}.admin-announcement-row:last-child{border-bottom:0}.admin-announcement-row:hover{background:#fafbff;padding-left:8px;padding-right:8px}.admin-announcement-row.is-unread{background:linear-gradient(90deg,rgba(49,86,200,.055),transparent)}.admin-announcement-row.is-expired{opacity:.7}.admin-announcement-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#edf2ff;color:#3156c8;font-size:12px;font-weight:900}.admin-announcement-icon.warning{background:#fff7df;color:#a15c00}.admin-announcement-icon.critical{background:#fee2e2;color:#b42318}.admin-announcement-icon.maintenance{background:#f3e8ff;color:#7e22ce}.admin-announcement-copy{display:grid;gap:4px}.admin-announcement-copy>span{display:flex;align-items:center;gap:8px}.admin-announcement-copy b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344054;font-size:10.5px}.admin-announcement-copy em{margin-left:auto;padding:3px 6px;border-radius:999px;background:#f2f4f7;color:#7a8595;font-size:8px;font-style:normal;font-weight:800}.admin-announcement-row.is-unread .admin-announcement-copy em{background:#e8edff;color:#3f51c6}.admin-announcement-copy p{margin:0;color:#657185;font-size:9px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-announcement-copy small{color:#98a2b3;font-size:8.5px}.admin-announcement-arrow{color:#b0b8c5;font-size:18px}
.admin-quick-actions{display:grid;gap:9px}.admin-quick-action{--admin-quick-accent:#3156c8;width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;border:1px solid #e5e9f0;border-radius:11px;padding:11px;background:#fff;text-align:left;cursor:pointer;transition:.16s}.admin-quick-action:hover{border-color:color-mix(in srgb,var(--admin-quick-accent) 38%,#e2e7ef);background:color-mix(in srgb,var(--admin-quick-accent) 3%,#fff);transform:translateX(2px)}.admin-quick-action>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--admin-quick-accent) 11%,#fff);color:var(--admin-quick-accent);font-size:15px;font-weight:900}.admin-quick-action>div{display:grid;gap:3px}.admin-quick-action b{color:#344054;font-size:10px}.admin-quick-action small{color:#8a94a4;font-size:8.5px;line-height:1.35}.admin-quick-action>i{color:#b0b8c5;font-size:17px;font-style:normal}.admin-quick-action.accent-purple{--admin-quick-accent:#7c3aed}.admin-quick-action.accent-orange{--admin-quick-accent:#f97316}.admin-quick-action.accent-cyan{--admin-quick-accent:#0891b2}.admin-quick-action.accent-green{--admin-quick-accent:#20a66a}
.admin-dashboard-empty{min-height:155px;display:grid;place-content:center;gap:5px;padding:20px;text-align:center;color:#8a94a4;font-size:9.5px}.admin-dashboard-empty b{color:#475467;font-size:11px}.admin-dashboard-empty.compact{min-height:76px}
@media(max-width:1500px){.admin-dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-grid-main{grid-template-columns:minmax(0,1.45fr) minmax(330px,.8fr)}}
@media(max-width:1180px){.admin-dashboard-grid-main,.admin-dashboard-grid-coverage,.admin-dashboard-grid-bottom{grid-template-columns:1fr}.admin-dashboard-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid-three>.admin-dashboard-panel:last-child{grid-column:1/-1}.admin-dashboard-side-stack{grid-template-columns:1fr 1fr}.admin-dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.admin-dashboard-head{align-items:stretch}.admin-dashboard-head-actions{justify-content:flex-start}.admin-dashboard-live-state{order:4;width:100%}.admin-dashboard-grid-three,.admin-dashboard-side-stack{grid-template-columns:1fr}.admin-dashboard-grid-three>.admin-dashboard-panel:last-child{grid-column:auto}.admin-donut-wrap{grid-template-columns:1fr}.admin-donut{width:145px}}
@media(max-width:560px){.admin-dashboard-kpi-grid{grid-template-columns:1fr}.admin-dashboard-kpi{min-height:108px}.admin-dashboard-panel{padding:15px}.admin-dashboard-head h1{font-size:24px}.admin-dashboard-head-actions>*{max-width:100%}.admin-dashboard-live-state{min-width:0}.admin-recent-asset-row{grid-template-columns:36px minmax(0,1fr)}.admin-recent-asset-arrow{display:none}.admin-recent-asset-main>span{align-items:flex-start;flex-direction:column;gap:5px}.admin-recent-asset-main em{margin-left:0}.admin-announcement-row{grid-template-columns:34px minmax(0,1fr)}.admin-announcement-arrow{display:none}.admin-attention-item{grid-template-columns:36px minmax(0,1fr) auto}.admin-attention-item>i{display:none}}

/* V3.1.79 — Smart Global Search */
.global-search-wrap{z-index:72}
.smart-global-search{width:min(430px,34vw);min-width:300px;height:44px;padding:0 10px 0 12px;border-radius:12px;border-color:#d8e0eb;box-shadow:0 2px 8px rgba(15,23,42,.025);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.smart-global-search:focus-within{border-color:#7a8df0;box-shadow:0 0 0 4px rgba(83,102,232,.11),0 8px 22px rgba(15,23,42,.08)}
.smart-global-search .smart-search-icon{color:#718096;font-size:17px;line-height:1}
.smart-global-search input{min-width:0;font-size:12px;color:#263244}
.smart-global-search input::placeholder{color:#8995a7}
.smart-search-shortcut{flex:0 0 auto;border:1px solid #dfe5ee;border-bottom-color:#cfd7e4;border-radius:6px;padding:3px 6px;background:#f8fafc;color:#7a8596;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:9px;font-weight:800;box-shadow:0 1px 0 #fff inset}
.smart-global-results{left:auto;right:0;width:min(700px,calc(100vw - 34px));max-height:min(720px,calc(100vh - 92px));padding:0;border-radius:16px;border-color:#dfe5ee;overflow:hidden;background:#fff;box-shadow:0 28px 70px rgba(15,23,42,.22);z-index:90}
.smart-search-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px 12px;border-bottom:1px solid #edf0f4;background:linear-gradient(180deg,#fff,#fbfcff)}
.smart-search-dropdown-head>div{display:grid;gap:3px}.smart-search-dropdown-head b{font-size:13px}.smart-search-dropdown-head span{color:#7a8595;font-size:10px}.smart-search-dropdown-head kbd{border:1px solid #dde3ec;border-radius:6px;padding:4px 7px;background:#f7f9fc;color:#667085;font-size:9px;font-weight:850}
.smart-search-quick-tabs{display:flex;align-items:center;gap:4px;padding:9px 12px;border-bottom:1px solid #edf0f4;overflow:auto;background:#fff;scrollbar-width:none}.smart-search-quick-tabs::-webkit-scrollbar{display:none}
.smart-search-quick-tabs button{width:auto;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:9px;padding:7px 10px;background:transparent;color:#667085;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.smart-search-quick-tabs button:hover{background:#f4f6fb;color:#344054}.smart-search-quick-tabs button.active{border-color:#dfe5ff;background:#eef1ff;color:#4054cc}.smart-search-quick-tabs button span{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#eef2f7;color:inherit;font-size:8px}
.smart-search-quick-list{max-height:470px;overflow:auto;padding:8px;scrollbar-width:thin}.smart-search-quick-list .smart-result-card+ .smart-result-card{margin-top:5px}
.smart-result-card{position:relative;border:1px solid #e5eaf1;border-radius:13px;background:#fff;overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.smart-result-card:hover,.smart-result-card.is-selected,.smart-result-card.is-keyboard-active{border-color:#bbc7ff;background:#fbfcff;box-shadow:0 8px 22px rgba(31,46,94,.08)}.smart-result-card.is-keyboard-active{outline:2px solid rgba(83,102,232,.18);outline-offset:1px}
.smart-result-main{width:100%;display:grid!important;grid-template-columns:38px minmax(0,1fr) 18px!important;align-items:start;gap:11px!important;padding:13px!important;border:0!important;border-radius:0!important;background:transparent!important;text-align:left;cursor:pointer}.smart-result-card.compact .smart-result-main{padding:11px 12px!important;grid-template-columns:34px minmax(0,1fr) 16px!important}
.smart-result-type-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#edf2ff;color:#4054cc;font-size:15px;font-weight:900}.smart-result-card.compact .smart-result-type-icon{width:34px;height:34px;border-radius:10px;font-size:13px}.smart-result-type-icon.type-site{background:#eaf8f3;color:#188a60}.smart-result-type-icon.type-contractor{background:#fff4e9;color:#c96717}.smart-result-type-icon.type-user{background:#f4edff;color:#7551c9}
.smart-result-copy{min-width:0;display:grid;gap:4px}.smart-result-title-row{display:flex;align-items:flex-start;gap:9px;min-width:0}.smart-result-title-row>b{min-width:0;color:#172033;font-size:12px;line-height:1.38;white-space:normal;overflow-wrap:anywhere}.smart-result-card:not(.compact) .smart-result-title-row>b{font-size:13px}.smart-result-title-row mark,.smart-result-breadcrumb mark,.smart-result-subtitle mark,.smart-result-meta mark,.smart-search-preview-panel mark{padding:0 2px;border-radius:3px;background:#fff0a8;color:inherit}
.smart-result-status{flex:0 0 auto;display:inline-flex;align-items:center;min-height:21px;padding:3px 7px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.025em}.smart-result-status.success,.smart-preview-status.success{background:#dcfce7;color:#166534}.smart-result-status.neutral,.smart-preview-status.neutral{background:#eef2f6;color:#5d6878}.smart-result-status.warning,.smart-preview-status.warning{background:#fff4d7;color:#9a5a00}.smart-result-status.danger,.smart-preview-status.danger{background:#fee2e2;color:#b42318}.smart-result-status.info,.smart-preview-status.info{background:#e8f1ff;color:#1d4ed8}
.smart-result-breadcrumb{color:#526075;font-size:10px;font-weight:720;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.smart-result-subtitle{color:#8a94a4;font-size:9px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.smart-result-arrow{align-self:center;color:#a9b2c0;font-size:20px}
.smart-result-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:3px}.smart-result-meta>span{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 7px;border-radius:7px;background:#f5f7fa;color:#4f5d71;font-size:8.5px}.smart-result-meta small{color:#8b95a5;font-size:7.5px;text-transform:uppercase;font-weight:850}.smart-result-meta b{min-width:0;max-width:280px;white-space:normal;overflow-wrap:anywhere;font-size:8.5px;line-height:1.35}
.smart-result-actions{display:flex;align-items:center;gap:5px;padding:0 12px 10px 61px;opacity:0;transform:translateY(-3px);transition:.14s}.smart-result-card:hover .smart-result-actions,.smart-result-card.is-selected .smart-result-actions,.smart-result-card.is-keyboard-active .smart-result-actions{opacity:1;transform:none}.smart-result-actions button,.smart-result-actions a{width:auto!important;border:1px solid #dfe5ee!important;border-radius:7px!important;padding:5px 8px!important;background:#fff!important;color:#536176!important;font-size:8.5px!important;font-weight:800!important;text-decoration:none!important;cursor:pointer}.smart-result-actions button:hover,.smart-result-actions a:hover{border-color:#aebcfb!important;color:#4054cc!important;background:#f7f8ff!important}
.smart-search-dropdown-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 14px;border-top:1px solid #edf0f4;background:#fafbfc}.smart-search-dropdown-footer button{width:auto!important;padding:0!important;border:0!important;background:transparent!important;color:#4054cc!important;font-size:10px!important;font-weight:900!important;cursor:pointer}.smart-search-dropdown-footer button:hover{text-decoration:underline}.smart-search-dropdown-footer span{color:#98a2b3;font-size:8.5px;white-space:nowrap}
.smart-search-fuzzy-note{display:flex;align-items:center;gap:9px;margin:8px 12px 0;padding:9px 11px;border:1px solid #f4d99b;border-radius:10px;background:#fffbeb}.smart-search-fuzzy-note b{color:#8c5a00;font-size:9px}.smart-search-fuzzy-note span{color:#9b6b13;font-size:8.5px}.smart-search-fuzzy-note.is-info{border-color:#bfd0ff;background:#f3f6ff}.smart-search-fuzzy-note.is-info b{color:#4054cc}.smart-search-fuzzy-note.is-info span{color:#6270a6}
.smart-search-no-results,.smart-search-welcome,.smart-search-loading{min-height:220px;display:grid;place-content:center;justify-items:center;gap:7px;padding:28px;text-align:center;color:#7b8798}.smart-search-no-results span,.smart-search-welcome>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#eef1ff;color:#4054cc;font-size:20px}.smart-search-no-results b,.smart-search-welcome h3,.smart-search-loading b{color:#344054;font-size:13px}.smart-search-no-results p,.smart-search-welcome p,.smart-search-loading p{max-width:470px;margin:0;color:#8a94a4;font-size:10px;line-height:1.55}.smart-search-no-results code{border-radius:4px;padding:2px 4px;background:#edf1f6;color:#536176}.smart-search-no-results.workspace{min-height:360px}
.smart-search-dropdown-help{padding:17px}.smart-search-help-head{display:flex;align-items:center;gap:11px}.smart-search-help-head>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eef1ff;color:#4054cc;font-size:17px}.smart-search-help-head>div{display:grid;gap:3px}.smart-search-help-head b{font-size:13px}.smart-search-help-head small{color:#8a94a4;font-size:9px}.smart-search-dropdown-help>p{margin:14px 0 10px;color:#667085;font-size:10px;line-height:1.5}.smart-search-help-examples{display:flex;gap:6px;flex-wrap:wrap}.smart-search-help-examples button,.smart-search-helper button{width:auto!important;border:1px solid #dfe5ee!important;border-radius:8px!important;padding:6px 8px!important;background:#f8fafc!important;color:#536176!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:8.5px!important;cursor:pointer}.smart-search-help-examples button:hover,.smart-search-helper button:hover{border-color:#aebcfb!important;background:#f1f3ff!important;color:#4054cc!important}.smart-search-help-scopes{display:flex;align-items:center;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid #edf0f4}.smart-search-help-scopes small{margin-right:auto;color:#98a2b3;font-size:8px;text-transform:uppercase;font-weight:850}.smart-search-help-scopes span{padding:4px 7px;border-radius:999px;background:#f1f4f8;color:#667085;font-size:8px;font-weight:800}

.smart-search-page{max-width:none}.smart-search-pagehead{align-items:flex-end}.smart-search-eyebrow{display:inline-block;margin-bottom:7px;color:#5366e8;font-size:9px;font-weight:900;letter-spacing:.13em}.smart-search-console{padding:18px;border-radius:15px}.smart-search-workspace-bar{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #cfd8e7;border-radius:12px;padding:5px 6px 5px 13px;background:#fff;box-shadow:0 5px 17px rgba(15,23,42,.045)}.smart-search-workspace-bar:focus-within{border-color:#788bf0;box-shadow:0 0 0 4px rgba(83,102,232,.1),0 8px 24px rgba(15,23,42,.07)}.smart-search-workspace-icon{color:#758197;font-size:18px}.smart-search-workspace-bar input{border:0!important;padding:11px 4px!important;box-shadow:none!important;font-size:13px}.smart-search-workspace-bar .btn{min-width:96px}
.smart-search-helper{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.smart-search-helper>span{margin-right:4px;color:#8a94a4;font-size:9px}.smart-search-query-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px solid #edf0f4}.smart-search-query-chips>span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #dde4f0;border-radius:999px;background:#f8faff}.smart-search-query-chips small{color:#7c88a0;font-size:7px;text-transform:uppercase;font-weight:900}.smart-search-query-chips b{color:#4054cc;font-size:8.5px}
.smart-search-tabs{display:flex;align-items:center;gap:6px;margin-top:15px;padding:5px;border:1px solid #e3e8f0;border-radius:11px;background:#f7f9fc;overflow:auto}.smart-search-tabs button{flex:1;min-width:95px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:9px;background:transparent;color:#667085;font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap}.smart-search-tabs button:hover{background:#fff;color:#344054}.smart-search-tabs button.active{background:#fff;color:#4054cc;box-shadow:0 3px 10px rgba(15,23,42,.08)}.smart-search-tabs button b{display:grid;place-items:center;min-width:22px;height:21px;padding:0 6px;border-radius:999px;background:#edf1f6;color:inherit;font-size:8px}
.smart-search-filterbar{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:10px;margin-top:14px}.smart-search-filterbar label{display:grid;gap:6px}.smart-search-filterbar label>span{color:#667085;font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.smart-search-filterbar select{height:40px;font-size:10px}.smart-search-filterbar .btn{height:40px}
.smart-search-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.72fr);gap:18px;margin-top:18px;align-items:start}.smart-search-results-panel,.smart-search-preview-panel{padding:17px;border-radius:15px}.smart-search-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:13px;margin-bottom:10px;border-bottom:1px solid #edf0f4}.smart-search-results-head h3{margin:0;font-size:15px}.smart-search-results-head p{margin:5px 0 0;color:#8a94a4;font-size:9.5px}.smart-search-relevance-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff4d7;color:#925b00;font-size:8px;font-weight:900}.smart-search-workspace-results{display:grid;gap:8px;min-height:350px}.smart-search-workspace-results .smart-result-actions{opacity:1;transform:none}.smart-search-workspace-results .smart-result-main{grid-template-columns:42px minmax(0,1fr) 20px!important;padding:14px!important}.smart-search-workspace-results .smart-result-type-icon{width:42px;height:42px}.smart-search-workspace-results .smart-result-actions{padding-left:67px}.smart-search-workspace-results .smart-result-meta b{max-width:420px}.smart-search-workspace-footer{margin-top:14px}
.smart-search-preview-panel{position:sticky;top:90px;min-height:430px}.smart-search-preview-empty{min-height:390px;display:grid;place-content:center;justify-items:center;gap:7px;text-align:center}.smart-search-preview-empty>span{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#f0f3f8;color:#8490a3;font-size:21px}.smart-search-preview-empty h3{margin:4px 0 0;font-size:14px}.smart-search-preview-empty p{max-width:260px;margin:0;color:#8a94a4;font-size:9.5px;line-height:1.55}.smart-search-preview-head{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:12px;padding-bottom:14px;border-bottom:1px solid #edf0f4}.smart-search-preview-head .smart-result-type-icon{width:46px;height:46px}.smart-search-preview-head>div{display:grid;gap:4px}.smart-search-preview-head small{color:#8a94a4;font-size:8px;font-weight:900;letter-spacing:.08em}.smart-search-preview-head h3{margin:0;color:#172033;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.smart-search-preview-head p{margin:0;color:#667085;font-size:9.5px;line-height:1.45}.smart-preview-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase}.smart-search-preview-subtitle{margin:12px 0;padding:10px;border-radius:9px;background:#f7f9fc;color:#667085;font-size:9px;line-height:1.5;overflow-wrap:anywhere}.smart-search-preview-details{display:grid;grid-template-columns:1fr 1fr;gap:9px}.smart-search-preview-details>div{display:grid;gap:4px;padding:10px;border:1px solid #e5eaf1;border-radius:9px;background:#fff}.smart-search-preview-details span{color:#8a94a4;font-size:7.5px;text-transform:uppercase;font-weight:900}.smart-search-preview-details b{color:#344054;font-size:9.5px;line-height:1.4;overflow-wrap:anywhere}.smart-search-preview-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:15px;padding-top:14px;border-top:1px solid #edf0f4}.smart-search-preview-actions .btn{padding:8px 10px;font-size:9px;text-decoration:none}.smart-search-preview-foot{display:flex;justify-content:space-between;gap:10px;margin-top:13px;color:#98a2b3;font-size:8px}.smart-viewer-head{display:flex;justify-content:flex-end;margin-bottom:10px}
.smart-search-loading{min-height:350px}.smart-search-loading>span{width:30px;height:30px;border:3px solid #e4e9f1;border-top-color:#5366e8;border-radius:50%;animation:smartSearchSpin .75s linear infinite}@keyframes smartSearchSpin{to{transform:rotate(360deg)}}

@media(max-width:1250px){.smart-search-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.7fr)}.smart-search-filterbar{grid-template-columns:repeat(3,minmax(140px,1fr))}.smart-search-filterbar .btn{width:100%}}
@media(max-width:1050px){.smart-global-search{display:flex;width:min(380px,45vw);min-width:250px}.smart-search-layout{grid-template-columns:1fr}.smart-search-preview-panel{position:static;min-height:0}.smart-search-preview-empty{min-height:230px}}
@media(max-width:760px){.smart-global-results .smart-result-actions{opacity:1;transform:none}.top-actions .global-search-wrap{display:block;flex:1;min-width:0}.smart-global-search{display:flex;width:100%;min-width:0}.smart-search-shortcut{display:none}.smart-global-results{position:fixed;left:10px;right:10px;top:72px;width:auto;max-height:calc(100vh - 84px)}.smart-search-dropdown-footer span{display:none}.smart-search-pagehead{align-items:stretch}.smart-search-workspace-bar{grid-template-columns:24px minmax(0,1fr)}.smart-search-workspace-bar .btn{grid-column:1/-1;width:100%}.smart-search-filterbar{grid-template-columns:1fr 1fr}.smart-search-tabs button{min-width:90px}.smart-result-actions{padding-left:12px;flex-wrap:wrap}.smart-search-workspace-results .smart-result-actions{padding-left:14px}.smart-search-preview-details{grid-template-columns:1fr}}
@media(max-width:520px){.smart-search-filterbar{grid-template-columns:1fr}.smart-search-helper{display:none}.smart-search-console{padding:13px}.smart-search-results-panel,.smart-search-preview-panel{padding:13px}.smart-result-main,.smart-search-workspace-results .smart-result-main{grid-template-columns:36px minmax(0,1fr)!important;gap:9px!important}.smart-result-arrow{display:none}.smart-result-title-row{flex-direction:column;gap:5px}.smart-result-status{align-self:flex-start}.smart-search-preview-head{grid-template-columns:40px minmax(0,1fr)}.smart-search-preview-head>.smart-preview-status{grid-column:2}.smart-search-preview-foot{flex-direction:column}.smart-search-dropdown-help{padding:14px}}

/* V3.1.80 — sidebar Smart Search workspace and precision-result design */
.top-actions{margin-left:auto}
.smart-search-page{min-width:0;overflow-x:clip}
.smart-search-pagehead{align-items:flex-start}
.smart-search-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.smart-search-keyboard-hint{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #dfe5ee;border-radius:9px;background:#fff;color:#667085;box-shadow:0 3px 10px rgba(15,23,42,.04)}
.smart-search-keyboard-hint kbd{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 6px;border:1px solid #cfd7e3;border-bottom-width:2px;border-radius:6px;background:#f8fafc;color:#344054;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.smart-search-keyboard-hint small{margin-left:3px;font-size:10px;font-weight:750;white-space:nowrap}
.smart-search-console{min-width:0;border-color:#dde5f0;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)}
.smart-search-workspace-bar{min-width:0}
.smart-search-workspace-bar input{min-width:0;font-size:14px;font-weight:550}
.smart-search-mode-row{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(300px,1.22fr);align-items:center;gap:14px;margin-top:13px;padding:11px;border:1px solid #e3e8f1;border-radius:12px;background:#f8faff}
.smart-search-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid #dfe5ef;border-radius:10px;background:#eef2f8}
.smart-search-mode-toggle button{display:grid;gap:3px;min-height:51px;padding:8px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#667085;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}
.smart-search-mode-toggle button b{font-size:11px;color:inherit}
.smart-search-mode-toggle button small{font-size:9px;color:#8590a3;line-height:1.35}
.smart-search-mode-toggle button:hover{background:rgba(255,255,255,.75);color:#344054}
.smart-search-mode-toggle button.active{border-color:#c9d4ff;background:#fff;color:#3449c7;box-shadow:0 4px 13px rgba(50,70,170,.1)}
.smart-search-mode-toggle button.active small{color:#6877b9}
.smart-search-mode-row>p{margin:0;color:#667085;font-size:10.5px;line-height:1.6}
.smart-search-mode-row>p b{color:#344054}
.smart-search-helper{flex-wrap:wrap;min-width:0}
.smart-search-helper button{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.smart-search-tabs{scrollbar-width:thin;scroll-snap-type:x proximity}
.smart-search-tabs button{flex:0 0 auto;min-width:112px;scroll-snap-align:start}
.smart-search-filterbar{min-width:0}
.smart-search-filterbar label{min-width:0}
.smart-search-filterbar select{width:100%;min-width:0}
.smart-search-layout>*{min-width:0}
.smart-search-workspace-results{min-width:0}
.smart-result-card{min-width:0;overflow:hidden}
.smart-result-main{min-width:0}
.smart-result-copy{min-width:0;overflow:hidden}
.smart-result-title-row{align-items:flex-start}
.smart-result-title-row>b{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.42}
.smart-result-breadcrumb,.smart-result-subtitle{white-space:normal;overflow-wrap:anywhere;line-height:1.45}
.smart-result-meta{min-width:0;flex-wrap:wrap}
.smart-result-meta span{max-width:100%}
.smart-result-meta b{max-width:260px;white-space:normal;overflow-wrap:anywhere}
.smart-result-matchline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:7px;padding-top:7px;border-top:1px dashed #e4e9f1}
.smart-result-matchline>span{display:flex;align-items:center;gap:6px;min-width:0;color:#667085}
.smart-result-matchline small{font-size:7.5px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#98a2b3}
.smart-result-matchline b{min-width:0;color:#46546d;font-size:8.5px;white-space:normal;overflow-wrap:anywhere}
.smart-result-matchline em,.smart-search-preview-match em{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:4px 7px;border-radius:999px;font-size:8px;font-style:normal;font-weight:900}
.smart-result-matchline em.confidence-high{background:#dcfce7;color:#166534}
.smart-result-matchline em.confidence-medium{background:#fff7d6;color:#8a5a00}
.smart-result-matchline em.confidence-low{background:#eef2f7;color:#526174}
.smart-result-actions{min-width:0;flex-wrap:wrap}
.smart-result-actions button,.smart-result-actions a{white-space:nowrap}
.smart-result-type-icon.type-category{background:#fff4df;color:#b45309}
.smart-result-type-icon.type-subcategory{background:#f3e8ff;color:#7e22ce}
.smart-result-type-icon.type-header{background:#ede9fe;color:#6d28d9}
.smart-result-type-icon.type-announcement{background:#fff1f2;color:#be123c}
.smart-result-type-icon.type-audit{background:#ecfeff;color:#0e7490}
.smart-result-type-icon.type-module{background:#eef2ff;color:#4338ca}
.smart-search-preview-panel{overflow:hidden}
.smart-search-preview-head{min-width:0}
.smart-search-preview-head>div{min-width:0}
.smart-search-preview-match{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 0;padding:10px 11px;border:1px solid #dfe6f1;border-radius:10px;background:#f8faff}
.smart-search-preview-match>span{display:grid;gap:3px;min-width:0}
.smart-search-preview-match small{color:#98a2b3;font-size:7.5px;text-transform:uppercase;font-weight:900;letter-spacing:.05em}
.smart-search-preview-match b{color:#46546d;font-size:9px;overflow-wrap:anywhere}
.smart-search-preview-match em{background:#e8edff;color:#4054cc}
.smart-viewer-match{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 13px;padding:10px 12px;border:1px solid #dfe6f1;border-radius:10px;background:#f8faff}
.smart-viewer-match span{color:#98a2b3;font-size:9px;font-weight:850;text-transform:uppercase}
.smart-viewer-match b{color:#46546d;font-size:11px;overflow-wrap:anywhere}
.smart-viewer-match em{margin-left:auto;padding:4px 8px;border-radius:999px;background:#e8edff;color:#4054cc;font-size:9px;font-style:normal;font-weight:900}
.smart-search-relevance-badge{white-space:nowrap}
.smart-search-no-results.workspace,.smart-search-welcome,.smart-search-loading{min-width:0;padding-inline:18px}
.smart-search-no-results.workspace p,.smart-search-welcome p,.smart-search-loading p{max-width:680px;overflow-wrap:anywhere}
.smart-search-page code{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere}

@media(max-width:1100px){
  .smart-search-mode-row{grid-template-columns:1fr}
  .smart-search-mode-row>p{padding:2px 4px}
}
@media(max-width:760px){
  .smart-search-page-actions{width:100%;justify-content:space-between}
  .smart-search-keyboard-hint{display:none}
  .smart-search-mode-toggle{grid-template-columns:1fr}
  .smart-search-mode-toggle button{text-align:center}
  .smart-search-tabs button{min-width:105px}
  .smart-result-matchline{align-items:flex-start}
  .smart-search-preview-match{align-items:flex-start}
}
@media(max-width:520px){
  .smart-search-page-actions .btn{width:100%}
  .smart-search-mode-row{padding:8px}
  .smart-search-mode-toggle button{min-height:47px}
  .smart-result-matchline>span{display:grid;gap:3px}
  .smart-viewer-match em{margin-left:0}
}

/* V3.1.81 — metadata-driven Assets Management listing and Excel-style multi-column sorting */
.asset-tablewrap{min-width:0;overflow:auto;scrollbar-width:thin}
#assetHead .asset-multi-sort-header{position:relative;min-width:120px;cursor:pointer;user-select:none;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease}
#assetHead .asset-multi-sort-header>span:first-child{display:inline-block;max-width:calc(100% - 42px);vertical-align:middle;overflow:hidden;text-overflow:ellipsis}
#assetHead .asset-multi-sort-header:hover,#assetHead .asset-multi-sort-header:focus-visible{background:#f2f5ff;color:#3347bd;outline:none;box-shadow:inset 0 -2px 0 #9dadff}
#assetHead .asset-multi-sort-header.is-active{background:#edf2ff;color:#3347bd;box-shadow:inset 0 -2px 0 #5366e8}
.asset-multi-sort-control{display:inline-flex;align-items:center;gap:4px;margin-left:7px;vertical-align:middle}
.asset-multi-sort-control i{display:inline-grid;place-items:center;width:16px;height:16px;color:#98a2b3;font-size:11px;font-style:normal;font-weight:900}
.asset-multi-sort-header.is-active .asset-multi-sort-control i{color:#4054cc}
.asset-multi-sort-control b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#5366e8;color:#fff;font-size:8px;line-height:1;font-weight:900;box-shadow:0 3px 8px rgba(83,102,232,.22)}
.asset-sort-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:10px 0 13px;padding:10px 12px;border:1px solid #dce4f4;border-radius:11px;background:linear-gradient(135deg,#f8faff,#fff);box-shadow:0 4px 14px rgba(15,23,42,.035)}
.asset-sort-summary.hidden{display:none}
.asset-sort-summary-title{display:grid;gap:2px;white-space:nowrap}
.asset-sort-summary-title span{color:#344054;font-size:10px;font-weight:900}
.asset-sort-summary-title small{color:#8a94a6;font-size:8px}
.asset-sort-chips{display:flex;align-items:center;gap:7px;min-width:0;overflow-x:auto;padding:2px;scrollbar-width:thin}
.asset-sort-chips button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:31px;padding:5px 8px;border:1px solid #cad5ff;border-radius:9px;background:#fff;color:#3f4fb0;cursor:pointer;transition:.15s}
.asset-sort-chips button:hover{border-color:#889cff;background:#f5f7ff;transform:translateY(-1px)}
.asset-sort-chips button b{display:grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:#5366e8;color:#fff;font-size:8px}
.asset-sort-chips button span{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800}
.asset-sort-chips button i{font-style:normal;font-size:11px;font-weight:900}
.asset-sort-chips button em{color:#98a2b3;font-style:normal;font-size:13px;line-height:1}
.asset-clear-sort{min-height:32px;padding:6px 10px;border:1px solid #dce2eb;border-radius:9px;background:#fff;color:#475467;font-size:9px;font-weight:850;cursor:pointer;white-space:nowrap}
.asset-clear-sort:hover{border-color:#f2a09b;background:#fff7f6;color:#b42318}
#assetContextHint+.asset-sort-summary{margin-top:10px}
#headerModuleFilter option[value="asset_listing"]{font-weight:700}
.header-scope:not(.is-asset-mode) #headerAssetCategoryWrap,.header-scope:not(.is-asset-mode) #headerAssetSubcategoryWrap{display:none}
@media(max-width:900px){.asset-sort-summary{grid-template-columns:1fr auto}.asset-sort-summary-title{grid-column:1/-1}.asset-sort-chips{grid-column:1}.asset-clear-sort{grid-column:2}}
@media(max-width:620px){.asset-sort-summary{grid-template-columns:1fr}.asset-sort-chips,.asset-clear-sort{grid-column:1}.asset-clear-sort{width:100%}.asset-sort-summary-title small{line-height:1.4;white-space:normal}}

/* V3.1.82 — standardized Smart Search actions and Developer Emergency Access Control */
.smart-result-actions .smart-search-action,
.smart-search-preview-actions .smart-search-action{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 11px;
  border-radius:8px;
  border:1px solid #d6deea;
  background:#fff;
  color:#344054;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
  box-shadow:0 2px 6px rgba(15,23,42,.035);
  transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease;
}
.smart-result-actions .smart-search-action:hover,
.smart-search-preview-actions .smart-search-action:hover{
  transform:translateY(-1px);
  border-color:#aebbee;
  background:#f7f9ff;
  color:#3347bd;
  box-shadow:0 5px 12px rgba(41,55,125,.08);
}
.smart-result-actions .smart-search-action.primary,
.smart-search-preview-actions .smart-search-action.primary{
  border-color:var(--primary);
  background:var(--primary);
  color:#fff;
  box-shadow:0 5px 12px rgba(255,50,22,.17);
}
.smart-result-actions .smart-search-action.primary:hover,
.smart-search-preview-actions .smart-search-action.primary:hover{
  border-color:var(--primary-dark);
  background:var(--primary-dark);
  color:#fff;
}
.smart-result-actions .smart-search-action:focus-visible,
.smart-search-preview-actions .smart-search-action:focus-visible{
  outline:0;
  box-shadow:0 0 0 3px rgba(83,102,232,.18);
}
.smart-search-preview-actions{
  align-items:center;
  gap:8px;
}

.settings-pagehead{align-items:flex-end}
.settings-pagehead>div{display:grid;gap:4px}
.settings-eyebrow{color:#e52b13;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.access-control-panel{
  position:relative;
  overflow:hidden;
  padding:0;
  border-color:#dce4ef;
  background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);
  box-shadow:0 16px 42px rgba(15,23,42,.08);
}
.access-control-panel:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,#22a85a,#5bc987);
  transition:background .2s ease;
}
.access-control-panel.is-lockdown:before{background:linear-gradient(90deg,#d92d20,#ff6b55)}
.access-control-hero{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:17px;
  padding:25px 26px 23px;
  border-bottom:1px solid #e7ebf1;
  background:
    radial-gradient(circle at 92% 10%,rgba(34,168,90,.09),transparent 28%),
    linear-gradient(135deg,#fbfefc,#fff 58%,#f6faf8);
}
.access-control-panel.is-lockdown .access-control-hero{
  background:
    radial-gradient(circle at 92% 10%,rgba(217,45,32,.10),transparent 30%),
    linear-gradient(135deg,#fffafa,#fff 58%,#fff7f5);
}
.access-control-shield{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border:1px solid #bfe8cf;
  border-radius:17px;
  background:#eafaf0;
  color:#17884a;
  box-shadow:0 8px 20px rgba(23,136,74,.10);
}
.access-control-panel.is-lockdown .access-control-shield{border-color:#ffc9c3;background:#fff0ee;color:#c3271b;box-shadow:0 8px 20px rgba(195,39,27,.10)}
.access-control-shield svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.access-control-hero-copy{min-width:0;display:grid;gap:6px}
.access-control-hero-copy h2{margin:0;color:#172033;font-size:20px;line-height:1.25}
.access-control-hero-copy p{max-width:780px;margin:0;color:#667085;font-size:11.5px;line-height:1.55}
.access-control-hero-copy small{color:#8993a5;font-size:9.5px;line-height:1.45}
.access-control-status{
  width:max-content;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:5px 9px;
  border:1px solid transparent;
  border-radius:999px;
  font-size:8px;
  font-weight:950;
  letter-spacing:.08em;
}
.access-control-status i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px currentColor;opacity:.82}
.access-control-status.is-normal{border-color:#bde8cc;background:#edfbf2;color:#177c45}
.access-control-status.is-lockdown{border-color:#ffc6bf;background:#fff0ee;color:#b42318}
.access-control-busy{
  display:inline-flex;
  align-items:center;
  gap:9px;
  align-self:start;
  padding:8px 11px;
  border:1px solid #dbe3ef;
  border-radius:10px;
  background:rgba(255,255,255,.88);
  color:#596579;
  font-size:9px;
  font-weight:800;
  box-shadow:0 7px 18px rgba(15,23,42,.06);
}
.access-control-busy i{width:14px;height:14px;border:2px solid #d9e0ea;border-top-color:#5366e8;border-radius:50%;animation:accessControlSpin .75s linear infinite}
@keyframes accessControlSpin{to{transform:rotate(360deg)}}
.access-control-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  padding:18px 24px 4px;
}
.access-control-stats article{
  min-width:0;
  display:grid;
  gap:5px;
  padding:15px 16px;
  border:1px solid #e2e7ef;
  border-radius:12px;
  background:#fff;
  box-shadow:0 5px 15px rgba(15,23,42,.035);
}
.access-control-stats article span{color:#667085;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}
.access-control-stats article b{color:#182230;font-size:25px;line-height:1}
.access-control-stats article small{color:#98a2b3;font-size:8.5px;line-height:1.4}
.access-control-notice{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:12px;
  align-items:start;
  margin:14px 24px 0;
  padding:13px 15px;
  border:1px solid #cfe7d8;
  border-radius:11px;
  background:#f2fbf5;
}
.access-control-notice>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#dff5e8;color:#177c45;font-size:12px;font-weight:950}
.access-control-notice b{display:block;margin-bottom:4px;color:#26334a;font-size:10.5px}
.access-control-notice p{margin:0;color:#667085;font-size:9.5px;line-height:1.55}
.access-control-notice.is-lockdown{border-color:#ffd1cc;background:#fff5f3}
.access-control-notice.is-lockdown>span{background:#ffe1dd;color:#b42318}
.access-control-config-grid{
  display:grid;
  grid-template-columns:minmax(300px,.85fr) minmax(420px,1.35fr);
  gap:16px;
  padding:18px 24px 22px;
}
.access-control-message-card,.access-control-users-card{
  min-width:0;
  padding:17px;
  border:1px solid #e0e6ef;
  border-radius:13px;
  background:#fff;
  box-shadow:0 5px 16px rgba(15,23,42,.035);
}
.access-control-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}
.access-control-section-head h3{margin:0;color:#1d2939;font-size:13px}
.access-control-section-head p{margin:5px 0 0;color:#7b8799;font-size:9px;line-height:1.45}
.access-control-required,.access-selected-count{flex:0 0 auto;display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:8px;font-weight:900;white-space:nowrap}
.access-control-required{background:#fff0ee;color:#b42318}
.access-selected-count{background:#edf2ff;color:#4054cc}
#accessControlMessage{min-height:140px;resize:vertical;border-color:#d7dfea;background:#fbfcfe;font-size:11px;line-height:1.6}
#accessControlMessage:focus{background:#fff}
.access-control-guidance{display:grid;gap:4px;margin-top:11px;padding:11px 12px;border:1px solid #e3e9f2;border-radius:10px;background:#f8faff}
.access-control-guidance b{color:#3b4a63;font-size:9px}
.access-control-guidance span{color:#7d8899;font-size:8.5px;line-height:1.5}
.access-user-toolbar{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;gap:8px;margin-bottom:11px}
.access-user-toolbar label{min-width:0;display:flex;align-items:center;gap:7px;height:37px;padding:0 10px;border:1px solid #dbe2ec;border-radius:9px;background:#fbfcfe}
.access-user-toolbar label:focus-within{border-color:#8ca0ed;box-shadow:0 0 0 3px rgba(83,102,232,.11);background:#fff}
.access-user-toolbar label>span{color:#8b96a8;font-size:13px}
.access-user-toolbar input{min-width:0;border:0!important;padding:7px 0!important;background:transparent!important;box-shadow:none!important;font-size:9.5px}
.access-user-toolbar .btn{min-height:37px;padding:7px 10px;font-size:8.5px;white-space:nowrap}
.access-user-list{
  max-height:330px;
  display:grid;
  gap:7px;
  overflow:auto;
  padding:3px 4px 3px 1px;
  scrollbar-width:thin;
  scrollbar-color:#cbd3df transparent;
}
.access-user-option{
  position:relative;
  min-width:0;
  display:grid;
  grid-template-columns:23px 36px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:10px 11px;
  border:1px solid #e1e7ef;
  border-radius:11px;
  background:#fff;
  cursor:pointer;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease;
}
.access-user-option:hover{border-color:#bdc9ef;background:#fafbff;box-shadow:0 5px 12px rgba(52,66,126,.055);transform:translateY(-1px)}
.access-user-option:has(input:checked){border-color:#9caceb;background:#f5f7ff;box-shadow:inset 3px 0 #5366e8}
.access-user-option>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.access-user-check{width:21px;height:21px;display:grid;place-items:center;border:1.5px solid #cbd4e1;border-radius:6px;background:#fff;color:transparent;font-size:11px;font-weight:950;transition:.15s}
.access-user-option input:checked+.access-user-check{border-color:#5366e8;background:#5366e8;color:#fff;box-shadow:0 3px 9px rgba(83,102,232,.22)}
.access-user-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#fff0ed;color:#d92d20;font-size:12px;font-weight:900}
.access-user-copy{min-width:0;display:grid;gap:2px}
.access-user-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#26334a;font-size:10px}
.access-user-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#788497;font-size:8.5px}
.access-user-copy em{color:#98a2b3;font-size:7.5px;font-style:normal;text-transform:capitalize}
.access-session-pill{display:inline-flex;align-items:center;min-height:23px;padding:4px 7px;border-radius:999px;background:#e9f9ef;color:#147a43;font-size:7.5px;font-weight:900;white-space:nowrap}
.access-user-option.is-disabled{opacity:.55;cursor:not-allowed;background:#f8fafc}
.access-user-option.is-disabled:hover{transform:none;border-color:#e1e7ef;box-shadow:none}
.access-user-empty{min-height:160px;display:grid;place-content:center;justify-items:center;gap:5px;padding:20px;text-align:center;color:#8a94a4}
.access-user-empty b{color:#4b586e;font-size:11px}
.access-user-empty span{font-size:9px}
.access-control-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 24px;
  border-top:1px solid #e5eaf1;
  background:#f8fafc;
}
.access-control-actions>div:first-child{min-width:0;display:grid;gap:4px}
.access-control-actions>div:first-child b{color:#344054;font-size:9.5px}
.access-control-actions>div:first-child span{color:#8a94a4;font-size:8.5px;line-height:1.45}
.access-control-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.access-control-action-buttons .btn{min-height:38px;padding:9px 12px;font-size:9px;white-space:nowrap}
.access-danger-button{background:#c9251a!important;border-color:#c9251a!important;box-shadow:0 5px 14px rgba(201,37,26,.16)}
.access-danger-button:hover{background:#a91f16!important;border-color:#a91f16!important}
.access-restore-button{border-color:#8ed1a8!important;background:#effaf3!important;color:#147a43!important}
.access-restore-button:hover{border-color:#54b879!important;background:#e4f7eb!important;color:#0d6636!important}
.settings-secondary-sections{margin-top:18px}

@media(max-width:1180px){
  .access-control-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .access-control-config-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .settings-pagehead{align-items:stretch}
  .settings-pagehead .btn{width:100%}
  .access-control-hero{grid-template-columns:auto minmax(0,1fr);padding:21px 18px}
  .access-control-busy{grid-column:1/-1;justify-self:start}
  .access-control-stats{padding-inline:16px}
  .access-control-notice{margin-inline:16px}
  .access-control-config-grid{padding-inline:16px}
  .access-control-actions{align-items:stretch;flex-direction:column;padding-inline:16px}
  .access-control-action-buttons{justify-content:stretch}
  .access-control-action-buttons .btn{flex:1 1 190px}
}
@media(max-width:560px){
  .access-control-hero{grid-template-columns:1fr;text-align:left}
  .access-control-shield{width:50px;height:50px;border-radius:14px}
  .access-control-stats{grid-template-columns:1fr}
  .access-user-toolbar{grid-template-columns:1fr 1fr}
  .access-user-toolbar label{grid-column:1/-1}
  .access-user-option{grid-template-columns:23px 34px minmax(0,1fr)}
  .access-session-pill{grid-column:3;justify-self:start}
  .access-control-action-buttons{display:grid;grid-template-columns:1fr}
  .access-control-action-buttons .btn{width:100%}
}
.access-user-option input:focus-visible+.access-user-check{outline:0;box-shadow:0 0 0 3px rgba(83,102,232,.18)}

/* V3.1.83 — permission-aware Smart Search asset editing */
.smart-result-actions .smart-search-action.is-edit,
.smart-search-preview-actions .smart-search-action.is-edit{
  border-color:#f2c66d;
  background:#fffaf0;
  color:#9a5b00;
}
.smart-result-actions .smart-search-action.is-edit:hover,
.smart-search-preview-actions .smart-search-action.is-edit:hover{
  border-color:#e9a92d;
  background:#fff4d6;
  color:#7a4500;
  box-shadow:0 5px 12px rgba(178,107,0,.10);
}
.smart-result-actions .smart-search-action.is-disabled,
.smart-search-preview-actions .smart-search-action.is-disabled{
  opacity:.48;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}
.smart-result-actions .smart-search-action.is-disabled:hover,
.smart-search-preview-actions .smart-search-action.is-disabled:hover{
  border-color:#d6deea;
  background:#f7f8fa;
  color:#667085;
  transform:none;
  box-shadow:none;
}


/* V3.1.84 Precision Reporting, asset selection, multi-sort and signatures */
.report-builder-v2{display:grid;gap:18px}.report-grid-v2{grid-template-columns:repeat(4,minmax(0,1fr))}.report-config-columns-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px}.report-filter-toolbar,.report-sort-toolbar,.report-asset-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.report-filter-toolbar select,.report-filter-toolbar input,.report-sort-toolbar select{min-width:170px}.report-filter-toolbar #reportFilterLogic{margin-left:auto}.report-filter-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;min-height:34px}.report-filter-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #cbd9ee;background:#f4f8ff;color:#17355f;border-radius:999px;padding:7px 10px;font:inherit;cursor:pointer}.report-filter-chip b{color:#111827}.report-asset-toolbar .searchbox{flex:1 1 300px}.report-asset-toolbar #reportAssetCount{margin-left:auto;font-weight:800;color:#334155}.report-selected-only{display:inline-flex;align-items:center;gap:7px;font-weight:700;white-space:nowrap}.report-asset-tablewrap{max-height:430px;overflow:auto;margin-top:14px}.report-check-col{width:44px}.report-asset-tablewrap td,.report-asset-tablewrap th{white-space:normal}.report-sort-rules{display:grid;gap:10px;margin-top:14px}.report-sort-rule{display:grid;grid-template-columns:34px minmax(0,1fr) auto 30px;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fbfcfe}.report-sort-priority{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#fff0ee;color:#e92c1d;font-weight:900}.report-sort-rule>span:nth-child(3){color:#64748b;font-size:12px}.report-sort-rule button{border:0;background:transparent;font-size:20px;color:#94a3b8;cursor:pointer}.report-signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-signature-grid label{display:grid;gap:6px;font-weight:700}.report-final-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.report-final-actions>div:first-child b,.report-final-actions>div:first-child span{display:block}.report-final-actions>div:first-child span{margin-top:4px;color:#64748b;font-size:13px}.report-stat-grid.meaningful div small{display:block;margin-top:5px;color:#64748b}.report-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.report-coverage-list{display:grid;gap:8px}.report-coverage-list p{display:flex;justify-content:space-between;margin:0;padding:9px 0;border-bottom:1px solid #e8edf4}.report-findings{margin-top:26px}.report-findings ul{margin:0;padding-left:20px;display:grid;gap:8px}.report-finding-pass{padding:14px;border:1px solid #bde8ce;background:#f0fbf4;border-radius:10px;color:#166534;font-weight:700}.report-signature-intro{color:#64748b;margin:10px 0 54px}.report-signature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:0 auto 50px;max-width:980px}.report-signature-block{text-align:center;min-height:120px;display:flex;flex-direction:column;justify-content:flex-end}.report-signature-line{border-top:1px solid #111827;margin-bottom:10px}.report-signature-block b{min-height:20px}.report-signature-block span{color:#475569;margin-top:4px}.report-signature-block small{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-top:7px}.report-qr-section{padding-top:28px;border-top:1px solid #e3e8ef}.report-closing-copy{width:100%;max-width:1100px}.report-document .report-page{min-height:760px}.report-document .report-closing{justify-content:flex-start}.report-document .report-closing-copy{margin:60px auto 0}
@media(max-width:1100px){.report-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.report-config-columns-grid{grid-template-columns:1fr}.report-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.report-grid-v2,.report-signature-grid,.report-summary-grid,.report-signature-row{grid-template-columns:1fr}.report-filter-toolbar #reportFilterLogic{margin-left:0;width:100%}.report-final-actions{align-items:stretch;flex-direction:column}.report-final-actions .report-actions{width:100%;flex-wrap:wrap}.report-final-actions .btn{flex:1}.report-asset-toolbar #reportAssetCount{width:100%;margin-left:0}.report-signature-row{gap:48px}}

/* V3.1.85 Guided Reporting and intelligent record-wide search */
.report-builder-v3{display:grid;gap:18px}.report-builder-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.report-builder-progress>div{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:16px 15px;background:#fff;border-right:1px solid var(--line)}.report-builder-progress>div:last-child{border-right:0}.report-builder-progress span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #cdd8e7;background:#f8fafc;color:#64748b;font-weight:900}.report-builder-progress b{font-size:13px}.report-builder-progress small{color:#7a8798;font-size:11px;margin-top:2px}.report-builder-progress>div.is-complete{background:#f4fbf7}.report-builder-progress>div.is-complete span{background:#19a55a;border-color:#19a55a;color:#fff}.report-builder-progress>div.is-active{background:#fff8f6}.report-builder-progress>div.is-active span{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 0 0 4px rgba(239,50,31,.11)}
.report-scope-grid{grid-template-columns:1.2fr repeat(4,minmax(0,1fr))}.report-scope-state{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border:1px solid #d7e1ef;border-radius:11px;background:#f8fafc;color:#536177}.report-scope-state b{color:#111827}.report-scope-state em{margin-left:auto;font-style:normal;font-weight:800;color:#245ea8}
.report-subsection-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.report-subsection-head>div b,.report-subsection-head>div span{display:block}.report-subsection-head>div span{margin-top:3px;color:#64748b;font-size:12px}.report-quick-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-quick-filter-grid>label{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}.report-quick-filter-grid>label>span{font-weight:800}.report-quick-filter-grid>label>small{color:#788699}.report-advanced-filter-box{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.report-filter-value-host{min-width:190px;flex:1 1 220px}.report-filter-value-host input,.report-filter-value-host select{width:100%}.report-filter-chip{align-items:flex-start}.report-filter-chip small{display:block;color:#6d7b8d;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.report-filter-chip.is-quick{background:#eef9f3;border-color:#bce6ce;color:#14532d}
.report-inline-sort-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;margin:12px 0 0;border:1px solid #cad8ed;border-radius:10px;background:#f5f8fd}.report-inline-sort-summary>div b,.report-inline-sort-summary>div span{display:block}.report-inline-sort-summary>div span{margin-top:2px;color:#56657a;font-size:12px}.report-multi-sort-button,.report-preview-sort-button{width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:800;cursor:pointer;text-align:left}.report-multi-sort-button i,.report-preview-sort-button i{font-style:normal;color:#9aa8ba}.report-multi-sort-button b,.report-preview-sort-button b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#ff3524;color:#fff;font-size:10px}.report-multi-sort-button.is-active,.report-preview-sort-button.is-active{color:#173b78}.report-asset-tablewrap thead th{position:sticky;top:0;z-index:2;background:#f1f5fa}.report-asset-tablewrap tbody td{vertical-align:middle}
.report-data-fields-panel{min-width:0}.report-data-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-column-toolbar{display:flex;align-items:center;gap:16px;margin:14px 0}.report-column-toolbar .searchbox{flex:1}.report-column-toolbar>span{font-weight:900;color:#24354f;white-space:nowrap}.report-selected-field-summary{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-height:39px;padding:9px 11px;margin-bottom:12px;border:1px solid #e0e7f0;border-radius:10px;background:#f9fbfd}.report-selected-field-summary span{padding:5px 8px;border-radius:999px;background:#edf3ff;color:#234d90;font-size:11px;font-weight:800}.report-selected-field-summary em{font-style:normal;color:#64748b;font-size:12px}.report-column-list-v3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:470px;overflow:auto;padding-right:3px}.report-column-item-v3{display:grid;grid-template-columns:24px 20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:grab}.report-column-item-v3:hover{border-color:#b8c9e3;background:#fafcff}.report-column-item-v3.dragging{opacity:.55;border-color:#ff6c60}.report-column-copy b,.report-column-copy small{display:block}.report-column-copy small{margin-top:3px;color:#778599;font-size:10px}.report-column-item-v3>em{font-style:normal;color:#607086;background:#f2f5f9;border-radius:999px;padding:4px 7px;font-size:10px}.report-sort-guidance{display:flex;align-items:center;gap:8px;margin-top:13px;padding:10px 12px;border-left:3px solid #3478d4;background:#f2f7fe;color:#465a76}.report-output-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:840px}.report-signature-heading{margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.report-preview-hint{display:flex;gap:8px;align-items:center;margin:0 0 14px;padding:10px 12px;border:1px solid #cbd9ed;border-radius:10px;background:#f5f8fc;color:#4d5f77}.report-preview-sort-button{justify-content:center}.report-output-table thead th{background:#eef3f9}.report-summary-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.report-readiness-list{display:grid;gap:11px}.report-readiness-row{display:grid;grid-template-columns:120px 1fr 46px;gap:10px;align-items:center}.report-readiness-row>div{height:10px;background:#e5ebf3;border-radius:999px;overflow:hidden}.report-readiness-row i{display:block;height:100%;background:#2f74d0;border-radius:999px}
.smart-search-mode-toggle [data-smart-mode="smart"].active{background:#edf9f3;color:#14532d;border-color:#b9e6cb}.smart-search-mode-toggle [data-smart-mode="exact"].active{background:#eef4ff;color:#1e4d99;border-color:#bfd1f0}
@media(max-width:1180px){.report-builder-progress{grid-template-columns:repeat(3,1fr)}.report-builder-progress>div:nth-child(3){border-right:0}.report-builder-progress>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.report-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-quick-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.report-builder-progress,.report-scope-grid,.report-quick-filter-grid,.report-column-list-v3,.report-output-grid,.report-summary-grid-v3{grid-template-columns:1fr}.report-builder-progress>div{border-right:0;border-bottom:1px solid var(--line)}.report-subsection-head,.report-column-toolbar,.report-preview-hint{align-items:stretch;flex-direction:column}.report-scope-state em{margin-left:0}.report-readiness-row{grid-template-columns:95px 1fr 42px}}


/* V3.1.86 — asset-only search scope, precision facets and Developer preview delete */
.smart-asset-default-scope{display:flex;align-items:flex-start;gap:11px;margin-top:12px;padding:11px 12px;border:1px solid #dbe5f0;border-radius:11px;background:linear-gradient(135deg,#f7fbff,#fff);color:#526174}
.smart-asset-default-scope p{margin:0;font-size:10.5px;line-height:1.55}.smart-asset-default-scope p b,.smart-asset-default-scope p strong{color:#344054}
.smart-asset-scope-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:84px;padding:6px 9px;border-radius:999px;font-size:8.5px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
.smart-asset-scope-badge.is-active{background:#dcfce7;color:#166534}.smart-asset-scope-badge.is-inactive{background:#eef2f6;color:#475467}.smart-asset-scope-badge.is-all{background:#e8edff;color:#3449c7}
.smart-asset-filterbar{grid-template-columns:repeat(5,minmax(135px,1fr)) auto}
.smart-search-action-icon{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex:0 0 15px}
.smart-search-action-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.smart-search-action-label{display:inline-flex;align-items:center;justify-content:center}
.smart-search-preview-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}
.smart-search-preview-actions .smart-search-action{width:100%;min-width:0}
.smart-search-preview-actions .smart-search-action.is-delete{grid-column:1/-1;border-color:#f0b8b4;background:#fff5f4;color:#b42318}
.smart-search-preview-actions .smart-search-action.is-delete:hover{border-color:#e47870;background:#ffe9e7;color:#8f1912;box-shadow:0 5px 12px rgba(180,35,24,.11)}
.smart-search-no-results.has-inactive-suggestion{gap:9px}.smart-search-no-results.has-inactive-suggestion>span{background:#f2f4f7;color:#667085}.smart-search-no-results.has-inactive-suggestion .btn{margin-top:5px}
@media(max-width:1250px){.smart-asset-filterbar{grid-template-columns:repeat(3,minmax(140px,1fr))}}
@media(max-width:760px){.smart-asset-filterbar{grid-template-columns:1fr 1fr}.smart-asset-default-scope{display:grid}.smart-asset-scope-badge{justify-self:start}}
@media(max-width:520px){.smart-asset-filterbar,.smart-search-preview-actions{grid-template-columns:1fr}.smart-search-preview-actions .smart-search-action.is-delete{grid-column:1}.smart-asset-default-scope{padding:10px}}

/* V3.1.91 — professional multi-selection and protected bulk deletion */
.smx-bulk-action-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 14px;
  padding:13px 14px;
  border:1px solid #f3c1bb;
  border-left:4px solid var(--danger);
  border-radius:11px;
  background:linear-gradient(135deg,#fff8f7,#fff);
  box-shadow:0 5px 16px rgba(180,35,24,.05);
}
.smx-bulk-selection-summary{display:flex;align-items:center;gap:11px;min-width:0}
.smx-bulk-selection-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#fee4e2;color:#b42318;font-weight:900}
.smx-bulk-selection-summary>div{min-width:0;display:grid;gap:3px}
.smx-bulk-selection-summary b{font-size:12px;color:#1d2939}
.smx-bulk-selection-summary b span{color:#b42318}
.smx-bulk-selection-summary>div>span{color:#667085;font-size:10px;line-height:1.45}
.smx-bulk-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}
.smx-bulk-actions .btn{min-height:36px;padding:8px 11px;font-size:10px}
.smx-bulk-actions .btn-svg svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.smx-bulk-select-col{width:48px!important;min-width:48px!important;max-width:48px!important;padding-left:13px!important;padding-right:8px!important;text-align:center!important}
.smx-bulk-check{position:relative;display:inline-grid;place-items:center;width:24px;height:24px;margin:0;cursor:pointer}
.smx-bulk-check input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.smx-bulk-check>span{display:grid;place-items:center;width:18px;height:18px;border:1.5px solid #b8c3d2;border-radius:5px;background:#fff;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}
.smx-bulk-check>span:after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);transition:transform .14s ease}
.smx-bulk-check:hover>span{border-color:#667eea;box-shadow:0 0 0 3px rgba(83,102,232,.10)}
.smx-bulk-check input:checked+span,.smx-bulk-check input:indeterminate+span{background:#5366e8;border-color:#5366e8}
.smx-bulk-check input:checked+span:after{transform:rotate(-45deg) scale(1)}
.smx-bulk-check input:indeterminate+span:after{width:8px;height:0;border:0;border-top:2px solid #fff;transform:none}
.smx-bulk-check input:focus-visible+span{outline:0;box-shadow:0 0 0 3px rgba(83,102,232,.20)}
.smx-bulk-check.is-disabled{cursor:not-allowed}
.smx-bulk-check.is-disabled>span{background:#f2f4f7;border-color:#d0d5dd;box-shadow:none}
.smx-bulk-confirm{display:grid;gap:16px;grid-column:1/-1}
.smx-bulk-confirm-warning,.smx-bulk-blocked-summary{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid #f1bbb6;border-radius:11px;background:#fff5f4}
.smx-bulk-confirm-warning>span,.smx-bulk-blocked-summary>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#fee4e2;color:#b42318;font-size:20px;font-weight:900}
.smx-bulk-confirm-warning b,.smx-bulk-blocked-summary b{display:block;color:#912018;font-size:12px}
.smx-bulk-confirm-warning p,.smx-bulk-blocked-summary p{margin:4px 0 0;color:#6b4a47;font-size:10px;line-height:1.55}
.smx-bulk-confirm-count{display:flex;align-items:end;gap:8px;padding:0 2px}
.smx-bulk-confirm-count b{font-size:30px;line-height:1;color:#172033}
.smx-bulk-confirm-count span{padding-bottom:3px;color:#667085;font-size:11px;font-weight:800;text-transform:capitalize}
.smx-bulk-confirm-list,.smx-bulk-blocked-list{display:grid;gap:8px;max-height:270px;overflow:auto;padding-right:4px}
.smx-bulk-confirm-list>div,.smx-bulk-blocked-list>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e4e9f0;border-radius:9px;background:#fbfcfe}
.smx-bulk-confirm-list span,.smx-bulk-blocked-list b{min-width:0;color:#344054;font-size:10.5px;overflow-wrap:anywhere}
.smx-bulk-confirm-list small,.smx-bulk-blocked-list span{flex:0 1 auto;color:#7a8798;font-size:9px;line-height:1.4;text-align:right}
.smx-bulk-confirm-list .is-more{justify-content:center;border-style:dashed;background:#fff;color:#667085}
.smx-bulk-blocked{display:grid;gap:14px}
.smx-bulk-blocked-list>article{align-items:flex-start;flex-direction:column}
.smx-bulk-blocked-list>article span{text-align:left;color:#b42318}
@media(max-width:760px){
  .smx-bulk-action-bar{align-items:stretch;flex-direction:column}
  .smx-bulk-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .smx-bulk-actions .btn{width:100%}
}
@media(max-width:480px){.smx-bulk-actions{grid-template-columns:1fr}.smx-bulk-confirm-warning,.smx-bulk-blocked-summary{grid-template-columns:1fr}.smx-bulk-confirm-list>div{align-items:flex-start;flex-direction:column}.smx-bulk-confirm-list small{text-align:left}}


/* V3.1.93 — Smart Asset Search category-grouped results. */
.smart-category-overview{display:grid;gap:12px;margin:0 0 15px;padding:14px;border:1px solid #e2e7f0;border-radius:14px;background:linear-gradient(145deg,#fbfcff 0%,#f5f7fc 100%)}
.smart-category-overview-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.smart-category-overview-head>div{display:flex;align-items:center;gap:11px;min-width:0}.smart-category-overview-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#e9edff;color:#4f63df;font-size:16px;font-weight:900}.smart-category-overview-head b{display:block;color:#233047;font-size:11px}.smart-category-overview-head p{margin:3px 0 0;color:#7a8597;font-size:8.5px;line-height:1.45}.smart-category-overview-head>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#fff;border:1px solid #dfe5ef;color:#526174;font-size:8px;font-weight:900}
.smart-category-chips{display:flex;align-items:center;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.smart-category-chip{--category-accent:#4f63df;--category-soft:#eef1ff;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;max-width:220px;padding:7px 9px;border:1px solid #dde4ee;border-radius:10px;background:#fff;color:#536176;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.smart-category-chip:hover{border-color:var(--category-accent);box-shadow:0 5px 14px rgba(31,46,94,.07);transform:translateY(-1px)}.smart-category-chip.is-active{border-color:var(--category-accent);background:var(--category-soft);color:var(--category-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--category-accent) 12%,transparent)}.smart-category-chip.is-all{--category-accent:#4f63df;--category-soft:#eef1ff}.smart-category-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:850}.smart-category-chip b{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--category-accent) 10%,#fff);color:var(--category-accent);font-size:8px}
.smart-category-groups{display:grid;gap:20px}.smart-category-group{--category-accent:#4f63df;--category-soft:#eef1ff;display:grid;gap:9px;min-width:0}.smart-category-group+.smart-category-group{padding-top:20px;border-top:2px solid #edf0f5}.smart-category-group-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--category-accent) 24%,#e2e7ef);border-left:4px solid var(--category-accent);border-radius:13px;background:linear-gradient(135deg,var(--category-soft),#fff 78%)}
.smart-category-group-identity{display:flex;align-items:center;gap:11px;min-width:0}.smart-category-monogram{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:var(--category-accent);color:#fff;font-size:12px;font-weight:950;letter-spacing:.04em;box-shadow:0 7px 15px color-mix(in srgb,var(--category-accent) 22%,transparent)}.smart-category-group-identity>div{min-width:0}.smart-category-group-identity small{display:block;color:var(--category-accent);font-size:7px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.smart-category-group-identity h4{margin:3px 0 2px;color:#1c2940;font-size:13px;line-height:1.3;overflow-wrap:anywhere}.smart-category-group-identity p{margin:0;color:#6f7a8c;font-size:8.3px;line-height:1.45;overflow-wrap:anywhere}
.smart-category-group-metrics{display:flex;align-items:stretch;justify-content:flex-end;gap:7px;flex-wrap:wrap}.smart-category-group-metrics>span{display:grid;gap:2px;min-width:76px;padding:7px 8px;border:1px solid rgba(255,255,255,.75);border-radius:9px;background:rgba(255,255,255,.8);box-shadow:0 3px 10px rgba(31,46,94,.035)}.smart-category-group-metrics small{color:#8a94a4;font-size:6.8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.smart-category-group-metrics b{color:#344054;font-size:8.7px;line-height:1.3}.smart-category-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:78px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--category-accent) 30%,#dfe5ef);border-radius:9px;background:#fff;color:var(--category-accent);font-size:8px;font-weight:900;cursor:pointer}.smart-category-toggle:hover{background:var(--category-soft)}.smart-category-toggle b{font-size:12px;line-height:1}
.smart-category-page-context{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 3px;color:#7a8597;font-size:8px}.smart-category-page-context em{font-style:normal;font-weight:850;color:var(--category-accent)}.smart-category-group-body{display:grid;gap:8px}.smart-category-group.is-collapsed .smart-category-group-body,.smart-category-group.is-collapsed .smart-category-page-context{display:none}.smart-category-group.is-collapsed{gap:0}
@media(max-width:900px){.smart-category-group-head{align-items:flex-start;flex-direction:column}.smart-category-group-metrics{width:100%;justify-content:flex-start}.smart-category-group-metrics>span{flex:1 1 110px}.smart-category-toggle{margin-left:auto}.smart-category-overview-head{align-items:flex-start}.smart-category-overview-head>span{margin-top:2px}}
@media(max-width:560px){.smart-category-overview{padding:11px}.smart-category-overview-head>span{display:none}.smart-category-group-head{padding:11px}.smart-category-monogram{width:38px;height:38px}.smart-category-group-metrics{display:grid;grid-template-columns:1fr 1fr}.smart-category-group-metrics>span{min-width:0}.smart-category-toggle{width:100%;margin:0;grid-column:1/-1}.smart-category-page-context{align-items:flex-start;flex-direction:column}.smart-category-group+.smart-category-group{padding-top:16px}}


/* V3.1.93 — professional Main Category grouping for Smart Asset Search */
.smart-category-overview{box-shadow:0 6px 18px rgba(31,46,94,.045)}
.smart-category-overview-head{align-items:center}.smart-category-overview-summary{display:flex;align-items:center;gap:11px;min-width:0}.smart-category-overview-summary>div{display:grid;gap:3px;min-width:0}.smart-category-overview-summary small{color:#7e8a9c;font-size:7px;font-weight:950;letter-spacing:.1em}.smart-category-overview-summary b{color:#22304a;font-size:11.5px;line-height:1.35}.smart-category-overview-summary p{margin:0;color:#788496;font-size:8.5px;line-height:1.45;overflow-wrap:anywhere}.smart-category-overview-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.smart-category-overview-actions .btn{padding:6px 9px;font-size:8px}
.smart-category-chip i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--category-accent)}
.smart-category-group{border:1px solid #e2e7ef;border-radius:15px;padding:0 10px 10px;background:#f8fafc;overflow:clip;box-shadow:0 5px 17px rgba(15,23,42,.035)}.smart-category-group+.smart-category-group{padding-top:0;border-top:1px solid #e2e7ef;margin-top:4px}.smart-category-group-head{position:sticky;top:82px;z-index:4;margin:0 -10px;padding:13px 14px;border-top:0;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--category-accent) 18%,#e2e7ef);border-radius:14px 14px 0 0;box-shadow:0 4px 12px rgba(31,46,94,.045)}
.smart-category-page-context{padding:9px 3px 0}.smart-category-group-body{padding-top:1px}.smart-category-group.is-collapsed{padding-bottom:0}.smart-category-group.is-collapsed .smart-category-group-head{border-radius:14px;margin-bottom:0}
.smart-category-next-page{display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 10px;align-items:center;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--category-accent) 30%,#ccd6e4);border-radius:11px;background:#fff;color:#657185}.smart-category-next-page>span{grid-row:1/3;width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:var(--category-soft);color:var(--category-accent);font-size:15px;font-weight:950}.smart-category-next-page b{color:#3e4b5e;font-size:8.5px}.smart-category-next-page small{font-size:7.5px;line-height:1.4}
@media(max-width:1050px){.smart-category-group-head{position:static}.smart-category-overview-head{align-items:stretch;flex-direction:column}.smart-category-overview-actions{justify-content:flex-start}}
@media(max-width:560px){.smart-category-overview-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.smart-category-overview-actions .btn{width:100%}.smart-category-group{padding-inline:7px}.smart-category-group-head{margin-inline:-7px}.smart-category-next-page{grid-template-columns:26px minmax(0,1fr);padding:9px}.smart-category-next-page>span{width:25px;height:25px}}

/* V3.1.94 — hierarchical Main Category → Subcategory grouping for Smart Asset Search. */
.smart-category-group-body{display:grid;gap:12px;padding-top:8px}
.smart-subcategory-directory{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--category-accent) 13%,#e2e7ef);border-radius:11px;background:#fff}
.smart-subcategory-directory>span{display:grid;gap:2px;flex:0 0 auto}.smart-subcategory-directory>span small{color:var(--category-accent);font-size:6.8px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.smart-subcategory-directory>span b{color:#526074;font-size:8px}
.smart-subcategory-directory>div{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;overflow-x:auto;padding-bottom:1px;scrollbar-width:thin}
.smart-subcategory-directory button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;max-width:190px;padding:6px 8px;border:1px solid #e0e6ef;border-radius:9px;background:#f9fbfd;color:#556277;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}
.smart-subcategory-directory button:hover{border-color:color-mix(in srgb,var(--category-accent) 45%,#d7deea);background:var(--category-soft);transform:translateY(-1px)}
.smart-subcategory-directory button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7.8px;font-weight:850}.smart-subcategory-directory button b{display:grid;place-items:center;min-width:23px;padding:3px 6px;border-radius:999px;background:#fff;color:var(--category-accent);font-size:7.3px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--category-accent) 15%,#e2e7ef)}
.smart-subcategory-groups{display:grid;gap:14px;min-width:0}
.smart-subcategory-group{display:grid;gap:0;min-width:0;border:1px solid color-mix(in srgb,var(--category-accent) 16%,#dfe5ed);border-radius:13px;background:#fff;overflow:clip;box-shadow:0 4px 14px rgba(31,46,94,.035)}
.smart-subcategory-group+.smart-subcategory-group{margin-top:1px}
.smart-subcategory-group-head{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:11px 12px;border-bottom:1px solid color-mix(in srgb,var(--category-accent) 13%,#e5e9f0);background:linear-gradient(135deg,color-mix(in srgb,var(--category-soft) 63%,#fff),#fff 74%)}
.smart-subcategory-group-identity{display:flex;align-items:center;gap:10px;min-width:0}.smart-subcategory-monogram{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--category-accent) 25%,#dbe2ec);border-radius:10px;background:#fff;color:var(--category-accent);font-size:9px;font-weight:950;letter-spacing:.04em;box-shadow:0 4px 10px rgba(31,46,94,.04)}
.smart-subcategory-group-identity>div{min-width:0}.smart-subcategory-group-identity small{display:block;color:var(--category-accent);font-size:6.5px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.smart-subcategory-group-identity h5{margin:2px 0 1px;color:#273449;font-size:10.5px;line-height:1.35;overflow-wrap:anywhere}.smart-subcategory-group-identity p{margin:0;color:#7a8596;font-size:7.5px;line-height:1.4;overflow-wrap:anywhere}
.smart-subcategory-group-metrics{display:flex;align-items:stretch;justify-content:flex-end;gap:6px;flex-wrap:wrap}.smart-subcategory-group-metrics>span{display:grid;gap:2px;min-width:83px;padding:6px 7px;border:1px solid #e7ebf1;border-radius:8px;background:#fff}.smart-subcategory-group-metrics small{color:#929bab;font-size:6.2px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.smart-subcategory-group-metrics b{color:#3f4c60;font-size:8px;line-height:1.3}
.smart-subcategory-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:76px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--category-accent) 28%,#dfe5ef);border-radius:8px;background:#fff;color:var(--category-accent);font-size:7.5px;font-weight:900;cursor:pointer}.smart-subcategory-toggle:hover{background:var(--category-soft)}.smart-subcategory-toggle b{font-size:11px;line-height:1}
.smart-subcategory-page-context{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 11px 0;color:#7d8898;font-size:7.5px}.smart-subcategory-page-context em{font-style:normal;font-weight:850;color:var(--category-accent)}
.smart-subcategory-assets{display:grid;gap:8px;padding:7px 9px 10px;background:linear-gradient(180deg,#fff,#fbfcfe)}
.smart-subcategory-group.is-collapsed .smart-subcategory-page-context,.smart-subcategory-group.is-collapsed .smart-subcategory-assets{display:none}.smart-subcategory-group.is-collapsed .smart-subcategory-group-head{border-bottom:0}
.smart-subcategory-next-page{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 9px;align-items:center;padding:9px 10px;border:1px dashed color-mix(in srgb,var(--category-accent) 28%,#ccd6e4);border-radius:10px;background:color-mix(in srgb,var(--category-soft) 45%,#fff);color:#657185}.smart-subcategory-next-page>span{grid-row:1/3;width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#fff;color:var(--category-accent);font-size:13px;font-weight:950}.smart-subcategory-next-page b{color:#3e4b5e;font-size:8px}.smart-subcategory-next-page small{font-size:7.2px;line-height:1.4}
.smart-category-group.is-collapsed .smart-category-group-body{display:none}
@media(max-width:900px){.smart-subcategory-directory{align-items:flex-start;flex-direction:column}.smart-subcategory-directory>div{justify-content:flex-start;width:100%}.smart-subcategory-group-head{align-items:flex-start;flex-direction:column}.smart-subcategory-group-metrics{justify-content:flex-start;width:100%}.smart-subcategory-group-metrics>span{flex:1 1 120px}.smart-subcategory-toggle{margin-left:auto}}
@media(max-width:560px){.smart-subcategory-directory{padding:8px}.smart-subcategory-group-head{padding:10px}.smart-subcategory-monogram{width:31px;height:31px}.smart-subcategory-group-metrics{display:grid;grid-template-columns:1fr 1fr}.smart-subcategory-group-metrics>span{min-width:0}.smart-subcategory-toggle{grid-column:1/-1;width:100%;margin:0}.smart-subcategory-page-context{align-items:flex-start;flex-direction:column;padding-inline:9px}.smart-subcategory-assets{padding:7px}.smart-subcategory-next-page{grid-template-columns:25px minmax(0,1fr);padding:8px}.smart-subcategory-next-page>span{width:24px;height:24px}}
