:root{--ink:#18212b;--muted:#667085;--line:#e6e9ee;--blue:#1268e5;--soft:#f5f7fa;--green:#198754;--orange:#f59e0b}*{box-sizing:border-box}body{margin:0;background:var(--soft);color:var(--ink);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,a{font:inherit}.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}aside{background:#111b2a;color:#fff;padding:28px 20px;display:flex;flex-direction:column}.brand{color:inherit;text-decoration:none;font-size:22px;font-weight:700;display:flex;align-items:center;gap:2px}.brand span{display:grid;place-items:center;width:34px;height:34px;margin-right:8px;border-radius:10px;background:var(--blue);color:#fff}.brand b{color:#ff8a34}nav{display:grid;gap:6px;margin-top:42px}nav a{padding:11px 14px;border-radius:9px;color:#bfc8d5;text-decoration:none}nav a.active,nav a:hover{background:#22324a;color:#fff}aside form{margin-top:auto}aside form button{width:100%;border:1px solid #34445c;background:transparent;color:#dce3ec;border-radius:9px;padding:10px}.workspace header{height:68px;padding:0 34px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.workspace main{padding:32px;max-width:1280px;margin:auto}.heading{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:28px}.heading h1{font-size:32px;margin:3px 0}.heading p{margin:0;color:var(--muted)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.09em;color:var(--blue)!important}.updated{font-size:13px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 12px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:22px}.stat,.card,.notice{background:#fff;border:1px solid var(--line);border-radius:14px}.stat{padding:20px}.stat small,.stat span{display:block;color:var(--muted)}.stat strong{display:block;font-size:27px;margin:8px 0}.card{overflow:hidden}.card-title{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.card-title h2{margin:0;font-size:18px}.card-title p{margin:4px 0 0;color:var(--muted)}.card-title button{border:0;border-radius:8px;padding:8px 13px}.row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:15px 22px;border-top:1px solid var(--line);align-items:center}.row.head{font-size:12px;color:var(--muted);font-weight:700;border:0}.row small{display:block;color:var(--muted)}.pill{display:inline-block;background:#eaf7ef;color:var(--green);font-style:normal;font-size:12px;font-weight:700;border-radius:999px;padding:5px 9px}.jobs article{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;border-top:1px solid var(--line)}.jobs article:first-child{border:0}.jobs h3{margin:3px 0}.jobs p,.jobs small{margin:0;color:var(--muted)}.jobs article>div:last-child{display:flex;align-items:center;gap:16px}.jobs a{color:var(--blue);font-weight:700;text-decoration:none}.notice{margin-top:20px;padding:18px 20px;border-left:4px solid var(--blue)}.notice p{margin:4px 0 0;color:var(--muted)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(140deg,#0f1b2b,#18375e)}.login-card{width:min(520px,100%);padding:32px;background:#fff;border-radius:18px;box-shadow:0 22px 70px #0005}.login-card .brand{color:var(--ink);margin-bottom:30px}.login-card h1{font-size:30px;margin:4px 0}.login-card>p{color:var(--muted)}.login-card form{display:grid;gap:10px;margin-top:24px}.login-card form button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px 16px;cursor:pointer}.login-card form button:hover{border-color:var(--blue);background:#f7fbff}.login-card form strong,.login-card form small{display:block}.login-card form small{color:var(--muted);margin-top:3px}@media(max-width:760px){.app{grid-template-columns:1fr}aside{display:none}.workspace main{padding:20px}.heading{display:block}.updated{display:inline-block;margin-top:14px}.row{grid-template-columns:1.4fr 1fr}.row span:nth-child(3),.row span:nth-child(4){display:none}.jobs article{align-items:flex-start}.jobs article>div:last-child{flex-direction:column;align-items:end}}
