:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#142323;background:#f1f5f2;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-height:100vh}.shell{max-width:1120px;margin:0 auto;padding:28px 24px 20px}.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:46px}.brand{color:#133e38;font-weight:800;letter-spacing:.01em;text-decoration:none;font-size:18px}.brand span{font-weight:500;color:#60736e}.panel,.service{background:#fff;border:1px solid #e0e9e3;border-radius:18px;box-shadow:0 10px 30px #173d3010}.login{max-width:440px;margin:0 auto;padding:34px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#16806b;margin:0 0 10px}h1{font-size:34px;letter-spacing:-.04em;margin:0 0 8px}h2{font-size:18px;margin:16px 0 8px}.muted{color:#657570;line-height:1.55;margin:0}.login form{display:grid;gap:16px;margin-top:26px}label{display:grid;gap:7px;font-weight:650;font-size:13px}input{font:inherit;padding:12px 13px;border:1px solid #ccd8d2;border-radius:9px;min-width:0}input:focus{outline:3px solid #35a98b40;border-color:#18856f}button{border:0;border-radius:9px;background:#126b59;color:white;font:inherit;font-weight:700;padding:12px 16px;cursor:pointer}button:hover{background:#0e594a}.notice{background:#fff2ef;color:#9b3829;border-radius:9px;padding:11px 13px;font-size:14px}.welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.secondary{background:#fff;border:1px solid #cbd8d1;color:#25423b}.secondary:hover{background:#f7faf8}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.service{padding:20px;min-height:220px}.service-head{display:flex;align-items:center;justify-content:space-between}.service-mark{display:grid;place-items:center;width:38px;height:38px;background:#e6f4ef;color:#12715c;border-radius:11px;font-weight:800}.status{font-size:11px;font-weight:700;color:#865c15;background:#fff5dc;padding:6px 8px;border-radius:20px}.service p{font-size:13px}.audiences{display:flex;gap:7px;margin-top:16px}.audiences span{font-size:11px;color:#51635d;background:#f0f4f1;padding:5px 8px;border-radius:6px}.note{padding:20px 22px;margin-top:20px}.note h2{margin:0 0 8px}.note p{color:#657570;line-height:1.55;margin:0;font-size:14px}footer{text-align:center;padding:30px 0 0;color:#86948e;font-size:12px}@media(max-width:560px){.shell{padding:20px 16px}.top{margin-bottom:30px}.login{padding:25px}.welcome{align-items:flex-start}.welcome h1{font-size:29px}.grid{grid-template-columns:1fr}}
