:root{--navy:#16243d;--orange:#f5901f;--ink:#1f2430;--muted:#6b7280;--line:#e4e4e7;--bg:#f6f7f9}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5}a{color:var(--orange)}.topbar{justify-content:space-between;padding:16px 24px;background:var(--navy);color:#fff}.topbar,.topbar .brand{display:flex;align-items:center}.topbar .brand{gap:12px}.brand-logo{height:34px;width:auto;display:block;border-radius:4px}.topbar nav a{color:#fff;text-decoration:none;margin-left:18px;font-weight:600;font-size:14px;opacity:.85}.topbar nav a:hover{opacity:1}.wrap{max-width:1040px;margin:0 auto;padding:24px}.narrow{max-width:460px;margin:48px auto;padding:24px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:20px}h1{font-size:24px;margin:0 0 16px}h2{font-size:16px;margin:0 0 12px}label{display:block;font-size:13px;font-weight:600;margin:12px 0 4px}input,select,textarea{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:7px;font-size:14px;font-family:inherit;background:#fff}.row{display:flex;gap:16px;flex-wrap:wrap}.row>div{flex:1 1;min-width:180px}.btn{display:inline-block;background:var(--navy);color:#fff;border:0;border-radius:7px;padding:10px 18px;font-size:14px;font-weight:700;cursor:pointer}.btn:hover{opacity:.92}.btn.orange{background:var(--orange)}.btn:disabled{opacity:.5;cursor:default}.muted{color:var(--muted)}.error{color:#b91c1c;font-size:14px;margin-top:10px}.hint{font-size:13px;margin-top:16px}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.tool{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;text-decoration:none;color:var(--ink)}.tool:hover{border-color:var(--navy)}.tool h3{margin:0 0 6px;font-size:16px}.badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;color:#444;text-transform:uppercase;letter-spacing:.4px}.badge,.badge.view{background:#eef0f3}.badge.suspended{background:#fde2e1;color:#b91c1c}.badge.internal{background:#e7efff;color:#1e40af}