:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#183128;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#f3f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f3f7f4}body{overflow-wrap:anywhere;min-height:100svh;margin:0;line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit}.shell{width:min(960px,100% - 32px);padding:calc(32px + env(safe-area-inset-top,0px)) 0 calc(64px + env(safe-area-inset-bottom,0px));margin:0 auto}.narrow{width:min(460px,100% - 32px);margin:8vh auto}.card{background:#fff;border:1px solid #dbe7df;border-radius:18px;padding:24px;box-shadow:0 10px 30px #1942300f}.stack{gap:16px;display:grid}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.8rem,4vw,2.25rem);line-height:1.15}h2{font-size:clamp(1.3rem,3vw,1.55rem);line-height:1.25}h3{font-size:1.08rem;line-height:1.35}.muted{color:#60736a}label{gap:7px;font-weight:650;display:grid}input,select,textarea{color:#183128;background:#fff;border:1px solid #b8c9bf;border-radius:10px;width:100%;padding:12px}textarea{resize:vertical}button,.button{color:#fff;cursor:pointer;background:#176b4c;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:11px 16px;font-weight:750;text-decoration:none;display:inline-flex}button.secondary{color:#224a39;background:#e7f0ea}.error{color:#93251f;background:#fff0ef;border-radius:10px;padding:12px}.success{color:#17613f;background:#e8f7ee;border-radius:10px;padding:12px}.area{background:#fff;border:1px solid #dbe7df;border-radius:14px;gap:8px;padding:18px;display:grid}.item{background:#fff;border:1px solid #dbe7df;border-radius:14px;gap:12px;padding:18px;display:grid}.badge{color:#285342;background:#e7f0ea;border-radius:999px;padding:5px 10px;font-size:.85rem}@media (width<=600px){.shell{width:calc(100% - 24px);padding:calc(18px + env(safe-area-inset-top,0px)) 0 calc(40px + env(safe-area-inset-bottom,0px))}.narrow{width:calc(100% - 24px);margin:calc(24px + env(safe-area-inset-top,0px)) auto}.stack{gap:14px}.card,.area,.item{border-radius:14px;padding:16px}.row{align-items:flex-start}h1{font-size:1.8rem}h2{font-size:1.3rem}input,select,textarea{min-height:48px;font-size:16px}textarea{min-height:84px}button,.button{min-height:48px}.area .button{width:100%}}
