:root{--ink:#14231f;--muted:#68756f;--line:#dce4df;--paper:#f4f7f4;--white:#fff;--accent:#176b51;--accent2:#d9f1e7;--danger:#a43b31;--shadow:0 18px 55px rgba(24,49,40,.09)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,72px);background:rgba(244,247,244,.94);border-bottom:1px solid var(--line)}.brand{font-weight:800;color:var(--ink);letter-spacing:-.03em;font-size:20px}.topbar nav{display:flex;gap:22px;align-items:center}.inline{display:inline}.link-button{border:0;background:none;color:var(--accent);padding:0;font:inherit;cursor:pointer}main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:56px 0 80px}.auth-shell{min-height:calc(100vh - 205px);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:9vw}.auth-intro h1,.page-head h1,.form-card h1{font-size:clamp(40px,6vw,74px);line-height:.98;letter-spacing:-.055em;margin:12px 0 24px}.auth-intro p:not(.eyebrow){font-size:19px;color:var(--muted);max-width:530px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:var(--accent)}.card{background:var(--white);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.auth-card,.form-card{padding:clamp(28px,4vw,48px)}.auth-card h2{font-size:30px;margin:0 0 24px}.stack{display:grid;gap:18px}.stack label{display:grid;gap:7px;font-weight:700}.stack input,select{width:100%;border:1px solid #cbd6d0;border-radius:10px;padding:13px 14px;background:#fff;font:inherit;color:inherit}.stack input:focus,select:focus{outline:3px solid var(--accent2);border-color:var(--accent)}button{border:1px solid #becbc4;border-radius:9px;background:white;padding:9px 13px;font:inherit;cursor:pointer}.primary{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:800;padding:14px}.minor,.muted{color:var(--muted)}.minor{margin:20px 0 0}.alert{background:#fff0ee;color:var(--danger);padding:12px 14px;border-radius:10px;margin-bottom:18px}.centered{max-width:630px;margin:0 auto}.form-card h1{font-size:48px}.page-head{margin-bottom:36px}.page-head h1{font-size:52px;margin-bottom:15px}.badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:var(--accent2);color:var(--accent);font-weight:800;font-size:12px}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}.tool{display:flex;align-items:center;gap:16px;padding:24px;color:var(--ink);box-shadow:none;transition:.2s}.tool:hover{transform:translateY(-2px);box-shadow:var(--shadow);text-decoration:none}.tool-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--accent2);color:var(--accent);font-weight:900}.tool h2{font-size:18px;margin:0}.tool p{color:var(--muted);margin:3px 0 0}.arrow{margin-left:auto;font-size:23px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.metric{display:grid;gap:4px;background:var(--ink);color:#fff;padding:23px;border-radius:16px}.metric span,.metric small{color:#b9c8c2}.metric strong{font-size:36px;line-height:1.1}.metric .small-strong{font-size:22px}.section-card{margin-top:20px;padding:0;box-shadow:none;overflow:hidden}.section-title{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}.section-title h2{margin:0}.section-title span{color:var(--muted)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:#fafcfb}tbody tr:last-child td{border-bottom:0}.status{display:inline-flex;padding:4px 8px;border-radius:99px;font-size:12px;font-weight:800}.status--ok{background:#dff4e8;color:#1e714d}.status--bad{background:#fde8e5;color:#a43b31}.block{display:block;color:var(--muted);margin-top:2px}.acl-form{display:flex;align-items:center;gap:8px;min-width:260px}.acl-form select{width:auto;padding:8px}.check{white-space:nowrap;color:var(--muted)}
@media(max-width:760px){.auth-shell{grid-template-columns:1fr;gap:35px}.auth-intro h1{font-size:48px}.metric-grid{grid-template-columns:1fr}.topbar nav a{display:none}main{padding-top:34px}.page-head h1{font-size:40px}}
