
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Barlow:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500;600&display=swap');
:root{
--bg-0:#060810;--bg-1:#0b0e16;--bg-2:#10141e;--bg-3:#161b28;--bg-4:#1c2233;
--glass:rgba(11,14,22,0.92);--gb:rgba(0,200,255,0.08);
--cy:#00c8ff;--cyd:#0088aa;--cyg:rgba(0,200,255,0.15);--cyg2:rgba(0,200,255,0.35);
--or:#ff8c38;--rd:#ff2d55;--gn:#00e676;--yw:#ffd740;--bl:#448aff;--pu:#e040fb;
--tx:#c8cdd3;--txb:#e8ecf0;--txd:#5a6270;--txm:#3a4050;
--bd:rgba(0,200,255,0.06);--bda:rgba(0,200,255,0.2);
--t1:#00e676;--t2:#448aff;--t3:#ffd740;--t4:#ff8c38;--t5:#ff2d55;
--r:4px;--fd:'Rajdhani',sans-serif;--fb:'Barlow',sans-serif;--fm:'JetBrains Mono',monospace;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:var(--fb);background:var(--bg-0);color:var(--tx);overflow:hidden;height:100vh;width:100vw;}
body::before{content:'';position:fixed;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(0,200,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(0,200,255,.012) 1px,transparent 1px);background-size:40px 40px;}
::-webkit-scrollbar{width:4px;}::-webkit-scrollbar-track{background:transparent;}::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:2px;}
#map{position:absolute;inset:0;z-index:1;background:transparent;}
.leaflet-container{background:transparent!important;font-family:var(--fb)!important;}
.leaflet-control-zoom{border:1px solid var(--gb)!important;border-radius:var(--r)!important;overflow:hidden;}
.leaflet-control-zoom a{background:var(--bg-2)!important;color:var(--cy)!important;border:none!important;border-bottom:1px solid var(--bd)!important;width:32px!important;height:32px!important;line-height:32px!important;font-family:var(--fm)!important;}
.leaflet-control-zoom a:hover{background:var(--bg-3)!important;}
.leaflet-popup-content-wrapper{background:var(--bg-2)!important;color:var(--tx)!important;border:1px solid var(--gb)!important;border-radius:var(--r)!important;box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 20px var(--cyg)!important;}
.leaflet-popup-tip{background:var(--bg-2)!important;}.leaflet-popup-content{font-family:var(--fb)!important;font-size:13px;margin:12px 16px!important;}
.leaflet-popup-close-button{color:var(--txd)!important;font-size:18px!important;}
#dz{position:absolute;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;}
#dz.hid{display:none;}#dz.dragover{background:rgba(0,200,255,.03);}
.dzi{width:100px;height:100px;border:2px solid var(--cyd);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:28px;animation:pr 3s ease-in-out infinite;box-shadow:0 0 40px var(--cyg),inset 0 0 40px var(--cyg);will-change:transform,opacity;}
@keyframes pr{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.03);opacity:1}}
.dzi i{font-size:36px;color:var(--cy);}
#dz h1{font-family:var(--fd);font-size:28px;font-weight:700;letter-spacing:8px;text-transform:uppercase;color:var(--cy);margin-bottom:4px;}
#dz .dzs{font-family:var(--fd);font-size:13px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--txd);margin-bottom:28px;}
#dz p{color:var(--txd);font-size:12px;margin-bottom:6px;text-align:center;max-width:360px;}
.dzr{display:flex;gap:8px;width:360px;margin-top:8px;}.dzr>div{flex:1;}
.mfb{display:block;padding:8px;background:var(--bg-3);border:1px dashed var(--bd);border-radius:3px;color:var(--txd);font-size:11px;font-family:var(--fd);letter-spacing:1px;cursor:pointer;transition:border-color .15s,color .15s;text-align:center;}.mfb:hover{border-color:var(--cyd);color:var(--cy);}
.btn{padding:6px 16px;font-family:var(--fd);font-weight:600;font-size:12px;letter-spacing:2px;text-transform:uppercase;border:1px solid var(--bd);border-radius:3px;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s;}
.btn-p{background:var(--cy);color:var(--bg-0);border-color:var(--cy);}.btn-p:hover{background:#33d4ff;box-shadow:0 0 12px var(--cyg);}
.btn-g{background:transparent;color:var(--txd);}.btn-g:hover{background:var(--bg-3);color:var(--tx);}
.btn-d{background:transparent;color:var(--rd);border-color:rgba(255,45,85,.3);}.btn-d:hover{background:rgba(255,45,85,.1);}
#tb{position:absolute;top:0;left:0;right:0;z-index:800;height:42px;display:none;align-items:center;background:var(--glass);border-bottom:1px solid var(--gb);backdrop-filter:blur(12px);padding:0 10px;gap:4px;}
#tb.vis{display:flex;}
.tbb{font-family:var(--fd);font-weight:700;font-size:14px;letter-spacing:4px;text-transform:uppercase;color:var(--cy);margin-right:8px;display:flex;align-items:center;gap:6px;white-space:nowrap;}
.tbb .dot{width:5px;height:5px;border-radius:50%;background:var(--cy);box-shadow:0 0 6px var(--cy);animation:bk 2s infinite;}
@keyframes bk{0%,100%{opacity:1}50%{opacity:.3}}
.tbs{width:1px;height:22px;background:var(--bd);margin:0 2px;}
.tbt{height:30px;padding:0 10px;display:flex;align-items:center;gap:5px;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--txd);font-family:var(--fd);font-weight:500;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s;white-space:nowrap;}
.tbt:hover{background:var(--bg-3);color:var(--tx);border-color:var(--bd);}.tbt.active{background:var(--cy);color:var(--bg-0);border-color:var(--cy);}
.tbt i{font-size:11px;}
.vt{padding:0 12px;height:30px;display:flex;align-items:center;gap:5px;background:var(--bg-2);border:1px solid var(--bd);border-radius:3px;color:var(--txd);font-family:var(--fd);font-weight:600;font-size:11px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s;}
.vt:hover{color:var(--tx);border-color:var(--bda);}.vt.active{background:rgba(0,200,255,.1);color:var(--cy);border-color:var(--cyd);}
.hs{display:flex;align-items:center;gap:3px;font-family:var(--fm);font-size:10px;color:var(--txd);}.hs .n{color:var(--cy);font-weight:600;}
#lp{position:absolute;top:54px;left:10px;z-index:800;width:270px;max-height:calc(100vh - 66px);display:none;flex-direction:column;gap:6px;overflow-y:auto;}
#lp.vis{display:flex;}
#rp{position:absolute;top:54px;right:10px;z-index:800;width:280px;max-height:calc(100vh - 66px);display:none;flex-direction:column;gap:6px;overflow-y:auto;}
#rp.vis{display:flex;}
.sec{background:var(--glass);border:1px solid var(--gb);border-radius:var(--r);overflow:hidden;backdrop-filter:blur(12px);}
.sh{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;cursor:pointer;user-select:none;}.sh:hover{background:var(--bg-3);}
.st{font-family:var(--fd);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--cy);display:flex;align-items:center;gap:5px;}.st i{font-size:9px;}
.stg{color:var(--txd);font-size:9px;transition:transform .2s;}
.sb{padding:6px 10px 10px;}.sb.col{display:none;}
.mi{width:100%;padding:6px 8px;background:var(--bg-2);border:1px solid var(--bd);border-radius:3px;color:var(--tx);font-family:var(--fb);font-size:12px;outline:none;}
.mi:focus{border-color:var(--cyd);box-shadow:0 0 0 2px var(--cyg);}
select.mi{cursor:pointer;}textarea.mi{resize:vertical;min-height:50px;max-height:120px;}
.sw{position:relative;}.sw i{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--txd);}.sw .mi{padding-left:26px;}
.ct{display:flex;flex-wrap:wrap;gap:2px;}
.ctb{padding:2px 6px;font-family:var(--fd);font-size:10px;font-weight:500;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--bd);border-radius:2px;background:transparent;color:var(--txd);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s;display:flex;align-items:center;gap:3px;}.ctb.on{background:var(--bg-3);color:var(--tx);border-color:var(--bda);}
.cd{width:5px;height:5px;border-radius:50%;}
.fl{font-family:var(--fm);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--txd);margin-bottom:4px;margin-top:6px;}.fl:first-child{margin-top:0;}
.tbar{display:flex;gap:2px;}
.tlv{flex:1;height:22px;display:flex;align-items:center;justify-content:center;font-family:var(--fm);font-size:9px;font-weight:600;border:1px solid var(--bd);border-radius:2px;cursor:pointer;transition:opacity .15s,border-color .15s;opacity:.4;}.tlv.on{opacity:1;border-color:currentColor;}
.lr{display:flex;align-items:center;gap:6px;padding:5px 0;border-bottom:1px solid var(--bd);cursor:pointer;font-size:11px;}.lr:last-child{border-bottom:none;}.lr:hover{color:var(--txb);}.lr.act .ln{color:var(--cy);}
.lrad{width:10px;height:10px;border-radius:50%;border:1px solid var(--txd);display:flex;align-items:center;justify-content:center;flex-shrink:0;}.lr.act .lrad{border-color:var(--cy);}.lr.act .lrad::after{content:'';width:5px;height:5px;border-radius:50%;background:var(--cy);box-shadow:0 0 6px var(--cy);}
.ln{flex:1;}
.tdr{display:flex;align-items:center;gap:6px;margin-bottom:3px;}.tdl{font-family:var(--fm);font-size:9px;width:55px;letter-spacing:.5px;}.tdbw{flex:1;height:5px;background:var(--bg-2);border-radius:3px;overflow:hidden;}.tdb{height:100%;border-radius:3px;transition:width .4s;}.tdc{font-family:var(--fm);font-size:9px;width:16px;text-align:right;color:var(--txd);}
.tds{margin-top:6px;padding:6px;background:var(--bg-2);border-radius:3px;border-left:3px solid var(--t5);font-size:11px;color:var(--txd);}.tds .big{font-family:var(--fd);font-size:22px;font-weight:700;color:var(--txb);}
.il-row{display:flex;align-items:center;gap:5px;padding:4px 2px;border-bottom:1px solid var(--bd);cursor:pointer;font-size:11px;transition:background .1s;}.il-row:hover{background:var(--bg-3);}.il-row:last-child{border-bottom:none;}
.il-row .il-ed{background:none;border:none;color:var(--txd);cursor:pointer;font-size:10px;opacity:0;transition:opacity .1s;padding:2px;}.il-row:hover .il-ed{opacity:1;}.il-row .il-ed:hover{color:var(--cy);}
.act-item{padding:4px 0;border-bottom:1px solid var(--bd);font-size:11px;display:flex;gap:6px;align-items:flex-start;}.act-item:last-child{border-bottom:none;}
.act-time{font-family:var(--fm);font-size:9px;color:var(--txd);white-space:nowrap;min-width:42px;}.act-text{flex:1;line-height:1.3;}.act-text strong{color:var(--cy);font-weight:500;}
.wi{display:flex;align-items:center;gap:5px;padding:4px 0;border-bottom:1px solid var(--bd);font-size:11px;cursor:pointer;}.wi:hover{color:var(--txb);}.ws{color:var(--yw);font-size:9px;}
#bb{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);z-index:800;display:none;align-items:center;gap:10px;padding:5px 14px;min-width:400px;background:var(--glass);border:1px solid var(--gb);border-radius:var(--r);backdrop-filter:blur(12px);}
#bb.vis{display:flex;}
.bbl{font-family:var(--fm);font-size:9px;color:var(--txd);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;}
#tsl{flex:1;-webkit-appearance:none;height:2px;background:var(--bg-4);border-radius:2px;outline:none;}
#tsl::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--cy);border:2px solid var(--bg-0);box-shadow:0 0 6px var(--cyg);cursor:pointer;}
#crd{position:absolute;bottom:10px;left:10px;z-index:800;font-family:var(--fm);font-size:10px;color:var(--txd);padding:4px 8px;display:none;background:var(--glass);border:1px solid var(--gb);border-radius:var(--r);}
#crd.vis{display:block;}
#stm{position:absolute;bottom:44px;left:50%;transform:translateX(-50%);z-index:800;font-family:var(--fd);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--cy);padding:5px 14px;display:none;background:var(--glass);border:1px solid var(--gb);border-radius:var(--r);}
#stm.vis{display:block;}
#sess{position:absolute;bottom:10px;right:10px;z-index:800;font-family:var(--fm);font-size:10px;color:var(--txd);padding:4px 8px;display:none;background:var(--glass);border:1px solid var(--gb);border-radius:var(--r);}
#sess.vis{display:block;}
.mo{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:1100;display:flex;align-items:center;justify-content:center;}.mo.hid{display:none;}
.mdl{background:var(--bg-1);border:1px solid var(--gb);border-radius:6px;padding:20px;width:420px;max-height:85vh;overflow-y:auto;box-shadow:0 16px 64px rgba(0,0,0,.8),0 0 40px var(--cyg);}
.mdl h2{font-family:var(--fd);font-size:16px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--cy);margin-bottom:14px;}
.mdl label{display:block;font-family:var(--fm);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--txd);margin-bottom:3px;margin-top:10px;}.mdl label:first-of-type{margin-top:0;}
.mr{display:flex;gap:6px;align-items:flex-end;}.mr>*{flex:1;}
.mc{width:36px;height:30px;padding:2px;border:1px solid var(--bd);border-radius:3px;background:transparent;cursor:pointer;flex:0 0 36px;}
.mthumb{max-width:100%;max-height:70px;margin-top:4px;border-radius:3px;display:none;}
.ma{margin-top:16px;display:flex;gap:6px;justify-content:flex-end;}
.ts{display:flex;gap:2px;margin-top:3px;}
.tsb{flex:1;height:26px;display:flex;align-items:center;justify-content:center;font-family:var(--fm);font-size:10px;font-weight:600;border:1px solid var(--bd);border-radius:2px;cursor:pointer;transition:opacity .15s,border-color .15s,box-shadow .15s;opacity:.5;background:transparent;}.tsb.sel{opacity:1;border-color:currentColor;box-shadow:0 0 6px currentColor;}
.mi-icon{display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid rgba(255,255,255,.85);box-shadow:0 2px 8px rgba(0,0,0,.5);cursor:pointer;transition:transform .15s;position:relative;}.mi-icon:hover{transform:scale(1.15);}
.mi-icon.t5{position:relative;}.mi-icon.t5::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(255,45,85,.4);animation:tp 1.5s ease-in-out infinite;pointer-events:none;will-change:transform,opacity;}
@keyframes tp{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:0}}
.mi-icon.watched{border-color:var(--yw)!important;}
.mi-icon.mi-custom{background:transparent!important;overflow:hidden;}
.mst{position:absolute;bottom:-2px;right:-2px;width:7px;height:7px;border-radius:50%;border:1.5px solid var(--bg-0);}
.pi{max-width:180px;max-height:100px;border-radius:3px;margin-top:6px;display:block;}
.pt{font-family:var(--fd);font-size:14px;font-weight:600;color:var(--cy);text-transform:uppercase;letter-spacing:1px;}
.pc{font-family:var(--fm);font-size:9px;color:var(--txd);text-transform:uppercase;letter-spacing:1px;}
.ptl{display:inline-block;padding:1px 5px;border-radius:2px;font-family:var(--fm);font-size:9px;font-weight:600;margin-left:3px;}
.pn{margin-top:4px;font-size:11px;color:var(--tx);line-height:1.3;}.pm{margin-top:4px;font-family:var(--fm);font-size:9px;color:var(--txd);}
.pa{margin-top:6px;display:flex;gap:3px;flex-wrap:wrap;}
.pb{padding:2px 6px;font-family:var(--fd);font-size:9px;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--bd);border-radius:2px;background:transparent;color:var(--txd);cursor:pointer;transition:background-color .15s,color .15s;}.pb:hover{background:var(--bg-3);color:var(--tx);}.pb.wd{color:var(--yw);border-color:var(--yw);}
.tl-lbl{background:none!important;border:none!important;box-shadow:none!important;font-family:var(--fd);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:rgba(255,255,255,.8);text-shadow:0 1px 6px rgba(0,0,0,.9),0 0 20px rgba(0,0,0,.6);white-space:nowrap;pointer-events:none;}
.cl-lbl{background:var(--bg-2)!important;border:1px solid var(--gb)!important;border-radius:2px!important;box-shadow:none!important;font-family:var(--fm)!important;font-size:9px!important;color:var(--txd)!important;padding:2px 5px!important;}
.fv{position:absolute;inset:42px 0 0 0;z-index:799;background:var(--bg-0);display:none;overflow-y:auto;padding:20px;}.fv.vis{display:block;}
.fv-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:8px;}
.fv-h h2{font-family:var(--fd);font-size:20px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--cy);}
.fv-stats{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;}
.fv-stat{background:var(--bg-2);border:1px solid var(--gb);border-radius:var(--r);padding:10px 14px;flex:1;min-width:120px;}
.fv-val{font-family:var(--fd);font-size:26px;font-weight:700;color:var(--txb);}.fv-lbl{font-family:var(--fm);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--txd);margin-top:2px;}
.fv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;}
.fv-card{background:var(--bg-2);border:1px solid var(--gb);border-radius:var(--r);padding:10px;display:flex;gap:10px;cursor:pointer;transition:background-color .15s,border-color .15s;}.fv-card:hover{border-color:var(--bda);background:var(--bg-3);}
.fv-card-img{width:44px;height:44px;border-radius:var(--r);background:var(--bg-3);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;}.fv-card-img img{width:100%;height:100%;object-fit:cover;}.fv-card-img i{font-size:18px;color:var(--txd);}
.fv-card-body{flex:1;min-width:0;}.fv-card-name{font-family:var(--fd);font-size:13px;font-weight:600;color:var(--txb);text-transform:uppercase;letter-spacing:1px;}.fv-card-sub{font-family:var(--fm);font-size:9px;color:var(--txd);text-transform:uppercase;letter-spacing:1px;}.fv-card-val{font-family:var(--fm);font-size:14px;font-weight:600;color:var(--gn);margin-top:1px;}
.fv-tab{padding:5px 14px;font-family:var(--fd);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border:1px solid var(--bd);border-radius:3px;background:var(--bg-2);color:var(--txd);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s;}.fv-tab:hover{color:var(--tx);border-color:var(--bda);}.fv-tab.active{background:rgba(0,200,255,.1);color:var(--cy);border-color:var(--cyd);}
.fv-tabs{display:flex;gap:3px;margin-bottom:16px;flex-wrap:wrap;}
.av-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:8px;}
.av-card{background:var(--bg-2);border:1px solid var(--gb);border-radius:var(--r);padding:8px;display:flex;align-items:center;gap:8px;}
.av-ico{width:32px;height:32px;border-radius:var(--r);background:var(--bg-3);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;}.av-ico img{width:100%;height:100%;object-fit:cover;}.av-ico i{font-size:14px;}
.av-body{flex:1;min-width:0;}.av-name{font-family:var(--fd);font-size:12px;font-weight:600;color:var(--txb);letter-spacing:1px;}.av-sub{font-family:var(--fm);font-size:8px;color:var(--txd);}
.av-acts{display:flex;gap:2px;}.av-acts button{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--bd);border-radius:2px;color:var(--txd);cursor:pointer;font-size:9px;transition:background-color .1s,color .1s;}.av-acts button:hover{background:var(--bg-3);color:var(--tx);}
.av-sec{display:none;}.av-sec.vis,.av-sec:first-of-type{display:block;}
.add-btn{padding:6px 14px;background:var(--bg-2);border:1px dashed var(--bd);border-radius:3px;color:var(--txd);font-family:var(--fd);font-size:11px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:border-color .15s,color .15s;display:inline-block;margin-top:6px;}.add-btn:hover{border-color:var(--cyd);color:var(--cy);}
.cc{background:var(--bg-2);border:1px solid var(--gb);border-radius:var(--r);padding:12px;display:flex;gap:10px;cursor:pointer;transition:background-color .15s,border-color .15s;}.cc:hover{border-color:var(--bda);background:var(--bg-3);}
.cc-avatar{width:48px;height:48px;border-radius:50%;background:var(--bg-3);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border:2px solid var(--bd);}.cc-avatar img{width:100%;height:100%;object-fit:cover;}.cc-avatar i{font-size:20px;color:var(--txd);}
.cc-body{flex:1;min-width:0;}.cc-name{font-family:var(--fd);font-size:14px;font-weight:600;color:var(--txb);letter-spacing:1px;}
.cc-meta{font-family:var(--fm);font-size:9px;color:var(--txd);display:flex;gap:8px;flex-wrap:wrap;margin-top:2px;}
.cc-tag{display:inline-block;padding:1px 5px;border-radius:2px;font-family:var(--fm);font-size:8px;font-weight:600;border:1px solid;}
.rc{background:var(--bg-2);border:1px solid var(--gb);border-radius:var(--r);padding:12px;cursor:pointer;transition:background-color .15s,border-color .15s;}.rc:hover{border-color:var(--bda);background:var(--bg-3);}
.rc-name{font-family:var(--fd);font-size:14px;font-weight:600;color:var(--txb);letter-spacing:1px;text-transform:uppercase;}.rc-out{font-family:var(--fm);font-size:11px;color:var(--gn);margin-top:2px;}
.rc-ing{margin-top:6px;font-size:11px;}.rc-ing-item{display:flex;align-items:center;gap:4px;padding:2px 0;color:var(--txd);}.rc-ing-item .rc-qty{color:var(--cy);font-family:var(--fm);font-weight:600;min-width:30px;}
.rc-steps{margin-top:6px;padding-left:14px;font-size:11px;color:var(--txd);}.rc-steps li{margin-bottom:2px;}
.tag{display:inline-block;padding:1px 5px;border-radius:2px;font-family:var(--fm);font-size:8px;background:var(--bg-3);color:var(--txd);border:1px solid var(--bd);margin-right:2px;margin-top:2px;}
body.tactical{--cy:#39ff14;--cyd:#28b30f;--cyg:rgba(57,255,20,.15);--cyg2:rgba(57,255,20,.35);}
body.tactical::before{background-image:linear-gradient(rgba(57,255,20,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(57,255,20,.015) 1px,transparent 1px);}


/* VEHICLE CARDS */
.vc{background:var(--bg-2);border:1px solid var(--gb);border-radius:var(--r);padding:12px;display:flex;gap:10px;cursor:pointer;transition:background-color .15s,border-color .15s;}.vc:hover{border-color:var(--bda);background:var(--bg-3);}
.vc-plate{font-family:var(--fm);font-size:16px;font-weight:700;color:var(--yw);background:var(--bg-3);padding:3px 10px;border-radius:2px;border:1px solid rgba(255,215,64,.2);letter-spacing:2px;}
.vc-info{flex:1;min-width:0;}.vc-make{font-family:var(--fd);font-size:13px;font-weight:600;color:var(--txb);}.vc-sub{font-family:var(--fm);font-size:9px;color:var(--txd);}
/* INCIDENT */
.inc{background:var(--bg-2);border:1px solid var(--gb);border-radius:var(--r);padding:12px;cursor:pointer;transition:background-color .15s,border-color .15s;}.inc:hover{border-color:var(--bda);background:var(--bg-3);}
.inc-sev{display:inline-block;padding:1px 6px;border-radius:2px;font-family:var(--fm);font-size:9px;font-weight:600;}
.inc-time{font-family:var(--fm);font-size:9px;color:var(--txd);}
.inc-title{font-family:var(--fd);font-size:14px;font-weight:600;color:var(--txb);letter-spacing:1px;}
/* BOLO */
.bolo{background:var(--bg-2);border-left:3px solid var(--rd);border-radius:0 var(--r) var(--r) 0;padding:10px 12px;cursor:pointer;transition:background-color .15s;}.bolo:hover{background:var(--bg-3);}
.bolo.resolved{border-left-color:var(--gn);opacity:.6;}
.bolo-name{font-family:var(--fd);font-size:14px;font-weight:600;color:var(--txb);letter-spacing:1px;}
.bolo-reason{font-size:11px;color:var(--txd);margin-top:2px;}
/* ACCOUNT BADGES */
.acct{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:2px;font-family:var(--fm);font-size:8px;font-weight:600;background:var(--bg-3);border:1px solid var(--bd);margin-right:3px;margin-top:2px;}
.acct-bank{color:var(--gn);border-color:rgba(0,230,118,.2);}.acct-evc{color:var(--pu);border-color:rgba(224,64,251,.2);}.acct-svc{color:var(--bl);border-color:rgba(68,138,255,.2);}
/* CHANGELOG */
#changelog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1200;width:520px;max-height:80vh;overflow-y:auto;background:var(--bg-1);border:1px solid var(--gb);border-radius:6px;padding:24px;box-shadow:0 16px 64px rgba(0,0,0,.8);display:none;}
#changelog.vis{display:block;}
#changelog h2{font-family:var(--fd);font-size:18px;color:var(--cy);letter-spacing:3px;text-transform:uppercase;margin-bottom:12px;}
.cl-item{padding:6px 0;border-bottom:1px solid var(--bd);font-size:12px;}.cl-item:last-child{border-bottom:none;}
.cl-ver{font-family:var(--fm);font-size:10px;color:var(--cy);font-weight:600;}.cl-feat{color:var(--txb);}.cl-desc{color:var(--txd);font-size:11px;}

/* STOCK MARKET */
.mk-row{display:flex;align-items:center;gap:8px;padding:8px;background:var(--bg-2);border:1px solid var(--gb);border-radius:var(--r);cursor:pointer;transition:background-color .15s,border-color .15s;margin-bottom:4px;}
.mk-row:hover{border-color:var(--bda);background:var(--bg-3);}
.mk-spark{flex:0 0 80px;height:28px;}
.mk-name{font-family:var(--fd);font-size:13px;font-weight:600;color:var(--txb);letter-spacing:1px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mk-price{font-family:var(--fm);font-size:14px;font-weight:600;min-width:70px;text-align:right;}
.mk-change{font-family:var(--fm);font-size:11px;font-weight:600;min-width:60px;text-align:right;}
.mk-up{color:var(--gn);}.mk-down{color:var(--rd);}.mk-flat{color:var(--txd);}
.mk-vol{font-family:var(--fm);font-size:9px;color:var(--txd);min-width:40px;text-align:right;}
.mk-detail{background:var(--bg-2);border:1px solid var(--gb);border-radius:var(--r);padding:16px;margin-top:8px;}
.mk-chart{width:100%;height:120px;background:var(--bg-1);border-radius:var(--r);margin:8px 0;overflow:hidden;}
.mk-hist-row{display:flex;align-items:center;gap:6px;padding:3px 0;border-bottom:1px solid var(--bd);font-size:11px;}
.mk-hist-row:last-child{border-bottom:none;}
.mk-signal{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:3px;font-family:var(--fm);font-size:10px;font-weight:600;}
.mk-signal-hot{background:rgba(0,230,118,.1);color:var(--gn);border:1px solid rgba(0,230,118,.2);}
.mk-signal-cold{background:rgba(255,45,85,.1);color:var(--rd);border:1px solid rgba(255,45,85,.2);}
.mk-signal-bounce{background:rgba(255,215,64,.1);color:var(--yw);border:1px solid rgba(255,215,64,.2);}
.mk-signal-stable{background:rgba(90,98,112,.1);color:var(--txd);border:1px solid rgba(90,98,112,.2);}
.mk-cat-filter{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:12px;}

/* AUTH SCREEN */
#auth-screen{position:fixed;inset:0;z-index:2000;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;}
#auth-screen.hid{display:none;}
.auth-box{width:380px;background:var(--bg-1);border:1px solid var(--gb);border-radius:6px;padding:28px;box-shadow:0 16px 64px rgba(0,0,0,.8),0 0 60px var(--cyg);}
.auth-box h1{font-family:var(--fd);font-size:24px;font-weight:700;letter-spacing:6px;text-transform:uppercase;color:var(--cy);text-align:center;margin-bottom:4px;}
.auth-box .auth-sub{font-family:var(--fd);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--txd);text-align:center;margin-bottom:20px;}
.auth-section{margin-bottom:16px;padding:12px;background:var(--bg-2);border:1px solid var(--bd);border-radius:var(--r);}
.auth-section-title{font-family:var(--fm);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--cy);margin-bottom:8px;}
.auth-input{width:100%;padding:8px 10px;background:var(--bg-0);border:1px solid var(--bd);border-radius:3px;color:var(--tx);font-family:var(--fb);font-size:13px;outline:none;margin-bottom:6px;}
.auth-input:focus{border-color:var(--cyd);box-shadow:0 0 0 2px var(--cyg);}
.auth-input::placeholder{color:var(--txm);}
.auth-btn{width:100%;padding:10px;font-family:var(--fd);font-weight:600;font-size:13px;letter-spacing:2px;text-transform:uppercase;border:none;border-radius:3px;cursor:pointer;transition:background-color .15s,color .15s,box-shadow .15s;margin-bottom:6px;}
.auth-btn-primary{background:var(--cy);color:var(--bg-0);}.auth-btn-primary:hover{background:#33d4ff;box-shadow:0 0 16px var(--cyg);}
.auth-btn-ghost{background:transparent;color:var(--txd);border:1px solid var(--bd);}.auth-btn-ghost:hover{background:var(--bg-3);color:var(--tx);}
.auth-error{color:var(--rd);font-family:var(--fm);font-size:10px;margin-top:4px;min-height:14px;}
.auth-status{font-family:var(--fm);font-size:10px;color:var(--txd);text-align:center;margin-top:8px;min-height:14px;}
.auth-connected{display:flex;align-items:center;gap:6px;justify-content:center;margin-bottom:12px;}
.auth-connected .dot{width:6px;height:6px;border-radius:50%;background:var(--gn);box-shadow:0 0 6px var(--gn);}
.auth-connected span{font-family:var(--fm);font-size:10px;color:var(--gn);}
.auth-toggle{font-family:var(--fm);font-size:10px;color:var(--cyd);cursor:pointer;text-align:center;margin-top:8px;}.auth-toggle:hover{color:var(--cy);text-decoration:underline;}
/* ═══════════════════════════════════════════════════════════
   SYNC & NOTIFICATION SYSTEM
   Mini-indicator (top bar) + Toast stack (bottom-right) +
   Offline banner + Dead-letter widget
   ═══════════════════════════════════════════════════════════ */

/* ── Mini sync indicator (top bar) ─────────────────────── */
#sync-ind{position:absolute;top:54px;right:300px;z-index:801;font-family:var(--fm);font-size:9px;padding:3px 10px;border-radius:3px;display:none;background:var(--glass);border:1px solid var(--gb);transition:color .3s ease,border-color .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
#sync-ind.vis{display:flex;align-items:center;gap:5px;}
#sync-ind.ms-ok{color:var(--gn);border-color:rgba(0,230,118,0.15);}
#sync-ind.ms-busy{color:var(--yw);border-color:rgba(255,215,64,0.15);}
#sync-ind.ms-err{color:var(--rd);border-color:rgba(255,45,85,0.25);animation:ms-pulse 2s ease-in-out infinite;will-change:opacity;}
#sync-ind.ms-off{color:var(--rd);border-color:rgba(255,45,85,0.3);}
.ms-spin{display:inline-block;width:7px;height:7px;border:1.5px solid var(--yw);border-top-color:transparent;border-radius:50%;animation:spin 0.7s linear infinite;}
.ms-dot-pulse{display:inline-block;width:6px;height:6px;background:var(--rd);border-radius:50%;animation:pulse-dot 1.8s ease-in-out infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
@keyframes pulse-dot{0%,100%{opacity:1;}50%{opacity:0.2;}}
@keyframes ms-pulse{0%,100%{opacity:.7;}50%{opacity:1;}}

/* ── Toast stack ───────────────────────────────────────── */
#toast-stack{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none;max-height:calc(100vh - 80px);overflow:visible;}

.lsic-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;min-width:280px;max-width:380px;border-radius:6px;font-family:var(--fb);font-size:12px;color:var(--txb);position:relative;overflow:hidden;
  background:linear-gradient(135deg,rgba(11,14,22,0.97),rgba(16,20,30,0.95));
  border:1px solid rgba(0,200,255,0.08);
  box-shadow:0 8px 32px rgba(0,0,0,0.5),0 2px 8px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.03);
  transform:translateX(120%);opacity:0;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),opacity 0.35s ease;}
