body{margin:0;background:#f6f3ee;color:#142033;font-family:Inter,Arial,sans-serif}.topbar{height:82px;display:flex;justify-content:space-between;align-items:center;padding:16px 28px;background:rgba(255,253,249,.96);border-bottom:1px solid rgba(20,32,51,.08);box-shadow:0 8px 26px rgba(20,32,51,.05)}.brand{display:flex;gap:12px;align-items:center;color:#142033;text-decoration:none}.brand span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#142033;color:#fff;font-weight:800}.brand strong{font-family:Georgia,serif;font-size:28px}.brand small{color:#7b8492;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.topbar nav{display:flex;gap:10px}.topbar nav a{padding:9px 14px;border-radius:12px;border:1px solid #ddd;background:#fff;color:#142033;text-decoration:none;font-weight:600}.main{max-width:1250px;margin:0 auto;padding:30px 20px}.hero,.panel{padding:36px;border-radius:30px;background:#fff;box-shadow:0 18px 50px rgba(20,32,51,.08);margin-bottom:22px}.hero h1,.panel h1{font-family:Georgia,serif;font-size:46px;line-height:1.08}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tile{min-height:210px;padding:26px;border-radius:28px;background:linear-gradient(145deg,#142033,#263c5c);color:#fff!important;text-decoration:none;box-shadow:0 18px 50px rgba(20,32,51,.12);display:flex;flex-direction:column;justify-content:space-between}.tile span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:rgba(255,255,255,.14);font-weight:800}.tile strong{font-family:Georgia,serif;font-size:28px}.tile small{opacity:.78}.badge-soft{display:inline-flex;padding:8px 13px;border-radius:999px;background:#f0eadf;color:#7a542a;font-weight:800;letter-spacing:.12em}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}pre{padding:18px;border-radius:16px;background:#0e1726;color:#e8eef6;white-space:pre-wrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:6px}.field.wide{grid-column:1/-1}.field input,.field textarea{padding:12px;border:1px solid #d5d9df;border-radius:12px}.err{color:#b00020}@media(max-width:900px){.grid,.form-grid{grid-template-columns:1fr}.topbar{height:auto;display:block}.topbar nav{margin-top:12px;flex-wrap:wrap}.hero h1,.panel h1{font-size:34px}}