@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700;800&display=swap";.report-root{background:#dde6e1;min-height:100vh;padding:20px 12px 60px;display:flex;flex-direction:column;align-items:center;gap:16px;font-family:Noto Sans KR,-apple-system,sans-serif;color:#111}.report-toolbar{width:210mm;max-width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.report-toolbar .r-title{font-weight:700;color:#046b40;font-size:15px}.report-toolbar .row{display:flex;gap:8px}.report-page{width:210mm;max-width:100%;background:#fff;box-shadow:0 8px 30px #0000002e;padding:16mm 15mm;position:relative;font-size:11px;line-height:1.55}.rpt-runhead{display:flex;align-items:center;gap:12px;border-bottom:2px solid #111;padding-bottom:8px;margin-bottom:14px}.rpt-runhead .emblem{flex:0 0 auto}.rpt-runhead .htxt{font-size:16px;font-weight:800;letter-spacing:.2px}.rpt-runfoot{margin-top:20px;padding-top:8px;border-top:1px solid #999;text-align:center;font-size:10px;color:#333}.rpt-cols{display:flex;gap:24px}.rpt-cols>div{flex:1}.rpt-kv{margin:2px 0}.rpt-kv b{font-weight:700}.rpt-hr{border:0;border-top:1px solid #111;margin:12px 0}.rpt-table{width:100%;border-collapse:collapse;margin:6px 0 4px}.rpt-table th{text-align:left;border-bottom:2px solid #111;padding:6px 4px;font-weight:700;font-size:11px}.rpt-table td{padding:8px 4px;border-bottom:1px solid #ccc;vertical-align:top}.rpt-table .pos{font-weight:700}.rpt-hi th,.rpt-hi td{border:1px solid #999;text-align:center;padding:3px 2px;font-size:10px}.rpt-hi th{border-bottom-width:1px}.rpt-hi-charts{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.rpt-sec{margin-top:14px}.rpt-sec-h{font-weight:700;margin-bottom:5px}.rpt-sec p{margin:0;white-space:pre-wrap}.rpt-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}.rpt-photos img{width:100%;height:46mm;object-fit:cover;border:1px solid #ddd}.rpt-photo-empty{color:#888;font-size:10px}.rpt-sign{margin-top:26px;text-align:right;line-height:2.2}.rpt-sign .sline{display:inline-block;min-width:220px;text-align:left}.rpt-sign .sup{font-style:italic;font-weight:700;margin-top:8px}.rpt-diag{margin-top:14px;font-size:12px}.rpt-diag b{color:#111}@media print{@page{size:A4;margin:14mm 15mm 16mm}html,body{background:#fff}.report-root{background:#fff;padding:0;display:block}.report-toolbar{display:none!important}.report-page{width:auto;max-width:none;box-shadow:none;padding:0;font-size:10.5px}.rpt-runhead{position:fixed;top:0;left:0;right:0;background:#fff;margin:0;padding-bottom:6px}.rpt-runfoot{position:fixed;bottom:0;left:0;right:0;background:#fff;margin:0}.rpt-content{padding-top:18mm;padding-bottom:12mm}.rpt-photos img,.rpt-sec,.rpt-table tr,.rpt-sign{break-inside:avoid}}:root{--brand: #046b40;--primary: #22ba31;--ink: #1f2a28;--muted: #5a6b66;--muted2: #7e8b86;--page: #f4f7f5;--card: #ffffff;--line: #e2e7ec;--divider: #edefee;--input-bd: #c5ccd3;--ph: #9aa6a0;--tint: #eaf5ee;--tint2: #e3f2ec;--warn-bg: #fff3e0;--warn-fg: #b26a00;--done-fg: #1e7a52;--pill-bg: #eef2f0;--pill-fg: #6b7884;--alt: #f8faf9;--kakao: #fee500;--sidebar: #1c2622}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Noto Sans KR,-apple-system,sans-serif;background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased}.shell{width:100%;min-height:100vh;background:var(--page)}@media (min-width: 768px){body{padding:28px 0;background:#dde6e1}.shell{max-width:900px;margin:0 auto;min-height:auto;border-radius:16px;overflow:hidden;box-shadow:0 14px 50px #046b4024}}.topnav{background:#fff;border-bottom:1px solid var(--line);min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 16px;position:sticky;top:0;z-index:10}.topnav .brand{color:var(--brand);font-weight:700;font-size:15px;white-space:nowrap}.topnav nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.topnav nav a,.topnav .user{white-space:nowrap;word-break:keep-all}.topnav nav a{color:var(--muted);font-weight:500;font-size:13px;cursor:pointer}.topnav nav a.on{color:var(--brand);font-weight:700}.topnav nav a:not(.logout):hover{color:var(--brand)}.nav-sep{width:1px;align-self:stretch;margin:8px 2px;background:var(--line)}.topnav .user{color:var(--muted);font-size:13px;cursor:default}.topnav a.user.logout{color:var(--brand);font-weight:700;cursor:pointer}@media (min-width: 768px){.topnav{padding:0 28px}.topnav nav{gap:18px}}.homeback{display:inline-flex;align-items:center;gap:7px;padding:6px 14px 6px 7px;border:1px solid #cfe6d8;border-radius:999px;background:var(--tint);color:var(--brand);font-family:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease}.homeback .arw{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#fff;color:var(--brand);box-shadow:0 1px 2px #046b402e;transition:transform .18s ease}.homeback .lbl{padding-right:2px;letter-spacing:.01em}.homeback:hover{background:#d8ecdf;border-color:#a9d6bd;box-shadow:0 5px 16px #046b4029}.homeback:hover .arw{transform:translate(-3px)}.homeback:active{transform:translateY(1px);box-shadow:0 2px 8px #046b4024}.homeback:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){.homeback,.homeback .arw{transition:none}.homeback:hover .arw{transform:none}}.content{padding:20px 16px 90px;display:flex;flex-direction:column;gap:16px}@media (min-width: 768px){.content{padding:24px 32px 36px;gap:18px}}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pagehead h1{font-size:20px;font-weight:700;color:var(--ink);margin:0}.pagehead p,.pagehead .sub{color:var(--muted2);font-size:13px;margin:3px 0 0}.stats{display:flex;gap:10px}.stats4{flex-wrap:wrap}.stat{flex:1;min-width:110px;border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;background:var(--tint);color:var(--brand)}.stat .label{font-weight:500;font-size:12px;opacity:.9}.stat .num{font-weight:700;font-size:24px;margin-top:4px}.stat.warn{background:var(--warn-bg);color:var(--warn-fg)}.stat.ok{background:var(--tint);color:var(--brand)}.stat.done{background:var(--tint2);color:var(--done-fg)}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px}.card.accent{border-color:var(--brand)}@media (min-width: 768px){.card{padding:20px}}.title{font-size:16px;font-weight:700;color:var(--ink);margin:2px 0 12px}.title.flush{margin:0}.muted{color:var(--muted);font-size:13px}.row{display:flex;gap:8px;align-items:center}.spread{display:flex;align-items:center;justify-content:space-between;gap:8px}.listcard{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.lhead{background:var(--tint);display:grid;grid-template-columns:1.2fr 1.4fr auto;gap:8px;align-items:center;padding:13px 18px}.lhead span{color:var(--brand);font-weight:700;font-size:13px}.lrow{border-top:1px solid var(--divider);padding:12px 18px;display:grid;grid-template-columns:1.2fr 1.4fr auto;gap:8px;align-items:center;cursor:pointer;font-size:13px}.lrow:hover{background:var(--alt)}.lrow b{color:var(--brand);font-size:13px}.lrow .pills{margin-top:4px}.lrow.empty{display:block;text-align:center;color:var(--muted);cursor:default;padding:22px}.pills{display:flex;gap:6px;flex-wrap:wrap}.pill{background:var(--pill-bg);color:var(--pill-fg);border-radius:12px;padding:4px 10px;font-size:11px;font-weight:500;cursor:pointer;border:none}.pill.on{background:var(--primary);color:#fff}.pill:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.badge{display:inline-block;border-radius:10px;padding:3px 9px;font-size:11px;font-weight:500}.b-작성중{background:#f1f3f2;color:#6b7884}.b-검토중,.b-검사중{background:var(--warn-bg);color:var(--warn-fg)}.b-접수완료,.b-접수{background:#e7f0fb;color:#2563a8}.b-완료{background:var(--tint2);color:var(--done-fg)}.b-통보{background:#efe9fb;color:#6b3fc0}.b-elapsed{background:#f1f3f2;color:#6b7884}.b-elapsed-warn{background:var(--warn-bg);color:var(--warn-fg)}.badge.brand{background:var(--brand);color:#fff}.chip{background:var(--pill-bg);color:var(--muted);border-radius:5px;padding:6px 12px;font-size:11px;font-weight:500;border:1px solid transparent;cursor:pointer;font-family:inherit;line-height:1.4}.chip:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.chip.on{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:700}.chip.strong:not(.on){font-weight:700;color:var(--ink)}.taglabel{display:inline-block;background:var(--tint);color:var(--brand);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.picker{display:flex;flex-direction:column;gap:8px}.picker-bar{display:flex;align-items:center;gap:10px}.picker-searchbtn{background:var(--pill-bg);border:1px solid var(--line);border-radius:6px;padding:5px 11px;font-size:12px;cursor:pointer;color:var(--ink)}.picker-searchbtn:hover{background:#eaf5ee;color:var(--brand)}.picker-count{font-size:12px;color:var(--brand);font-weight:700}.picker-input{width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:6px;font-size:16px}.picker-empty{font-size:12px;padding:4px 2px}.acc-list{display:flex;flex-direction:column;gap:6px}.acc{border:1px solid var(--line);border-radius:8px;overflow:hidden;flex-shrink:0}.acc-head{width:100%;display:flex;align-items:center;gap:8px;background:var(--pill-bg);border:none;padding:9px 12px;cursor:pointer;font-size:13px;color:var(--ink);text-align:left}.acc-head.open{background:#eaf5ee;color:var(--brand);font-weight:700}.acc-caret{width:12px;color:var(--muted)}.acc-name{flex:1}.acc-meta{color:var(--muted);font-size:11px}.acc-meta b{color:var(--brand)}.acc-body{padding:10px 12px}.acc-foot{width:100%;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);font-size:11.5px;color:var(--muted);line-height:17px}.picker-hint{font-size:11px;color:var(--muted);margin:0 0 4px}.vacc-row{border:1.5px solid var(--line);border-radius:10px;padding:10px;margin-bottom:8px}.picker-searchcat{margin-bottom:8px}.picker-catlabel{font-size:11px;color:var(--brand);font-weight:700;margin:4px 0}.att-group{margin-top:12px}.att-group-title{font-size:13px;font-weight:700;color:var(--brand);margin-bottom:8px}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.thumb-item{min-width:0}.thumb{width:100%;height:96px;object-fit:cover;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:block;background:var(--pill-bg)}.thumb.file{display:flex;align-items:center;justify-content:center;cursor:default}.thumb-ext{font-size:12px;font-weight:700;color:var(--muted)}.thumb-name{font-size:11px;color:var(--ink);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-box{background:#fff;border-radius:12px;padding:20px;max-width:460px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 12px 40px #0003}.modal-x{background:none;border:none;font-size:18px;cursor:pointer;color:var(--muted);line-height:1}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;align-items:flex-end;justify-content:center}.sheet{background:#fff;width:100%;max-width:520px;max-height:86vh;border-radius:18px 18px 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -8px 40px #0000003d;animation:sheetup .22s ease}@keyframes sheetup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-head,.sheet-search,.sheet-tabs,.sheet-selbar,.sheet-apply{flex-shrink:0}.sheet-head{display:flex;align-items:center;gap:10px;padding:16px 18px 10px}.sheet-head b{font-size:16px;color:var(--ink)}.sheet-count{font-size:12px;color:var(--brand);font-weight:700}.sheet-x{margin-left:auto;background:none;border:none;font-size:18px;color:var(--muted);cursor:pointer;line-height:1}.sheet-search{margin:0 18px;width:calc(100% - 36px)}.sheet-tabs{display:flex;align-items:center;gap:8px;padding:12px 18px;overflow-x:auto}.sheet-tab{flex-shrink:0;background:var(--pill-bg);border:none;border-radius:999px;padding:7px 14px;font-size:12.5px;line-height:1.5;white-space:nowrap;color:var(--muted);cursor:pointer;font-family:inherit}.sheet-tab.on{background:var(--primary);color:#fff;font-weight:700}.sheet-selbar{display:flex;gap:6px;padding:10px 18px;overflow-x:auto;border-bottom:1px solid var(--divider)}.sheet-selchip{flex-shrink:0;background:var(--tint);color:var(--brand);border:none;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.sheet-list{flex:1;min-height:0;overflow-y:auto;padding:6px 10px}.sheet-row{width:100%;display:flex;align-items:center;gap:10px;background:none;border:none;padding:12px 10px;font-size:14px;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;font-family:inherit}.sheet-row:hover{background:var(--alt)}.sheet-row.on{background:var(--tint)}.sheet-check{font-size:16px;color:var(--muted2)}.sheet-row.on .sheet-check{color:var(--primary)}.sheet-row-label em{color:var(--muted2);font-size:12px;font-style:normal}.sheet-empty{padding:24px;text-align:center;color:var(--muted);font-size:13px}.sheet-apply{margin:12px 18px calc(16px + env(safe-area-inset-bottom))}.picker-trigger{display:flex;flex-wrap:wrap;gap:8px;align-items:center}label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin:12px 0 6px}label .req{color:#d33}input,select,textarea{width:100%;padding:12px 14px;border:1px solid var(--input-bd);border-radius:6px;font-size:16px;background:#fff;font-family:inherit;color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--ph)}textarea{min-height:72px;resize:vertical}.btn{width:100%;padding:13px;border:none;border-radius:8px;background:var(--primary);color:#fff;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;transition:filter .15s,box-shadow .15s}.btn:hover{filter:brightness(1.05)}.btn:active{filter:brightness(.95)}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn.sec{background:#fff;color:var(--brand);border:1.5px solid var(--brand)}.btn.sec:hover{background:var(--tint);filter:none}.btn.danger{background:#fff;color:#c62828;border:1.5px solid #e2b4b4}.btn.danger:hover{background:#fdeded;filter:none}.btn.danger:focus-visible{outline-color:#c62828}.btn.kakao{background:var(--kakao);color:#3a2929}.btn.sm{width:auto;padding:8px 14px;font-size:13px}.linklike{display:inline-block;background:none;border:none;padding:0;color:var(--brand);font-size:13px;font-family:inherit;cursor:pointer;text-decoration:underline}.linklike:hover{filter:brightness(1.15)}.linklike:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}.pickrow-list{display:flex;flex-direction:column;gap:8px;max-height:264px;overflow-y:auto}.pickrow{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14px;color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.pickrow:hover{border-color:var(--primary)}.pickrow.on{border-color:var(--primary);background:var(--tint);box-shadow:0 4px 12px #22ba3129}.pickrow:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pickrow .pr-check{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--input-bd);display:grid;place-items:center;color:#fff;font-size:12px}.pickrow.on .pr-check{background:var(--primary);border-color:var(--primary)}.pickrow .pr-body{flex:1;min-width:0}.pickrow .pr-name{display:block;font-weight:600}.pickrow .pr-sub{display:block;color:var(--muted2);font-size:12px;margin-top:1px}.filebtn{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--brand);border:1.5px solid var(--brand);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.filebtn:hover{background:var(--tint)}.filebtn.disabled{opacity:.5;cursor:not-allowed}.filebtn input{display:none}.filename{font-size:13px;color:var(--muted)}.rowdiv{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--divider)}.rowdiv:last-child{border-bottom:none}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:300;max-width:90vw;background:var(--done-fg);color:#fff;border-radius:999px;padding:11px 20px;font-size:14px;font-weight:600;box-shadow:0 8px 24px #00000038;animation:toastin .2s ease}.toast.err{background:#c62828}@keyframes toastin{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.tabs{display:flex;gap:0}.tab{flex:1;padding:12px;text-align:center;font-size:14px;font-weight:500;cursor:pointer;background:var(--pill-bg);color:var(--muted2);border:1px solid var(--line)}.tab.on{background:#fff;color:var(--brand);font-weight:700;border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.info{background:var(--tint);color:#42525e;border-radius:10px;padding:14px 16px;font-size:13px;line-height:21px}.info b{color:var(--brand)}.info.ok{background:var(--tint2);color:var(--done-fg);font-weight:600}.note{background:var(--warn-bg);color:var(--warn-fg);border-radius:8px;padding:10px 12px;font-size:12px}.err{color:#d33;font-size:13px;margin-top:8px}.err-notice{background:#fdf1f0;border:1px solid #f3d3ce;border-radius:10px;padding:12px 14px;font-size:13px}.err-notice .err-msg{color:#c62828;font-weight:600;line-height:20px}.err-contact{margin-top:9px;padding-top:9px;border-top:1px dashed #f0cdc7;color:var(--muted);font-size:12.5px;line-height:20px}.err-contact a{color:var(--brand);font-weight:600;text-decoration:none;white-space:nowrap}.err-contact a:hover,.err-contact a:focus-visible{text-decoration:underline}.chips{display:flex;flex-wrap:wrap;gap:8px}.authwrap{align-items:center}@media (min-width: 768px){.authwrap{padding-top:40px}}.authcard{width:100%;max-width:420px;margin:0 auto}.authtitle{font-size:19px;font-weight:700;color:var(--ink);margin:0;text-align:center}.authsub{color:var(--muted2);font-size:13px;text-align:center;margin:6px 0 18px}.check{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-weight:400;font-size:13px;color:var(--ink)}.check input{width:18px;height:18px}.formcol{display:flex;flex-direction:column;gap:14px}.grid2{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 768px){.grid2{grid-template-columns:1fr 1fr;align-items:start}}.farmrow{padding:10px 0;border-bottom:1px solid var(--divider)}.adminmain{background:var(--page);min-width:0}.abar{background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:14px 24px}.abar h1{font-size:18px;font-weight:700;margin:0}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;color:var(--brand);font-weight:700;padding:10px;border-bottom:1px solid var(--line)}.table td{padding:10px;border-bottom:1px solid var(--divider)}.table tbody tr{cursor:pointer}.table tbody tr:hover{background:var(--alt)}.table tbody tr.on{background:var(--tint)}@media (max-width: 767px){.table{font-size:12px}.table th,.table td{padding:6px}}.pubshell{width:100%;min-height:100vh;background:#fff;display:flex;flex-direction:column}.pubmain{flex:1}.pubpage{max-width:1080px;margin:0 auto;padding:0 20px 40px}.pubnav{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:12px 24px;flex-wrap:wrap}.pubnav-brand{cursor:pointer;line-height:1.2}.pubnav-brand b{display:block;color:var(--brand);font-size:15px}.pubnav-brand small{color:var(--muted2);font-size:11px}.pubnav-menu{display:flex;gap:22px;margin-left:auto}.pubnav-menu a{color:var(--ink);font-weight:500;font-size:14px;cursor:pointer}.pubnav-menu a.on{color:var(--brand);font-weight:700}.pubnav-cta{display:flex;align-items:center;gap:14px}.pubnav-cta .staff{color:var(--muted);font-size:13px;cursor:pointer}.hero{background:linear-gradient(180deg,var(--tint) 0%,#fff 100%);border-radius:0 0 20px 20px;margin:0 -20px 8px;padding:44px 40px 40px}.hero-eyebrow{color:var(--brand);font-size:13px;font-weight:600}.hero h1{font-size:30px;font-weight:700;color:var(--ink);margin:14px 0 26px;line-height:1.35}.hero-cta{display:grid;grid-template-columns:1fr 1fr;gap:18px}.herocard{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 26px;cursor:pointer}.herocard.primary{background:var(--primary);border-color:var(--primary)}.herocard b{display:block;font-size:18px;color:var(--ink)}.herocard span{font-size:13px;color:var(--muted)}.herocard i{font-size:24px;color:var(--brand);font-style:normal}.herocard.primary b,.herocard.primary span,.herocard.primary i{color:#fff}.pubsec{padding:26px 0}.pubsec-title{font-size:20px;font-weight:700;color:var(--ink);text-align:center;margin:0 0 20px}.pubcols .pubsec-title,.contact .pubsec-title{text-align:left}.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stepcard{position:relative;background:var(--alt);border:1px solid var(--line);border-radius:12px;padding:26px 20px;text-align:center}.stepno{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:var(--primary);color:#fff;font-weight:700;margin-bottom:12px}.stepcard b{display:block;font-size:15px;color:var(--ink)}.stepcard p{font-size:13px;color:var(--muted);margin:6px 0 0}.steparrow{position:absolute;right:-12px;top:50%;transform:translateY(-50%);color:var(--muted2);font-size:18px;z-index:1}.pubcols{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.svc-list{display:flex;flex-direction:column;gap:10px}.svc-item{border-left:3px solid var(--primary);background:var(--alt);border-radius:0 8px 8px 0;padding:12px 16px}.svc-item b{color:var(--ink);font-size:14px}.svc-item p{color:var(--muted);font-size:13px;margin:4px 0 0}.js-reveal .reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,.61,.36,1)}.js-reveal .reveal.in{opacity:1;transform:none}.hero{animation:heroIn .7s cubic-bezier(.22,.61,.36,1) both}@keyframes heroIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.hero{animation:none}.js-reveal .reveal{opacity:1;transform:none;transition:none}}@media (hover: hover) and (min-width: 768px){.herocard{transition:transform .18s ease,box-shadow .18s ease}.herocard:hover{transform:translateY(-3px);box-shadow:0 12px 30px #046b402e}.stepcard,.svc-item{transition:transform .18s ease,box-shadow .18s ease}.stepcard:hover,.svc-item:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000012}.morelink,.pubnav-menu a{transition:color .15s ease}}@media (min-width: 768px){.hero{padding:60px 40px 44px}.hero h1{font-size:40px;line-height:1.28;margin:16px 0 30px}.hero-eyebrow{font-size:14px}.hero-cta{gap:20px}}.morelink{display:inline-block;margin-top:14px;color:var(--brand);font-weight:600;font-size:13px;cursor:pointer}.noticelist{list-style:none;margin:0;padding:0}.noticelist li{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:12px 4px;border-bottom:1px solid var(--divider);font-size:14px}.noticelist .nt{color:var(--ink);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noticelist .nd{color:var(--muted2);font-size:13px}.notice-row{cursor:pointer}.notice-row:hover .nt{color:var(--brand)}.notice-date{color:var(--muted2);font-size:12.5px;white-space:nowrap;flex-shrink:0}.notice-pin{flex-shrink:0;background:var(--tint);color:var(--brand);font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px}.notice-board{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.notice-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.notice-card.open{border-color:var(--primary)}.notice-head{width:100%;display:flex;align-items:center;gap:10px;padding:15px 16px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.notice-head .notice-title{flex:1;font-size:15px;font-weight:600;color:var(--ink)}.notice-body{padding:0 16px 16px;border-top:1px solid var(--divider)}.notice-body p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.notice-empty{margin-top:16px;padding:40px;text-align:center;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:10px}.contact .pubcols{align-items:stretch}.contact p{margin:6px 0;font-size:14px;color:var(--ink)}.contact p b{color:var(--brand)}.mapbox{background:var(--alt);border:1px dashed var(--input-bd);border-radius:10px;min-height:130px;display:flex;align-items:center;justify-content:center;color:var(--muted2);font-size:13px}.pubfooter{background:var(--sidebar);color:#b6c7bf;padding:26px 24px;text-align:center}.pubfooter b{color:#fff;font-size:14px}.pubfooter p{font-size:12px;margin:8px 0 0}.pubfooter .disc{color:#8ea79c}.pubfooter .foot-link{display:inline-block;margin-top:12px;color:#cfe0d8;font-size:12px;cursor:pointer;text-decoration:underline}.pubcrumb{font-size:22px;font-weight:700;color:var(--ink);padding:28px 0 4px}.pubcrumb span{display:block;font-size:13px;font-weight:400;color:var(--muted2);margin-top:6px}.pubbody{font-size:15px;line-height:1.7;color:#3a4a44}.pubh3{font-size:16px;font-weight:700;color:var(--ink);margin:0 0 10px}.publist{margin:0;padding-left:20px;font-size:15px;line-height:1.8;color:#3a4a44}.publist li{margin-bottom:4px}.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.statbox{background:var(--tint);border-radius:12px;padding:22px;text-align:center}.statbox b{display:block;font-size:26px;color:var(--brand)}.statbox span{font-size:13px;color:var(--muted)}.proclist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.proclist li{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink);background:var(--alt);border-radius:8px;padding:12px 14px}.proclist .pn{flex-shrink:0;width:26px;height:26px;border-radius:999px;background:var(--primary);color:#fff;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.faq{display:flex;flex-direction:column;gap:8px}.faq-item{border:1px solid var(--line);border-radius:8px;overflow:hidden}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;background:#fff;border:none;padding:14px 16px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left;font-family:inherit}.faq-item.open .faq-q{color:var(--brand)}.faq-q i{font-style:normal;transition:transform .15s}.faq-item.open .faq-q i{transform:rotate(180deg)}.faq-a{margin:0;padding:0 16px 16px;font-size:13px;color:var(--muted);line-height:1.6}.privtable{width:100%;border-collapse:collapse;font-size:14px;margin-top:12px}.privtable th{background:var(--tint);color:var(--brand);text-align:left;padding:12px 14px;border:1px solid var(--line)}.privtable td{padding:12px 14px;border:1px solid var(--line);color:var(--ink);vertical-align:top}@media (max-width: 767px){.pubnav{padding:10px 16px;gap:10px}.pubnav-menu{gap:14px;order:3;width:100%;margin-left:0;overflow-x:auto}.pubnav-menu a{font-size:13px;white-space:nowrap}.pubnav-cta{margin-left:auto}.hero{padding:32px 20px;margin:0 -20px}.hero h1{font-size:22px}.hero-cta,.pubcols,.steps3,.statgrid{grid-template-columns:1fr}.statgrid{grid-template-columns:1fr 1fr}.steparrow{display:none}}.formhero{background:linear-gradient(158deg,var(--tint) 0%,#fbfdfc 58%,#fff 100%);border:1px solid var(--line);border-radius:16px;padding:22px 24px}.formhero .eyebrow{display:inline-block;color:var(--brand);font-weight:700;font-size:12px;letter-spacing:.02em}.formhero h1{font-size:23px;font-weight:800;color:var(--ink);margin:9px 0 5px;line-height:1.3}.formhero p{color:var(--muted);font-size:13px;margin:0}.formsteps{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.formstep{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);color:var(--muted2);border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.formstep.on{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px #22ba3142}.formsec-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px}.formsec-no{flex-shrink:0;width:30px;height:30px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--brand));color:#fff;font-weight:800;font-size:14px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #046b403d;transition:background .18s}.formsec-no.done{background:linear-gradient(135deg,#35c862,var(--done-fg))}.formsec-head h3{margin:0;font-size:15.5px;font-weight:700;color:var(--ink);line-height:1.35}.formsec-head .formsec-sub{font-size:12px;color:var(--muted2);margin-top:2px}.selgroup{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.selgroup:empty{display:none}.actionbar{position:sticky;bottom:0;z-index:30;display:flex;align-items:center;gap:14px;margin:10px -16px -90px;padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -8px 24px #046b401a}.actionbar .btn{width:auto;flex-shrink:0;padding:13px 22px}.actionbar-sum{flex:1;min-width:0;font-size:13px;color:var(--muted);line-height:1.35}.actionbar-sum b{color:var(--brand);font-weight:700}.actionbar-sum .st{display:block;font-size:12px;margin-top:2px}.actionbar-sum .st.ready{color:var(--done-fg);font-weight:600}.actionbar-sum .st.wait{color:var(--muted2)}@media (min-width: 768px){.formhero{padding:26px 30px}.formhero h1{font-size:26px}.actionbar{margin:12px -32px -36px;padding:14px 32px}}.seg{display:flex;flex-wrap:wrap;gap:8px}.seg-btn{background:#fff;border:1.5px solid var(--line);color:var(--muted);border-radius:10px;padding:9px 15px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.seg-btn:hover{border-color:var(--primary);color:var(--brand)}.seg-btn.on{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px #22ba3138}.seg-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.seg-etc{margin-top:8px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #22ba3129}input[type=date]{accent-color:var(--primary)}@media (prefers-reduced-motion: reduce){.formstep,.formsec-no,.seg-btn{transition:none}}