.lsic-toast.t-in{transform:translateX(0);opacity:1;}
.lsic-toast.t-out{transform:translateX(120%);opacity:0;transition:transform 0.25s ease-in,opacity 0.2s ease;}

/* ── Toast type accents ─── */
.lsic-toast.t-synced{border-left:3px solid var(--gn);border-color:rgba(0,230,118,0.12);border-left-color:var(--gn);}
.lsic-toast.t-synced .t-icon{color:var(--gn);}
.lsic-toast.t-synced::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,230,118,0.06),transparent 40%);pointer-events:none;}

.lsic-toast.t-syncing{border-left:3px solid var(--cy);border-color:rgba(0,200,255,0.1);border-left-color:var(--cy);}
.lsic-toast.t-syncing .t-icon{color:var(--cy);}

.lsic-toast.t-error{border-left:3px solid var(--rd);border-color:rgba(255,45,85,0.15);border-left-color:var(--rd);
  box-shadow:0 8px 32px rgba(0,0,0,0.5),0 0 20px rgba(255,45,85,0.08),inset 0 1px 0 rgba(255,255,255,0.03);}
.lsic-toast.t-error .t-icon{color:var(--rd);animation:t-shake 0.5s ease-out;}
.lsic-toast.t-error::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,45,85,0.06),transparent 50%);pointer-events:none;}

