.SidebarMenu_menuDropdown__P3Mmp{position:absolute;top:100%;right:0;margin-top:4px;background:#ffffff;border:1px solid #c7c7c7;border-radius:6px;box-shadow:0 0 15px rgba(199,199,199,.3);padding:6px;min-width:160px;z-index:1000;animation:SidebarMenu_menuSlideIn__8kzDL .15s ease}@keyframes SidebarMenu_menuSlideIn__8kzDL{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.SidebarMenu_menuItem__3NlC5{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:6px;color:#333;font-size:13px;font-weight:450;cursor:pointer;text-align:left;transition:background-color .15s ease;font-family:inherit}.SidebarMenu_menuItem__3NlC5:hover{background-color:#f5f5f5}.SidebarMenu_menuItem__3NlC5 svg{color:var(--color-text-tertiary);flex-shrink:0}@media (max-width:768px){.SidebarMenu_menuDropdown__P3Mmp{min-width:200px;padding:8px}.SidebarMenu_menuItem__3NlC5{padding:12px 14px;font-size:15px;gap:12px}.SidebarMenu_menuItem__3NlC5 svg{width:18px;height:18px}}.IconButton_iconButton__6UKDn{display:flex;align-items:center;justify-content:center;padding:0;background:#ffffff;border:1px solid var(--color-border-medium,#d1d5db);color:var(--color-text-secondary,#666);cursor:pointer;flex-shrink:0;transition:all .15s ease}.IconButton_iconButton__6UKDn:hover:not(:disabled){border-color:var(--color-border-medium,#d1d5db)}.IconButton_active__L1_nY,.IconButton_iconButton__6UKDn:hover:not(:disabled){background:var(--color-bg-hover,#f3f4f6);color:var(--color-text-primary,#1a1a1a)}.IconButton_active__L1_nY{border-color:var(--color-text-tertiary,#888)}.IconButton_iconButton__6UKDn:disabled{opacity:.5;cursor:not-allowed}.IconButton_iconButton__6UKDn svg{color:inherit}.IconButton_ghost__AVB6d{background:transparent;border-color:transparent}.IconButton_ghost__AVB6d.IconButton_active__L1_nY,.IconButton_ghost__AVB6d:hover:not(:disabled){background:var(--color-bg-hover,#f3f4f6);border-color:transparent}.IconButton_small__OPqSP{width:24px;height:24px;border-radius:5px}.IconButton_medium__1oOn4{width:32px;height:32px;border-radius:6px}@media (max-width:768px){.IconButton_small__OPqSP{width:34px;height:34px;border-radius:7px}.IconButton_medium__1oOn4{width:45px;height:45px;border-radius:8px}}.Button_button__exqP_{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:6px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;max-width:320px}.Button_button__exqP_:disabled{opacity:.6;cursor:not-allowed}.Button_primary__DEC_1{color:#ffffff;background:var(--color-accent,#1a78c2);border:1px solid var(--color-accent,#1a78c2)}.Button_primary__DEC_1:hover:not(:disabled){background:var(--color-accent-hover,#1565a8);border-color:var(--color-accent-hover,#1565a8)}.Button_secondary__9ex2D{color:var(--color-text-secondary,#666);background:#ffffff;border:1px solid var(--color-border-medium,#d1d5db)}.Button_secondary__9ex2D:hover:not(:disabled){background:var(--color-bg-hover,#f3f4f6);border-color:var(--color-border-medium,#d1d5db);color:var(--color-text-primary,#1a1a1a)}.Button_ghost__uap2f{color:var(--color-text-secondary,#666);background:transparent;border:1px solid transparent}.Button_ghost__uap2f:hover:not(:disabled){background:var(--color-bg-hover,#f3f4f6);color:var(--color-text-primary,#1a1a1a)}.GoalProgress_container__AujxH{padding:12px;background:#fafafa;border-radius:8px;border:1px solid #e5e5e5}.GoalProgress_header__FI8uj{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.GoalProgress_label__JHPRE{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px}.GoalProgress_settingsButton__ZmOY1{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:4px;color:#999;cursor:pointer;transition:all .15s ease}.GoalProgress_settingsButton__ZmOY1:hover{background:#e5e5e5;color:#333}.GoalProgress_progressBar__6cN7O{height:6px;background:#e5e5e5;border-radius:3px;overflow:hidden;margin-bottom:8px}.GoalProgress_progressFill__LXL5c{height:100%;background:#1a78c2;border-radius:3px;transition:width .3s ease}.GoalProgress_progressFill__LXL5c.GoalProgress_complete__RUx_N{background:#16a34a}.GoalProgress_stats__PGiFM{display:flex;align-items:center;gap:4px;font-size:12px}.GoalProgress_current__SdWRB{font-weight:600;color:#1a1a1a}.GoalProgress_separator__deqMg{color:#ccc}.GoalProgress_goal__zL__k{color:#666}.GoalProgress_checkIcon__Yxa_p{color:#16a34a;margin-left:4px}.GoalProgress_setGoalButton__tbVeC{display:flex;align-items:center;gap:6px;width:100%;justify-content:center}.GoalProgress_modalOverlay__EM0ig{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.GoalProgress_modal__c7bI_{background:#fff;border-radius:12px;width:90%;max-width:400px;box-shadow:0 20px 60px rgba(0,0,0,.2);animation:GoalProgress_slideIn__hduxz .2s ease}@keyframes GoalProgress_slideIn__hduxz{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.GoalProgress_modalHeader__NsMm8{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0}.GoalProgress_modalTitle__xyv8P{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#1a1a1a;margin:0}.GoalProgress_closeButton__wPoJi{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:6px;color:#666;cursor:pointer;transition:all .15s ease}.GoalProgress_closeButton__wPoJi:hover{background:#f0f0f0;color:#1a1a1a}.GoalProgress_modalContent__k_qWg{padding:20px;display:flex;flex-direction:column;gap:20px}.GoalProgress_field__cA_zR{display:flex;flex-direction:column;gap:8px}.GoalProgress_fieldLabel__JZyqn{font-size:13px;font-weight:500;color:#333}.GoalProgress_input__tjKqn{padding:10px 12px;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;color:#1a1a1a;outline:none;transition:border-color .15s ease}.GoalProgress_input__tjKqn:focus{border-color:#1a78c2}.GoalProgress_input__tjKqn::placeholder{color:#999}.GoalProgress_periodOptions__Q53Ai{display:flex;gap:8px}.GoalProgress_periodButton__2zfMk{flex:1 1;padding:10px 12px;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:8px;font-size:13px;font-weight:500;color:#666;cursor:pointer;transition:all .15s ease}.GoalProgress_periodButton__2zfMk:hover{background:#eee}.GoalProgress_periodButton__2zfMk.GoalProgress_active__ph5NU{background:#1a78c2;border-color:#1a78c2;color:#fff}.GoalProgress_periodHint__RFmya{font-size:12px;color:#999;margin:0}.GoalProgress_modalFooter__sCz95{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid #f0f0f0;gap:12px}.GoalProgress_footerRight__nF6hQ{display:flex;gap:8px;margin-left:auto}.GoalProgress_clearButton__XNvqt{padding:8px 14px;background:transparent;border:1px solid #e5e5e5;border-radius:6px;font-size:13px;color:#dc2626;cursor:pointer;transition:all .15s ease}.GoalProgress_clearButton__XNvqt:hover:not(:disabled){background:rgba(220,38,38,.05);border-color:#dc2626}.GoalProgress_clearButton__XNvqt:disabled{opacity:.5;cursor:not-allowed}.GoalProgress_cancelButton__WivI2{padding:8px 14px;background:transparent;border:1px solid #e5e5e5;border-radius:6px;font-size:13px;color:#666;cursor:pointer;transition:all .15s ease}.GoalProgress_cancelButton__WivI2:hover{background:#f5f5f5}.GoalProgress_saveButton__z6HAD{padding:8px 16px;background:#1a78c2;border:none;border-radius:6px;font-size:13px;font-weight:500;color:#fff;cursor:pointer;transition:all .15s ease}.GoalProgress_saveButton__z6HAD:hover:not(:disabled){background:#1565a8}.GoalProgress_saveButton__z6HAD:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.GoalProgress_container__AujxH{padding:10px;border-radius:8px}.GoalProgress_label__JHPRE{font-size:11px}.GoalProgress_settingsButton__ZmOY1{width:24px;height:24px}.GoalProgress_progressBar__6cN7O{height:5px}.GoalProgress_stats__PGiFM{font-size:12px}.GoalProgress_modalOverlay__EM0ig{padding:0;align-items:stretch;justify-content:stretch}.GoalProgress_modal__c7bI_{width:100%;max-width:none;height:100%;border-radius:0;display:flex;flex-direction:column;animation:GoalProgress_slideUp__ArjHm .25s ease}@keyframes GoalProgress_slideUp__ArjHm{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.GoalProgress_modalHeader__NsMm8{padding:calc(16px + env(safe-area-inset-top, 0px)) 16px 16px;border-bottom:1px solid #f0f0f0}.GoalProgress_modalTitle__xyv8P{font-size:17px;gap:10px}.GoalProgress_closeButton__wPoJi{width:32px;height:32px}.GoalProgress_modalContent__k_qWg{padding:20px 16px;gap:20px;flex:1 1;overflow-y:auto}.GoalProgress_field__cA_zR{gap:8px}.GoalProgress_fieldLabel__JZyqn{font-size:14px}.GoalProgress_input__tjKqn{padding:14px 16px;font-size:16px;border-radius:10px}.GoalProgress_periodOptions__Q53Ai{gap:8px}.GoalProgress_periodButton__2zfMk{padding:14px 12px;font-size:14px;border-radius:10px}.GoalProgress_periodHint__RFmya{font-size:12px}.GoalProgress_modalFooter__sCz95{padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px));gap:12px;border-top:1px solid #f0f0f0}.GoalProgress_footerRight__nF6hQ{gap:8px}.GoalProgress_cancelButton__WivI2,.GoalProgress_clearButton__XNvqt{padding:12px 16px;font-size:14px;border-radius:10px}.GoalProgress_saveButton__z6HAD{padding:12px 20px;font-size:14px;border-radius:10px}}.SidebarGoals_goalSection__UPTvW{padding:12px 16px;border-top:1px solid #f0f0f0;flex-shrink:0;background-color:#ffffff}.TrashPanel_overlay__UzNB_{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:TrashPanel_fadeIn__dmVYV .2s ease-out}.TrashPanel_panel__vPZmc{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:TrashPanel_slideUp__ojPnQ .2s ease-out}.TrashPanel_header__GqWUs{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e5e5}.TrashPanel_headerLeft__H08DV{display:flex;align-items:center;gap:12px}.TrashPanel_icon__HQtXl{font-size:24px}.TrashPanel_title__hncDG{font-size:20px;font-weight:600;color:#1a1a1a;margin:0}.TrashPanel_closeButton__zWBpq{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #e5e7eb;border-radius:6px;color:#000000;cursor:pointer;transition:all .15s ease}.TrashPanel_closeButton__zWBpq:hover{background:#f3f4f6;border-color:#d1d5db}.TrashPanel_subtitle__1_qig{padding:0 24px;margin:12px 0;font-size:13px;color:#666}.TrashPanel_error__AFhPY{margin:0 24px 12px;padding:12px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#dc2626;font-size:13px}.TrashPanel_content__GDS0B{flex:1 1;overflow-y:auto;padding:0 24px;min-height:200px}.TrashPanel_loading__josRZ{color:#666;font-size:14px}.TrashPanel_empty__fzWtk,.TrashPanel_loading__josRZ{display:flex;align-items:center;justify-content:center;height:200px}.TrashPanel_empty__fzWtk{flex-direction:column;color:#999;gap:12px}.TrashPanel_emptyIcon__BND3m{font-size:48px;opacity:.5}.TrashPanel_list__DLXi0{list-style:none;padding:0;margin:0}.TrashPanel_item___Jk_o{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin:8px 0;background:#fafafa;border:1px solid #e5e5e5;border-radius:10px;transition:all .2s}.TrashPanel_item___Jk_o:hover{background:#f5f5f5;border-color:#d4d4d4}.TrashPanel_itemInfo___9YHI{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0}.TrashPanel_itemIcon__hx9Sy{font-size:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.TrashPanel_itemIcon__hx9Sy svg[data-type=folder]{color:#F59E0B;fill:#F59E0B;fill-opacity:.2}.TrashPanel_itemIcon__hx9Sy svg[data-type=file]{color:#3B82F6;fill:#3B82F6;fill-opacity:.2}.TrashPanel_itemName__fLPdW{font-size:14px;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.TrashPanel_itemExpiry__AOr09{font-size:11px;color:#666;background:#f5f5f5;padding:2px 8px;border-radius:4px;flex-shrink:0}.TrashPanel_itemActions__uM4Lg{display:flex;align-items:center;gap:8px;margin-left:12px}.TrashPanel_deleteButton__wTF_a,.TrashPanel_restoreButton__TF_fO{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid;cursor:pointer;transition:all .15s ease;background:transparent}.TrashPanel_restoreButton__TF_fO{border-color:#16a34a;color:#16a34a}.TrashPanel_restoreButton__TF_fO:hover{background:rgba(74,222,128,.1)}.TrashPanel_deleteButton__wTF_a{border-color:#dc2626;color:#dc2626}.TrashPanel_deleteButton__wTF_a:hover{background:rgba(239,68,68,.1)}.TrashPanel_footer__f88Yb{padding:16px 24px;border-top:1px solid #e5e5e5}.TrashPanel_emptyButton__dFF6P{width:100%;padding:10px 16px;background:transparent;border:1px solid #dc2626;border-radius:6px;color:#dc2626;font-size:14px;font-weight:500;font-family:var(--font-hanken-grotesk),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;cursor:pointer;transition:all .15s ease}.TrashPanel_emptyButton__dFF6P:hover{background:rgba(239,68,68,.1)}.TrashPanel_content__GDS0B::-webkit-scrollbar{width:6px}.TrashPanel_content__GDS0B::-webkit-scrollbar-track{background:transparent}.TrashPanel_content__GDS0B::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}@keyframes TrashPanel_fadeIn__dmVYV{0%{opacity:0}to{opacity:1}}@keyframes TrashPanel_slideUp__ojPnQ{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:768px){.TrashPanel_overlay__UzNB_{padding:0}.TrashPanel_panel__vPZmc{width:100%;height:100dvh;max-width:100%;max-height:100dvh;border-radius:0;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.TrashPanel_header__GqWUs{padding:20px}.TrashPanel_closeButton__zWBpq{width:40px;height:40px}.TrashPanel_title__hncDG{font-size:18px}.TrashPanel_subtitle__1_qig{padding:0 20px;font-size:14px}.TrashPanel_content__GDS0B{flex:1 1;padding:0 20px}.TrashPanel_item___Jk_o{padding:14px 16px}.TrashPanel_itemName__fLPdW{font-size:15px}.TrashPanel_itemExpiry__AOr09{font-size:12px}.TrashPanel_deleteButton__wTF_a,.TrashPanel_restoreButton__TF_fO{width:36px;height:36px}.TrashPanel_footer__f88Yb{padding:16px 20px calc(16px + env(safe-area-inset-bottom, 0px))}.TrashPanel_emptyButton__dFF6P{padding:14px 16px;font-size:15px}.TrashPanel_error__AFhPY{margin:0 20px 12px;font-size:14px}}.ExportModal_overlay__wL_dT{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1100;padding:24px;animation:ExportModal_fadeIn__NOAan .2s ease-out}.ExportModal_modal__lROMn{width:540px;max-width:100%;max-height:90vh;background:var(--color-bg-primary);border-radius:12px;display:flex;flex-direction:column;animation:ExportModal_scaleIn__ajN8W .2s ease-out;box-shadow:0 20px 60px rgba(0,0,0,.2);overflow:hidden}.ExportModal_header__UUgbA{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border-light)}.ExportModal_title__jC2qe{font-size:18px;font-weight:600;margin:0;color:var(--color-text-primary)}.ExportModal_closeButton__U8gNw{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--color-border-light);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;transition:all .15s ease;flex-shrink:0;padding:0}.ExportModal_closeButton__U8gNw:hover{background:var(--color-bg-hover);border-color:var(--color-border-medium)}.ExportModal_content__XVSIw{padding:24px;overflow-y:auto;flex:1 1}.ExportModal_section__AWLiD{margin-bottom:24px}.ExportModal_section__AWLiD:last-child{margin-bottom:0}.ExportModal_label__HaFbd{display:block;font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:8px}.ExportModal_projectName__X5F6k{font-size:15px;color:var(--color-text-secondary);padding:10px 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:6px}.ExportModal_sourceGrid__sl6h2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ExportModal_sourceCard__WhP4q{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:center}.ExportModal_sourceCard__WhP4q:hover{background:var(--color-bg-hover);border-color:var(--color-border-medium)}.ExportModal_sourceCard__WhP4q svg{color:var(--color-accent)}.ExportModal_sourceCardSelected__juST5,.ExportModal_sourceCardSelected__juST5:hover{background:var(--color-accent-light);border-color:var(--color-accent)}.ExportModal_sourceName__9Kcc0{font-size:14px;font-weight:500;color:var(--color-text-primary)}.ExportModal_sourceDesc__12ZUZ{font-size:12px;color:var(--color-text-secondary)}.ExportModal_infoBox__7bdgu{padding:16px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:8px}.ExportModal_infoBox__7bdgu p,.ExportModal_infoBox__7bdgu ul{margin:0 0 12px;font-size:14px;color:var(--color-text-secondary)}.ExportModal_infoBox__7bdgu ul{padding-left:24px}.ExportModal_infoBox__7bdgu li{margin:6px 0}.ExportModal_infoBox__7bdgu .ExportModal_hint__VUrrp{font-size:13px;color:var(--color-text-muted);margin:0}.ExportModal_error__CR5wb{padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px;margin-top:16px}.ExportModal_footer__Eq0v_{display:flex;align-items:center;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--color-border-light);background:var(--color-bg-secondary);gap:12px}.ExportModal_cancelButton__XEQr_{padding:10px 18px;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.ExportModal_cancelButton__XEQr_:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-medium)}.ExportModal_cancelButton__XEQr_:disabled{opacity:.5;cursor:not-allowed}.ExportModal_exportButton__s9S2_{padding:10px 18px;background:var(--color-accent);border:1px solid var(--color-accent);border-radius:6px;color:#ffffff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:6px;font-family:inherit}.ExportModal_exportButton__s9S2_:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.ExportModal_exportButton__s9S2_:disabled{opacity:.5;cursor:not-allowed}@keyframes ExportModal_fadeIn__NOAan{0%{opacity:0}to{opacity:1}}@keyframes ExportModal_scaleIn__ajN8W{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.ExportModal_overlay__wL_dT{padding:0}.ExportModal_modal__lROMn{width:100%;height:100dvh;max-width:100%;max-height:100dvh;border-radius:0}.ExportModal_header__UUgbA{padding:calc(20px + env(safe-area-inset-top, 0px)) 20px 20px}.ExportModal_closeButton__U8gNw{width:40px;height:40px}.ExportModal_content__XVSIw{padding:20px;flex:1 1}.ExportModal_footer__Eq0v_{padding:16px 20px calc(16px + env(safe-area-inset-bottom, 0px))}.ExportModal_cancelButton__XEQr_,.ExportModal_exportButton__s9S2_{padding:14px 20px;font-size:15px}.ExportModal_sourceGrid__sl6h2{grid-template-columns:1fr}.ExportModal_sourceCard__WhP4q{padding:20px 16px}.ExportModal_label__HaFbd{font-size:15px}.ExportModal_projectName__X5F6k{font-size:16px;padding:12px 14px}}.SidebarSearch_searchModal__K87m4{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:SidebarSearch_fadeIn__3hFOC .15s ease}@keyframes SidebarSearch_fadeIn__3hFOC{0%{opacity:0}to{opacity:1}}.SidebarSearch_searchModalContent__xxGPM{background:#ffffff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);width:95%;max-width:1200px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:SidebarSearch_slideDown__4DFnd .2s ease}@keyframes SidebarSearch_slideDown__4DFnd{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.SidebarSearch_searchInputWrapper__eSZM3{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #f0f0f0}.SidebarSearch_searchIcon__ozveT{color:#9ca3af;flex-shrink:0}.SidebarSearch_searchInput__NG6pG{flex:1 1;border:none;outline:none;background:transparent;font-size:16px;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.SidebarSearch_searchInput__NG6pG::placeholder{color:#9ca3af}.SidebarSearch_clearButton__HU4yt{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:#d1d5db;border:none;border-radius:50%;color:#ffffff;cursor:pointer;transition:background-color .15s ease;flex-shrink:0}.SidebarSearch_clearButton__HU4yt:hover{background:#9ca3af}.SidebarSearch_closeButton__oyvNN{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#ffffff;border:1px solid #b3b3b3;border-radius:6px;color:#666;cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-left:8px}.SidebarSearch_closeButton__oyvNN:hover{background:#f3f4f6;color:#1a1a1a;border-color:#d1d5db}.SidebarSearch_searchResultsContainer__vV0PJ{display:flex;height:calc(85vh - 70px);overflow:hidden}.SidebarSearch_searchResults__H6E4E{flex:1 1;overflow-y:auto;padding:8px}.SidebarSearch_searchPlaceholder__RxGHh{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#9ca3af}.SidebarSearch_placeholderIcon__6Jxig{color:#d1d5db;margin-bottom:16px}.SidebarSearch_placeholderText__XLyPZ{font-size:16px;font-weight:500;color:#6b7280;margin-bottom:8px}.SidebarSearch_placeholderSubtext__30r6U{font-size:13px;color:#9ca3af}.SidebarSearch_searchResultItem__8axe7{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background-color .1s ease}.SidebarSearch_searchResultItem__8axe7:hover{background-color:#f3f4f6}.SidebarSearch_resultIcon___bwDv{display:flex;align-items:center;justify-content:center;flex-shrink:0}.SidebarSearch_resultFolderIcon__jNEZZ{color:#f59e0b}.SidebarSearch_resultFileIcon__pKJlT{color:#3b82f6}.SidebarSearch_resultInfo__GgYEJ{flex:1 1;min-width:0}.SidebarSearch_resultName__QlnDJ{font-size:14px;font-weight:500;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.SidebarSearch_resultPath__PzxZX{font-size:12px;color:#9ca3af;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.SidebarSearch_resultSnippet__EAGTV{font-size:12px;color:#6b7280;margin-top:4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;background:#f9fafb;padding:6px 8px;border-radius:4px;border-left:2px solid #3b82f6}.SidebarSearch_noResults__3RqIL{padding:40px 20px;text-align:center;color:#9ca3af;font-size:14px}.SidebarSearch_miniSidebar__gIM3W{width:350px;background:#ffffff;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid #f0f0f0}.SidebarSearch_miniSidebarContent__bWJCZ{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:12px 16px}.SidebarSearch_miniSidebarContent__bWJCZ::-webkit-scrollbar{width:8px}.SidebarSearch_miniSidebarContent__bWJCZ::-webkit-scrollbar-track{background:transparent}.SidebarSearch_miniSidebarContent__bWJCZ::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.SidebarSearch_miniSidebarContent__bWJCZ::-webkit-scrollbar-thumb:hover{background:#d1d5db}@media (max-width:768px){.SidebarSearch_searchModal__K87m4{padding:0}.SidebarSearch_searchModalContent__xxGPM{width:100%;height:100dvh;max-width:100%;max-height:100dvh;border-radius:0;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.SidebarSearch_searchInputWrapper__eSZM3{padding:16px;gap:10px}.SidebarSearch_searchInput__NG6pG{font-size:16px}.SidebarSearch_closeButton__oyvNN{width:40px;height:40px}.SidebarSearch_searchResultsContainer__vV0PJ{height:calc(100dvh - 80px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));flex-direction:column}.SidebarSearch_searchResults__H6E4E{padding:8px;max-height:50%;overflow-y:auto}.SidebarSearch_searchResultItem__8axe7{padding:14px 12px}.SidebarSearch_resultName__QlnDJ{font-size:16px}.SidebarSearch_resultPath__PzxZX,.SidebarSearch_resultSnippet__EAGTV{font-size:12px}.SidebarSearch_miniSidebar__gIM3W{display:flex;width:100%;max-height:50%;border-left:none;border-top:1px solid #f0f0f0}.SidebarSearch_miniSidebarContent__bWJCZ{padding:12px 16px}.SidebarSearch_placeholderText__XLyPZ{font-size:16px}.SidebarSearch_placeholderSubtext__30r6U{font-size:13px}.SidebarSearch_noResults__3RqIL{font-size:14px}}.AddItemModal_overlay__YP_WE{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1100;animation:AddItemModal_fadeIn__Fjbt_ .15s ease-out}.AddItemModal_modal__8Rcf7{background:var(--color-bg-primary,#ffffff);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.2);animation:AddItemModal_scaleIn__l82dC .15s ease-out;overflow:hidden;min-width:200px;font-family:var(--font-hanken-grotesk),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.AddItemModal_header__2GBqQ{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border-light,#e5e7eb)}.AddItemModal_title__9die6{font-size:14px;font-weight:600;color:var(--color-text-primary,#1a1a1a)}.AddItemModal_options__pDv1b{display:flex;gap:8px;padding:16px}.AddItemModal_option__7b_Ms{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 20px;background:var(--color-bg-secondary,#fafafa);border:1px solid var(--color-border-light,#e5e7eb);border-radius:8px;cursor:pointer;transition:all .15s ease;min-width:80px;font-family:var(--font-hanken-grotesk),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.AddItemModal_option__7b_Ms:hover{background:var(--color-bg-hover,#f3f4f6);border-color:var(--color-border-medium,#d1d5db)}.AddItemModal_option__7b_Ms:first-child{color:#3b82f6}.AddItemModal_option__7b_Ms:nth-child(2){color:#8b5cf6}.AddItemModal_option__7b_Ms:nth-child(3){color:#f59e0b}.AddItemModal_option__7b_Ms span{font-size:13px;font-weight:500;font-family:inherit;color:var(--color-text-primary,#1a1a1a)}@keyframes AddItemModal_fadeIn__Fjbt_{0%{opacity:0}to{opacity:1}}@keyframes AddItemModal_scaleIn__l82dC{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.Sidebar_sidebar__86IlD{display:flex;flex-direction:column;min-width:260px;max-width:500px;background-color:#ffffff;border-right:1px solid #f0f0f0;height:100%;flex-shrink:0;overflow:hidden;transition:width .2s ease}@media (max-width:768px){.Sidebar_sidebar__86IlD{min-width:100%;max-width:100%;border-right:none}}.Sidebar_loading__vy7O4{padding:24px;text-align:center;color:#9ca3af;font-size:13px}.Sidebar_error__sADTV{margin:12px;padding:12px;background-color:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#dc2626;font-size:13px}.TiptapEditor_editor__eNvdj{display:flex;flex-direction:column;flex:1 1;min-height:0;background:transparent;border:none;border-radius:0;overflow:hidden}.TiptapEditor_toolbarWrapper__4_2IA{padding:0 24px;max-height:100px;overflow:hidden;transition:all .3s ease;opacity:1}.TiptapEditor_toolbarHidden__CoXvP{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.TiptapEditor_toolbar__Tx5IP{display:flex;align-items:center;gap:4px;padding:24px 0;background:transparent;border-bottom:none;flex-wrap:wrap;justify-content:flex-start;position:relative;max-width:800px;width:100%;margin:0 auto}.TiptapEditor_toolbarGroup___9a9Q{display:flex;align-items:center;gap:2px}.TiptapEditor_divider__DyeUi{width:1px;height:24px;background:#e5e5e5;margin:0 8px}.TiptapEditor_toolbarButton__qij_U{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;background:#f1f1f1;border:none;border-radius:6px;color:#4a4a4a;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;box-shadow:none}.TiptapEditor_toolbarButton__qij_U:hover:not(:disabled){background:#e5e5e5;color:#1a1a1a}.TiptapEditor_toolbarButton__qij_U:disabled{opacity:.4;cursor:not-allowed}.TiptapEditor_toolbarButton__qij_U.TiptapEditor_active__rZvH_{background:rgba(26,120,194,.1);color:#1a78c2}.TiptapEditor_highlightIcon__5uqok{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.TiptapEditor_editorWrapper__i_9Od{flex:1 1;overflow-y:auto;padding:0 20px 20px;display:flex;justify-content:center;transition:padding .3s ease;margin-bottom:20px}.TiptapEditor_editorWrapperFocusMode__JpgNT{padding-top:48px}.TiptapEditor_editorWrapper__i_9Od>div{max-width:800px;width:100%}.TiptapEditor_editorContent__M33JA{outline:none;min-height:100%;text-align:left}.TiptapEditor_editorWrapper__i_9Od::-webkit-scrollbar{width:4px}.TiptapEditor_editorWrapper__i_9Od::-webkit-scrollbar-track{background:transparent}.TiptapEditor_editorWrapper__i_9Od::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:2px}.TiptapEditor_editorWrapper__i_9Od::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}.TiptapEditor_editor__eNvdj .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#999;pointer-events:none;height:0}.TiptapEditor_editor__eNvdj .tiptap{outline:none;text-align:left}.TiptapEditor_editor__eNvdj .tiptap>*+*{margin-top:.75em}.TiptapEditor_editor__eNvdj .tiptap p{margin:0;text-align:left}.TiptapEditor_editor__eNvdj .tiptap h1{font-size:2em;font-weight:700;margin:1em 0 .5em;letter-spacing:-.02em;text-align:left}.TiptapEditor_editor__eNvdj .tiptap h2{font-size:1.5em;font-weight:600;margin:1em 0 .5em;letter-spacing:-.01em;text-align:left}.TiptapEditor_editor__eNvdj .tiptap h3{font-size:1.25em;font-weight:600;margin:1em 0 .5em;text-align:left}.TiptapEditor_editor__eNvdj .tiptap strong{font-weight:600}.TiptapEditor_editor__eNvdj .tiptap em{font-style:italic}.TiptapEditor_editor__eNvdj .tiptap u{text-decoration:underline}.TiptapEditor_editor__eNvdj .tiptap s{text-decoration:line-through;opacity:.7}.TiptapEditor_editor__eNvdj .tiptap mark{background:rgba(26,120,194,.2);border-radius:2px;padding:0 2px;color:inherit}.TiptapEditor_editor__eNvdj .tiptap ol,.TiptapEditor_editor__eNvdj .tiptap ul{padding-left:1.5em;margin:.5em 0}.TiptapEditor_editor__eNvdj .tiptap li{margin:.25em 0}.TiptapEditor_editor__eNvdj .tiptap li p{margin:0}.TiptapEditor_editor__eNvdj .tiptap blockquote{border-left:3px solid rgba(26,120,194,.5);padding-left:1em;margin:1em 0;color:#666;font-style:italic}.TiptapEditor_editor__eNvdj .tiptap code{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.9em;background:#f5f5f5;border-radius:4px;padding:.15em .4em;color:#dc2626}.TiptapEditor_editor__eNvdj .tiptap pre{background:#f5f5f5;border-radius:8px;padding:1em;overflow-x:auto;margin:1em 0}.TiptapEditor_editor__eNvdj .tiptap pre code{background:none;padding:0;color:#1a1a1a;font-size:.9em;line-height:1.6}.TiptapEditor_editor__eNvdj .tiptap hr{border:none;border-top:1px solid #e5e5e5;margin:2em 0}.TiptapEditor_editor__eNvdj .tiptap .has-text-align-center{text-align:center}.TiptapEditor_editor__eNvdj .tiptap .has-text-align-right{text-align:right}.TiptapEditor_editor__eNvdj .tiptap .has-text-align-left{text-align:left}.TiptapEditor_loading__6x8Uh{flex:1 1;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:0}.TiptapEditor_loadingSpinner__CEd_t{width:32px;height:32px;border:3px solid rgba(26,120,194,.2);border-top-color:#1a78c2;border-radius:50%;animation:TiptapEditor_spin__hNSh3 .8s linear infinite}@keyframes TiptapEditor_spin__hNSh3{to{transform:rotate(1turn)}}.TiptapEditor_editor__eNvdj .tiptap ::selection{background:rgba(26,120,194,.3)}.TiptapEditor_editor__eNvdj:focus-within{border-color:transparent;box-shadow:none}@media (max-width:768px){.TiptapEditor_toolbarWrapper__4_2IA{padding:0 16px;position:sticky;top:0;background:#ffffff;z-index:10}.TiptapEditor_toolbar__Tx5IP{padding:12px 0;gap:2px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.TiptapEditor_toolbar__Tx5IP::-webkit-scrollbar{display:none}.TiptapEditor_toolbarGroup___9a9Q{flex-shrink:0}.TiptapEditor_toolbarButton__qij_U{min-width:40px;height:40px;font-size:15px;flex-shrink:0}.TiptapEditor_divider__DyeUi{margin:0 4px;height:20px;flex-shrink:0}.TiptapEditor_editorWrapper__i_9Od{padding:0 16px 100px;margin-bottom:0}.TiptapEditor_editorContent__M33JA{font-size:17px;line-height:1.8}.TiptapEditor_editor__eNvdj .tiptap{padding-top:16px;padding-bottom:40px}.TiptapEditor_editor__eNvdj .tiptap>*+*{margin-top:1.2em}.TiptapEditor_editor__eNvdj .tiptap h1{font-size:1.6em;margin-top:1.5em;margin-bottom:.6em}.TiptapEditor_editor__eNvdj .tiptap h2{font-size:1.35em;margin-top:1.3em;margin-bottom:.5em}.TiptapEditor_editor__eNvdj .tiptap h3{font-size:1.15em;margin-top:1.2em;margin-bottom:.4em}.TiptapEditor_editor__eNvdj .tiptap p{margin-bottom:.8em}.TiptapEditor_editor__eNvdj .tiptap blockquote{padding-left:.8em;margin:1.2em 0;font-size:.95em}.TiptapEditor_editor__eNvdj .tiptap ol,.TiptapEditor_editor__eNvdj .tiptap ul{padding-left:1.2em}.TiptapEditor_editor__eNvdj .tiptap li{margin:.4em 0}.TiptapEditor_editor__eNvdj .tiptap pre{padding:.8em;font-size:.85em;overflow-x:auto}.TiptapEditor_editor__eNvdj .tiptap code{font-size:.85em;padding:.1em .3em}}@media (max-width:480px){.TiptapEditor_toolbarWrapper__4_2IA{padding:0 12px}.TiptapEditor_toolbar__Tx5IP{padding:10px 0;gap:2px}.TiptapEditor_toolbarButton__qij_U{min-width:36px;height:36px;padding:0 6px;font-size:14px}.TiptapEditor_divider__DyeUi{margin:0 3px}.TiptapEditor_editorWrapper__i_9Od{padding:0 14px 80px}.TiptapEditor_editorContent__M33JA{font-size:16px;line-height:1.75}}.CanvasEditor_container__jjmQS{display:flex;flex-direction:column;height:100%;background:#fff;position:relative}.CanvasEditor_toolbar__ZuBTY{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 16px;background:#fff;z-index:10}.CanvasEditor_toolButton___zdTM{display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid #b3b3b3;border-radius:6px;background:#ffffff;color:#555555;font-size:13px;cursor:pointer;transition:all .15s ease}.CanvasEditor_toolButton___zdTM svg{color:inherit}.CanvasEditor_toolButton___zdTM:hover:not(:disabled){background:#f5f5f5;border-color:#333333}.CanvasEditor_toolButton___zdTM:disabled{opacity:.4;cursor:not-allowed}.CanvasEditor_colorButton__wQkXc{width:34px;height:34px;border:1px solid #e5e5e5;border-radius:6px;cursor:pointer;transition:all .15s ease;padding:4px;background-clip:content-box}.CanvasEditor_colorButton__wQkXc:hover{border-color:#999}.CanvasEditor_toolButton___zdTM.CanvasEditor_active__nEqra{background:#1565a8;color:white;border-color:#1565a8}.CanvasEditor_divider__20NqT{width:1px;height:24px;background:#e5e5e5;margin:0 4px}.CanvasEditor_hint__lbIST{font-size:12px;color:#666;margin-left:8px;animation:CanvasEditor_pulse__DLtTE 1.5s ease-in-out infinite}@keyframes CanvasEditor_pulse__DLtTE{0%,to{opacity:1}50%{opacity:.5}}.CanvasEditor_zoomControls__RI391{position:absolute;bottom:24px;right:24px;z-index:20;display:flex;align-items:center;gap:4px}.CanvasEditor_zoomButton__AjzsM{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#ffffff;border:1px solid #b3b3b3;border-radius:6px;cursor:pointer;color:#555555;transition:all .15s ease}.CanvasEditor_zoomButton__AjzsM svg{color:inherit}.CanvasEditor_zoomButton__AjzsM:hover{background:#f5f5f5;border-color:#333333}.CanvasEditor_zoomLevel__ruM9g{font-size:12px;font-weight:500;color:#000;min-width:40px;height:28px;text-align:center;display:flex;align-items:center;justify-content:center}.CanvasEditor_colorPicker__RIB_6{position:absolute;top:70px;left:50%;transform:translateX(-50%);display:flex;gap:4px;padding:8px;background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:20}.CanvasEditor_colorOption__eUigt{width:24px;height:24px;border:2px solid transparent;border-radius:4px;cursor:pointer;transition:all .15s ease}.CanvasEditor_colorOption__eUigt:hover{transform:scale(1.1);border-color:#333}.CanvasEditor_canvas___73dV{flex:1 1;position:relative;overflow:hidden;background:#fff}.CanvasEditor_canvasContent__FkBs8{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;transition:transform .1s ease-out}.CanvasEditor_canvasContent__FkBs8>*{pointer-events:auto}.CanvasEditor_connections__9SkXV{position:absolute;top:0;left:0;width:10000px;height:10000px;pointer-events:none;overflow:visible}.CanvasEditor_connectionLine__nNttz{stroke:#d1d5db;stroke-width:1.5;stroke-linecap:round;transition:stroke .15s ease;pointer-events:none;opacity:1}.CanvasEditor_connectionLine__nNttz.CanvasEditor_hovered__a3Q0n{stroke:#ef4444;opacity:1}.CanvasEditor_connectionPreview__m0gMY{stroke:#1565a8;stroke-width:2;stroke-linecap:round;stroke-dasharray:6 4;pointer-events:none;opacity:.7}.CanvasEditor_connectionHitArea__l7VCi{stroke:transparent;stroke-width:16;stroke-linecap:round;cursor:pointer;pointer-events:stroke}.CanvasEditor_connectionDeleteBtn__kf2s7{position:absolute;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:#ef4444;border:2px solid #fff;border-radius:50%;cursor:pointer;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform .15s ease;z-index:5}.CanvasEditor_connectionDeleteBtn__kf2s7:hover{transform:scale(1.1)}.CanvasEditor_node__PdGkN{position:absolute;min-width:120px;max-width:200px;padding:10px 16px;background:#fff;border-radius:8px;cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .15s ease,border-color .15s ease}.CanvasEditor_node__PdGkN:hover{border-color:black}.CanvasEditor_node__PdGkN.CanvasEditor_selected__p_R2k{border-color:#1a78c2;box-shadow:0 0 0 3px rgba(26,120,194,.2),0 4px 12px rgba(0,0,0,.15)}.CanvasEditor_node__PdGkN.CanvasEditor_connecting__ekjCx{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.2)}.CanvasEditor_node__PdGkN.CanvasEditor_connectTarget__En_l8{cursor:pointer}.CanvasEditor_node__PdGkN.CanvasEditor_connectTarget__En_l8:hover{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.3)}.CanvasEditor_node__PdGkN:active{cursor:grabbing}.CanvasEditor_connectBtn__m3M8M{position:absolute;left:-8px;top:-8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .15s ease;color:#6b7280;padding:0;z-index:100}.CanvasEditor_connectBtn__m3M8M:hover{background:#1565a8;border-color:#1565a8;color:#fff;transform:scale(1.1)}.CanvasEditor_connectBtn__m3M8M.CanvasEditor_active__nEqra{background:#10b981;border-color:#10b981;color:#fff}.CanvasEditor_connectBtn__m3M8M:before{content:"";position:absolute;right:-8px;bottom:-8px;width:28px;height:28px}.CanvasEditor_nodeText__wWvp0{font-size:14px;color:#333;word-break:break-word}.CanvasEditor_nodeInput__vFYdY{width:100%;border:none;background:transparent;font-size:14px;color:#333;outline:none;font-family:inherit}.CanvasEditor_nodeInput__vFYdY::placeholder{color:#999}.CanvasEditor_emptyState__4AQN8{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#888;font-size:14px;pointer-events:none}.CanvasEditor_emptyHint__09rB4{font-size:12px;color:#aaa;margin-top:8px}.CanvasEditor_infoButton__kr1SV{position:absolute;bottom:24px;left:24px;z-index:20}.CanvasEditor_infoPanel__ezEUn{position:absolute;bottom:72px;left:24px;z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 20px;max-width:320px;box-shadow:0 4px 16px rgba(0,0,0,.12);animation:CanvasEditor_slideUp__nwPY6 .2s ease-out}@keyframes CanvasEditor_slideUp__nwPY6{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.CanvasEditor_infoTitle__x5XAu{font-size:13px;font-weight:600;color:#1a1a1a;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.CanvasEditor_infoSubtitle__C5Ba7{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin:14px 0 8px}.CanvasEditor_infoGrid__wSdzH{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center}.CanvasEditor_infoKey__indb7{font-size:11px;font-weight:500;color:#1a1a1a;background:#f3f4f6;padding:3px 8px;border-radius:4px;font-family:ui-monospace,monospace}.CanvasEditor_infoValue__XpkZY{font-size:12px;color:#6b7280}.CanvasEditor_infoList__2KTm2{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.CanvasEditor_infoList__2KTm2 li{font-size:12px;color:#6b7280;line-height:1.4;display:flex;align-items:center;gap:8px}.CanvasEditor_infoList__2KTm2 li strong{color:#1a1a1a;font-weight:500}.CanvasEditor_shape__inRAq{position:absolute;border:2px dashed #d1d5db;border-radius:12px;cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,box-shadow .15s ease;display:flex;align-items:flex-start;justify-content:center;padding-top:12px}.CanvasEditor_shape__inRAq:hover{border-color:#9ca3af}.CanvasEditor_shape__inRAq.CanvasEditor_selected__p_R2k{border-color:#1a78c2;border-style:solid;box-shadow:0 0 0 3px rgba(26,120,194,.15)}.CanvasEditor_shape__inRAq:active{cursor:grabbing}.CanvasEditor_shape__inRAq.CanvasEditor_circleShape__nyYUL{border-radius:50%;padding-top:30px;align-items:flex-start}.CanvasEditor_shapeLabel__QxRl_{font-size:13px;font-weight:500;color:#6b7280;background:transparent;border:none;outline:none;text-align:center;font-family:inherit}input.CanvasEditor_shapeLabel__QxRl_{width:80%;padding:2px 4px;background:rgba(255,255,255,.8);border-radius:4px}.CanvasEditor_shapeResizeHandle__3tsKv{position:absolute;bottom:-4px;right:-4px;width:12px;height:12px;background:#1565a8;border:2px solid #fff;border-radius:2px;cursor:se-resize;box-shadow:0 1px 3px rgba(0,0,0,.2)}.CanvasEditor_snapPreview__EBTAd{position:absolute;width:120px;height:4px;background:#1565a8;border-radius:2px;opacity:.6;pointer-events:none;animation:CanvasEditor_snapPulse__X_peq .8s ease-in-out infinite}@keyframes CanvasEditor_snapPulse__X_peq{0%,to{opacity:.6}50%{opacity:.3}}.CanvasEditor_node__PdGkN.CanvasEditor_stacked__GYbIA{box-shadow:0 1px 2px rgba(0,0,0,.08)}.CanvasEditor_stackBackground__dSoAD{position:absolute;background:#f8f9fa;border:2px solid #e5e7eb;border-radius:12px;cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,box-shadow .15s ease}.CanvasEditor_stackBackground__dSoAD:hover{border-color:#d1d5db}.CanvasEditor_stackBackground__dSoAD.CanvasEditor_selected__p_R2k{border-color:#1a78c2;box-shadow:0 0 0 3px rgba(26,120,194,.15)}.CanvasEditor_stackBackground__dSoAD:active{cursor:grabbing}.CanvasEditor_stackHandle__S2ktO{position:absolute;top:4px;left:50%;transform:translateX(-50%);padding:2px 8px;cursor:grab}.CanvasEditor_stackHandleIcon__g5LqY{color:#9ca3af}.CanvasEditor_stackBackground__dSoAD:hover .CanvasEditor_stackHandleIcon__g5LqY{color:#6b7280}.CanvasEditor_stackControls__LtRT1{position:absolute;right:-37px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:4px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.CanvasEditor_stackControls__LtRT1:before{content:"";position:absolute;left:-12px;top:0;width:12px;height:100%}.CanvasEditor_stackControlBtn__5ICZR{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:none;border:none;border-radius:4px;cursor:pointer;color:#6b7280;transition:all .15s ease}.CanvasEditor_stackControlBtn__5ICZR:hover{background:#f3f4f6;color:#1f2937}@media (max-width:768px){.CanvasEditor_toolbar__ZuBTY{padding:8px 12px;flex-wrap:wrap}.CanvasEditor_node__PdGkN{min-width:100px}.CanvasEditor_infoPanel__ezEUn{max-width:calc(100vw - 48px)}}.UpgradePrompt_modalOverlay__rmfv6{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:3000;animation:UpgradePrompt_fadeIn__kRb3A .2s ease}@keyframes UpgradePrompt_fadeIn__kRb3A{0%{opacity:0}to{opacity:1}}@keyframes UpgradePrompt_slideUp__gqHd_{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.UpgradePrompt_closeButton__7QOh4{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#ffffff;border:1px solid #e5e7eb;border-radius:6px;color:#666;cursor:pointer;transition:all .15s ease;z-index:10}.UpgradePrompt_closeButton__7QOh4:hover{background:#f3f4f6;border-color:#d1d5db;color:#1a1a1a}.UpgradePrompt_warningModal__KSUiS{background:#ffffff;border-radius:12px;border:1px solid #e5e7eb;padding:32px;max-width:400px;width:90%;text-align:center;animation:UpgradePrompt_slideUp__gqHd_ .2s ease;position:relative;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);font-family:var(--font-hanken-grotesk),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.UpgradePrompt_warningTitle__7BGZh{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 8px;letter-spacing:-.01em}.UpgradePrompt_warningSubtitle__iC55m{font-size:14px;color:#666;margin:0 0 24px}.UpgradePrompt_warningActions__tjyqx{display:flex;gap:12px}.UpgradePrompt_warningDismiss__pAgiv{flex:1 1;padding:12px 16px;background:#ffffff;border:1px solid #e5e7eb;border-radius:6px;color:#1a1a1a;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.UpgradePrompt_warningDismiss__pAgiv:hover{background:#f9fafb;border-color:#d1d5db}.UpgradePrompt_warningUpgrade__LYxJe{flex:1 1;padding:12px 16px;background:#1a78c2;border:1px solid #1a78c2;border-radius:6px;color:#ffffff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.UpgradePrompt_warningUpgrade__LYxJe:hover{background:#1565a8;border-color:#1565a8}.UpgradePrompt_warningUpgrade__LYxJe:disabled{opacity:.6;cursor:not-allowed}.UpgradePrompt_modal__FKbGh{background:#ffffff;border-radius:16px;padding:40px;max-width:900px;width:95%;text-align:center;animation:UpgradePrompt_slideUp__gqHd_ .25s ease;position:relative;max-height:90vh;overflow-y:auto}.UpgradePrompt_modalHeader__BW1m1{margin-bottom:32px}.UpgradePrompt_modalTitle__OXBfi{font-size:28px;font-weight:700;color:#1a1a1a;margin:0 0 8px;letter-spacing:-.02em}.UpgradePrompt_modalSubtitle__RnlUz{font-size:16px;color:#666;margin:0}.UpgradePrompt_plans__U5Tfc{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.UpgradePrompt_plan__6eDQt{background:#ffffff;border:1px solid var(--color-border-medium,#d1d5db);border-radius:8px;padding:28px 20px;text-align:left;position:relative}.UpgradePrompt_planPrimary__gW591{background:#1a78c226;border-color:#1a78c2;border-width:2px}.UpgradePrompt_planBadge__X_5wh{position:absolute;top:-12px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:600;background:#1a78c2;color:white;padding:4px 12px;border-radius:12px;white-space:nowrap}.UpgradePrompt_planName__iacA8{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.UpgradePrompt_planPrice__3y8bN{display:flex;align-items:baseline;gap:4px;margin-bottom:16px}.UpgradePrompt_planAmount__Ktkwb{font-size:36px;font-weight:700;color:#1a1a1a}.UpgradePrompt_planPeriod__bNw3u{font-size:14px;color:#666}.UpgradePrompt_planSavings__g3gdb{font-size:13px;color:#10b981;margin:-8px 0 16px;font-weight:500}.UpgradePrompt_planFeatures__i9n4P{list-style:none;padding:0;margin:0 0 20px}.UpgradePrompt_planFeatures__i9n4P li{display:flex;align-items:center;gap:8px;font-size:14px;color:#666;margin-bottom:10px}.UpgradePrompt_planFeatures__i9n4P li svg{color:#1a78c2;flex-shrink:0}.UpgradePrompt_planButton__Ue7PT{width:100%;padding:12px 16px;background:#ffffff;border:1px solid var(--color-border-medium,#d1d5db);border-radius:6px;color:var(--color-text-secondary,#666);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.UpgradePrompt_planButton__Ue7PT:hover:not(:disabled){background:var(--color-bg-hover,#f3f4f6);border-color:var(--color-border-medium,#d1d5db);color:var(--color-text-primary,#1a1a1a)}.UpgradePrompt_planButton__Ue7PT:disabled{opacity:.5;cursor:not-allowed}.UpgradePrompt_planButtonPrimary__ltZGc{width:100%;padding:12px 16px;background:#1a78c2;border:1px solid #1a78c2;border-radius:6px;color:#ffffff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.UpgradePrompt_planButtonPrimary__ltZGc:hover:not(:disabled){background:#1565a8;border-color:#1565a8}.UpgradePrompt_planButtonPrimary__ltZGc:disabled{opacity:.6;cursor:not-allowed}.UpgradePrompt_modalFooter__Eop6d{font-size:13px;color:#999;margin:0}@media (max-width:768px){.UpgradePrompt_modalOverlay__rmfv6{padding:0}.UpgradePrompt_modal__FKbGh{width:100%;height:100dvh;max-width:100%;max-height:100dvh;border-radius:0;margin:0;padding:calc(24px + env(safe-area-inset-top, 0px)) 20px calc(24px + env(safe-area-inset-bottom, 0px));overflow-y:auto}.UpgradePrompt_closeButton__7QOh4{top:calc(16px + env(safe-area-inset-top, 0px));width:40px;height:40px}.UpgradePrompt_modalHeader__BW1m1{margin-top:32px}.UpgradePrompt_modalTitle__OXBfi{font-size:24px}.UpgradePrompt_modalSubtitle__RnlUz{font-size:15px}.UpgradePrompt_plans__U5Tfc{grid-template-columns:1fr;gap:16px}.UpgradePrompt_plan__6eDQt{padding:24px 20px}.UpgradePrompt_planName__iacA8{font-size:17px}.UpgradePrompt_planAmount__Ktkwb{font-size:32px}.UpgradePrompt_planFeatures__i9n4P li,.UpgradePrompt_planPeriod__bNw3u{font-size:15px}.UpgradePrompt_planButtonPrimary__ltZGc,.UpgradePrompt_planButton__Ue7PT{padding:14px 16px;font-size:15px}.UpgradePrompt_modalFooter__Eop6d{font-size:14px}.UpgradePrompt_warningModal__KSUiS{width:90%;max-width:360px;padding:28px 24px}.UpgradePrompt_warningTitle__7BGZh{font-size:17px}.UpgradePrompt_warningSubtitle__iC55m{font-size:15px}.UpgradePrompt_warningDismiss__pAgiv,.UpgradePrompt_warningUpgrade__LYxJe{padding:14px 16px;font-size:15px}}.VersionHistory_overlay__woz_c{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1100;padding:24px;animation:VersionHistory_fadeIn__Hawxz .2s ease-out}@keyframes VersionHistory_fadeIn__Hawxz{0%{opacity:0}to{opacity:1}}.VersionHistory_panel__MsHUR{width:500px;max-width:100%;max-height:80vh;background:#ffffff;display:flex;flex-direction:column;animation:VersionHistory_scaleIn__3N6o0 .2s ease-out;box-shadow:0 20px 60px rgba(0,0,0,.2);border-radius:12px;overflow:hidden}.VersionHistory_header__8jM6W{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px;border-bottom:1px solid #e5e7eb}.VersionHistory_headerLeft__XxZ4Z{display:flex;align-items:center;gap:10px;color:#1a1a1a}.VersionHistory_headerRight__Lv_gC{display:flex;align-items:center;gap:8px}.VersionHistory_title__zHDSj{font-size:18px;font-weight:600;margin:0;letter-spacing:-.02em}.VersionHistory_saveVersionButton__it5w0{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#1565a8;border:none;border-radius:6px;font-size:13px;font-weight:500;color:#ffffff;cursor:pointer;transition:all .15s ease}.VersionHistory_saveVersionButton__it5w0:hover:not(:disabled){background:#1565a8}.VersionHistory_saveVersionButton__it5w0:disabled{opacity:.5;cursor:not-allowed}.VersionHistory_subtitle__lfU6G{display:flex;align-items:center;gap:8px;padding:12px 24px;font-size:13px;color:#666;background:#fafafa;border-bottom:1px solid #e5e7eb}.VersionHistory_closeButton__NeLby{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid #e5e7eb;border-radius:6px;color:#666;cursor:pointer;transition:all .15s ease}.VersionHistory_closeButton__NeLby:hover{background:#f3f4f6;color:#1a1a1a;border-color:#d1d5db}.VersionHistory_content__6Ibrf{flex:1 1;overflow-y:auto;padding:16px}.VersionHistory_loading___A2xS{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#666;font-size:14px}.VersionHistory_spinner__xhkPC{width:24px;height:24px;border:2px solid #e5e7eb;border-top-color:#1565a8;border-radius:50%;animation:VersionHistory_spin__JBFaj .8s linear infinite}@keyframes VersionHistory_spin__JBFaj{to{transform:rotate(1turn)}}.VersionHistory_error__hsWhW{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:#dc2626;font-size:14px;text-align:center}.VersionHistory_retryButton__ni2Oj{padding:8px 16px;background:#ffffff;border:1px solid var(--color-border-medium,#d1d5db);border-radius:6px;color:var(--color-text-primary,#1a1a1a);font-size:13px;cursor:pointer;transition:all .15s ease}.VersionHistory_retryButton__ni2Oj:hover{background:var(--color-bg-hover,#f3f4f6);border-color:var(--color-border-medium,#d1d5db)}.VersionHistory_empty__A1zZ8{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center}.VersionHistory_emptyIcon__vaZOU{color:#d1d5db}.VersionHistory_emptyText__Fz3nO{font-size:15px;font-weight:500;color:#1a1a1a;margin:0}.VersionHistory_emptyHint__te8cZ{font-size:13px;color:#666;margin:0}.VersionHistory_versionList__tVJg5{display:flex;flex-direction:column;gap:12px}.VersionHistory_versionItem__mqHtc{padding:16px;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;transition:all .15s ease}.VersionHistory_versionItem__mqHtc:hover{border-color:#d1d5db;background:#f5f5f5}.VersionHistory_currentVersion__VBKDU{border-color:#1a78c2;background:rgba(26,120,194,.04)}.VersionHistory_currentVersion__VBKDU:hover{border-color:#1a78c2;background:rgba(26,120,194,.08)}.VersionHistory_versionHeader__TkU6v{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.VersionHistory_versionInfo__nS13T{display:flex;flex-direction:column;gap:2px}.VersionHistory_versionNumber__wLbIp{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1a1a1a}.VersionHistory_currentBadge__gcuV6{background:#1565a8;color:#ffffff}.VersionHistory_currentBadge__gcuV6,.VersionHistory_latestBadge__T0Yd3{padding:2px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:4px}.VersionHistory_latestBadge__T0Yd3{background:#e5e7eb;color:#666}.VersionHistory_versionTime__KicFQ{font-size:12px;color:#666}.VersionHistory_wordCount__rDOHB{font-size:12px;color:#666;white-space:nowrap}.VersionHistory_versionPreview__KeL2e{font-size:13px;color:#666;line-height:1.5;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.VersionHistory_versionPreview__KeL2e em{color:#999}.VersionHistory_versionActions__A1Uu8{display:flex;gap:8px}.VersionHistory_previewButton__7uPxC,.VersionHistory_restoreButton__wm1mN{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff;border:1px solid var(--color-border-medium,#d1d5db);border-radius:6px;font-size:12px;font-weight:500;color:var(--color-text-primary,#1a1a1a);cursor:pointer;transition:all .15s ease}.VersionHistory_previewButton__7uPxC:hover,.VersionHistory_restoreButton__wm1mN:hover{background:var(--color-bg-hover,#f3f4f6);border-color:var(--color-border-medium,#d1d5db)}.VersionHistory_restoreButton__wm1mN{color:var(--color-accent,#1a78c2);border-color:var(--color-accent,#1a78c2)}.VersionHistory_restoreButton__wm1mN:hover{background:var(--color-accent-light,rgba(26,120,194,.08));border-color:var(--color-accent,#1a78c2)}.VersionHistory_restoreButton__wm1mN:disabled{opacity:.5;cursor:not-allowed}.VersionHistory_previewOverlay__C62Vg{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1200;padding:24px}.VersionHistory_previewModal__v4mSx{width:100%;max-width:700px;max-height:80vh;background:#ffffff;border-radius:12px;display:flex;flex-direction:column;animation:VersionHistory_scaleIn__3N6o0 .2s ease-out;box-shadow:0 20px 60px rgba(0,0,0,.2)}@keyframes VersionHistory_scaleIn__3N6o0{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.VersionHistory_previewHeader__AQn8C{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.VersionHistory_previewHeader__AQn8C h3{font-size:16px;font-weight:600;margin:0;color:#1a1a1a}.VersionHistory_previewContent__sYHDD{flex:1 1;overflow-y:auto;padding:24px;font-size:15px;line-height:1.8;color:#1a1a1a}.VersionHistory_previewContent__sYHDD h1,.VersionHistory_previewContent__sYHDD h2,.VersionHistory_previewContent__sYHDD h3{margin-top:1.5em;margin-bottom:.5em}.VersionHistory_previewContent__sYHDD h1:first-child,.VersionHistory_previewContent__sYHDD h2:first-child,.VersionHistory_previewContent__sYHDD h3:first-child{margin-top:0}.VersionHistory_previewContent__sYHDD p{margin:0 0 1em}.VersionHistory_previewContent__sYHDD ol,.VersionHistory_previewContent__sYHDD ul{margin:0 0 1em;padding-left:1.5em}.VersionHistory_previewFooter__eFCRN{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#fafafa;border-radius:0 0 12px 12px}.VersionHistory_previewMeta__WLcLf{font-size:12px;color:#666}.VersionHistory_restoreButtonPrimary__YURjq{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#1565a8;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#ffffff;cursor:pointer;transition:all .15s ease}.VersionHistory_restoreButtonPrimary__YURjq:hover{background:#1565a8}.VersionHistory_restoreButtonPrimary__YURjq:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.VersionHistory_overlay__woz_c{padding:0}.VersionHistory_panel__MsHUR{width:100%;height:100dvh;max-width:100%;max-height:100dvh;border-radius:0;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.VersionHistory_header__8jM6W{padding:20px}.VersionHistory_closeButton__NeLby{width:40px;height:40px}.VersionHistory_title__zHDSj{font-size:17px}.VersionHistory_subtitle__lfU6G{padding:14px 20px;font-size:14px}.VersionHistory_content__6Ibrf{flex:1 1;padding:16px 20px calc(16px + env(safe-area-inset-bottom, 0px))}.VersionHistory_versionItem__mqHtc{padding:18px}.VersionHistory_versionNumber__wLbIp{font-size:15px}.VersionHistory_versionTime__KicFQ,.VersionHistory_wordCount__rDOHB{font-size:13px}.VersionHistory_versionPreview__KeL2e{font-size:14px}.VersionHistory_previewButton__7uPxC,.VersionHistory_restoreButton__wm1mN{padding:10px 14px;font-size:13px}.VersionHistory_saveVersionButton__it5w0{padding:10px 16px;font-size:14px}.VersionHistory_previewOverlay__C62Vg{padding:0}.VersionHistory_previewModal__v4mSx{width:100%;height:100dvh;max-width:100%;max-height:100dvh;border-radius:0;margin:0;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.VersionHistory_previewHeader__AQn8C{padding:20px}.VersionHistory_previewHeader__AQn8C h3{font-size:17px}.VersionHistory_previewContent__sYHDD{flex:1 1;padding:20px;font-size:16px}.VersionHistory_previewFooter__eFCRN{flex-direction:column;align-items:stretch;gap:12px;padding:16px 20px calc(16px + env(safe-area-inset-bottom, 0px))}.VersionHistory_previewMeta__WLcLf{text-align:center;font-size:13px}.VersionHistory_restoreButtonPrimary__YURjq{justify-content:center;padding:14px 20px;font-size:15px}}.DetailPanel_panel___8cOn{flex:1 1;background:#ffffff;height:100%;overflow:hidden}.DetailPanel_emptyStateWrapper__pvIID,.DetailPanel_panel___8cOn{display:flex;flex-direction:column;align-items:center;justify-content:center}.DetailPanel_emptyStateWrapper__pvIID{gap:24px;padding:48px;max-width:500px}.DetailPanel_emptyState__p_Pit{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.DetailPanel_emptyIcon___gsSG{font-size:64px;opacity:.4;filter:grayscale(.5);animation:DetailPanel_float__9eaDi 3s ease-in-out infinite}@keyframes DetailPanel_float__9eaDi{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.DetailPanel_emptyTitle__t60K7{font-size:20px;font-weight:600;color:#1a1a1a;margin:0;letter-spacing:-.02em}.DetailPanel_emptyDescription__7L6tx{font-size:14px;color:#666;margin:0;max-width:280px;line-height:1.5}.DetailPanel_folderView__YtKEk{display:flex;flex-direction:column;gap:24px;max-width:500px;width:100%;animation:DetailPanel_fadeSlideIn__Fghrr .3s ease-out}.DetailPanel_folderHeader__ufPqh{display:flex;align-items:center;justify-content:center;gap:16px;padding-bottom:20px;border-bottom:1px solid #e5e5e5}.DetailPanel_folderHeader__ufPqh .DetailPanel_mobileBackButton__kYLVo{display:none}.DetailPanel_panel___8cOn>.DetailPanel_mobileBackButton__kYLVo{display:none;position:fixed;top:16px;right:16px;z-index:100;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#ffffff;border:1px solid #b3b3b3;border-radius:6px;color:#555555;cursor:pointer;transition:all .15s ease;flex-shrink:0}.DetailPanel_panel___8cOn>.DetailPanel_mobileBackButton__kYLVo svg{color:inherit}.DetailPanel_panel___8cOn>.DetailPanel_mobileBackButton__kYLVo:hover{background:#f5f5f5;border-color:#333333}@media (max-width:768px){.DetailPanel_panel___8cOn>.DetailPanel_mobileBackButton__kYLVo{display:flex}}@keyframes DetailPanel_fadeSlideIn__Fghrr{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.DetailPanel_folderName__aE21y{font-size:28px;font-weight:700;color:#1a1a1a;margin:0;letter-spacing:-.03em;word-break:break-word;text-align:center}.DetailPanel_infoCard__Pecoq{background:#fafafa;border:1px solid #e5e5e5;border-radius:16px;padding:24px}.DetailPanel_infoCardTitle__7cCUD{font-size:13px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.08em;margin:0 0 20px}.DetailPanel_infoGrid__uDd_r{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.DetailPanel_infoItem__ssLyQ{display:flex;flex-direction:column;gap:6px}.DetailPanel_infoLabel__YyKEy{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.05em}.DetailPanel_infoValue__wUUVm{font-size:14px;color:#1a1a1a;font-weight:500}.DetailPanel_infoValueMono__FtYlY{font-size:12px;color:#666;font-family:SF Mono,Fira Code,Consolas,monospace;word-break:break-all}.DetailPanel_tipCard__vgg6N{display:flex;align-items:flex-start;gap:12px;padding:16px;background:linear-gradient(145deg,rgba(26,120,194,.08),rgba(26,120,194,.04));border:1px solid rgba(26,120,194,.15);border-radius:12px}.DetailPanel_tipIcon__Q7G8k{font-size:18px;flex-shrink:0}.DetailPanel_tipText__xKzZM{font-size:13px;color:#666;margin:0;line-height:1.5}.DetailPanel_fileView__wCowY{display:flex;flex-direction:column;flex:1 1;width:100%;min-height:0;animation:DetailPanel_fadeSlideIn__Fghrr .3s ease-out}.DetailPanel_fileHeader__5u2vb{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;width:100%;max-height:200px;overflow:hidden;transition:all .3s ease;opacity:1}.DetailPanel_fileHeaderHidden__ozrip{max-height:0;padding-top:0;padding-bottom:0;opacity:0}.DetailPanel_fileHeaderLeft__LXehi{display:flex;align-items:center;gap:12px;min-width:0}.DetailPanel_fileIcon__AGzCS{font-size:32px;flex-shrink:0;filter:drop-shadow(0 2px 8px rgba(200,200,255,.1))}.DetailPanel_fileName__IchKp{font-size:22px;font-weight:600;color:#1a1a1a;margin:0;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.DetailPanel_fileHeaderRight__CI4jM{display:flex;align-items:center;flex-shrink:0;gap:12px}.DetailPanel_statistics__6bK7h{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;background:#ffffff;border:1px solid var(--color-border-medium,#d1d5db);border-radius:6px}.DetailPanel_stat__iM_JM{font-weight:500;white-space:nowrap}.DetailPanel_statDivider__nYq0Y,.DetailPanel_stat__iM_JM{font-size:12px;color:#555555}.DetailPanel_saveButton__cSqvX{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#ffffff;border:1px solid #b3b3b3;border-radius:6px;cursor:pointer;transition:all .15s ease;flex-shrink:0;color:#555555}.DetailPanel_saveButton__cSqvX svg{color:inherit}.DetailPanel_saveButton__cSqvX:hover:not(:disabled){background:#f5f5f5;border-color:#333333}.DetailPanel_saveButton__cSqvX.DetailPanel_saved__FlVuS{color:#16a34a;border-color:#16a34a}.DetailPanel_saveButton__cSqvX.DetailPanel_unsaved__1XYsr{color:#f59e0b;border-color:#f59e0b}.DetailPanel_saveButton__cSqvX.DetailPanel_unsaved__1XYsr:hover:not(:disabled){background:#ffffff}.DetailPanel_saveButton__cSqvX:disabled{opacity:.5;cursor:not-allowed}.DetailPanel_historyButton__ru89_{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#ffffff;border:1px solid #b3b3b3;border-radius:6px;cursor:pointer;transition:all .15s ease;flex-shrink:0;color:#555555}.DetailPanel_historyButton__ru89_ svg{color:inherit}.DetailPanel_historyButton__ru89_:hover{background:#f5f5f5;border-color:#333333;color:#555555}.DetailPanel_unsavedDot__2V2hR{width:8px;height:8px;border-radius:50%;background:#f59e0b}.DetailPanel_saveIndicator__Qz_X6{display:flex;align-items:center;gap:8px;font-size:13px;color:#666;padding:6px 12px;background:#fafafa;border-radius:8px;transition:all .2s ease}.DetailPanel_saveIndicator__Qz_X6.DetailPanel_saved__FlVuS{color:#16a34a;background:rgba(74,222,128,.1)}.DetailPanel_saveIndicator__Qz_X6.DetailPanel_error__8D_Zl{color:#dc2626;background:rgba(248,113,113,.1)}.DetailPanel_savingSpinner__x8Djx{width:12px;height:12px;border:2px solid rgba(26,120,194,.2);border-top-color:#1a78c2;border-radius:50%;animation:DetailPanel_spin__P9ozh .8s linear infinite}@keyframes DetailPanel_spin__P9ozh{to{transform:rotate(1turn)}}.DetailPanel_errorBanner__poRjH{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3);border-radius:10px;color:#dc2626;font-size:13px}.DetailPanel_editorContainer__Cmv8G{flex:1 1;display:flex;flex-direction:column;min-height:0;border-radius:0;overflow:hidden;background:transparent;border:none;transition:none}.DetailPanel_editorContainer__Cmv8G:focus-within{border-color:transparent;box-shadow:none}.DetailPanel_editor__B1aiy{flex:1 1;width:100%;padding:20px;background:transparent;color:#1a1a1a;font-size:14px;font-family:SF Mono,Fira Code,Consolas,monospace;line-height:1.7;border:none;outline:none;resize:none;tab-size:2}.DetailPanel_editor__B1aiy::placeholder{color:#999}.DetailPanel_editor__B1aiy::-webkit-scrollbar{width:8px}.DetailPanel_editor__B1aiy::-webkit-scrollbar-track{background:transparent}.DetailPanel_editor__B1aiy::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}.DetailPanel_editor__B1aiy::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.DetailPanel_editorFooter__3FpzS{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#f5f5f5;border-radius:10px;border:1px solid #e5e5e5}.DetailPanel_footerHint__fj0vm{font-size:12px;color:#666;display:flex;align-items:center;gap:4px}.DetailPanel_footerHint__fj0vm kbd{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;font-size:11px;font-family:inherit;color:#666;background:#ffffff;border:1px solid #e5e5e5;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.DetailPanel_charCount__jt9tw{font-size:12px;color:#666;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.DetailPanel_mobileCloseButton__ZnbM1{display:none;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#ffffff;border:1px solid #b3b3b3;border-radius:6px;color:#555555;cursor:pointer;transition:all .15s ease;flex-shrink:0}.DetailPanel_mobileCloseButton__ZnbM1 svg{color:inherit}.DetailPanel_mobileCloseButton__ZnbM1:hover{background:#f5f5f5;border-color:#333333}@media (max-width:768px){.DetailPanel_mobileCloseButton__ZnbM1{display:flex}}.DetailPanel_fullscreenButton__s5qhS{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#ffffff;border:1px solid #b3b3b3;border-radius:6px;color:#555555;cursor:pointer;transition:all .15s ease;flex-shrink:0}.DetailPanel_fullscreenButton__s5qhS svg{color:inherit}.DetailPanel_fullscreenButton__s5qhS:hover{background:#f5f5f5;color:#555555;border-color:#333333}@media (max-width:768px){.DetailPanel_fullscreenButton__s5qhS{display:none}}.DetailPanel_focusButton___cSQm{position:fixed;bottom:24px;left:24px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#ffffff;border:1px solid var(--color-border-medium,#d1d5db);border-radius:6px;color:#555555;cursor:pointer;transition:all .15s ease;z-index:100;flex-shrink:0}.DetailPanel_focusButton___cSQm svg{color:inherit}.DetailPanel_focusButton___cSQm:hover{background:#f5f5f5;border-color:#333333}.DetailPanel_focusButtonActive___ZEpk{background:#ffffff;opacity:.4}.DetailPanel_focusButtonActive___ZEpk:hover{opacity:1;background:#f5f5f5}.DetailPanel_fullscreenOverlay__IDPSW{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:#ffffff;animation:DetailPanel_fadeIn__MGNhU .2s ease-out}@keyframes DetailPanel_fadeIn__MGNhU{0%{opacity:0}to{opacity:1}}.DetailPanel_fullscreenEditor__o_nRr{display:flex;flex-direction:column;height:100%}.DetailPanel_fullscreenEditor__o_nRr .DetailPanel_fileHeader__5u2vb{flex-shrink:0}.DetailPanel_fullscreenEditor__o_nRr .DetailPanel_editorContainer__Cmv8G{flex:1 1;min-height:0}.DetailPanel_fullscreenEditor__o_nRr .DetailPanel_editorFooter__3FpzS{flex-shrink:0}@media (max-width:768px){.DetailPanel_panel___8cOn{padding:0}.DetailPanel_emptyStateWrapper__pvIID{padding:32px 24px;max-width:100%}.DetailPanel_emptyState__p_Pit{padding:0}.DetailPanel_emptyIcon___gsSG{font-size:48px}.DetailPanel_emptyTitle__t60K7{font-size:18px}.DetailPanel_emptyDescription__7L6tx{font-size:13px}.DetailPanel_folderView__YtKEk{padding:24px;max-width:100%}.DetailPanel_folderHeader__ufPqh{padding-bottom:16px}.DetailPanel_folderName__aE21y{font-size:20px}.DetailPanel_infoCard__Pecoq{padding:20px}.DetailPanel_infoCardTitle__7cCUD{font-size:12px}.DetailPanel_infoGrid__uDd_r{gap:16px}.DetailPanel_infoItem__ssLyQ{gap:4px}.DetailPanel_infoLabel__YyKEy{font-size:11px}.DetailPanel_infoValue__wUUVm{font-size:13px}.DetailPanel_infoValueMono__FtYlY{font-size:11px}.DetailPanel_tipCard__vgg6N{padding:14px;gap:10px}.DetailPanel_tipIcon__Q7G8k{font-size:20px}.DetailPanel_tipText__xKzZM{font-size:12px}.DetailPanel_fileHeader__5u2vb{padding:20px 16px;flex-wrap:wrap;gap:12px}.DetailPanel_fileHeaderLeft__LXehi,.DetailPanel_fileHeaderRight__CI4jM{gap:10px}.DetailPanel_statistics__6bK7h{display:none}.DetailPanel_fileName__IchKp{font-size:16px}.DetailPanel_editorContainer__Cmv8G{padding:0}.DetailPanel_folderName__aE21y{font-size:22px}.DetailPanel_infoGrid__uDd_r{grid-template-columns:1fr}.DetailPanel_editorFooter__3FpzS{flex-direction:column;align-items:flex-start;gap:8px}.DetailPanel_fullscreenEditor__o_nRr{padding:0}.DetailPanel_focusButton___cSQm{bottom:20px;left:20px;width:44px;height:44px;z-index:1000}}@media (max-width:480px){.DetailPanel_fileHeader__5u2vb{padding:16px 12px;gap:10px}.DetailPanel_fileHeaderLeft__LXehi,.DetailPanel_fileHeaderRight__CI4jM{gap:8px}.DetailPanel_fileName__IchKp{font-size:15px}.DetailPanel_fullscreenButton__s5qhS,.DetailPanel_saveButton__cSqvX{width:36px;height:36px}.DetailPanel_editorContainer__Cmv8G{padding:0}}@media (max-width:768px){.DetailPanel_fileHeader__5u2vb{padding:24px;gap:17px}.DetailPanel_fileName__IchKp{font-size:22px}.DetailPanel_historyButton__ru89_,.DetailPanel_mobileCloseButton__ZnbM1,.DetailPanel_saveButton__cSqvX{width:45px;height:45px;border-radius:8px}.DetailPanel_panel___8cOn>.DetailPanel_mobileBackButton__kYLVo{width:45px;height:45px;border-radius:8px;top:22px;right:22px}.DetailPanel_focusButton___cSQm{width:56px;height:56px;border-radius:11px}.DetailPanel_emptyIcon___gsSG{font-size:67px}.DetailPanel_emptyTitle__t60K7{font-size:25px}.DetailPanel_emptyDescription__7L6tx{font-size:18px}.DetailPanel_folderName__aE21y{font-size:28px}.DetailPanel_infoCard__Pecoq{padding:22px}.DetailPanel_infoLabel__YyKEy{font-size:14px}.DetailPanel_infoValue__wUUVm{font-size:18px}.DetailPanel_tipText__xKzZM{font-size:16px}}.DetailPanel_canvasView__SiuLh{display:flex;flex-direction:column;flex:1 1;width:100%;min-height:0;animation:DetailPanel_fadeSlideIn__Fghrr .3s ease-out}.DetailPanel_canvasHeader__6NhDp{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;width:100%}.DetailPanel_canvasHeaderRight__GXhEL{display:flex;align-items:center;gap:12px}.DetailPanel_canvasContainer__sBFtA{flex:1 1;min-height:0;overflow:hidden}@media (max-width:768px){.DetailPanel_canvasHeader__6NhDp{padding:16px}}.DetailPanel_canvasUnavailable__c_P8Q{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 24px;text-align:center;max-width:280px}.DetailPanel_canvasUnavailableIcon__ZM69g{font-size:48px;margin-bottom:8px}.DetailPanel_canvasUnavailableTitle__wffAm{font-size:18px;font-weight:600;color:#1a1a1a;margin:0}.DetailPanel_canvasUnavailableText__3mJvQ{font-size:14px;color:#666;margin:0;line-height:1.5}.DetailPanel_canvasUnavailableButton__SU4Ni{margin-top:8px;padding:10px 20px;background:#1a78c2;border:none;border-radius:6px;color:#ffffff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.DetailPanel_canvasUnavailableButton__SU4Ni:hover{background:#1565a8}