/* JLPW Portal v3.60 — visual system matched to JLPW Time v2.3. */
@media screen {
 :root{--navy:#1d6753;--blue:#1d6753;--gold:#1d6753;--green:#1d6753;--mint:#e6f3ec;--bg:#f6f8f5;--ink:#24332e;--muted:#738078;--line:#e3e9e4;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
 body{font:15px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg)}
 a{color:var(--green)}
 .side{width:235px;padding:30px 20px;background:#fff;color:var(--ink);border-right:1px solid var(--line)}
 .side-brand{gap:10px;margin-bottom:26px}.side-brand b{font-size:25px;letter-spacing:-1px;font-weight:750}.side-brand small{color:var(--green);background:var(--mint);border-radius:5px;padding:3px 7px;font-size:10px;letter-spacing:.5px}
 .logo{background:var(--green);border-radius:10px;width:38px;height:38px;font-size:22px;flex-shrink:0}
 .side .user{background:#f6f8f5;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:20px;color:var(--ink)}.side .user small{color:var(--muted)}.side .user:hover,.side .user:focus{background:var(--mint);border-color:#a4c9b8}
 .side nav{gap:5px}.side nav a{padding:11px 12px;font-size:13px;color:var(--muted);border-radius:9px;line-height:1.4}.side nav a:hover{background:#f1f6f2;color:var(--green)}.side nav a.active{background:var(--mint);color:var(--green);box-shadow:none;font-weight:650}.side nav a[href*="logout"]{border-top:1px solid var(--line);border-radius:0;margin-top:15px;padding-top:16px}
 .side::-webkit-scrollbar-track{background:#fff}.side::-webkit-scrollbar-thumb{background:#c5d7ca;border:2px solid #fff}.side::-webkit-scrollbar-thumb:hover{background:#a4b9ab}
 .main{margin-left:235px;padding:35px 42px 50px;min-width:0}.top{margin-bottom:30px;gap:15px}.top span{color:var(--muted);font-size:10px;letter-spacing:1.8px}.top h1{font-size:32px;letter-spacing:-1px;font-weight:700;margin-top:5px;line-height:1.2}
 .btn{font-weight:600;padding:10px 16px;border-radius:9px;align-items:center;gap:6px;line-height:1.4}.primary{background:var(--green)}.primary:hover{background:#185743}.secondary{border-color:var(--line);color:var(--ink);background:#fff}.secondary:hover{background:#f1f6f2}
 .card{border-color:var(--line);border-radius:12px;padding:23px;box-shadow:0 8px 22px #253c2f05;margin-bottom:20px}.card h2,.card h3{letter-spacing:-.4px}.stats{gap:20px}.stat b{font-size:30px;font-weight:700;font-variant-numeric:tabular-nums}.stats>.stat:first-child{background:var(--green);color:#fff;border-color:var(--green)}.stats>.stat:first-child span{color:#e6f3ec}.grid2{gap:20px}
 .toolbar{flex-wrap:wrap}.actionbar{flex-wrap:wrap;gap:12px}.form-actions,.row-actions{flex-wrap:wrap}.formgrid{gap:16px}.formgrid label,.stack label{font-size:13px;font-weight:600}.formgrid input,.formgrid select,.formgrid textarea,.stack input,.toolbar input,.toolbar select,.table-input{font:14px system-ui;color:var(--ink);border:1px solid #dce4dd;border-radius:8px;padding:11px 12px;background:#fff;max-width:100%}.formgrid textarea{min-height:90px;resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--green)}
 input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}
 .tablewrap{padding:0;border-radius:10px}th,td{padding:15px;border-color:var(--line)}th{background:#edf2ee;color:var(--muted);font-size:11px;letter-spacing:.5px}tr:last-child td{border-bottom:0}.tablewrap tbody tr:hover td{background:#f7faf7}
 .badge{background:var(--mint);border-color:#d2e7d9;color:var(--green);padding:4px 9px;font-size:11px}.success{background:var(--mint);color:var(--green)}.error{background:#fff0ef;color:#a03d3d}.module-grid article{border-color:var(--line)}
 .auth-page{background:#ecf3ed;padding:25px}.auth-card{padding:42px;border-color:var(--line);border-radius:20px;box-shadow:0 18px 50px #2146330d;width:min(480px,100%)}.auth-card h1{font-size:30px;letter-spacing:-1px;line-height:1.2;margin-top:16px}.auth-card .btn{width:100%}
 @media(max-width:1100px){.main{padding:25px}.card{padding:20px}.tablewrap{padding:0}}
 @media(max-width:900px){.side{position:static;width:100%;height:auto;padding:18px;border-right:0;border-bottom:1px solid var(--line)}.side-brand{margin-bottom:12px}.side .user{margin-bottom:12px}.side nav{display:flex;overflow-x:auto;gap:5px;padding-bottom:8px}.side nav a{flex:0 0 auto;white-space:nowrap;padding:9px 11px;font-size:12px}.side nav a[href*="logout"]{border:0;margin:0;padding:9px 11px;border-radius:9px}.main{margin-left:0;padding:22px 18px}.top h1{font-size:27px}.stats{gap:10px}.formgrid{grid-template-columns:1fr}.formgrid .wide{grid-column:auto}}
 @media(max-width:560px){.main{padding:20px 15px}.top{align-items:flex-start}.top h1{font-size:25px}.top>.btn{padding:8px 11px;font-size:12px;flex-shrink:0}.stats{grid-template-columns:1fr}.auth-card{padding:28px}.toolbar input,.toolbar select{min-width:0}.actionbar>.toolbar{width:100%}}
 @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
}