.lsic-toast.t-retrying{border-left:3px solid var(--or);border-color:rgba(255,140,56,0.12);border-left-color:var(--or);}
.lsic-toast.t-retrying .t-icon{color:var(--or);}
.lsic-toast.t-retrying::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,140,56,0.04),transparent 40%);pointer-events:none;}

.lsic-toast.t-warning{border-left:3px solid var(--yw);border-color:rgba(255,215,64,0.1);border-left-color:var(--yw);}
.lsic-toast.t-warning .t-icon{color:var(--yw);}

.lsic-toast.t-info{border-left:3px solid var(--bl);border-color:rgba(68,138,255,0.1);border-left-color:var(--bl);}
.lsic-toast.t-info .t-icon{color:var(--bl);}

@keyframes t-shake{0%,100%{transform:translateX(0);}15%,45%,75%{transform:translateX(-2px);}30%,60%{transform:translateX(2px);}}

/* ── Toast internals ─── */
.t-icon{flex:0 0 auto;font-size:14px;margin-top:1px;line-height:1;}
.t-body{flex:1;min-width:0;}
.t-msg{font-weight:500;line-height:1.3;}
.t-meta{font-family:var(--fm);font-size:9px;color:var(--txd);margin-top:3px;word-break:break-all;line-height:1.4;opacity:0.8;}
.t-actions{flex:0 0 auto;display:flex;gap:4px;align-items:flex-start;}
.t-btn{background:none;border:1px solid rgba(255,255,255,0.08);color:var(--txd);width:22px;height:22px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:9px;transition:color .15s ease,border-color .15s ease,background-color .15s ease;}
.t-btn:hover{color:var(--txb);border-color:rgba(255,255,255,0.2);background:rgba(255,255,255,0.05);}
.t-retry:hover{color:var(--gn);border-color:rgba(0,230,118,0.3);}

