*{box-sizing:border-box}body{margin:0;background:#f7f9fc;color:#1b2b42;font:14px system-ui,Arial}header{background:#11263f;color:white;display:flex;align-items:center;gap:30px;padding:16px 24px}header strong{font-size:19px}header small{margin-left:auto}a{color:#2978cc}header a{color:#d7e8ff}nav{display:flex;gap:5px;background:white;padding:10px 24px;border-bottom:1px solid #dae2eb}button,.btn{cursor:pointer;border:1px solid #cbd5e1;background:white;border-radius:7px;padding:9px 12px;color:#1d395a;font:inherit;text-decoration:none}button:hover,.btn:hover{background:#e9f2ff}button.active,.primary,.btn{background:#205c9d;color:white;border-color:#205c9d}main{display:flex;min-height:calc(100vh - 110px)}aside{width:330px;min-width:240px;border-right:1px solid #dce3ed;background:white;padding:15px;overflow:auto}section{padding:24px;flex:1;min-width:0;max-width:1100px}.search{display:flex;gap:6px;margin-bottom:15px}input,textarea,select{width:100%;padding:10px;border:1px solid #ccd6e2;border-radius:7px;background:white;color:#15263b;font:inherit}textarea{min-height:110px}label{display:block;margin:12px 0 5px;font-weight:600}.item{display:block;width:100%;border:0;border-bottom:1px solid #eef1f5;border-radius:0;text-align:left;padding:10px 6px}.item small{display:block;color:#65768b;margin-top:4px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.panel{border:1px solid #dce3eb;border-radius:10px;padding:17px;background:white;margin:14px 0}.muted{color:#64748b}.pill{background:#e8eff7;border-radius:20px;padding:4px 10px;font-size:12px}.error{color:#a22}pre{background:#f0f4f9;padding:15px;border-radius:7px;white-space:pre-wrap;overflow-wrap:anywhere}.login{display:block;margin:12vh auto;max-width:450px;padding:35px;background:white;border-radius:14px;text-align:center;min-height:auto}#toast{position:fixed;bottom:20px;right:20px;background:#173451;color:white;padding:12px 20px;border-radius:8px;display:none}@media(max-width:720px){main{display:block}aside{width:auto;max-height:230px}header{gap:8px;flex-wrap:wrap}section{padding:15px}}