body{margin:0;background:#fff;color:#111;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button[data-v-24adee7a],input[data-v-24adee7a]{font:inherit}.auth-gate[data-v-24adee7a]{min-height:100vh;display:grid;place-items:center;padding:16px;background:#fff}.auth-card[data-v-24adee7a]{width:min(100%,380px)}h1[data-v-24adee7a]{margin:0 0 20px;font-size:1.625rem;line-height:1.1;color:#111;letter-spacing:-.01em}label[data-v-24adee7a]{display:block;margin:12px 0 4px;color:#555;font-size:.8125rem}input[data-v-24adee7a]{display:block;width:100%;height:40px;border:1px solid #ccc;border-radius:6px;padding:0 12px;background:#fff;color:#111;font-size:1rem}input[data-v-24adee7a]:focus{outline:0;border-color:#111}.primary[data-v-24adee7a]{display:block;width:100%;height:42px;margin-top:16px;border:0;border-radius:6px;background:#111;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer}.primary[data-v-24adee7a]:disabled{cursor:default;opacity:.5}.error[data-v-24adee7a]{margin:10px 0 0;padding:8px 10px;border-radius:5px;background:#fdecea;color:#b3261e;font-size:.8125rem}.links[data-v-24adee7a]{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:18px;font-size:.875rem}.link[data-v-24adee7a]{border:0;padding:0;background:transparent;color:#06c;font-size:inherit;cursor:pointer}.link[data-v-24adee7a]:hover{text-decoration:underline}.dot[data-v-24adee7a]{color:#aaa}.ai-bubble[data-v-9e5e259e]{position:fixed;bottom:calc(100px + env(safe-area-inset-bottom,0px));left:8px;right:8px;z-index:30;max-width:720px;margin:0 auto;padding:8px 12px;border:1px solid #ddd;border-radius:14px;background:#fff;color:#111;box-shadow:0 4px 16px #0000001f;cursor:pointer;max-height:40vh;overflow-y:auto}.ai-text[data-v-9e5e259e]{margin:0;font-size:1rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.bubble-enter-active[data-v-9e5e259e],.bubble-leave-active[data-v-9e5e259e]{transition:opacity .18s ease,transform .18s ease}.bubble-enter-from[data-v-9e5e259e],.bubble-leave-to[data-v-9e5e259e]{opacity:0;transform:translateY(6px)}button[data-v-e81660a5]{font:inherit}.top-bar[data-v-e81660a5]{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:6px;padding:5px 7px 6px;border-bottom:1px solid var(--fig-border-divider, #cac4d0);background:var(--bg, #fff);color:var(--text, #111);touch-action:none}.brand[data-v-e81660a5]{flex-shrink:0;min-width:0;align-self:center;font-family:var(--font-logo, "Sacramento", cursive);font-weight:400;font-size:1.8125rem;line-height:1;letter-spacing:.01em;padding:0 2px;color:var(--fig-text-main, #444);white-space:nowrap;overflow:visible}.brand-sion[data-v-e81660a5]{color:#48d597}nav[data-v-e81660a5]{display:flex;flex:1 1 auto;min-width:0;overflow:hidden;gap:4px;margin:0 auto}nav a[data-v-e81660a5]{flex:1 1 0;min-width:0;padding:4px 6px;border:1px solid transparent;border-radius:6px;font-family:var(--font-tab, "SF Pro", system-ui, sans-serif);font-size:.8125rem;letter-spacing:.05em;color:var(--fig-text-dim, #767676);text-align:center;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}nav a.active[data-v-e81660a5]{background:var(--bg, #fff);border-color:var(--fig-border-tab, #303030);color:var(--fig-text-main, #444);font-weight:600}.icon-btn[data-v-e81660a5]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;padding:0;background:transparent;border:0;cursor:pointer}.icon-btn img[data-v-e81660a5]{display:block;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.guide-backdrop[data-v-e81660a5]{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:16px;background:#0009}.guide-panel[data-v-e81660a5]{width:min(420px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:16px 18px;background:var(--bg-elevated, #fff);color:var(--text, #111);border-radius:8px;display:grid;gap:10px}.guide-panel h3[data-v-e81660a5]{margin:0;font-size:1rem}.guide-text[data-v-e81660a5]{margin:0;white-space:pre-wrap;font-family:inherit;font-size:.9rem;color:var(--text-muted, #333)}.guide-download[data-v-e81660a5]{justify-self:stretch;text-align:center;border-radius:6px;padding:10px 14px;background:var(--accent, #2563eb);color:var(--accent-text, #fff);font-weight:600;text-decoration:none}.guide-download[data-v-e81660a5]:hover{filter:brightness(1.05)}.guide-close[data-v-e81660a5]{justify-self:end;border:1px solid var(--border, #ccc);border-radius:5px;padding:6px 14px;background:var(--bg, #fff);color:var(--text, inherit);cursor:pointer}.modal-backdrop[data-v-9783cd7a]{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:#0006}.options-panel[data-v-9783cd7a]{width:min(100%,380px);max-height:90vh;border-radius:var(--radius-lg, 8px);background:var(--bg, #fff);color:var(--text, #111);box-shadow:var(--shadow-lg, 0 8px 24px rgb(0 0 0 / .2));overflow:hidden;display:flex;flex-direction:column}.options-header[data-v-9783cd7a]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border, #eee)}.close-button[data-v-9783cd7a]{border:0;background:transparent;color:var(--text-muted, #555);font-size:.875rem;cursor:pointer}.options-body[data-v-9783cd7a]{padding:8px;overflow-y:auto}.user-block[data-v-9783cd7a]{padding:10px 12px;margin-bottom:8px;border:1px solid var(--border, #eee);border-radius:var(--radius-md, 5px);background:var(--bg-elevated, #fafafa)}.user-name[data-v-9783cd7a]{font-weight:600;font-size:.9375rem}.user-email[data-v-9783cd7a]{margin-top:2px;color:#666;font-size:.75rem}.option-block[data-v-9783cd7a]{margin-bottom:8px;padding:8px 12px;border:1px solid var(--border, #ccc);border-radius:var(--radius-md, 5px);background:var(--bg-card, transparent)}.option-label[data-v-9783cd7a]{display:flex;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:6px;font-size:1rem}.option-value[data-v-9783cd7a]{margin-left:auto;color:#555;font-size:.875rem;font-variant-numeric:tabular-nums}.reset-link[data-v-9783cd7a]{border:0;padding:0;background:transparent;color:#06c;font-size:.8125rem;cursor:pointer}.option-block input[type=range][data-v-9783cd7a]{display:block;width:100%;margin:0}.notif-actions[data-v-9783cd7a]{display:flex;flex-wrap:wrap;gap:6px}.action-btn[data-v-9783cd7a]{border:1px solid var(--border-strong, #ccc);border-radius:var(--radius-md, 5px);padding:6px 12px;background:var(--bg, #fff);color:var(--text, #111);font-size:.875rem;cursor:pointer}.action-btn[data-v-9783cd7a]:disabled{opacity:.5;cursor:default}.action-btn.ghost[data-v-9783cd7a]{background:transparent;color:#555;border-color:#ddd}.shortcut-steps[data-v-9783cd7a]{margin:0;padding-left:16px;display:grid;gap:8px}.shortcut-steps li[data-v-9783cd7a]{display:grid;gap:2px}.shortcut-btn[data-v-9783cd7a]{justify-self:start;border:1px solid #ccc;border-radius:5px;padding:6px 12px;background:#fff;color:#111;font-size:.875rem;cursor:pointer}.shortcut-btn.primary[data-v-9783cd7a]{background:#111;color:#fff;border-color:#111}.shortcut-btn[data-v-9783cd7a]:disabled{opacity:.5;cursor:default}.step-hint[data-v-9783cd7a]{color:#666;font-size:.75rem}.option-row[data-v-9783cd7a]{display:block;width:100%;border:1px solid var(--border, #ccc);border-radius:var(--radius-md, 5px);padding:8px 12px;background:var(--bg, #fff);color:var(--text, #111);font-size:1rem;text-align:left;cursor:pointer}.option-row+.option-row[data-v-9783cd7a]{margin-top:6px}.option-row.danger[data-v-9783cd7a]{color:var(--danger, #b3261e);border-color:color-mix(in oklab,var(--danger, #b3261e) 35%,transparent)}.keys-block[data-v-9783cd7a]{margin:6px 0 8px;padding:10px 12px;border:1px solid #ddd;border-radius:5px;background:#fafafa}.hint[data-v-9783cd7a]{margin:0 0 8px;color:#555;font-size:.8125rem}.hint.dim[data-v-9783cd7a]{color:#888;text-align:center}.created-key[data-v-9783cd7a]{margin-bottom:10px;padding:10px;border:1px dashed #6b8e23;border-radius:5px;background:#f4f9e8}.created-label[data-v-9783cd7a]{color:#555;font-size:.75rem;margin-bottom:4px}.key-value[data-v-9783cd7a]{display:block;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;color:#111;background:#fff;padding:6px 8px;border-radius:4px;border:1px solid #e5e5e5}.created-actions[data-v-9783cd7a]{display:flex;gap:8px;margin-top:8px}.link-btn[data-v-9783cd7a]{border:0;padding:0;background:transparent;color:#06c;font-size:.8125rem;cursor:pointer}.warn[data-v-9783cd7a]{margin:6px 0 0;color:#b3261e;font-size:.75rem}.key-create[data-v-9783cd7a]{display:flex;gap:6px;margin-bottom:8px}.key-create input[data-v-9783cd7a]{flex:1;height:32px;border:1px solid #ccc;border-radius:5px;padding:0 8px;background:#fff;font-size:.875rem}.key-create button[data-v-9783cd7a]{height:32px;border:0;border-radius:5px;padding:0 12px;background:#111;color:#fff;font-size:.8125rem;cursor:pointer}.key-create button[data-v-9783cd7a]:disabled{opacity:.4;cursor:default}.error-line[data-v-9783cd7a]{margin:4px 0 8px;color:#b3261e;font-size:.75rem}.keys-list[data-v-9783cd7a]{margin:0;padding:0;list-style:none}.keys-list li[data-v-9783cd7a]{padding:8px 0;border-top:1px solid #e5e5e5}.keys-list li[data-v-9783cd7a]:first-child{border-top:0}.key-row[data-v-9783cd7a]{display:flex;align-items:center;gap:8px}.key-row code[data-v-9783cd7a]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;color:#555}.key-label-text[data-v-9783cd7a]{flex:1;font-size:.875rem;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-btn[data-v-9783cd7a]{border:0;padding:0;background:transparent;color:#b3261e;font-size:.75rem;cursor:pointer}.key-meta[data-v-9783cd7a]{margin-top:2px;color:#888;font-size:.6875rem}.cats-list[data-v-9783cd7a]{margin:0 0 8px;padding:0;list-style:none}.cat-row[data-v-9783cd7a]{display:flex;align-items:center;gap:4px;padding:4px 0}.cat-row input[data-v-9783cd7a]{flex:1;height:32px;border:1px solid #ccc;border-radius:5px;padding:0 8px;background:#fff;font-size:.875rem}.cat-arrow[data-v-9783cd7a]{width:26px;height:28px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#555;font-size:.6875rem;cursor:pointer}.cat-arrow[data-v-9783cd7a]:disabled{opacity:.3;cursor:default}.add-cat[data-v-9783cd7a]{display:block;width:100%;height:30px;margin-bottom:8px;border:1px dashed #ccc;border-radius:5px;background:#fff;color:#555;font-size:.8125rem;cursor:pointer}.add-cat[data-v-9783cd7a]:hover{background:#fafafa;color:#111}.save-cats[data-v-9783cd7a]{display:block;width:100%;height:32px;border:0;border-radius:5px;background:#111;color:#fff;font-size:.875rem;cursor:pointer}.save-cats[data-v-9783cd7a]:disabled{opacity:.4;cursor:default}.memory-section[data-v-9783cd7a]{margin-top:8px}.memory-section+.memory-section[data-v-9783cd7a]{padding-top:8px;border-top:1px dashed var(--border, #e5e5e5)}.memory-heading[data-v-9783cd7a]{margin-bottom:4px;color:var(--text-muted, #555);font-size:.75rem;letter-spacing:.02em;text-transform:uppercase}.memory-toggle[data-v-9783cd7a]{border:0;padding:2px 0;background:transparent;color:var(--text-muted, #555);font-size:.8125rem;cursor:pointer;text-align:left}.memory-list[data-v-9783cd7a]{margin:0;padding:0;list-style:none}.memory-row[data-v-9783cd7a]{display:flex;align-items:flex-start;gap:6px;padding:6px 0;border-top:1px solid var(--border, #eee)}.memory-row[data-v-9783cd7a]:first-child{border-top:0}.memory-content[data-v-9783cd7a]{flex:1;font-size:.8125rem;line-height:1.4;color:var(--text, #111);word-break:break-word}.memory-meta[data-v-9783cd7a]{margin-left:4px;color:var(--text-muted, #888);font-size:.6875rem}.theme-select[data-v-9783cd7a]{width:100%;padding:6px 8px;border:1px solid var(--border-input, #ccc);border-radius:var(--radius-md, 5px);font-size:.875rem;background:var(--bg-card, #fff);color:var(--text, #111)}.device-toggle-row[data-v-9783cd7a]{margin-top:8px;padding-top:6px;border-top:1px dashed #eee}.device-toggle-label[data-v-9783cd7a]{display:flex;align-items:center;gap:6px;font-size:.875rem;cursor:pointer}.confirm-backdrop[data-v-9783cd7a]{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:12px;background:#00000080}.confirm-panel[data-v-9783cd7a]{width:min(100%,320px);max-height:calc(100dvh - 24px);overflow-y:auto;border-radius:8px;background:#fff;color:#111;box-shadow:0 8px 24px #00000040;padding:14px 14px 10px;display:flex;flex-direction:column;gap:12px}.confirm-message[data-v-9783cd7a]{margin:0;font-size:.9375rem;line-height:1.4;white-space:pre-line}.confirm-actions[data-v-9783cd7a]{display:flex;justify-content:flex-end;gap:8px}.confirm-actions button[data-v-9783cd7a]{min-width:64px;padding:6px 12px;border:1px solid #ccc;border-radius:5px;background:#fff;color:#111;font-size:.875rem;cursor:pointer}.confirm-cancel[data-v-9783cd7a]:hover{background:#f3f3f3}.confirm-ok[data-v-9783cd7a]{border-color:#2563eb;background:#2563eb;color:#fff}.confirm-ok[data-v-9783cd7a]:hover{background:#1d4ed8}.confirm-ok.danger[data-v-9783cd7a]{border-color:#dc2626;background:#dc2626}.confirm-ok.danger[data-v-9783cd7a]:hover{background:#b91c1c}.loading[data-v-54567a7b]{min-height:100vh;background:#fff}button[data-v-25120c05],textarea[data-v-25120c05]{font:inherit}.composer[data-v-25120c05]{position:relative;padding:4px 0 0;background:transparent}.composer.chat-mode[data-v-25120c05]{position:sticky;right:auto;left:auto;bottom:0;z-index:1;padding:6px 8px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--border, #e5e5e5);background:var(--bg, #fff)}.attach-row[data-v-25120c05]{width:min(100%,720px);margin:0 auto 6px;display:flex;align-items:center;gap:6px;position:relative}.attach-thumb[data-v-25120c05]{display:block;max-width:96px;max-height:96px;border-radius:8px;border:1px solid var(--border, #e5e5e5);object-fit:cover}.attach-remove[data-v-25120c05]{position:absolute;top:-4px;left:84px;width:22px;height:22px;border-radius:50%;border:1px solid var(--border-strong, #ccc);background:var(--bg, #fff);color:var(--text, #111);font-size:.75rem;line-height:1;cursor:pointer}.attach-button[data-v-25120c05]{flex-shrink:0;width:36px;height:36px;border:1px solid var(--border-strong, #ccc);border-radius:8px;background:var(--bg, #fff);color:var(--text, #111);font-size:1.1rem;line-height:1;cursor:pointer}.error-line[data-v-25120c05]{width:min(100%,720px);margin:0 auto 4px;color:#d33;font-size:.75rem}.input-row[data-v-25120c05]{display:flex;width:min(100%,720px);margin:0 auto;gap:6px;align-items:center}.composer:not(.chat-mode) .input-row[data-v-25120c05]{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.mode-wrap[data-v-25120c05]{position:relative;flex-shrink:0}.mode-button[data-v-25120c05]{width:31px;height:31px;padding:0;border:0;border-radius:var(--radius-md, 4px);background:transparent;color:var(--fig-text-dim, #79747E);font-size:.9375rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.mode-button-icon[data-v-25120c05]{width:100%;height:100%;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.mode-button.command[data-v-25120c05]{color:#d33;font-weight:700}.mode-menu[data-v-25120c05]{position:absolute;bottom:46px;left:0;display:flex;flex-direction:column;min-width:100px;border:1px solid var(--border, #ccc);border-radius:6px;background:var(--bg-elevated, #fff);box-shadow:var(--shadow-md, 0 2px 8px rgb(0 0 0 / .12));overflow:hidden}.mode-menu button[data-v-25120c05]{border:0;padding:8px 12px;background:var(--bg-elevated, #fff);color:var(--text, #111);font-size:.9375rem;text-align:left;cursor:pointer}.mode-menu button.active[data-v-25120c05]{background:var(--bg, #f1f1f1);font-weight:700}.mode-menu button[data-v-25120c05]:hover{background:var(--bg, #f5f5f5)}textarea[data-v-25120c05]{min-width:0;flex:1;min-height:34px;max-height:96px;field-sizing:content;resize:none;overflow-y:auto;border:1px solid var(--fig-border-soft, #bdbdbd);border-radius:7px;padding:max(5px,calc(29px - 1.4em)) 7px 5px 7px;background:var(--bg, #fff);color:var(--fig-text-main, #111);font-family:var(--font-memo, "Noto Sans", sans-serif);font-size:.875rem;line-height:1.4}button[type=submit][data-v-25120c05]{flex-shrink:0;width:62px;height:34px;border:1px solid #B3B3B3;border-radius:5px;padding:0;background:linear-gradient(180deg,#ffffff5e,#99999930);box-shadow:1px 1px 2px #6868dd6e;color:var(--fig-text-main, #444);font-family:var(--font-send, "Dongle", sans-serif);font-weight:300;font-size:1.375rem;letter-spacing:.2em;line-height:1;cursor:pointer}button[type=submit].command[data-v-25120c05]{background:#d33;color:#fff;border-color:#d33;box-shadow:none;font-family:inherit;font-size:1rem;letter-spacing:0}.composer.chat-mode button[type=submit][data-v-25120c05]{width:auto;height:40px;padding:0 14px;background:var(--accent, #111);color:var(--accent-text, #fff);border:0;border-radius:var(--radius-md, 6px);font-family:inherit;font-weight:400;font-size:1rem;letter-spacing:0;box-shadow:none}button[type=submit][data-v-25120c05]:disabled{cursor:default;opacity:.4}.sticker-pool[data-v-6c4bf35a]{position:relative;padding:0;background:transparent}.sticker-pool.empty[data-v-6c4bf35a]{display:none}.pool-divider[data-v-6c4bf35a]{display:flex;align-items:center;gap:8px;width:95%;margin:0 auto;padding:4px 0;background:transparent;border:0;cursor:default}.pool-divider.has-toggle[data-v-6c4bf35a]{cursor:pointer}.pool-divider-line[data-v-6c4bf35a]{flex:1 1 0;height:1px;background:color-mix(in oklab,var(--text-muted, #777) 35%,transparent)}.pool-divider-toggle[data-v-6c4bf35a]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--muted, #777);font-size:.7rem;line-height:1}.pool-divider-handle[data-v-6c4bf35a]{width:10px;height:10px;display:inline-block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .2s ease}.pool-divider-handle.rotated[data-v-6c4bf35a]{transform:rotate(180deg)}.sticker-pool .sticker-row[data-v-6c4bf35a]{width:min(100%,720px);margin:0 auto}.sticker-row[data-v-6c4bf35a]{display:flex;align-items:center;gap:3px;flex-wrap:wrap-reverse;max-height:25px;overflow:hidden;transition:max-height .2s ease}.sticker-pool.expanded .sticker-row[data-v-6c4bf35a]{max-height:none;overflow:hidden}.sticker-pool-item[data-v-6c4bf35a]{position:relative;flex-shrink:0;width:var(--chip-pool-width, 60px);height:var(--chip-pool-height, 21px);padding:0 3px 0 0;border:1px solid transparent;border-radius:var(--chip-pool-radius, 4px);background:transparent;color:var(--fig-text-sub, #3b3b3b);font-size:.75rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--chip-pool-gap, 3px)}.sticker-pool-item.active[data-v-6c4bf35a]{border-color:color-mix(in srgb,var(--fig-accent, #e35070) 68%,transparent);background:color-mix(in srgb,var(--fig-accent, #e35070) 8%,transparent)}.sticker-pool-item[data-sticker=휴지통][data-v-6c4bf35a]{margin-left:auto;width:auto;padding-right:8px}.sticker-pool-item[data-v-6c4bf35a]{transition:background var(--motion-drop-shift, .15s ease-out),border-color var(--motion-drop-shift, .15s ease-out)}.sticker-pool-item.drag-source[data-v-6c4bf35a]{opacity:.4;pointer-events:none}.drop-indicator-line[data-v-6c4bf35a]{display:inline-block;width:3px;height:var(--icon-pool, 21px);margin:0 2px;background:var(--accent, #06c);border-radius:2px;flex-shrink:0;pointer-events:none}.sticker-pool-item[data-v-6c4bf35a]:disabled{cursor:default;opacity:.4}.sticker-icon[data-v-6c4bf35a]{display:inline-block}.sticker-pool-icon[data-v-6c4bf35a]{width:var(--chip-pool-icon, 21px);height:var(--chip-pool-icon, 21px);display:block;flex-shrink:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.sticker-pool-label[data-v-6c4bf35a]{flex:1 1 auto;min-width:0;font-family:var(--font-chip, "Roboto", sans-serif);font-size:.75rem;letter-spacing:.02em;color:var(--fig-text-sub, #3b3b3b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.sticker-tooltip[data-v-6c4bf35a]{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:4px 8px;background:var(--text, #111);color:var(--bg, #fff);font-size:.75rem;line-height:1.2;border-radius:4px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;z-index:10}.sticker-pool-item:hover .sticker-tooltip[data-v-6c4bf35a],.sticker-pool-item:focus-visible .sticker-tooltip[data-v-6c4bf35a]{opacity:1;visibility:visible;transition-delay:.2s}.sticker[data-v-ddb51620]{display:inline-flex;align-items:flex-end;gap:2px;padding:0;margin:0 calc(var(--gap-icon-memo, 3px) / 2);background:transparent;font-size:.95em;line-height:1;vertical-align:bottom;pointer-events:none}.sticker-icon-svg[data-v-ddb51620]{width:var(--icon-memo, 18px);height:var(--icon-memo, 18px);display:inline-block;vertical-align:bottom;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.sticker-icon[data-v-ddb51620]{font-size:1em;line-height:1}.sticker-fallback[data-v-ddb51620]{display:inline-flex;align-items:center;justify-content:center;min-width:1.1em;height:1.1em;padding:0 3px;border:1px solid var(--border, #ccc);border-radius:3px;background:var(--bg, #fff);font-size:.7em;font-weight:700;letter-spacing:0;line-height:1}.sticker-badge[data-v-ddb51620]{font-size:.7em;font-weight:700;color:var(--text-muted, #555);letter-spacing:0}.sticker-todo[data-v-ddb51620]{background:transparent;padding:0;font-size:1em}.sticker-todo .sticker-icon[data-v-ddb51620]{font-size:1em;font-weight:700}.alarm-backdrop[data-v-506996a7]{position:fixed;inset:0;background:var(--bg-overlay, rgba(0, 0, 0, .4));display:flex;align-items:center;justify-content:center;z-index:100;padding:12px}.alarm-popover[data-v-506996a7]{background:var(--bg, #fff);color:var(--text, #111);border:1px solid var(--border, #ccc);border-radius:var(--radius-lg, 8px);box-shadow:var(--shadow-lg, 0 4px 16px rgba(0, 0, 0, .18));width:min(260px,100%);max-height:100%;overflow-y:auto;padding:12px 14px;font-size:.875rem}.header[data-v-506996a7]{font-weight:700;margin-bottom:8px;color:var(--text, #333)}.level-buttons[data-v-506996a7]{display:flex;flex-direction:column;gap:6px;margin:8px 0 12px}.level-btn[data-v-506996a7]{padding:10px 14px;border:1px solid var(--border-strong, #ccc);border-radius:var(--radius-md, 8px);background:var(--bg-card, #fff);color:var(--text, #111);font-size:.9375rem;text-align:left;cursor:pointer;transition:background .12s,border-color .12s;font-family:inherit}.level-btn[data-v-506996a7]:hover{background:var(--bg-elevated, #f5f5f5)}.level-btn.active[data-v-506996a7]{background:var(--accent, #06c);color:var(--accent-text, #fff);border-color:var(--accent, #06c);font-weight:600}.off-btn[data-v-506996a7]{width:100%;padding:10px 14px;margin-top:4px;border:1px dashed var(--danger, #b3261e);border-radius:var(--radius-md, 8px);background:transparent;color:var(--danger, #b3261e);font-size:.875rem;cursor:pointer;font-family:inherit}.off-btn[data-v-506996a7]:hover:not(:disabled){background:color-mix(in oklab,var(--danger, #b3261e) 8%,transparent)}.off-btn[data-v-506996a7]:disabled{opacity:.4;cursor:not-allowed}.selection-bar[data-v-9df26255]{position:fixed;left:0;right:0;bottom:56px;z-index:9;display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:min(100%,720px);margin:0 auto;padding:8px 12px;background:#111;color:#fff;border-top:1px solid #000}.counter[data-v-9df26255]{font-size:.875rem;font-weight:600}.cat-wrap[data-v-9df26255]{position:relative;margin-left:auto}.cat-button[data-v-9df26255],.del-button[data-v-9df26255],.done-button[data-v-9df26255]{border:1px solid #555;border-radius:5px;padding:4px 10px;background:#222;color:#fff;font-size:.8125rem;cursor:pointer}.cat-button[data-v-9df26255]:disabled,.del-button[data-v-9df26255]:disabled{opacity:.5;cursor:not-allowed}.del-button[data-v-9df26255]{border-color:#d33;color:#ff8a82}.done-button[data-v-9df26255]{background:#fff;color:#111;border-color:#fff;font-weight:600}.cat-menu[data-v-9df26255]{position:absolute;bottom:36px;right:0;list-style:none;margin:0;padding:4px;background:#fff;color:#111;border:1px solid #ccc;border-radius:6px;box-shadow:0 2px 8px #0003;min-width:120px}.cat-menu li button[data-v-9df26255]{width:100%;border:0;padding:6px 10px;background:#fff;color:#111;text-align:left;font-size:.875rem;cursor:pointer}.cat-menu li button[data-v-9df26255]:hover{background:#f1f1f1}.dt-backdrop[data-v-1c926705]{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:12px;background:var(--bg-overlay, rgba(0, 0, 0, .5))}.dt-panel[data-v-1c926705]{width:min(100%,320px);max-height:calc(100dvh - 24px);overflow-y:auto;border-radius:var(--radius-lg, 8px);background:var(--bg, #fff);color:var(--text, #111);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .25));padding:14px 14px 12px;display:flex;flex-direction:column;gap:12px}.dt-title[data-v-1c926705]{font-size:.9375rem;font-weight:600}.dt-fields[data-v-1c926705]{display:flex;flex-wrap:wrap;gap:8px}.dt-input[data-v-1c926705]{flex:1 1 auto;min-width:0;padding:8px 10px;border:1px solid var(--border-input, #ccc);border-radius:var(--radius-md, 5px);background:var(--bg-card, #fff);color:var(--text, #111);font-size:1rem;font-family:inherit}.dt-warning[data-v-1c926705]{margin:0;font-size:.8125rem;color:var(--danger, #b3261e)}.dt-actions[data-v-1c926705]{display:flex;justify-content:flex-end;gap:8px}.dt-actions button[data-v-1c926705]{min-width:64px;padding:6px 12px;border:1px solid var(--border-strong, #ccc);border-radius:var(--radius-md, 5px);background:var(--bg, #fff);color:var(--text, #111);font-size:.875rem;cursor:pointer}.dt-cancel[data-v-1c926705]:hover{background:var(--bg-elevated, #f3f3f3)}.dt-confirm[data-v-1c926705]{border-color:var(--accent, #2563eb);background:var(--accent, #2563eb);color:var(--accent-text, #fff)}.dt-confirm[data-v-1c926705]:hover{filter:brightness(.92)}*{box-sizing:border-box}body{margin:0;background:var(--bg, #fff);color:var(--text, #111);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button[data-v-ee00fc4b],textarea[data-v-ee00fc4b]{font:inherit}.home-view[data-v-ee00fc4b]{min-height:100vh;background:var(--bg, #fff);color:var(--text, #111)}.bottom-shell[data-v-ee00fc4b]{position:fixed;right:6px;bottom:max(6px,env(safe-area-inset-bottom));left:6px;z-index:6;width:auto;max-width:720px;margin:0 auto;padding:0 8px 6px;background:var(--bg, #fff);border:1px solid var(--fig-border-toolbar, #b7b7b7);border-radius:12px;box-shadow:0 1px 3px #0000000f,0 6px 18px #00000014;transition:bottom .15s ease-out;touch-action:none}.bottom-shell textarea[data-v-ee00fc4b]{touch-action:pan-y}.bottom-shell[data-v-ee00fc4b] .sticker-row{width:100%}.bottom-shell[data-v-ee00fc4b] .sticker-pool{padding-top:10px}.bottom-shell[data-v-ee00fc4b] .pool-divider{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:2;width:auto;margin:0;padding:2px 32px;background:var(--bg, #fff);border:0;border-radius:6px;gap:0;cursor:pointer}.bottom-shell[data-v-ee00fc4b] .pool-divider-line{display:none}.bottom-shell[data-v-ee00fc4b] .pool-divider:not(.has-toggle){display:none}.dashboard[data-v-ee00fc4b]{--home-header-height: 48px;--home-composer-height: 100px;--home-stickerpool-height: 40px;--memo-viewport-height: calc(100dvh - var(--home-header-height) - var(--home-composer-height));display:flex;flex-direction:column;width:min(100%,720px);height:var(--memo-viewport-height);margin:0 auto;padding:4px 8px 0;overflow:hidden}.home-view.trash-view .dashboard[data-v-ee00fc4b]{--home-composer-height: 0px;--home-stickerpool-height: 0px}.memo-region[data-v-ee00fc4b]{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.memo-region-fixed[data-v-ee00fc4b]{flex:0 1 auto;max-height:calc(var(--memo-viewport-height) / 3)}.memo-region-timeline[data-v-ee00fc4b],.memo-region-trash[data-v-ee00fc4b]{flex:1 1 0}.memo-region-timeline.with-fixed-divider[data-v-ee00fc4b]{margin-top:6px;padding-top:6px;border-top:1px solid color-mix(in oklab,var(--border, #e5e5e5) 65%,transparent)}.today-divider[data-v-ee00fc4b]{display:flex;align-items:center;gap:8px;width:70%;margin:7px auto 5px}.today-divider-line[data-v-ee00fc4b]{flex:1 1 0;height:1px;background:color-mix(in oklab,var(--text-muted, #777) 35%,transparent)}.today-divider-label[data-v-ee00fc4b]{color:var(--fig-text-day, #7b7b7b);font-family:NanumGothicCoding,NanumGothic,monospace;font-size:.5625rem;font-weight:700;letter-spacing:.2em;line-height:1}.fixed-divider[data-v-ee00fc4b]{display:flex;align-items:center;gap:8px;width:95%;margin:4px auto;padding:2px 0;background:transparent;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.fixed-divider-line[data-v-ee00fc4b]{flex:1 1 0;height:1px;background:color-mix(in oklab,var(--text-muted, #777) 35%,transparent)}.fixed-divider-toggle[data-v-ee00fc4b]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--muted, #777);font-size:.7rem;line-height:1}.fixed-divider-toggle-icon[data-v-ee00fc4b]{width:8px;height:4px;display:inline-block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .18s ease}.fixed-divider-toggle-icon.rotated[data-v-ee00fc4b]{transform:rotate(180deg)}.fixed-divider:hover .fixed-divider-toggle[data-v-ee00fc4b],.fixed-divider:focus-visible .fixed-divider-toggle[data-v-ee00fc4b]{color:var(--text, #111)}.detail-token-wrap[data-v-ee00fc4b]{display:inline-flex;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.detail-token-wrap[data-v-ee00fc4b]:active{cursor:grabbing}.dragging-tooltip[data-v-ee00fc4b]{position:fixed;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--text, #111);color:var(--bg, #fff);font-size:.75rem;line-height:1.2;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:999;box-shadow:0 2px 8px #0000002e}.dragging-tooltip-icon[data-v-ee00fc4b]{font-size:.85rem}.dragging-tooltip-desc[data-v-ee00fc4b]{opacity:.75}.fixed-preview[data-v-ee00fc4b]{display:flex;align-items:center;gap:6px;width:95%;margin:4px auto 0;padding:4px 8px;background:transparent;border:0;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;color:var(--muted, #777);font-size:.85rem;line-height:1.3;touch-action:none}.fixed-preview[data-v-ee00fc4b]:hover,.fixed-preview[data-v-ee00fc4b]:focus-visible{color:var(--text, #111)}.fixed-preview-icon[data-v-ee00fc4b]{flex-shrink:0;font-size:.85rem;opacity:.8}.fixed-preview-text[data-v-ee00fc4b]{flex:1 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fixed-preview-badge[data-v-ee00fc4b]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:1px 6px;border-radius:10px;background:color-mix(in oklab,var(--text-muted, #777) 18%,transparent);color:var(--muted, #777);font-size:.72rem;font-weight:600;line-height:1.2}.section[data-v-ee00fc4b]{margin-top:10px}.section[data-v-ee00fc4b]:first-child{margin-top:4px}.section[data-v-ee00fc4b]{position:relative}.memo-card[data-v-ee00fc4b]{position:relative;padding:2px 4px;cursor:pointer;border:1px solid transparent;border-radius:var(--radius-md, 4px);background:transparent;color:var(--fig-text-main, var(--text, inherit));font-family:var(--font-memo, "Noto Sans", "NanumGothic", sans-serif);font-size:.875rem;line-height:1.3;transition:border-color .2s ease;-webkit-tap-highlight-color:transparent;touch-action:pan-y}.memo-card[data-v-ee00fc4b],.memo-card[data-v-ee00fc4b] *:not(textarea):not(input){user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.memo-card.expanded .memo-textarea[data-v-ee00fc4b],.memo-card.detailed .memo-detail-content[data-v-ee00fc4b],.memo-card.detailed .memo-detail-content[data-v-ee00fc4b] *{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.memo-card .memo-collapsed-row[data-v-ee00fc4b],.memo-card .memo-collapsed-row[data-v-ee00fc4b] *{pointer-events:none}body[data-sticker-attaching] .memo-card .memo-collapsed-row .memo-token-wrap[data-v-ee00fc4b]{pointer-events:auto}.memo-card.expanded[data-v-ee00fc4b]{border-color:var(--accent, #06c);background:transparent;cursor:default}.memo-card.selected[data-v-ee00fc4b]{background:color-mix(in oklab,var(--accent, #06c) 12%,var(--bg-card, transparent));border-color:var(--accent, #99c4ee)}.memo-card.drop-target-attach[data-v-ee00fc4b]{outline:2px dashed var(--accent, #06c);outline-offset:2px;background:color-mix(in oklab,var(--accent, #06c) 8%,var(--bg-card, transparent))}.memo-card.dragging[data-v-ee00fc4b]{opacity:.85}.drop-indicator-horizontal[data-v-ee00fc4b]{position:relative;height:0;margin:0;pointer-events:none}.drop-indicator-horizontal[data-v-ee00fc4b]:before{content:"";position:absolute;left:0;right:0;top:-2px;height:3px;background:var(--accent, #06c);border-radius:2px;box-shadow:0 0 6px color-mix(in oklab,var(--accent, #06c) 60%,transparent)}.memo-token-wrap[data-v-ee00fc4b],.detail-token-wrap[data-v-ee00fc4b]{display:inline-block}.drop-indicator-vertical[data-v-ee00fc4b]{position:fixed;background:var(--accent, #06c);border-radius:2px;z-index:998;pointer-events:none;box-shadow:0 0 6px color-mix(in oklab,var(--accent, #06c) 60%,transparent);transition:left 80ms ease-out,top 80ms ease-out,height 80ms ease-out}.dragging-ghost-floating[data-v-ee00fc4b]{position:fixed;width:32px;height:32px;border:1px solid var(--border-input, #ccc);border-radius:var(--radius-md, 6px);background:var(--bg-elevated, #fff);box-shadow:0 4px 14px #0000002e;opacity:.92;z-index:999;pointer-events:none;display:inline-flex;align-items:center;justify-content:center}.ghost-floating-icon[data-v-ee00fc4b]{font-size:1rem;line-height:1}.ghost-floating-icon-svg[data-v-ee00fc4b]{width:21px;height:21px;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.detail-token-wrap.drag-source[data-v-ee00fc4b]{opacity:.4;pointer-events:none}.select-check[data-v-ee00fc4b]{display:inline-block;width:1.4em;margin-right:4px;font-size:1rem;color:#06c;vertical-align:middle}.home-view.selection-mode .dashboard[data-v-ee00fc4b]{--home-composer-height: 144px}.memo-card.pending[data-v-ee00fc4b]{opacity:.5}.memo-collapsed-row[data-v-ee00fc4b]{display:flex;align-items:center;gap:6px}.memo-card.status-active[data-v-ee00fc4b]{opacity:1}.memo-card.status-settled[data-v-ee00fc4b]{opacity:.9}.memo-card.status-aged[data-v-ee00fc4b]{opacity:.8}.memo-card.status-old[data-v-ee00fc4b]{opacity:.7}.memo-content.collapsed[data-v-ee00fc4b]{flex:1 1 auto;min-width:0;margin:0;color:var(--text, #111);font-size:1rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memo-detail[data-v-ee00fc4b]{display:flex;flex-direction:column;gap:6px}.memo-detail-content[data-v-ee00fc4b]{max-height:320px;margin:0;padding:2px 0;color:var(--text, #111);font-size:1rem;line-height:1.4;overflow-y:auto;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.memo-textarea[data-v-ee00fc4b]{width:100%;border:none;background:transparent;resize:none;padding:2px 0;margin:0;color:var(--text, #111);font-size:1rem;line-height:1.4;overflow-y:auto;max-height:320px;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.memo-textarea[data-v-ee00fc4b]:focus{outline:none;background:var(--hover-overlay, rgba(0, 0, 0, .025))}.memo-time[data-v-ee00fc4b]{display:block;color:var(--text-muted, #888);font-size:.75rem}.memo-edit-actions[data-v-ee00fc4b]{display:flex;justify-content:flex-end;gap:8px}.edit-action-button[data-v-ee00fc4b]{min-width:34px;min-height:30px;border:1px solid var(--border, #ccc);border-radius:5px;padding:5px 10px;font-size:.78rem;font-weight:700;line-height:1;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform 80ms ease,box-shadow .12s ease}.edit-action-button-primary[data-v-ee00fc4b]{border-color:var(--accent, #06c);background-color:var(--accent, #06c);color:#fff;box-shadow:0 1px 2px #00000029}.edit-action-button-secondary[data-v-ee00fc4b]{background-color:var(--bg-elevated, #fff);color:var(--text-muted, #555)}.edit-action-enter-button[data-v-ee00fc4b]{padding-inline:9px}@media(hover:hover){.edit-action-button-primary[data-v-ee00fc4b]:hover:not(:disabled){background-color:color-mix(in oklab,var(--accent, #06c) 88%,#000);border-color:color-mix(in oklab,var(--accent, #06c) 88%,#000)}.edit-action-button-secondary[data-v-ee00fc4b]:hover:not(:disabled){border-color:color-mix(in oklab,var(--accent, #06c) 50%,var(--border, #ccc));background-color:color-mix(in oklab,var(--accent, #06c) 10%,var(--bg-elevated, #fff));color:var(--text, #111)}}.edit-action-button[data-v-ee00fc4b]:active:not(:disabled){transform:translateY(1px)}.edit-action-button[data-v-ee00fc4b]:focus-visible{outline:2px solid var(--accent, #06c);outline-offset:2px}.edit-action-button[data-v-ee00fc4b]:disabled{cursor:wait;opacity:.65}.trash-bar[data-v-ee00fc4b]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fef3c7;border-bottom:1px solid #fbbf24;position:sticky;top:0;z-index:10}.trash-back[data-v-ee00fc4b]{border:1px solid #ca8a04;border-radius:4px;padding:4px 10px;background:#fff;color:#92400e;font-size:.875rem;cursor:pointer}.trash-bar-label[data-v-ee00fc4b]{font-size:.8125rem;color:#78350f}.trash-action[data-v-ee00fc4b]{flex-shrink:0;border:1px solid #ccc;border-radius:3px;padding:2px 8px;font-size:.75rem;cursor:pointer;background:#fff}.trash-action.restore[data-v-ee00fc4b]{border-color:#16a34a;color:#15803d}.trash-action.purge[data-v-ee00fc4b]{border-color:#dc2626;color:#b91c1c}.trash-action[data-v-ee00fc4b]:hover{background:#f8f8f8}.home-view.trash-view .memo-card[data-v-ee00fc4b]{cursor:default;opacity:.85}.memo-card.swiping[data-v-ee00fc4b]{position:relative;transition:transform 60ms ease-out}.memo-card.swipe-left[data-v-ee00fc4b]{background:linear-gradient(to left,#ffe9d6,transparent)}.memo-card.swipe-right[data-v-ee00fc4b]{background:linear-gradient(to right,#e8f2ff,transparent)}.memo-card.swipe-selected[data-v-ee00fc4b]{background:#eef6ff;box-shadow:inset 0 0 0 1px #93c5fd}.memo-card.swipe-revealed[data-v-ee00fc4b]{transition:transform .18s cubic-bezier(.16,1,.3,1)}.swipe-action-delete[data-v-ee00fc4b]{position:absolute;top:0;right:-56px;bottom:0;width:56px;padding:0 8px;display:flex;align-items:center;justify-content:center;border:none;border-radius:0 var(--radius-md, 4px) var(--radius-md, 4px) 0;background:var(--danger, #dc2626);color:#fff;font-family:inherit;font-size:.875rem;font-weight:600;letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:none;user-select:none;-webkit-user-select:none}.swipe-action-delete[data-v-ee00fc4b]:active{background:color-mix(in oklab,var(--danger, #dc2626),#000 12%)}.toast[data-v-ee00fc4b]{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0) + 84px);transform:translate(-50%);display:inline-flex;align-items:center;gap:12px;padding:8px 12px;background:#141414eb;color:#fff;border-radius:6px;font-size:.875rem;z-index:200;box-shadow:0 4px 12px #0000004d;max-width:90vw}.toast-message[data-v-ee00fc4b]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-undo[data-v-ee00fc4b]{border:0;background:transparent;color:#67b8ff;font-size:.875rem;font-weight:600;cursor:pointer;padding:2px 4px}.toast-undo[data-v-ee00fc4b]:hover{text-decoration:underline}.toast-close[data-v-ee00fc4b]{border:0;background:transparent;color:#aaa;font-size:1rem;cursor:pointer;padding:2px 4px;line-height:1}button[data-v-56fd7f7d]{font:inherit}.photos-view[data-v-56fd7f7d]{min-height:100vh;background:#fff;color:#111}.photos-main[data-v-56fd7f7d]{width:min(100%,720px);margin:0 auto;padding:4px 4px 24px}.error-line[data-v-56fd7f7d]{margin:6px 8px;color:#d33;font-size:.75rem}.empty[data-v-56fd7f7d]{margin:48px 0 0;color:#888;font-size:.875rem;text-align:center}.date-group[data-v-56fd7f7d]{margin-top:12px}.date-group[data-v-56fd7f7d]:first-of-type{margin-top:4px}.date-header[data-v-56fd7f7d]{display:flex;justify-content:space-between;align-items:baseline;gap:6px;margin:0 0 4px;padding:2px 6px;color:#555;font-size:.8125rem;font-weight:600}.date-count[data-v-56fd7f7d]{color:#999;font-size:.75rem;font-weight:400}.photo-grid[data-v-56fd7f7d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.photo-tile[data-v-56fd7f7d]{aspect-ratio:1;min-width:0;overflow:hidden;border:0;padding:0;background:#f0f0f0;color:#888;cursor:pointer}.photo-tile img[data-v-56fd7f7d]{display:block;width:100%;height:100%;object-fit:cover}.photo-tile span[data-v-56fd7f7d]{display:grid;width:100%;height:100%;place-items:center;padding:8px;font-size:.8125rem}.modal-backdrop[data-v-56fd7f7d]{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:44px 16px 16px;background:#000000d6}.modal-panel[data-v-56fd7f7d]{position:relative;display:grid;width:100%;height:100%;place-items:center}.modal-actions[data-v-56fd7f7d]{position:absolute;top:0;right:0;display:flex;gap:6px}.action-button[data-v-56fd7f7d]{border:0;border-radius:6px;padding:6px 10px;background:#fff;color:#111;font-size:.8125rem;cursor:pointer}.action-button[data-v-56fd7f7d]:disabled{opacity:.5;cursor:default}.action-button.danger[data-v-56fd7f7d]{background:#fff;color:#d33;border:1px solid #d33}.modal-loading[data-v-56fd7f7d]{color:#fff;font-size:.875rem}.original-image[data-v-56fd7f7d]{max-width:100%;max-height:100%;object-fit:contain}.history-view[data-v-f8cb7e53]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:#fff;color:#111}.history-main[data-v-f8cb7e53]{flex:1 1 auto;width:min(100%,720px);margin:0 auto;padding:8px 8px 12px;overflow-y:auto}.empty[data-v-f8cb7e53]{margin:48px 0 0;color:#888;font-size:.875rem;text-align:center}.message[data-v-f8cb7e53]{display:flex;flex-direction:column;margin-top:8px}.message.type-user[data-v-f8cb7e53]{align-items:flex-end}.message.type-assistant[data-v-f8cb7e53]{align-items:flex-start}.message.type-system[data-v-f8cb7e53]{align-items:center}.bubble[data-v-f8cb7e53]{margin:0;max-width:86%;padding:6px 10px;border-radius:10px;font-size:.9375rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.message.type-user .bubble[data-v-f8cb7e53]{background:#111;color:#fff;border-bottom-right-radius:2px}.message.type-assistant .bubble[data-v-f8cb7e53]{background:#f1f1f1;color:#111;border-bottom-left-radius:2px}.message.type-system .bubble[data-v-f8cb7e53]{background:transparent;color:#888;font-size:.75rem;font-style:italic}.thinking-bubble[data-v-f8cb7e53]{font-style:italic;opacity:.7}.bubble-image[data-v-f8cb7e53]{display:block;max-width:240px;max-height:240px;margin:0 0 4px;border-radius:10px;object-fit:cover}.time[data-v-f8cb7e53]{margin-top:2px;color:#aaa;font-size:.6875rem}.search-view[data-v-f0aceaf6]{min-height:100vh;background:#fff;color:#111}.search-main[data-v-f0aceaf6]{width:min(100%,720px);margin:0 auto;padding:8px 8px 24px}.search-row[data-v-f0aceaf6]{display:flex;gap:6px;align-items:center;margin-bottom:8px}input[type=search][data-v-f0aceaf6]{flex:1;min-width:0;height:40px;border:1px solid #ccc;border-radius:6px;padding:0 12px;background:#fff;color:#111;font:inherit;font-size:1rem}.clear-button[data-v-f0aceaf6]{flex-shrink:0;height:40px;border:1px solid #ccc;border-radius:6px;padding:0 12px;background:#fff;color:#111;font-size:.875rem;cursor:pointer}.error-line[data-v-f0aceaf6]{margin:6px 4px;color:#d33;font-size:.75rem}.status[data-v-f0aceaf6]{margin:24px 0;color:#888;font-size:.875rem;text-align:center}.result-card[data-v-f0aceaf6]{padding:6px 8px;border-bottom:1px solid #f0f0f0;cursor:pointer}.result-card .content[data-v-f0aceaf6]{margin:0;font-size:1rem;line-height:1.4;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.result-card mark[data-v-f0aceaf6]{padding:0 1px;background:#ffe066;color:#111}.meta[data-v-f0aceaf6]{display:flex;gap:8px;margin-top:4px;align-items:center}.meta time[data-v-f0aceaf6]{color:#888;font-size:.75rem}.badge[data-v-f0aceaf6]{padding:1px 6px;border:1px solid #ccc;border-radius:4px;color:#555;font-size:.75rem}.install-page[data-v-24e908ca]{max-width:640px;margin:0 auto;padding:16px 20px 40px;color:#111}.page-header[data-v-24e908ca]{margin-bottom:24px}.back-link[data-v-24e908ca]{display:inline-block;margin-bottom:12px;color:#06c;font-size:.875rem;text-decoration:none}.back-link[data-v-24e908ca]:hover{text-decoration:underline}h1[data-v-24e908ca]{margin:0 0 6px;font-size:1.5rem}.subtitle[data-v-24e908ca]{margin:0;color:#555;font-size:.9375rem;line-height:1.5}.steps[data-v-24e908ca]{list-style:none;margin:0;padding:0;display:grid;gap:16px}.step[data-v-24e908ca]{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:16px;border:1px solid #e5e5e5;border-radius:8px;background:#fafafa}.step-num[data-v-24e908ca]{width:28px;height:28px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-weight:600;font-size:.875rem}.step-body h2[data-v-24e908ca]{margin:0 0 6px;font-size:1.0625rem}.step-body p[data-v-24e908ca]{margin:0 0 10px;color:#444;font-size:.875rem;line-height:1.5}.action[data-v-24e908ca]{border:1px solid #ccc;border-radius:5px;padding:8px 16px;background:#fff;color:#111;font-size:.9375rem;cursor:pointer}.action.primary[data-v-24e908ca]{background:#111;color:#fff;border-color:#111}.action[data-v-24e908ca]:disabled{opacity:.5;cursor:default}.tip[data-v-24e908ca]{margin-top:10px;padding:8px 10px;border-left:3px solid #6b8e23;background:#f4f9e8;color:#444;font-size:.8125rem;line-height:1.5}.msg[data-v-24e908ca]{margin:8px 0 0;color:#555;font-size:.8125rem}.usage-list[data-v-24e908ca]{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:10px}.usage-list li[data-v-24e908ca]{display:grid;gap:2px}.usage-list strong[data-v-24e908ca]{font-size:.875rem;color:#111}.path[data-v-24e908ca]{color:#555;font-size:.8125rem;line-height:1.5}.faq[data-v-24e908ca]{margin-top:32px}.faq h2[data-v-24e908ca]{margin:0 0 12px;font-size:1.0625rem}.faq details[data-v-24e908ca]{margin-bottom:8px;padding:8px 12px;border:1px solid #e5e5e5;border-radius:5px;background:#fff}.faq summary[data-v-24e908ca]{cursor:pointer;font-size:.875rem;color:#111}.faq details[open] summary[data-v-24e908ca]{margin-bottom:6px}.faq details p[data-v-24e908ca]{margin:0;color:#444;font-size:.8125rem;line-height:1.5}.help-page[data-v-9ec95a15]{max-width:720px;margin:0 auto;padding:16px 16px 64px;color:var(--text, #111)}.page-header[data-v-9ec95a15]{margin-bottom:24px}.back-link[data-v-9ec95a15]{display:inline-block;margin-bottom:12px;color:var(--accent, #06c);font-size:.875rem;text-decoration:none}.back-link[data-v-9ec95a15]:hover{text-decoration:underline}h1[data-v-9ec95a15]{margin:0 0 6px;font-size:1.5rem}.subtitle[data-v-9ec95a15]{margin:0;color:var(--text-muted, #555);font-size:.9375rem;line-height:1.5}.block[data-v-9ec95a15]{margin-bottom:18px;padding:14px 16px;border:1px solid var(--border, #e5e5e5);border-radius:var(--radius-lg, 8px);background:var(--bg-card, #fafafa)}.block-head[data-v-9ec95a15]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.block-head h2[data-v-9ec95a15]{margin:0;font-size:1.0625rem}.emoji[data-v-9ec95a15]{font-size:1.25rem;line-height:1}.block p[data-v-9ec95a15]{margin:0 0 8px;font-size:.9375rem;line-height:1.55;color:var(--text, #222)}.block p[data-v-9ec95a15]:last-child{margin-bottom:0}.examples[data-v-9ec95a15]{margin:6px 0 10px;padding:0;list-style:none;display:grid;gap:4px}.examples li[data-v-9ec95a15]{font-size:.875rem;line-height:1.5;color:var(--text, #222)}.dotted[data-v-9ec95a15]{margin:4px 0 8px;padding-left:18px;display:grid;gap:4px;font-size:.9375rem;line-height:1.5}.dotted li[data-v-9ec95a15]{color:var(--text, #222)}code[data-v-9ec95a15]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;padding:1px 6px;background:var(--bg, #fff);border:1px solid var(--border, #ddd);border-radius:4px}kbd[data-v-9ec95a15]{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;padding:1px 6px;border:1px solid var(--border-strong, #ccc);border-bottom-width:2px;border-radius:4px;background:var(--bg, #fff);color:var(--text, #111)}.dim[data-v-9ec95a15]{color:var(--text-muted, #888);font-size:.8125rem}.tip[data-v-9ec95a15]{margin-top:8px!important;padding:8px 10px;border-left:3px solid var(--accent, #6b8e23);background:var(--bg-tip, color-mix(in oklab, var(--accent, #6b8e23) 8%, transparent));color:var(--text, #444);font-size:.8125rem;line-height:1.5;border-radius:0 4px 4px 0}.keys-table[data-v-9ec95a15]{width:100%;border-collapse:collapse;font-size:.875rem}.keys-table td[data-v-9ec95a15]{padding:6px 8px;border-bottom:1px dashed var(--border, #eee);vertical-align:top;line-height:1.5}.keys-table td[data-v-9ec95a15]:first-child{white-space:nowrap;color:var(--text, #111);width:40%}.keys-table tr:last-child td[data-v-9ec95a15]{border-bottom:0}.page-footer[data-v-9ec95a15]{margin-top:32px;padding-top:16px;border-top:1px dashed var(--border, #ddd);text-align:center}.page-footer p[data-v-9ec95a15]{margin:0 0 12px;color:var(--text-muted, #555);font-size:.875rem}.help-page[data-v-c34fc78a]{max-width:720px;margin:0 auto;padding:16px 16px 64px;color:var(--text, #111)}.page-header[data-v-c34fc78a]{margin-bottom:24px}.back-link[data-v-c34fc78a]{display:inline-block;margin-bottom:12px;color:var(--accent, #06c);font-size:.875rem;text-decoration:none}.back-link[data-v-c34fc78a]:hover{text-decoration:underline}h1[data-v-c34fc78a]{margin:0 0 6px;font-size:1.5rem}.subtitle[data-v-c34fc78a]{margin:0;color:var(--text-muted, #555);font-size:.9375rem;line-height:1.5}.block[data-v-c34fc78a]{margin-bottom:18px;padding:14px 16px;border:1px solid var(--border, #e5e5e5);border-radius:var(--radius-lg, 8px);background:var(--bg-card, #fafafa)}.block-head[data-v-c34fc78a]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.block-head h2[data-v-c34fc78a]{margin:0;font-size:1.0625rem}.emoji[data-v-c34fc78a]{font-size:1.25rem;line-height:1}.block p[data-v-c34fc78a]{margin:0 0 8px;font-size:.9375rem;line-height:1.55;color:var(--text, #222)}.block p[data-v-c34fc78a]:last-child{margin-bottom:0}.sub[data-v-c34fc78a]{margin:10px 0 4px!important;font-size:.8125rem!important;font-weight:600;color:var(--text-muted, #555)}.examples[data-v-c34fc78a]{margin:4px 0 6px;padding:0;list-style:none;display:grid;gap:4px}.examples li[data-v-c34fc78a]{font-size:.875rem;line-height:1.5;color:var(--text, #222)}.dotted[data-v-c34fc78a]{margin:4px 0 8px;padding-left:18px;display:grid;gap:4px;font-size:.9375rem;line-height:1.5}.dotted li[data-v-c34fc78a]{color:var(--text, #222)}code[data-v-c34fc78a]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;padding:1px 6px;background:var(--bg, #fff);border:1px solid var(--border, #ddd);border-radius:4px}.dim[data-v-c34fc78a]{color:var(--text-muted, #888);font-size:.8125rem}.tip[data-v-c34fc78a]{margin-top:8px!important;padding:8px 10px;border-left:3px solid var(--accent, #6b8e23);background:var(--bg-tip, color-mix(in oklab, var(--accent, #6b8e23) 8%, transparent));color:var(--text, #444);font-size:.8125rem;line-height:1.5;border-radius:0 4px 4px 0}.page-footer[data-v-c34fc78a]{margin-top:32px;padding-top:16px;border-top:1px dashed var(--border, #ddd);text-align:center}.page-footer p[data-v-c34fc78a]{margin:0 0 12px;color:var(--text-muted, #555);font-size:.875rem}:root{--motion-drop-shift: .15s ease-out;--row-memo: 27px;--row-sticker-pool: 30px;--icon-memo: 18px;--icon-pool: 21px;--gap-icon-memo: 3px;--chip-pool-width: 60px;--chip-pool-height: 21px;--chip-pool-icon: 21px;--chip-pool-gap: 3px;--chip-pool-label: 36px;--chip-pool-radius: 4px;--chip-pool-active-border: #e35070;--fig-text-main: #444444;--fig-text-sub: #3b3b3b;--fig-text-dim: #767676;--fig-text-day: #7b7b7b;--fig-text-time: #1d1b20;--fig-border-soft: #bdbdbd;--fig-border-toolbar: #b7b7b7;--fig-border-tab: #303030;--fig-border-divider: #cac4d0;--fig-border-trash: #c4c4c4;--fig-accent: #e35070;--font-logo: "Sacramento", cursive;--font-tab: "SF Pro", system-ui, -apple-system, sans-serif;--font-chip: "Roboto", sans-serif;--font-memo: "Noto Sans", "NanumGothic", sans-serif;--font-send: "Dongle", sans-serif}[data-theme-mode=dark]{--fig-text-main: #e8e8e8;--fig-text-sub: #d0d0d0;--fig-text-dim: #9a9a9a;--fig-text-day: #a0a0a0;--fig-text-time: #e8e8e8;--fig-border-soft: #555555;--fig-border-toolbar: #4a4a4a;--fig-border-tab: #e0e0e0;--fig-border-divider: #3a3a3a;--fig-border-trash: #4a4a4a;--fig-accent: #ff7090}@media(prefers-reduced-motion:reduce){:root{--motion-drop-shift: 0ms linear}}html,body{background:var(--bg, #ffffff);color:var(--text, #111111)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--text-muted, #777) 35%,transparent);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--text-muted, #777) 55%,transparent)}::-webkit-scrollbar-button{display:none}*{scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--text-muted, #777) 35%,transparent) transparent}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
