@font-face{font-family:JasonHandwriting;src:url(https://cdn.jsdelivr.net/gh/max32002/JasonHandWritingFonts@20240409/webfont/JasonHandwriting1-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg-app:#eaddcf;--bg-desk:radial-gradient(circle at 20% 15%, #fffaf0bf 0%, transparent 60%), linear-gradient(145deg, #eadccf 0%, #e0d0bf 45%, #d4bfab 100%);--safe-area-bg:#2e241c;--bg-paper:#fdfbf7;--bg-paper-warm:#faf5eb;--bg-sidebar:#f5eee2;--bg-card:#fff;--bg-card-hover:#faf6ee;--bg-input:#f7f1e6;--bg-hover:#7850280d;--bg-active:#7850281a;--text-main:#332921;--text-secondary:#6e5c4f;--text-muted:#9c8979;--text-accent:#b45309;--border-subtle:#e6dac8;--border-strong:#d5c4af;--dot-color:#785f4629;--primary:#c26928;--primary-hover:#a3541a;--primary-light:#fef3e7;--primary-border:#fbd3af;--stamp-red:#c93b2b;--stamp-red-light:#c93b2b14;--success:#15803d;--warning:#d97706;--danger:#dc2626;--purple:#7c3aed;--pink:#db2777;--tab-daily:#ea7a48;--tab-monthly:#4f8b65;--tab-future:#c98e2c;--tab-collections:#ba6075;--tab-index:#4b7b9f;--shadow-sm:0 1px 3px #3c28140d;--shadow-md:0 4px 16px #3c281414;--shadow-lg:0 12px 30px #3c281424;--shadow-journal:0 20px 50px -10px #32201238, 0 0 0 1px #462d1914;--shadow-tab:-2px 3px 6px #3c28141a;--font-sans:"JasonHandwriting", "Bpmf Huninn", "Hanzipen TC", "翩翩體-繁", "DFPKanTingLiu", "華康康婷流", "DFPWaWa", "華康娃娃體", "Caveat", cursive, sans-serif;--font-handwriting:"JasonHandwriting", "Bpmf Huninn", "Hanzipen TC", "Caveat", cursive, sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px}[data-font=handwriting]{--font-sans:"JasonHandwriting", "Bpmf Huninn", "Hanzipen TC", "翩翩體-繁", "DFPKanTingLiu", "華康康婷流", "DFPWaWa", "華康娃娃體", "Caveat", cursive, sans-serif;--font-handwriting:"JasonHandwriting", "Bpmf Huninn", "Hanzipen TC", "Caveat", cursive, sans-serif}[data-font=wenkai]{--font-sans:"LXGW WenKai TC", "Klee One", "DFKai-SB", "標楷體", cursive, serif;--font-handwriting:"LXGW WenKai TC", "Caveat", cursive, serif}[data-font=serif]{--font-sans:"Noto Serif TC", "Songti TC", "宋體-繁", "Source Han Serif TC", "Times New Roman", serif;--font-handwriting:"Noto Serif TC", "Songti TC", serif}[data-font=sans]{--font-sans:"Plus Jakarta Sans", "Noto Sans TC", -apple-system, BlinkMacSystemFont, "PingFang TC", "微軟正黑體", sans-serif;--font-handwriting:"LXGW WenKai TC", "Caveat", cursive, sans-serif}[data-theme=cream]{--bg-app:#f5efe6;--bg-paper:#faf4eb;--bg-sidebar:#ede4d5;--bg-card:#fffdf9;--bg-card-hover:#f7efe2;--bg-input:#ece2d2;--text-main:#382e25;--text-secondary:#786858;--text-muted:#a69685;--border-subtle:#e2d4c0;--dot-color:#7864502e;--primary:#d97706;--primary-hover:#b45309;--primary-light:#fef3c7}[data-theme=obsidian]{--bg-app:#121316;--bg-paper:#181a1f;--bg-sidebar:#14151a;--bg-card:#1f2229;--bg-card-hover:#262a33;--bg-input:#232731;--bg-hover:#ffffff0d;--bg-active:#ffffff1a;--text-main:#e6e8ee;--text-secondary:#9aa1b3;--text-muted:#676e82;--border-subtle:#2b303c;--border-strong:#3d4454;--dot-color:#ffffff1a;--primary:#3b82f6;--primary-hover:#60a5fa;--primary-light:#3b82f626;--primary-border:#2563eb;--shadow-journal:0 16px 40px #0006, 0 0 0 1px #ffffff0f}[data-theme=midnight]{--bg-app:#0b1120;--bg-paper:#0f172a;--bg-sidebar:#0a0f1d;--bg-card:#1e293b;--bg-card-hover:#273549;--bg-input:#172033;--bg-hover:#ffffff0d;--bg-active:#ffffff1a;--text-main:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--border-subtle:#1e293b;--border-strong:#334155;--dot-color:#94a3b81f;--primary:#38bdf8;--primary-hover:#7dd3fc;--primary-light:#38bdf826}[data-theme=matcha]{--bg-app:#f2f6f1;--bg-paper:#f8faf7;--bg-sidebar:#e9f0e8;--bg-card:#fff;--bg-card-hover:#f1f6f0;--bg-input:#e5ede3;--text-main:#243528;--text-secondary:#58705d;--text-muted:#8ba090;--border-subtle:#d7e3d5;--dot-color:#3c5f4629;--primary:#15803d;--primary-hover:#166534;--primary-light:#dcfce7}[data-theme=lavender]{--bg-app:#f6f3f9;--bg-paper:#fcfbfe;--bg-sidebar:#efe9f6;--bg-card:#fff;--bg-card-hover:#f6f1fb;--bg-input:#ece4f5;--text-main:#332442;--text-secondary:#6e5983;--text-muted:#9e8cb2;--border-subtle:#dfd3ec;--dot-color:#6e508c29;--primary:#7c3aed;--primary-hover:#6d28d9;--primary-light:#ede9fe}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100dvh;color:var(--text-main);font-family:var(--font-sans);letter-spacing:.2px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#2e241c;margin:0;padding:0;transition:background-color .3s;overflow:hidden}html.is-standalone .desk-canvas,html.is-ipad-fullscreen .desk-canvas{padding:0}html.is-standalone .open-journal-container,html.is-ipad-fullscreen .open-journal-container{width:100%;max-width:none;height:100dvh;box-shadow:none;border-radius:0;padding:0}body.body-auth-screen{background-color:var(--bg-paper)}body.body-desk-screen{background:#2e241c}html.is-standalone body.body-desk-screen,html.is-ipad-fullscreen body.body-desk-screen{background-color:#2e241c;background:linear-gradient(90deg, var(--safe-area-bg,#2e241c) 0 var(--seam-left,0px), var(--bg-paper) var(--seam-left,0px) var(--seam-right,100%), var(--safe-area-bg,#2e241c) var(--seam-right,100%) 100%)}#app{width:100%;height:100dvh;display:flex;position:fixed;inset:0}.dot-grid-bg{background-image:radial-gradient(var(--dot-color) 1.2px, transparent 1.2px);background-size:20px 20px}.dot-grid-bg.grid-small{background-size:16px 16px}.dot-grid-bg.grid-large{background-size:24px 24px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.handwriting{font-family:var(--font-handwriting)}@keyframes pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-pop{animation:.2s cubic-bezier(.16,1,.3,1) forwards pop}.animate-fade{animation:.25s ease-out forwards fadeIn}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit;transition:all .15s}button:active{transform:scale(.97)}input,textarea,select{border:none;outline:none;font-family:inherit}.sunlit-desk-surface{background:var(--bg-desk);width:100%;min-height:100%;position:relative;overflow:hidden}html.is-standalone .sunlit-desk-surface,html.is-ipad-fullscreen .sunlit-desk-surface{background:#2e241c!important}@media (width<=1366px),(hover:none) and (pointer:coarse){.sunlit-desk-surface{background:#2e241c!important}}.sunlit-desk-surface:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(at 30% 20%,#ffffff73 0%,#fff5dc33 40%,#0000 70%);width:70vw;height:60vh;position:absolute;top:-10%;left:-5%}@keyframes stampSlam{0%{opacity:0;transform:scale(2.2)rotate(-15deg)}60%{opacity:.95;transform:scale(.92)rotate(-5deg)}80%{opacity:1;transform:scale(1.05)rotate(-3deg)}to{opacity:.92;transform:scale(1)rotate(-4deg)}}.stamp-seal-badge{border:1.5px solid var(--stamp-red);color:var(--stamp-red);background-color:var(--stamp-red-light);letter-spacing:.5px;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:800;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards stampSlam;display:inline-flex;transform:rotate(-3deg);box-shadow:0 0 0 1px #c93b2b26,inset 0 0 4px #c93b2b1f}.bird-stamp-mark{align-items:center;gap:4px;display:inline-flex}.bird-stamp-mark .bird-icon-stamp{font-size:12px}.washi-tape{background:#ea7a488c;border-radius:1px;position:relative;box-shadow:0 2px 5px #3c231414}.washi-tape-apricot{background:#ea7a4899}.washi-tape-sage{background:#4f8b658c}.washi-tape-mustard{background:#c98e2c8c}.washi-tape-rose{background:#ba60758c}.brass-clip-detail{background:linear-gradient(135deg,#d4af37 0%,#aa8012 100%);border-radius:3px;box-shadow:0 2px 6px #785a144d}button,a,input,select,textarea,.tag-chip,.symbol-btn,.action-btn{touch-action:manipulation}.desk-container,.journal-binder,.symbol-btn,.action-btn,.nav-tab-item{-webkit-touch-callout:none}@media (width<=1024px){input[type=text],input[type=email],input[type=password],input[type=search],textarea,select,.rapid-text-input,.edit-input{font-size:16px!important}}@media (hover:none) and (pointer:coarse),(pointer:coarse){.actions-wrapper{opacity:.72!important}.bullet-item-row:active .actions-wrapper,.bullet-item-row:focus-within .actions-wrapper{opacity:1!important}.action-btn,.symbol-btn{min-width:32px;min-height:32px}}.bullet-item-row[data-v-ad87b96e]{border-radius:var(--radius-md);border:1px solid #0000;align-items:flex-start;margin-bottom:3px;padding:8px 12px;transition:all .15s;display:flex;position:relative}.bullet-item-row[data-v-ad87b96e]:hover{background-color:var(--bg-hover);border-color:var(--border-subtle)}.bullet-item-row.is-priority[data-v-ad87b96e]{border-left:3px solid var(--warning);background-color:#f59e0b0a}.bullet-item-row.is-inspiration[data-v-ad87b96e]{border-left:3px solid var(--pink,#ec4899);background-color:#ec48990a}.bullet-item-row.has-bubble-open[data-v-ad87b96e]{z-index:60}.symbol-container[data-v-ad87b96e]{flex-shrink:0;align-items:center;margin-right:8px;display:flex;position:relative}.symbol-btn[data-v-ad87b96e]{width:28px;height:28px;color:var(--text-main);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.symbol-btn[data-v-ad87b96e]:hover,.symbol-btn.bubble-open[data-v-ad87b96e]{background-color:var(--bg-active);transform:scale(1.1)}.symbol-btn.bubble-open[data-v-ad87b96e]{box-shadow:0 0 0 2px var(--accent-warm,#c26d43)}.status-bubble-popover[data-v-ad87b96e]{z-index:150;background:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;min-width:255px;padding:8px 10px 10px;position:absolute;top:calc(100% + 7px);left:-4px;box-shadow:0 12px 28px -4px #3c2a1c40,0 3px 10px #00000014}.status-bubble-popover[data-v-ad87b96e]:before{content:"";background:var(--bg-card);border-left:1px solid var(--border-color);border-top:1px solid var(--border-color);z-index:2;width:9px;height:9px;position:absolute;top:-5px;left:12px;transform:rotate(45deg)}.bubble-header-title[data-v-ad87b96e]{color:var(--text-muted);letter-spacing:.5px;margin-bottom:6px;padding-left:2px;font-size:11px;font-weight:700}.bubble-btn-group[data-v-ad87b96e]{align-items:center;gap:4px;display:flex}.bubble-pill-btn[data-v-ad87b96e]{background:var(--bg-paper);border:1px solid var(--border-subtle);color:var(--text-main);cursor:pointer;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 2px;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.bubble-pill-btn[data-v-ad87b96e]:hover{background:var(--bg-hover);transform:translateY(-2px);box-shadow:0 3px 8px #00000014}.bubble-pill-btn.active[data-v-ad87b96e]{border-color:var(--accent-warm,#c26d43);color:var(--accent-warm,#c26d43);background:#c26d431f;font-weight:700;box-shadow:0 0 0 1.5px #c26d434d}.bubble-symbol-dot[data-v-ad87b96e]{font-size:16px;font-weight:900;line-height:14px}.bubble-pill-text[data-v-ad87b96e]{font-size:11px;line-height:1}.btn-completed[data-v-ad87b96e]:hover,.btn-completed.active[data-v-ad87b96e]{color:var(--success,#10b981)}.btn-completed.active[data-v-ad87b96e]{border-color:var(--success,#10b981);background:#10b9811f;box-shadow:0 0 0 1.5px #10b9814d}.btn-migrated[data-v-ad87b96e]:hover,.btn-migrated.active[data-v-ad87b96e]{color:var(--primary,#3b82f6)}.btn-migrated.active[data-v-ad87b96e]{border-color:var(--primary,#3b82f6);background:#3b82f61f;box-shadow:0 0 0 1.5px #3b82f64d}.btn-scheduled[data-v-ad87b96e]:hover,.btn-scheduled.active[data-v-ad87b96e]{color:var(--purple,#8b5cf6)}.btn-scheduled.active[data-v-ad87b96e]{border-color:var(--purple,#8b5cf6);background:#8b5cf61f;box-shadow:0 0 0 1.5px #8b5cf64d}.btn-cancelled[data-v-ad87b96e]:hover,.btn-cancelled.active[data-v-ad87b96e]{color:var(--text-muted)}.btn-cancelled.active[data-v-ad87b96e]{border-color:var(--text-muted);background:#64748b1f;box-shadow:0 0 0 1.5px #64748b4d}.bubble-mini-divider[data-v-ad87b96e]{background:var(--border-subtle);height:1px;margin:7px 0 6px}.bubble-type-row[data-v-ad87b96e]{align-items:center;gap:6px;display:flex}.type-row-label[data-v-ad87b96e]{color:var(--text-muted);margin-right:2px;font-size:11px;font-weight:500}.bubble-type-tag[data-v-ad87b96e]{border:1px solid var(--border-subtle);background:var(--bg-paper);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;transition:all .15s;display:inline-flex}.bubble-type-tag[data-v-ad87b96e]:hover{background:var(--bg-hover);color:var(--text-main);border-color:var(--border-color)}.bubble-type-tag.active[data-v-ad87b96e]{border-color:var(--accent-warm,#c26d43);color:var(--accent-warm,#c26d43);background:#c26d431a;font-weight:600}.dash-icon[data-v-ad87b96e]{font-weight:700;line-height:1}.bubble-pop-enter-active[data-v-ad87b96e],.bubble-pop-leave-active[data-v-ad87b96e]{transform-origin:14px 0;transition:all .18s cubic-bezier(.16,1,.3,1)}.bubble-pop-enter-from[data-v-ad87b96e],.bubble-pop-leave-to[data-v-ad87b96e]{opacity:0;transform:translateY(-6px)scale(.92)}.symbol-dot[data-v-ad87b96e]{color:var(--text-main);font-size:26px;font-weight:700;line-height:1}.symbol-check[data-v-ad87b96e]{color:var(--success);justify-content:center;align-items:center;display:flex}.symbol-migrated[data-v-ad87b96e]{color:var(--primary);align-items:center;display:flex}.symbol-scheduled[data-v-ad87b96e]{color:var(--purple);align-items:center;display:flex}.symbol-cancelled[data-v-ad87b96e]{color:var(--text-muted)}.symbol-event[data-v-ad87b96e]{color:var(--primary);align-items:center;display:flex}.symbol-event.completed[data-v-ad87b96e]{color:var(--success)}.symbol-note[data-v-ad87b96e]{color:var(--text-secondary);font-size:18px;font-weight:600}.content-wrapper[data-v-ad87b96e]{flex:1;min-width:0;padding-top:3px}.content-display[data-v-ad87b96e]{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.item-text[data-v-ad87b96e]{color:var(--text-main);word-break:break-word;font-size:15px;line-height:1.5;transition:color .15s}.item-text.strikethrough[data-v-ad87b96e]{color:var(--text-muted);text-decoration:line-through}.item-text.migrated-text[data-v-ad87b96e]{color:var(--text-secondary);font-style:italic}.tags-container[data-v-ad87b96e]{flex-wrap:wrap;gap:4px;display:inline-flex}.tag-chip[data-v-ad87b96e]{background-color:var(--bg-input);color:var(--text-secondary);cursor:pointer;border:1px solid var(--border-subtle);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:500;transition:all .15s}.tag-chip[data-v-ad87b96e]:hover{background-color:var(--primary-light);color:var(--primary);border-color:var(--primary)}.content-edit[data-v-ad87b96e]{width:100%}.edit-input[data-v-ad87b96e]{background-color:var(--bg-card);border:1.5px solid var(--primary);border-radius:var(--radius-sm);width:100%;color:var(--text-main);padding:4px 8px;font-size:15px}.actions-wrapper[data-v-ad87b96e]{opacity:0;align-items:center;gap:2px;padding-left:6px;transition:opacity .15s;display:flex}.bullet-item-row:hover .actions-wrapper[data-v-ad87b96e],.bullet-item-row.is-priority .actions-wrapper[data-v-ad87b96e],.bullet-item-row.is-inspiration .actions-wrapper[data-v-ad87b96e]{opacity:1}.inspo-badge-chip[data-v-ad87b96e]{color:var(--pink,#ec4899);background:#ec489914;border:1px solid #ec489940;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1;display:inline-flex;box-shadow:0 1px 4px #ec489914}.action-btn[data-v-ad87b96e]{width:26px;height:26px;color:var(--text-muted);border-radius:5px;justify-content:center;align-items:center;display:flex}.action-btn[data-v-ad87b96e]:hover{background-color:var(--bg-active);color:var(--text-main)}.priority-btn.active[data-v-ad87b96e]{color:var(--warning)}.inspo-btn.active[data-v-ad87b96e]{color:var(--pink)}.time-capsule-chip[data-v-ad87b96e]{color:#a3541a;-webkit-user-select:none;user-select:none;cursor:pointer;letter-spacing:.2px;background:#c269281a;border:1px solid #c2692847;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;transition:all .16s;display:inline-flex;box-shadow:0 1px 3px #c2692814}.time-capsule-chip[data-v-ad87b96e]:hover{background:#c269282e;transform:translateY(-1px);box-shadow:0 2px 6px #c2692829}.time-capsule-chip.is-due-soon[data-v-ad87b96e]{color:#b45309;background:#f59e0b2e;border-color:#f59e0b;animation:1.8s ease-in-out infinite pulseGlow-ad87b96e}.time-capsule-chip.is-disabled[data-v-ad87b96e]{background:var(--bg-input);color:var(--text-muted);border-color:var(--border-subtle);opacity:.7}.time-capsule-chip.is-completed[data-v-ad87b96e]{opacity:.55;text-decoration:line-through}.bell-icon.active[data-v-ad87b96e]{color:#ea580c}.bell-icon.muted[data-v-ad87b96e]{color:var(--text-muted)}@keyframes pulseGlow-ad87b96e{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 4px #f59e0b26}}.reminder-anchor[data-v-ad87b96e]{position:relative}.reminder-btn.active[data-v-ad87b96e]{color:#ea580c;background-color:#ea580c1a}.reminder-btn.has-time[data-v-ad87b96e]{color:#a3541a}.reminder-popover[data-v-ad87b96e]{z-index:120;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:250px;padding:12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 25px #0003}.popover-header[data-v-ad87b96e]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.popover-title[data-v-ad87b96e]{color:var(--text-main);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.popover-icon[data-v-ad87b96e]{color:var(--accent-warm,#c26d43)}.popover-close-btn[data-v-ad87b96e]{color:var(--text-muted);border-radius:4px;padding:2px 6px;font-size:11px}.popover-close-btn[data-v-ad87b96e]:hover{background:var(--bg-hover);color:var(--text-main)}.time-input-group[data-v-ad87b96e]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.input-label[data-v-ad87b96e]{color:var(--text-secondary);font-size:11.5px;font-weight:600}.reminder-native-input[data-v-ad87b96e]{background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-main);border-radius:6px;outline:none;padding:3px 6px;font-size:12.5px;font-weight:600}.quick-time-chips[data-v-ad87b96e]{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.quick-chip[data-v-ad87b96e]{background:var(--bg-paper);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:600;transition:all .12s}.quick-chip[data-v-ad87b96e]:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.lead-time-row[data-v-ad87b96e]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.lead-label[data-v-ad87b96e]{color:var(--text-muted);font-size:11px}.lead-select[data-v-ad87b96e]{background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-main);border-radius:5px;outline:none;padding:2px 6px;font-size:11px}.popover-footer[data-v-ad87b96e]{border-top:1px dashed var(--border-subtle);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.popover-clear-btn[data-v-ad87b96e]{color:var(--danger,#ef4444);cursor:pointer;background:0 0;padding:3px 6px;font-size:11px}.popover-clear-btn[data-v-ad87b96e]:hover{text-decoration:underline}.popover-apply-btn[data-v-ad87b96e]{background:var(--primary);color:#fff;cursor:pointer;border-radius:6px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:700}.popover-apply-btn[data-v-ad87b96e]:hover{background:var(--primary-hover)}.delete-btn[data-v-ad87b96e]:hover{color:var(--danger);background-color:#ef44441a}.delete-btn.confirming-delete[data-v-ad87b96e]{color:#fff;cursor:pointer;background-color:#ef4444;border-radius:12px;gap:4px;width:auto;min-width:54px;height:24px;padding:0 8px;animation:1.3s ease-in-out infinite pulseDelete-ad87b96e;box-shadow:0 2px 6px #ef44444d}.delete-btn.confirming-delete[data-v-ad87b96e]:hover{color:#fff;background-color:#dc2626}.confirm-pill-text[data-v-ad87b96e]{letter-spacing:.2px;font-size:11px;font-weight:700}@keyframes pulseDelete-ad87b96e{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.menu-container[data-v-ad87b96e]{position:relative}.dropdown-menu[data-v-ad87b96e]{z-index:50;background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:170px;box-shadow:var(--shadow-lg);margin-top:4px;padding:6px;position:absolute;top:100%;right:0}.menu-section-title[data-v-ad87b96e]{color:var(--text-muted);text-transform:uppercase;padding:4px 8px;font-size:11px;font-weight:700}.menu-item[data-v-ad87b96e]{text-align:left;width:100%;color:var(--text-main);border-radius:5px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.menu-item[data-v-ad87b96e]:hover{background-color:var(--bg-hover)}.menu-item.active[data-v-ad87b96e]{color:var(--primary);background-color:var(--primary-light);font-weight:600}.dot-preview[data-v-ad87b96e]{text-align:center;width:14px;font-weight:700}.menu-divider[data-v-ad87b96e]{background-color:var(--border-subtle);height:1px;margin:4px 0}.delete-item[data-v-ad87b96e]{color:var(--danger);transition:all .15s}.delete-item[data-v-ad87b96e]:hover{background-color:#ef44441a}.delete-item.confirming-active[data-v-ad87b96e]{color:#fff;background-color:#ef4444;font-weight:600}.delete-item.confirming-active[data-v-ad87b96e]:hover{color:#fff;background-color:#dc2626}.daily-timeline-card[data-v-685d3d3c]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:16px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.timeline-header[data-v-685d3d3c]{background:var(--bg-paper);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:10px 16px;transition:all .15s;display:flex}.daily-timeline-card:has(.timeline-body) .timeline-header[data-v-685d3d3c]{border-bottom-color:var(--border-subtle)}.header-left[data-v-685d3d3c]{align-items:center;gap:8px;display:flex}.timeline-badge-icon[data-v-685d3d3c]{color:#a3541a;background:#c269281f;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.timeline-title[data-v-685d3d3c]{color:var(--text-main);letter-spacing:.3px;font-size:13.5px;font-weight:700}.timeline-count[data-v-685d3d3c]{color:var(--text-muted);font-size:12px;font-weight:600}.expand-btn[data-v-685d3d3c]{color:var(--text-muted);background:0 0;justify-content:center;align-items:center;display:flex}.timeline-body[data-v-685d3d3c]{padding:12px 18px 14px}.timeline-track[data-v-685d3d3c]{flex-direction:column;display:flex;position:relative}.timeline-track[data-v-685d3d3c]:before{content:"";background:var(--border-subtle);border-radius:1px;width:2px;position:absolute;top:10px;bottom:10px;left:62px}.timeline-node[data-v-685d3d3c]{align-items:center;gap:12px;padding:5px 0;display:flex;position:relative}.node-time[data-v-685d3d3c]{text-align:right;color:#a3541a;flex-shrink:0;width:48px;font-size:13.5px;font-weight:700}.node-point-wrapper[data-v-685d3d3c]{z-index:2;flex-shrink:0;justify-content:center;align-items:center;width:16px;display:flex}.node-rail-dot[data-v-685d3d3c]{background:var(--bg-card);color:#c26928;border:2px solid #c26928;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;transition:all .15s;display:flex}.solid-dot[data-v-685d3d3c]{background:#c26928;border-radius:50%;width:4px;height:4px}.node-content[data-v-685d3d3c]{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.node-text[data-v-685d3d3c]{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.node-text.strikethrough[data-v-685d3d3c]{color:var(--text-muted);text-decoration:line-through}.priority-star[data-v-685d3d3c]{color:var(--warning,#f59e0b);font-size:12px}.timeline-node.is-past .node-time[data-v-685d3d3c]{color:var(--text-muted)}.timeline-node.is-past .node-rail-dot[data-v-685d3d3c]{border-color:var(--text-muted);color:var(--text-muted)}.timeline-node.is-past .solid-dot[data-v-685d3d3c]{background:var(--text-muted)}.timeline-node.is-completed .node-rail-dot[data-v-685d3d3c]{color:#fff;background:#10b981;border-color:#10b981}.timeline-node.is-priority .node-rail-dot[data-v-685d3d3c]{border-color:var(--warning,#f59e0b)}.daily-log-view[data-v-b4933afb]{max-width:900px;margin:0 auto;padding:8px 0 40px}.date-header-card[data-v-b4933afb]{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:20px 24px;position:relative}.header-washi-tape[data-v-b4933afb]{z-index:2;border-left:2px dashed #fff6;border-right:2px dashed #fff6;width:80px;height:16px;position:absolute;top:-8px;left:36px;transform:rotate(-1.5deg);box-shadow:0 2px 4px #3c281414}.date-navigation[data-v-b4933afb]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.nav-arrow-btn[data-v-b4933afb]{width:36px;height:36px;color:var(--text-secondary);border:1px solid var(--border-subtle);background-color:var(--bg-paper);border-radius:50%;justify-content:center;align-items:center;display:flex}.nav-arrow-btn[data-v-b4933afb]:hover{background-color:var(--bg-hover);color:var(--text-main);border-color:var(--border-strong)}.date-title-group[data-v-b4933afb]{text-align:center}.date-main-title[data-v-b4933afb]{color:var(--text-main);justify-content:center;align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.today-badge[data-v-b4933afb]{background-color:var(--primary);color:#fff;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.date-title-row[data-v-b4933afb]{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.holiday-badge-wrapper[data-v-b4933afb]{display:inline-flex;position:relative}.holiday-badge-btn[data-v-b4933afb]{cursor:pointer;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 3px #0000000d}.holiday-badge-btn.is-holiday[data-v-b4933afb]{color:#047857;background:linear-gradient(135deg,#10b9811f,#0596692e);border-color:#10b98159}.holiday-badge-btn.is-holiday[data-v-b4933afb]:hover{background:linear-gradient(135deg,#10b98133,#05966940);transform:translateY(-1px);box-shadow:0 3px 8px #10b98133}.holiday-badge-btn.is-workday[data-v-b4933afb]{color:var(--primary);border-color:var(--primary-border);background:linear-gradient(135deg,#3b82f614,#6366f11f)}.holiday-badge-btn.is-workday[data-v-b4933afb]:hover{background:linear-gradient(135deg,#3b82f629,#6366f133);transform:translateY(-1px);box-shadow:0 3px 8px #3b82f62e}.badge-icon[data-v-b4933afb]{font-size:13px}.badge-label[data-v-b4933afb]{letter-spacing:.2px}.badge-note-preview[data-v-b4933afb]{opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:11px;font-weight:500;overflow:hidden}.badge-custom-indicator[data-v-b4933afb]{color:#f59e0b;margin-left:-2px;font-size:10px}.holiday-popover[data-v-b4933afb]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);z-index:100;text-align:left;width:340px;padding:16px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000001f,0 2px 8px #0000000f}.popover-header[data-v-b4933afb]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.popover-title-row[data-v-b4933afb]{align-items:center;gap:6px;display:flex}.popover-icon[data-v-b4933afb]{font-size:15px}.popover-title[data-v-b4933afb]{color:var(--text-main);font-size:13.5px;font-weight:700}.popover-close-btn[data-v-b4933afb]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:13px}.popover-close-btn[data-v-b4933afb]:hover{background:var(--bg-hover);color:var(--text-main)}.holiday-choice-row[data-v-b4933afb]{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.choice-card[data-v-b4933afb]{border-radius:var(--radius-md);border:1.5px solid var(--border-subtle);background:var(--bg-paper);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:8px 10px;transition:all .15s;display:flex}.choice-card[data-v-b4933afb]:hover{border-color:var(--primary-border)}.choice-card.selected.holiday-card[data-v-b4933afb]{background:#10b9811a;border-color:#10b981}.choice-card.selected.workday-card[data-v-b4933afb]{border-color:var(--primary);background:var(--primary-light)}.choice-emoji[data-v-b4933afb]{font-size:18px}.choice-info[data-v-b4933afb]{flex-direction:column;display:flex}.choice-name[data-v-b4933afb]{color:var(--text-main);font-size:12px;font-weight:700}.choice-sub[data-v-b4933afb]{color:var(--text-muted);font-size:10px}.preset-chips-section[data-v-b4933afb]{margin-bottom:12px}.chips-label[data-v-b4933afb]{color:var(--text-secondary);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.chips-list[data-v-b4933afb]{flex-wrap:wrap;gap:5px;display:flex}.preset-chip[data-v-b4933afb]{background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;transition:all .12s}.preset-chip[data-v-b4933afb]:hover{border-color:var(--primary-border);color:var(--primary)}.preset-chip.active[data-v-b4933afb]{background:var(--primary);color:#fff;border-color:var(--primary)}.popover-fields[data-v-b4933afb]{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.field-item[data-v-b4933afb]{flex-direction:column;gap:3px;display:flex}.field-label[data-v-b4933afb]{color:var(--text-secondary);font-size:10.5px;font-weight:600}.popover-input[data-v-b4933afb]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-main);outline:none;padding:6px 9px;font-size:12px}.popover-input[data-v-b4933afb]:focus{border-color:var(--primary);background:var(--bg-card)}.popover-footer[data-v-b4933afb]{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.btn-reset-default[data-v-b4933afb]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px;text-decoration:underline}.btn-reset-default[data-v-b4933afb]:hover{color:var(--danger,#ef4444)}.footer-actions[data-v-b4933afb]{align-items:center;gap:8px;margin-left:auto;display:flex}.btn-cancel[data-v-b4933afb]{border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;padding:4px 10px;font-size:11.5px}.btn-save[data-v-b4933afb]{border-radius:var(--radius-sm);background:var(--primary);border:1px solid var(--primary);color:#fff;cursor:pointer;padding:4px 12px;font-size:11.5px;font-weight:600;box-shadow:0 1px 3px #2563eb33}.btn-save[data-v-b4933afb]:hover{background:var(--primary-hover)}.washi-tape-matcha[data-v-b4933afb]{background:#10b98180}.date-sub-quote[data-v-b4933afb]{color:var(--text-secondary);margin-top:4px;font-size:18px}.today-btn[data-v-b4933afb]{border-radius:var(--radius-sm);background-color:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border);padding:6px 12px;font-size:12px;font-weight:600}.today-btn[data-v-b4933afb]:hover{background-color:var(--primary);color:#fff}.daily-stats-bar[data-v-b4933afb]{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:12px;padding-top:14px;display:flex}.stat-pill[data-v-b4933afb]{background-color:var(--bg-paper);border-radius:var(--radius-md);border:1px solid var(--border-subtle);align-items:baseline;gap:6px;padding:6px 12px;display:flex}.stat-num[data-v-b4933afb]{color:var(--text-main);font-size:16px;font-weight:800}.stat-label[data-v-b4933afb]{color:var(--text-secondary);font-size:12px}.stat-pill.success .stat-num[data-v-b4933afb]{color:var(--success)}.stat-pill.primary .stat-num[data-v-b4933afb]{color:var(--primary)}.stat-pill.warning .stat-num[data-v-b4933afb]{color:var(--warning)}.progress-container[data-v-b4933afb]{min-width:170px;margin-left:auto}.progress-info[data-v-b4933afb]{justify-content:space-between;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.progress-title[data-v-b4933afb]{color:var(--text-secondary)}.progress-pct[data-v-b4933afb]{color:var(--primary)}.progress-track[data-v-b4933afb]{background-color:var(--bg-input);border-radius:999px;height:6px;overflow:hidden}.progress-fill[data-v-b4933afb]{background:linear-gradient(90deg, var(--primary), var(--success));border-radius:999px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1)}.migration-banner[data-v-b4933afb]{border:1px solid var(--primary-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#2563eb14,#8b5cf614);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 20px;display:flex}.banner-left[data-v-b4933afb]{align-items:center;gap:14px;display:flex}.banner-icon-bubble[data-v-b4933afb]{background-color:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.banner-title[data-v-b4933afb]{color:var(--text-main);font-size:14px;font-weight:700}.banner-subtitle[data-v-b4933afb]{color:var(--text-secondary);margin-top:2px;font-size:12px}.banner-action-btn[data-v-b4933afb]{background-color:var(--primary);color:#fff;border-radius:var(--radius-md);white-space:nowrap;box-shadow:var(--shadow-sm);padding:8px 16px;font-size:13px;font-weight:600}.banner-action-btn[data-v-b4933afb]:hover{background-color:var(--primary-hover)}.rapid-input-card[data-v-b4933afb]{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:16px 20px}.input-prefix-selector[data-v-b4933afb]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.type-switch-btn[data-v-b4933afb]{border-radius:var(--radius-sm);background-color:var(--bg-paper);color:var(--text-secondary);border:1px solid var(--border-subtle);align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:flex}.type-switch-btn.active[data-v-b4933afb]{background-color:var(--primary-light);color:var(--primary);border-color:var(--primary-border)}.input-modifiers[data-v-b4933afb]{align-items:center;gap:6px;margin-left:auto;display:flex}.priority-toggle-btn[data-v-b4933afb],.inspo-toggle-btn[data-v-b4933afb],.inspo-help-btn[data-v-b4933afb]{border-radius:var(--radius-sm);background-color:var(--bg-paper);border:1px solid var(--border-subtle);width:32px;height:32px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.priority-toggle-btn[data-v-b4933afb]:hover{color:var(--warning);border-color:var(--warning)}.priority-toggle-btn.active[data-v-b4933afb]{color:var(--warning);border-color:var(--warning);background-color:#f59e0b1f}.inspo-toggle-btn[data-v-b4933afb]:hover{color:var(--pink,#ec4899);border-color:var(--pink,#ec4899)}.inspo-toggle-btn.active[data-v-b4933afb]{color:var(--pink,#ec4899);border-color:var(--pink,#ec4899);background-color:#ec48991f}.inspo-help-btn[data-v-b4933afb]:hover,.inspo-help-btn.active[data-v-b4933afb]{color:var(--primary);border-color:var(--primary);background-color:var(--primary-light)}.inspo-explainer-banner[data-v-b4933afb]{border-radius:var(--radius-md);background:linear-gradient(135deg,#ec48990d,#f59e0b0d);border:1px dashed #ec489959;margin-bottom:12px;padding:12px 14px}.explainer-header[data-v-b4933afb]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.explainer-title[data-v-b4933afb]{color:var(--text-main);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.sparkle-gold[data-v-b4933afb]{color:var(--pink,#ec4899)}.explainer-close[data-v-b4933afb]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:13px}.explainer-close[data-v-b4933afb]:hover{background-color:var(--bg-hover);color:var(--text-main)}.explainer-intro[data-v-b4933afb]{color:var(--text-secondary);margin-bottom:8px;font-size:12px;line-height:1.5}.explainer-grid[data-v-b4933afb]{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=640px){.explainer-grid[data-v-b4933afb]{grid-template-columns:1fr}}.explainer-item[data-v-b4933afb]{background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);flex-direction:column;gap:3px;padding:8px 10px;display:flex}.icon-chip[data-v-b4933afb]{align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.star-chip[data-v-b4933afb]{color:var(--warning)}.inspo-chip[data-v-b4933afb]{color:var(--pink,#ec4899)}.chip-desc[data-v-b4933afb]{color:var(--text-secondary);font-size:11.5px;line-height:1.4}.symbol-dot[data-v-b4933afb]{font-size:18px;line-height:1}.symbol-dash[data-v-b4933afb]{font-size:14px}.input-form[data-v-b4933afb]{gap:10px;display:flex}.rapid-text-input[data-v-b4933afb]{background-color:var(--bg-input);border-radius:var(--radius-md);color:var(--text-main);border:1.5px solid #0000;flex:1;padding:10px 14px;font-size:15px;transition:all .15s}.rapid-text-input[data-v-b4933afb]:focus{border-color:var(--primary);background-color:var(--bg-card);box-shadow:0 0 0 3px #2563eb1f}.submit-btn[data-v-b4933afb]{background-color:var(--primary);color:#fff;border-radius:var(--radius-md);align-items:center;gap:6px;padding:0 18px;font-size:14px;font-weight:600;display:flex}.submit-btn[data-v-b4933afb]:disabled{opacity:.5;cursor:not-allowed}.submit-btn[data-v-b4933afb]:not(:disabled):hover{background-color:var(--primary-hover)}.input-hint-row[data-v-b4933afb]{background:var(--bg-paper);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);align-items:center;gap:10px;min-height:40px;margin-top:10px;padding:6px 12px;font-size:12px;transition:all .2s;display:flex}.input-hint-row[data-v-b4933afb]:hover{border-color:var(--primary-border);box-shadow:0 2px 8px #0000000a}.tip-badge[data-v-b4933afb]{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.tip-bulb[data-v-b4933afb]{font-size:13px}.tip-tag-pill[data-v-b4933afb]{background-color:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.tip-counter-text[data-v-b4933afb]{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px;font-weight:600}.tip-content-wrapper[data-v-b4933afb]{flex:1;min-width:0;overflow:hidden}.tip-text[data-v-b4933afb]{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.45;overflow:hidden}.tip-text[data-v-b4933afb] code{background-color:var(--bg-input);color:var(--primary);border:1px solid var(--border-subtle);border-radius:4px;padding:1px 5px;font-family:monospace;font-size:11.5px;font-weight:600}.tip-controls[data-v-b4933afb]{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.tip-ctrl-btn[data-v-b4933afb]{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-subtle);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.tip-ctrl-btn[data-v-b4933afb]:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary-border)}.tip-shuffle-btn[data-v-b4933afb]{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-subtle);height:24px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.tip-shuffle-btn[data-v-b4933afb]:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary-border)}.tip-shuffle-btn[data-v-b4933afb]:hover svg{transition:transform .3s;transform:rotate(180deg)}.tip-fade-enter-active[data-v-b4933afb],.tip-fade-leave-active[data-v-b4933afb]{transition:all .22s cubic-bezier(.4,0,.2,1)}.tip-fade-enter-from[data-v-b4933afb]{opacity:0;transform:translateY(5px)}.tip-fade-leave-to[data-v-b4933afb]{opacity:0;transform:translateY(-5px)}@media (width<=768px){.input-hint-row[data-v-b4933afb]{flex-wrap:wrap;gap:8px}.tip-text[data-v-b4933afb]{white-space:normal}.tip-controls[data-v-b4933afb]{margin-left:auto}}.daily-stream-container[data-v-b4933afb]{flex-direction:column;gap:16px;display:flex}.stream-section[data-v-b4933afb]{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px 16px}.section-badge[data-v-b4933afb]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px;padding:4px 10px;font-size:11px;font-weight:700}.empty-state-card[data-v-b4933afb]{background-color:var(--bg-card);border:1.5px dashed var(--border-subtle);border-radius:var(--radius-lg);text-align:center;padding:40px 20px}.mascot-avatar-circle[data-v-b4933afb]{background-color:var(--bg-card);border:2px solid var(--border-subtle);width:72px;height:72px;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex;overflow:hidden}.mascot-avatar-circle[data-v-b4933afb]:hover{transform:scale(1.08)rotate(3deg)}.mascot-img[data-v-b4933afb]{object-fit:cover;width:100%;height:100%}.empty-state-card h3[data-v-b4933afb]{color:var(--text-main);margin-bottom:6px;font-size:16px;font-weight:700}.empty-state-card p[data-v-b4933afb]{color:var(--text-secondary);font-size:13px}.completed-section[data-v-b4933afb]{background-color:var(--bg-card)}.toggle-completed-btn[data-v-b4933afb]{width:100%;color:var(--text-secondary);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:6px 8px;font-size:13px;font-weight:600;display:flex}.toggle-completed-btn[data-v-b4933afb]:hover{background-color:var(--bg-hover);color:var(--text-main)}.toggle-left[data-v-b4933afb]{align-items:center;gap:8px;display:flex}.check-icon[data-v-b4933afb]{color:var(--success)}.completed-items-list[data-v-b4933afb]{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:8px}.monthly-log-view[data-v-8af73928]{max-width:1060px;margin:0 auto;padding:8px 0 40px}.month-header-card[data-v-8af73928]{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;margin-bottom:16px;padding:18px 24px}.month-nav[data-v-8af73928]{justify-content:center;align-items:center;gap:18px;display:flex}.month-title[data-v-8af73928]{color:var(--text-main);font-size:22px;font-weight:700}.nav-btn[data-v-8af73928]{border:1px solid var(--border-subtle);background-color:var(--bg-paper);width:34px;height:34px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex}.nav-btn[data-v-8af73928]:hover{background-color:var(--bg-hover);color:var(--text-main)}.month-subtitle[data-v-8af73928]{color:var(--text-secondary);margin-top:4px;font-size:17px}.monthly-split-grid[data-v-8af73928]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}@media (width<=860px){.monthly-split-grid[data-v-8af73928]{grid-template-columns:1fr}}.calendar-list-panel[data-v-8af73928],.monthly-tasks-panel[data-v-8af73928]{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;padding:16px 20px;display:flex}.panel-header[data-v-8af73928]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panel-title-group[data-v-8af73928]{color:var(--text-main);align-items:center;gap:8px;display:flex}.panel-title[data-v-8af73928]{font-size:15px;font-weight:700}.panel-badge[data-v-8af73928]{background-color:var(--bg-input);color:var(--text-secondary);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.days-scroll-container[data-v-8af73928]{flex-direction:column;gap:4px;max-height:480px;padding-right:4px;display:flex;overflow-y:auto}.day-row[data-v-8af73928]{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;align-items:center;gap:12px;padding:7px 10px;transition:all .15s;display:flex}.day-row[data-v-8af73928]:hover{background-color:var(--bg-hover);border-color:var(--border-subtle)}.day-row.is-today[data-v-8af73928]{background-color:var(--primary-light);border-color:var(--primary-border)}.day-number-badge[data-v-8af73928]{flex-direction:column;justify-content:center;align-items:center;min-width:32px;display:flex}.day-num[data-v-8af73928]{color:var(--text-main);font-size:15px;font-weight:800;line-height:1}.day-weekday[data-v-8af73928]{color:var(--text-muted);font-size:10px}.day-summary[data-v-8af73928]{flex:1;min-width:0}.empty-day-hint[data-v-8af73928]{color:var(--text-muted);opacity:.6;font-size:12px}.day-items-preview[data-v-8af73928]{flex-wrap:wrap;gap:6px;display:flex}.preview-pill[data-v-8af73928]{background-color:var(--bg-paper);border:1px solid var(--border-subtle);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:170px;padding:1px 7px;font-size:11.5px;overflow:hidden}.preview-symbol[data-v-8af73928]{margin-right:2px;font-weight:700}.more-pill[data-v-8af73928]{color:var(--text-muted);font-size:10px;font-weight:600}.today-tag[data-v-8af73928]{color:var(--primary);border:1px solid var(--primary-border);background-color:#fff;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.day-row.is-holiday-row[data-v-8af73928]{background-color:#10b98108}.day-number-badge.is-holiday-badge .day-num[data-v-8af73928]{color:#059669}.day-number-badge.is-holiday-badge .day-weekday[data-v-8af73928]{color:#10b981;font-weight:700}.month-holiday-toggle[data-v-8af73928]{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:600;transition:all .15s;display:inline-flex}.month-holiday-toggle.is-holiday[data-v-8af73928]{color:#047857;background:#10b9811f;border-color:#10b98140}.month-holiday-toggle.is-holiday[data-v-8af73928]:hover{background:#10b98138;border-color:#10b98166}.month-holiday-toggle[data-v-8af73928]:not(.is-holiday){background:var(--bg-input);color:var(--text-muted);border-color:var(--border-subtle);opacity:.65}.month-holiday-toggle[data-v-8af73928]:not(.is-holiday):hover{opacity:1;color:var(--primary);border-color:var(--primary-border)}.month-holiday-toggle .custom-dot[data-v-8af73928]{color:#f59e0b;font-size:9px}.quick-add-row[data-v-8af73928]{gap:8px;margin-bottom:12px;display:flex}.task-input[data-v-8af73928]{background-color:var(--bg-input);border-radius:var(--radius-md);color:var(--text-main);border:1px solid #0000;flex:1;padding:8px 12px;font-size:14px}.task-input[data-v-8af73928]:focus{border-color:var(--primary);background-color:var(--bg-card)}.add-btn[data-v-8af73928]{background-color:var(--primary);color:#fff;border-radius:var(--radius-md);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.add-btn[data-v-8af73928]:disabled{opacity:.4}.monthly-items-container[data-v-8af73928]{flex:1;max-height:440px;overflow-y:auto}.empty-month-tasks[data-v-8af73928]{text-align:center;color:var(--text-muted);padding:40px 16px;font-size:13px}.empty-spark[data-v-8af73928]{color:var(--warning);margin:0 auto 8px}.habit-tracker-card[data-v-8af73928]{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px 20px}.flame-icon[data-v-8af73928]{color:var(--warning)}.add-habit-btn[data-v-8af73928]{color:var(--primary);background-color:var(--primary-light);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:flex}.add-habit-form[data-v-8af73928]{background-color:var(--bg-paper);border-radius:var(--radius-md);border:1px solid var(--border-subtle);align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.habit-title-input[data-v-8af73928]{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-main);flex:1;padding:6px 10px;font-size:13px}.color-picker-group[data-v-8af73928]{gap:6px;display:flex}.color-dot[data-v-8af73928]{border:2px solid #0000;border-radius:50%;width:18px;height:18px}.color-dot.active[data-v-8af73928]{border-color:var(--text-main);transform:scale(1.2)}.save-habit-btn[data-v-8af73928]{background-color:var(--primary);color:#fff;border-radius:var(--radius-sm);padding:6px 12px;font-size:12px;font-weight:600}.matrix-table-wrapper[data-v-8af73928]{padding-bottom:6px;overflow-x:auto}.habit-table[data-v-8af73928]{border-collapse:collapse;width:100%}.habit-table th[data-v-8af73928]{color:var(--text-muted);text-align:center;border-bottom:1px solid var(--border-subtle);padding:6px 3px;font-size:11px;font-weight:700}.col-habit-title[data-v-8af73928]{min-width:180px;text-align:left!important}.col-day-num[data-v-8af73928]{min-width:22px}.col-day-num.is-today-col[data-v-8af73928]{color:var(--primary);background-color:var(--primary-light);border-radius:4px 4px 0 0;font-weight:800}.habit-name-cell[data-v-8af73928]{align-items:center;gap:8px;padding:8px 4px;display:flex}.habit-dot[data-v-8af73928]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.habit-text[data-v-8af73928]{color:var(--text-main);white-space:nowrap;font-size:13px;font-weight:600}.checkin-cell[data-v-8af73928]{text-align:center;padding:6px 2px}.checkin-cell.is-today-col[data-v-8af73928]{background-color:#2563eb0a}.habit-check-btn[data-v-8af73928]{border:1.5px solid var(--border-strong);background-color:var(--bg-card);border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:inline-flex}.habit-check-btn[data-v-8af73928]:hover{border-color:var(--primary);transform:scale(1.15)}.stat-cell[data-v-8af73928]{color:var(--text-secondary);text-align:center;white-space:nowrap;padding:0 8px;font-size:12px;font-weight:700}.action-cell[data-v-8af73928]{text-align:right;padding-left:6px}.del-habit-btn[data-v-8af73928]{color:var(--text-muted);border-radius:4px;padding:4px;transition:all .15s}.del-habit-btn[data-v-8af73928]:hover{color:var(--danger)}.del-habit-btn.confirming-delete[data-v-8af73928]{color:#fff;background-color:#ef4444;border-radius:4px;padding:2px 6px}.del-habit-btn.confirming-delete[data-v-8af73928]:hover{color:#fff;background-color:#dc2626}.habit-confirm-pill[data-v-8af73928]{letter-spacing:.2px;font-size:10.5px;font-weight:700}.habit-row:hover .habit-edit-pencil-btn[data-v-8af73928],.habit-row:hover .habit-action-edit-btn[data-v-8af73928]{opacity:1}.habit-text[data-v-8af73928]{cursor:pointer;border-radius:4px;padding:2px 5px;transition:all .15s}.habit-text[data-v-8af73928]:hover{background-color:var(--primary-light);color:var(--primary)}.habit-edit-pencil-btn[data-v-8af73928]{opacity:0;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:3px;transition:all .15s;display:inline-flex}.habit-edit-pencil-btn[data-v-8af73928]:hover{color:var(--primary);background-color:var(--primary-light);transform:scale(1.15)}.habit-inline-editor[data-v-8af73928]{flex-direction:column;gap:4px;width:100%;min-width:170px;display:flex}.habit-edit-colors[data-v-8af73928]{align-items:center;gap:5px;display:flex}.mini-color-btn[data-v-8af73928]{cursor:pointer;border:1.5px solid #0000;border-radius:50%;width:12px;height:12px;padding:0;transition:transform .12s}.mini-color-btn.active[data-v-8af73928]{border-color:var(--text-main);transform:scale(1.3)}.habit-edit-input-wrapper[data-v-8af73928]{align-items:center;gap:4px;display:flex}.habit-inline-input[data-v-8af73928]{background-color:var(--bg-card);border:1.5px solid var(--primary);min-width:120px;color:var(--text-main);box-shadow:0 0 0 2px var(--primary-light);border-radius:4px;outline:none;flex:1;padding:4px 6px;font-size:12px;font-weight:600}.habit-inline-save-btn[data-v-8af73928]{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 6px;transition:background-color .15s;display:inline-flex}.habit-inline-save-btn[data-v-8af73928]:hover{filter:brightness(1.1)}.habit-inline-cancel-btn[data-v-8af73928]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 5px;font-size:11px;font-weight:700}.habit-inline-cancel-btn[data-v-8af73928]:hover{color:var(--danger)}.habit-actions-group[data-v-8af73928]{align-items:center;gap:2px;display:inline-flex}.habit-action-edit-btn[data-v-8af73928]{opacity:.5;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.habit-action-edit-btn[data-v-8af73928]:hover{opacity:1;color:var(--primary);background-color:var(--primary-light)}.future-log-view[data-v-5f181fb4]{max-width:1100px;margin:0 auto;padding:8px 0 40px}.future-header-card[data-v-5f181fb4]{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:18px 24px}.header-top-row[data-v-5f181fb4]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.title-with-icon[data-v-5f181fb4]{align-items:center;gap:10px;display:flex}.title-icon[data-v-5f181fb4]{color:var(--primary)}.view-title[data-v-5f181fb4]{color:var(--text-main);font-size:22px;font-weight:700}.pagination-controls[data-v-5f181fb4]{align-items:center;gap:6px;display:flex}.page-btn[data-v-5f181fb4]{border-radius:var(--radius-sm);background-color:var(--bg-paper);border:1px solid var(--border-subtle);color:var(--text-secondary);align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.page-btn[data-v-5f181fb4]:hover{background-color:var(--bg-hover);color:var(--text-main)}.future-subtitle[data-v-5f181fb4]{color:var(--text-secondary);margin-top:6px;font-size:17px}.future-grid[data-v-5f181fb4]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=960px){.future-grid[data-v-5f181fb4]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.future-grid[data-v-5f181fb4]{grid-template-columns:1fr}}.month-card[data-v-5f181fb4]{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;min-height:280px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex}.month-card[data-v-5f181fb4]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.month-card-header[data-v-5f181fb4]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:12px;display:flex}.month-card-title[data-v-5f181fb4]{color:var(--text-main);font-size:16px;font-weight:700}.month-item-count[data-v-5f181fb4]{color:var(--text-muted);font-size:11.5px}.jump-month-btn[data-v-5f181fb4]{width:28px;height:28px;color:var(--text-muted);border:1px solid var(--border-subtle);background-color:var(--bg-paper);border-radius:6px;justify-content:center;align-items:center;display:flex}.jump-month-btn[data-v-5f181fb4]:hover{color:var(--primary);border-color:var(--primary);background-color:var(--primary-light)}.month-items-list[data-v-5f181fb4]{flex:1;max-height:220px;overflow-y:auto}.empty-future-month[data-v-5f181fb4]{height:100px;color:var(--text-muted);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);justify-content:center;align-items:center;margin:6px 0;font-size:12px;display:flex}.month-card-footer[data-v-5f181fb4]{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:10px}.add-future-trigger[data-v-5f181fb4]{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);background-color:var(--bg-paper);border:1px solid var(--border-subtle);justify-content:center;align-items:center;gap:6px;padding:6px;font-size:12px;font-weight:600;display:flex}.add-future-trigger[data-v-5f181fb4]:hover{background-color:var(--primary-light);color:var(--primary);border-color:var(--primary-border)}.inline-add-box[data-v-5f181fb4]{flex-direction:column;gap:6px;display:flex}.inline-input[data-v-5f181fb4]{background-color:var(--bg-input);border:1.5px solid var(--primary);border-radius:var(--radius-sm);width:100%;color:var(--text-main);padding:6px 8px;font-size:13px}.inline-actions[data-v-5f181fb4]{justify-content:flex-end;gap:6px;display:flex}.btn-cancel[data-v-5f181fb4]{color:var(--text-muted);padding:3px 8px;font-size:11px}.btn-confirm[data-v-5f181fb4]{background-color:var(--primary);color:#fff;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:600}.collections-view[data-v-11471362]{max-width:1040px;margin:0 auto;padding:8px 0 40px}.col-header-card[data-v-11471362]{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:18px 24px}.header-content[data-v-11471362]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.view-title[data-v-11471362]{color:var(--text-main);font-size:22px;font-weight:700}.subtitle[data-v-11471362]{color:var(--text-secondary);margin-top:4px;font-size:17px}.create-col-btn[data-v-11471362]{background-color:var(--primary);color:#fff;border-radius:var(--radius-md);align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.create-col-btn[data-v-11471362]:hover{background-color:var(--primary-hover)}.col-main-layout[data-v-11471362]{grid-template-columns:280px 1fr;gap:16px;display:grid}@media (width<=768px){.col-main-layout[data-v-11471362]{grid-template-columns:1fr}}.col-sidebar[data-v-11471362]{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);height:fit-content;padding:16px}.col-sidebar-title[data-v-11471362]{text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;padding:0 4px;font-size:12px;font-weight:700}.col-cards-list[data-v-11471362]{flex-direction:column;gap:4px;display:flex}.col-nav-item[data-v-11471362]{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;padding:10px 12px;transition:all .15s;display:flex}.col-nav-item[data-v-11471362]:hover{background-color:var(--bg-hover);border-color:var(--border-subtle)}.col-nav-item.active[data-v-11471362]{background-color:var(--primary-light);border-color:var(--primary-border)}.col-item-left[data-v-11471362]{align-items:center;gap:10px;display:flex}.col-dot[data-v-11471362]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.col-title-info[data-v-11471362]{flex-direction:column;display:flex}.col-nav-title[data-v-11471362]{color:var(--text-main);font-size:13.5px;font-weight:600}.col-item-count[data-v-11471362]{color:var(--text-muted);font-size:11px}.col-detail-panel[data-v-11471362]{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-height:480px;padding:20px 24px}.active-header[data-v-11471362]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:14px;display:flex}.active-title-group[data-v-11471362]{gap:12px;display:flex}.active-color-bar[data-v-11471362]{background-color:var(--primary);border-radius:4px;align-self:stretch;width:4px}.active-title[data-v-11471362]{color:var(--text-main);font-size:18px;font-weight:700}.active-desc[data-v-11471362]{color:var(--text-secondary);margin-top:3px;font-size:13px}.del-col-btn[data-v-11471362]{color:var(--text-muted);border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.del-col-btn[data-v-11471362]:hover{color:var(--danger);background-color:#ef44441a}.col-input-card[data-v-11471362]{background-color:var(--bg-paper);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:16px;padding:12px 14px}.input-type-tabs[data-v-11471362]{gap:8px;margin-bottom:8px;display:flex}.type-tab[data-v-11471362]{color:var(--text-secondary);border-radius:4px;padding:3px 8px;font-size:12px;font-weight:600}.type-tab.active[data-v-11471362]{background-color:var(--bg-card);color:var(--primary);box-shadow:var(--shadow-sm)}.input-row[data-v-11471362]{gap:8px;display:flex}.col-entry-input[data-v-11471362]{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-main);flex:1;padding:8px 12px;font-size:14px}.col-entry-input[data-v-11471362]:focus{border-color:var(--primary)}.add-entry-btn[data-v-11471362]{background-color:var(--primary);color:#fff;border-radius:var(--radius-sm);align-items:center;gap:4px;padding:0 14px;font-size:13px;font-weight:600;display:flex}.add-entry-btn[data-v-11471362]:disabled{opacity:.4}.empty-col-items[data-v-11471362]{text-align:center;color:var(--text-muted);padding:50px 20px;font-size:13px}.empty-icon[data-v-11471362]{color:var(--warning);margin:0 auto 10px}.no-selection-prompt[data-v-11471362]{text-align:center;padding:80px 20px}.no-sel-icon[data-v-11471362]{color:var(--text-muted);margin-bottom:12px}.no-selection-prompt h3[data-v-11471362]{color:var(--text-main);margin-bottom:6px;font-size:16px;font-weight:700}.no-selection-prompt p[data-v-11471362]{color:var(--text-secondary);max-width:360px;margin:0 auto;font-size:13px}.modal-overlay[data-v-11471362]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background-color:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card[data-v-11471362]{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);padding:24px}.modal-title[data-v-11471362]{color:var(--text-main);margin-bottom:18px;font-size:18px;font-weight:700}.form-group[data-v-11471362]{margin-bottom:14px}.form-label[data-v-11471362]{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-input[data-v-11471362]{background-color:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-main);padding:8px 12px;font-size:14px}.form-input[data-v-11471362]:focus{border-color:var(--primary);background-color:var(--bg-card)}.color-options[data-v-11471362]{gap:10px;display:flex}.modal-color-dot[data-v-11471362]{border:2px solid #0000;border-radius:50%;width:24px;height:24px}.modal-color-dot.active[data-v-11471362]{border-color:var(--text-main);transform:scale(1.15)}.modal-actions[data-v-11471362]{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.modal-cancel-btn[data-v-11471362]{color:var(--text-secondary);padding:8px 14px;font-size:13px}.modal-submit-btn[data-v-11471362]{background-color:var(--primary);color:#fff;border-radius:var(--radius-sm);padding:8px 18px;font-size:13px;font-weight:600}.modal-submit-btn[data-v-11471362]:disabled{opacity:.4}.index-view[data-v-573430fa]{max-width:1040px;margin:0 auto;padding:8px 0 40px}.index-header-card[data-v-573430fa]{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:20px 24px}.title-row[data-v-573430fa]{align-items:center;gap:10px;display:flex}.index-icon[data-v-573430fa]{color:var(--primary)}.view-title[data-v-573430fa]{color:var(--text-main);font-size:22px;font-weight:700}.subtitle[data-v-573430fa]{color:var(--text-secondary);margin:4px 0 16px;font-size:17px}.search-input-wrapper[data-v-573430fa]{background-color:var(--bg-input);border-radius:var(--radius-md);border:1.5px solid #0000;align-items:center;gap:10px;padding:10px 14px;transition:all .15s;display:flex}.search-input-wrapper[data-v-573430fa]:focus-within{background-color:var(--bg-card);border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.search-icon[data-v-573430fa]{color:var(--text-muted)}.search-input[data-v-573430fa]{color:var(--text-main);background:0 0;flex:1;font-size:15px}.clear-search-btn[data-v-573430fa]{color:var(--text-muted);border-radius:4px;padding:2px 6px;font-size:12px;font-weight:600}.clear-search-btn[data-v-573430fa]:hover{color:var(--text-main)}.search-results-section[data-v-573430fa]{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px 24px}.results-header[data-v-573430fa]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.results-header h3[data-v-573430fa]{color:var(--text-main);font-size:16px;font-weight:700}.query-tag[data-v-573430fa]{color:var(--primary);font-size:12px;font-weight:600}.no-results[data-v-573430fa]{text-align:center;color:var(--text-muted);padding:40px 10px;font-size:14px}.index-grid-layout[data-v-573430fa]{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=800px){.index-grid-layout[data-v-573430fa]{grid-template-columns:1fr}}.legend-card[data-v-573430fa],.directory-card[data-v-573430fa]{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:18px 20px}.card-header[data-v-573430fa]{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;display:flex}.header-icon[data-v-573430fa]{color:var(--primary)}.card-title[data-v-573430fa]{color:var(--text-main);font-size:15px;font-weight:700}.legend-items-list[data-v-573430fa]{flex-direction:column;gap:8px;display:flex}.legend-row[data-v-573430fa]{border-radius:var(--radius-md);align-items:center;gap:12px;padding:6px 8px;display:flex}.legend-row[data-v-573430fa]:hover{background-color:var(--bg-hover)}.symbol-box[data-v-573430fa]{background-color:var(--bg-paper);border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--text-main);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.check-box[data-v-573430fa]{color:var(--success)}.migrate-box[data-v-573430fa]{color:var(--primary)}.schedule-box[data-v-573430fa]{color:var(--purple)}.cancel-box[data-v-573430fa]{color:var(--text-muted)}.event-box[data-v-573430fa]{color:var(--primary)}.star-box[data-v-573430fa]{color:var(--warning);background-color:#f59e0b1a}.inspo-box[data-v-573430fa]{color:var(--pink,#ec4899);background-color:#ec48991a}.legend-info[data-v-573430fa]{flex-direction:column;display:flex}.legend-name[data-v-573430fa]{color:var(--text-main);font-size:13.5px;font-weight:600}.legend-desc[data-v-573430fa]{color:var(--text-secondary);font-size:11.5px}.index-items-list[data-v-573430fa]{flex-direction:column;gap:4px;display:flex}.index-nav-row[data-v-573430fa]{border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 10px;transition:all .15s;display:flex}.index-nav-row[data-v-573430fa]:hover{background-color:var(--bg-hover)}.row-left[data-v-573430fa]{align-items:center;gap:8px;display:flex}.bullet-dot[data-v-573430fa]{border-radius:50%;width:8px;height:8px}.col-title[data-v-573430fa]{color:var(--text-main);font-size:13.5px;font-weight:600}.page-count[data-v-573430fa]{color:var(--text-muted);font-size:11.5px}.tags-cloud-wrapper[data-v-573430fa]{flex-wrap:wrap;gap:8px;display:flex}.tag-pill-btn[data-v-573430fa]{background-color:var(--bg-paper);border:1px solid var(--border-subtle);color:var(--text-main);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;transition:all .15s;display:flex}.tag-pill-btn[data-v-573430fa]:hover{border-color:var(--primary);background-color:var(--primary-light);color:var(--primary)}.tag-count[data-v-573430fa]{background-color:var(--bg-input);color:var(--text-secondary);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.empty-tags[data-v-573430fa]{color:var(--text-muted);padding:10px 0;font-size:12px}.modal-overlay[data-v-b5479e4d]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background-color:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-container[data-v-b5479e4d]{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:760px;max-height:85vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-b5479e4d]{border-bottom:1px solid var(--border-subtle);background-color:var(--bg-paper);justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}.header-title-group[data-v-b5479e4d]{gap:14px;display:flex}.icon-circle[data-v-b5479e4d]{background-color:var(--primary-light);width:40px;height:40px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-title[data-v-b5479e4d]{color:var(--text-main);font-size:17px;font-weight:700}.modal-subtitle[data-v-b5479e4d]{color:var(--text-secondary);max-width:560px;margin-top:3px;font-size:12.5px}.close-btn[data-v-b5479e4d]{color:var(--text-muted);border-radius:6px;padding:4px}.close-btn[data-v-b5479e4d]:hover{background-color:var(--bg-hover);color:var(--text-main)}.modal-body[data-v-b5479e4d]{flex:1;padding:20px 24px;overflow-y:auto}.summary-bar[data-v-b5479e4d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.summary-left[data-v-b5479e4d]{color:var(--text-main);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.count-badge[data-v-b5479e4d]{background-color:var(--warning);color:#fff;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.batch-btn[data-v-b5479e4d]{background-color:var(--primary);color:#fff;border-radius:var(--radius-sm);align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;display:flex}.batch-btn[data-v-b5479e4d]:hover{background-color:var(--primary-hover)}.items-review-list[data-v-b5479e4d]{flex-direction:column;gap:10px;display:flex}.review-card[data-v-b5479e4d]{background-color:var(--bg-paper);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.item-info[data-v-b5479e4d]{flex:1;align-items:baseline;gap:10px;min-width:240px;display:flex}.item-date[data-v-b5479e4d]{color:var(--text-muted);background-color:var(--bg-input);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.item-text[data-v-b5479e4d]{color:var(--text-main);font-size:14px;font-weight:500}.decision-buttons[data-v-b5479e4d]{align-items:center;gap:6px;display:flex}.decide-btn[data-v-b5479e4d]{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background-color:var(--bg-card);color:var(--text-secondary);align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.migrate-btn[data-v-b5479e4d]:hover{background-color:var(--primary-light);color:var(--primary);border-color:var(--primary-border)}.schedule-btn[data-v-b5479e4d]:hover{color:var(--purple);border-color:var(--purple);background-color:#8b5cf61a}.done-btn[data-v-b5479e4d]:hover{color:var(--success);border-color:var(--success);background-color:#10b9811a}.cancel-btn[data-v-b5479e4d]:hover{background-color:var(--bg-input);color:var(--text-muted)}.all-clean-state[data-v-b5479e4d]{text-align:center;padding:40px 20px}.spark-circle[data-v-b5479e4d]{width:60px;height:60px;color:var(--success);background-color:#10b98126;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.all-clean-state h3[data-v-b5479e4d]{color:var(--text-main);margin-bottom:6px;font-size:17px;font-weight:700}.all-clean-state p[data-v-b5479e4d]{color:var(--text-secondary);font-size:13px}.modal-footer[data-v-b5479e4d]{border-top:1px solid var(--border-subtle);background-color:var(--bg-paper);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.footer-tip[data-v-b5479e4d]{color:var(--text-secondary);font-size:12px}.footer-done-btn[data-v-b5479e4d]{background-color:var(--primary);color:#fff;border-radius:var(--radius-sm);padding:7px 18px;font-size:13px;font-weight:600}.modal-overlay[data-v-20f51380]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background-color:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.settings-container[data-v-20f51380]{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:720px;max-height:85vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.settings-header[data-v-20f51380]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.title-with-icon[data-v-20f51380]{align-items:center;gap:10px;display:flex}.header-icon[data-v-20f51380]{color:var(--primary)}.settings-title[data-v-20f51380]{color:var(--text-main);font-size:17px;font-weight:700}.close-btn[data-v-20f51380]{color:var(--text-muted);border-radius:6px;padding:4px}.close-btn[data-v-20f51380]:hover{background-color:var(--bg-hover);color:var(--text-main)}.settings-tabs-bar[data-v-20f51380]{background-color:var(--bg-paper);border-bottom:1px solid var(--border-subtle);padding:0 16px;display:flex;overflow-x:auto}.tab-item[data-v-20f51380]{color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.tab-item.active[data-v-20f51380]{color:var(--primary);border-bottom-color:var(--primary)}.settings-body[data-v-20f51380]{flex:1;padding:22px 24px;overflow-y:auto}.section-title[data-v-20f51380]{color:var(--text-main);margin-bottom:8px;font-size:14.5px;font-weight:700}.section-desc[data-v-20f51380]{color:var(--text-secondary);margin-bottom:16px;font-size:13px;line-height:1.5}.theme-grid[data-v-20f51380]{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=600px){.theme-grid[data-v-20f51380]{grid-template-columns:1fr}}.theme-card[data-v-20f51380]{border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;background-color:var(--bg-card);padding:8px;transition:all .15s}.theme-card[data-v-20f51380]:hover{border-color:var(--primary)}.theme-card.active[data-v-20f51380]{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb33}.theme-preview-box[data-v-20f51380]{border:1px solid #00000014;border-radius:6px;align-items:center;gap:6px;height:48px;margin-bottom:8px;padding:6px 10px;display:flex;position:relative}.preview-dot[data-v-20f51380]{font-size:18px;font-weight:700}.preview-text[data-v-20f51380]{font-size:11.5px;font-weight:600}.theme-active-badge[data-v-20f51380]{background-color:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:6px;right:6px}.theme-info[data-v-20f51380]{flex-direction:column;display:flex}.theme-name[data-v-20f51380]{color:var(--text-main);font-size:12.5px;font-weight:700}.theme-desc[data-v-20f51380]{color:var(--text-muted);font-size:11px}.font-grid[data-v-20f51380]{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=640px){.font-grid[data-v-20f51380]{grid-template-columns:1fr}}.font-card[data-v-20f51380]{border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;flex-direction:column;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.font-card[data-v-20f51380]:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.font-card.active[data-v-20f51380]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-border), var(--shadow-sm)}.font-preview-box[data-v-20f51380]{background:var(--bg-paper);border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:4px;min-height:72px;padding:14px 14px 12px;display:flex;position:relative}.font-sample-main[data-v-20f51380]{color:var(--text-main);font-size:16px;font-weight:600;line-height:1.35}.font-sample-sub[data-v-20f51380]{color:var(--text-muted);letter-spacing:.5px;font-size:12px}.font-active-badge[data-v-20f51380]{background-color:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 4px #00000026}.font-info[data-v-20f51380]{background:var(--bg-card);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.font-name-row[data-v-20f51380]{justify-content:space-between;align-items:center;display:flex}.font-name[data-v-20f51380]{color:var(--text-main);font-size:13.5px;font-weight:700}.font-tag[data-v-20f51380]{color:var(--primary);background:#c2692817;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.font-desc[data-v-20f51380]{color:var(--text-secondary);font-size:11.5px;line-height:1.4}.divider[data-v-20f51380]{background-color:var(--border-subtle);border:none;height:1px;margin:20px 0}.setting-row[data-v-20f51380]{justify-content:space-between;align-items:center;padding:10px 0;display:flex}.row-info[data-v-20f51380]{flex-direction:column;display:flex}.row-title[data-v-20f51380]{color:var(--text-main);font-size:13.5px;font-weight:600}.row-desc[data-v-20f51380]{color:var(--text-secondary);font-size:11.5px}.toggle-switch[data-v-20f51380]{width:20px;height:20px;accent-color:var(--primary);cursor:pointer}.data-actions-grid[data-v-20f51380]{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=600px){.data-actions-grid[data-v-20f51380]{grid-template-columns:1fr}}.data-card[data-v-20f51380]{background-color:var(--bg-paper);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;padding:16px;display:flex}.data-icon[data-v-20f51380]{color:var(--primary);margin-bottom:8px}.data-card h5[data-v-20f51380]{color:var(--text-main);margin-bottom:4px;font-size:13.5px;font-weight:700}.data-card p[data-v-20f51380]{color:var(--text-secondary);flex:1;margin-bottom:14px;font-size:11.5px}.action-btn-primary[data-v-20f51380]{background-color:var(--primary);color:#fff;border-radius:var(--radius-sm);width:100%;padding:6px 14px;font-size:12.5px;font-weight:600}.action-btn-secondary[data-v-20f51380]{background-color:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;width:100%;padding:6px 14px;font-size:12.5px;font-weight:600;display:block}.hidden-input[data-v-20f51380]{display:none}.reset-zone[data-v-20f51380]{border-radius:var(--radius-md);background-color:#ef44440d;border:1px solid #ef444433;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.reset-title[data-v-20f51380]{color:var(--danger);font-size:13px;font-weight:700}.reset-zone p[data-v-20f51380]{color:var(--text-secondary);font-size:11.5px}.reset-btn[data-v-20f51380]{color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;display:flex}.reset-btn[data-v-20f51380]:hover{background-color:var(--danger);color:#fff}.tab-top-row[data-v-20f51380]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.firebase-status-box[data-v-20f51380]{border-radius:var(--radius-md);border:1px solid var(--border-subtle);margin-bottom:18px;padding:12px 16px}.firebase-status-box.connected[data-v-20f51380]{background-color:#10b98114;border-color:#10b9814d}.firebase-status-box.local[data-v-20f51380]{background-color:var(--bg-paper)}.status-left[data-v-20f51380]{align-items:center;gap:12px;display:flex}.status-icon[data-v-20f51380]{color:var(--text-muted)}.status-icon.success[data-v-20f51380]{color:var(--success)}.status-label[data-v-20f51380]{color:var(--text-main);font-size:13.5px;font-weight:700;display:block}.status-sub[data-v-20f51380]{color:var(--text-secondary);font-size:12px}.fb-config-form[data-v-20f51380]{flex-direction:column;gap:12px;display:flex}.form-row-2[data-v-20f51380]{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=600px){.form-row-2[data-v-20f51380]{grid-template-columns:1fr}}.form-field[data-v-20f51380]{flex-direction:column;gap:6px;display:flex}.form-field label[data-v-20f51380]{color:var(--text-secondary);font-size:12px;font-weight:600}.required[data-v-20f51380]{color:var(--danger)}.fb-input[data-v-20f51380]{background-color:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-main);padding:8px 12px;font-size:13px}.fb-input[data-v-20f51380]:focus{border-color:var(--primary);background-color:var(--bg-card)}.save-success-tip[data-v-20f51380]{color:var(--success);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.fb-actions-row[data-v-20f51380]{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.clear-fb-btn[data-v-20f51380]{color:var(--danger);align-items:center;gap:6px;padding:8px 14px;font-size:12px;display:flex}.save-fb-btn[data-v-20f51380]{background-color:var(--primary);color:#fff;border-radius:var(--radius-sm);padding:8px 20px;font-size:13px;font-weight:600}.save-fb-btn[data-v-20f51380]:hover{background-color:var(--primary-hover)}.phase-badge-pill[data-v-20f51380]{background-color:var(--primary-light);color:var(--primary);border-radius:999px;margin-bottom:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.preview-fields-box[data-v-20f51380]{background-color:var(--bg-paper);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px;display:flex}.preview-field[data-v-20f51380]{flex-direction:column;gap:4px;display:flex}.preview-field label[data-v-20f51380]{color:var(--text-secondary);font-size:12px;font-weight:600}.disabled-input[data-v-20f51380]{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);cursor:not-allowed;padding:6px 10px;font-size:13px}.line-active-badge[data-v-20f51380]{color:#059669;background-color:#06c7551f;border-radius:999px;align-items:center;gap:4px;margin-bottom:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.line-quick-banner[data-v-20f51380]{background-color:var(--bg-paper);border:1px solid var(--border-subtle);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:18px 20px;display:flex}.banner-content[data-v-20f51380]{align-items:center;gap:14px;display:flex}.line-green-icon[data-v-20f51380]{color:#06c755;flex-shrink:0}.banner-content h5[data-v-20f51380]{color:var(--text-main);margin-bottom:2px;font-size:14px;font-weight:700}.banner-content p[data-v-20f51380]{color:var(--text-secondary);font-size:12px}.open-line-center-btn[data-v-20f51380]{color:#fff;border-radius:var(--radius-sm);white-space:nowrap;background-color:#06c755;padding:8px 16px;font-size:13px;font-weight:600}.open-line-center-btn[data-v-20f51380]:hover{background-color:#05b34c}.volume-slider-group[data-v-20f51380]{align-items:center;gap:12px;min-width:200px;display:flex}.settings-range-slider[data-v-20f51380]{background:var(--bg-input);-webkit-appearance:none;cursor:pointer;border-radius:6px;outline:none;flex:1;height:6px}.settings-range-slider[data-v-20f51380]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary);cursor:pointer;border:2px solid #fff;border-radius:50%;width:16px;height:16px;transition:transform .1s;box-shadow:0 1px 4px #00000040}.settings-range-slider[data-v-20f51380]::-webkit-slider-thumb:hover{transform:scale(1.15)}.volume-value-badge[data-v-20f51380]{color:var(--primary);background:var(--primary-light);text-align:center;border-radius:6px;min-width:42px;padding:2px 7px;font-size:12px;font-weight:700}.modal-overlay[data-v-871ce7c4]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background-color:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card[data-v-871ce7c4]{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-lg);overflow:hidden}.modal-header[data-v-871ce7c4]{border-bottom:1px solid var(--border-subtle);background-color:var(--bg-paper);justify-content:space-between;align-items:flex-start;padding:18px 22px;display:flex}.header-title-group[data-v-871ce7c4]{gap:12px;display:flex}.user-avatar-badge[data-v-871ce7c4]{background-color:var(--primary-light);width:36px;height:36px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-title[data-v-871ce7c4]{color:var(--text-main);font-size:16px;font-weight:700}.modal-sub[data-v-871ce7c4]{color:var(--text-secondary);margin-top:2px;font-size:12px}.close-btn[data-v-871ce7c4]{color:var(--text-muted);padding:4px}.close-btn[data-v-871ce7c4]:hover{color:var(--text-main)}.modal-body[data-v-871ce7c4]{padding:22px}.warning-banner[data-v-871ce7c4]{border-radius:var(--radius-md);background-color:#f59e0b1a;border:1px solid #f59e0b4d;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.warning-icon[data-v-871ce7c4]{color:var(--warning);flex-shrink:0;margin-top:2px}.warning-text[data-v-871ce7c4]{color:var(--text-main);flex-direction:column;font-size:12px;display:flex}.warning-text span[data-v-871ce7c4]{color:var(--text-secondary);margin-top:2px}.profile-card[data-v-871ce7c4]{background-color:var(--bg-paper);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.profile-avatar[data-v-871ce7c4]{background-color:var(--bg-input);width:48px;height:48px;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.profile-avatar img[data-v-871ce7c4]{object-fit:cover;width:100%;height:100%}.profile-info[data-v-871ce7c4]{flex-direction:column;display:flex}.user-name[data-v-871ce7c4]{color:var(--text-main);font-size:15px;font-weight:700}.user-email[data-v-871ce7c4]{color:var(--text-muted);font-size:12px}.sync-badge[data-v-871ce7c4]{color:var(--success);align-items:center;gap:4px;margin-top:4px;font-size:11px;font-weight:600;display:inline-flex}.cloud-sync-box[data-v-871ce7c4]{background-color:var(--bg-card);border:1px dashed var(--border-strong);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.sync-box-text h5[data-v-871ce7c4]{color:var(--text-main);font-size:13px;font-weight:700}.sync-box-text p[data-v-871ce7c4]{color:var(--text-secondary);font-size:11.5px}.upload-cloud-btn[data-v-871ce7c4]{background-color:var(--primary);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;display:flex}.upload-cloud-btn[data-v-871ce7c4]:hover{background-color:var(--primary-hover)}.success-alert[data-v-871ce7c4]{color:var(--success);border-radius:var(--radius-sm);background-color:#10b9811a;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:12.5px;display:flex}.logout-btn[data-v-871ce7c4]{border-radius:var(--radius-sm);width:100%;color:var(--danger);border:1px solid var(--danger);justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:600;display:flex}.logout-btn[data-v-871ce7c4]:hover{background-color:#ef444414}.google-btn[data-v-871ce7c4]{background-color:var(--bg-paper);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-main);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:10px;margin-bottom:16px;padding:10px;font-size:13.5px;font-weight:600;display:flex}.google-btn[data-v-871ce7c4]:disabled{opacity:.5;cursor:not-allowed}.google-btn[data-v-871ce7c4]:not(:disabled):hover{background-color:var(--bg-hover);border-color:var(--border-strong)}.or-separator[data-v-871ce7c4]{text-align:center;color:var(--text-muted);align-items:center;margin:16px 0;font-size:12px;display:flex}.or-separator[data-v-871ce7c4]:before,.or-separator[data-v-871ce7c4]:after{content:"";border-bottom:1px solid var(--border-subtle);flex:1}.or-separator span[data-v-871ce7c4]{padding:0 10px}.auth-tabs[data-v-871ce7c4]{background-color:var(--bg-input);border-radius:var(--radius-md);margin-bottom:14px;padding:3px;display:flex}.auth-tab[data-v-871ce7c4]{color:var(--text-secondary);border-radius:var(--radius-sm);flex:1;padding:6px;font-size:13px;font-weight:600}.auth-tab.active[data-v-871ce7c4]{background-color:var(--bg-card);color:var(--primary);box-shadow:var(--shadow-sm)}.auth-input-group[data-v-871ce7c4]{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.input-row[data-v-871ce7c4]{background-color:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 12px;display:flex}.input-row[data-v-871ce7c4]:focus-within{border-color:var(--primary);background-color:var(--bg-card)}.field-icon[data-v-871ce7c4]{color:var(--text-muted)}.auth-input[data-v-871ce7c4]{color:var(--text-main);background:0 0;flex:1;font-size:14px}.error-banner[data-v-871ce7c4]{border-radius:var(--radius-sm);color:var(--danger);background-color:#ef444414;border:1px solid #ef444440;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.error-icon[data-v-871ce7c4]{flex-shrink:0;margin-top:2px}.error-content[data-v-871ce7c4]{flex:1}.error-link-row[data-v-871ce7c4]{margin-top:6px}.console-direct-link[data-v-871ce7c4]{background-color:var(--danger);color:#fff;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.console-direct-link[data-v-871ce7c4]:hover{opacity:.9}.google-guide-container[data-v-871ce7c4]{border-radius:var(--radius-sm);border:1px dashed var(--border-subtle);background-color:var(--bg-paper);margin-bottom:14px;overflow:hidden}.guide-toggle-btn[data-v-871ce7c4]{width:100%;color:var(--text-secondary);justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.guide-toggle-btn[data-v-871ce7c4]:hover{color:var(--primary);background-color:var(--bg-hover)}.guide-toggle-left[data-v-871ce7c4]{align-items:center;gap:6px;display:flex}.guide-card[data-v-871ce7c4]{border-top:1px solid var(--border-subtle);background-color:var(--bg-card);padding:10px 14px 14px}.guide-steps-list[data-v-871ce7c4]{color:var(--text-secondary);padding-left:18px;font-size:12px;line-height:1.7}.guide-steps-list li a[data-v-871ce7c4]{color:var(--primary);font-weight:600;text-decoration:underline}.guide-steps-list code[data-v-871ce7c4]{background-color:var(--bg-input);border-radius:3px;padding:1px 4px;font-size:11px}.submit-auth-btn[data-v-871ce7c4]{background-color:var(--primary);color:#fff;border-radius:var(--radius-md);width:100%;padding:10px;font-size:14px;font-weight:600}.submit-auth-btn[data-v-871ce7c4]:disabled{opacity:.5;cursor:not-allowed}.submit-auth-btn[data-v-871ce7c4]:not(:disabled):hover{background-color:var(--primary-hover)}.guest-mode-box[data-v-871ce7c4]{text-align:center;margin-top:14px}.guest-btn[data-v-871ce7c4]{color:var(--text-secondary);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}.guest-btn[data-v-871ce7c4]:hover{color:var(--primary);background-color:var(--primary-light)}.modal-divider[data-v-871ce7c4]{background-color:var(--border-subtle);height:1px;margin:16px 0}.modal-overlay[data-v-71de7912]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background-color:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card[data-v-71de7912]{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:940px;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-71de7912]{border-bottom:1px solid var(--border-subtle);background-color:var(--bg-paper);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.header-left[data-v-71de7912]{align-items:center;gap:12px;display:flex}.line-icon-badge[data-v-71de7912]{color:#fff;background-color:#06c755;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 2px 8px #06c7554d}.modal-title[data-v-71de7912]{color:var(--text-main);font-size:16.5px;font-weight:700}.modal-sub[data-v-71de7912]{color:var(--text-secondary);margin-top:2px;font-size:12px}.close-btn[data-v-71de7912]{color:var(--text-muted);border-radius:6px;padding:4px}.close-btn[data-v-71de7912]:hover{background-color:var(--bg-hover);color:var(--text-main)}.modal-body-grid[data-v-71de7912]{flex:1;grid-template-columns:410px 1fr;display:grid;overflow-y:auto}@media (width<=840px){.modal-body-grid[data-v-71de7912]{grid-template-columns:1fr}}.config-pane[data-v-71de7912],.preview-pane[data-v-71de7912]{flex-direction:column;padding:20px 24px;display:flex}.config-pane[data-v-71de7912]{border-right:1px solid var(--border-subtle)}.pane-header[data-v-71de7912]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.pane-title[data-v-71de7912]{color:var(--text-main);font-size:14.5px;font-weight:700}.link-account-card[data-v-71de7912]{background-color:var(--bg-paper);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:14px;padding:14px}.link-desc[data-v-71de7912]{color:var(--text-secondary);margin-bottom:12px;font-size:12px;line-height:1.6}.link-warning[data-v-71de7912]{color:var(--warning);border-radius:var(--radius-sm);background-color:#f59e0b1a;padding:8px 10px;font-size:12px}.link-code-box[data-v-71de7912]{background-color:var(--bg-card);border-radius:var(--radius-sm);border:1.5px dashed #06c755;justify-content:space-between;align-items:baseline;margin-bottom:10px;padding:10px 14px;display:flex}.link-code-value[data-v-71de7912]{letter-spacing:4px;color:#06c755;font-family:Fira Code,monospace;font-size:22px;font-weight:700}.link-code-timer[data-v-71de7912]{color:var(--text-muted);font-size:11px}.generate-code-btn[data-v-71de7912]{color:#fff;border-radius:var(--radius-md);background-color:#06c755;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.generate-code-btn[data-v-71de7912]:hover:not(:disabled){background-color:#05b34c}.generate-code-btn[data-v-71de7912]:disabled{opacity:.6;cursor:not-allowed}.link-steps[data-v-71de7912]{color:var(--text-secondary);margin-top:10px;padding-left:18px;font-size:11.5px;line-height:1.7}.link-error[data-v-71de7912]{color:var(--danger);margin-top:8px;font-size:12px}.backend-only-notice[data-v-71de7912]{background-color:var(--bg-paper);border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:10px;padding:14px;font-size:12.5px;display:flex}.notice-icon[data-v-71de7912]{color:#06c755;flex-shrink:0;margin-top:2px}.backend-only-notice h5[data-v-71de7912]{color:var(--text-main);margin-bottom:6px;font-size:13.5px;font-weight:700}.backend-only-notice p[data-v-71de7912]{color:var(--text-secondary);margin-bottom:8px;line-height:1.6}.env-var-list[data-v-71de7912]{flex-direction:column;gap:4px;margin-bottom:8px;list-style:none;display:flex}.env-var-list code[data-v-71de7912]{background-color:var(--bg-input);color:var(--primary);border-radius:4px;padding:2px 6px;font-size:11.5px}.preview-hint[data-v-71de7912]{color:var(--text-muted);margin-top:12px;font-size:11.5px;line-height:1.6}.right-pane-tabs[data-v-71de7912]{border-bottom:1px solid var(--border-subtle);gap:6px;margin-bottom:14px;padding-bottom:10px;display:flex}.pane-tab-btn[data-v-71de7912]{border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:flex}.pane-tab-btn.active[data-v-71de7912]{color:#fff;background-color:#06c755}.preview-header[data-v-71de7912]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.preview-title-sub[data-v-71de7912]{color:var(--text-secondary);font-size:12.5px;font-weight:600}.preview-subtabs[data-v-71de7912]{gap:4px;display:flex}.subtab-btn[data-v-71de7912]{border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;display:flex}.subtab-btn.active[data-v-71de7912]{background-color:var(--primary-light);color:var(--primary)}.chat-bubble-simulator[data-v-71de7912]{border-radius:var(--radius-md);background-color:#7288a2;min-height:220px;max-height:260px;padding:14px;position:relative;overflow-y:auto}.chat-bubble[data-v-71de7912]{color:#1e293b;background-color:#fff;border-radius:12px;padding:12px 14px;position:relative;box-shadow:0 2px 8px #00000026}.bubble-text[data-v-71de7912]{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:12.5px;line-height:1.55}.copy-bubble-btn[data-v-71de7912]{color:var(--text-muted);border-radius:4px;padding:4px;position:absolute;top:8px;right:8px}.copy-bubble-btn[data-v-71de7912]:hover{background-color:var(--bg-hover);color:var(--text-main)}.sim-notice[data-v-71de7912]{color:var(--text-secondary);background-color:var(--bg-paper);border-radius:var(--radius-sm);margin-bottom:8px;padding:6px 10px;font-size:12px}.cmd-pills[data-v-71de7912]{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.cmd-pill[data-v-71de7912]{background-color:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.cmd-pill[data-v-71de7912]:hover{color:#fff;background-color:#06c755}.chat-stream-box[data-v-71de7912]{border-radius:var(--radius-md);background-color:#7288a2;flex-direction:column;gap:10px;height:240px;padding:12px;display:flex;overflow-y:auto}.msg-row[data-v-71de7912]{width:100%;display:flex}.msg-row.user[data-v-71de7912]{justify-content:flex-end}.msg-row.bot[data-v-71de7912]{justify-content:flex-start}.msg-bubble[data-v-71de7912]{border-radius:12px;max-width:80%;padding:8px 12px;font-size:12.5px;line-height:1.5;position:relative;box-shadow:0 1px 4px #00000026}.msg-row.user .msg-bubble[data-v-71de7912]{color:#111827;background-color:#85e249;border-bottom-right-radius:2px}.msg-row.bot .msg-bubble[data-v-71de7912]{color:#111827;background-color:#fff;border-bottom-left-radius:2px}.msg-text[data-v-71de7912]{white-space:pre-wrap;word-break:break-word;font-family:inherit}.msg-time[data-v-71de7912]{color:#00000073;text-align:right;margin-top:2px;font-size:9.5px;display:block}.chat-input-bar[data-v-71de7912]{gap:8px;margin-top:10px;display:flex}.chat-input-field[data-v-71de7912]{background-color:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-main);flex:1;padding:8px 12px;font-size:13px}.chat-input-field[data-v-71de7912]:focus{background-color:var(--bg-card);border-color:#06c755}.chat-send-btn[data-v-71de7912]{color:#fff;border-radius:var(--radius-sm);background-color:#06c755;justify-content:center;align-items:center;padding:0 14px;display:flex}.backend-guide-pane[data-v-71de7912]{color:var(--text-main);font-size:13px}.guide-title[data-v-71de7912]{margin-bottom:6px;font-size:14.5px;font-weight:700}.guide-desc[data-v-71de7912]{color:var(--text-secondary);margin-bottom:14px;font-size:12px}.option-box[data-v-71de7912]{background-color:var(--bg-paper);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:12px;padding:12px 14px}.opt-tag[data-v-71de7912]{color:var(--primary);background-color:var(--primary-light);border-radius:4px;margin-bottom:6px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.code-block[data-v-71de7912]{color:#e2e8f0;background-color:#1e293b;border-radius:6px;margin:6px 0;padding:8px 12px;font-family:Fira Code,monospace;font-size:12px;line-height:1.5}.opt-hint[data-v-71de7912]{color:var(--text-secondary);font-size:11.5px}.schedule-custom-card[data-v-71de7912]{background-color:var(--bg-paper);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-top:14px;padding:14px 16px}.schedule-card-header[data-v-71de7912]{align-items:center;gap:6px;margin-bottom:4px;display:flex}.schedule-icon[data-v-71de7912]{color:var(--accent-warm,#c26d43)}.schedule-card-title[data-v-71de7912]{color:var(--text-main);margin:0;font-size:13.5px;font-weight:700}.schedule-card-desc[data-v-71de7912]{color:var(--text-muted);margin-bottom:12px;font-size:11.5px;line-height:1.4}.schedule-item-card[data-v-71de7912]{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:10px;padding:12px 14px;transition:all .15s;box-shadow:0 1px 3px #00000008}.schedule-item-card[data-v-71de7912]:hover{border-color:var(--border-color);box-shadow:0 2px 8px #0000000f}.item-card-top[data-v-71de7912]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.schedule-meta[data-v-71de7912]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.icon-circle[data-v-71de7912]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.icon-circle.sun-bg[data-v-71de7912]{background:#f59e0b24}.icon-circle.moon-bg[data-v-71de7912]{background:#8b5cf624}.icon-circle.flame-bg[data-v-71de7912]{background:#ef444424}.schedule-item-icon.sun[data-v-71de7912]{color:#d97706}.schedule-item-icon.moon[data-v-71de7912]{color:#7c3aed}.schedule-item-icon.flame[data-v-71de7912]{color:#dc2626}.schedule-item-name[data-v-71de7912]{color:var(--text-main);font-size:13.5px;font-weight:700;line-height:1.25}.schedule-item-hint[data-v-71de7912]{color:var(--text-muted);margin-top:2px;font-size:11px;line-height:1.35}.schedule-toggle-btn[data-v-71de7912]{background-color:var(--bg-input);color:var(--text-muted);border:1px solid var(--border-subtle);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;min-width:70px;padding:4px 12px;font-size:11.5px;font-weight:700;transition:all .16s;display:inline-flex}.schedule-toggle-btn .toggle-dot[data-v-71de7912]{background-color:currentColor;border-radius:50%;width:6px;height:6px}.schedule-toggle-btn.active[data-v-71de7912]{color:#fff;background-color:#06c755;border-color:#06c755;box-shadow:0 1px 4px #06c75540}.item-card-bottom[data-v-71de7912]{border-top:1px dashed var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.item-card-bottom.single-action[data-v-71de7912]{justify-content:flex-end}.time-picker-wrapper[data-v-71de7912]{flex-shrink:0;align-items:center;gap:5px;display:flex}.time-clock-icon[data-v-71de7912]{color:var(--text-muted)}.time-picker-label[data-v-71de7912]{color:var(--text-secondary);white-space:nowrap;font-size:11px;font-weight:600}.schedule-time-input[data-v-71de7912]{background-color:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-main);border-radius:6px;outline:none;max-width:105px;padding:3px 6px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.schedule-time-input[data-v-71de7912]:focus{border-color:var(--primary);background-color:var(--bg-card)}.schedule-time-input[data-v-71de7912]:disabled{opacity:.45;cursor:not-allowed}.test-send-btn[data-v-71de7912]{color:#15803d;cursor:pointer;white-space:nowrap;background-color:#f0fdf4;border:1px solid #16a34a47;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.test-send-btn[data-v-71de7912]:hover{color:#fff;background-color:#06c755;border-color:#06c755;transform:translateY(-1px);box-shadow:0 2px 6px #06c75540}.test-send-btn.sent[data-v-71de7912]{color:#fff;background-color:#06c755;border-color:#06c755}.habit-test-btn[data-v-71de7912]{width:100%;margin-left:0;padding:5px 12px}.desk-bird-companion[data-v-7fc7176b]{bottom:calc(20px + env(safe-area-inset-bottom,0px));right:calc(130px + env(safe-area-inset-right,0px));z-index:80;pointer-events:auto;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute}@media (width<=900px){.desk-bird-companion[data-v-7fc7176b]{bottom:calc(16px + env(safe-area-inset-bottom,0px));right:calc(16px + env(safe-area-inset-right,0px));transform-origin:100% 100%;transform:scale(.9)}}.desk-volume-popover[data-v-7fc7176b]{z-index:90;background:#fff;border:1.5px solid #ebd9c2;border-radius:14px;width:220px;padding:12px 14px;position:absolute;bottom:45px;right:0;box-shadow:0 12px 30px #3c281429}.volume-row[data-v-7fc7176b]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.volume-row.second-row[data-v-7fc7176b]{margin-top:10px}.vol-label[data-v-7fc7176b]{color:#5c483a;font-size:11.5px;font-weight:700}.vol-num[data-v-7fc7176b]{color:#c26928;font-size:11.5px;font-weight:800}.volume-slider[data-v-7fc7176b]{-webkit-appearance:none;cursor:pointer;background:#f0e6d8;border-radius:5px;outline:none;width:100%;height:5px}.volume-slider[data-v-7fc7176b]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#c26928;border:2px solid #fff;border-radius:50%;width:14px;height:14px;transition:transform .1s;box-shadow:0 1px 4px #0003}.volume-slider[data-v-7fc7176b]::-webkit-slider-thumb:hover{transform:scale(1.2)}.vol-pill[data-v-7fc7176b]{padding:4px 6px}.bird-speech-bubble[data-v-7fc7176b]{cursor:pointer;background:#fff;border:1.5px solid #e2d2ba;border-radius:16px;max-width:200px;margin-bottom:2px;padding:8px 14px 10px;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 8px 24px #4e34221f,0 2px 6px #0000000a}.bird-speech-bubble[data-v-7fc7176b]:hover{border-color:#d4a373;transform:translateY(-2px)scale(1.02);box-shadow:0 12px 28px #4e342229}.bubble-tag[data-v-7fc7176b]{color:#b07d50;background:#fdf5ea;border-radius:6px;margin-bottom:3px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.bubble-text[data-v-7fc7176b]{color:#4a3b32;margin:0;font-size:13.5px;font-weight:600;line-height:1.35}.bubble-arrow[data-v-7fc7176b]{background:#fff;border-bottom:1.5px solid #e2d2ba;border-right:1.5px solid #e2d2ba;width:12px;height:12px;position:absolute;bottom:-7px;right:24px;transform:rotate(45deg)}.bird-figure-wrapper[data-v-7fc7176b]{cursor:pointer;justify-content:center;align-items:center;transition:transform .2s;display:flex;position:relative}.bird-figure-wrapper[data-v-7fc7176b]:hover{transform:scale(1.06)}.bird-figure-wrapper[data-v-7fc7176b]:active{transform:scale(.95)}.bird-avatar-card[data-v-7fc7176b]{background:#fffcf6;border:2.5px solid #ecd5b8;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 16px #5c3c242e,inset 0 2px 4px #fffc}.bird-img[data-v-7fc7176b]{object-fit:cover;width:110%;height:110%;transform:translateY(2px)}.mini-pencil-badge[data-v-7fc7176b]{background:#fff3db;border:1px solid #e2c092;border-radius:50%;padding:1px;font-size:13px;position:absolute;bottom:0;right:0;box-shadow:0 2px 4px #0000001a}.bird-halo-shadow[data-v-7fc7176b]{z-index:-1;background:radial-gradient(#4e342240 0%,#0000 70%);border-radius:50%;width:50px;height:8px;position:absolute;bottom:-4px}.is-idle[data-v-7fc7176b]{animation:3.5s ease-in-out infinite birdBreath-7fc7176b}.is-bouncing[data-v-7fc7176b]{animation:.6s cubic-bezier(.175,.885,.32,1.275) birdJump-7fc7176b}.is-happy[data-v-7fc7176b]{animation:.5s ease-in-out birdWiggle-7fc7176b}@keyframes birdBreath-7fc7176b{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.02)}}@keyframes birdJump-7fc7176b{0%{transform:scale(1)translateY(0)}30%{transform:scale(1.15,.85)translateY(4px)}50%{transform:scale(.9,1.1)translateY(-14px)rotate(-6deg)}75%{transform:scale(1.05,.95)translateY(-2px)rotate(4deg)}to{transform:scale(1)translateY(0)rotate(0)}}@keyframes birdWiggle-7fc7176b{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)scale(1.08)}75%{transform:rotate(8deg)scale(1.08)}}.desk-ambiance-mini[data-v-7fc7176b]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.95;background:#fffcf5f5;border:1.5px solid #ebd9c2;border-radius:20px;align-items:center;gap:5px;padding:5px 8px;transition:all .2s;display:flex;box-shadow:0 4px 14px #5032191a}.desk-ambiance-mini[data-v-7fc7176b]:hover{opacity:1;transform:translateY(-2px);box-shadow:0 6px 18px #50321924}.ambiance-pill[data-v-7fc7176b]{color:#7d6b5c;background:0 0;border-radius:12px;align-items:center;gap:4px;padding:4px 9px;font-size:11.5px;font-weight:700;transition:all .15s;display:flex}.ambiance-pill[data-v-7fc7176b]:hover{color:#4a3b32;background:#b48c6424}.ambiance-pill.active[data-v-7fc7176b]{color:#fff;background:#c26928;animation:2s ease-in-out infinite pulseAmbiance-7fc7176b;box-shadow:0 2px 8px #c2692873}@keyframes pulseAmbiance-7fc7176b{0%,to{box-shadow:0 2px 8px #c2692866}50%{box-shadow:0 2px 14px #c26928b3}}.pop-bubble-enter-active[data-v-7fc7176b],.pop-bubble-leave-active[data-v-7fc7176b]{transition:all .25s cubic-bezier(.16,1,.3,1)}.pop-bubble-enter-from[data-v-7fc7176b],.pop-bubble-leave-to[data-v-7fc7176b]{opacity:0;transform:scale(.85)translateY(8px)}.sprout-note-container[data-v-a08ade2c]{bottom:calc(18px + env(safe-area-inset-bottom,0px));left:calc(20px + env(safe-area-inset-left,0px));z-index:75;position:fixed}@media (width<=900px){.sprout-note-container[data-v-a08ade2c]{bottom:calc(14px + env(safe-area-inset-bottom,0px));left:calc(14px + env(safe-area-inset-left,0px))}}.sprout-desk-tab[data-v-a08ade2c]{cursor:pointer;background:#fdfbf5;border:1.5px solid #d8c2a5;border-radius:20px;align-items:center;gap:6px;padding:7px 14px;transition:all .2s;display:flex;position:relative;box-shadow:0 4px 14px #4e34221f}.sprout-desk-tab[data-v-a08ade2c]:hover{border-color:#bfa181;transform:translateY(-2px);box-shadow:0 6px 18px #4e342229}.sprout-icon[data-v-a08ade2c]{filter:drop-shadow(0 1px 2px #0000001a);font-size:16px}.sprout-label[data-v-a08ade2c]{color:#5c483a;font-size:12.5px;font-weight:700}.washi-tape-strip[data-v-a08ade2c]{background:#dcb48280;border-radius:2px;width:28px;height:9px;position:absolute;top:-6px;right:12px;transform:rotate(-3deg)}.sprout-card[data-v-a08ade2c]{transform-origin:0 100%;background:#fffdf8 radial-gradient(#8c6e501f 1px,#0000 1px) 0 0/16px 16px;border:1.5px solid #ebd7c0;border-radius:12px;width:250px;padding:14px 14px 10px;position:absolute;bottom:48px;left:0;box-shadow:0 16px 36px #3c28192e,0 2px 6px #0000000a}.sprout-washi-tape[data-v-a08ade2c]{background:#bad6b4a6;border-left:2px dashed #fff6;border-right:2px dashed #fff6;width:70px;height:16px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-1.5deg);box-shadow:0 2px 4px #0000000d}.sprout-card-header[data-v-a08ade2c]{border-bottom:1px dashed #e2d2be;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:4px;display:flex}.header-left[data-v-a08ade2c]{align-items:center;gap:4px;display:flex}.sprout-leaf[data-v-a08ade2c]{font-size:15px}.sprout-title[data-v-a08ade2c]{color:#4a3c30;font-size:14px;font-weight:700}.sprout-close-btn[data-v-a08ade2c]{color:#8c7866;background:#f5ebe0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:flex}.sprout-close-btn[data-v-a08ade2c]:hover{color:#3b2e24;background:#ebd8c6}.sprout-textarea[data-v-a08ade2c]{resize:none;color:#382d24;background:0 0;border:none;outline:none;width:100%;font-size:13.5px;line-height:1.5}.sprout-footer[data-v-a08ade2c]{justify-content:flex-end;margin-top:4px;display:flex}.sprout-tip[data-v-a08ade2c]{color:#9e8a78;font-size:10px}.orientation-guard-overlay[data-v-43774bd1]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;-webkit-user-select:none;user-select:none;background:#2e241cd1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.guard-card[data-v-43774bd1]{text-align:center;background:#fefcf7;border:2px solid #ecd5b8;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:380px;padding:36px 28px 28px;display:flex;position:relative;box-shadow:0 24px 60px #00000059}.device-rotate-animation[data-v-43774bd1]{justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:20px;display:flex;position:relative}.device-tablet[data-v-43774bd1]{background:#fff;border:3px solid #6b5344;border-radius:8px;justify-content:center;align-items:center;width:48px;height:68px;animation:3s ease-in-out infinite rotateTablet-43774bd1;display:flex;box-shadow:0 4px 14px #0000001f}.tablet-screen[data-v-43774bd1]{background:#faf4ea;border-radius:4px;flex-direction:column;gap:4px;width:34px;height:52px;padding:8px 4px;display:flex}.tablet-lines[data-v-43774bd1]{background:#e2d2be;border-radius:2px;width:100%;height:3px}.tablet-lines.short[data-v-43774bd1]{width:60%}.rotate-arrow-badge[data-v-43774bd1]{color:#fff;background:#c26928;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 3px 10px #c2692866}.rotate-icon[data-v-43774bd1]{animation:3s linear infinite spinSlow-43774bd1}@keyframes rotateTablet-43774bd1{0%,25%{transform:rotate(0)}65%,90%{transform:rotate(90deg)}to{transform:rotate(0)}}@keyframes spinSlow-43774bd1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.guard-bird-tag[data-v-43774bd1]{background:#fdf5ea;border:1px solid #eed6bd;border-radius:20px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;display:inline-flex}.guard-bird-img[data-v-43774bd1]{object-fit:cover;border-radius:50%;width:20px;height:20px}.guard-tag-text[data-v-43774bd1]{color:#a3541a;font-size:13px;font-weight:700}.guard-title[data-v-43774bd1]{color:#382e25;margin-bottom:8px;font-size:20px;font-weight:800}.guard-desc[data-v-43774bd1]{color:#6e5c4f;margin-bottom:24px;font-size:13.5px;line-height:1.6}.guard-desc strong[data-v-43774bd1]{color:#c26928}.dismiss-btn[data-v-43774bd1]{color:#9e8a78;background:0 0;border:1px dashed #d5c4af;border-radius:12px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.dismiss-btn[data-v-43774bd1]:hover{color:#5c483a;background:#f5ede2;border-color:#bfa181}.fade-enter-active[data-v-43774bd1],.fade-leave-active[data-v-43774bd1]{transition:opacity .3s}.fade-enter-from[data-v-43774bd1],.fade-leave-to[data-v-43774bd1]{opacity:0}.undo-toast-wrapper[data-v-4ae35f0c]{z-index:1000;pointer-events:auto;position:fixed;bottom:28px;right:28px}.undo-toast-card[data-v-4ae35f0c]{background:var(--bg-card);border:1px solid var(--border-color);border-left:4px solid var(--accent-warm,#c26d43);border-radius:var(--radius-md);color:var(--text-main);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:16px;min-width:300px;max-width:440px;padding:10px 14px;display:flex;box-shadow:0 8px 24px -4px #3c2a1c2e,0 2px 6px #0000000f}.toast-left[data-v-4ae35f0c]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.trash-badge-icon[data-v-4ae35f0c]{width:28px;height:28px;color:var(--accent-warm,#c26d43);background:#c26d431f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-message[data-v-4ae35f0c]{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;line-height:1.4;overflow:hidden}.msg-prefix[data-v-4ae35f0c]{color:var(--text-muted);font-weight:500}.msg-content[data-v-4ae35f0c]{color:var(--text-main);font-weight:600}.toast-actions[data-v-4ae35f0c]{flex-shrink:0;align-items:center;gap:6px;display:flex}.undo-action-btn[data-v-4ae35f0c]{color:var(--accent-warm,#c26d43);cursor:pointer;background:#c26d4314;border:1px solid #c26d434d;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.undo-action-btn[data-v-4ae35f0c]:hover{background:var(--accent-warm,#c26d43);color:#fff;border-color:var(--accent-warm,#c26d43);transform:translateY(-1px);box-shadow:0 3px 8px #c26d4347}.undo-action-btn[data-v-4ae35f0c]:active{transform:translateY(0)}.rotate-icon[data-v-4ae35f0c]{transition:transform .25s}.undo-action-btn:hover .rotate-icon[data-v-4ae35f0c]{transform:rotate(-45deg)}.dismiss-btn[data-v-4ae35f0c]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.dismiss-btn[data-v-4ae35f0c]:hover{color:var(--text-main);background:var(--bg-hover)}.toast-slide-enter-active[data-v-4ae35f0c],.toast-slide-leave-active[data-v-4ae35f0c]{transition:all .28s cubic-bezier(.16,1,.3,1)}.toast-slide-enter-from[data-v-4ae35f0c]{opacity:0;transform:translateY(16px)scale(.96)}.toast-slide-leave-to[data-v-4ae35f0c]{opacity:0;transform:translateY(12px)scale(.96)}@media (width<=640px){.undo-toast-wrapper[data-v-4ae35f0c]{bottom:16px;left:16px;right:16px}.undo-toast-card[data-v-4ae35f0c]{min-width:auto;max-width:100%}}.app-layout[data-v-21c215c3]{background-color:var(--bg-app);width:100%;height:100%;display:flex;overflow:hidden}.auth-splash[data-v-21c215c3]{background-color:var(--bg-paper);background-image:radial-gradient(var(--dot-color) 1.2px, transparent 1.2px);z-index:200;background-size:20px 20px;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-splash[data-v-21c215c3]{flex-direction:column;gap:16px}.splash-loading-text[data-v-21c215c3]{color:var(--text-muted);font-size:13px;animation:1.2s ease-in-out infinite pulse}.splash-inner[data-v-21c215c3]{flex-direction:column;align-items:center;gap:24px;width:100%;max-width:400px;padding:20px;display:flex}.splash-brand[data-v-21c215c3]{flex-direction:column;align-items:center;gap:10px;display:flex}.splash-logo-ring[data-v-21c215c3]{border:2px solid var(--border-subtle);background-color:#fff9ed;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;animation:3s ease-in-out infinite floatLogo-21c215c3;display:flex;overflow:hidden;box-shadow:0 6px 20px #2b28241f}@keyframes floatLogo-21c215c3{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.splash-logo[data-v-21c215c3]{object-fit:cover;width:100%;height:100%;transform:scale(1.15)}.splash-title[data-v-21c215c3]{color:var(--text-main);letter-spacing:.5px;font-size:26px;font-weight:800}.splash-tagline[data-v-21c215c3]{color:var(--text-muted);font-size:13px}.splash-card[data-v-21c215c3]{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-journal);flex-direction:column;gap:10px;padding:28px 28px 24px;display:flex}.splash-card-title[data-v-21c215c3]{color:var(--text-main);text-align:center;font-size:18px;font-weight:800}.splash-card-sub[data-v-21c215c3]{color:var(--text-secondary);text-align:center;margin-bottom:6px;font-size:12.5px}.splash-google-btn[data-v-21c215c3]{border-radius:var(--radius-md);color:#3c4043;background:#fff;border:1.5px solid #dadce0;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px;font-size:14px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 1px 3px #00000014}.splash-google-btn[data-v-21c215c3]:hover:not(:disabled){background:#f8f9fa;border-color:#bbb;box-shadow:0 2px 8px #0000001f}.splash-google-btn[data-v-21c215c3]:disabled{opacity:.5;cursor:not-allowed}.splash-or[data-v-21c215c3]{text-align:center;color:var(--text-muted);align-items:center;gap:0;margin:2px 0;font-size:12px;display:flex}.splash-or[data-v-21c215c3]:before,.splash-or[data-v-21c215c3]:after{content:"";background-color:var(--border-subtle);flex:1;height:1px;margin:0 10px}.splash-email-btn[data-v-21c215c3]{border-radius:var(--radius-md);background-color:var(--primary);color:#fff;justify-content:center;align-items:center;gap:10px;width:100%;padding:11px;font-size:14px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 8px #2563eb4d}.splash-email-btn[data-v-21c215c3]:hover{background-color:var(--primary-hover);box-shadow:0 4px 12px #2563eb66}.splash-guest-btn[data-v-21c215c3]{border-radius:var(--radius-sm);width:100%;color:var(--text-muted);border:1px dashed var(--border-subtle);justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12.5px;transition:all .15s;display:inline-flex}.splash-guest-btn[data-v-21c215c3]:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-secondary);border-color:var(--border-strong)}.splash-guest-btn[data-v-21c215c3]:disabled{opacity:.4;cursor:not-allowed}.splash-footer[data-v-21c215c3]{color:var(--text-muted);text-align:center;font-size:11.5px}.splash-footer span[data-v-21c215c3]{color:var(--primary);font-weight:600}.desk-canvas[data-v-21c215c3]{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100dvh;padding:16px 20px;display:flex;position:relative;overflow:hidden}.open-journal-container[data-v-21c215c3]{background:#2e241c;border-radius:18px;width:100%;max-width:1360px;height:100%;padding:5px;transition:all .3s;display:flex;position:relative;box-shadow:0 24px 60px -12px #412a1947,0 8px 24px #412a1924,0 0 0 1px #6e4b2d1f}html.is-standalone,html.is-ipad-fullscreen{padding-left:env(safe-area-inset-left,0px);box-sizing:content-box;padding-top:env(safe-area-inset-top,0px);height:calc(60px + env(safe-area-inset-top,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));padding-right:calc(4px + env(safe-area-inset-right,0px));padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));width:100%!important;max-width:100%!important;height:100dvh!important;box-shadow:none!important;background:#2e241c!important;border-radius:0!important;margin:0!important;padding:0!important;box-shadow:inset 10px 0 18px -10px #00000026!important}@media (width<=1366px),(hover:none) and (pointer:coarse),(display-mode:standalone),(display-mode:fullscreen){.desk-canvas[data-v-21c215c3]{background:#2e241c!important;margin:0!important;padding:0!important}.open-journal-container[data-v-21c215c3]{width:100%!important;max-width:100%!important;height:100dvh!important;box-shadow:none!important;background:#2e241c!important;border-radius:0!important;padding:0!important}.journal-spine-edge[data-v-21c215c3]{padding-left:env(safe-area-inset-left,0px);box-sizing:content-box;border-radius:0!important}.journal-book-spread[data-v-21c215c3]{border-radius:0!important;box-shadow:inset 10px 0 18px -10px #00000026!important}.stationery-header[data-v-21c215c3]{padding-top:env(safe-area-inset-top,0px);height:calc(60px + env(safe-area-inset-top,0px))}.journal-viewport[data-v-21c215c3]{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.journal-index-tabs[data-v-21c215c3]{padding-right:calc(4px + env(safe-area-inset-right,0px));padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}}@media (width<=900px){.journal-spine-edge[data-v-21c215c3]{display:none}}.journal-spine-edge[data-v-21c215c3]{background:linear-gradient(90deg,#443428 0%,#35261c 60%,#261a12 100%);border-top-left-radius:14px;border-bottom-left-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:28px;display:flex;position:relative;box-shadow:inset -2px 0 6px #0006}@media (width<=768px){.journal-spine-edge[data-v-21c215c3]{display:none}}.binder-rings[data-v-21c215c3]{flex-direction:column;justify-content:space-around;align-items:center;height:70%;display:flex}.binder-ring[data-v-21c215c3]{z-index:5;background:linear-gradient(#e6e6e6 0%,#a8a8a8 50%,#686868 100%);border-radius:5px;width:18px;height:9px;position:relative;right:-5px;box-shadow:0 2px 4px #00000080,inset 0 1px 1px #fff}.journal-book-spread[data-v-21c215c3]{background-color:var(--bg-paper);border-radius:4px 12px 12px 4px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden;box-shadow:inset 10px 0 18px -10px #00000026}.stationery-header[data-v-21c215c3]{border-bottom:1.5px solid var(--border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#fdfbf7f5;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 20px;display:flex;position:relative}.stationery-header[data-v-21c215c3]:before{content:"";background:linear-gradient(#d4af37 0%,#aa8012 100%);border-radius:0 0 3px 3px;width:32px;height:7px;position:absolute;top:-2px;left:60px;box-shadow:0 2px 4px #5a46144d}.brand-group[data-v-21c215c3]{align-items:center;gap:10px;display:flex}.brand-logo-stamp[data-v-21c215c3]{background:#fff8eb;border:1.5px solid #ecd5b8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;overflow:hidden;box-shadow:0 2px 8px #4e34221f}.brand-logo-img[data-v-21c215c3]{object-fit:cover;width:105%;height:105%}.brand-title-box[data-v-21c215c3]{flex-direction:column;display:flex}.title-row[data-v-21c215c3]{align-items:center;gap:6px;display:flex}.brand-title[data-v-21c215c3]{color:var(--text-main);letter-spacing:.5px;margin:0;font-size:19px;font-weight:800}.washi-tape-badge[data-v-21c215c3]{color:#7d4825;background:#ea7a4833;border:1px dashed #ea7a4866;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700}.brand-sub[data-v-21c215c3]{color:var(--text-muted);white-space:nowrap;font-size:11px}@media (width<=768px){.brand-sub[data-v-21c215c3]{display:none}}.search-box-center[data-v-21c215c3]{flex:1;max-width:300px;display:flex}.quick-search-pill[data-v-21c215c3]{background-color:var(--bg-input);border:1.5px solid var(--border-subtle);width:100%;color:var(--text-muted);border-radius:20px;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;transition:all .2s;display:flex}.quick-search-pill[data-v-21c215c3]:hover{border-color:var(--primary);color:var(--text-secondary);background-color:#fff;box-shadow:0 2px 8px #3c28140f}.shortcut-kbd[data-v-21c215c3]{border:1px solid var(--border-subtle);color:var(--text-muted);background-color:#fff;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:10px}.stationery-tools[data-v-21c215c3]{align-items:center;gap:8px;display:flex}.stationery-auth-badge[data-v-21c215c3]{border:1.5px solid var(--border-subtle);color:var(--text-secondary);background-color:#fff;border-radius:18px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 1px 3px #3c28140d}.stationery-auth-badge[data-v-21c215c3]:hover{border-color:var(--primary-border);background-color:var(--primary-light);color:var(--primary);transform:translateY(-1px)}.auth-avatar-thumb[data-v-21c215c3]{object-fit:cover;border-radius:50%;width:22px;height:22px}.auth-wax-icon[data-v-21c215c3]{color:var(--primary)}.auth-name-label[data-v-21c215c3]{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.cloud-status-dot[data-v-21c215c3]{background-color:var(--text-muted);border-radius:50%;width:6px;height:6px}.cloud-status-dot.synced[data-v-21c215c3]{background-color:var(--success)}.cloud-status-dot.syncing[data-v-21c215c3]{background-color:var(--warning);animation:1s infinite pulse}.cloud-status-dot.error[data-v-21c215c3]{background-color:var(--danger)}.stationery-tool-btn[data-v-21c215c3]{width:32px;height:32px;color:var(--text-secondary);border:1.5px solid var(--border-subtle);background-color:#fff;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.stationery-tool-btn[data-v-21c215c3]:hover{background-color:var(--bg-hover);color:var(--text-main);border-color:var(--border-strong);transform:translateY(-1px)}.line-tool-btn[data-v-21c215c3]:hover{color:#06c755;border-color:#06c755}.journal-viewport[data-v-21c215c3]{background-color:var(--bg-paper);flex:1;padding:24px 28px;overflow-y:auto}@media (width<=768px){.journal-viewport[data-v-21c215c3]{padding:14px 16px}}.journal-index-tabs[data-v-21c215c3]{z-index:5;flex-direction:column;gap:8px;padding:18px 0 18px 4px;display:flex;position:relative}@media (width<=900px){.journal-index-tabs[data-v-21c215c3]{display:none}}.index-tab-btn[data-v-21c215c3]{color:#fff;cursor:pointer;white-space:nowrap;border-radius:0 12px 12px 0;align-items:center;gap:6px;padding:11px 16px 11px 12px;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:2px 4px 10px #3c281429}.index-tab-btn[data-v-21c215c3]:hover{padding-right:20px;box-shadow:4px 6px 16px #3c281438}.index-tab-btn.active[data-v-21c215c3]{transform-origin:0;padding-right:24px;font-weight:800;transform:scale(1.04);box-shadow:4px 8px 20px #3c281442}.index-tab-btn.active[data-v-21c215c3]:after{content:"◀";opacity:.85;font-size:8px;position:absolute;right:6px}.tab-apricot[data-v-21c215c3]{background:linear-gradient(135deg,#f08e5c 0%,#e06d36 100%)}.tab-sage[data-v-21c215c3]{background:linear-gradient(135deg,#629d77 0%,#467d5b 100%)}.tab-mustard[data-v-21c215c3]{background:linear-gradient(135deg,#dca03b 0%,#b88022 100%)}.tab-rose[data-v-21c215c3]{background:linear-gradient(135deg,#c97186 0%,#ab5066 100%)}.tab-slate[data-v-21c215c3]{background:linear-gradient(135deg,#5b8db1 0%,#416f91 100%)}.tab-settings[data-v-21c215c3]{background:linear-gradient(135deg,#8a7c6f 0%,#6e6053 100%);margin-top:auto}.tab-badge[data-v-21c215c3]{background:#00000038;border-radius:999px;margin-left:2px;padding:1px 5px;font-size:10px}.tabs-divider[data-v-21c215c3]{background:#ffffff26;height:1px;margin:6px 4px}.ribbon-tab-btn[data-v-21c215c3]{color:#fff;background:linear-gradient(135deg,#e67e22 0%,#d35400 100%);border-radius:0 10px 10px 0;align-items:center;gap:5px;padding:9px 14px 9px 10px;font-size:12.5px;font-weight:700;transition:all .2s;display:flex;position:relative;box-shadow:2px 4px 10px #d3540040}.ribbon-tab-btn.has-pending[data-v-21c215c3]{animation:1.5s infinite pulse}.ribbon-tab-btn[data-v-21c215c3]:hover{padding-right:18px}.ribbon-count[data-v-21c215c3]{color:#d35400;background:#fff;border-radius:999px;padding:1px 5px;font-size:10px;font-weight:800}
