@font-face{font-family:Pretendard Variable;src:url(/fonts/PretendardVariable.woff2)format("woff2-variations");font-weight:45 920;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--paper:#fafaf7;--card:#fff;--line:#e0ddd3;--line-soft:#efede5;--fill-soft:#f4f2ec;--ink:#1c1c1a;--ink-2:#404038;--muted:#5f5f5a;--accent:#1e2a4a;--accent-hover:#14213d;--warm:#c9956c;--pay-bg:#fef1e6;--pay-fg:#8c3210;--refund-bg:#ecf0fd;--refund-fg:#23409e;--refund-line:#c9d3f2;--zero-bg:#efede5;--zero-fg:#404038;--caution-bg:#fff6e6;--caution-fg:#6b4000;--caution-line:#f0c98a;--caution-strong:#8a5300;--info-bg:#eef1f6;--info-fg:#2a3960;--ok-bg:#e7f3ee;--ok-fg:#1f5c45;--print-red:#8b2a26;--font-body:"Pretendard Variable", Pretendard, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--font-num:"IBM Plex Mono", ui-monospace, Consolas, "D2Coding", monospace}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}a{color:var(--accent)}a:hover{color:var(--accent-hover)}::selection{color:var(--ink);background:#d8deef}h1,h2,h3,p{margin:0}input,select,button,textarea{font:inherit;color:inherit}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:13px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{flex-direction:column;gap:24px;max-width:1180px;margin:0 auto;padding:32px 24px 64px;display:flex}.wrap-narrow{max-width:760px}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.between{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cols{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.col-main{flex-direction:column;flex:999 600px;gap:20px;min-width:0;display:flex}.col-side{flex-direction:column;flex:340px;gap:16px;min-width:0;display:flex}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:720px){.grid2,.grid3{grid-template-columns:minmax(0,1fr)}.wrap{padding:20px 16px 48px}}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;padding:24px;display:flex}.card h2{font-size:18px}.panel{background:var(--fill-soft);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.topbar{background:var(--card);border-bottom:1px solid var(--line)}.topbar-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1180px;margin:0 auto;padding:14px 24px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-mark{background:var(--accent);border-radius:8px;width:28px;height:28px}.steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.steps li{background:var(--line-soft);color:var(--ink-2);border-radius:999px;padding:8px 14px;font-size:14px}.steps li.done{background:var(--line)}.steps li.now{background:var(--accent);color:var(--paper);font-weight:600}.field{flex-direction:column;gap:6px;font-size:14px;font-weight:500;display:flex}.field .hint{color:var(--muted);font-weight:400}.field .err{color:var(--caution-fg);font-weight:500}.input,.select{background:#fff;border:1px solid #c9c5ba;border-radius:8px;min-height:44px;padding:0 12px}.input:focus-visible,.select:focus-visible,.btn:focus-visible,.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.input.money{font-family:var(--font-num);text-align:right}.input.bad{border-color:var(--caution-strong);background:var(--caution-bg)}.input:disabled{background:var(--fill-soft);color:var(--muted);border-style:dashed}.dropzone{background:var(--fill-soft);text-align:center;min-height:180px;color:var(--ink-2);cursor:pointer;border:2px dashed #c9c5ba;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 20px;font-weight:400;transition:background .15s,border-color .15s;display:flex}.dropzone:hover{border-color:var(--accent);background:#f0efe8}.dropzone.over{border-color:var(--accent);background:var(--info-bg);border-style:solid}.dropzone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.file-slot{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;min-height:44px;padding:8px 14px;font-weight:400;display:flex}.file-slot.has{border-color:var(--ok-fg);background:var(--ok-bg)}.file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.adj-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 20px;display:grid}.adj-grid>.field{grid-row:span 3;grid-template-rows:subgrid;align-content:start;row-gap:6px;display:grid}.adj-grid>.field>:first-child{align-self:end}.adj-group+.adj-group{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:18px}@media (max-width:900px){.adj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.adj-grid{grid-template-columns:minmax(0,1fr)}}fieldset{border:0;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}legend{margin-bottom:8px;padding:0;font-weight:600}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--paper)}.btn-primary:hover{background:var(--accent-hover);color:var(--paper)}.btn-ghost{background:var(--card);border-color:var(--line);color:var(--ink)}.btn-warn{background:var(--caution-strong);color:#fff}.btn-soft{background:var(--line-soft);color:var(--ink-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.btn-block{width:100%;min-height:52px;font-size:16px}.seg{gap:8px;display:flex}.seg button{cursor:pointer;background:#fff;border:1px solid #c9c5ba;border-radius:10px;flex:1;min-height:44px;font-weight:600}.seg button[aria-checked=true],.seg button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--paper)}.note{border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.note-info{background:var(--info-bg);color:var(--info-fg)}.note-caution{background:var(--caution-bg);color:var(--caution-fg);border:1px solid var(--caution-line)}.note-ok{background:var(--ok-bg);color:var(--ok-fg)}.note-plain{background:var(--fill-soft);color:var(--ink-2)}.badge{background:var(--line-soft);color:var(--ink-2);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.badge-ok{background:var(--ok-bg);color:var(--ok-fg)}.badge-info{background:var(--info-bg);color:var(--info-fg)}.badge-caution{background:var(--caution-bg);color:var(--caution-fg)}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th,.tbl td{text-align:left;padding:8px 10px}.tbl thead th{color:var(--muted);border-bottom:1px solid var(--line);font-weight:500}.tbl tbody tr{border-top:1px solid var(--line-soft)}.tbl .r{text-align:right}.tbl thead th,.tbl th[scope=row]{white-space:nowrap}.tbl-wrap{overflow-x:auto}.delta-inline{display:none}.dl{flex-direction:column;margin:0;font-size:14px;display:flex}.dl>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.dl dd{font-family:var(--font-num);font-variant-numeric:tabular-nums;margin:0}.dl .sub{background:var(--fill-soft);border:0;border-radius:8px;margin:4px -12px;padding:10px 12px;font-weight:600}.amount-box{border-radius:12px;flex-direction:column;gap:4px;padding:16px;display:flex}.amount-box strong{font-family:var(--font-num);font-size:28px;font-weight:600}.pay{background:var(--pay-bg);color:var(--pay-fg)}.refund{background:var(--refund-bg);color:var(--refund-fg)}.zero{background:var(--zero-bg);color:var(--zero-fg)}@media print{.no-print{display:none!important}body{background:#fff}}
