/* JSE dashboard: authenticated, responsive */
.jd{color:#eaf4ff;font-family:Inter,system-ui,Arial}.jd h2,.jd h3{color:#f5fbff}.jd-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(115deg,#06101e,#123a68 65%,#061222);border:1px solid #1261aa;border-radius:18px;padding:24px;margin-bottom:18px}.jd-banner span:first-child{color:#53c8ff;font-weight:800;letter-spacing:2px}.jd-banner h2{font-size:clamp(23px,3vw,34px);margin:7px 0}.jd-banner p,.jd-sub{color:#a6bdd4!important;font-size:13px}.jd-live{border:1px solid #1a78bb;border-radius:30px;padding:9px 12px;white-space:nowrap}.jd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.jd-stat,.jd-panel{background:linear-gradient(150deg,#0b2340,#071729);border:1px solid #1c5687;border-radius:16px;padding:18px;box-shadow:0 6px 24px #0003}.jd-stat{display:flex;align-items:center;gap:15px;min-width:0}.jd-stat-icon{font-size:30px}.jd-stat small,.jd-money small{display:block;color:#a6bdd4}.jd-stat strong{font-size:clamp(24px,3vw,38px);display:block;color:#fff}.jd-stat.green{border-color:#127b6d}.jd-stat.yellow{border-color:#8c721c}.jd-stat.red{border-color:#92384c}.jd-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.jd-panel h3{font-size:18px;margin:0 0 15px}.jd-wide{grid-column:span 1}.jd-bars{height:225px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end;padding-top:16px}.jd-barcol{height:100%;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.jd-barcol>span{font-size:11px;color:#a8dfff;white-space:nowrap}.jd-bartrack{width:100%;max-width:55px;height:165px;display:flex;align-items:flex-end;background:#0b1d32;border-radius:7px;overflow:hidden}.jd-bartrack>div{width:100%;background:linear-gradient(#21caff,#1262d4);border-radius:7px 7px 0 0;min-height:3px}.jd-barcol small{color:#a6bdd4}.jd-money{display:grid;gap:14px}.jd-money>div{padding:14px;background:#0a3050;border-radius:12px}.jd-money strong{display:block;font-size:clamp(19px,2vw,27px);color:#8dfac0;margin-top:7px}.jd-fleet{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.jd-donut{width:160px;height:160px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.jd-donut>div{width:110px;height:110px;background:#091b2d;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:30px;font-weight:800}.jd-donut small{font-size:12px;color:#a6bdd4}.jd-legend{flex:1;min-width:125px}.jd-legend>div{display:flex;gap:8px;align-items:center;margin:8px 0}.jd-legend i{width:10px;height:10px;border-radius:50%}.jd-legend b{margin-left:auto}.jd-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jd-actions button{background:linear-gradient(135deg,#096cbd,#103f7d);border:1px solid #2699f2;color:white;min-height:50px}.jd-error{color:#ffc4c4;background:#482334;padding:12px;border-radius:8px}@media(max-width:1000px){.jd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.jd-layout{grid-template-columns:1fr}.jd-stats{gap:8px}.jd-stat{padding:12px;gap:7px}.jd-stat-icon{font-size:22px}.jd-banner{padding:16px;flex-direction:column;align-items:flex-start}.jd-panel{padding:14px}.jd-bars{gap:5px}.jd-barcol>span{font-size:9px}.jd-donut{width:135px;height:135px}.jd-donut>div{width:93px;height:93px}}