/* Spinner in toasts */
.t-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin 0.8s linear infinite;}
.t-spin-slow{animation-duration:1.4s;}

/* ── Progress bar (auto-dismiss timer) ─── */
.t-progress{position:absolute;bottom:0;left:0;right:0;height:2px;overflow:hidden;}
.t-bar{height:100%;width:100%;transform-origin:left;animation:t-shrink linear forwards;background:linear-gradient(90deg,var(--cy),var(--gn));}
.t-synced .t-bar{background:linear-gradient(90deg,rgba(0,230,118,0.6),rgba(0,230,118,0.2));}
.t-error .t-bar{background:linear-gradient(90deg,rgba(255,45,85,0.6),rgba(255,45,85,0.2));}
.t-retrying .t-bar{background:linear-gradient(90deg,rgba(255,140,56,0.6),rgba(255,140,56,0.2));}
@keyframes t-shrink{from{transform:scaleX(1);}to{transform:scaleX(0);}}

/* ── Offline banner ────────────────────────────────────── */
#offline-banner{position:fixed;top:0;left:0;right:0;z-index:10000;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 16px;font-family:var(--fm);font-size:11px;font-weight:600;letter-spacing:1.5px;color:var(--rd);
  background:linear-gradient(180deg,rgba(255,45,85,0.15),rgba(6,8,16,0.97));
  border-bottom:1px solid rgba(255,45,85,0.2);
  transform:translateY(-100%);opacity:0;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),opacity 0.3s ease;}
