*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#eaf9fc;color:#102a43}.app{display:flex;min-height:100vh}.side{width:86px;background:#d4f3f8;position:fixed;inset:0 auto 0 0;text-align:center}.side img{width:65px;margin:15px 0;background:#fff}.nav{width:68px;height:58px;margin:5px 9px;border:0;border-radius:14px;background:transparent;font-size:25px}.nav:hover,.nav.active{background:#b4e7f0}.main{margin-left:86px;width:calc(100% - 86px)}.top{height:92px;background:#f9feff;border-bottom:1px solid #c8e7ed;padding:18px 30px;display:flex;justify-content:space-between;align-items:center}.top h1{margin:0}.content{padding:28px;max-width:1500px}.fly{position:fixed;left:78px;top:115px;width:245px;background:#fff;border:1px solid #c8e7ed;border-radius:0 15px 15px 15px;box-shadow:0 12px 30px #0002;padding:7px;z-index:20}.fly button{width:100%;border:0;background:#fff;text-align:left;padding:14px;border-radius:9px}.fly button:hover{background:#e8f8fb}.card{background:#fff;border:1px solid #c8e7ed;border-radius:18px;padding:22px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.stat{background:#fff;border:1px solid #c8e7ed;border-radius:18px;padding:22px}.stat b{display:block;font-size:28px;margin-top:10px}label{font-weight:700;display:block;margin:8px 0}input,select,textarea{width:100%;padding:12px;border:1px solid #c8e7ed;border-radius:10px}.formgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.span2{grid-column:span 2}.btn{border:0;border-radius:10px;padding:12px 18px;background:#1298ba;color:#fff}.btn2{background:#dff5fa;color:#087895}.table{overflow:auto;background:#fff;border:1px solid #c8e7ed;border-radius:15px;margin-top:18px}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid #e5f1f4;text-align:left;white-space:nowrap}.actions{text-align:right;margin-top:18px}.login{min-height:100vh;display:grid;place-items:center}.login .card{width:min(420px,92vw)}.logo{width:90px;display:block;margin:auto}.error{color:#a00;margin-top:10px}@media(max-width:900px){.formgrid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.side{width:70px}.main{margin-left:70px;width:calc(100% - 70px)}.formgrid{grid-template-columns:1fr}.span2{grid-column:span 1}}