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-1ad5d71f]{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--space-4);background:#00000052;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in-1ad5d71f var(--duration-normal) var(--ease-decelerate)}@keyframes fade-in-1ad5d71f{0%{opacity:0}to{opacity:1}}.options-panel[data-v-1ad5d71f]{width:min(100%,400px);max-height:90vh;border-radius:12px;background:var(--bg-card, #fff);color:var(--text, #111);box-shadow:0 1px 3px #00000014,0 10px 32px #0000001f;overflow:hidden;display:flex;flex-direction:column;animation:scale-in-1ad5d71f var(--duration-normal) var(--ease-decelerate)}@keyframes scale-in-1ad5d71f{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.options-header[data-v-1ad5d71f]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid color-mix(in oklab,var(--text, #111) 8%,transparent)}.modal-title[data-v-1ad5d71f]{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;color:var(--text, #111)}.close-button[data-v-1ad5d71f]{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-muted, #555);font-size:22px;line-height:1;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.close-button[data-v-1ad5d71f]:hover{background:var(--hover-overlay)}.close-button[data-v-1ad5d71f]:active{background:var(--press-overlay)}.options-body[data-v-1ad5d71f]{padding:var(--space-3) var(--space-4) var(--space-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2)}.user-block[data-v-1ad5d71f]{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);border-radius:8px;background:var(--bg-elevated, #f5f5f7)}.user-name[data-v-1ad5d71f]{font-weight:var(--weight-semibold);font-size:var(--text-md);letter-spacing:-.01em}.user-email[data-v-1ad5d71f]{margin-top:2px;color:var(--text-muted, #666);font-size:var(--text-xs);font-family:var(--font-display)}.option-block[data-v-1ad5d71f]{padding:var(--space-3) var(--space-4);border-radius:8px;background:var(--bg-elevated, #f5f5f7);transition:background var(--duration-fast) var(--ease-standard)}.option-label[data-v-1ad5d71f]{display:flex;justify-content:flex-start;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:-.01em}.option-value[data-v-1ad5d71f]{margin-left:auto;color:var(--text-muted, #555);font-size:var(--text-sm);font-family:var(--font-display);font-variant-numeric:tabular-nums}.reset-link[data-v-1ad5d71f]{border:0;padding:0;background:transparent;color:var(--accent, #1976d2);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-standard)}.reset-link[data-v-1ad5d71f]:hover{opacity:.75}.option-block input[type=range][data-v-1ad5d71f]{display:block;width:100%;margin:0;height:32px;background:transparent;-webkit-appearance:none;appearance:none}.option-block input[type=range][data-v-1ad5d71f]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:color-mix(in oklab,var(--accent, #1976d2) 24%,transparent)}.option-block input[type=range][data-v-1ad5d71f]::-moz-range-track{height:4px;border-radius:2px;background:color-mix(in oklab,var(--accent, #1976d2) 24%,transparent)}.option-block input[type=range][data-v-1ad5d71f]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-7px;border-radius:50%;background:var(--accent, #1976d2);cursor:grab;box-shadow:0 1px 3px #0003;transition:box-shadow var(--duration-fast) var(--ease-standard)}.option-block input[type=range][data-v-1ad5d71f]::-webkit-slider-thumb:hover{box-shadow:0 0 0 8px color-mix(in oklab,var(--accent, #1976d2) 12%,transparent)}.option-block input[type=range][data-v-1ad5d71f]::-webkit-slider-thumb:active{cursor:grabbing;box-shadow:0 0 0 12px color-mix(in oklab,var(--accent, #1976d2) 16%,transparent)}.option-block input[type=range][data-v-1ad5d71f]::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:var(--accent, #1976d2);cursor:grab;box-shadow:0 1px 3px #0003}.notif-actions[data-v-1ad5d71f]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.action-btn[data-v-1ad5d71f]{position:relative;border:0;border-radius:6px;padding:8px 16px;background:var(--accent, #1976d2);color:var(--accent-text, #fff);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:.02em;cursor:pointer;transition:filter var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.action-btn[data-v-1ad5d71f]:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 2px 6px #0000001f}.action-btn[data-v-1ad5d71f]:active:not(:disabled){filter:brightness(.96)}.action-btn[data-v-1ad5d71f]:disabled{opacity:.4;cursor:default}.action-btn.ghost[data-v-1ad5d71f]{background:transparent;color:var(--accent, #1976d2);font-weight:var(--weight-medium)}.action-btn.ghost[data-v-1ad5d71f]:hover:not(:disabled){background:color-mix(in oklab,var(--accent, #1976d2) 8%,transparent);filter:none;box-shadow:none}.shortcut-steps[data-v-1ad5d71f]{margin:0;padding-left:16px;display:grid;gap:8px}.shortcut-steps li[data-v-1ad5d71f]{display:grid;gap:2px}.shortcut-btn[data-v-1ad5d71f]{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-1ad5d71f]{background:#111;color:#fff;border-color:#111}.shortcut-btn[data-v-1ad5d71f]:disabled{opacity:.5;cursor:default}.step-hint[data-v-1ad5d71f]{color:#666;font-size:.75rem}.option-row[data-v-1ad5d71f]{display:block;width:100%;border:0;border-radius:8px;padding:var(--space-3) var(--space-4);background:var(--bg-elevated, #f5f5f7);color:var(--text, #111);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:-.01em;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.option-row[data-v-1ad5d71f]:hover{background:color-mix(in oklab,var(--text, #111) 6%,var(--bg-elevated, #f5f5f7))}.option-row[data-v-1ad5d71f]:active{transform:scale(.99)}.option-row.danger[data-v-1ad5d71f]{color:var(--danger, #d32f2f)}.option-row.danger[data-v-1ad5d71f]:hover{background:color-mix(in oklab,var(--danger, #d32f2f) 8%,var(--bg-elevated, #f5f5f7))}.keys-block[data-v-1ad5d71f]{margin:0;padding:var(--space-3) var(--space-4);border-radius:8px;background:color-mix(in oklab,var(--text, #111) 4%,var(--bg-card, #fff))}.hint[data-v-1ad5d71f]{margin:0 0 var(--space-2);color:var(--text-muted, #555);font-size:var(--text-sm);line-height:1.5}.hint.dim[data-v-1ad5d71f]{color:var(--text-dim, #888);text-align:center}.created-key[data-v-1ad5d71f]{margin-bottom:10px;padding:10px;border:1px dashed #6b8e23;border-radius:5px;background:#f4f9e8}.created-label[data-v-1ad5d71f]{color:#555;font-size:.75rem;margin-bottom:4px}.key-value[data-v-1ad5d71f]{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-1ad5d71f]{display:flex;gap:8px;margin-top:8px}.link-btn[data-v-1ad5d71f]{border:0;padding:0;background:transparent;color:#06c;font-size:.8125rem;cursor:pointer}.warn[data-v-1ad5d71f]{margin:6px 0 0;color:#b3261e;font-size:.75rem}.key-create[data-v-1ad5d71f]{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.key-create input[data-v-1ad5d71f]{flex:1;height:36px;border:1px solid color-mix(in oklab,var(--text, #111) 12%,transparent);border-radius:6px;padding:0 12px;background:var(--bg, #fff);color:var(--text, #111);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.key-create input[data-v-1ad5d71f]:focus{outline:none;border-color:var(--accent, #1976d2);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent, #1976d2) 20%,transparent)}.key-create button[data-v-1ad5d71f]{height:36px;border:0;border-radius:6px;padding:0 16px;background:var(--accent, #1976d2);color:var(--accent-text, #fff);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.02em;cursor:pointer;transition:filter var(--duration-fast) var(--ease-standard)}.key-create button[data-v-1ad5d71f]:hover:not(:disabled){filter:brightness(1.08)}.key-create button[data-v-1ad5d71f]:disabled{opacity:.4;cursor:default}.error-line[data-v-1ad5d71f]{margin:4px 0 8px;color:#b3261e;font-size:.75rem}.keys-list[data-v-1ad5d71f]{margin:0;padding:0;list-style:none}.keys-list li[data-v-1ad5d71f]{padding:8px 0;border-top:1px solid #e5e5e5}.keys-list li[data-v-1ad5d71f]:first-child{border-top:0}.key-row[data-v-1ad5d71f]{display:flex;align-items:center;gap:8px}.key-row code[data-v-1ad5d71f]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;color:#555}.key-label-text[data-v-1ad5d71f]{flex:1;font-size:.875rem;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-btn[data-v-1ad5d71f]{border:0;padding:0;background:transparent;color:#b3261e;font-size:.75rem;cursor:pointer}.key-meta[data-v-1ad5d71f]{margin-top:2px;color:#888;font-size:.6875rem}.cats-list[data-v-1ad5d71f]{margin:0 0 8px;padding:0;list-style:none}.cat-row[data-v-1ad5d71f]{display:flex;align-items:center;gap:4px;padding:4px 0}.cat-row input[data-v-1ad5d71f]{flex:1;height:36px;border:1px solid color-mix(in oklab,var(--text, #111) 12%,transparent);border-radius:6px;padding:0 12px;background:var(--bg, #fff);color:var(--text, #111);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.cat-row input[data-v-1ad5d71f]:focus{outline:none;border-color:var(--accent, #1976d2);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent, #1976d2) 20%,transparent)}.cat-arrow[data-v-1ad5d71f]{width:28px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--text-muted, #555);font-size:var(--text-xs);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.cat-arrow[data-v-1ad5d71f]:hover:not(:disabled){background:var(--hover-overlay)}.cat-arrow[data-v-1ad5d71f]:disabled{opacity:.25;cursor:default}.add-cat[data-v-1ad5d71f]{display:block;width:100%;height:36px;margin-bottom:var(--space-2);border:1px dashed color-mix(in oklab,var(--text, #111) 20%,transparent);border-radius:6px;background:transparent;color:var(--text-muted, #555);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.add-cat[data-v-1ad5d71f]:hover{background:var(--hover-overlay);border-color:var(--accent, #1976d2);color:var(--accent, #1976d2)}.save-cats[data-v-1ad5d71f]{display:block;width:100%;height:40px;border:0;border-radius:6px;background:var(--accent, #1976d2);color:var(--accent-text, #fff);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:.02em;cursor:pointer;transition:filter var(--duration-fast) var(--ease-standard)}.save-cats[data-v-1ad5d71f]:hover:not(:disabled){filter:brightness(1.08)}.save-cats[data-v-1ad5d71f]:disabled{opacity:.4;cursor:default}.memory-section[data-v-1ad5d71f]{margin-top:8px}.memory-section+.memory-section[data-v-1ad5d71f]{padding-top:8px;border-top:1px dashed var(--border, #e5e5e5)}.memory-heading[data-v-1ad5d71f]{margin-bottom:4px;color:var(--text-muted, #555);font-size:.75rem;letter-spacing:.02em;text-transform:uppercase}.memory-toggle[data-v-1ad5d71f]{border:0;padding:2px 0;background:transparent;color:var(--text-muted, #555);font-size:.8125rem;cursor:pointer;text-align:left}.memory-list[data-v-1ad5d71f]{margin:0;padding:0;list-style:none}.memory-row[data-v-1ad5d71f]{display:flex;align-items:flex-start;gap:6px;padding:6px 0;border-top:1px solid var(--border, #eee)}.memory-row[data-v-1ad5d71f]:first-child{border-top:0}.memory-content[data-v-1ad5d71f]{flex:1;font-size:.8125rem;line-height:1.4;color:var(--text, #111);word-break:break-word}.memory-meta[data-v-1ad5d71f]{margin-left:4px;color:var(--text-muted, #888);font-size:.6875rem}.theme-select[data-v-1ad5d71f]{width:100%;padding:10px 12px;border:1px solid color-mix(in oklab,var(--text, #111) 12%,transparent);border-radius:6px;font-family:var(--font-body);font-size:var(--text-base);background:var(--bg-card, #fff);color:var(--text, #111);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.theme-select[data-v-1ad5d71f]:hover{border-color:color-mix(in oklab,var(--text, #111) 24%,transparent)}.theme-select[data-v-1ad5d71f]:focus{outline:none;border-color:var(--accent, #1976d2);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent, #1976d2) 20%,transparent)}.device-toggle-row[data-v-1ad5d71f]{margin-top:8px;padding-top:6px;border-top:1px dashed #eee}.device-toggle-label[data-v-1ad5d71f]{display:flex;align-items:center;gap:6px;font-size:.875rem;cursor:pointer}.confirm-backdrop[data-v-1ad5d71f]{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--space-3);background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in-1ad5d71f var(--duration-fast) var(--ease-decelerate)}.confirm-panel[data-v-1ad5d71f]{width:min(100%,340px);max-height:calc(100dvh - 24px);overflow-y:auto;border-radius:12px;background:var(--bg-card, #fff);color:var(--text, #111);box-shadow:0 1px 3px #00000014,0 12px 40px #00000029;padding:var(--space-4) var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-4);animation:scale-in-1ad5d71f var(--duration-normal) var(--ease-decelerate)}.confirm-message[data-v-1ad5d71f]{margin:0;font-size:var(--text-md);line-height:1.5;white-space:pre-line;letter-spacing:-.01em}.confirm-actions[data-v-1ad5d71f]{display:flex;justify-content:flex-end;gap:var(--space-2)}.confirm-actions button[data-v-1ad5d71f]{min-width:72px;height:36px;padding:0 16px;border:0;border-radius:6px;background:transparent;color:var(--accent, #1976d2);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:.02em;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.confirm-cancel[data-v-1ad5d71f]{color:var(--text-muted, #555)}.confirm-cancel[data-v-1ad5d71f]:hover{background:var(--hover-overlay)}.confirm-ok[data-v-1ad5d71f]{background:var(--accent, #1976d2);color:var(--accent-text, #fff);transition:filter var(--duration-fast) var(--ease-standard)}.confirm-ok[data-v-1ad5d71f]:hover{filter:brightness(1.08)}.confirm-ok.danger[data-v-1ad5d71f]{background:var(--danger, #d32f2f)}.confirm-ok.danger[data-v-1ad5d71f]:hover{filter:brightness(1.08)}.cpm-backdrop[data-v-a6d6513e]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px}.cpm-card[data-v-a6d6513e]{background:var(--fig-surface, #fff);color:var(--fig-text-main, #1a1a1a);border-radius:14px;width:min(360px,96vw);max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 24px 60px #00000047;overflow:hidden}.cpm-header[data-v-a6d6513e]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 8px}.cpm-title[data-v-a6d6513e]{margin:0;font-size:1.05rem;font-weight:600}.cpm-close[data-v-a6d6513e]{background:transparent;border:0;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--fig-text-sub, #666);width:32px;height:32px;border-radius:8px}.cpm-close[data-v-a6d6513e]:hover{background:color-mix(in srgb,var(--fig-text-sub, #666) 8%,transparent)}.cpm-body[data-v-a6d6513e]{padding:8px 18px 14px;display:flex;flex-direction:column;align-items:center;gap:12px}.cpm-picker[data-v-a6d6513e]{display:block;width:260px;height:260px}.cpm-hex-row[data-v-a6d6513e]{display:flex;align-items:center;gap:10px;width:100%}.cpm-swatch[data-v-a6d6513e]{width:28px;height:28px;border-radius:6px;border:1px solid color-mix(in srgb,var(--fig-text-sub, #666) 18%,transparent);flex-shrink:0}.cpm-hex-input[data-v-a6d6513e]{flex:1 1 auto;font-family:Roboto Mono,SFMono-Regular,Consolas,monospace;font-size:.95rem;padding:8px 10px;border:1px solid color-mix(in srgb,var(--fig-text-sub, #666) 22%,transparent);border-radius:8px;background:var(--fig-surface, #fff);color:var(--fig-text-main, #1a1a1a);letter-spacing:.04em;text-transform:uppercase}.cpm-hex-input[data-v-a6d6513e]:focus{outline:2px solid var(--fig-accent, #e35070);outline-offset:1px;border-color:transparent}.cpm-error[data-v-a6d6513e]{margin:0;font-size:.8rem;color:var(--fig-danger, #d63a4d);text-align:center}.cpm-footer[data-v-a6d6513e]{padding:12px 18px 16px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid color-mix(in srgb,var(--fig-text-sub, #666) 12%,transparent)}.cpm-btn[data-v-a6d6513e]{padding:8px 18px;border-radius:8px;border:0;font-weight:500;font-size:.92rem;cursor:pointer}.cpm-btn.ghost[data-v-a6d6513e]{background:transparent;color:var(--fig-text-sub, #666)}.cpm-btn.ghost[data-v-a6d6513e]:hover{background:color-mix(in srgb,var(--fig-text-sub, #666) 8%,transparent)}.cpm-btn.primary[data-v-a6d6513e]{background:var(--fig-accent, #e35070);color:#fff}.cpm-btn.primary[data-v-a6d6513e]:hover{filter:brightness(.95)}.ipm-backdrop[data-v-aa93eb12]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1050;padding:16px}.ipm-card[data-v-aa93eb12]{background:var(--fig-surface, #fff);color:var(--fig-text-main, #1a1a1a);border-radius:14px;width:min(460px,96vw);max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 24px 60px #00000047;overflow:hidden}.ipm-header[data-v-aa93eb12]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid color-mix(in srgb,var(--fig-text-sub, #666) 10%,transparent)}.ipm-title[data-v-aa93eb12]{margin:0;font-size:1.05rem;font-weight:600}.ipm-close[data-v-aa93eb12]{background:transparent;border:0;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--fig-text-sub, #666);width:32px;height:32px;border-radius:8px}.ipm-close[data-v-aa93eb12]:hover{background:color-mix(in srgb,var(--fig-text-sub, #666) 8%,transparent)}.ipm-grid-wrap[data-v-aa93eb12]{overflow-y:auto;padding:12px 14px;max-height:min(420px,60vh)}.ipm-grid[data-v-aa93eb12]{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px}.ipm-cell[data-v-aa93eb12]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.ipm-cell[data-v-aa93eb12]:hover{background:color-mix(in srgb,var(--fig-text-sub, #666) 8%,transparent)}.ipm-cell.active[data-v-aa93eb12]{border-color:var(--fig-accent, #e35070);background:color-mix(in srgb,var(--fig-accent, #e35070) 10%,transparent)}.ipm-icon[data-v-aa93eb12]{display:inline-block;width:24px;height:24px;background-color:var(--ipm-color);-webkit-mask:var(--ipm-mask-url) center / contain no-repeat;mask:var(--ipm-mask-url) center / contain no-repeat}.ipm-footer[data-v-aa93eb12]{display:flex;align-items:center;gap:8px;padding:12px 18px 16px;border-top:1px solid color-mix(in srgb,var(--fig-text-sub, #666) 10%,transparent)}.ipm-spacer[data-v-aa93eb12]{flex:1 1 auto}.ipm-btn[data-v-aa93eb12]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:0;font-weight:500;font-size:.92rem;cursor:pointer}.ipm-btn.ghost[data-v-aa93eb12]{background:transparent;color:var(--fig-text-sub, #444);border:1px solid color-mix(in srgb,var(--fig-text-sub, #666) 18%,transparent)}.ipm-btn.ghost[data-v-aa93eb12]:hover{background:color-mix(in srgb,var(--fig-text-sub, #666) 8%,transparent)}.ipm-btn.primary[data-v-aa93eb12]{background:var(--fig-accent, #e35070);color:#fff}.ipm-btn.primary[data-v-aa93eb12]:hover:not(:disabled){filter:brightness(.95)}.ipm-btn.primary[data-v-aa93eb12]:disabled{opacity:.4;cursor:not-allowed}.ipm-color-dot[data-v-aa93eb12]{display:inline-block;width:16px;height:16px;border-radius:50%;border:1px solid color-mix(in srgb,var(--fig-text-sub, #666) 22%,transparent)}.sem-backdrop[data-v-43780620]{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:0}@media(max-width:767px){.sem-backdrop[data-v-43780620]{padding:0}.sem-card[data-v-43780620]{width:96vw;height:100vh;height:100dvh;max-height:100dvh;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}@media(min-width:768px){.sem-backdrop[data-v-43780620]{padding:40px 16px}.sem-card[data-v-43780620]{width:480px;max-width:96vw;max-height:calc(100vh - 80px);border-radius:14px}}.sem-card[data-v-43780620]{background:var(--fig-surface, #fff);color:var(--fig-text-main, #1a1a1a);display:flex;flex-direction:column;box-shadow:0 24px 60px #00000047;overflow:hidden}.sem-header[data-v-43780620]{padding:18px 22px 12px;border-bottom:1px solid color-mix(in srgb,var(--fig-text-sub, #666) 10%,transparent)}.sem-title[data-v-43780620]{margin:0;font-size:1.1rem;font-weight:600}.sem-body[data-v-43780620]{flex:1 1 auto;overflow-y:auto;padding:16px 22px 18px;display:flex;flex-direction:column;gap:22px}.sem-section[data-v-43780620]{display:flex;flex-direction:column;gap:6px}.sem-section-head[data-v-43780620]{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--fig-text-sub, #666) 10%,transparent)}.sem-section-head h3[data-v-43780620]{margin:0;font-size:.95rem;font-weight:600;color:var(--fig-text-main, #1a1a1a)}.sem-count[data-v-43780620]{font-size:.8rem;color:var(--fig-text-sub, #777)}.sem-link-btn[data-v-43780620]{background:transparent;border:0;font-size:.82rem;color:var(--fig-accent, #e35070);cursor:pointer;padding:4px 0}.sem-link-btn[data-v-43780620]:hover{text-decoration:underline}.sem-row[data-v-43780620]{display:grid;grid-template-columns:40px 1fr 80px;align-items:center;gap:10px;padding:6px 0}.sem-row-head[data-v-43780620]{font-size:.75rem;font-weight:500;color:var(--fig-text-sub, #999);padding-top:6px;padding-bottom:2px}.sem-row-head .sem-col-icon[data-v-43780620]{padding-left:4px}.sem-col-icon[data-v-43780620]{display:flex;align-items:center;justify-content:center}.sem-col-label[data-v-43780620]{display:flex;align-items:center}.sem-col-fn[data-v-43780620]{text-align:left;font-size:.85rem;color:var(--fig-text-sub, #666)}.sem-icon-btn[data-v-43780620]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid color-mix(in srgb,var(--fig-text-sub, #666) 18%,transparent);border-radius:8px;cursor:pointer;transition:background .12s ease,border-color .12s ease;padding:0}.sem-icon-btn[data-v-43780620]:hover{background:color-mix(in srgb,var(--fig-text-sub, #666) 6%,transparent)}.sem-icon[data-v-43780620]{width:22px;height:22px;display:inline-block}.sem-icon-mask[data-v-43780620]{background-color:var(--ipm-color, var(--fig-text-main, #1a1a1a));-webkit-mask:var(--ipm-mask-url) center / contain no-repeat;mask:var(--ipm-mask-url) center / contain no-repeat}.sem-icon-fallback[data-v-43780620]{font-size:1.2rem;color:var(--fig-text-sub, #888);line-height:1}.sem-label-input[data-v-43780620]{width:100%;padding:7px 10px;font-size:.92rem;border:1px solid color-mix(in srgb,var(--fig-text-sub, #666) 20%,transparent);border-radius:7px;background:var(--fig-surface, #fff);color:var(--fig-text-main, #1a1a1a)}.sem-label-input[data-v-43780620]:focus{outline:2px solid var(--fig-accent, #e35070);outline-offset:1px;border-color:transparent}.sem-label-input.invalid[data-v-43780620]{border-color:var(--fig-danger, #d63a4d)}.sem-delete-btn[data-v-43780620]{height:30px;padding:0 10px;font-size:.82rem;color:var(--fig-danger, #d63a4d);background:transparent;border:1px solid color-mix(in srgb,var(--fig-danger, #d63a4d) 30%,transparent);border-radius:6px;cursor:pointer}.sem-delete-btn[data-v-43780620]:hover{background:color-mix(in srgb,var(--fig-danger, #d63a4d) 10%,transparent)}.sem-add-btn[data-v-43780620]{margin-top:10px;width:100%;padding:9px 14px;font-size:.92rem;color:var(--fig-text-sub, #555);background:transparent;border:1px dashed color-mix(in srgb,var(--fig-text-sub, #666) 30%,transparent);border-radius:8px;cursor:pointer}.sem-add-btn[data-v-43780620]:hover:not(:disabled){background:color-mix(in srgb,var(--fig-text-sub, #666) 6%,transparent);border-color:color-mix(in srgb,var(--fig-text-sub, #666) 50%,transparent)}.sem-add-btn[data-v-43780620]:disabled{opacity:.4;cursor:not-allowed}.sem-error[data-v-43780620]{margin:0;padding:8px 12px;background:color-mix(in srgb,var(--fig-danger, #d63a4d) 10%,transparent);border:1px solid color-mix(in srgb,var(--fig-danger, #d63a4d) 30%,transparent);border-radius:6px;color:var(--fig-danger, #d63a4d);font-size:.86rem}.sem-footer[data-v-43780620]{display:flex;justify-content:flex-end;gap:8px;padding:12px 22px 18px;border-top:1px solid color-mix(in srgb,var(--fig-text-sub, #666) 10%,transparent)}.sem-btn[data-v-43780620]{padding:9px 22px;border-radius:8px;border:0;font-weight:500;font-size:.94rem;cursor:pointer}.sem-btn.ghost[data-v-43780620]{background:transparent;color:var(--fig-text-sub, #555);border:1px solid color-mix(in srgb,var(--fig-text-sub, #666) 22%,transparent)}.sem-btn.ghost[data-v-43780620]:hover:not(:disabled){background:color-mix(in srgb,var(--fig-text-sub, #666) 8%,transparent)}.sem-btn.primary[data-v-43780620]{background:var(--fig-accent, #e35070);color:#fff}.sem-btn.primary[data-v-43780620]:hover:not(:disabled){filter:brightness(.95)}.sem-btn[data-v-43780620]:disabled{opacity:.5;cursor:not-allowed}.loading[data-v-36032ab7]{min-height:100vh;background:#fff}button[data-v-6f771ed2],textarea[data-v-6f771ed2]{font:inherit}.composer[data-v-6f771ed2]{position:relative;padding:4px 0 0;background:transparent}.composer.chat-mode[data-v-6f771ed2]{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-6f771ed2]{width:min(100%,720px);margin:0 auto 6px;display:flex;align-items:center;gap:6px;position:relative}.attach-thumb[data-v-6f771ed2]{display:block;max-width:96px;max-height:96px;border-radius:8px;border:1px solid var(--border, #e5e5e5);object-fit:cover}.attach-remove[data-v-6f771ed2]{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-6f771ed2]{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-6f771ed2]{width:min(100%,720px);margin:0 auto 4px;color:#d33;font-size:.75rem}.input-row[data-v-6f771ed2]{display:flex;width:min(100%,720px);margin:0 auto;gap:6px;align-items:center}.composer:not(.chat-mode) .input-row[data-v-6f771ed2]{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.mode-wrap[data-v-6f771ed2]{position:relative;flex-shrink:0}.mode-button[data-v-6f771ed2]{width:26px;height:26px;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-6f771ed2]{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-6f771ed2]{color:#d33;font-weight:700}.mode-menu[data-v-6f771ed2]{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-6f771ed2]{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-6f771ed2]{background:var(--bg, #f1f1f1);font-weight:700}.mode-menu button[data-v-6f771ed2]:hover{background:var(--bg, #f5f5f5)}textarea[data-v-6f771ed2]{min-width:0;flex:1;min-height:26px;max-height:96px;field-sizing:content;resize:none;overflow-y:auto;border:1px solid var(--fig-border-soft, #bdbdbd);border-radius:7px;padding:0 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:24px}button[type=submit][data-v-6f771ed2]{flex-shrink:0;width:62px;height:26px;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-6f771ed2]{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-6f771ed2]{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-6f771ed2]:disabled{cursor:default;opacity:.4}.sticker-pool[data-v-e5db0471]{position:relative;padding:0;background:transparent}.sticker-pool.empty[data-v-e5db0471]{display:none}.pool-divider[data-v-e5db0471]{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-e5db0471]{cursor:pointer}.pool-divider-line[data-v-e5db0471]{flex:1 1 0;height:1px;background:color-mix(in oklab,var(--text-muted, #777) 35%,transparent)}.pool-divider-toggle[data-v-e5db0471]{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-e5db0471]{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-e5db0471]{transform:rotate(180deg)}.sticker-pool .sticker-row[data-v-e5db0471]{width:min(100%,720px);margin:0 auto}.sticker-row[data-v-e5db0471]{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-e5db0471]{max-height:none;overflow:hidden}.sticker-pool-item[data-v-e5db0471]{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-e5db0471]{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-e5db0471]{margin-left:auto;width:auto;padding-right:8px}.sticker-pool-item[data-v-e5db0471]{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-e5db0471]{opacity:.4;pointer-events:none}.drop-indicator-line[data-v-e5db0471]{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-e5db0471]:disabled{cursor:default;opacity:.4}.sticker-icon[data-v-e5db0471]{display:inline-block}.sticker-pool-icon[data-v-e5db0471]{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-icon-mask[data-v-e5db0471]{background-color:var(--sticker-color, currentColor);-webkit-mask:var(--sticker-mask-url) center / contain no-repeat;mask:var(--sticker-mask-url) center / contain no-repeat}.sticker-pool-label[data-v-e5db0471]{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-e5db0471]{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-e5db0471],.sticker-pool-item:focus-visible .sticker-tooltip[data-v-e5db0471]{opacity:1;visibility:visible;transition-delay:.2s}.sticker[data-v-201a3208]{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-201a3208]{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-mask[data-v-201a3208]{background-color:var(--sticker-color, currentColor);-webkit-mask:var(--sticker-mask-url) center / contain no-repeat;mask:var(--sticker-mask-url) center / contain no-repeat}.sticker-icon[data-v-201a3208]{font-size:1em;line-height:1}.sticker-fallback[data-v-201a3208]{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-201a3208]{font-size:.7em;font-weight:700;color:var(--text-muted, #555);letter-spacing:0}.sticker-todo[data-v-201a3208]{background:transparent;padding:0;font-size:1em}.sticker-todo .sticker-icon[data-v-201a3208]{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-b00b9a02],textarea[data-v-b00b9a02]{font:inherit}.home-view[data-v-b00b9a02]{background:var(--bg, #fff);color:var(--text, #111)}.bottom-shell[data-v-b00b9a02]{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-b00b9a02]{touch-action:pan-y}.bottom-shell[data-v-b00b9a02] .sticker-row{width:100%}.bottom-shell[data-v-b00b9a02] .sticker-pool{padding-top:10px}.bottom-shell[data-v-b00b9a02] .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-b00b9a02] .pool-divider-line{display:none}.bottom-shell[data-v-b00b9a02] .pool-divider:not(.has-toggle){display:none}.dashboard[data-v-b00b9a02]{--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-b00b9a02]{--home-composer-height: 0px;--home-stickerpool-height: 0px}.memo-region[data-v-b00b9a02]{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.memo-region-fixed[data-v-b00b9a02]{flex:0 1 auto;max-height:calc(var(--memo-viewport-height) / 3)}.memo-region-timeline[data-v-b00b9a02],.memo-region-trash[data-v-b00b9a02]{flex:1 1 0}.memo-region-timeline.with-fixed-divider[data-v-b00b9a02]{margin-top:6px;padding-top:6px;border-top:1px solid color-mix(in oklab,var(--border, #e5e5e5) 65%,transparent)}.today-divider[data-v-b00b9a02]{display:flex;align-items:center;gap:8px;width:70%;margin:7px auto 5px}.today-divider-line[data-v-b00b9a02]{flex:1 1 0;height:1px;background:color-mix(in oklab,var(--text-muted, #777) 35%,transparent)}.today-divider-label[data-v-b00b9a02]{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-b00b9a02]{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-b00b9a02]{flex:1 1 0;height:1px;background:color-mix(in oklab,var(--text-muted, #777) 35%,transparent)}.fixed-divider-toggle[data-v-b00b9a02]{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-b00b9a02]{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-b00b9a02]{transform:rotate(180deg)}.fixed-divider:hover .fixed-divider-toggle[data-v-b00b9a02],.fixed-divider:focus-visible .fixed-divider-toggle[data-v-b00b9a02]{color:var(--text, #111)}.detail-token-wrap[data-v-b00b9a02]{display:inline-flex;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.detail-token-wrap[data-v-b00b9a02]:active{cursor:grabbing}.dragging-tooltip[data-v-b00b9a02]{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-b00b9a02]{font-size:.85rem}.dragging-tooltip-desc[data-v-b00b9a02]{opacity:.75}.fixed-preview[data-v-b00b9a02]{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-b00b9a02]:hover,.fixed-preview[data-v-b00b9a02]:focus-visible{color:var(--text, #111)}.fixed-preview-icon[data-v-b00b9a02]{flex-shrink:0;font-size:.85rem;opacity:.8}.fixed-preview-text[data-v-b00b9a02]{flex:1 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fixed-preview-badge[data-v-b00b9a02]{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-b00b9a02]{margin-top:10px}.section[data-v-b00b9a02]:first-child{margin-top:4px}.section[data-v-b00b9a02]{position:relative}.memo-card[data-v-b00b9a02]{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-b00b9a02],.memo-card[data-v-b00b9a02] *:not(textarea):not(input){user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.memo-card.expanded .memo-textarea[data-v-b00b9a02],.memo-card.detailed .memo-detail-content[data-v-b00b9a02],.memo-card.detailed .memo-detail-content[data-v-b00b9a02] *{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.memo-card .memo-collapsed-row[data-v-b00b9a02],.memo-card .memo-collapsed-row[data-v-b00b9a02] *{pointer-events:none}body[data-sticker-attaching] .memo-card .memo-collapsed-row .memo-token-wrap[data-v-b00b9a02]{pointer-events:auto}.memo-card.expanded[data-v-b00b9a02]{border-color:var(--accent, #06c);background:transparent;cursor:default}.memo-card.selected[data-v-b00b9a02]{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-b00b9a02]{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-b00b9a02]{opacity:.85}.drop-indicator-horizontal[data-v-b00b9a02]{position:relative;height:0;margin:0;pointer-events:none}.drop-indicator-horizontal[data-v-b00b9a02]: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-b00b9a02],.detail-token-wrap[data-v-b00b9a02]{display:inline-block}.drop-indicator-vertical[data-v-b00b9a02]{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-b00b9a02]{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-b00b9a02]{font-size:1rem;line-height:1}.ghost-floating-icon-svg[data-v-b00b9a02]{width:21px;height:21px;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.detail-token-wrap.drag-source[data-v-b00b9a02]{opacity:.4;pointer-events:none}.select-check[data-v-b00b9a02]{display:inline-block;width:1.4em;margin-right:4px;font-size:1rem;color:#06c;vertical-align:middle}.home-view.selection-mode .dashboard[data-v-b00b9a02]{--home-composer-height: 144px}.memo-card.pending[data-v-b00b9a02]{opacity:.5}.memo-collapsed-row[data-v-b00b9a02]{display:flex;align-items:center;gap:6px}.memo-card.status-active[data-v-b00b9a02]{opacity:1}.memo-card.status-settled[data-v-b00b9a02]{opacity:.9}.memo-card.status-aged[data-v-b00b9a02]{opacity:.8}.memo-card.status-old[data-v-b00b9a02]{opacity:.7}.memo-content.collapsed[data-v-b00b9a02]{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-b00b9a02]{display:flex;flex-direction:column;gap:6px}.memo-detail-content[data-v-b00b9a02]{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-b00b9a02]{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-b00b9a02]:focus{outline:none;background:var(--hover-overlay, rgba(0, 0, 0, .025))}.memo-time[data-v-b00b9a02]{display:block;color:var(--text-muted, #888);font-size:.75rem}.memo-time-lines[data-v-b00b9a02]{display:flex;flex-direction:column;gap:4px;margin-top:4px}.memo-time-line[data-v-b00b9a02]{display:flex;align-items:center;gap:6px;padding:4px 0;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px;transition:background-color .12s ease}.memo-time-line[data-v-b00b9a02]:hover{background-color:var(--bg-muted, #f5f5f5)}.memo-time-line-icon[data-v-b00b9a02]{width:16px;height:16px;flex-shrink:0}.memo-time-line-text[data-v-b00b9a02]{color:var(--text-muted, #666);font-size:.75rem;line-height:1.2}.memo-edit-actions[data-v-b00b9a02]{display:flex;justify-content:flex-end;gap:8px}.edit-action-button[data-v-b00b9a02]{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-b00b9a02]{border-color:var(--accent, #06c);background-color:var(--accent, #06c);color:#fff;box-shadow:0 1px 2px #00000029}.edit-action-button-secondary[data-v-b00b9a02]{background-color:var(--bg-elevated, #fff);color:var(--text-muted, #555)}.edit-action-enter-button[data-v-b00b9a02]{padding-inline:9px}@media(hover:hover){.edit-action-button-primary[data-v-b00b9a02]: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-b00b9a02]: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-b00b9a02]:active:not(:disabled){transform:translateY(1px)}.edit-action-button[data-v-b00b9a02]:focus-visible{outline:2px solid var(--accent, #06c);outline-offset:2px}.edit-action-button[data-v-b00b9a02]:disabled{cursor:wait;opacity:.65}.trash-bar[data-v-b00b9a02]{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-b00b9a02]{border:1px solid #ca8a04;border-radius:4px;padding:4px 10px;background:#fff;color:#92400e;font-size:.875rem;cursor:pointer}.trash-bar-label[data-v-b00b9a02]{font-size:.8125rem;color:#78350f}.trash-action[data-v-b00b9a02]{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-b00b9a02]{border-color:#16a34a;color:#15803d}.trash-action.purge[data-v-b00b9a02]{border-color:#dc2626;color:#b91c1c}.trash-action[data-v-b00b9a02]:hover{background:#f8f8f8}.home-view.trash-view .memo-card[data-v-b00b9a02]{cursor:default;opacity:.85}.memo-card.swiping[data-v-b00b9a02]{position:relative;transition:transform 60ms ease-out}.memo-card.swipe-left[data-v-b00b9a02]{background:linear-gradient(to left,#ffe9d6,transparent)}.memo-card.swipe-right[data-v-b00b9a02]{background:linear-gradient(to right,#e8f2ff,transparent)}.memo-card.swipe-selected[data-v-b00b9a02]{background:#eef6ff;box-shadow:inset 0 0 0 1px #93c5fd}.memo-card.swipe-revealed[data-v-b00b9a02]{transition:transform .18s cubic-bezier(.16,1,.3,1)}.swipe-action-delete[data-v-b00b9a02]{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-b00b9a02]:active{background:color-mix(in oklab,var(--danger, #dc2626),#000 12%)}.toast[data-v-b00b9a02]{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-b00b9a02]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-undo[data-v-b00b9a02]{border:0;background:transparent;color:#67b8ff;font-size:.875rem;font-weight:600;cursor:pointer;padding:2px 4px}.toast-undo[data-v-b00b9a02]:hover{text-decoration:underline}.toast-close[data-v-b00b9a02]{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{--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Pretendard", Roboto, Helvetica, Arial, sans-serif;--font-display: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-script: "Sacramento", cursive;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-display-sm: 1.75rem;--text-display: 2.25rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-emphasized: cubic-bezier(.4, 0, .2, 1);--hover-overlay: rgba(0, 0, 0, .04);--press-overlay: rgba(0, 0, 0, .08);--focus-ring-width: 2px;--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]{--hover-overlay: rgba(255, 255, 255, .06);--press-overlay: rgba(255, 255, 255, .12)}[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:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
