:root{--ink: #0f1b2a;--ink-soft: #5a6b80;--surface: #ffffff;--surface-2: #f2f6fa;--line: #d5dfe9;--accent: #0369a1;--accent-ink: #ffffff;--danger: #b42318;--caution: #b45309;--ok: #15803d;--radius: 8px;--radius-lg: 16px;--shadow-1: 0 1px 2px rgb(15 27 42 / .05), 0 4px 14px rgb(15 27 42 / .06);--shadow-up: 0 -2px 8px rgb(15 27 42 / .06), 0 -12px 32px rgb(15 27 42 / .12);--pad: 16px;--font: 16px;--bg: #f2f6fa}:root[data-theme=dark]{--ink: #e8eef6;--ink-soft: #9aabbf;--surface: #0e1620;--surface-2: #18232f;--line: #253340;--accent: #38bdf8;--accent-ink: #052335;--danger: #f87171;--ok: #4ade80;--caution: #fbbf24;--bg: #070d14;--shadow-1: 0 1px 2px rgb(0 0 0 / .3), 0 4px 14px rgb(0 0 0 / .35);--shadow-up: 0 -2px 8px rgb(0 0 0 / .3), 0 -12px 32px rgb(0 0 0 / .5)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: #e8eef6;--ink-soft: #9aabbf;--surface: #0e1620;--surface-2: #18232f;--line: #253340;--accent: #38bdf8;--accent-ink: #052335;--danger: #f87171;--ok: #4ade80;--caution: #fbbf24;--bg: #070d14;--shadow-1: 0 1px 2px rgb(0 0 0 / .3), 0 4px 14px rgb(0 0 0 / .35);--shadow-up: 0 -2px 8px rgb(0 0 0 / .3), 0 -12px 32px rgb(0 0 0 / .5)}}:root[data-size=small]{--font: 15px}:root[data-size=large]{--font: 18px}:root[data-size=xlarge]{--font: 21px}*{box-sizing:border-box}html,body{margin:0;background:var(--surface);color:var(--ink)}body{font:var(--font)/1.5 system-ui,-apple-system,"Noto Sans KR",sans-serif;padding-bottom:env(safe-area-inset-bottom)}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,textarea,select{font:inherit;font-size:max(16px,1em);color:inherit}.btn{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:var(--radius);padding:12px 16px;min-height:48px}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}.btn.quiet{background:transparent}.btn.sm{padding:6px 10px;min-height:34px;font-size:.9em}.btn:disabled{opacity:.45;cursor:default}.pill{border:1px solid var(--line);background:transparent;border-radius:999px;padding:6px 12px;font-size:.85em;color:var(--ink-soft);min-height:36px}.btn,.pill{transition:transform .08s ease,background-color .15s ease,border-color .15s ease}.btn:active:not(:disabled),.pill:active:not(:disabled){transform:scale(.97)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[hidden]{display:none!important}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.muted{color:var(--ink-soft)}.wrap{max-width:640px;margin:0 auto;padding:var(--pad)}.row{display:flex;gap:8px;align-items:center}.grow{flex:1;min-width:0}.card{padding:12px var(--pad);margin:0 var(--pad) 12px}.card .head{display:flex;gap:8px;align-items:center;margin-bottom:8px}.card .head h2{flex:1;font-size:1.05em;margin:0}.card h2{font-size:1.05em;margin:0 0 8px}.card .row{flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--line)}.card .row:first-of-type{border-top:0}.item{padding:10px 0;border-top:1px solid var(--line)}.card .item:first-of-type{border-top:0}.item .info{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.item .nm{font-weight:600}.item .meta{flex:1;min-width:0;font-size:.85em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item .acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.warn{color:var(--danger)}:root{--z-bar: 20;--z-sheet: 30}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0008;display:grid;place-items:center;padding:var(--pad);z-index:var(--z-sheet)}.modal{background:var(--surface);border-radius:var(--radius);padding:16px;width:min(480px,100%);max-height:90vh;overflow:auto;display:grid;gap:4px}.modal h3{margin:0 0 8px;font-size:1.1em}.modal label{font-size:.9em;opacity:.8;margin-top:8px}.modal label.check{display:flex;gap:6px;align-items:center;opacity:1}.modal input,.modal select,.modal textarea{padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:inherit;font:inherit;width:100%}.modal label.check input{width:auto}.modal .acts{display:flex;gap:6px;margin-top:14px}.amount{font-variant-numeric:tabular-nums}.foldlist{display:grid;gap:24px;margin:0;max-width:calc(900px + var(--pad) * 2);padding:4px var(--pad) calc(var(--pad) + env(safe-area-inset-bottom))}.foldlist .group{display:grid;gap:8px}.foldlist .glabel{margin:0;padding-left:2px;font-size:.78em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.foldlist .gbox{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.foldlist .gbox>details{border:0;border-radius:0;margin:0;padding:0 16px;background:none}.foldlist .gbox>details+details{border-top:1px solid var(--line)}.foldlist .gbox>details[open]{padding-bottom:16px}.foldlist .gbox>details>summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;position:relative;margin:0 -16px;padding:13px 40px 13px 16px;min-height:44px;box-sizing:border-box;list-style:none;cursor:pointer;font-weight:600;-webkit-tap-highlight-color:transparent}.foldlist .gbox>details>summary::-webkit-details-marker{display:none}.foldlist .gbox>details>summary:after{content:"";position:absolute;right:17px;top:30px;width:7px;height:7px;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);transform:translateY(-70%) rotate(45deg);transition:transform .18s ease}.foldlist .gbox>details[open]>summary:after{transform:translateY(-30%) rotate(-135deg)}.foldlist .gbox>details>summary:hover{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.foldlist .gbox>details[open]{background:color-mix(in srgb,var(--accent) 4%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.foldlist .gbox>details[open]>summary .t{color:var(--accent)}.foldlist .gbox>details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.foldlist .gbox>details>summary .t{font-weight:600}.foldlist .gbox>details>summary h2{font-size:inherit;margin:0}.foldlist .gbox>details>summary .pill{margin-left:auto}.foldlist .gbox>details>summary .pill{background:var(--surface);border:1px solid var(--line)}.foldlist .gbox>details>summary .pill~.pill{margin-left:0}.foldlist .gbox>details>summary .sub{flex:0 0 100%;display:block;margin:2px 0 0;font-weight:400;font-size:.85em;line-height:1.45;color:var(--ink-soft)}.foldlist .gbox details details{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;margin-bottom:8px;background:var(--surface)}.foldlist .gbox details details>summary{font-weight:600;cursor:pointer}@media(max-width:520px){.foldlist{padding-left:0;padding-right:0;gap:20px}.foldlist .glabel{padding-left:calc(var(--pad) + 2px)}.foldlist .gbox{border-left:0;border-right:0;border-radius:0}}.setform :where(details p){font-size:.92em;line-height:1.55;margin:8px 0 0}.setform :where(details .small){font-size:.85em}.setform :where(details label){display:block;font-size:.85em;font-weight:600;color:var(--ink-soft);margin:14px 0 4px;opacity:1}.setform details label.check{display:flex;gap:10px;align-items:center;font-size:.95em;font-weight:500;color:var(--ink);margin:12px 0 0;cursor:pointer}.setform details label.check input{width:18px;height:18px;flex:none;margin:0;accent-color:var(--accent)}.setform :where(details input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),details select,details textarea){display:block;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit;width:100%;max-width:420px;min-height:42px}.setform :where(details textarea){resize:vertical;line-height:1.5;max-width:640px;min-height:6em}.setform :where(details input,details select,details textarea):focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.setform :where(details input,details select,details textarea):disabled{opacity:.6;cursor:not-allowed}.setform details label.btn{display:inline-flex;align-items:center;width:auto;margin:0;font-size:1em;font-weight:600;color:var(--ink);cursor:pointer}.setform details label.btn.primary{color:var(--accent-ink)}.file-hide{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;overflow:hidden}.setform .filerow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.setform .filerow .btn{margin-top:0}.setform .lockmsg{display:block;padding:10px 12px;margin-top:10px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-soft)}.setjump{display:flex;gap:6px;overflow-x:auto;margin-top:10px;padding-bottom:2px;scrollbar-width:none}.setjump::-webkit-scrollbar{display:none}.setjump .pill{cursor:pointer;white-space:nowrap;flex:none}.setform .foldlist .group{scroll-margin-top:12px}.setform .foldlist .glabel{font-size:.82em;color:var(--ink);opacity:.8}.setform .langtabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.setform .langtabs .pill{cursor:pointer}.setform .langtabs .pill.on{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:600}.setform .langtabs .dot{display:inline-block;width:6px;height:6px;border-radius:999px;background:currentColor;margin-left:6px;vertical-align:middle;opacity:.7}.setform .foldlist .gbox{border:0;border-radius:0;background:none;overflow:visible;display:grid;gap:10px}.setform .foldlist .gbox>details{background:var(--surface);border-radius:var(--radius-lg, 14px);box-shadow:0 1px 2px #0f172a0f,0 2px 10px #0f172a0d;overflow:hidden}.setform .foldlist .gbox>details+details{border-top:0}.setform .foldlist .gbox>details[open]{background:var(--surface)}.setform .foldlist .gbox>details[open]>summary .t{color:inherit}.setform .foldlist .gbox>details>summary{padding-top:16px;padding-bottom:16px}.setform .foldlist .gbox>details>summary:hover{background:var(--surface-2)}.setform .foldlist .gbox>details>summary .t{font-size:1.05em;font-weight:700}.setform .foldlist .gbox>details>summary .pill{margin-left:0;padding:0;border:0;background:none;min-height:0;line-height:inherit;align-self:baseline;color:var(--ink-soft);font-size:.92em;font-weight:600}.setform .foldlist .gbox>details>summary .t{flex:0 1 auto}.setform .foldlist .gbox>details>summary{align-items:baseline}.setform .foldlist .gbox>details:not([open])>summary .sub{display:none}.setform .foldlist .gbox>details>summary:after{top:50%}.setform .foldlist .gbox>details[open]>summary:after{top:32px}.setform :where(details input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),details select,details textarea){background:var(--surface-2)}.setform .lockmsg{background:var(--surface-2)}.setform .foldlist .glabel{margin:14px 0 0;padding-left:4px;font-size:.82em;letter-spacing:.02em;text-transform:none;color:var(--ink-soft);opacity:1}.setform .foldlist,.setform .foldlist .group{gap:8px}.setform .foldlist .group:not(:has(.gbox>details:not([hidden]))){display:none}@media(max-width:520px){.setform .foldlist{padding-left:var(--pad);padding-right:var(--pad)}.setform .foldlist .glabel{padding-left:4px}.setform .foldlist .gbox{border-radius:0}}@media print{body:has(.sheetback,.slips) *:not(.sheetback):not(.slips):not(.sheetback *):not(.slips *):not(:has(.sheetback,.slips)){display:none!important}}.back.svelte-fgyzwr{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:grid;place-items:center;padding:var(--pad);z-index:calc(var(--z-sheet) + 1)}.box.svelte-fgyzwr{display:grid;gap:10px;justify-items:center;width:min(420px,100%);color:#fff;position:relative}.say.svelte-fgyzwr{margin:0}video.svelte-fgyzwr{width:100%;border-radius:var(--radius);background:#000}.aim.svelte-fgyzwr{position:absolute;top:50%;left:12%;width:76%;aspect-ratio:1;transform:translateY(-50%);border:2px solid #fff8;border-radius:8px;pointer-events:none}.warn.svelte-fgyzwr{color:#ff8a8a;text-align:center;margin:0}.mp.svelte-1mjqjlx{display:block;flex:none;object-fit:cover;background:var(--surface-2, #eee);border-radius:10px}.mp.list.svelte-1mjqjlx{width:64px;height:64px}.mp.large.svelte-1mjqjlx{width:88px;height:88px}.mp.feed.svelte-1mjqjlx{width:108px;height:108px;border-radius:12px}.mp.grid.svelte-1mjqjlx{width:100%;height:auto;aspect-ratio:4 / 3}.mp.tile.svelte-1mjqjlx{width:100%;height:auto;aspect-ratio:4 / 3;border-radius:0}.mp.sheet.svelte-1mjqjlx{width:100%;height:auto;aspect-ratio:4 / 3;max-height:38vh;border-radius:14px;margin:4px 0 10px}