#offline-banner.ob-in{transform:translateY(0);opacity:1;}
.ob-dot{width:8px;height:8px;background:var(--rd);border-radius:50%;box-shadow:0 0 8px rgba(255,45,85,0.5);animation:pulse-dot 1.5s ease-in-out infinite;}
.ob-count{font-weight:400;font-size:10px;color:rgba(255,45,85,0.7);margin-left:4px;}

/* ── Dead-letter widget ────────────────────────────────── */
#dead-letters{position:fixed;bottom:20px;left:20px;z-index:9998;min-width:240px;max-width:340px;border-radius:6px;font-family:var(--fb);overflow:hidden;
  background:linear-gradient(135deg,rgba(20,10,14,0.98),rgba(16,10,18,0.97));
  border:1px solid rgba(255,45,85,0.2);
  box-shadow:0 8px 32px rgba(0,0,0,0.5),0 0 24px rgba(255,45,85,0.06);
  animation:dl-fadein 0.3s ease-out;}
@keyframes dl-fadein{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
.dl-header{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:600;color:var(--rd);border-bottom:1px solid rgba(255,45,85,0.1);
  background:linear-gradient(90deg,rgba(255,45,85,0.08),transparent);}
.dl-header i{font-size:13px;}
.dl-header span{flex:1;}
.dl-retry-all{font-size:9px!important;width:auto!important;padding:3px 8px!important;gap:4px;display:flex!important;align-items:center;color:var(--gn)!important;border-color:rgba(0,230,118,0.2)!important;}
.dl-retry-all:hover{background:rgba(0,230,118,0.1)!important;}
.dl-dismiss{color:var(--txd)!important;}
.dl-list{padding:6px 12px;max-height:120px;overflow-y:auto;}
.dl-item{display:flex;gap:6px;align-items:baseline;padding:3px 0;font-size:11px;border-bottom:1px solid rgba(255,255,255,0.03);}
.dl-item:last-child{border:none;}
.dl-table{font-family:var(--fm);font-size:9px;color:var(--rd);background:rgba(255,45,85,0.1);padding:1px 5px;border-radius:2px;flex:0 0 auto;}
.dl-err{color:var(--txd);font-size:10px;word-break:break-word;}
/* USER BADGE — Phase 4: dot transitions for connection state */
#user-badge{display:flex;align-items:center;gap:4px;font-family:var(--fm);font-size:10px;color:var(--txd);cursor:pointer;padding:0 6px;}
#user-badge:hover{color:var(--tx);}
#user-badge .ub-dot{width:5px;height:5px;border-radius:50%;background:var(--gn);box-shadow:0 0 4px var(--gn);transition:background 0.4s ease,box-shadow 0.4s ease;}

/* ═══════════════════════════════════════════════════════════
   RBAC — Role-based UI gating (cosmetic; DB enforces real security)
   body[data-role] is set by main.js on lsic:enter-app
═══════════════════════════════════════════════════════════ */

/* Role badge next to username */
.role-badge{display:inline-block;font-family:var(--fd);font-size:8px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:1px 6px;border-radius:2px;margin-left:6px;border:1px solid;}
.role-badge[data-role="admin"]{color:var(--rd);border-color:rgba(255,45,85,.4);background:rgba(255,45,85,.1);}
.role-badge[data-role="editor"]{color:var(--cy);border-color:rgba(0,200,255,.4);background:rgba(0,200,255,.1);}
.role-badge[data-role="contributor"]{color:var(--gn);border-color:rgba(0,230,118,.4);background:rgba(0,230,118,.1);}
.role-badge[data-role="viewer"]{color:var(--txd);border-color:rgba(90,98,112,.4);background:rgba(90,98,112,.1);}

/* [data-rbac="write"]  — visible for contributor, editor, admin */
/* [data-rbac="delete"] — visible for admin only */
/* [data-rbac="config"] — visible for editor, admin only */

body[data-role="viewer"] [data-rbac="write"],
body[data-role="viewer"] [data-rbac="delete"],
body[data-role="viewer"] [data-rbac="config"]{display:none!important;}

body[data-role="contributor"] [data-rbac="delete"],
body[data-role="contributor"] [data-rbac="config"]{display:none!important;}

body[data-role="editor"] [data-rbac="delete"]{display:none!important;}

/* Readonly intel textarea for viewers/contributors */
body[data-role="viewer"] #intel,
body[data-role="contributor"] #intel{opacity:.6;cursor:not-allowed;}

/* [data-rbac="admin"] — visible only for admin role */
body[data-role="viewer"] [data-rbac="admin"],
body[data-role="contributor"] [data-rbac="admin"],
body[data-role="editor"] [data-rbac="admin"]{display:none!important;}

/* ═══════════════════════════════════════════════════════════
   ADMIN PANEL — Phase 7
═══════════════════════════════════════════════════════════ */

/* Section visibility (tab switching) */
.adm-sec{display:none;}.adm-sec.vis{display:block;}

/* User cards */
.adm-user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:8px;}
.adm-user-card{background:var(--bg-2);border:1px solid var(--gb);border-radius:var(--r);padding:12px;display:flex;align-items:center;gap:10px;transition:background-color .15s,border-color .15s;}
.adm-user-card:hover{border-color:var(--bda);background:var(--bg-3);}
.adm-user-card.adm-self{border-left:3px solid var(--cy);}
.adm-user-avatar{width:36px;height:36px;border-radius:50%;background:var(--bg-3);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.adm-user-avatar i{font-size:20px;color:var(--txd);}
.adm-user-body{flex:1;min-width:0;}
.adm-user-name{font-family:var(--fd);font-size:13px;font-weight:600;color:var(--txb);letter-spacing:1px;}
.adm-you{font-size:10px;font-weight:400;color:var(--cy);letter-spacing:0;}
.adm-user-meta{font-family:var(--fm);font-size:9px;color:var(--txd);margin-top:1px;}
.adm-user-controls{display:flex;align-items:center;gap:6px;flex-shrink:0;}
.adm-role-select{width:120px!important;font-size:11px!important;padding:4px 6px!important;}
.adm-role-select:disabled{opacity:.5;cursor:not-allowed;}
.adm-remove-btn{padding:4px 8px!important;font-size:10px!important;}

/* Invite cards */
.adm-invite-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;}
.adm-invite-card{background:var(--bg-2);border:1px solid var(--gb);border-radius:var(--r);padding:12px;transition:border-color .15s;}
.adm-invite-card:hover{border-color:var(--bda);}
.adm-inv-active{border-left:3px solid var(--gn);}
.adm-inv-expired{border-left:3px solid var(--txd);opacity:.5;}
.adm-inv-used{border-left:3px solid var(--bl);opacity:.6;}
.adm-inv-code{font-family:var(--fm);font-size:18px;font-weight:700;color:var(--cy);letter-spacing:3px;margin-bottom:6px;}
.adm-inv-details{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.adm-inv-role{font-family:var(--fm);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:1px 6px;border-radius:2px;background:var(--bg-3);color:var(--txb);border:1px solid var(--bd);}
.adm-inv-status{font-family:var(--fm);font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--txd);}
.adm-inv-date{font-family:var(--fm);font-size:9px;color:var(--txd);}
.adm-inv-used-by{font-family:var(--fm);font-size:10px;color:var(--txd);margin-top:4px;}
.adm-inv-actions{display:flex;gap:4px;margin-top:8px;}

/* Settings form */
.adm-settings-form{max-width:480px;}
.adm-settings-form label{display:block;font-family:var(--fm);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--txd);margin-bottom:3px;margin-top:12px;}
.adm-settings-form label:first-child{margin-top:0;}

/* Audit log */
.adm-audit-list{max-height:60vh;overflow-y:auto;}
.adm-audit-entry{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--bd);font-size:12px;align-items:flex-start;}
.adm-audit-entry:last-child{border-bottom:none;}
.adm-audit-time{font-family:var(--fm);font-size:9px;color:var(--txd);min-width:60px;white-space:nowrap;padding-top:2px;}
.adm-audit-text{flex:1;line-height:1.4;color:var(--tx);}
.adm-audit-text strong{color:var(--cy);font-weight:500;}
.adm-audit-text code{font-family:var(--fm);font-size:10px;color:var(--yw);background:var(--bg-3);padding:1px 4px;border-radius:2px;}
.adm-role-tag{font-family:var(--fm);font-size:10px;font-weight:600;padding:1px 5px;border-radius:2px;background:var(--bg-3);border:1px solid var(--bd);}

/* Empty state */
.adm-empty{color:var(--txd);font-size:12px;text-align:center;padding:24px;font-style:italic;}
