:root{--ink:#163b47;--accent:#146b5d;--paper:#f5f8fa}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px system-ui,sans-serif}header,main,footer{max-width:1080px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;border-bottom:1px solid #d3e0e4}h1{font-size:clamp(30px,5vw,54px);letter-spacing:-.04em}h2{letter-spacing:-.02em}p{line-height:1.65}section{background:white;border:1px solid #d3e0e4;border-radius:16px;padding:26px;margin:22px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}label{display:block;margin-bottom:15px;font-size:14px}input,select,textarea{display:block;width:100%;padding:11px;border:1px solid #9eb5bd;border-radius:6px;font:inherit;margin-top:6px}button,.button{padding:12px 18px;background:var(--accent);color:white;border:0;border-radius:6px;cursor:pointer;text-decoration:none;display:inline-block;margin:5px 5px 5px 0}button.secondary{background:#e4edf0;color:var(--ink)}output{display:block;font-size:30px;font-weight:750;margin-top:8px}.muted{color:#526e79}.error{color:#a32626;font-weight:600}.badge{color:#146b5d;font-weight:700}table{width:100%;border-collapse:collapse}td,th{padding:8px;text-align:left;border-bottom:1px solid #d3e0e4}table input{min-width:100px}.scroll{overflow:auto}a{color:var(--accent)}@media print{button,.actions{display:none}body{background:white}section{break-inside:avoid}header,main,footer{padding:10px}}