*{box-sizing:border-box} :root{--bg:#07090d;--p:#0d1219;--p2:#121923;--line:#202a37;--text:#f4f7fb;--muted:#7f8b9d;--red:#e6362f;--green:#28d17c;--blue:#4c8dff}body{margin:0;background:var(--bg);color:var(--text);font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.hidden{display:none!important}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 20%,#1b2029,#07090d 55%)}.loginCard{width:min(390px,100%);padding:38px;border:1px solid var(--line);border-radius:24px;background:#0b1017cc;box-shadow:0 40px 100px #0008}.logo{width:58px;height:58px;border-radius:16px;background:var(--red);display:grid;place-items:center;font-weight:900;font-size:28px;box-shadow:0 0 35px #e6362f44}.logo.sm{width:36px;height:36px;border-radius:10px;font-size:18px}.eyebrow{color:var(--red);font-size:10px;font-weight:800;letter-spacing:2px;margin:20px 0 6px}.login h1{font-size:34px;margin:0}.sub{color:var(--muted);line-height:1.5}.login form{display:grid;gap:10px;margin:26px 0 18px}.login input,.field input,.field select,.field textarea{background:#090d13;border:1px solid #283241;border-radius:11px;padding:13px;color:white;outline:0}.login button,.primary{background:var(--red);border:0;color:#fff;border-radius:11px;padding:13px;font-weight:750;cursor:pointer}.login small{color:#647184;line-height:1.6}.shell{display:grid;grid-template-columns:235px 1fr;min-height:100vh}aside{height:100vh;position:sticky;top:0;border-right:1px solid var(--line);padding:24px 16px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;padding:0 8px 28px}.brand b{font-size:15px}aside nav{display:grid;gap:7px}aside nav button{background:none;border:0;color:#8995a6;border-radius:10px;text-align:left;padding:12px 14px;font-weight:650;cursor:pointer}aside nav button.active,aside nav button:hover{background:#141b24;color:white;box-shadow:inset 3px 0 var(--red)}.me{margin-top:auto;border-top:1px solid var(--line);padding:18px 8px 0}.me b,.me span{display:block;font-size:11px}.me span{color:var(--muted);margin:4px 0 12px}.me button{background:none;border:0;color:#e66b66;padding:0;cursor:pointer}main{padding:34px 40px;min-width:0}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}header .eyebrow{margin:0 0 6px}header h1{margin:0;font-size:30px}.search{width:340px;background:#0d1219;border:1px solid var(--line);border-radius:12px;padding:11px 13px;color:var(--muted)}.search input{width:90%;border:0;outline:0;background:none;color:white}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.stat,.card{border:1px solid var(--line);background:linear-gradient(145deg,#10161f,#0b1016);border-radius:16px}.stat{padding:19px}.stat span{color:var(--muted);font-size:10px;font-weight:750}.stat strong{display:block;font-size:30px;margin:15px 0 3px}.grid2{display:grid;grid-template-columns:1.5fr 1fr;gap:15px;margin-top:15px}.cardHead{padding:17px 19px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.cardHead b{font-size:12px}.cardBody{padding:7px 19px}.row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #19212c;cursor:pointer}.row:last-child{border:0}.row:hover{opacity:.85}.row>div{flex:1}.row b{font-size:12px}.muted{color:var(--muted);font-size:10px}.badge{display:inline-block;background:#17212d;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:700;margin:2px}.badge.red{background:#35191a;color:#ff7770}.badge.green{background:#123022;color:#55df98}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.primary{padding:10px 13px}.table{width:100%;border-collapse:collapse}.table th{color:#6e7b8d;font-size:9px;text-align:left;letter-spacing:1px;padding:12px}.table td{padding:14px 12px;border-top:1px solid #19212c;font-size:12px}.table tr{cursor:pointer}.modal{position:fixed;inset:0;background:#000b;backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px;z-index:30}.modalBox{width:min(680px,100%);max-height:90vh;overflow:auto;background:#10161f;border:1px solid #2b3644;border-radius:20px;padding:25px;position:relative}.x{position:absolute;right:14px;top:12px;border:0;background:none;color:#8995a6;font-size:25px}.form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:9px;color:#7f8b9d;font-weight:800}.field textarea{min-height:75px}.checks{border:1px solid var(--line);border-radius:12px;max-height:230px;overflow:auto}.check{display:grid;grid-template-columns:25px 1fr 75px;align-items:center;padding:9px;border-bottom:1px solid #1c2530}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.secondary{background:#192330;border:0;color:#d8dfe8;border-radius:10px;padding:11px 13px;font-weight:700}.danger{background:#35191a;color:#ff7770;border:0;border-radius:10px;padding:11px 13px}.mobileNav{display:none}#toast{position:fixed;right:20px;bottom:20px;background:white;color:#10151c;border-radius:10px;padding:11px 15px;font-size:11px;font-weight:800;opacity:0;transition:.2s;z-index:50}#toast.on{opacity:1}
@media(max-width:800px){.shell{display:block}aside{display:none}main{padding:calc(20px + env(safe-area-inset-top)) 16px 90px}header{display:block}.search{width:100%;margin-top:18px}.stats{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.mobileNav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;background:#0b1017ee;backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:15}.mobileNav button{background:none;border:0;color:#8995a6;font-size:18px}.mobileNav small{display:block;font-size:8px;margin-top:3px}.table th:nth-child(3),.table td:nth-child(3){display:none}.form{grid-template-columns:1fr}.field.full{grid-column:auto}.modal{align-items:end;padding:0}.modalBox{border-radius:22px 22px 0 0;max-height:88vh;padding-bottom:calc(25px + env(safe-area-inset-bottom))}}
/* V3 visual system */
body{background:radial-gradient(circle at 70% -10%,#151d28 0,#07090d 35%);letter-spacing:-.01em}
main{max-width:1600px;width:100%;margin:auto}.stat{position:relative;overflow:hidden}.stat:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:#ffffff05;right:-25px;top:-30px}.statTop{display:flex;justify-content:space-between;align-items:center}.statIcon{color:var(--red)!important;font-size:16px!important}.stat small{color:var(--muted);font-size:10px}
.hero{margin-top:16px;padding:28px 30px;border:1px solid #293442;border-radius:18px;background:linear-gradient(110deg,#141c27,#0c1118 65%);display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;position:relative}.hero:after{content:"R";position:absolute;right:170px;top:-70px;font-size:220px;font-weight:900;color:#ffffff03}.heroTag,.modalEyebrow{font-size:9px;color:var(--red);font-weight:850;letter-spacing:1.7px}.hero h2{font-size:22px;margin:8px 0 6px}.hero p{color:var(--muted);font-size:11px;margin:0}.primary.big{padding:13px 17px;z-index:1;white-space:nowrap}.avatar{width:31px;height:31px;border-radius:9px;background:#1b2633;display:grid;place-items:center;font-size:11px;font-weight:800;color:#aeb9c7;flex:none}.avatar.large{width:52px;height:52px;border-radius:14px;font-size:19px;background:var(--red);color:white}.activityDot{width:7px;height:7px;background:var(--red);border-radius:50%;flex:none;box-shadow:0 0 10px #e6362f77}.person{display:flex;align-items:center;gap:10px}.person small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.count{display:inline-grid;place-items:center;min-width:27px;height:27px;background:#17212d;border-radius:8px;font-size:10px;font-weight:800}.tableWrap{overflow:auto}.ricGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.ricCard{border:1px solid var(--line);background:linear-gradient(145deg,#101720,#0b1016);border-radius:16px;padding:18px;cursor:pointer;transition:.18s}.ricCard:hover{transform:translateY(-2px);border-color:#394657}.ricTop,.ricFoot{display:flex;justify-content:space-between;align-items:center}.category{font-size:8px;font-weight:800;color:var(--red);letter-spacing:1px}.ricNum{font:10px ui-monospace,monospace;color:#748194}.ricCard h3{margin:18px 0 6px;font-size:16px}.ricCard p{height:28px;color:var(--muted);font-size:10px;line-height:1.4}.ricFoot{border-top:1px solid #1b2531;margin-top:16px;padding-top:13px;color:#8996a7;font-size:10px}.locationGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.locationCard{border:1px solid var(--line);border-radius:16px;padding:20px;background:#0d131b}.locationIcon{width:37px;height:37px;border-radius:11px;background:#172330;color:#6fa1ff;display:grid;place-items:center}.locationCard h3{font-size:15px;margin:18px 0}.locationStats{display:flex;gap:30px}.locationStats b,.locationStats span{display:block}.locationStats b{font-size:20px}.locationStats span{font-size:9px;color:var(--muted);margin-top:3px}
.matrixIntro{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 2px}.matrixIntro b,.matrixIntro span{display:block}.matrixIntro b{font-size:13px}.matrixIntro span{color:var(--muted);font-size:10px;margin-top:4px}.legend{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:7px}.legend i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px #28d17c66}.locationSection{border:1px solid var(--line);border-radius:16px;background:#0c1118;margin-bottom:16px;overflow:hidden}.locationHead{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border-bottom:1px solid var(--line);background:#101720}.locationHead>div{display:flex;align-items:center;gap:9px}.locationHead b{font-size:12px}.locationHead>span{font-size:9px;color:var(--muted)}.locationPin{color:#6fa1ff}.matrixScroll{overflow:auto}.matrixTable{border-collapse:separate;border-spacing:0;width:100%;min-width:850px}.matrixTable th,.matrixTable td{border-bottom:1px solid #18212c;border-right:1px solid #18212c;text-align:center;min-width:95px;padding:10px}.matrixTable th{background:#0c1219;color:#8290a2;font-size:8px;letter-spacing:.5px;position:sticky;top:0;z-index:2}.matrixTable th span,.matrixTable th small{display:block}.matrixTable th small{font:8px ui-monospace,monospace;color:#536071;margin-top:4px}.matrixTable .stickyName{position:sticky;left:0;text-align:left;min-width:190px;z-index:3;background:#0d141d}.matrixTable td.stickyName b,.matrixTable td.stickyName small{display:block}.matrixTable td.stickyName b{font-size:10px}.matrixTable td.stickyName small{font-size:8px;color:var(--muted);margin-top:3px}.matrixTable td.yes{background:#10251c}.checkmark{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#153a28;color:#54dc96;font-size:11px;font-weight:900}.dash{color:#33404f}.matrixTable tbody tr:hover td{filter:brightness(1.25)}
.profileHead{display:flex;align-items:center;gap:14px;margin-bottom:24px}.profileHead h2{margin:3px 0}.profileHead p{margin:0;color:var(--muted);font-size:10px}.detailLabel{font-size:9px;color:#778496;font-weight:800;letter-spacing:1.2px;margin:20px 0 8px}.ricList{border:1px solid var(--line);border-radius:13px;overflow:hidden}.ricListItem{display:flex;align-items:center;gap:11px;padding:12px;border-bottom:1px solid #1b2530}.ricListItem:last-child{border:0}.ricListItem b,.ricListItem small{display:block}.ricListItem b{font-size:11px}.ricListItem small{font-size:9px;color:var(--muted);margin-top:3px}.ricDot{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 9px #28d17c55}.modalRic{font:12px ui-monospace,monospace;color:#9ba7b7}.ricChooser{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ricChoice{border:1px solid #26313e;border-radius:11px;padding:10px;display:flex;gap:9px;align-items:center;cursor:pointer;background:#0b1016}.ricChoice input{display:none}.customCheck{width:23px;height:23px;border:1px solid #344151;border-radius:7px;display:grid;place-items:center;color:transparent;flex:none}.ricChoice input:checked+.customCheck{background:var(--red);border-color:var(--red);color:white}.ricChoice b,.ricChoice small{display:block}.ricChoice b{font-size:10px}.ricChoice small{font-size:8px;color:var(--muted);margin-top:3px}.empty{text-align:center;padding:30px;color:var(--muted);font-size:10px}
@media(max-width:1050px){.ricGrid,.locationGrid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.hero{align-items:flex-start;flex-direction:column}.ricGrid,.locationGrid{grid-template-columns:1fr}.ricChooser{grid-template-columns:1fr}.matrixIntro{align-items:flex-start;gap:10px;flex-direction:column}.stats{grid-template-columns:1fr 1fr!important}.mobileNav{grid-template-columns:repeat(5,1fr)!important}}

/* ==============================
   V4 — modern application shell
   ============================== */
:root{--bg:#090b0f;--surface:#0f1217;--surface2:#141820;--surface3:#191e27;--line:#242a34;--line2:#303744;--text:#f7f8fa;--muted:#8b94a3;--muted2:#5f6978;--red:#ff453a;--green:#30d987;--blue:#5b8cff}
body{background:#090b0f;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}
.shell{grid-template-columns:220px 1fr}
aside{background:#0b0e12;border-color:#1d222a;padding:20px 13px}.brand{padding:3px 8px 32px}.brand .logo{box-shadow:none;background:linear-gradient(145deg,#ff5148,#d92720)}
aside nav{gap:3px}aside nav button{padding:11px 12px;border-radius:9px;font-size:12px;font-weight:600;transition:.15s}aside nav button.active{background:#191d24;box-shadow:none;color:#fff}aside nav button.active:before{content:"";width:3px;height:17px;border-radius:4px;background:var(--red);position:absolute;left:5px}aside nav button{position:relative}
main{padding:30px 38px 60px;max-width:1680px}header{margin-bottom:27px}header h1{font-size:27px;font-weight:720;letter-spacing:-.8px}.eyebrow{color:#6f7886!important;letter-spacing:1.5px!important;font-size:8px!important}.search{background:#11151b;border-color:#252b34;border-radius:10px;height:40px}
.stats{gap:10px}.stat{background:#10141a;border-color:#202630;border-radius:13px;padding:17px;box-shadow:none}.stat:after{display:none}.stat strong{font-size:27px;letter-spacing:-1px}.statIcon{color:#788493!important}
.hero{border-color:#252c36;background:linear-gradient(120deg,#151a21,#101319);border-radius:14px;box-shadow:none}.hero:after{display:none}.heroTag,.modalEyebrow{color:#8d97a6}.primary{background:#f0443b;border-radius:9px;box-shadow:none;transition:.15s}.primary:hover{background:#ff5148}.card{background:#10141a;border-color:#222832;border-radius:13px}.cardHead{border-color:#222832}.avatar{background:#202631;color:#d1d6de}.badge{background:#1c222b}.badge.green{background:#123124;color:#59e49e}.badge.red{background:#34191a;color:#ff817a}
.ricGrid{gap:10px}.ricCard{background:#10141a;border-color:#222832;border-radius:13px}.ricCard:hover{border-color:#414956;transform:none;background:#131820}.category{color:#8994a4}.locationCard{background:#10141a;border-color:#222832;border-radius:13px}

/* matrix filter workspace */
.matrixTop{display:flex;align-items:end;justify-content:space-between;margin-bottom:15px}.matrixTop h2{font-size:16px;margin:0 0 4px;letter-spacing:-.3px}.matrixTop p{font-size:10px;color:var(--muted);margin:0}.ghostBtn{background:#151a21;border:1px solid #282f39;color:#aeb6c2;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:650;cursor:pointer}.ghostBtn span{display:inline-grid;place-items:center;margin-left:5px;width:17px;height:17px;border-radius:50%;background:#303743;color:white}
.filterBar{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:8px;padding:12px;background:#0f1318;border:1px solid #222832;border-radius:13px;margin-bottom:13px}.filterField{display:grid;gap:6px}.filterField label{font-size:7px;letter-spacing:1.1px;font-weight:750;color:#697382;padding-left:2px}.filterInput,.filterField select{height:38px;border:1px solid #282f39;background:#151a21;border-radius:9px;color:#dfe3e8;padding:0 10px;font-size:10px;outline:0}.filterInput{display:flex;align-items:center;gap:7px;color:#697382}.filterInput input{min-width:0;width:100%;border:0;background:none;color:#eef0f3;outline:0;font-size:10px}.filterField select{width:100%}
.matrixPanel{border:1px solid #222832;border-radius:13px;background:#0f1318;margin-bottom:11px;overflow:hidden}.matrixPanelHead{height:46px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #222832;background:#12171d}.matrixPanelHead>div{display:flex;align-items:center;gap:8px}.matrixPanelHead b{font-size:11px}.matrixPanelHead>span{font-size:8px;color:#717c8c}.unitIcon{display:inline-grid;place-items:center;width:23px;height:23px;background:#192330;border-radius:7px;color:#76a3ef;font-size:10px}
.matrixTable{min-width:max-content;width:100%}.matrixTable th,.matrixTable td{min-width:86px;height:43px;padding:7px;border-color:#1c222b}.matrixTable th{background:#11161c;font-size:7px}.matrixTable th small{font-size:7px}.matrixTable .stickyName{min-width:190px;max-width:190px;background:#11161c}.matrixTable td.stickyName b{font-size:9px}.matrixTable td.stickyName small{font-size:7px}.matrixTable td.yes{background:#102219}.matrixYes{width:20px;height:20px;border-radius:6px;background:#183c2b;color:#64e4a2;display:inline-grid;place-items:center;font-size:9px;font-weight:900}.matrixNo{color:#2e3641}.desktopMatrix{display:block}.mobileMatrix{display:none}.noResults{padding:55px;text-align:center;border:1px dashed #2a313b;border-radius:13px;color:#798494}.noResults b,.noResults span{display:block}.noResults b{font-size:12px;color:#c7cdd5}.noResults span{font-size:9px;margin-top:5px}

/* modal refinement */
.modalBox{background:#11151b;border-color:#303743;border-radius:17px;box-shadow:0 30px 100px #000c}.ricChooser{gap:6px}.ricChoice{background:#0d1116;border-color:#252c35}.ricChoice:hover{background:#131820}

/* iPhone gets a native list, never the desktop matrix */
@media(max-width:800px){
 body{background:#090b0f}.shell{padding-bottom:0}main{padding:calc(17px + env(safe-area-inset-top)) 13px calc(82px + env(safe-area-inset-bottom));max-width:none}
 header{margin-bottom:20px}header h1{font-size:25px}.search{margin-top:14px;height:42px}
 .mobileNav{background:#0c0f13f2;border-color:#242a32;grid-template-columns:repeat(5,1fr)!important;padding-top:7px}
 .mobileNav button{font-size:17px}.mobileNav small{font-size:7px;color:#727d8d}
 .stats{gap:8px}.stat{padding:14px}.stat strong{font-size:23px}
 .hero{padding:20px;border-radius:13px}.hero h2{font-size:18px}
 .matrixTop{align-items:flex-start}.matrixTop h2{font-size:15px}
 .filterBar{grid-template-columns:1fr 1fr;padding:9px;gap:7px;position:relative}.filterField label{font-size:7px}.filterInput,.filterField select{height:39px;font-size:9px}
 .desktopMatrix{display:none}.mobileMatrix{display:block}
 .mobileUnit{margin:0 0 12px}.mobileUnitHead{display:flex;justify-content:space-between;align-items:center;padding:8px 3px}.mobileUnitHead>div{display:flex;align-items:center;gap:8px}.mobileUnitHead b{font-size:11px}.mobileUnitHead>span{font-size:9px;color:#707b8b;background:#171c23;padding:4px 7px;border-radius:7px}
 .mobilePeople{display:grid;gap:6px}.mobilePerson{width:100%;border:1px solid #222832;background:#10141a;border-radius:12px;padding:11px;text-align:left;color:white}.mobilePersonTop{display:flex;align-items:center;gap:9px}.mobileIdentity{min-width:0;flex:1}.mobileIdentity b,.mobileIdentity span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobileIdentity b{font-size:11px}.mobileIdentity span{font-size:8px;color:#758090;margin-top:3px}.chevron{font-size:19px;color:#566170}.mobileRics{display:flex;flex-wrap:wrap;gap:4px;margin-top:9px;padding-left:40px}.mobileRics span{background:#19212a;color:#b4bdc9;border-radius:6px;padding:4px 6px;font-size:7px;font-weight:650}.mobileRics i{font-style:normal;color:#566170;font-size:8px}
 .ricGrid,.locationGrid{grid-template-columns:1fr}.toolbar{align-items:flex-start}.modalBox{border-radius:18px 18px 0 0}
}
@media(max-width:420px){.filterBar{grid-template-columns:1fr 1fr}.matrixTop{gap:8px}.ghostBtn{padding:7px;font-size:8px}}

/* V5 — real responsive matrix + location-aware RICs */
.ricSection{margin-bottom:24px}.sectionTitle{display:flex;align-items:center;justify-content:space-between;margin:0 2px 9px}.sectionTitle>div{display:flex;align-items:center;gap:8px}.sectionTitle b{font-size:11px}.sectionTitle>span{font-size:8px;color:var(--muted)}
.swipeHint{display:none}.ricGroupRow th{height:27px!important;font-size:7px!important;letter-spacing:.8px!important}.groupLocal{background:#151d27!important;color:#8eb4ed!important}.groupGlobal{background:#17191f!important;color:#9299a5!important}.groupCorner{vertical-align:middle!important}.localRic{background:#121923!important}.globalRic{background:#13161b!important}
.matrixTable thead tr:nth-child(2) th{top:27px}.matrixTable thead .groupCorner{top:0!important;z-index:6!important}
@media(max-width:800px){
 .mobileMatrix{display:none!important}.desktopMatrix{display:block!important}
 .matrixPanel{margin-left:0;margin-right:0;border-radius:12px}
 .matrixPanelHead{height:42px;padding:0 10px}.matrixPanelHead>span{font-size:7px}
 .swipeHint{display:block;padding:6px 10px;background:#0c1015;border-bottom:1px solid #1d232c;color:#586373;font-size:7px;text-align:right}
 .matrixScroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none}.matrixScroll::-webkit-scrollbar{display:none}
 .matrixTable{width:max-content;min-width:100%;table-layout:fixed}
 .matrixTable .stickyName{position:sticky!important;left:0!important;z-index:5!important;width:132px!important;min-width:132px!important;max-width:132px!important;padding:7px 8px!important;box-shadow:5px 0 10px #0005}
 .matrixTable th.stickyName{z-index:8!important}
 .matrixTable th:not(.stickyName),.matrixTable td:not(.stickyName){width:64px!important;min-width:64px!important;max-width:64px!important;padding:5px 3px!important}
 .matrixTable td{height:38px!important}.matrixTable td.stickyName b{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matrixTable td.stickyName small{font-size:6.5px}
 .matrixTable th span{font-size:6.5px;white-space:normal;line-height:1.15;max-width:60px;margin:auto}.matrixTable th small{font-size:6px;margin-top:2px}
 .matrixYes{width:18px;height:18px;font-size:8px}.ricGroupRow th{height:23px!important;font-size:6px!important}.matrixTable thead tr:nth-child(2) th{top:23px}
 .filterBar{position:sticky;top:0;z-index:12;background:#0f1318ee;backdrop-filter:blur(12px)}
 .ricSection .ricGrid{grid-template-columns:1fr}
}

/* V6 users & permissions */
.userGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.userCard{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #222832;background:#10141a;border-radius:13px;color:var(--text);text-align:left;cursor:pointer;transition:.15s}.userCard:hover{background:#141920;border-color:#343c48}.userAvatar{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#1b222c;font-size:15px;font-weight:750;color:#dce1e8;flex:none}.userInfo{min-width:0;flex:1}.userName{display:flex;align-items:center;gap:7px}.userName b{font-size:11px}.userInfo>span{display:block;color:#687383;font-size:8px;margin-top:3px}.rolePill{font-size:6px;letter-spacing:.7px;padding:3px 5px;border-radius:5px;background:#1c2530;color:#8da4c2}.rolePill.admin{background:#301b1b;color:#ff817a}.accessChips{display:flex;flex-wrap:wrap;gap:4px;margin-top:9px}.accessChips i{font-style:normal;background:#181e26;border:1px solid #242c36;color:#8995a5;padding:4px 6px;border-radius:6px;font-size:7px}.locationChooser{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.locationChoice{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #282f39;background:#0d1116;border-radius:10px;cursor:pointer}.locationChoice input{display:none}.locationChoice input:checked+.customCheck{background:var(--red);border-color:var(--red);color:white}.locationChoice b,.locationChoice small{display:block}.locationChoice b{font-size:10px}.locationChoice small{font-size:7px;color:#707b89;margin-top:2px}.fieldHelp{font-size:8px;color:#6f7988;margin:-1px 0 8px}
@media(max-width:800px){.userGrid{grid-template-columns:1fr}.locationChooser{grid-template-columns:1fr}}

/* V7.2 — visible RIC assignees + grouped matrix columns */
.ricAssignees{margin-top:14px;padding-top:12px;border-top:1px solid #1b2531}
.ricAssigneeTitle{display:block;font-size:7px;font-weight:800;letter-spacing:1px;color:#687586;margin-bottom:7px}
.ricAssigneeNames{display:flex;flex-wrap:wrap;gap:4px}
.ricAssigneeNames span{font-size:8px;padding:4px 6px;border:1px solid #27313d;background:#151b23;border-radius:6px;color:#b5bec9}
.ricAssigneeNames span.more{color:#7f8b9d}.ricEmpty{font-size:8px;color:#626e7d}
.ricCard p{height:auto;min-height:28px}
.ricGroupRow .group-1,.ricGroupRow .group-2,.ricGroupRow .group-3{background:#15202a!important;color:#9ebce3!important}
.ricGroupRow .group-f{background:#1b1b20!important;color:#b1a9c4!important}
.matrixTable th.ricCol-1,.matrixTable th.ricCol-2,.matrixTable th.ricCol-3{background:#121a22}
.matrixTable th.ricCol-f{background:#17161b}

/* V7.3 — matrix visibility, grouped RIC details */
.matrixToggle{display:flex;align-items:center;gap:9px;min-width:220px;padding:8px 10px;border:1px solid #26313d;border-radius:9px;background:#10161d;cursor:pointer}
.matrixToggle input{display:none}.toggleBox{width:19px;height:19px;border:1px solid #405064;border-radius:5px;display:grid;place-items:center;color:transparent;flex:0 0 auto}
.matrixToggle input:checked+.toggleBox{background:#d63838;border-color:#d63838;color:#fff}.matrixToggle b{display:block;font-size:9px}.matrixToggle small{display:block;color:#718092;font-size:7px;margin-top:2px}
.ricGroupRow th{border-right:3px solid #33404e!important;border-bottom:2px solid #33404e!important;letter-spacing:.8px}
.matrixTable th.ricCol-1,.matrixTable th.ricCol-2,.matrixTable th.ricCol-3,.matrixTable th.ricCol-f{border-right:1px solid #27323e}
.matrixTable th.ricCol-1:first-of-type,.matrixTable th.ricCol-2:first-of-type,.matrixTable th.ricCol-3:first-of-type,.matrixTable th.ricCol-f:first-of-type{border-left:3px solid #465568}
.modalRicGroup,.chooserGroup,.assignmentGroup{margin:10px 0;border:1px solid #26313d;border-radius:11px;overflow:hidden;background:#0e141a}
.modalRicGroupHead,.chooserGroupHead,.assignmentHead{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;background:#171f28;border-bottom:1px solid #26313d;font-size:9px;letter-spacing:.5px}
.modalRicGroupHead span,.chooserGroupHead span,.assignmentHead span{color:#8390a0}
.groupBlock-f .modalRicGroupHead,.groupBlock-f .chooserGroupHead{background:#1b1820}
.groupedRicList .ricListItem,.chooserGroup .ricChoice,.assignmentGroup .ricListItem{border-radius:0;margin:0;border-width:0 0 1px}
.groupedRicList .ricListItem:last-child,.chooserGroup .ricChoice:last-child,.assignmentGroup .ricListItem:last-child{border-bottom:0}
.ricAssignments{max-height:52vh;overflow:auto}.clickable{cursor:pointer}
