:root{--bg: #e9f2fa;--surface: #ffffff;--text: #12263a;--muted: #455c72;--line: #c3d8ea;--primary: #1565c0;--primary-dark: #0d4a94;--primary-ink: #ffffff;--sky: #d8ebfa;--field: #f3f9fe;--ok: #1e7a46;--ok-bg: #e0f3e8;--warn: #8f5200;--warn-bg: #fff0cf;--err: #b42318;--err-bg: #fdecea;--am: #8a4b00;--am-bg: #ffe2a8;--pm: #ffffff;--pm-bg: #34408f;--radius: 18px;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;font-size:20px;line-height:1.55;word-break:keep-all}.page{max-width:560px;margin:0 auto;padding:20px 16px 56px;display:flex;flex-direction:column;gap:16px}.center{min-height:80vh;justify-content:center;text-align:center}.top{display:flex;flex-direction:column;gap:6px}.title{font-size:1.75rem;line-height:1.3;margin:0}.h2{font-size:1.2rem;margin:0 0 8px}.lead{font-size:1.05rem;margin:0}.muted{color:var(--muted)}.small{font-size:.9rem}p{margin:0}.center-text{text-align:center}.badges{display:flex;flex-wrap:wrap;gap:6px}.badge{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:2px 12px;font-size:.9rem}.notice{background:var(--warn-bg);color:var(--warn);border-radius:var(--radius);padding:12px 14px}button,.btn-primary,.btn-secondary{font:inherit;cursor:pointer}.btn-primary,.btn-secondary{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 18px;border-radius:var(--radius);font-weight:700;text-align:center;width:100%}.btn-primary{background:var(--primary);color:var(--primary-ink);border:0;box-shadow:0 4px 0 var(--primary-dark)}.btn-primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--primary-dark)}.btn-primary:disabled{opacity:.6}.btn-primary.big{min-height:68px;font-size:1.3rem}.btn-secondary{background:var(--surface);color:var(--primary);border:2px solid var(--primary)}.btn-text{background:none;border:0;color:var(--primary);padding:8px 0;min-height:44px;text-align:left;font-weight:600}.back{align-self:flex-start}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.file:focus-within{outline:3px solid #f2b300;outline-offset:2px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px #1565c012,0 8px 18px -12px #1565c066}.card-warn{border-color:#e7c27a;background:#fff8e8}.label{font-weight:800;color:var(--text);font-size:1rem}.amount{font-size:2rem;font-weight:800;line-height:1.2}.amount-sm{font-size:1.3rem;font-weight:700}.rows{display:flex;flex-direction:column;gap:4px}.row-between,.sub-row{display:flex;justify-content:space-between;gap:12px}.sub-row{color:var(--muted);font-size:.95rem}.bar{height:14px;background:#d6e6f4;border-radius:999px;overflow:hidden}.bar>span,.bar>div{display:block;height:100%;background:var(--primary);border-radius:999px}.ok{color:var(--ok)}.warn{color:var(--warn)}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.list li:first-child{border-top:0}.item-title{font-weight:700}.pill{flex:none;border-radius:999px;padding:3px 12px;font-size:.85rem;font-weight:700;background:#ecebe6;color:var(--muted);white-space:nowrap}.pill-ok{background:var(--ok-bg);color:var(--ok)}.pill-warn{background:var(--warn-bg);color:var(--warn)}.form{display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:6px;border:0;margin:0;padding:0;min-width:0}.field input,.field select,.field textarea{font:inherit;color:var(--text);border:2px solid #9cc3e6;background:var(--field);border-radius:12px;padding:10px 12px;min-height:56px;width:100%}.field textarea{resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.segmented{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--primary);border-radius:var(--radius);overflow:hidden}.segmented button{min-height:52px;border:0;background:var(--surface);color:var(--primary);font-weight:700}.segmented button.on{background:var(--primary);color:var(--primary-ink)}.preview{background:var(--sky);border-radius:var(--radius);padding:12px 14px}.errors{background:var(--err-bg);color:var(--err);border-radius:var(--radius);padding:12px 14px 12px 32px;margin:0;font-weight:600}p.errors{padding-left:14px}.photo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.photo{display:flex;flex-direction:column;gap:4px}.photo img{width:100%;border-radius:10px;display:block}.file{position:relative}.file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.sig{position:relative;display:flex;flex-direction:column;gap:6px}.sig-canvas{width:100%;height:180px;background:var(--surface);border:2px dashed #b9b5a8;border-radius:10px;touch-action:none;display:block}.sig-hint{position:absolute;top:76px;left:0;right:0;text-align:center;color:var(--muted);font-size:.95rem;pointer-events:none}.rows{margin:4px 0 0}.rows>div{display:flex;justify-content:space-between;gap:12px}.rows dt{color:var(--muted)}.rows dd{margin:0;font-weight:700}.notice .btn-text{margin-left:8px;padding:0;min-height:0}.hero{background:linear-gradient(135deg,#1565c0,#0d4a94);color:#fff;padding:18px 16px 22px;border-radius:0 0 28px 28px;box-shadow:0 10px 24px -14px #0d4a94cc}.hero-in{max-width:560px;margin:0 auto;display:flex;align-items:center;gap:14px}.hero-logo{width:64px;height:64px;flex:none;border-radius:16px;background:#fff;object-fit:contain;padding:4px}.hero-initial{display:grid;place-items:center;color:var(--primary);font-size:1.9rem;font-weight:800;padding:0}.hero-text{min-width:0}.hero-org{font-size:1.35rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.hero-sub{font-size:.9rem;opacity:.9}.hero.compact{padding:10px 16px 12px;border-radius:0 0 18px 18px}.hero.compact .hero-logo{width:40px;height:40px;border-radius:10px}.hero.compact .hero-initial{font-size:1.2rem}.hero.compact .hero-org{font-size:1.1rem}.ampm{display:inline-block;border-radius:8px;padding:1px 10px;font-weight:800;font-size:.95em;line-height:1.5;vertical-align:baseline}.ampm.am{background:var(--am-bg);color:var(--am);border:2px solid #f0b13c}.ampm.pm{background:var(--pm-bg);color:var(--pm);border:2px solid var(--pm-bg)}.clock b{font-size:1.15em;font-variant-numeric:tabular-nums}.range{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.ampm-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ampm-toggle button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:60px;border-radius:14px;font-size:1.25rem;font-weight:800;border:3px solid;background:#fff}.ampm-toggle .am{border-color:#f0b13c;color:var(--am)}.ampm-toggle .pm{border-color:var(--pm-bg);color:var(--pm-bg)}.ampm-toggle .am.on{background:var(--am-bg);box-shadow:0 0 0 3px #f0b13c55}.ampm-toggle .pm.on{background:var(--pm-bg);color:#fff;box-shadow:0 0 0 3px #34408f44}.hm{display:grid;grid-template-columns:1fr 1fr;gap:10px}.timefield{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;gap:10px}.timeread{font-size:1.5rem;display:flex;align-items:center;gap:10px}.timeread b{font-variant-numeric:tabular-nums}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.steps li{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center}.steps p{display:flex;flex-direction:column;gap:2px}.steps span{color:var(--muted);font-size:.95rem}.guide-art{width:96px;height:77px;display:block}.sign-tip{display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:center;background:var(--sky);border-radius:var(--radius);padding:8px 12px 8px 8px}.sign-tip .guide-art{width:84px;height:67px}.timefield legend{float:left;width:100%;padding:0;margin-bottom:4px}.timefield legend+*{clear:both}
