:root{--bg:#f6f6f3;--surface:#fff;--text:#1f2328;--muted:#6b7075;--line:#e3e3de;--accent:#1f6f5c;--accent-text:#fff;--accent-soft:#1f6f5c1a;--mark:#d1453b;--mark-soft:#d1453b1a;--space:#2f6fd6;--space-soft:#2f6fd61a;--applied-soft:#1f6f5c1f;--shadow:0 8px 28px #14181c24;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#16181b;--surface:#1f2226;--text:#e8e8e6;--muted:#9aa0a6;--line:#33373c;--accent:#4fb79c;--accent-text:#0e1a17;--accent-soft:#4fb79c24;--mark:#ff7a6e;--mark-soft:#ff7a6e24;--space:#6ea8ff;--space-soft:#6ea8ff24;--applied-soft:#4fb79c29;--shadow:0 8px 28px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0;font:16px/1.6 -apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,Noto Sans KR,Malgun Gothic,sans-serif}button{font:inherit;color:inherit}.app{flex-direction:column;min-height:100dvh;display:flex}.top{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:800px;margin:0 auto;padding:14px 16px;display:flex}.brand{letter-spacing:-.01em;font-size:19px;font-weight:700}.brand-sub{color:var(--muted);margin-left:6px;font-size:12px;font-weight:500}.top-right{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;display:flex}.badge{border:1px dashed var(--muted);border-radius:99px;padding:2px 8px;font-size:12px}.main{flex:1;width:100%;max-width:800px;margin:0 auto;padding:0 16px 32px}.editor{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:visible}.doc{border-radius:var(--radius) var(--radius) 0 0;width:100%;min-height:300px;color:var(--text);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;word-break:keep-all;background:0 0;border:0;margin:0;padding:20px 20px 12px;font-size:17px;line-height:1.75;display:block}textarea.doc{resize:vertical;field-sizing:content;outline:none}textarea.doc::placeholder{color:var(--muted)}.editor:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.review-wrap{position:relative}.mark{border-radius:3px;transition:background-color .12s}.mark-pending{cursor:pointer;text-underline-offset:4px;text-decoration-line:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--mark);text-decoration-color:var(--mark);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.mark-pending.cat-spacing{-webkit-text-decoration-color:var(--space);text-decoration-color:var(--space)}.mark-pending:hover,.mark-pending:focus-visible,.mark-pending.is-selected{background:var(--mark-soft);outline:none}.mark-pending.cat-spacing:hover,.mark-pending.cat-spacing:focus-visible,.mark-pending.cat-spacing.is-selected{background:var(--space-soft)}.mark-applied{background:var(--applied-soft)}.bar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.bar-left,.bar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bar-right{margin-left:auto}.count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.count.over{color:var(--mark);font-weight:600}.summary{font-size:14px;font-weight:600}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;min-height:40px;padding:8px 14px;font-size:15px;font-weight:600;display:inline-flex}.btn.small{min-height:32px;padding:4px 10px;font-size:13px}.btn.primary{background:var(--accent);color:var(--accent-text)}.btn.primary:hover:not(:disabled){filter:brightness(1.07)}.btn.ghost{border-color:var(--line);background:0 0}.btn.ghost:hover:not(:disabled){background:var(--accent-soft)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible,.link:focus-visible,.icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.link{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0 0 0 6px;text-decoration:underline}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.notice{background:var(--accent-soft);border-radius:10px;margin:12px 2px 0;padding:10px 14px;font-size:14px}.notice.error{background:var(--mark-soft)}.foot{color:var(--muted);margin:16px 2px 0;font-size:12px}.card{z-index:10;background:var(--surface);border:1px solid var(--line);width:min(320px,100% - 16px);box-shadow:var(--shadow);border-radius:12px;padding:12px 14px 14px;position:absolute}.card-head{justify-content:space-between;align-items:center;display:flex}.chip{background:var(--mark-soft);color:var(--mark);border-radius:99px;padding:2px 8px;font-size:12px;font-weight:600}.chip.cat-spacing{background:var(--space-soft);color:var(--space)}.icon{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:20px;line-height:1}.change{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px;margin:10px 0 4px;font-size:17px;display:flex}.change del{color:var(--muted)}.change ins{font-weight:700;text-decoration:none}.arrow{color:var(--muted)}.why{color:var(--muted);margin:0 0 12px;font-size:13px}.card-actions{justify-content:flex-end;gap:8px;display:flex}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));background:var(--text);color:var(--bg);z-index:30;border-radius:99px;padding:10px 16px;font-size:14px;position:fixed;transform:translate(-50%)}@media (width<=640px){.doc{min-height:240px;padding:16px 16px 10px;font-size:17px}.card{width:100%;padding:14px 16px calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;position:fixed;bottom:0;right:0;top:auto!important;left:0!important}.card-actions .btn{flex:1;justify-content:center;min-height:48px}.bar-right{flex-wrap:nowrap;gap:6px;width:100%}.bar-right .btn{flex:1;justify-content:center;min-height:44px;padding:8px 4px;font-size:14px}.app.has-sheet .main{padding-bottom:240px}.toast{bottom:calc(96px + env(safe-area-inset-bottom))}}
