*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:#111827;font-family:Inter,Arial,sans-serif}.shell{display:flex;min-height:100vh}.side{width:270px;background:#0f172a;color:white;padding:24px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{font-size:34px;font-weight:800;color:#60a5fa;margin-bottom:28px}.side a{display:flex;gap:10px;align-items:center;color:white;text-decoration:none;padding:13px;border-radius:14px;margin:4px 0}.side a:hover{background:#1e293b}.main{flex:1 1;padding:28px}.top{background:white;border-radius:20px;padding:18px;margin-bottom:20px;box-shadow:0 10px 30px #e0e7f2}.grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:16px;gap:16px}.card{background:white;border-radius:20px;padding:20px;box-shadow:0 10px 30px #e0e7f2;margin-bottom:16px}.btn{background:#1677ff;color:white;border:0;border-radius:14px;padding:12px 16px;cursor:pointer}.input,select,textarea{width:100%;border:1px solid #d7deea;border-radius:14px;padding:13px;margin:7px 0;background:white}table{width:100%;border-collapse:collapse;background:white;border-radius:18px;overflow:hidden}td,th{padding:14px;border-bottom:1px solid #edf1f7;text-align:left}.login{max-width:420px;margin:10vh auto;background:white;border-radius:24px;padding:30px;box-shadow:0 20px 60px #d8e0ee}.login h1{font-size:48px;color:#1677ff;margin:0}@media(max-width:800px){.shell{display:block}.side{width:100%;height:auto;position:static}.grid{grid-template-columns:1fr}.main{padding:14px}}