*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:#10213d;font-family:Arial,sans-serif}aside{position:fixed;width:255px;height:100vh;background:#101a2d;padding:28px 22px;color:#fff}.brand{font-size:27px;font-weight:800;margin-bottom:35px}.brand b{color:#6ea8fe}.brand small,.user small{display:block;color:#9fb0ca;font-size:14px;font-weight:400;margin-top:6px}aside a{display:block;color:#dce6f5;text-decoration:none;padding:13px;border-radius:9px;margin:4px 0}aside a:hover{background:#1c2b46}.user{margin-top:45px;padding:13px;border-top:1px solid #2b3951}main{margin-left:255px;padding:38px;max-width:1600px}.loginmain{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;background:#eaf0f8}.loginbox{width:430px;background:white;padding:38px;border-radius:18px;box-shadow:0 15px 45px #10213d22}.loginbox label{display:block;font-weight:700;margin:18px 0}.loginbox input{width:100%;padding:13px;border:1px solid #ccd6e5;border-radius:8px;margin-top:7px}.hint{margin-top:22px;background:#f2f5fa;padding:12px;border-radius:8px}h1{font-size:37px;margin:5px 0 8px}h2{margin-top:32px}.top{display:flex;justify-content:space-between;align-items:center;gap:20px}.btn{display:inline-block;border:0;border-radius:8px;background:#173a6b;color:white;text-decoration:none;padding:11px 16px;font-weight:700;cursor:pointer}.secondary{background:#5a6a80}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.card,.panel,.summary{background:white;border-radius:14px;box-shadow:0 2px 10px #13213a0d}.card{padding:24px}.card span,.summary small{display:block;color:#6a7890;margin-bottom:8px}.card b{font-size:25px}.quick{display:flex;gap:10px}.panel{overflow:auto;margin-top:14px}table{width:100%;border-collapse:collapse}th,td{padding:15px 17px;text-align:left;border-bottom:1px solid #e8edf4;vertical-align:top}th{font-size:12px;color:#60708a;text-transform:uppercase;background:#fbfcfe}a{color:#174f91}.pill{background:#e9f0ff;border-radius:16px;padding:5px 9px}.summary{display:grid;grid-template-columns:repeat(4,1fr);padding:20px;margin:24px 0}.summary div{padding:6px 20px;border-right:1px solid #e8edf4}.summary div:last-child{border:0}.summary b{display:block}.form{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:17px;max-width:1000px}.form label{font-weight:700}.form input,.form select,.form textarea,.mini input,.mini select,.mini textarea,.itemform input{width:100%;padding:11px;border:1px solid #ccd6e5;border-radius:7px;margin-top:7px;font:inherit}.form textarea,.mini textarea{min-height:90px}.full{grid-column:1/-1}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:25px}.mini{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini textarea{grid-column:1/-1}.timeline{background:white;border-left:4px solid #7d9ed0;margin:10px 0;padding:13px 16px;border-radius:7px}.timeline p{margin:7px 0}.itemform{display:grid;grid-template-columns:70px 1fr 90px 90px 150px 120px;gap:8px;padding:15px}.terms{padding:20px}.crumb{color:#6a7890;margin-bottom:10px}.muted{color:#75839a;font-size:22px}.link{border:0;background:none;color:#b42318;text-decoration:underline;cursor:pointer}.flash{background:#fff1f0;padding:12px;border-radius:8px;margin-bottom:15px}@media(max-width:900px){aside{position:static;width:auto;height:auto}main{margin:0;padding:20px}.cards,.summary,.twocol,.form{grid-template-columns:1fr}.full{grid-column:auto}.itemform{grid-template-columns:1fr}.top{align-items:flex-start;flex-direction:column}}
.editbtn{display:inline-block;background:#eef4ff;color:#174f91;text-decoration:none;padding:7px 12px;border-radius:7px;font-weight:700}.actions{display:flex;gap:8px;flex-wrap:wrap}

.loginbrand{text-align:center}.loginbrand>img{display:block;max-width:190px;max-height:135px;object-fit:contain;margin:0 auto 10px}.loginbrand form{text-align:left}@media(max-width:600px){.loginbox{width:94vw;padding:26px}.loginbrand>img{max-width:160px}h1{font-size:30px}aside{padding:18px}aside a{display:inline-block;margin:3px 1px;padding:9px}.brand{margin-bottom:12px}.user{margin-top:12px}.cards{grid-template-columns:1fr}.panel{border-radius:10px}}
