:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#10222e;background:radial-gradient(circle at top left,#eef7f7,#d8eef2 50%,#bfdbe0)}*{box-sizing:border-box}body{margin:0}main{min-height:100vh;padding:24px}.login-wrap{display:grid;place-items:center}.login-card{width:min(560px,90vw);background:#fff;border-radius:14px;border:1px solid #b5d1d9;padding:28px;box-shadow:0 10px 30px #082b371f}.app-wrap{max-width:1200px;margin:0 auto;display:grid;gap:14px}.topbar,.panel,.tabs{background:#fffffff0;border:1px solid #bad4db;border-radius:12px;padding:14px}.topbar{display:flex;justify-content:space-between;align-items:center}.tabs{display:flex;gap:8px;flex-wrap:wrap}button{border:1px solid #346b78;background:#1f5560;color:#fff;border-radius:8px;padding:8px 12px;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}button.active{background:#0a3642}.panel-head,.row{display:flex;gap:10px;align-items:center}.panel-head{justify-content:space-between}table{width:100%;border-collapse:collapse;font-size:14px}th,td{border-bottom:1px solid #d3e5ea;text-align:left;padding:8px}.jobs-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.events{border:1px solid #d3e5ea;border-radius:8px;padding:10px;background:#f4fbfc}@media (max-width: 900px){.jobs-grid{grid-template-columns:1fr}}
