*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:#f4f1e9;color:#17201d}.layout,body{min-height:100vh}.layout{display:grid;grid-template-columns:310px 1fr}.sidebar{background:#092a27;color:#f4f1e9;padding:30px 22px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{font-size:34px;letter-spacing:5px;font-weight:900}.tagline{font-size:14px;line-height:1.45;opacity:.85;margin:16px 0 28px}.nav{display:grid;grid-gap:7px;gap:7px}.nav a{display:block;background:#24574d;color:white;text-decoration:none;border-radius:8px;padding:10px 12px;font-weight:750;font-size:14px}.nav a:hover{background:#306b5e}.nav .active{background:#3f7769}.export{margin-top:18px;background:#f2eee4!important;color:#21302c!important;width:max-content}.main{padding:54px 48px 80px}.eyebrow{font-size:13px;font-weight:900;letter-spacing:.07em}.hero{max-width:1100px;padding:8px 14px 26px}.hero h1{font-size:44px;line-height:1.16;max-width:1000px;margin:22px 0}.hero p{font-size:16px;line-height:1.7;color:#53605b}.grid2{display:grid;grid-template-columns:1fr 260px;grid-gap:18px;gap:18px}.card{background:#faf8f2;border:1px solid #d9d5ca;border-radius:16px;padding:20px;margin:16px 0}.status{font-size:23px;font-weight:900}.rule{font-size:16px;line-height:1.65}.admin-link{position:absolute;bottom:24px;left:22px;font-size:12px;color:#9db5ae;text-decoration:none}.pill{display:inline-block;border-radius:999px;padding:5px 9px;background:#e5ebe6;font-size:12px;font-weight:800}.form label{display:block;font-weight:800;margin:14px 0 6px}.form input,.form textarea{width:100%;padding:11px;border:1px solid #cbc6ba;border-radius:8px;background:white;font:inherit}.form textarea{min-height:100px}.btn{border:0;background:#24574d;color:white;border-radius:8px;padding:11px 14px;font-weight:800;cursor:pointer}.tech{font-family:ui-monospace,monospace;font-size:13px;background:#eeeae0;padding:3px 5px;border-radius:5px}@media(max-width:850px){.layout{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.main{padding:28px 18px}.grid2{grid-template-columns:1fr}.hero h1{font-size:34px}.admin-link{position:static;display:block;margin-top:24px}}