.map-container{-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Microsoft YaHei,Source Han Sans SC,Noto Sans CJK SC,WenQuanYi Micro Hei,sans-serif;user-select:none;-webkit-user-select:none;height:100%;width:100%;overflow:hidden;font-size:16px;outline:none;touch-action:none;background-color:var(--bgcolor)}.map-container p{margin:0}.map-container *{box-sizing:border-box}.map-container::-webkit-scrollbar{width:0px;height:0px}.map-container .selected{outline:2px solid var(--selected);outline-offset:1px}.map-container.space-pressed,.map-container.space-pressed *{cursor:grab!important}.map-container.space-pressed:active,.map-container.space-pressed:active *{cursor:grabbing!important}.map-container .hyper-link{text-decoration:none;margin-left:.3em}.map-container me-main>me-wrapper>me-parent>me-epd{top:calc(50% - 9px)}.map-container me-epd{top:calc(100% - 9px)}.map-container .lhs{direction:rtl}.map-container .lhs>me-wrapper>me-parent>me-epd{left:-10px}.map-container .lhs me-epd{left:5px}.map-container .lhs me-tpc{direction:ltr}.map-container .rhs>me-wrapper>me-parent>me-epd{right:-10px}.map-container .rhs me-epd{right:5px}.map-container .map-canvas{pointer-events:none;position:relative;-webkit-user-select:none;user-select:none;width:fit-content;transform:scale(1)}.map-container .map-canvas me-nodes{position:relative;display:flex;justify-content:center;align-items:center;height:max-content;width:max-content;padding:var(--map-padding)}.map-container me-main>me-wrapper{position:relative;margin:var(--main-gap-y) var(--main-gap-x)}.map-container me-main>me-wrapper>me-parent{margin:10px;padding:0}.map-container me-main>me-wrapper>me-parent>me-tpc{border-radius:var(--main-radius);background-color:var(--main-bgcolor);border:var(--main-border, 2px solid var(--main-color));color:var(--main-color);padding:8px 25px}.map-container me-wrapper{display:block;width:fit-content}.map-container me-children,.map-container me-parent{display:inline-block;vertical-align:middle}.map-container me-root{position:relative;margin:45px 0;z-index:10}.map-container me-root me-tpc{font-size:25px;color:var(--root-color);padding:10px 30px;border-radius:var(--root-radius);border:var(--root-border-color) 2px solid;background-color:var(--root-bgcolor)}.map-container me-parent{position:relative;cursor:pointer;padding:6px var(--node-gap-x);margin-top:var(--node-gap-y);z-index:10}.map-container me-parent me-tpc{position:relative;border-radius:3px;color:var(--color);padding:var(--topic-padding)}.map-container me-parent me-tpc .insert-preview{position:absolute;width:100%;left:0;z-index:9}.map-container me-parent me-tpc .show{background:#7ad5ff;pointer-events:none;opacity:.7;border-radius:3px}.map-container me-parent me-tpc .before{height:14px;top:-14px}.map-container me-parent me-tpc .in{height:100%;top:0}.map-container me-parent me-tpc .after{height:14px;bottom:-14px}.map-container me-parent me-epd{position:absolute;height:18px;width:18px;opacity:.8;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHQ9IjE2NTY2NTQ3MTcyNDIiIGNsYXNzPSJpY29uIiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiDQogICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+DQogICAgPHBhdGggZD0iTTUxMiA3NC42NjY2NjdDMjcwLjkzMzMzMyA3NC42NjY2NjcgNzQuNjY2NjY3IDI3MC45MzMzMzMgNzQuNjY2NjY3IDUxMlMyNzAuOTMzMzMzIDk0OS4zMzMzMzMgNTEyIDk0OS4zMzMzMzMgOTQ5LjMzMzMzMyA3NTMuMDY2NjY3IDk0OS4zMzMzMzMgNTEyIDc1My4wNjY2NjcgNzQuNjY2NjY3IDUxMiA3NC42NjY2Njd6IiBzdHJva2Utd2lkdGg9IjU0IiBzdHJva2U9J2JsYWNrJyBmaWxsPSd3aGl0ZScgPjwvcGF0aD4NCiAgICA8cGF0aCBkPSJNNjgyLjY2NjY2NyA0ODBoLTEzOC42NjY2NjdWMzQxLjMzMzMzM2MwLTE3LjA2NjY2Ny0xNC45MzMzMzMtMzItMzItMzJzLTMyIDE0LjkzMzMzMy0zMiAzMnYxMzguNjY2NjY3SDM0MS4zMzMzMzNjLTE3LjA2NjY2NyAwLTMyIDE0LjkzMzMzMy0zMiAzMnMxNC45MzMzMzMgMzIgMzIgMzJoMTM4LjY2NjY2N1Y2ODIuNjY2NjY3YzAgMTcuMDY2NjY3IDE0LjkzMzMzMyAzMiAzMiAzMnMzMi0xNC45MzMzMzMgMzItMzJ2LTEzOC42NjY2NjdINjgyLjY2NjY2N2MxNy4wNjY2NjcgMCAzMi0xNC45MzMzMzMgMzItMzJzLTE0LjkzMzMzMy0zMi0zMi0zMnoiPjwvcGF0aD4NCjwvc3ZnPg==);background-repeat:no-repeat;background-size:contain;background-position:center;pointer-events:all;z-index:9}.map-container me-parent me-epd.minus{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHQ9IjE2NTY2NTU1NjQ5ODUiIGNsYXNzPSJpY29uIiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiDQogICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+DQogICAgPHBhdGggZD0iTTUxMiA3NC42NjY2NjdDMjcwLjkzMzMzMyA3NC42NjY2NjcgNzQuNjY2NjY3IDI3MC45MzMzMzMgNzQuNjY2NjY3IDUxMlMyNzAuOTMzMzMzIDk0OS4zMzMzMzMgNTEyIDk0OS4zMzMzMzMgOTQ5LjMzMzMzMyA3NTMuMDY2NjY3IDk0OS4zMzMzMzMgNTEyIDc1My4wNjY2NjcgNzQuNjY2NjY3IDUxMiA3NC42NjY2Njd6IiBzdHJva2Utd2lkdGg9IjU0IiBzdHJva2U9J2JsYWNrJyBmaWxsPSd3aGl0ZScgPjwvcGF0aD4NCiAgICA8cGF0aCBkPSJNNjgyLjY2NjY2NyA1NDRIMzQxLjMzMzMzM2MtMTcuMDY2NjY3IDAtMzItMTQuOTMzMzMzLTMyLTMyczE0LjkzMzMzMy0zMiAzMi0zMmgzNDEuMzMzMzM0YzE3LjA2NjY2NyAwIDMyIDE0LjkzMzMzMyAzMiAzMnMtMTQuOTMzMzMzIDMyLTMyIDMyeiI+PC9wYXRoPg0KPC9zdmc+)!important;transition:opacity .3s;opacity:0}@media (hover: hover){.map-container me-parent me-epd.minus:hover{opacity:.8}}@media (hover: none){.map-container me-parent me-epd.minus{opacity:.8}}.map-container .icon{width:1em;height:1em;vertical-align:-.15em;fill:currentColor;overflow:hidden}.map-container .lines,.map-container .summary,.map-container .subLines,.map-container .topiclinks,.map-container .linkcontroller{position:absolute;height:102%;width:100%;top:0;left:0}.map-container .topiclinks,.map-container .linkcontroller,.map-container .summary{pointer-events:none;z-index:20}.map-container .summary>g,.map-container .topiclinks>g{cursor:pointer;pointer-events:stroke;z-index:20}.map-container .label-container{z-index:21}.map-container .lines,.map-container .subLines{pointer-events:none}.map-container #input-box{position:absolute;top:0;left:0;width:max-content;max-width:35em;direction:ltr;-webkit-user-select:auto;user-select:auto;pointer-events:auto;color:var(--color);background-color:var(--bgcolor);outline:1px solid #ccc;border-radius:3px;z-index:100}.map-container me-tpc{display:block;max-width:35em;white-space:pre-wrap;pointer-events:all}.map-container me-tpc>*{pointer-events:none}.map-container me-tpc>a,.map-container me-tpc>iframe{pointer-events:auto}.map-container me-tpc>.text{display:inline-block}.map-container me-tpc>.text a{pointer-events:auto}.map-container me-tpc>img{display:block;margin-bottom:8px;object-fit:cover}.map-container .circle{position:absolute;pointer-events:all;height:10px;width:10px;margin-top:-5px;margin-left:-5px;border-radius:100%;background:#757575;border:2px solid #ffffff;z-index:50;cursor:pointer}.map-container .circle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;background:transparent}.map-container .tags{direction:ltr}.map-container .tags span{display:inline-block;border-radius:3px;padding:2px 4px;background:#d6f0f8;color:#276f86;margin:2px 4px 0 0;font-size:12px;line-height:1.3em}.map-container .icons{display:inline-block;direction:ltr;margin-left:5px}.map-container .icons span{display:inline-block;line-height:1.3em}.map-container .mind-elixir-ghost{position:absolute;top:0;left:0;box-sizing:content-box;opacity:.7;background-color:var(--main-bgcolor);border:2px solid var(--main-color);color:var(--main-color);max-width:200px;width:fit-content;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:8px 16px;border-radius:6px;display:none;pointer-events:none;z-index:1000}.map-container .selection-area{background:#4f90f22d;border:1px solid #4f90f2}.map-container .svg-label{position:absolute;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;pointer-events:auto;cursor:pointer;z-index:10;width:max-content;border-radius:3px;padding:var(--topic-padding)}.map-container .svg-label p{max-width:200px}.map-container .svg-label[data-type=arrow]{background-color:var(--main-bgcolor-transparent)}.map-container h1{font-size:1.5rem;font-weight:700;color:var(--selected)}.map-container h2{font-size:1.25rem;font-weight:600;color:var(--selected)}.map-container h3{font-size:1.125rem;font-weight:600;color:var(--selected)}.map-container h4{font-size:1rem;font-weight:600;color:var(--selected)}.map-container h5{font-size:.875rem;font-weight:600;color:var(--selected)}.map-container h6{font-size:.875rem;font-weight:500;margin:.1rem 0;color:var(--selected);font-style:italic}.map-container strong.asterisk-emphasis,.map-container em{color:var(--selected)}.map-container strong.underscore-emphasis{background:#ffeb3b40;padding:.05em .15em;border-radius:.15em}.map-container a{color:var(--selected)}.map-container a:hover{color:var(--selected);text-decoration:underline}.map-container .context-menu{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99}.map-container .context-menu .menu-list{position:fixed;list-style:none;margin:0;padding:0;color:var(--panel-color);box-shadow:0 12px 15px #0003;border-radius:5px;overflow:hidden}.map-container .context-menu .menu-list li{min-width:200px;overflow:hidden;white-space:nowrap;padding:6px 10px;background:var(--panel-bgcolor);border-bottom:1px solid var(--panel-border-color);cursor:pointer}.map-container .context-menu .menu-list li span{line-height:20px}.map-container .context-menu .menu-list li a{color:#333;text-decoration:none}.map-container .context-menu .menu-list li.disabled{display:none}.map-container .context-menu .menu-list li:hover{filter:brightness(.95)}.map-container .context-menu .menu-list li:last-child{border-bottom:0}.map-container .context-menu .menu-list li span:last-child{float:right}.map-container .context-menu .key{font-size:10px;background-color:#f1f1f1;color:#333;padding:2px 5px;border-radius:3px}.map-container .tips{position:absolute;bottom:28px;left:50%;transform:translate(-50%);color:var(--panel-color);background:var(--panel-bgcolor);opacity:.8;padding:5px 10px;border-radius:5px;font-weight:700}.mind-elixir-toolbar{position:absolute;color:var(--panel-color);background:var(--panel-bgcolor);padding:10px;border-radius:5px;box-shadow:0 1px 2px #0003}.mind-elixir-toolbar svg{display:inline-block}.mind-elixir-toolbar span:active{opacity:.5}.mind-elixir-toolbar.rb{right:20px;bottom:20px}.mind-elixir-toolbar.rb span+span{margin-left:10px}.mind-elixir-toolbar.lt{font-size:20px;left:20px;top:20px}.mind-elixir-toolbar.lt span{display:block}.mind-elixir-toolbar.lt span+span{margin-top:10px}.home-sidebar-slot{display:contents}.doc-row-more,.doc-sheet-backdrop{display:none}.home-view{--mh-font-title: 16px;--mh-font-name: 14px;--mh-font-body: 13px;--mh-font-sub: 12px;--mh-empty-icon: 40px;--mh-empty-min-h: 200px}.doc-table .doc-table-header .doc-sort-btn{font-family:inherit;line-height:inherit;background:none;border:0;padding:0;margin:0;text-align:start;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (max-width: 768px),(hover: none) and (max-width: 1024px){.app-root .home-view{flex-direction:column;height:auto;flex:1 1 auto;min-height:0;overflow:hidden}.app-root .home-view>.home-sidebar-slot{display:block;width:100%;flex:0 0 auto;min-width:0}.home-view .sidebar{width:100%;height:auto;flex-direction:row;align-items:stretch;gap:var(--m-gap-1);padding:var(--m-gap-2);background:var(--bg-secondary);border-right:none;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-view .sidebar::-webkit-scrollbar{display:none}@media (min-width: 480px){.home-view .sidebar{justify-content:center}}.home-view .sidebar-top,.home-view .sidebar-nav,.home-view .sidebar-bottom{display:flex;flex-direction:row;align-items:stretch;gap:var(--m-gap-1);flex:0 0 auto;padding:0;border:none}.home-view .sidebar-btn,.home-view .sidebar-nav-item{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--m-gap-1);width:auto;min-width:var(--m-btn-h);min-height:var(--m-btn-h-lg);padding:var(--m-gap-1) var(--m-gap-2);border:1px solid var(--border);border-radius:var(--m-btn-radius);background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--m-meta-font);line-height:1;white-space:nowrap;text-align:center;flex:0 0 auto;-webkit-tap-highlight-color:transparent}.home-view .sidebar-btn-icon,.home-view .sidebar-nav-icon{font-size:var(--m-icon-size);line-height:1}.home-view .sidebar-nav-item.active{background:#89b4fa29;border-color:var(--accent);border-right:none;color:var(--accent)}.home-view .sidebar-btn.primary{border-color:transparent;color:#fff;font-weight:600}.home-view .sidebar-btn:active,.home-view .sidebar-nav-item:active{background:var(--border)}.home-view .home-header{height:auto;min-height:calc(var(--m-btn-h) + var(--m-gap-2));padding:var(--m-gap-1) var(--m-gap-2);gap:var(--m-gap-2);flex-wrap:nowrap}.home-view .home-search-wrapper{flex:1 1 auto;min-width:0}.home-view .home-search{width:100%;max-width:none;height:var(--m-btn-h);padding:0 var(--m-btn-pad-x);font-size:16px;border-radius:var(--m-btn-radius)}.home-view .home-header-right{flex:0 0 auto;gap:var(--m-gap-2)}.home-view .home-btn{min-height:var(--m-btn-h);padding:0 var(--m-btn-pad-x);font-size:var(--m-btn-font);border-radius:var(--m-btn-radius);white-space:nowrap;flex:0 0 auto}.home-view .home-btn.primary{min-height:var(--m-btn-h-lg)}.home-view .home-header .theme-toggle{display:none}.home-view .home-content{padding:var(--m-gap-2) var(--m-gap-2) calc(var(--m-tabbar-h) + env(safe-area-inset-bottom,0px) + var(--m-gap-2));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.home-view .home-section-header{margin-bottom:var(--m-gap-2);gap:var(--m-gap-2)}.home-view .home-section-title{font-size:var(--mh-font-title)}.home-view .home-section-count{font-size:var(--m-meta-font);padding:0;background:none;border-radius:0}.home-view .home-msg{padding:var(--m-gap-2) var(--m-gap-3);margin-bottom:var(--m-gap-2);font-size:var(--mh-font-body)}.home-view .doc-table-header{display:flex;justify-content:flex-end;align-items:center;gap:var(--m-gap-2);padding:0;margin-bottom:var(--m-gap-2);background:none;border-bottom:none;border-radius:0}.home-view .doc-table-header .doc-table-col.path,.home-view .doc-table-header .doc-table-col.size{display:none}.home-view .doc-table-header .doc-table-col{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-height:var(--m-btn-h);padding:0 var(--m-btn-pad-x);border:1px solid var(--border);border-radius:var(--m-radius-pill, 999px);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--m-btn-font);line-height:1.2;white-space:nowrap;touch-action:manipulation}.home-view .doc-table-header .doc-table-col:active{background:var(--border);color:var(--text-primary)}.home-view .doc-table-header .doc-table-col.name{display:inline-flex;flex:0 0 auto;width:auto}.home-view .doc-table-header .sort-icon{margin-left:var(--m-gap-1);font-size:var(--m-meta-font)}.home-view .doc-table-body{gap:var(--m-gap-2)}.home-view .doc-table-row{display:grid;grid-template-columns:calc(var(--m-icon-size) + var(--m-gap-2)) minmax(0,1fr) auto auto;grid-template-areas:"icon name size badge" "icon path time badge";align-items:center;column-gap:var(--m-gap-2);row-gap:var(--m-gap-1);min-height:calc(var(--m-btn-h) + var(--m-gap-4));padding:var(--m-gap-2) var(--m-gap-3);padding-right:calc(var(--m-btn-h) + var(--m-gap-3));position:relative;border:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:var(--m-radius-card, 12px);background:var(--bg-secondary);-webkit-tap-highlight-color:transparent}.home-view .doc-table-row:hover{background:var(--bg-secondary)}.home-view .doc-table-row.selected{background:#89b4fa1f;border-color:var(--accent);box-shadow:none}.home-view .doc-table-row.confirming{background:#f38ba81f;border-color:var(--error)}.home-view .doc-table-col.name{display:contents}.home-view .doc-table-icon{grid-area:icon;font-size:var(--m-icon-size);line-height:1;text-align:center}.home-view .doc-table-name{grid-area:name;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--mh-font-name);font-weight:600;color:var(--text-primary)}.home-view .doc-table-sub{display:none}.home-view .doc-table-row .doc-table-col.path{grid-area:path;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--mh-font-sub);color:var(--text-muted);cursor:default}.home-view .doc-table-row .doc-table-col.time{grid-area:time;width:auto;flex:0 0 auto;font-size:var(--m-meta-font);color:var(--text-muted);white-space:nowrap;text-align:right;cursor:default}.home-view .doc-table-row .doc-table-col.size{grid-area:size;width:auto;font-size:var(--m-meta-font);color:var(--text-muted);white-space:nowrap;text-align:right;cursor:default}.home-view .doc-table-row .origin-badge{grid-area:badge;align-self:center;display:inline-flex;align-items:center;justify-content:center;margin-left:0;padding:0;border:1px solid transparent;border-radius:var(--m-btn-radius);background:transparent;font-family:inherit;line-height:1;touch-action:manipulation}.home-view .doc-table-row button.origin-badge{min-width:var(--m-btn-h);min-height:var(--m-btn-h);font-size:var(--m-icon-size);cursor:pointer}.home-view .doc-table-row span.origin-badge{min-width:var(--m-gap-4);min-height:var(--m-gap-4);font-size:var(--m-meta-font);cursor:default}.home-view .doc-table-row .origin-badge.cloud{background:#89b4fa24;border-color:#89b4fa59}.home-view .doc-table-row .origin-badge:hover{transform:none}.home-view .doc-table-row .doc-table-input{grid-area:name;width:100%;min-width:0;height:var(--m-btn-h);font-size:var(--mh-font-name)}.home-view .doc-row-more{display:flex;align-items:center;justify-content:center;position:absolute;right:var(--m-gap-1);top:50%;transform:translateY(-50%);width:var(--m-btn-h);height:var(--m-btn-h);padding:0;border:none;border-radius:var(--m-btn-radius);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--m-icon-size);line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.home-view .doc-row-more:active{background:var(--border)}.doc-sheet-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#00000073}.home-view .context-menu{left:var(--m-gap-2)!important;right:var(--m-gap-2)!important;top:auto!important;bottom:calc(var(--m-gap-2) + env(safe-area-inset-bottom,0px))!important;min-width:0;padding:var(--m-gap-2);border-radius:var(--m-radius-card, 12px);max-height:calc(100vh - var(--m-gap-4) - var(--m-gap-2));max-height:calc(100dvh - var(--m-gap-4) - var(--m-gap-2));overflow-y:auto}.home-view .context-menu-item{min-height:var(--m-btn-h-lg);padding:0 var(--m-btn-pad-x);font-size:var(--m-btn-font);border-radius:var(--m-btn-radius)}.home-view .context-menu-item.only-desktop{display:none}.home-view .delete-confirm{left:var(--m-gap-2);right:var(--m-gap-2);bottom:calc(var(--m-gap-2) + env(safe-area-inset-bottom,0px));transform:none;padding:var(--m-gap-2) var(--m-gap-3);gap:var(--m-btn-gap)}.home-view .delete-confirm-text{flex:1 1 auto;min-width:0;font-size:var(--mh-font-body)}.home-view .delete-confirm-kbd{display:none}.home-view .delete-confirm-btn{min-height:var(--m-btn-h);padding:0 var(--m-gap-4);font-size:var(--m-btn-font);border-radius:var(--m-btn-radius);flex:0 0 auto}.home-view .empty-state{height:auto;min-height:var(--mh-empty-min-h);padding:var(--m-gap-4);gap:var(--m-gap-3)}.home-view .empty-state-icon{font-size:var(--mh-empty-icon)}.home-view .empty-state-text{font-size:var(--mh-font-name);text-align:center}}@media (max-width: 768px),(hover: none) and (max-width: 1024px){.mindmap-panel{overflow:hidden;overscroll-behavior:none;min-width:0}.mindmap-panel .me-container{overflow:hidden;min-width:0;min-height:0;touch-action:none;overscroll-behavior:none}.mindmap-panel .me-container .map-container{touch-action:none}.mindmap-panel .toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--m-btn-gap);padding:var(--m-gap-1) var(--m-gap-2);height:auto;min-height:calc(var(--m-btn-h-lg) + var(--m-gap-1) * 2);min-width:0;position:relative;z-index:950}.mindmap-panel .toolbar-btn{width:var(--m-btn-h);height:var(--m-btn-h);min-width:var(--m-btn-h);min-height:var(--m-btn-h);padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--m-btn-radius);font-size:var(--m-icon-size);line-height:1;flex:0 0 auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.mindmap-panel .toolbar-btn.primary{width:var(--m-btn-h-lg);height:var(--m-btn-h-lg);min-width:var(--m-btn-h-lg);min-height:var(--m-btn-h-lg);font-size:var(--m-icon-size)}.mindmap-panel .toolbar-btn.undo-redo{border-color:var(--border);color:var(--text-secondary)}.mindmap-panel .toolbar-btn.undo-redo:active{background:var(--bg-tertiary)}.mindmap-panel .toolbar-btn .toolbar-btn-text{display:none}.mindmap-panel .toolbar-btn-secondary,.mindmap-panel .toolbar-divider-secondary{display:none!important}.mindmap-panel .toolbar-divider{width:1px;height:var(--m-gap-4);margin:0;flex:0 0 auto}.mindmap-panel .toolbar-more-btn{margin-left:auto;letter-spacing:0}.mindmap-panel .mm-status-strip{display:flex;align-items:center;gap:var(--m-gap-2);height:20px;padding:0 var(--m-gap-2);background:var(--bg-secondary);border-bottom:1px solid var(--border);flex:0 0 auto;min-width:0;overflow:hidden}.mindmap-panel .mm-status-strip .save-badge{border:none;background:none;padding:0;margin:0;border-radius:0;gap:var(--m-gap-1);font-size:var(--m-meta-font);line-height:1;color:var(--text-muted);min-width:0}.mindmap-panel .mm-status-strip .save-badge .save-badge-icon{font-size:var(--m-meta-font)}.mindmap-panel .mm-status-strip .save-badge .save-badge-text{max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mindmap-panel .mm-status-strip .save-badge.error{padding:0 var(--m-gap-1);border-radius:var(--m-gap-1)}.toolbar-more-menu{position:absolute;top:calc(100% + var(--m-gap-1));right:var(--m-gap-2);z-index:241;display:flex;flex-direction:column;gap:var(--m-gap-1);padding:var(--m-gap-1);min-width:calc(var(--m-btn-h) * 4 + var(--m-gap-2) * 2);max-width:calc(100vw - var(--m-gap-4));background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--m-btn-radius);box-shadow:0 10px 28px #00000073}.toolbar-more-menu .tm-item{display:flex;align-items:center;gap:var(--m-gap-2);width:100%;height:var(--m-btn-h);min-height:var(--m-btn-h);padding:0 var(--m-btn-pad-x);background:transparent;border:1px solid transparent;border-radius:var(--m-btn-radius);color:var(--text-secondary);font-size:var(--m-btn-font);line-height:1;text-align:left;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.toolbar-more-menu .tm-item:active{background:var(--bg-tertiary, rgba(255, 255, 255, .08));color:var(--text-primary, #fff)}.toolbar-more-menu .tm-icon{width:var(--m-icon-size);min-width:var(--m-icon-size);font-size:var(--m-icon-size);line-height:1;text-align:center;flex:0 0 auto}.toolbar-more-menu .tm-label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar-more-menu .tm-sep{height:1px;margin:0 var(--m-gap-1);background:var(--border);opacity:.7;flex:0 0 auto}.toolbar-more-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:240;background:transparent}.mindmap-panel .me-container .map-container .mind-elixir-toolbar{display:flex;gap:0;padding:0;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--m-btn-radius);box-shadow:0 4px 14px #00000059;overflow:hidden;z-index:20}.mindmap-panel .me-container .map-container .mind-elixir-toolbar>span{display:flex;align-items:center;justify-content:center;width:var(--m-btn-h);height:var(--m-btn-h);min-width:var(--m-btn-h);min-height:var(--m-btn-h);margin:0;padding:0;flex:0 0 auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mindmap-panel .me-container .map-container .mind-elixir-toolbar>span svg{width:var(--m-icon-size);height:var(--m-icon-size)}.mindmap-panel .me-container .map-container .mind-elixir-toolbar.rb{right:var(--m-gap-3);bottom:var(--m-gap-3);flex-direction:row}.mindmap-panel .me-container .map-container .mind-elixir-toolbar.rb>span+span{border-left:1px solid var(--border)}.mindmap-panel .me-container .map-container .mind-elixir-toolbar.lt{left:var(--m-gap-3);top:var(--m-gap-3);flex-direction:column;transform:none}.mindmap-panel .me-container .map-container .mind-elixir-toolbar.lt>span+span{border-top:1px solid var(--border)}.mindmap-panel .me-container .map-container me-epd:after{content:"";position:absolute;top:50%;left:50%;width:calc(var(--m-btn-h) / var(--mm-scale, 1));height:calc(var(--m-btn-h) / var(--mm-scale, 1));transform:translate(-50%,-50%);border-radius:50%}.mindmap-panel>.toolbar{order:1}.mindmap-panel>.page-tabs{order:2}.mindmap-panel>.mm-status-strip{order:3}.mindmap-panel>.me-container{order:4}.mindmap-panel .page-tabs{height:calc(var(--m-btn-h) + var(--m-gap-2) + 1px);min-height:calc(var(--m-btn-h) + var(--m-gap-2) + 1px);max-height:calc(var(--m-btn-h) + var(--m-gap-2) + 1px);flex:0 0 auto;padding:var(--m-gap-1) var(--m-gap-2);gap:var(--m-btn-gap);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;min-width:0;border-top:none;border-bottom:1px solid var(--border)}.mindmap-panel .page-tabs::-webkit-scrollbar{display:none}.mindmap-panel .page-tab{display:flex;align-items:center;gap:var(--m-gap-1);height:var(--m-btn-h);min-height:var(--m-btn-h);padding:0 var(--m-btn-pad-x);border-radius:var(--m-btn-radius);font-size:var(--m-btn-font);flex:0 0 auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mindmap-panel .page-tab-name{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mindmap-panel .page-tab-input{height:var(--m-btn-h);width:96px;padding:0 var(--m-gap-2);font-size:var(--m-btn-font);border-radius:var(--m-btn-radius)}.mindmap-panel .page-tab-close{display:inline-flex;align-items:center;justify-content:center;width:var(--m-btn-h);height:var(--m-btn-h);min-width:var(--m-btn-h);min-height:var(--m-btn-h);padding:0;margin:0 calc(var(--m-btn-pad-x) * -1) 0 0;font-size:var(--m-icon-size);line-height:1;border-radius:var(--m-btn-radius);opacity:.75!important;touch-action:manipulation}.mindmap-panel .page-tab-close:active{opacity:1!important;background:var(--error, #f38ba8);color:#fff}.mindmap-panel .page-tabs .page-tab.tab-cut-left .page-tab-close{visibility:hidden;pointer-events:none}.mindmap-panel .page-tab.active{background:#89b4fa38;color:var(--accent)}.mindmap-panel .page-tab-new{width:var(--m-btn-h);height:var(--m-btn-h);min-width:var(--m-btn-h);min-height:var(--m-btn-h);padding:0;font-size:var(--m-icon-size);line-height:1;border-radius:var(--m-btn-radius);flex:0 0 auto;touch-action:manipulation;position:sticky;right:0;z-index:2;background:var(--bg-secondary);margin-right:calc(var(--m-gap-2) * -1);box-shadow:var(--m-gap-2) 0 0 var(--bg-secondary)}.mindmap-panel .map-container #input-box{max-width:78vw}.mindmap-panel .map-container .context-menu .menu-list li{min-height:var(--m-btn-h);display:flex;align-items:center;font-size:var(--m-btn-font)}.mindmap-panel .map-container .context-menu .menu-list li .key{display:none!important}.app-header .hdr-btn-text{display:none}.app-header .cloud-head-btn,.app-header .theme-toggle{min-width:var(--m-btn-h);justify-content:center;padding:0 var(--m-gap-1)}}:root{--m-btn-h: 40px;--m-btn-h-lg: 44px;--m-btn-radius: 10px;--m-btn-pad-x: 12px;--m-btn-gap: 8px;--m-btn-font: 13px;--m-icon-size: 18px;--m-gap-1: 4px;--m-gap-2: 8px;--m-gap-3: 12px;--m-gap-4: 16px;--m-meta-font: 11px;--m-radius-pill: 999px;--m-radius-card: 12px;--m-tabbar-h: 52px;--m-header-h: calc(var(--m-btn-h) + var(--m-gap-2))}:root{--bg-primary: #1e1e2e;--bg-secondary: #313244;--bg-tertiary: #45475a;--text-primary: #cdd6f4;--text-secondary: #a6adc8;--text-muted: #6c7086;--accent: #89b4fa;--accent-hover: #74c7ec;--border: #585b70;--success: #a6e3a1;--warning: #f9e2af;--error: #f38ba8;--node-bg: #313244;--node-border: #585b70;--node-selected: #89b4fa;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--header-height: 48px;--toolbar-height: 44px;--btn-padding-sm: 6px 12px;--btn-padding-md: 8px 16px;--btn-radius: 6px;--btn-font-size: 13px;--gap-xs: 4px;--gap-sm: 8px;--gap-md: 12px;--gap-lg: 16px;--gap-xl: 24px}[data-theme=light]{--bg-primary: #eff1f5;--bg-secondary: #e6e9ef;--bg-tertiary: #ccd0da;--text-primary: #4c4f69;--text-secondary: #5c5f77;--text-muted: #7c7f93;--accent: #1e66f5;--accent-hover: #209fb5;--border: #bcc0cc;--success: #40a02b;--warning: #df8e1d;--error: #d20f39;--node-bg: #e6e9ef;--node-border: #bcc0cc;--node-selected: #1e66f5;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;line-height:1.5}*{transition-property:background-color,border-color,color,box-shadow;transition-duration:.15s;transition-timing-function:ease}.me-container,.me-container *{transition:none!important}.free-nodes-layer{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none}.free-nodes-links{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;color:var(--text-muted);opacity:.7}.free-node.child{border-color:color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--bg-secondary) 68%,transparent)}.free-layout-picker{position:absolute;left:20px;top:154px;z-index:30;display:block;padding:10px;border-radius:5px;background:#2d3748;box-shadow:#0003 0 1px 2px}.free-layout-btn{display:block;width:20px;height:30px;padding:0;border:none;border-radius:0;background:transparent;color:#fff;cursor:pointer;opacity:.85}.free-layout-btn:hover{opacity:1;background:#ffffff1f}.free-layout-btn.active{opacity:1;box-shadow:inset 0 0 0 1px #ffffffbf}.free-layout-btn svg{display:block;width:20px;height:20px;fill:#fff}.free-layout-btn svg .ln{stroke:#fff;stroke-width:1.2;fill:none}.free-node{position:absolute;pointer-events:auto;box-sizing:border-box;width:max-content;min-width:88px;max-width:260px;padding:8px 26px 8px 10px;border:1px dashed var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg-secondary) 82%,transparent);color:var(--text-primary);font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;cursor:grab;-webkit-user-select:none;user-select:none;will-change:transform}.free-node:hover{border-style:solid;border-color:var(--accent)}.free-node.selected{border-style:solid;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-secondary));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.free-node.selected .free-node-del{opacity:1}.free-node:active{cursor:grabbing}.free-node-del{position:absolute;right:3px;top:3px;width:18px;height:18px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-muted);font-size:12px;line-height:18px;text-align:center;cursor:pointer;opacity:0}.free-node:hover .free-node-del{opacity:1}.free-node-del:hover{background:var(--bg-tertiary);color:var(--text-primary)}.free-node.editing{border-style:solid;border-color:var(--accent);background:var(--bg-secondary);padding:8px 10px;cursor:text}.free-node-input{display:block;width:100%;min-width:88px;box-sizing:border-box;border:none;outline:none;resize:none;overflow:hidden;background:transparent;color:var(--text-primary);font:inherit;line-height:1.5}.app-root{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header{display:flex;align-items:center;padding:0 var(--gap-lg);height:var(--header-height);background:var(--bg-secondary);border-bottom:1px solid var(--border);gap:var(--gap-md);flex-shrink:0}.app-logo-btn{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}.app-logo-btn:hover{background:var(--bg-tertiary)}.app-logo{font-size:20px}.app-logo-text{font-weight:600;color:var(--text-primary)}.app-subtitle{color:var(--text-muted);font-size:13px}.header-spacer{flex:1}.header-hint{color:var(--text-muted);font-size:12px}.theme-toggle{padding:var(--btn-padding-sm);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--btn-radius);color:var(--text-primary);cursor:pointer;font-size:var(--btn-font-size);transition:all .15s ease}.theme-toggle:hover{background:var(--accent);color:#fff}.app-body{display:flex;flex:1;overflow:hidden;position:relative}.app-body-right,.app-body-left{flex-direction:row}.app-body-bottom,.app-body-top{flex-direction:column}.app-body-panel{position:relative;overflow:hidden;flex-shrink:0;min-width:0;min-height:0}.panel-mindmap{flex:1}.panel-note{flex-shrink:0}.split-handle{flex-shrink:0;background:var(--border);transition:background .2s;z-index:10}.split-handle:hover{background:var(--accent)}.split-handle-h{width:4px;cursor:col-resize}.split-handle-v{height:4px;cursor:row-resize}.me-container .context-menu{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:transparent!important;pointer-events:auto;z-index:999}.me-container .context-menu .menu-list{position:fixed!important;background:var(--bg-secondary, #2d2d3d)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 8px 24px #0006!important;border-radius:6px!important;overflow:hidden!important;min-width:180px!important}.me-container .context-menu .menu-list li{background:var(--bg-secondary, #2d2d3d)!important;color:var(--text-primary, #e0e0e0)!important;border-bottom:1px solid rgba(255,255,255,.04)!important;padding:8px 12px!important;font-size:13px!important}.me-container .context-menu .menu-list li:hover{background:#89b4fa1f!important}.me-container .context-menu .menu-list li .key{background:#ffffff0f!important;color:var(--text-secondary, #999)!important;font-size:10px!important;padding:1px 6px!important;border-radius:3px!important}.me-container .context-menu .menu-list li.disabled{display:none!important}.mindmap-panel{height:100%;overflow:hidden;position:relative;display:flex;flex-direction:column}.page-tabs{display:flex;align-items:center;padding:0 12px;height:36px;background:var(--bg-secondary);border-top:1px solid rgba(255,255,255,.06);gap:4px;flex-shrink:0}.page-tab{display:flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:12px;white-space:nowrap;transition:all .15s}.page-tab:hover{background:#ffffff0d;color:var(--text-primary)}.page-tab.active{background:#89b4fa26;color:var(--accent)}.page-tab-name{max-width:80px;overflow:hidden;text-overflow:ellipsis}.page-tab-input{width:80px;padding:2px 6px;font-size:12px;background:var(--bg-primary);border:1px solid var(--accent);border-radius:4px;color:var(--text-primary);outline:none}.page-tab-close{opacity:0;padding:1px 3px;border-radius:3px;font-size:10px;background:transparent;border:none;color:inherit;cursor:pointer;line-height:1}.page-tab:hover .page-tab-close{opacity:.6}.page-tab-close:hover{opacity:1!important;background:var(--error);color:#fff}.page-tab-new{padding:3px 8px;background:transparent;border:1px dashed var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:12px;transition:all .15s}.page-tab-new:hover{border-color:var(--accent);color:var(--accent)}.note-panel{height:100%;overflow:hidden;display:flex;flex-direction:column}.me-container{width:100%;flex:1;outline:none;overflow:hidden}.me-container .map-container{background-image:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px)!important;background-size:24px 24px!important;background-color:var(--bgcolor, #313244)!important}[data-theme=light] .me-container .map-container{background-image:none!important}.me-container .map-canvas{background-color:transparent!important}.note-editor{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.word-editor{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-primary)}.word-toolbar{display:flex;align-items:center;gap:6px;padding:4px 10px;height:36px;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0}.word-toolbar-btn{padding:3px 8px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:12px;transition:all .15s;white-space:nowrap;line-height:1.4}.word-toolbar-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.word-new-btn{background:var(--accent);color:#fff;border-color:var(--accent)}.word-new-btn:hover{opacity:.9}.word-count{font-size:11px;color:var(--text-muted);margin-left:2px}.word-toolbar-spacer{flex:1}.word-collapse-btn{color:var(--text-muted);font-size:10px;padding:3px 6px}.word-collapse-btn:hover{color:var(--error);background:#f38ba81a;border-color:var(--error)}.word-restore-btn{display:flex!important;align-items:center;gap:4px}.panel-fold-btn{position:absolute;z-index:15;display:flex;align-items:center;justify-content:center;width:16px;height:32px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-size:14px;transition:background .15s,color .15s;line-height:1;padding:0}.panel-fold-btn:hover{opacity:1;background:var(--accent);color:#fff;border-color:var(--accent)}.panel-fold-btn.dock-right{left:-1px;top:50%;transform:translateY(-50%);border-radius:0 4px 4px 0;border-left:none}.panel-fold-btn.dock-left{right:-1px;top:50%;transform:translateY(-50%);border-radius:4px 0 0 4px;border-right:none}.panel-fold-btn.dock-bottom{top:-1px;left:50%;transform:translate(-50%);border-radius:0 0 4px 4px;border-top:none;width:32px;height:16px}.panel-fold-btn.dock-top{bottom:-1px;left:50%;transform:translate(-50%);border-radius:4px 4px 0 0;border-bottom:none;width:32px;height:16px}.word-dock-group{display:flex;gap:2px;border:1px solid var(--border);border-radius:4px;padding:2px;background:var(--bg-tertiary)}.word-dock-btn{width:26px;height:22px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:3px;color:var(--text-muted);cursor:pointer;font-size:12px;transition:all .15s;line-height:1}.word-dock-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.word-dock-btn.active{color:var(--accent);background:#89b4fa26}.word-body{display:flex;flex:1;overflow:hidden}.word-body-no-sidebar .word-editor-area{flex:1;padding-left:20px}.word-sidebar{width:180px;min-width:140px;display:flex;flex-direction:column;background:var(--bg-secondary);border-right:1px solid var(--border);flex-shrink:0;overflow:hidden}.word-sidebar-title{padding:8px 10px;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:4px}.word-sidebar-title:hover{color:var(--text-primary)}.word-sidebar-fold{font-size:8px;color:var(--text-muted);margin-left:auto}.word-sidebar-list{flex:1;overflow-y:auto;padding:4px}.word-sidebar-item{display:flex;align-items:center;gap:4px;padding:5px 8px;border-radius:4px;cursor:pointer;transition:background .15s;font-size:12px}.word-sidebar-item:hover{background:#ffffff0a}.word-sidebar-item.active{background:#89b4fa1f;color:var(--accent)}.word-sidebar-item.opened{box-shadow:inset 2px 0 #89b4fa8c}.word-sidebar-icon{font-size:12px;flex-shrink:0}.word-sidebar-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.word-sidebar-input{flex:1;min-width:0;padding:2px 4px;font-size:12px;background:var(--bg-primary);border:1px solid var(--accent);border-radius:3px;color:var(--text-primary);outline:none}.word-sidebar-del{opacity:0;padding:1px 4px;background:transparent;border:none;border-radius:3px;color:var(--text-muted);cursor:pointer;font-size:10px;transition:all .15s;line-height:1}.word-sidebar-item:hover .word-sidebar-del{opacity:.5}.word-sidebar-del:hover{opacity:1!important;background:var(--error);color:#fff}.word-sidebar-empty{padding:20px 10px;text-align:center;color:var(--text-muted);font-size:12px}.word-sidebar-add{padding:6px 10px;background:transparent;border:1px dashed var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:11px;transition:all .15s;flex-shrink:0;flex:1}.word-sidebar-add:hover{border-color:var(--accent);color:var(--accent)}.word-sidebar-collapse{padding:6px 8px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:11px;transition:all .15s;flex-shrink:0;white-space:nowrap}.word-sidebar-collapse:hover{background:var(--bg-tertiary);color:var(--text-primary)}.word-sidebar-bottom{display:flex;gap:4px;padding:4px;border-top:1px solid var(--border);flex-shrink:0}.word-show-sidebar{position:absolute;left:0;top:0;bottom:0;width:20px;background:var(--bg-tertiary);border:none;border-right:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;z-index:5;transition:background .15s;padding:0}.word-show-sidebar:hover{background:var(--accent);color:#fff}.word-editor-area{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.word-editor-title{width:100%;padding:10px 16px 6px;font-size:16px;font-weight:600;color:var(--text-primary);background:transparent;border:none;outline:none;border-bottom:1px solid transparent;flex-shrink:0}.word-editor-title:focus{border-bottom-color:var(--border)}.word-editor-title::placeholder{color:var(--text-muted)}.word-editor-content{flex:1;overflow-y:auto;padding:8px 16px 40px}.word-panes{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.pane-split{display:flex;flex:1;min-width:0;min-height:0}.pane-split-row{flex-direction:row}.pane-split-col{flex-direction:column}.pane-child{display:flex;min-width:0;min-height:0}.pane-leaf{flex:1;min-width:0;min-height:0;display:flex;position:relative}.pane-divider{flex:0 0 5px;position:relative;z-index:3;background:transparent}.pane-divider-v{cursor:col-resize}.pane-divider-h{cursor:row-resize}.pane-divider:after{content:"";position:absolute;background:var(--border);transition:background .15s}.pane-divider-v:after{left:2px;top:0;bottom:0;width:1px}.pane-divider-h:after{top:2px;left:0;right:0;height:1px}.pane-divider:hover:after,.pane-divider:active:after{background:var(--accent)}.pane-drop-zone{position:absolute;z-index:6;pointer-events:none;background:#89b4fa29;border:2px solid var(--accent);border-radius:3px}.pane-drop-left{left:0;top:0;bottom:0;width:50%}.pane-drop-right{right:0;top:0;bottom:0;width:50%}.pane-drop-top{left:0;right:0;top:0;height:50%}.pane-drop-bottom{left:0;right:0;bottom:0;height:50%}.pane-drop-center{top:0;right:0;bottom:0;left:0}.word-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative;background:var(--bg-primary)}.word-pane-active .word-pane-titlebar{box-shadow:inset 0 2px 0 var(--accent)}.word-pane:not(.word-pane-active) .word-pane-titlebar{background:#0000002e}.word-pane:not(.word-pane-active) .word-editor-title{color:var(--text-muted)}.word-pane-titlebar{display:flex;align-items:center;flex-shrink:0}.word-pane-titlebar .word-editor-title{flex:1;min-width:0}.word-pane-close{flex-shrink:0;width:20px;height:20px;margin-right:6px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:3px;color:var(--text-muted);cursor:pointer;font-size:11px;line-height:1;transition:all .15s}.word-pane-close:hover{color:var(--error);background:#f38ba81f}.word-panes-multi .word-editor-title{font-size:13px;padding:6px 10px 4px}.word-panes-multi .word-editor-content{padding:6px 10px 40px}.word-toolbar-dirty{border-color:var(--accent)!important;color:var(--accent)!important;background:#89b4fa1f!important}.cloud-card{width:min(920px,94vw);max-height:88vh;display:flex;flex-direction:column}.cloud-body{display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-height:0}.cloud-statusbar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;background:var(--bg-primary);border:1px solid var(--border);font-size:12px;flex-wrap:wrap}.cloud-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px #ffffff0f}.cloud-spacer{flex:1}.cloud-dim{color:var(--text-muted);font-size:12px}.cloud-tag{padding:1px 7px;border-radius:9px;font-size:11px;background:var(--bg-tertiary);color:var(--text-secondary)}.cloud-tag.warn{background:#f9e2af29;color:#f9e2af}.cloud-tag.danger{background:#f38ba829;color:var(--error)}.cloud-sec{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary)}.cloud-sec-title{font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.3px}.cloud-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cloud-actions{gap:8px}.cloud-field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-muted);min-width:180px;flex:1}.cloud-field input{padding:6px 9px;border-radius:5px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:13px;outline:none}.cloud-field input:focus{border-color:var(--accent)}.cloud-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cloud-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:5px;background:var(--bg-primary);border:1px solid var(--border)}.cloud-stat b{font-size:18px;color:var(--text-primary);line-height:1.1}.cloud-stat span{font-size:11px;color:var(--text-muted)}.cloud-hint{font-size:11px;color:var(--text-muted);line-height:1.6}.cloud-conflict{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:5px;border:1px solid rgba(243,139,168,.4);background:#f38ba80f}.cloud-conflict-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:12px}.cloud-conflict-diff{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:11px}.cloud-msg{padding:8px 10px;border-radius:5px;font-size:12px}.cloud-msg.ok{background:#a6e3a11f;color:var(--success, #a6e3a1)}.cloud-msg.err{background:#f38ba81f;color:var(--error, #f38ba8)}.cloud-msg.info{background:#89b4fa1f;color:var(--accent)}.cloud-head-btn{display:inline-flex;align-items:center;gap:5px}.cloud-head-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cloud-head-btn{position:relative}.cloud-head-badge{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--error, #f38ba8);border:1.5px solid var(--bg-secondary);pointer-events:none}.mtb-item{position:relative}.mtb-badge{position:absolute;top:6px;right:18px;width:8px;height:8px;border-radius:50%;background:var(--error, #f38ba8);pointer-events:none}.origin-badge{flex-shrink:0;font-size:10px;line-height:1;padding:2px 4px;border-radius:4px;border:1px solid transparent;cursor:help}.origin-badge.cloud{color:var(--accent);background:#89b4fa24;border-color:#89b4fa59}.origin-badge.local{color:var(--text-muted);background:#ffffff0d;border-color:var(--border)}.proj-orb-wrap{position:fixed;z-index:900;pointer-events:none}.proj-orb{position:absolute;left:0;top:0;pointer-events:auto;touch-action:none;-webkit-user-select:none;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);background:linear-gradient(150deg,var(--bg-tertiary),var(--bg-secondary));color:var(--text-secondary);cursor:grab;font-size:17px;line-height:1;box-shadow:0 4px 14px #00000059;transition:transform .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;user-select:none}.proj-orb:hover,.proj-orb.open{color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px #89b4fa24,0 6px 18px #0006}.proj-orb.selecting{cursor:crosshair;transform:scale(1.08);color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 6px #89b4fa33,0 6px 18px #00000073}.proj-orb:active{cursor:grabbing}.proj-orb-glyph{pointer-events:none}.proj-orb-badge{position:absolute;right:-3px;bottom:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:#1e1e2e;font-size:10px;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.proj-orb-tip{position:absolute;left:56px;top:8px;white-space:nowrap;padding:4px 10px;border-radius:6px;background:var(--bg-secondary);border:1px solid var(--accent);color:var(--accent);font-size:12px;pointer-events:none;box-shadow:0 4px 14px #0006}.proj-chip{position:absolute;pointer-events:auto;display:flex;align-items:center;gap:5px;min-width:96px;max-width:190px;height:30px;padding:0 8px;border-radius:15px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);font-size:12px;white-space:nowrap;cursor:pointer;box-shadow:0 3px 12px #00000059;transform:translate(-50%,-50%);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.proj-orb-wrap:not(.open) .proj-chip{display:none}.proj-chip:hover,.proj-chip.hovered{border-color:var(--accent);background:var(--bg-tertiary);box-shadow:0 0 0 3px #89b4fa29,0 4px 16px #0006}.proj-chip.current{border-color:var(--accent);color:var(--accent)}.proj-chip.is-new{color:var(--text-muted);border-style:dashed}.proj-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.proj-chip-name{flex:1;overflow:hidden;text-overflow:ellipsis}.proj-chip-meta{flex-shrink:0;font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums}.proj-chip-actions{display:none;gap:2px;flex-shrink:0}.proj-chip:hover .proj-chip-actions{display:flex}.proj-chip:hover .proj-chip-meta{display:none}.proj-chip-mini{width:18px;height:18px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-muted);font-size:11px;line-height:1;cursor:pointer}.proj-chip-mini:hover{background:#ffffff14;color:var(--text-primary)}.proj-chip-mini.danger:hover{color:var(--error);background:#f38ba824}.proj-chip-confirm{display:flex;align-items:center;gap:4px;color:var(--error);font-size:11px;overflow:hidden}.proj-chip-input{flex:1;min-width:0;height:22px;padding:0 6px;border-radius:4px;border:1px solid var(--accent);background:var(--bg-primary);color:var(--text-primary);font-size:12px;outline:none}.pcfg-card{width:min(900px,93vw);max-height:88vh;display:flex;flex-direction:column}.pcfg-body{display:flex;flex-direction:column;gap:12px;overflow:hidden;min-height:0}.pcfg-topbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pcfg-field{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.pcfg-field input{width:190px;padding:5px 8px;border-radius:5px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:13px;outline:none}.pcfg-field input:focus{border-color:var(--accent)}.pcfg-stat{font-size:12px;color:var(--text-muted)}.pcfg-stat b{color:var(--text-primary)}.pcfg-main{display:flex;gap:12px;flex:1;min-height:0}.pcfg-left{flex:1 1 56%;display:flex;flex-direction:column;gap:8px;min-width:0}.pcfg-right{flex:1 1 44%;display:flex;flex-direction:column;gap:8px;min-width:0}.pcfg-label{font-size:11px;color:var(--text-muted)}.pcfg-preview{flex:1;min-height:230px;display:flex;padding:6px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;overflow:hidden}.pcfg-split{display:flex;flex:1;min-width:0;min-height:0;gap:3px}.pcfg-row{flex-direction:row}.pcfg-col{flex-direction:column}.pcfg-child{display:flex;min-width:0;min-height:0}.pcfg-leaf{flex:1;min-width:0;min-height:0;display:flex;align-items:flex-start;padding:6px 8px;border-radius:4px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:11px;cursor:pointer;overflow:hidden;transition:border-color .15s,background .15s}.pcfg-leaf:hover{border-color:var(--accent)}.pcfg-leaf.active{border-color:var(--accent);background:#89b4fa1f;color:var(--accent);box-shadow:inset 0 2px 0 var(--accent)}.pcfg-leaf.missing{border-style:dashed;color:var(--error)}.pcfg-leaf-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcfg-ops{display:flex;gap:6px}.pcfg-doc-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:3px;padding:4px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary)}.pcfg-doc{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-primary);font-size:12px;text-align:left;cursor:pointer}.pcfg-doc:hover{background:#ffffff0d}.pcfg-doc.active{border-color:var(--accent);color:var(--accent);background:#89b4fa1a}.pcfg-doc-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcfg-doc-tag{flex-shrink:0;font-size:10px;padding:1px 5px;border-radius:8px;background:var(--bg-tertiary);color:var(--text-muted)}.pcfg-doc-tag.on{background:var(--accent);color:#1e1e2e}.pcfg-empty{font-size:12px;color:var(--text-muted);padding:8px}.pcfg-actions{display:flex;justify-content:flex-end;gap:8px}.word-editor-content .tiptap{outline:none;min-height:100%}.word-editor-content .tiptap p.is-editor-empty:first-child:before{color:var(--text-muted);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.word-editor-content .tiptap h1,.word-editor-content .tiptap h2,.word-editor-content .tiptap h3{color:var(--text-primary);margin:16px 0 8px}.word-editor-content .tiptap ul,.word-editor-content .tiptap ol{padding-left:24px;margin:8px 0}.word-editor-content .tiptap li{margin:4px 0}.word-editor-content .tiptap code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:Fira Code,monospace;font-size:.9em}.word-editor-content .tiptap pre{background:var(--bg-tertiary);padding:12px;border-radius:6px;overflow-x:auto;margin:8px 0}.word-editor-content .tiptap blockquote{border-left:3px solid var(--accent);padding-left:12px;margin:8px 0;color:var(--text-secondary)}.word-editor-content .tiptap ul[data-type=taskList]{list-style:none;padding-left:0}.word-editor-content .tiptap ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:6px}.word-editor-content .tiptap ul[data-type=taskList] li>label{flex-shrink:0;margin-top:3px}.word-editor-content .tiptap ul[data-type=taskList] li>label input[type=checkbox]{cursor:pointer}.word-editor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);gap:12px}.word-editor-empty-icon{font-size:40px;opacity:.4}.word-editor-empty-text{font-size:14px}.note-header{display:flex;align-items:center;padding:8px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border);gap:8px}.note-title{flex:1;font-size:14px;font-weight:500;color:var(--text-primary);background:transparent;border:none;outline:none}.note-title::placeholder{color:var(--text-muted)}.note-content{flex:1;overflow-y:auto;padding:16px}.note-content .tiptap{outline:none;min-height:100%}.note-content .tiptap p.is-editor-empty:first-child:before{color:var(--text-muted);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.note-content .tiptap h1,.note-content .tiptap h2,.note-content .tiptap h3{color:var(--text-primary);margin:16px 0 8px}.note-content .tiptap ul,.note-content .tiptap ol{padding-left:24px;margin:8px 0}.note-content .tiptap li{margin:4px 0}.note-content .tiptap code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:Fira Code,monospace;font-size:.9em}.note-content .tiptap pre{background:var(--bg-tertiary);padding:12px;border-radius:6px;overflow-x:auto;margin:8px 0}.note-content .tiptap blockquote{border-left:3px solid var(--accent);padding-left:12px;margin:8px 0;color:var(--text-secondary)}.doc-tabs{display:flex;align-items:center;gap:2px;overflow-x:auto;flex-shrink:0;max-width:50vw;scrollbar-width:none}.doc-tabs::-webkit-scrollbar{display:none}.doc-tab{display:flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:12px;white-space:nowrap;transition:all .15s;flex-shrink:0}.doc-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.doc-tab.active{background:var(--bg-tertiary);color:var(--accent)}.doc-tab-icon{font-size:12px}.doc-tab-input{width:100px;padding:2px 6px;font-size:13px;background:var(--bg-primary);border:1px solid var(--accent);border-radius:4px;color:var(--text-primary);outline:none}.doc-tab-close{opacity:0;padding:1px 3px;border-radius:3px;font-size:10px;transition:all .15s;background:transparent;border:none;color:inherit;cursor:pointer;line-height:1}.doc-tab:hover .doc-tab-close{opacity:.6}.doc-tab-close:hover{opacity:1!important;background:var(--error);color:#fff}.doc-tab-new{padding:3px 8px;background:transparent;border:1px dashed var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:12px;transition:all .15s;flex-shrink:0}.doc-tab-new:hover{border-color:var(--accent);color:var(--accent)}.toolbar{display:flex;align-items:center;padding:var(--gap-xs) var(--gap-md);height:var(--toolbar-height);background:var(--bg-secondary);border-bottom:1px solid var(--border);gap:var(--gap-xs);flex-shrink:0}.toolbar-btn{padding:var(--btn-padding-sm);background:transparent;border:1px solid var(--border);border-radius:var(--btn-radius);color:var(--text-secondary);cursor:pointer;font-size:var(--btn-font-size);transition:all .15s ease;white-space:nowrap}.toolbar-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.toolbar-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.toolbar-divider{width:1px;height:20px;background:var(--border);margin:0 4px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:24px;min-width:400px;max-width:500px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-title{font-size:18px;font-weight:600;color:var(--text-primary)}.modal-close{padding:4px 8px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;border-radius:4px;transition:all .2s}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body{margin-bottom:16px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.modal-footer{display:flex;justify-content:flex-end;gap:8px;flex:0 0 auto}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:var(--text-muted);gap:16px;background:#ffffff05;border-radius:12px;border:1px dashed rgba(255,255,255,.1)}.empty-state-icon{font-size:48px;opacity:.5}.empty-state-text{font-size:16px}.empty-state-hint{font-size:13px;opacity:.7}.save-toast{position:fixed;bottom:24px;right:24px;padding:12px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:8px;font-size:14px;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #10b9814d;animation:slideIn .3s ease-out;z-index:1001;transition:opacity .3s,transform .3s}.save-toast.fade-out{opacity:0;transform:translate(20px)}.save-toast-icon{font-size:16px;font-weight:700}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInOut{0%{opacity:0;transform:translateY(20px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.search-input{width:100%;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;margin-bottom:20px;outline:none;transition:border-color .2s}.search-input:focus{border-color:var(--accent)}.search-input::placeholder{color:var(--text-muted)}.doc-card-actions{display:flex;gap:8px;margin-top:12px;opacity:0;transition:opacity .2s}.doc-card:hover .doc-card-actions{opacity:1}.doc-card-action{padding:4px 8px;background:var(--bg-tertiary);border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:12px;transition:all .2s}.doc-card-action:hover{background:var(--accent);color:#fff}.doc-card-action.danger{background:var(--error);color:#fff}.doc-card-action.danger:hover{background:#d20f39}.sidebar{width:220px;background:linear-gradient(180deg,#1a1b2e,#16172b);border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;flex-shrink:0}.sidebar-top{padding:var(--gap-lg);display:flex;flex-direction:column;gap:var(--gap-sm);border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-btn{display:flex;align-items:center;gap:var(--gap-sm);padding:10px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:var(--btn-font-size);transition:all .2s ease}.sidebar-btn:hover{background:#ffffff0f;border-color:#ffffff1a}.sidebar-btn.primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:transparent}.sidebar-btn.primary:hover{background:linear-gradient(135deg,#34d399,#10b981)}.sidebar-btn-icon{font-size:16px}.sidebar-nav{flex:1;padding:var(--gap-sm) 0}.sidebar-nav-item{display:flex;align-items:center;gap:var(--gap-sm);width:100%;padding:10px var(--gap-lg);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:var(--btn-font-size);text-align:left;transition:all .2s ease}.sidebar-nav-item:hover{background:#ffffff08;color:var(--text-primary)}.sidebar-nav-item.active{background:#89b4fa1a;color:var(--accent);border-right:2px solid var(--accent)}.sidebar-nav-icon{font-size:16px}.sidebar-bottom{padding:var(--gap-sm) 0;border-top:1px solid rgba(255,255,255,.06)}.home-view{display:flex;height:calc(100vh - var(--header-height));background:var(--bg-primary)}.home-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.home-header{display:flex;align-items:center;padding:0 var(--gap-xl);height:var(--header-height);background:var(--bg-secondary);border-bottom:1px solid rgba(255,255,255,.06);gap:var(--gap-lg);flex-shrink:0}.home-content{flex:1;overflow-y:auto;padding:var(--gap-xl)}.home-btn{padding:var(--btn-padding-sm);background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--btn-radius);color:var(--text-primary);cursor:pointer;font-size:var(--btn-font-size);transition:all .2s ease}.home-btn:hover{background:#ffffff0f;border-color:#ffffff1a}.home-btn.primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:transparent}.home-btn.primary:hover{background:linear-gradient(135deg,#34d399,#10b981)}.doc-table{width:100%}.doc-table-header{display:flex;padding:12px 16px;background:#ffffff05;border-radius:8px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.doc-table-col{font-size:12px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.doc-table-col:hover{color:var(--text-primary)}.doc-table-col.name{flex:2;display:flex;align-items:center;gap:var(--gap-sm)}.doc-table-col.path,.doc-table-col.time{flex:1}.doc-table-col.size{width:80px;text-align:right}.sort-icon{margin-left:4px;font-size:10px}.doc-table-body{display:flex;flex-direction:column}.doc-table-row{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;transition:all .2s ease}.doc-table-row:hover{background:#ffffff08}.doc-table-row.selected{background:#89b4fa1f;box-shadow:inset 3px 0 0 var(--accent)}.doc-table-row.confirming{background:#f38ba81f}.doc-table-icon{font-size:20px}.doc-table-name{font-size:14px;font-weight:500;color:var(--text-primary)}.doc-table-sub{font-size:12px;color:var(--text-muted);margin-left:var(--gap-sm)}.doc-table-input{flex:1;padding:4px 8px;background:var(--bg-primary);border:1px solid var(--accent);border-radius:4px;color:var(--text-primary);font-size:14px;outline:none}.context-menu{position:fixed;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--btn-radius);padding:var(--gap-xs);box-shadow:var(--shadow);z-index:1000;min-width:160px}.context-menu-item{display:flex;align-items:center;gap:var(--gap-sm);width:100%;padding:var(--gap-sm) var(--gap-md);background:transparent;border:none;color:var(--text-primary);cursor:pointer;font-size:var(--btn-font-size);text-align:left;border-radius:4px;transition:background .15s ease}.context-menu-item:hover{background:var(--bg-tertiary)}.context-menu-item.danger{color:var(--error)}.context-menu-item.danger:hover{background:#f38ba81a}.context-menu-divider{height:1px;background:var(--border);margin:var(--gap-xs) 0}.delete-confirm{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--gap-md);padding:var(--gap-md) var(--gap-lg);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--btn-radius);box-shadow:var(--shadow);z-index:1000}.delete-confirm-btn{padding:var(--btn-padding-sm);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--btn-radius);color:var(--text-primary);cursor:pointer;font-size:var(--btn-font-size)}.delete-confirm-btn:hover{background:var(--border)}.home-search-wrapper{flex:1}.home-search::placeholder{color:var(--text-muted)}.home-header-right{display:flex;align-items:center;gap:var(--gap-sm)}.home-section{flex:1}.home-section-header{display:flex;align-items:center;gap:var(--gap-md);margin-bottom:var(--gap-lg)}.home-section-title{font-size:16px;font-weight:600;color:var(--text-primary)}.home-section-count{font-size:12px;color:var(--text-muted);background:#ffffff0d;padding:2px 8px;border-radius:10px}.home-brand{display:flex;align-items:center;gap:8px}.home-heading{font-size:20px;font-weight:600;color:var(--text-primary)}.home-count{font-size:13px;color:var(--text-muted)}.home-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.home-toolbar-left{display:flex;align-items:center;gap:12px}.home-toolbar-right{display:flex;align-items:center;gap:8px}.home-search{max-width:400px;padding:8px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:var(--text-primary);font-size:13px;width:200px;outline:none;transition:all .2s ease}.home-search:focus{border-color:var(--accent);background:#ffffff0d}.home-msg{padding:10px 16px;border-radius:8px;margin-bottom:16px;font-size:13px}.home-msg.ok{background:#a6e3a126;color:var(--success);border:1px solid rgba(166,227,161,.3)}.home-msg.err{background:#f38ba826;color:var(--error);border:1px solid rgba(243,139,168,.3)}.doc-card-preview{height:80px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);border-radius:8px 8px 0 0;display:flex;align-items:center;justify-content:center;margin:-16px -16px 12px}.doc-card-icon{font-size:32px}.doc-card-body{padding:0}.doc-card-input{width:100%;padding:4px 8px;background:var(--bg-primary);border:1px solid var(--accent);border-radius:4px;color:var(--text-primary);font-size:14px;outline:none}.doc-card.confirming{border-color:var(--error)}.toolbar-btn.primary{background:var(--success);color:#fff;border-color:var(--success)}.toolbar-btn.primary:hover{background:#8bc897}.toolbar-btn.undo-redo{border-color:#fab387;color:#fab387}.toolbar-btn.undo-redo:hover{background:#fab3871a}.toolbar-btn.undo-redo:disabled{opacity:.3;cursor:not-allowed}.toolbar-btn.layout{border-color:#94e2d5;color:#94e2d5}.toolbar-btn.layout:hover{background:#94e2d51a}.toolbar-btn.layout.active{background:#94e2d5;color:#1e1e2e}[data-theme=light] .toolbar-btn.undo-redo{border-color:#d20f39;color:#d20f39}[data-theme=light] .toolbar-btn.undo-redo:hover{background:#d20f391a}[data-theme=light] .toolbar-btn.layout{border-color:#1e66f5;color:#1e66f5}[data-theme=light] .toolbar-btn.layout:hover{background:#1e66f51a}[data-theme=light] .toolbar-btn.layout.active{background:#1e66f5;color:#fff}[data-theme=light] .toolbar-btn.primary:hover{background:#2f8f5b}.minimap{position:absolute;bottom:50px;right:16px;width:200px;height:150px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden;cursor:crosshair;box-shadow:0 2px 8px #00000026;z-index:100}.minimap canvas{display:block}.app-body-float{flex-direction:row}.panel-float{position:absolute;z-index:300;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 18px 48px #00000080,0 4px 12px #00000059,0 0 0 1px #89b4fa38}[data-theme=light] .panel-float{box-shadow:0 18px 48px #0003,0 4px 12px #0000001a,0 0 0 1px #1e66f52e}.panel-float .word-toolbar-drag{cursor:move;-webkit-user-select:none;user-select:none}.word-drag-hint{font-size:10px;color:var(--text-muted);padding:1px 5px;border:1px dashed var(--border);border-radius:3px;white-space:nowrap}.float-resize{position:absolute;z-index:302}.float-resize-e{top:10px;right:0;bottom:14px;width:6px;cursor:ew-resize}.float-resize-s{left:10px;right:14px;bottom:0;height:6px;cursor:ns-resize}.float-resize-se{right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;display:flex;align-items:flex-end;justify-content:flex-end;padding:0 2px 1px 0;font-size:10px;line-height:1;color:var(--text-muted);background:var(--bg-tertiary);border-top-left-radius:5px}.float-resize-se:hover{color:var(--accent)}.word-mode-group{display:flex;gap:2px;border:1px solid var(--border);border-radius:4px;padding:2px;background:var(--bg-tertiary)}.word-mode-btn{height:22px;padding:0 7px;display:flex;align-items:center;gap:3px;background:transparent;border:none;border-radius:3px;color:var(--text-muted);cursor:pointer;font-size:11px;line-height:1;white-space:nowrap;transition:all .15s}.word-mode-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.word-mode-btn.active{color:var(--accent);background:#89b4fa26}.word-float-close{padding:3px 7px}.kbd-hint{display:inline-block;min-width:14px;padding:0 4px;margin-left:2px;font-size:11px;line-height:16px;text-align:center;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px}.modal-seg{display:flex;gap:6px}.modal-seg-btn{flex:1;padding:8px 10px;font-size:13px;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s}.modal-seg-btn:hover{color:var(--text-primary);border-color:var(--accent)}.modal-seg-btn.active{color:var(--accent);border-color:var(--accent);background:#89b4fa24}.modal-select{padding:6px 10px;font-size:13px;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;cursor:pointer}.mobile-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:800;display:flex;background:var(--bg-secondary);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -2px 10px #0000002e}.mtb-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;gap:var(--m-gap-1);height:var(--m-tabbar-h);border:none;background:transparent;color:var(--text-muted);font-size:var(--m-meta-font);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s}.mtb-item.active{color:var(--accent)}.mtb-item.active:before{content:"";position:absolute;inset:var(--m-gap-1) var(--m-gap-3);border-radius:var(--m-btn-radius);background:#89b4fa24}.mtb-item:active{background:#ffffff0d}.mtb-icon{font-size:var(--m-icon-size);line-height:1}.mtb-label{font-size:var(--m-meta-font)}@media (max-width: 768px),(hover: none) and (max-width: 1024px){.app-root{height:100dvh}.app-header{padding:0 var(--m-gap-2);height:calc(var(--m-btn-h) + var(--m-gap-2));gap:var(--m-gap-2);padding-top:env(safe-area-inset-top,0);overflow:hidden;min-width:0}.app-logo-text{display:none}.header-hint,.app-header-hint,.app-subtitle{display:none!important}.app-logo-btn{min-height:var(--m-btn-h);min-width:var(--m-btn-h);padding:0 var(--m-gap-2);border-radius:var(--m-btn-radius);gap:var(--m-gap-1);flex:0 0 auto}.theme-toggle{padding:0 var(--m-btn-pad-x);font-size:var(--m-btn-font);min-height:var(--m-btn-h);border-radius:var(--m-btn-radius);white-space:nowrap;flex-shrink:0}.app-header .doc-tabs{display:flex;align-items:center;gap:var(--m-gap-1);overflow-x:auto;overflow-y:hidden;flex:1 1 auto;min-width:0;max-width:none!important;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}.app-header .doc-tabs::-webkit-scrollbar{display:none}.app-header .doc-tab{display:flex;align-items:center;gap:var(--m-gap-1);height:var(--m-btn-h);min-height:var(--m-btn-h);padding:0 var(--m-gap-2);border-radius:var(--m-btn-radius);font-size:var(--m-btn-font);flex:0 0 auto;max-width:max(112px,calc(100% - var(--m-gap-2)));overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.app-header .doc-tab-name{flex:1 1 auto;min-width:0;max-width:110px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header .doc-tab-icon{display:none}.app-header .doc-tab-close{display:inline-flex;align-items:center;justify-content:center;width:var(--m-btn-h);height:var(--m-btn-h);min-width:var(--m-btn-h);min-height:var(--m-btn-h);padding:0;margin:0 calc(var(--m-gap-2) * -1) 0 0;font-size:var(--m-icon-size);line-height:1;border-radius:var(--m-btn-radius);opacity:.75!important;flex:0 0 auto;touch-action:manipulation}.app-header .doc-tab-close:active{opacity:1!important;background:var(--error, #f38ba8);color:#fff}.app-header .doc-tabs .doc-tab.tab-cut-left .doc-tab-close{visibility:hidden;pointer-events:none}.app-header .doc-tab-new{position:static!important;right:auto!important;width:var(--m-btn-h);height:var(--m-btn-h);min-width:var(--m-btn-h);min-height:var(--m-btn-h);padding:0;font-size:var(--m-icon-size);line-height:1;border-radius:var(--m-btn-radius);flex:0 0 auto;touch-action:manipulation}.app-header .theme-toggle{gap:var(--m-gap-2)}.app-body{flex-direction:column!important;padding-bottom:calc(var(--m-tabbar-h) + env(safe-area-inset-bottom,0px))}.app-body[data-mtab=map] .panel-note,.app-body[data-mtab=note] .panel-mindmap{display:none!important}.app-body-panel{width:100%!important;height:100%!important;flex:1 1 auto!important;position:static!important;inset:auto!important}.pane-split,.pane-divider{display:none!important}.pane-leaf-single{flex:1 1 auto!important;width:100%!important;height:100%!important}.word-sidebar{position:absolute!important;left:0;top:0;bottom:0;width:78vw!important;max-width:320px;z-index:40;box-shadow:4px 0 18px #00000059}.word-sidebar-del,.word-sidebar-item .origin-badge,.pane-close-btn,.word-pane-close{opacity:1!important;visibility:visible!important}.word-sidebar-item{padding:10px 8px;font-size:14px}.word-toolbar-btn{padding:7px 10px;font-size:12px}.home-btn{min-height:var(--m-btn-h);padding:0 var(--m-btn-pad-x);font-size:var(--m-btn-font);border-radius:var(--m-btn-radius);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.home-btn.primary{min-height:var(--m-btn-h-lg)}.modal-card,.modal-card.cloud-card{width:94vw!important;max-width:94vw!important;min-width:0!important;max-height:calc(88dvh - var(--m-tabbar-h))}.cloud-field input,.modal-select,.pcfg-card input,.modal-input{min-height:var(--m-btn-h)!important;padding:0 var(--m-btn-pad-x)!important;border-radius:var(--m-btn-radius)!important;font-size:var(--m-btn-font)!important}.cloud-sec,.cloud-stat,.cloud-conflict,.cloud-msg{border-radius:var(--m-btn-radius)!important}.cloud-tag{border-radius:var(--m-radius-pill)!important}.cloud-stats{grid-template-columns:repeat(2,1fr)!important}.cloud-field{min-width:100%!important}.cloud-row{gap:6px}.cloud-actions .home-btn{flex:0 1 auto;text-align:center}.modal-close{width:var(--m-btn-h)!important;height:var(--m-btn-h)!important;font-size:var(--m-icon-size)!important;border-radius:var(--m-btn-radius)!important}.modal-header{padding:10px 12px!important}.modal-body{padding:12px!important}.modal-footer{flex-wrap:wrap;gap:var(--m-btn-gap)}.modal-footer .home-btn{min-height:var(--m-btn-h)}.modal-seg{gap:var(--m-gap-2)}.modal-seg-btn{display:block;flex:1 1 0;min-width:0;min-height:var(--m-btn-h);line-height:calc(var(--m-btn-h) - 2px);padding:0 var(--m-gap-2);font-size:var(--m-btn-font);border-radius:var(--m-btn-radius);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-inline-row{flex-wrap:wrap!important;align-items:flex-start!important;min-height:var(--m-btn-h)}.modal-inline-row>.modal-select{width:100%!important}.modal-inline-row>span{flex:1 1 0;min-width:0;font-size:12px}.modal-inline-row input[type=checkbox]{width:20px;height:20px;flex:0 0 auto;margin-top:var(--m-gap-2)}.save-badge{font-size:var(--m-meta-font);padding:var(--m-gap-1) var(--m-gap-2);margin-left:var(--m-gap-1)}.save-badge .save-badge-text{max-width:40vw;overflow:hidden;text-overflow:ellipsis}.save-badge .save-badge-cloud{display:none}.panel-fold-btn{width:var(--m-btn-h)!important;height:var(--m-btn-h)!important;font-size:var(--m-icon-size)}.home-search{min-height:var(--m-btn-h);padding:0 var(--m-btn-pad-x);border-radius:var(--m-btn-radius);font-size:var(--m-btn-font)}.pcfg-main{flex-direction:column!important;gap:var(--m-gap-3)!important}.pcfg-left,.pcfg-right{flex:1 1 auto!important;width:100%!important;min-width:0!important}.pcfg-preview{min-height:140px!important}.pcfg-ops{flex-wrap:nowrap!important;gap:var(--m-gap-2)!important}.pcfg-ops button,.pcfg-ops .home-btn{white-space:nowrap!important;min-height:var(--m-btn-h)!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;padding:0 var(--m-gap-2)!important;font-size:var(--m-btn-font)!important;border-radius:var(--m-btn-radius)!important}.pcfg-field{flex-wrap:nowrap!important}.pcfg-field>span{flex:0 0 auto;white-space:nowrap}.pcfg-field input{flex:1 1 auto;width:auto;min-width:0}.pcfg-doc{min-height:var(--m-btn-h-lg)!important;border-radius:var(--m-btn-radius)!important}.pcfg-doc-list{max-height:34vh;overflow-y:auto}.pcfg-doc-tag{background:transparent!important;padding:0!important;border-radius:0!important;font-size:var(--m-meta-font);color:var(--m-meta-color, var(--text-muted))}.pcfg-doc-tag.on{background:transparent!important;color:var(--accent)}.proj-orb-wrap{z-index:700!important}.proj-chip-mini{width:var(--m-btn-h)!important;height:var(--m-btn-h)!important;font-size:var(--m-icon-size)!important;border-radius:var(--m-btn-radius)!important}.proj-orb{width:var(--m-btn-h)!important;height:var(--m-btn-h)!important}}@media (hover: none){.word-sidebar-del,.word-sidebar-item .origin-badge{opacity:1!important}.proj-chip-actions{display:flex!important;opacity:1!important;visibility:visible!important}.proj-chip{touch-action:manipulation}}@media (max-width: 768px),(hover: none) and (max-width: 1024px){.proj-chip{height:var(--m-btn-h);min-width:110px;max-width:62vw;padding:0 var(--m-btn-pad-x);border-radius:var(--m-btn-radius);gap:var(--m-gap-1);font-size:var(--m-btn-font)}.proj-chip-name{max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;line-height:1.1;position:relative;top:calc(var(--m-gap-1) * -1)}.proj-chip-dot{position:relative;top:calc(var(--m-gap-1) * -1)}.proj-chip-actions{display:flex!important;opacity:1!important;visibility:visible!important;flex:0 0 auto;gap:var(--m-btn-gap)}.proj-chip-actions .proj-chip-mini.danger{margin-left:var(--m-gap-1)}.proj-chip-meta{display:block!important;position:absolute;left:var(--m-btn-pad-x);bottom:var(--m-gap-1);max-width:calc(100% - var(--m-btn-h) * 3 - var(--m-gap-4));font-size:var(--m-meta-font);line-height:1;color:var(--m-meta-color, var(--text-muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.proj-orb-tip{font-size:var(--m-meta-font);padding:var(--m-gap-1) var(--m-gap-2)}}.save-badge{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0;margin-left:8px;border-radius:0;font-size:11px;line-height:1.5;white-space:nowrap;border:none;background:none;color:var(--text-muted);-webkit-user-select:none;user-select:none;cursor:default}.save-badge .save-badge-text{min-width:0;text-align:center;display:inline-block}.save-badge .save-badge-icon{font-size:12px}.save-badge.saved,.save-badge.saving{color:var(--text-muted)}.save-badge.idle{opacity:.5}.save-badge.error{color:#fecaca;border-color:#dc2626;background:#dc26262e}.save-badge.error .save-badge-icon{color:#ef4444}.save-badge .save-badge-cloud{opacity:.8;font-size:11px}.save-badge.cloud-warn .save-badge-cloud{color:var(--text-muted);opacity:.9}.doc-table-name+.origin-badge{margin-left:6px;cursor:pointer;flex:0 0 auto}.doc-table-name+.origin-badge:hover{transform:scale(1.15)}@media (max-width: 340px){.app-header{padding-left:var(--m-gap-1);padding-right:var(--m-gap-1);gap:var(--m-gap-1)}}.word-editor-mobile{position:relative}.word-editor-mobile .word-toolbar{flex-wrap:nowrap;align-items:center;gap:var(--m-btn-gap);height:auto;min-height:0;padding:var(--m-gap-1) var(--m-gap-2);overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.word-editor-mobile .word-toolbar>*{flex-shrink:0}.word-editor-mobile .word-toolbar-spacer,.word-editor-mobile .word-drag-hint{display:none}.word-editor-mobile .word-toolbar .word-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--m-gap-1);height:var(--m-btn-h);min-height:var(--m-btn-h);min-width:var(--m-btn-h);padding:0 var(--m-btn-pad-x);font-size:var(--m-btn-font);line-height:1;border:1px solid var(--border);border-radius:var(--m-btn-radius);background:transparent;color:var(--text-secondary);white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s,border-color .15s}.word-editor-mobile .word-toolbar .word-new-btn{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.word-editor-mobile .word-toolbar .word-new-btn:active{background:var(--accent-hover);border-color:var(--accent-hover)}.word-editor-mobile .word-toolbar .word-float-close,.word-editor-mobile .word-toolbar .word-toolbar-more{background:transparent;border:1px solid transparent;color:var(--text-secondary)}.word-editor-mobile .word-toolbar .word-float-close{width:var(--m-btn-h);min-width:var(--m-btn-h);padding:0;font-size:var(--m-icon-size)}.word-editor-mobile .word-toolbar .word-float-close:active,.word-editor-mobile .word-toolbar .word-toolbar-more:active{background:var(--bg-tertiary);color:var(--text-primary)}.word-editor-mobile .word-toolbar .word-float-close,.word-editor-mobile .word-toolbar .word-toolbar-more{margin-left:auto}.word-editor-mobile .word-toolbar .word-float-close+.word-toolbar-more{margin-left:0}.word-editor-mobile .word-toolbar .word-toolbar-more.active{border-color:var(--accent);color:var(--accent);background:#89b4fa24}.word-editor-mobile .word-tabstrip{display:flex;align-items:center;gap:var(--m-btn-gap);flex-wrap:nowrap;flex-shrink:0;padding:var(--m-gap-1) var(--m-gap-2);overflow-x:auto;overflow-y:hidden;background:var(--bg-secondary);border-bottom:1px solid var(--border);scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.word-editor-mobile .word-tabstrip::-webkit-scrollbar{display:none}.word-editor-mobile .word-tab{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--m-gap-1);height:var(--m-btn-h);min-height:var(--m-btn-h);max-width:168px;padding:0 var(--m-btn-pad-x);background:transparent;border:1px solid var(--border);border-radius:var(--m-btn-radius);color:var(--text-secondary);font-size:var(--m-btn-font);line-height:1;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background .15s,color .15s,border-color .15s}.word-editor-mobile .word-tab:active{background:var(--bg-tertiary);color:var(--text-primary)}.word-editor-mobile .word-tab.active{background:#89b4fa24;border-color:var(--accent);color:var(--accent);font-weight:600}.word-editor-mobile .word-tab-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.word-editor-mobile .word-tab-origin{flex:0 0 auto;font-size:var(--m-meta-font);opacity:.7}.word-editor-mobile .word-tab-origin.cloud{opacity:1}.word-editor-mobile .word-meta-bar{display:flex;align-items:center;gap:var(--m-gap-2);height:22px;padding:0 var(--m-gap-3);flex-shrink:0;overflow:hidden;white-space:nowrap;background:var(--bg-primary);border-bottom:1px solid var(--border);font-size:var(--m-meta-font);color:var(--text-muted);-webkit-user-select:none;user-select:none}.word-editor-mobile .word-meta-bar .word-meta-text,.word-editor-mobile .word-meta-bar .word-meta-dot{color:var(--text-muted)}.word-editor-mobile .word-meta-bar .word-meta-dot{opacity:.6}.word-editor-mobile .word-meta-bar .save-badge{display:inline-flex;align-items:center;gap:var(--m-gap-1);margin:0;padding:0;border:none;border-radius:0;background:transparent;font-size:var(--m-meta-font);line-height:1;color:var(--text-muted)}.word-editor-mobile .word-meta-bar .save-badge .save-badge-icon{font-size:var(--m-meta-font)}.word-editor-mobile .word-meta-bar .save-badge.error{color:#ef4444}.word-editor-mobile .word-body{position:relative}.word-editor-mobile .word-drawer-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:39;background:#00000073;animation:word-note-mask-in .16s ease-out}.word-editor-mobile .word-sidebar{position:absolute!important;left:0;top:0;bottom:0;width:min(86vw,320px)!important;min-width:0!important;max-width:86vw!important;z-index:40;border-right:1px solid var(--border);box-shadow:6px 0 24px #00000073;animation:word-note-drawer-in .18s ease-out}.word-editor-mobile .word-sidebar-title{min-height:48px;padding:0 8px 0 14px;gap:6px;font-size:13px;letter-spacing:.2px;color:var(--text-primary)}.word-editor-mobile .word-sidebar-title-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.word-editor-mobile .word-sidebar-close{flex-shrink:0;width:var(--m-btn-h);height:var(--m-btn-h);display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--m-btn-radius);color:var(--text-primary);font-size:var(--m-icon-size);line-height:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s}.word-editor-mobile .word-sidebar-close:active{background:var(--error);border-color:var(--error);color:#fff}.word-editor-mobile .word-sidebar-list{padding:6px}.word-editor-mobile .word-sidebar-item{min-height:52px;padding:6px 8px;gap:8px;font-size:14px;border-radius:8px;touch-action:manipulation}.word-editor-mobile .word-sidebar-icon{font-size:15px}.word-editor-mobile .word-sidebar-input{font-size:14px;padding:8px}.word-editor-mobile .word-sidebar-del{width:var(--m-btn-h);height:var(--m-btn-h);display:flex;align-items:center;justify-content:center;font-size:14px;border-radius:var(--m-btn-radius);opacity:.55!important;touch-action:manipulation}.word-editor-mobile .word-sidebar-item .origin-badge{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:14px;background:transparent;border-color:transparent;opacity:1!important;touch-action:manipulation}.word-editor-mobile .word-sidebar-item .origin-badge.cloud{background:#89b4fa24;border-color:#89b4fa59}.word-editor-mobile .word-sidebar-bottom{padding:var(--m-gap-2);gap:var(--m-btn-gap)}.word-editor-mobile .word-sidebar-add,.word-editor-mobile .word-sidebar-collapse{min-height:var(--m-btn-h-lg);font-size:14px;border-radius:var(--m-btn-radius);touch-action:manipulation}.word-editor-mobile .word-show-sidebar{left:var(--m-gap-2);top:auto;bottom:10px;width:auto;height:var(--m-btn-h);min-width:var(--m-btn-h);padding:0 14px;border:1px solid var(--border);border-radius:calc(var(--m-btn-h) / 2);background:var(--bg-tertiary);color:var(--text-primary);font-size:14px;box-shadow:0 4px 14px #00000059;z-index:6;touch-action:manipulation}.word-editor-mobile .word-show-sidebar:active{background:var(--accent);border-color:var(--accent);color:#fff}.word-editor-mobile .word-body-no-sidebar .word-editor-area{padding-left:0!important}.word-editor-mobile .word-editor-title{font-size:16px!important;padding:10px 14px 6px!important;min-height:44px}.word-editor-mobile .word-editor-content{padding:8px 14px 76px!important;-webkit-overflow-scrolling:touch}.word-editor-mobile .word-panes{flex:1 1 auto;min-height:0}.word-editor-mobile .pane-leaf-single{flex:1 1 auto!important;width:100%!important;height:100%!important;min-height:0}.word-editor-mobile .word-canvas{position:relative;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;background:var(--bg-tertiary);border-top:1px solid var(--border);touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.word-editor-mobile .word-canvas-surface{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.word-editor-mobile .word-canvas .pane-leaf{position:absolute;flex:none;display:flex;overflow:hidden;border-radius:8px;background:var(--bg-primary);box-shadow:0 0 0 2px var(--border)}.word-editor-mobile .word-canvas .pane-leaf .word-pane{border-radius:8px;-webkit-user-select:text;user-select:text}.word-editor-mobile .word-canvas .pane-leaf.active{box-shadow:0 0 0 4px var(--accent);z-index:2}.word-editor-mobile .word-canvas .word-editor-content{touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:6px 10px 24px!important}.word-editor-mobile .word-canvas .word-editor-title{font-size:13px!important;padding:6px 10px 4px!important;min-height:0!important}body.word-mobile-menu-open:has(.app-body[data-mtab=note]) .proj-orb-wrap{display:none!important}.word-editor-mobile .word-more-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000080;animation:word-note-mask-in .16s ease-out}.word-editor-mobile .word-more-sheet{position:absolute;left:0;right:0;bottom:0;z-index:61;max-height:76%;overflow-y:auto;background:var(--bg-secondary);border-top:1px solid var(--border);border-radius:14px 14px 0 0;box-shadow:0 -12px 32px #00000073;padding:4px 12px calc(12px + env(safe-area-inset-bottom,0px));animation:word-note-sheet-up .18s ease-out}.word-editor-mobile .word-more-head{display:flex;align-items:center;gap:8px;min-height:48px;border-bottom:1px solid var(--border)}.word-editor-mobile .word-more-title{font-size:14px;font-weight:600;color:var(--text-primary)}.word-editor-mobile .word-more-sub{flex:1;min-width:0;font-size:12px;color:var(--text-muted)}.word-editor-mobile .word-more-close{flex-shrink:0;width:var(--m-btn-h);height:var(--m-btn-h);display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--m-btn-radius);color:var(--text-primary);font-size:var(--m-icon-size);line-height:1;cursor:pointer;touch-action:manipulation}.word-editor-mobile .word-more-section{padding:10px 0;border-bottom:1px solid var(--border)}.word-editor-mobile .word-more-section:last-child{border-bottom:none}.word-editor-mobile .word-more-label{font-size:12px;color:var(--text-muted);margin-bottom:8px}.word-editor-mobile .word-more-hint{margin-top:6px;font-size:11px;color:var(--text-muted)}.word-editor-mobile .word-more-row{display:flex;flex-wrap:wrap;gap:var(--m-btn-gap)}.word-editor-mobile .word-more-btn{flex:1 1 auto;min-width:104px;min-height:var(--m-btn-h-lg);display:inline-flex;align-items:center;justify-content:center;gap:var(--m-gap-1);padding:0 var(--m-btn-pad-x);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--m-btn-radius);color:var(--text-primary);font-size:var(--m-btn-font);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s,border-color .15s}.word-editor-mobile .word-more-btn:active{background:var(--bg-secondary)}.word-editor-mobile .word-more-btn.active{border-color:var(--accent);color:var(--accent);background:#89b4fa24}.word-editor-mobile .word-more-btn:disabled{opacity:.4;cursor:default}.word-editor-mobile .word-more-dock{min-width:132px}@keyframes word-note-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes word-note-mask-in{0%{opacity:0}to{opacity:1}}@keyframes word-note-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.word-editor-mobile .word-sidebar,.word-editor-mobile .word-drawer-mask,.word-editor-mobile .word-more-mask,.word-editor-mobile .word-more-sheet{animation:none}}.word-editor-mobile .canvas-zoom{position:absolute;right:var(--m-gap-2);bottom:calc(var(--m-tabbar-h) + var(--m-gap-2) + env(safe-area-inset-bottom,0px));z-index:20;display:flex;align-items:center;gap:var(--m-gap-2);padding:var(--m-gap-1) var(--m-gap-2);border-radius:var(--m-radius-pill);background:color-mix(in srgb,var(--bg-secondary) 82%,transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.55;transition:opacity .18s;touch-action:none}.word-editor-mobile .canvas-zoom:hover,.word-editor-mobile .canvas-zoom:active{opacity:1}.word-editor-mobile .canvas-zoom-btn{width:var(--m-btn-h);height:var(--m-btn-h);min-width:var(--m-btn-h);border-radius:var(--m-btn-radius);border:none;background:none;color:var(--text-secondary);font-size:var(--m-icon-size);line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.word-editor-mobile .canvas-zoom-btn:active{background:var(--bg-tertiary)}.word-editor-mobile .canvas-zoom-track{position:relative;width:96px;height:var(--m-btn-h);display:flex;align-items:center;cursor:pointer}.word-editor-mobile .canvas-zoom-track:before{content:"";position:absolute;left:0;right:0;height:4px;border-radius:2px;background:var(--border)}.word-editor-mobile .canvas-zoom-thumb{position:absolute;top:50%;width:14px;height:14px;margin-left:-7px;margin-top:-7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);pointer-events:none}.word-editor-mobile .canvas-zoom-pct{min-width:4.5em;text-align:right;font-size:var(--m-meta-font);color:var(--text-muted);font-variant-numeric:tabular-nums}
