@font-face{font-family:Caveat;src:url(/static/assets/landing-fonts/caveat.woff2) format("woff2")}@font-face{font-family:Marck;src:url(/static/assets/landing-fonts/marck-script.woff2) format("woff2")}
[hidden]{display:none!important}
:root{font:16px/1.5 system-ui,-apple-system,sans-serif;color:#25252a;background:#f7f6f2}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;gap:1rem;padding:1rem max(1rem,calc((100vw - 1080px)/2));background:#20263a;color:white}header a{color:white;font-weight:700;text-decoration:none}main{width:min(100% - 2rem,1080px);margin:2rem auto 5rem}.card{background:white;border:1px solid #dddfe4;border-radius:18px;padding:clamp(1.2rem,3vw,2rem);margin:1rem 0;box-shadow:0 3px 18px #20263a0a}h1,h2{line-height:1.2;margin:0 0 1rem}h2{font-size:1.3rem}p{max-width:75ch}form{display:grid;gap:1rem;max-width:520px;margin:1rem 0}label{display:grid;gap:.35rem;font-weight:600}input,select{font:inherit;border:1px solid #aeb3bd;border-radius:9px;padding:.7rem;background:white;max-width:100%}input:focus,select:focus,button:focus-visible{outline:3px solid #8eb1f2;outline-offset:2px}.check{display:flex;align-items:flex-start;font-weight:400}.check input{margin-top:.35rem}button{font:inherit;cursor:pointer;border:0;border-radius:9px;padding:.75rem 1rem;background:#234b91;color:white;width:max-content;max-width:100%}.text-button{background:transparent;color:#234b91;text-decoration:underline;padding:.5rem}.danger{background:#8d2932}.notice{padding:1rem;border-left:4px solid #b58433;background:#fff8e9}.topline{display:flex;align-items:center;justify-content:space-between;gap:1rem}.balances{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem}.balance{border:1px solid #d9dce3;border-radius:12px;padding:1rem}.balance strong{display:block;font-size:1.25rem}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.catalog-grid div{background:#f2f4f9;padding:.6rem;border-radius:8px}.paper{white-space:pre-wrap;max-height:600px;overflow:auto;padding:2rem;margin:1rem 0;background:#fffdf7;border:1px solid #d9d2bf;box-shadow:0 5px 14px #0001;font:1.35rem/1.8 Caveat,cursive}.paper.marck{font-family:Marck,cursive}.paper.serif{font-family:Georgia,serif}.paper.lined{background:repeating-linear-gradient(#fffdf7 0,#fffdf7 32px,#b9cbe5 33px)}.preview-tools{display:flex;gap:1rem;flex-wrap:wrap}.legal{font-size:.9rem}#status{position:sticky;bottom:0;background:#223b66;color:white;padding:.7rem 1rem;border-radius:8px}#status:empty{display:none}@media(max-width:600px){header{font-size:.85rem}main{margin-top:1rem}.card{border-radius:12px}.topline{align-items:flex-start}.preview-tools{display:grid}}

dialog{width:min(95vw,560px);max-height:85vh;overflow:auto;border:1px solid #bac1cb;border-radius:16px;padding:1.5rem;box-shadow:0 15px 60px #0004}dialog::backdrop{background:#121a2bb0}.balance button{display:block;margin-top:.7rem;padding:.35rem .6rem}
.button-link{display:inline-block;background:#234b91;color:white;padding:.7rem 1rem;border-radius:9px;text-decoration:none}.doc-row{padding:.7rem 0;border-top:1px solid #dddfe4}.doc-row a{font-weight:700}.doc-row small{display:block;color:#606776}
form{grid-template-columns:minmax(0,1fr);min-width:0}form label{min-width:0}input[type=file],select{width:100%;min-width:0}
