*{box-sizing:border-box}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}#app{min-height:100vh}.app-header[data-v-d9e038df]{flex:0 0 auto;padding:20px 24px;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center;z-index:10;transition:background-color .3s ease,border-color .3s ease}.app-header__brand[data-v-d9e038df]{display:flex;align-items:center;gap:12px}.app-header__logo[data-v-d9e038df]{width:32px;height:32px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px #0000001a}.app-header__logo img[data-v-d9e038df]{width:100%;height:100%;object-fit:cover}.app-header__title[data-v-d9e038df]{font-size:20px;font-weight:700;letter-spacing:-.02em;color:#111827;margin:0}.app-header__actions[data-v-d9e038df]{display:flex;gap:8px;align-items:center}.app-header__divider[data-v-d9e038df]{width:1px;height:24px;background:#e5e7eb;margin:0 6px}.app-header__icon[data-v-d9e038df]{width:40px;height:40px;border-radius:12px;border:none;background:transparent;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,color .2s ease}.app-header__icon[data-v-d9e038df]:hover{background:#f3f4f6}.app-header__ghost[data-v-d9e038df]{padding:8px 16px;border-radius:12px;border:none;background:transparent;color:#6b7280;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.app-header__ghost[data-v-d9e038df]:hover{background:#f3f4f6}.app-header__primary[data-v-d9e038df]{padding:8px 16px;border-radius:12px;border:none;background:#3182f6;color:#fff;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;box-shadow:0 12px 24px #3182f64d;transition:background-color .2s ease,transform .2s ease}.app-header__primary[data-v-d9e038df]:hover{background:#2563eb}.app-header__primary[data-v-d9e038df]:active{transform:scale(.98)}.app-header.is-dark[data-v-d9e038df]{background:#1f2937cc;border-bottom-color:#374151}.app-header.is-dark .app-header__title[data-v-d9e038df]{color:#fff}.app-header.is-dark .app-header__divider[data-v-d9e038df]{background:#374151}.app-header.is-dark .app-header__icon[data-v-d9e038df]{color:#9ca3af}.app-header.is-dark .app-header__icon[data-v-d9e038df]:hover{background:#374151}.app-header.is-dark .app-header__ghost[data-v-d9e038df]{color:#9ca3af}.app-header.is-dark .app-header__ghost[data-v-d9e038df]:hover{background:#374151}.memo-card[data-v-90252704]{background:#fff;border:1px solid #f3f4f6;border-radius:10px;padding:16px;margin-bottom:8px;box-shadow:0 1px 2px #0000000a;position:relative;cursor:grab;transition:box-shadow .2s,transform .2s,background-color .2s,opacity .2s,border-color .2s;-webkit-user-select:none;user-select:none;touch-action:none;width:100%;box-sizing:border-box}.memo-card.is-dragging[data-v-90252704]{opacity:.85;transform:scale(1.02) rotate(1deg);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;z-index:100}.memo-card[data-v-90252704]:hover{box-shadow:0 4px 12px #00000014;z-index:10}.memo-card[data-v-90252704]:active{cursor:grabbing}.memo-card__row[data-v-90252704]{display:flex;gap:12px;align-items:center}.memo-card__content[data-v-90252704]{flex:1;min-width:0}.memo-card__text[data-v-90252704]{color:#374151;font-size:15px;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word;transition:color .2s ease}.memo-card--completed[data-v-90252704]{opacity:.6}.memo-card--completed .memo-card__text[data-v-90252704]{text-decoration:line-through;color:#9ca3af}.memo-card__checkbox[data-v-90252704]{appearance:none;width:20px;height:20px;border:2px solid #d1d5db;border-radius:50%;cursor:pointer;position:relative;transition:all .2s;flex-shrink:0}.memo-card__checkbox[data-v-90252704]:checked{background-color:#3182f6;border-color:#3182f6}.memo-card__checkbox[data-v-90252704]:checked:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;color:#fff;font-size:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.memo-card__checkbox--sub[data-v-90252704]{width:16px;height:16px;border-width:1.5px}.memo-card__checkbox--sub[data-v-90252704]:checked:after{font-size:8px}.memo-card__progress[data-v-90252704]{margin:12px 0 8px;display:flex;align-items:center;gap:8px}.memo-card__progress-track[data-v-90252704]{flex:1;height:6px;background:#f3f4f6;border-radius:999px;overflow:hidden}.memo-card__progress-bar[data-v-90252704]{height:100%;background:#60a5fa;transition:width .3s ease}.memo-card__progress-label[data-v-90252704]{font-size:12px;font-weight:700;color:#3b82f6}.memo-card__subtasks[data-v-90252704]{list-style:none;padding:12px 0 0;margin:12px 0 0;border-top:1px solid #f3f4f6;display:grid;gap:6px}.memo-card__subtask[data-v-90252704]{display:flex;align-items:center;gap:8px;font-size:14px;color:#4b5563;cursor:pointer}.memo-card__subtask-text[data-v-90252704]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:pre-line;font-size:12px}.memo-card__subtask-text--done[data-v-90252704]{text-decoration:line-through;color:#9ca3af}.memo-card__subtask-delete[data-v-90252704]{opacity:0;border:none;background:transparent;color:#d1d5db;font-size:12px;padding:0 4px;cursor:pointer;transition:opacity .2s ease,color .2s ease}.memo-card__subtask:hover .memo-card__subtask-delete[data-v-90252704]{opacity:1}.memo-card__subtask-delete[data-v-90252704]:hover{color:#ef4444}.memo-card__footer[data-v-90252704]{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:8px;border-top:1px solid #f9fafb}.memo-card__subtask-add[data-v-90252704]{font-size:12px;font-weight:500;color:#3b82f6;background:transparent;border:none;padding:6px 8px;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.memo-card__subtask-add[data-v-90252704]:hover{background:#3b82f61a}.memo-card__actions[data-v-90252704]{display:flex;gap:4px}.memo-card__action[data-v-90252704]{width:32px;height:32px;border-radius:10px;border:none;background:transparent;color:#d1d5db;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,background-color .2s ease}.memo-card__action[data-v-90252704]:hover{color:#3b82f6;background:#3b82f61a}.memo-card__action--danger[data-v-90252704]:hover{color:#ef4444;background:#ef44441a}.memo-card.is-dark[data-v-90252704]{background:#1f2937;border-color:#374151}.memo-card.is-dark .memo-card__text[data-v-90252704]{color:#e5e7eb}.memo-card.is-dark .memo-card--completed .memo-card__text[data-v-90252704]{color:#6b7280}.memo-card.is-dark .memo-card__progress-track[data-v-90252704]{background:#374151}.memo-card.is-dark .memo-card__progress-label[data-v-90252704]{color:#60a5fa}.memo-card.is-dark .memo-card__subtasks[data-v-90252704]{border-top-color:#374151}.memo-card.is-dark .memo-card__subtask[data-v-90252704]{color:#d1d5db}.memo-card.is-dark .memo-card__subtask-text--done[data-v-90252704]{color:#6b7280}.memo-card.is-dark .memo-card__subtask-delete[data-v-90252704]{color:#4b5563}.memo-card.is-dark .memo-card__subtask-delete[data-v-90252704]:hover{color:#f87171}.memo-card.is-dark .memo-card__footer[data-v-90252704]{border-top-color:#374151}.memo-card.is-dark .memo-card__subtask-add[data-v-90252704]:hover{background:#3b82f633}.memo-card.is-dark .memo-card__action[data-v-90252704]{color:#4b5563}.memo-card.is-dark .memo-card__action[data-v-90252704]:hover{color:#60a5fa;background:#3b82f633}.memo-card.is-dark .memo-card__action--danger[data-v-90252704]:hover{color:#f87171;background:#7f1d1d33}.group-column[data-v-17d444d1]{flex:0 0 auto;display:flex;flex-direction:column;width:320px;max-height:100%;transition:all .3s ease}.group-column__header[data-v-17d444d1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 4px}.group-column__title-row[data-v-17d444d1]{display:flex;align-items:center;gap:8px;overflow:hidden}.group-column__color[data-v-17d444d1]{position:relative;width:16px;height:16px;border-radius:999px;overflow:hidden;box-shadow:0 2px 6px #0000001a;cursor:pointer;flex-shrink:0;transition:transform .2s ease}.group-column__color[data-v-17d444d1]:hover{transform:scale(1.1)}.group-column__color input[data-v-17d444d1]{position:absolute;inset:0;opacity:0;cursor:pointer}.group-column__title[data-v-17d444d1]{font-size:18px;font-weight:700;color:#1f2937;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;margin:0;min-width:0}.group-column__count[data-v-17d444d1]{font-size:12px;font-weight:400;color:#9ca3af;background:#f3f4f6;padding:2px 8px;border-radius:999px}.group-column__actions[data-v-17d444d1]{display:flex;align-items:center}.group-column__icon[data-v-17d444d1]{width:32px;height:32px;border:none;background:transparent;color:#9ca3af;border-radius:10px;cursor:pointer;transition:color .2s ease,background-color .2s ease}.group-column__icon[data-v-17d444d1]:hover{color:#3b82f6}.group-column__icon--danger[data-v-17d444d1]:hover{color:#ef4444;background:#ef444414}.group-column__body[data-v-17d444d1]{flex:1;display:flex;flex-direction:column;min-height:0}.group-column__list[data-v-17d444d1]{flex:1;min-height:100px;padding:8px;border-radius:13px;position:relative;transition:background-color .2s ease;box-shadow:inset 0 0 0 1px #e5e7eb99;overflow:hidden;display:flex;flex-direction:column}.group-column__scroller[data-v-17d444d1]{flex:1;min-height:0;width:100%;overflow-y:auto;scroll-behavior:smooth}.group-column__scroller[data-v-17d444d1]::-webkit-scrollbar{display:none}.group-column__scroller[data-v-17d444d1]{-ms-overflow-style:none;scrollbar-width:none}.group-column__footer[data-v-17d444d1]{margin-top:12px}.group-column__add[data-v-17d444d1]{width:100%;padding:12px 16px;border-radius:12px;border:2px dashed #e5e7eb;background:transparent;color:#9ca3af;font-size:14px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease}.group-column__add[data-v-17d444d1]:hover{border-color:#d1d5db;color:#4b5563;background:#fff}.group-column.is-dark .group-column__title[data-v-17d444d1]{color:#f3f4f6}.group-column.is-dark .group-column__count[data-v-17d444d1]{color:#6b7280;background:#111827}.group-column.is-dark .group-column__icon[data-v-17d444d1]{color:#6b7280}.group-column.is-dark .group-column__icon[data-v-17d444d1]:hover{color:#60a5fa}.group-column.is-dark .group-column__icon--danger[data-v-17d444d1]:hover{color:#f87171;background:#7f1d1d33}.group-column.is-dark .group-column__add[data-v-17d444d1]{border-color:#374151;color:#6b7280}.group-column.is-dark .group-column__add[data-v-17d444d1]:hover{border-color:#4b5563;color:#d1d5db;background:#1f2937}.group-column.is-dark .group-column__list[data-v-17d444d1]{box-shadow:inset 0 0 0 1px #374151}.memo-list-move[data-v-17d444d1],.memo-list-enter-active[data-v-17d444d1],.memo-list-leave-active[data-v-17d444d1]{transition:all .3s cubic-bezier(.25,.8,.5,1)}.memo-list-enter-from[data-v-17d444d1],.memo-list-leave-to[data-v-17d444d1]{opacity:0;transform:scale(.9)}.memo-list-leave-active[data-v-17d444d1]{position:absolute;width:calc(100% - 16px)}.board-view[data-v-12f2491f]{display:flex;height:100%;gap:24px;align-items:flex-start;padding-bottom:16px;min-width:100%}.board-view__empty[data-v-12f2491f]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af;text-align:center}.board-view__empty i[data-v-12f2491f]{font-size:36px;color:#d1d5db;margin-bottom:16px}.board-view.is-dark .board-view__empty[data-v-12f2491f]{color:#6b7280}.board-view.is-dark .board-view__empty i[data-v-12f2491f]{color:#4b5563}.timer-widget[data-v-6cd8b68e]{position:fixed;bottom:24px;right:24px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.timer-widget__panel[data-v-6cd8b68e]{pointer-events:auto;width:288px;padding:20px;border-radius:24px;background:#fff;border:1px solid #f3f4f6;box-shadow:0 24px 48px #0000001f;transform-origin:bottom right}.timer-widget__panel-head[data-v-6cd8b68e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.timer-widget__panel-head h3[data-v-6cd8b68e]{margin:0;font-weight:700;color:#111827}.timer-widget__actions[data-v-6cd8b68e]{display:flex;gap:8px}.timer-widget__panel-action[data-v-6cd8b68e]{border:none;background:transparent;color:#9ca3af;cursor:pointer;font-size:14px;padding:4px;border-radius:4px;transition:all .2s ease}.timer-widget__panel-action[data-v-6cd8b68e]:hover{color:#6b7280;background:#f3f4f6}.timer-widget__display[data-v-6cd8b68e]{text-align:center;margin-bottom:24px}.timer-widget__time[data-v-6cd8b68e]{font-size:48px;font-weight:700;font-family:SFMono-Regular,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:-.02em;color:#1f2937}.timer-widget__status[data-v-6cd8b68e]{height:16px;font-size:12px;font-weight:500;color:#9ca3af;transition:color .3s ease}.timer-widget__status.is-blinking[data-v-6cd8b68e]{animation:blink-6cd8b68e 1.5s infinite ease-in-out;color:#3b82f6}@keyframes blink-6cd8b68e{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.timer-widget__presets[data-v-6cd8b68e]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.timer-widget__presets button[data-v-6cd8b68e]{padding:8px 0;border-radius:12px;border:none;background:#f9fafb;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.timer-widget__presets button[data-v-6cd8b68e]:hover{background:#f3f4f6}.timer-widget__controls[data-v-6cd8b68e]{display:flex;gap:8px}.timer-widget__reset[data-v-6cd8b68e]{flex:1;padding:12px 0;border-radius:12px;border:none;background:#f3f4f6;color:#6b7280;font-weight:700;cursor:pointer;transition:background-color .2s ease}.timer-widget__reset[data-v-6cd8b68e]:hover{background:#e5e7eb}.timer-widget__start[data-v-6cd8b68e]{flex:1.5;padding:12px 0;border-radius:12px;border:none;background:#3182f6;color:#fff;font-weight:700;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.timer-widget__start[data-v-6cd8b68e]:hover{background:#2563eb}.timer-widget__start[data-v-6cd8b68e]:active{transform:scale(.98)}.timer-widget__start.is-running[data-v-6cd8b68e]{background:#ea580c}.timer-widget__trigger[data-v-6cd8b68e]{pointer-events:auto;position:relative;display:inline-flex;align-items:center;justify-content:center}.timer-widget__trigger-btn[data-v-6cd8b68e]{position:relative;z-index:10;min-width:56px;height:56px;border-radius:999px;border:2px solid transparent;background:#fff;box-shadow:0 20px 30px #00000026;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease}.timer-widget__trigger-btn[data-v-6cd8b68e]:active{transform:scale(.95)}.timer-widget__trigger-content[data-v-6cd8b68e]{display:flex;align-items:center;gap:8px}.timer-widget__trigger-content i[data-v-6cd8b68e]{font-size:20px;color:#2563eb;transition:transform .3s ease}.timer-widget__trigger-content i.is-hidden[data-v-6cd8b68e]{display:none}.timer-widget__trigger-content span[data-v-6cd8b68e]{font-weight:700;font-family:SFMono-Regular,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:18px;color:#111827;display:none}.timer-widget__trigger-content span.is-visible[data-v-6cd8b68e]{display:inline;padding:0 20px}.timer-widget__border[data-v-6cd8b68e]{position:absolute;inset:0;width:100%;height:100%;z-index:20;pointer-events:none;overflow:visible}.timer-widget__border rect[data-v-6cd8b68e]:first-child{stroke:#e5e7eb;stroke-width:3}.timer-widget__border rect[data-v-6cd8b68e]:last-child{stroke:#3182f6;stroke-width:3;transition:stroke-dashoffset 1s linear}.timer-widget__border rect:last-child.is-not-running[data-v-6cd8b68e]{stroke:#e5e7eb}.timer-widget.is-dark .timer-widget__panel[data-v-6cd8b68e]{background:#1f2937;border-color:#374151}.timer-widget.is-dark .timer-widget__panel-head h3[data-v-6cd8b68e],.timer-widget.is-dark .timer-widget__time[data-v-6cd8b68e]{color:#fff}.timer-widget.is-dark .timer-widget__presets button[data-v-6cd8b68e]{background:#374151;color:#d1d5db}.timer-widget.is-dark .timer-widget__presets button[data-v-6cd8b68e]:hover{background:#4b5563}.timer-widget.is-dark .timer-widget__reset[data-v-6cd8b68e]{background:#374151;color:#d1d5db}.timer-widget.is-dark .timer-widget__reset[data-v-6cd8b68e]:hover{background:#4b5563}.timer-widget.is-dark .timer-widget__trigger-btn[data-v-6cd8b68e]{background:#1f2937}.timer-widget.is-dark .timer-widget__trigger-content i[data-v-6cd8b68e]{color:#60a5fa}.timer-widget.is-dark .timer-widget__trigger-content span[data-v-6cd8b68e]{color:#f3f4f6}.timer-widget.is-dark .timer-widget__border rect[data-v-6cd8b68e]:first-child{stroke:#374151}.timer-widget.is-dark .timer-widget__border rect:last-child.is-not-running[data-v-6cd8b68e]{stroke:#374151}.timer-widget.is-dark .timer-widget__panel-action[data-v-6cd8b68e]:hover{background:#374151;color:#d1d5db}.timer-fullscreen[data-v-6cd8b68e]{position:fixed;inset:0;z-index:9999;background:#fff;display:flex;align-items:center;justify-content:center}.timer-fullscreen__content[data-v-6cd8b68e]{display:flex;flex-direction:column;align-items:center;gap:32px}.timer-fullscreen__time[data-v-6cd8b68e]{font-size:120px;font-weight:800;font-family:SFMono-Regular,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#111827;line-height:1;font-variant-numeric:tabular-nums}.timer-fullscreen__status[data-v-6cd8b68e]{font-size:24px;font-weight:500;color:#6b7280}.timer-fullscreen__status.is-blinking[data-v-6cd8b68e]{color:#3b82f6;animation:blink-6cd8b68e 1.5s infinite ease-in-out}.timer-fullscreen__controls[data-v-6cd8b68e]{display:flex;gap:24px;margin-top:16px}.timer-fullscreen__presets[data-v-6cd8b68e]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;max-width:400px}.timer-fullscreen__presets button[data-v-6cd8b68e]{padding:12px 0;border-radius:16px;border:none;background:#f3f4f6;color:#4b5563;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.timer-fullscreen__presets button[data-v-6cd8b68e]:hover{background:#e5e7eb;color:#111827}.timer-fullscreen__controls[data-v-6cd8b68e]{display:flex;gap:16px;margin-top:16px;width:100%;max-width:400px}.timer-fullscreen__reset[data-v-6cd8b68e]{flex:1;padding:16px 0;border-radius:16px;border:none;background:#f3f4f6;color:#6b7280;font-size:18px;font-weight:700;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.timer-fullscreen__reset[data-v-6cd8b68e]:hover{background:#e5e7eb}.timer-fullscreen__start[data-v-6cd8b68e]{flex:1.5;padding:16px 0;border-radius:16px;border:none;background:#3182f6;color:#fff;font-size:18px;font-weight:700;cursor:pointer;transition:background-color .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.timer-fullscreen__start[data-v-6cd8b68e]:hover{background:#2563eb}.timer-fullscreen__start[data-v-6cd8b68e]:active{transform:scale(.98)}.timer-fullscreen__start.is-running[data-v-6cd8b68e]{background:#ea580c}.timer-fullscreen__close[data-v-6cd8b68e]{position:absolute;top:32px;right:32px;width:48px;height:48px;border-radius:12px;border:none;background:transparent;color:#9ca3af;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.timer-fullscreen__close[data-v-6cd8b68e]:hover{background:#f3f4f6;color:#4b5563}.timer-fullscreen.is-dark[data-v-6cd8b68e]{background:#111827}.timer-fullscreen.is-dark .timer-fullscreen__time[data-v-6cd8b68e]{color:#f3f4f6}.timer-fullscreen.is-dark .timer-fullscreen__status[data-v-6cd8b68e]{color:#9ca3af}.timer-fullscreen.is-dark .timer-fullscreen__status.is-blinking[data-v-6cd8b68e]{color:#60a5fa}.timer-fullscreen.is-dark .timer-fullscreen__presets button[data-v-6cd8b68e]{background:#374151;color:#d1d5db}.timer-fullscreen.is-dark .timer-fullscreen__presets button[data-v-6cd8b68e]:hover{background:#4b5563;color:#fff}.timer-fullscreen.is-dark .timer-fullscreen__reset[data-v-6cd8b68e]{background:#374151;color:#d1d5db}.timer-fullscreen.is-dark .timer-fullscreen__reset[data-v-6cd8b68e]:hover{background:#4b5563}.timer-fullscreen.is-dark .timer-fullscreen__close[data-v-6cd8b68e]:hover{background:#374151;color:#d1d5db}.panel-enter-active[data-v-6cd8b68e],.panel-leave-active[data-v-6cd8b68e]{transition:all .4s cubic-bezier(.19,1,.22,1)}.panel-enter-from[data-v-6cd8b68e],.panel-leave-to[data-v-6cd8b68e]{opacity:0;transform:translateY(16px) scale(.95)}.fade-enter-active[data-v-6cd8b68e],.fade-leave-active[data-v-6cd8b68e]{transition:opacity .3s ease}.fade-enter-from[data-v-6cd8b68e],.fade-leave-to[data-v-6cd8b68e]{opacity:0}.onboarding[data-v-f5a59288]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;opacity:1;transition:opacity .5s ease}.onboarding--hidden[data-v-f5a59288]{opacity:0;pointer-events:none}.onboarding__card[data-v-f5a59288]{width:100%;max-width:400px;background:#fff;border-radius:32px;border:1px solid #f3f4f6;box-shadow:0 24px 48px #00000026;overflow:hidden;transform:scale(.95);transition:transform .5s ease}.onboarding__page[data-v-f5a59288]{padding:40px;text-align:center;animation:slide-up-f5a59288 .5s cubic-bezier(.16,1,.3,1)}.onboarding__icon[data-v-f5a59288]{width:80px;height:80px;margin:0 auto 32px;border-radius:24px;display:flex;align-items:center;justify-content:center;color:#3b82f6;font-size:32px}.onboarding h2[data-v-f5a59288]{margin:0 0 16px;font-size:24px;font-weight:700;color:#111827;letter-spacing:-.02em}.onboarding p[data-v-f5a59288]{margin:0;color:#6b7280;line-height:1.6}.onboarding__footer[data-v-f5a59288]{padding:0 32px 40px}.onboarding__dots[data-v-f5a59288]{display:flex;justify-content:center;gap:8px;margin-bottom:32px}.onboarding__dot[data-v-f5a59288]{width:8px;height:8px;background:#e5e7eb;border-radius:999px;transition:all .3s ease}.onboarding__dot--active[data-v-f5a59288]{width:24px;background:#3b82f6}.onboarding__buttons[data-v-f5a59288]{display:flex;gap:12px}.onboarding__button[data-v-f5a59288]{flex:1;padding:16px 0;border-radius:16px;border:none;font-weight:700;cursor:pointer}.onboarding__button--ghost[data-v-f5a59288]{background:#f3f4f6;color:#6b7280}.onboarding__button--ghost.is-hidden[data-v-f5a59288]{display:none}.onboarding__button--primary[data-v-f5a59288]{background:#3182f6;color:#fff;box-shadow:0 16px 32px #3182f64d}.onboarding__button--primary[data-v-f5a59288]:active{transform:scale(.98)}.onboarding.is-dark .onboarding__card[data-v-f5a59288]{background:#1f2937;border-color:#374151}.onboarding.is-dark .onboarding__icon[data-v-f5a59288]{color:#60a5fa}.onboarding.is-dark h2[data-v-f5a59288]{color:#f3f4f6}.onboarding.is-dark p[data-v-f5a59288]{color:#9ca3af}.onboarding.is-dark .onboarding__dot[data-v-f5a59288]{background:#374151}@keyframes slide-up-f5a59288{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal[data-v-e52da652]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;opacity:1;transition:opacity .3s ease}.modal--hidden[data-v-e52da652]{opacity:0;pointer-events:none}.modal__card[data-v-e52da652]{width:100%;max-width:448px;background:#fff;border-radius:24px;border:1px solid #f3f4f6;box-shadow:0 24px 48px #0003;padding:24px;transform:scale(.95);transition:transform .3s ease}.modal__header[data-v-e52da652]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal__header h3[data-v-e52da652]{margin:0;font-size:18px;font-weight:700;color:#111827}.modal__header-actions[data-v-e52da652]{display:flex;align-items:center;gap:8px}.modal__toggle[data-v-e52da652]{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#9ca3af;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.modal__toggle[data-v-e52da652]:hover{background:#f3f4f6;color:#3b82f6}.modal__close[data-v-e52da652]{width:32px;height:32px;border-radius:50%;border:none;background:#f3f4f6;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.modal__close[data-v-e52da652]:hover{background:#e5e7eb}.modal__body[data-v-e52da652]{margin-bottom:16px}.modal__body input[data-v-e52da652],.modal__body textarea[data-v-e52da652]{width:100%;padding:16px;border-radius:16px;border:none;background:#f9fafb;color:#111827;font-size:16px;outline:none;transition:box-shadow .2s ease;resize:none}.modal__body input[data-v-e52da652]:focus,.modal__body textarea[data-v-e52da652]:focus{box-shadow:0 0 0 2px #3b82f699}.modal__footer[data-v-e52da652]{display:flex;justify-content:flex-end;gap:8px}.modal__ghost[data-v-e52da652]{padding:12px 20px;border-radius:16px;border:none;background:transparent;color:#6b7280;font-weight:500;cursor:pointer;transition:background-color .2s ease}.modal__ghost[data-v-e52da652]:hover{background:#f3f4f6}.modal__primary[data-v-e52da652]{flex:1;padding:12px 24px;border-radius:16px;border:none;background:#3182f6;color:#fff;font-weight:700;cursor:pointer;box-shadow:0 16px 32px #3182f64d;transition:background-color .2s ease}.modal__primary[data-v-e52da652]:hover{background:#2563eb}.modal.is-dark .modal__card[data-v-e52da652]{background:#1f2937;border-color:#374151}.modal.is-dark .modal__header h3[data-v-e52da652]{color:#f3f4f6}.modal.is-dark .modal__close[data-v-e52da652]{background:#374151;color:#9ca3af}.modal.is-dark .modal__close[data-v-e52da652]:hover{background:#4b5563}.modal.is-dark .modal__toggle[data-v-e52da652]{color:#9ca3af}.modal.is-dark .modal__toggle[data-v-e52da652]:hover{background:#374151;color:#60a5fa}.modal.is-dark .modal__body input[data-v-e52da652],.modal.is-dark .modal__body textarea[data-v-e52da652]{background:#374151;color:#f3f4f6}.modal.is-dark .modal__ghost[data-v-e52da652]{color:#9ca3af}.modal.is-dark .modal__ghost[data-v-e52da652]:hover{background:#374151}.modal[data-v-ef410710]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;opacity:1;transition:opacity .3s ease}.modal--hidden[data-v-ef410710]{opacity:0;pointer-events:none}.modal__card[data-v-ef410710]{width:100%;max-width:360px;background:#fff;border-radius:24px;border:1px solid #f3f4f6;box-shadow:0 20px 40px #0003;padding:24px}.modal h3[data-v-ef410710]{margin:0 0 8px;font-size:18px;font-weight:700;color:#111827}.modal p[data-v-ef410710]{margin:0 0 24px;color:#4b5563;line-height:1.5}.modal__actions[data-v-ef410710]{display:flex;gap:8px}.modal__cancel[data-v-ef410710]{flex:1;padding:12px 0;border-radius:12px;border:none;background:#f3f4f6;color:#6b7280;font-weight:700;cursor:pointer;transition:background-color .2s ease}.modal__cancel[data-v-ef410710]:hover{background:#e5e7eb}.modal__danger[data-v-ef410710]{flex:1;padding:12px 0;border-radius:12px;border:none;background:#ef4444;color:#fff;font-weight:700;cursor:pointer;box-shadow:0 16px 32px #ef44444d;transition:background-color .2s ease}.modal__danger[data-v-ef410710]:hover{background:#dc2626}.modal.is-dark .modal__card[data-v-ef410710]{background:#1f2937;border-color:#374151}.modal.is-dark h3[data-v-ef410710]{color:#f3f4f6}.modal.is-dark p[data-v-ef410710]{color:#d1d5db}.modal.is-dark .modal__cancel[data-v-ef410710]{background:#374151;color:#d1d5db}.modal.is-dark .modal__cancel[data-v-ef410710]:hover{background:#4b5563}.modal[data-v-29e80f71]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;opacity:1;transition:opacity .3s ease}.modal--hidden[data-v-29e80f71]{opacity:0;pointer-events:none}.modal__card[data-v-29e80f71]{width:100%;max-width:360px;background:#fff;border-radius:24px;border:1px solid #f3f4f6;box-shadow:0 24px 48px #0003;padding:24px}.modal__header[data-v-29e80f71]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal__header h3[data-v-29e80f71]{margin:0;font-size:18px;font-weight:700;color:#111827}.modal__close[data-v-29e80f71]{width:32px;height:32px;border-radius:50%;border:none;background:#f3f4f6;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.modal__close[data-v-29e80f71]:hover{background:#e5e7eb}.modal__list[data-v-29e80f71]{display:grid;gap:8px;margin-bottom:16px;max-height:240px;overflow-y:auto}.modal__item[data-v-29e80f71]{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:16px;background:#f9fafb}.modal__item-info[data-v-29e80f71]{display:flex;align-items:center;gap:8px}.modal__color[data-v-29e80f71]{width:12px;height:12px;border-radius:50%}.modal__name[data-v-29e80f71]{font-size:14px;font-weight:500;color:#374151}.modal__show[data-v-29e80f71]{border:none;background:transparent;color:#9ca3af;cursor:pointer;transition:color .2s ease}.modal__show[data-v-29e80f71]:hover{color:#3b82f6}.modal__hint[data-v-29e80f71]{margin:0;font-size:12px;color:#9ca3af;text-align:center}.modal.is-dark .modal__card[data-v-29e80f71]{background:#1f2937;border-color:#374151}.modal.is-dark .modal__header h3[data-v-29e80f71]{color:#f3f4f6}.modal.is-dark .modal__close[data-v-29e80f71]{background:#374151;color:#9ca3af}.modal.is-dark .modal__item[data-v-29e80f71]{background:#37415199}.modal.is-dark .modal__name[data-v-29e80f71]{color:#e5e7eb}.modal.is-dark .modal__show[data-v-29e80f71]{color:#d1d5db}.modal.is-dark .modal__hint[data-v-29e80f71]{color:#6b7280}.modal[data-v-57bae713]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;opacity:1;transition:opacity .3s ease}.modal--hidden[data-v-57bae713]{opacity:0;pointer-events:none}.modal__card[data-v-57bae713]{width:100%;max-width:600px;background:#fff;border-radius:24px;border:1px solid #f3f4f6;box-shadow:0 24px 48px #0003;padding:24px;transform:scale(.95);transition:transform .3s ease;display:flex;flex-direction:column;max-height:90vh}.modal__header[data-v-57bae713]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal__header h3[data-v-57bae713]{margin:0;font-size:18px;font-weight:700;color:#111827}.modal__close[data-v-57bae713]{width:32px;height:32px;border-radius:50%;border:none;background:#f3f4f6;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.modal__close[data-v-57bae713]:hover{background:#e5e7eb}.modal__body[data-v-57bae713]{margin-bottom:16px;flex:1;display:flex;flex-direction:column;overflow:hidden}.modal__body .modal__info[data-v-57bae713]{font-size:14px;color:#6b7280;margin-bottom:8px}.modal__body textarea[data-v-57bae713]{width:100%;flex:1;padding:16px;border-radius:16px;border:1px solid #e5e7eb;background:#f9fafb;color:#111827;font-size:14px;font-family:monospace;outline:none;transition:box-shadow .2s ease;resize:none;line-height:1.5}.modal__body textarea[data-v-57bae713]:focus{box-shadow:0 0 0 2px #3b82f699;border-color:transparent}.modal__footer[data-v-57bae713]{display:flex;align-items:center;gap:8px}.modal__footer .spacer[data-v-57bae713]{flex:1}.modal__ghost[data-v-57bae713]{padding:12px 20px;border-radius:16px;border:none;background:transparent;color:#6b7280;font-weight:500;cursor:pointer;transition:background-color .2s ease}.modal__ghost[data-v-57bae713]:hover{background:#f3f4f6}.modal__secondary[data-v-57bae713]{padding:12px 20px;border-radius:16px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.modal__secondary[data-v-57bae713]:hover{background:#f9fafb;border-color:#d1d5db}.modal__secondary.is-success[data-v-57bae713]{background:#ecfdf5;border-color:#34d399;color:#059669}.modal__primary[data-v-57bae713]{padding:12px 24px;border-radius:16px;border:none;background:#3182f6;color:#fff;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #3182f64d;transition:background-color .2s ease}.modal__primary[data-v-57bae713]:hover{background:#2563eb}.modal.is-dark .modal__card[data-v-57bae713]{background:#1f2937;border-color:#374151}.modal.is-dark .modal__header h3[data-v-57bae713]{color:#f3f4f6}.modal.is-dark .modal__close[data-v-57bae713]{background:#374151;color:#9ca3af}.modal.is-dark .modal__close[data-v-57bae713]:hover{background:#4b5563}.modal.is-dark .modal__body textarea[data-v-57bae713]{background:#374151;color:#f3f4f6;border-color:#4b5563}.modal.is-dark .modal__ghost[data-v-57bae713]{color:#9ca3af}.modal.is-dark .modal__ghost[data-v-57bae713]:hover{background:#374151}.modal.is-dark .modal__secondary[data-v-57bae713]{background:#374151;border-color:#4b5563;color:#e5e7eb}.modal.is-dark .modal__secondary[data-v-57bae713]:hover{background:#4b5563}.modal.is-dark .modal__secondary.is-success[data-v-57bae713]{background:#064e3b;border-color:#059669;color:#6ee7b7}.modal[data-v-2f615714]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;opacity:1;transition:opacity .3s ease}.modal--hidden[data-v-2f615714]{opacity:0;pointer-events:none}.modal__card[data-v-2f615714]{width:100%;max-width:360px;background:#fff;border-radius:32px;border:1px solid #f3f4f6;box-shadow:0 24px 48px #0003;padding:32px;text-align:center}.modal__icon[data-v-2f615714]{width:64px;height:64px;border-radius:50%;background:#dbeafe;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#3b82f6;font-size:28px;animation:bounce-subtle-2f615714 2s infinite}.modal__icon i[data-v-2f615714]{animation:ring-2f615714 1s infinite}.modal h3[data-v-2f615714]{margin:0 0 8px;font-size:24px;font-weight:700;color:#111827}.modal p[data-v-2f615714]{margin:0 0 24px;color:#6b7280}.modal__button[data-v-2f615714]{width:100%;padding:16px 0;border-radius:16px;border:none;background:#3182f6;color:#fff;font-size:18px;font-weight:700;cursor:pointer;box-shadow:0 16px 32px #3182f64d;transition:background-color .2s ease,transform .2s ease}.modal__button[data-v-2f615714]:hover{background:#2563eb}.modal__button[data-v-2f615714]:active{transform:scale(.98)}.modal.is-dark .modal__card[data-v-2f615714]{background:#1f2937;border-color:#374151}.modal.is-dark .modal__icon[data-v-2f615714]{background:#1e3a8a4d;color:#60a5fa}.modal.is-dark h3[data-v-2f615714]{color:#f3f4f6}.modal.is-dark p[data-v-2f615714]{color:#9ca3af}@keyframes bounce-subtle-2f615714{0%,to{transform:translateY(-5%)}50%{transform:translateY(0)}}@keyframes ring-2f615714{0%{transform:rotate(0)}25%{transform:rotate(15deg)}75%{transform:rotate(-15deg)}to{transform:rotate(0)}}body{font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f9fafb;color:#1f2937}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#d1d5db}.app-root[data-v-ea915423]{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#f9fafb;transition:background-color .3s ease,color .3s ease}.app-root .app-main[data-v-ea915423]{flex:1;overflow-x:auto;overflow-y:hidden;padding:24px;background:#f9fafb;transition:background-color .3s ease}.app-root.is-dark[data-v-ea915423]{background:#111827;color:#f3f4f6}.app-root.is-dark .app-main[data-v-ea915423]{background:#111827}::-webkit-scrollbar-thumb{background:#4b5563}::-webkit-scrollbar-thumb:hover{background:#6b7280}
