body{margin:0;background:#f2f7f8;color:#173340;font:18px/1.65 system-ui,sans-serif}header,main,footer{max-width:1120px;margin:auto;padding:1.2rem}header{background:#fff}main{background:#fff;border-radius:18px;margin:1.3rem auto;box-shadow:0 5px 25px #17334010}h1{font-size:clamp(1.7rem,4vw,2.8rem);line-height:1.15}h2{line-height:1.3}a{color:#135a70;text-underline-offset:.2em}button,select{font:inherit;padding:.7rem;margin:.3rem;border:2px solid #27404c;border-radius:8px;background:#fff;color:#173340}button:not(:disabled){cursor:pointer}:focus-visible{outline:4px solid #b56219;outline-offset:4px}button:disabled{opacity:.5}label{display:block;font-weight:650;margin-top:1rem}textarea{font:inherit;box-sizing:border-box;width:100%;min-height:100px;border:2px solid #27404c;border-radius:8px;padding:.8rem;background:white;color:#173340}details{border:2px solid #ccdce1;border-radius:10px;padding:.8rem;margin:1rem 0}summary{cursor:pointer;font-weight:650}.literal{white-space:pre-wrap;overflow-wrap:anywhere}.field-count{font-size:.95rem}.model-places{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.model-places>section{border:2px solid #27404c;padding:1rem}.marker-place{display:flex;gap:7px;flex-wrap:wrap;min-height:40px}.marker{font-size:14px;min-width:54px;min-height:44px;border-radius:50%;padding:7px;background:#e6f2f5}.comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.5rem}.comparison>section{border:2px solid #ccdce1;padding:1rem;min-width:0}dialog{max-width:min(1000px,90vw);max-height:85vh;overflow:auto;border:3px solid #27404c;border-radius:14px;padding:1.2rem}dialog::backdrop{background:#17334088}.paper-blank{height:160px;border:2px solid #27404c;background:white;margin:1rem 0}#pending{position:fixed;z-index:3;inset:20% max(5%,calc((100vw - 900px)/2)) auto;background:white;border:4px solid #27404c;box-shadow:0 0 0 100vmax #17334066;padding:1.3rem;border-radius:14px}[hidden]{display:none!important}img{max-width:100%;height:auto}pre{font:inherit}.list-item{margin:.4rem 0}@media print{body{background:white;font-size:12pt}header,footer,button,select,dialog,#pending{display:none}main{box-shadow:none;margin:0;padding:0}.paper-blank{break-inside:avoid;min-height:35mm}details{break-inside:avoid}}