.task-checkbox[data-v-b5f6d9a1]{width:14px;height:14px;align-self:center;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;cursor:pointer}.task-checkbox-box[data-v-b5f6d9a1]{width:14px;height:14px;border:1.5px solid var(--task-cb-color, #bbb);border-radius:3px;background:#fff;position:relative;flex-shrink:0;transition:background .12s}.task-checkbox-box[data-v-b5f6d9a1]:hover{background:#ebebeb}.task-checkbox-box.checked[data-v-b5f6d9a1]{background:#e3e3e3;border-color:color-mix(in srgb,var(--task-cb-color, #e3e3e3) 70%,#e3e3e3)}.task-checkbox-box.checked[data-v-b5f6d9a1]:hover{background:#717171;border-color:#717171}.task-checkbox-box.checked[data-v-b5f6d9a1]:after{content:"";position:absolute;left:3px;top:1px;width:5px;height:8px;border:1.5px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}.search-overlay[data-v-5b27820a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#00000040;display:flex;justify-content:center;padding-top:12vh;align-items:flex-start}.search-popup[data-v-5b27820a]{width:600px;max-width:calc(100vw - 32px);max-height:72vh;background:#fff;border-radius:10px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;overflow:hidden}.search-input-row[data-v-5b27820a]{display:flex;align-items:center;padding:12px 14px;gap:8px;border-bottom:1px solid rgba(0,0,0,.08);flex-shrink:0}.search-icon[data-v-5b27820a]{width:16px;height:16px;color:#888;flex-shrink:0}.search-input[data-v-5b27820a]{flex:1;border:none;outline:none;font-size:14px;color:#1a1a1a;background:transparent}.search-input[data-v-5b27820a]::placeholder{color:#aaa}.search-clear-btn[data-v-5b27820a],.search-close-btn[data-v-5b27820a]{width:20px;height:20px;border:none;background:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:#888;flex-shrink:0}.search-clear-btn[data-v-5b27820a]:hover,.search-close-btn[data-v-5b27820a]:hover{color:#333}.search-clear-btn svg[data-v-5b27820a],.search-close-btn svg[data-v-5b27820a]{width:14px;height:14px}.search-body[data-v-5b27820a]{overflow-y:auto;padding:6px 0 8px;scrollbar-width:thin;scrollbar-color:#ddd transparent}.search-body[data-v-5b27820a]::-webkit-scrollbar{width:4px}.search-body[data-v-5b27820a]::-webkit-scrollbar-track{background:transparent}.search-body[data-v-5b27820a]::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.search-body[data-v-5b27820a]::-webkit-scrollbar-thumb:hover{background:#bbb}.search-empty[data-v-5b27820a]{padding:20px 16px;font-size:13px;color:#888;text-align:center}.search-section-label[data-v-5b27820a]{font-size:11px;font-weight:600;color:#1a1a1a;text-transform:uppercase;letter-spacing:.05em;padding:8px 16px 4px}.search-result-row[data-v-5b27820a]{display:flex;align-items:center;gap:8px;padding:6px 16px;cursor:pointer;min-height:32px}.search-result-row[data-v-5b27820a]:hover{background:#f5f5f5}.search-completed-divider[data-v-5b27820a]{font-size:11px;font-weight:600;color:#bbb;text-transform:uppercase;letter-spacing:.05em;padding:8px 16px 3px;margin-top:2px;border-top:1px solid rgba(0,0,0,.06)}.search-result-row.is-completed .search-result-title[data-v-5b27820a]{color:#888;opacity:.8}.search-result-content[data-v-5b27820a]{flex:1;display:flex;flex-direction:column;min-width:0}.search-result-title[data-v-5b27820a]{font-size:13px;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-desc[data-v-5b27820a]{font-size:11px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.search-result-list[data-v-5b27820a]{font-size:11px;color:#aaa;white-space:nowrap;flex-shrink:0;max-width:120px;overflow:hidden;text-overflow:ellipsis}.search-folder-icon[data-v-5b27820a]{width:14px;height:14px;color:#888;flex-shrink:0}.search-view-more[data-v-5b27820a]{display:block;margin:2px 16px 4px;border:none;background:none;font-size:12px;color:#3b82f6;cursor:pointer;padding:2px 0;text-align:left}.search-view-more[data-v-5b27820a]:hover{text-decoration:underline}[data-v-5b27820a] mark{background:#fde68a;color:inherit;border-radius:2px;padding:0 1px}.lightbox-overlay[data-v-06d27d92]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:20000;cursor:zoom-out}.lightbox-img[data-v-06d27d92]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:4px;cursor:default}.lightbox-close[data-v-06d27d92]{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;background:#ffffff26;color:#fff;font-size:18px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.lightbox-close[data-v-06d27d92]:hover{background:#ffffff4d}.note-editor{position:relative;min-height:40px}.note-editor__cm .cm-editor{background:transparent;border:none!important;outline:none!important}.note-editor__cm .cm-editor.cm-focused{border:none!important;outline:none!important;box-shadow:none!important}.note-editor__cm .cm-scroller{overflow:visible;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:14px;line-height:1.6;color:#1a1a1a}.note-editor__cm .cm-content{font-family:inherit!important}.note-editor__cm .cm-gutters{display:none!important}.ne-md-marker{color:#bbb}.ne-md-bold{font-weight:700}.ne-md-italic{font-style:italic}.ne-md-strike{text-decoration:line-through}.ne-md-code{background:#f3f3f3;border-radius:3px;padding:1px 4px;font-family:Consolas,Monaco,monospace;font-size:.9em}.ne-md-heading{font-weight:700}.ne-md-h1{font-size:1.4em}.ne-md-h2{font-size:1.2em}.ne-md-h3{font-size:1.1em}.ne-md-bullet{color:#2196f3;font-size:1.1em}.ne-md-ol-marker{color:#999}.ne-link{cursor:pointer;text-decoration:none}.ne-link:hover{text-decoration:underline}.ne-link--url{color:var(--color-accent, #1a73e8)}.ne-link--file{color:#16a34a}.ne-link--path{color:#ff7314}.ne-pending-delete>img,.ne-pending-delete>.ne-file-card,.ne-pending-delete.ne-file-card{outline:2px solid #4a90d9;outline-offset:-2px;border-radius:4px;opacity:.7}.ne-image-block{position:relative;display:inline-block;vertical-align:top;max-width:100%;margin:3px 0 0;line-height:0}.ne-image-block:hover .ne-block-menu,.ne-image-block.ne-menu-open .ne-block-menu{opacity:1}.ne-image{max-width:100%;border-radius:4px;cursor:pointer}.ne-file-block{position:relative;display:inline-block;vertical-align:top;max-width:100%;width:100%;margin:3px 0 0}.ne-file-block:hover .ne-block-menu,.ne-file-block.ne-menu-open .ne-block-menu{opacity:1}.ne-file-card{display:flex;box-sizing:border-box;align-items:center;gap:10px;padding:10px 12px;max-width:99.5%;border-radius:8px;position:relative;cursor:default}.ne-file-info{flex:1;min-width:0}.ne-file-name{font-size:13px;font-weight:500;color:#333;word-break:break-word}.ne-file-size{font-size:11px;color:#999;margin-top:2px}.ne-block-menu{position:absolute;top:4px;right:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:#ffffffe6;cursor:pointer;opacity:0;transition:opacity .15s;font-size:14px;color:#666;border:1px solid #ddd}.ne-block-menu:hover{background:#eee}.ne-context-menu{position:fixed;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:10000;min-width:120px;padding:4px 0}.ne-context-item{padding:6px 14px;font-size:13px;cursor:pointer;color:#333}.ne-context-item:hover{background:#f0f0f0}.ne-context-item--active{color:#1a73e8}.ne-context-item--danger{color:#e74c3c}.ne-context-item--danger:hover{background:#fdf0ef}.ne-context-submenu-trigger{position:relative;display:flex;align-items:center;justify-content:space-between}.ne-submenu-arrow{color:#999;font-size:14px}.ne-context-submenu{display:none;position:absolute;right:100%;top:-4px;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:140px;padding:4px 0;z-index:10001}.ne-context-submenu-trigger:hover .ne-context-submenu{display:block}.ne-size-check{display:inline-block;width:16px;color:#1a73e8;font-size:12px}.focus-overlay[data-v-d6dd0beb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:1000;padding:56px 48px 48px;overflow-y:auto;outline:none}.focus-close[data-v-d6dd0beb]{position:absolute;top:14px;right:18px;width:32px;height:32px;border-radius:6px;font-size:16px;color:#aaa;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.focus-close[data-v-d6dd0beb]:hover{background:#f0f0f0;color:#333}.focus-layout[data-v-d6dd0beb]{display:grid;grid-template-columns:1fr 320px;gap:64px;max-width:1100px;margin:0 auto;align-items:start}.focus-left[data-v-d6dd0beb]{display:flex;flex-direction:column;gap:8px}.focus-title-row[data-v-d6dd0beb]{display:flex;align-items:center;gap:17px}.focus-checkbox[data-v-d6dd0beb]{flex-shrink:0;align-self:center}.focus-checkbox[data-v-d6dd0beb] .task-checkbox,.focus-checkbox[data-v-d6dd0beb] .task-checkbox-box{width:20px;height:20px}.focus-title[data-v-d6dd0beb]{flex:1;font-size:26px;font-weight:600;line-height:1.35;cursor:text;word-break:break-word}.focus-title[data-placeholder][data-v-d6dd0beb]:empty:before{content:attr(data-placeholder);color:#bbb}.focus-title-ce[data-v-d6dd0beb]{outline:none;border-bottom:1.5px solid #ddd;cursor:text}.focus-eye-btn[data-v-d6dd0beb]{width:28px;height:28px;border-radius:5px;color:#bbb;display:flex;align-items:center;justify-content:center;transition:color .12s,background .12s;margin-left:37px}.focus-eye-btn svg[data-v-d6dd0beb]{width:18px;height:13px}.focus-eye-btn[data-v-d6dd0beb]:hover{background:#f0f0f0;color:#555}.focus-eye-btn.active[data-v-d6dd0beb]{color:#555}.focus-notes-editor[data-v-d6dd0beb]{margin-left:37px;min-height:60px;padding:10px 12px;background:#f9f9f9;border-radius:7px}.focus-right[data-v-d6dd0beb]{display:flex;flex-direction:column;gap:24px}.focus-timer-wrap[data-v-d6dd0beb]{display:flex;flex-direction:column;align-items:center;gap:14px}.focus-timer-clock[data-v-d6dd0beb]{position:relative;width:148px;height:148px;border-radius:50%;display:flex;align-items:center;justify-content:center}.focus-timer-arc[data-v-d6dd0beb]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(#bbb var(--timer-progress, 0%),#efefef var(--timer-progress, 0%) 100%);transition:background .3s}.focus-timer-arc.paused[data-v-d6dd0beb]{background:conic-gradient(#4CAF50 var(--timer-progress, 0%),#efefef var(--timer-progress, 0%) 100%)}.focus-timer-arc[data-v-d6dd0beb]:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;background:#fff;border-radius:50%}.focus-timer-display[data-v-d6dd0beb]{position:relative;z-index:1;font-size:26px;font-weight:700;letter-spacing:1px;color:#222;font-variant-numeric:tabular-nums}.focus-timer-btn[data-v-d6dd0beb]{padding:7px 28px;border-radius:20px;background:#f0f0f0;font-size:14px;font-weight:500;color:#333;transition:background .12s}.focus-timer-btn[data-v-d6dd0beb]:hover{background:#e4e4e4}.focus-timer-btn[data-v-d6dd0beb]:not(.running){background:#4caf50;color:#fff}.focus-timer-btn[data-v-d6dd0beb]:not(.running):hover{background:#43a047}.focus-timer-settings[data-v-d6dd0beb]{display:flex;flex-direction:column;align-items:center;gap:10px}.focus-quick-btns[data-v-d6dd0beb]{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.focus-quick-btns button[data-v-d6dd0beb]{padding:4px 12px;border-radius:5px;background:#f0f0f0;font-size:12px;color:#333;transition:background .1s}.focus-quick-btns button[data-v-d6dd0beb]:hover{background:#e0e0e0}.focus-timer-input-row[data-v-d6dd0beb]{display:flex;align-items:center;gap:6px}.focus-timer-input[data-v-d6dd0beb]{width:54px;border:1px solid #ddd;border-radius:5px;padding:4px 8px;font-size:13px;text-align:center}.focus-timer-input-label[data-v-d6dd0beb]{font-size:12px;color:#888}.focus-timer-start-btn[data-v-d6dd0beb]{padding:4px 12px;border-radius:5px;background:#f0f0f0;font-size:12px;color:#333;transition:background .1s}.focus-timer-start-btn[data-v-d6dd0beb]:hover{background:#e0e0e0}.focus-progress-wrap[data-v-d6dd0beb]{border-top:1px solid #e4e4e4;padding-top:20px;display:flex;align-items:center;gap:10px;position:relative}.focus-progress-track[data-v-d6dd0beb]{position:relative;flex:1;height:16px;background:#f0f0f0;border-radius:8px;cursor:pointer;overflow:visible}.focus-progress-fill[data-v-d6dd0beb]{height:100%;border-radius:8px;pointer-events:none;transition:width .08s,background .15s;min-width:0}.focus-progress-handle[data-v-d6dd0beb]{position:absolute;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;background:#fff;border:2px solid #bbb;border-radius:50%;cursor:ew-resize;opacity:0;transition:opacity .15s}.focus-progress-track:hover .focus-progress-handle[data-v-d6dd0beb]{opacity:1}.focus-percent-box[data-v-d6dd0beb]{min-width:38px;text-align:right;font-size:13px;color:#888;cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 6px;border-radius:4px;border:1px solid transparent;transition:border-color .12s,color .12s}.focus-percent-box[data-v-d6dd0beb]:hover{color:#333;border-color:#ddd}.focus-percent-popup[data-v-d6dd0beb]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.fpp-quick-row[data-v-d6dd0beb]{display:flex;gap:5px;align-items:center}.fpp-quick-row button[data-v-d6dd0beb]{padding:3px 8px;border-radius:5px;background:#f0f0f0;font-size:12px;color:#444;transition:background .1s}.fpp-quick-row button[data-v-d6dd0beb]:hover{background:#e0e0e0}.fpp-remove[data-v-d6dd0beb]{margin-left:auto;color:#aaa!important;font-size:13px!important}.fpp-remove[data-v-d6dd0beb]:hover{color:#e53935!important;background:#fef0f0!important}.fpp-input-row[data-v-d6dd0beb]{display:flex;align-items:center;gap:4px}.fpp-input[data-v-d6dd0beb]{width:60px;border:1px solid #ddd;border-radius:5px;padding:4px 8px;font-size:13px;text-align:center}.fpp-input-pct[data-v-d6dd0beb]{font-size:12px;color:#888}.fpp-btn-row[data-v-d6dd0beb]{display:flex;gap:6px;justify-content:flex-end}.fpp-btn-row button[data-v-d6dd0beb]{padding:4px 12px;border-radius:5px;font-size:12px;background:#f0f0f0;color:#333;transition:background .1s}.fpp-btn-row button[data-v-d6dd0beb]:hover{background:#e0e0e0}.fpp-save[data-v-d6dd0beb]{background:#4caf50!important;color:#fff!important}.fpp-save[data-v-d6dd0beb]:hover{background:#43a047!important}.context-menu[data-v-2a1ac1b0]{position:fixed;z-index:1000;background:#fff;border:1px solid #e0e0e0;border-radius:7px;box-shadow:0 4px 16px #0000001f;min-width:160px;padding:4px 0;overflow:hidden}.context-menu button[data-v-2a1ac1b0]{display:block;width:100%;text-align:left;padding:7px 14px;font-size:13px;color:#333;background:none;border:none;cursor:pointer;font-family:inherit}.context-menu button[data-v-2a1ac1b0]:hover{background:#f5f5f5}.context-menu button.danger[data-v-2a1ac1b0]{color:var(--color-danger)}.context-menu button.danger[data-v-2a1ac1b0]:hover{background:#fff5f5}.tp-token-field[data-v-7b9c1b2b]{display:flex;flex-wrap:wrap;align-items:center;gap:3px;padding:4px 7px;border:1px solid #ddd;border-radius:5px;margin-bottom:4px;cursor:text;min-height:28px}.tp-token-field[data-v-7b9c1b2b]:focus-within{border-color:var(--color-accent)}.tp-chip[data-v-7b9c1b2b]{display:inline-flex;align-items:center;gap:2px;padding:1px 4px 1px 5px;border-radius:3px;font-size:11px;color:#222;background:#888;white-space:nowrap;cursor:pointer}.tp-chip[data-v-7b9c1b2b]:hover{filter:brightness(.9)}.tp-chip-x[data-v-7b9c1b2b]{color:#00000073;font-size:12px;padding:0 1px;line-height:1;position:relative;top:-1px}.tp-chip:hover .tp-chip-x[data-v-7b9c1b2b]{color:#222}.tp-filter[data-v-7b9c1b2b]{border:none;outline:none;font-size:12px;flex:1;min-width:60px;padding:0;background:transparent}.tp-list[data-v-7b9c1b2b]{max-height:220px;overflow-y:auto;margin-bottom:4px}.tp-row[data-v-7b9c1b2b]{display:flex;align-items:center;gap:4px;padding:4px 5px 4px 14px;border-radius:4px;cursor:pointer;font-size:12px;color:#333;-webkit-user-select:none;user-select:none;position:relative}.tp-row[data-v-7b9c1b2b]:hover{background:#f5f5f5}.tp-row--selected[data-v-7b9c1b2b]{color:#1971c2}.tp-row--child[data-v-7b9c1b2b]{padding-left:22px}.tp-expand[data-v-7b9c1b2b]{position:absolute;left:-2px;top:0;bottom:0;width:16px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.tp-arr[data-v-7b9c1b2b]{display:inline-block;width:5px;height:5px;border-right:1.5px solid #888;border-bottom:1.5px solid #888;transform:rotate(-45deg);transition:transform .15s;position:relative;top:0}.tp-arr--open[data-v-7b9c1b2b]{transform:rotate(45deg);top:-2px}.tp-dot[data-v-7b9c1b2b]{width:8px;height:8px;border-radius:50%;background:#ccc;flex-shrink:0}.tp-name[data-v-7b9c1b2b]{flex:1}.tp-check[data-v-7b9c1b2b]{width:11px;height:11px;flex-shrink:0}.tp-empty[data-v-7b9c1b2b]{font-size:12px;color:#bbb;padding:6px 4px}.tp-actions[data-v-7b9c1b2b]{display:flex;justify-content:flex-end;gap:6px;padding-top:4px;border-top:1px solid #f0f0f0}.tp-btn[data-v-7b9c1b2b]{padding:4px 10px;border-radius:5px;font-size:12px;border:1px solid #ddd;cursor:pointer;background:#fff}.tp-btn[data-v-7b9c1b2b]:hover{background:#f5f5f5}.tp-btn--primary[data-v-7b9c1b2b]{background:#1971c2;color:#fff;border-color:#1971c2}.tp-btn--primary[data-v-7b9c1b2b]:hover{background:#1664ae}.afp-pill{display:inline-flex;align-items:center;gap:4px;padding:0 10px;height:33px;border-radius:6px;font-size:13px;cursor:pointer;border:1px solid #e0e0e0;background:#f5f5f5;position:relative;transition:background .12s;min-width:0;max-width:100%}.afp-pill:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.afp-pill:hover{background:#eee}.afp-empty{border-style:dashed;color:#999}.afp-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afp-x{display:none;position:absolute;top:-7px;right:-7px;width:16px;height:16px;border-radius:50%;background:#ddd;border:none;font-size:12px;line-height:1;cursor:pointer;align-items:center;justify-content:center;color:#666;z-index:1}.afp-pill:hover .afp-x{display:flex}.afp-x:hover{background:#ccc;color:#333}.afp-menu{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0000001f;z-index:2200;min-width:130px;padding:4px}.afp-menu-item{padding:6px 10px;border-radius:4px;font-size:13px;cursor:pointer;color:#333}.afp-menu-item:hover{background:#f4f4f4}.afp-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100}.afp-popup{background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000029;min-width:200px;max-width:260px;z-index:2200}.afp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px}.afp-header-label{font-size:13px;font-weight:500;color:#333;margin-right:8px}.afp-header-btns{display:flex;gap:4px}.afp-logic-btn{padding:2px 10px;border-radius:4px;border:1px solid #e0e0e0;background:#fff;font-size:11px;font-weight:400;cursor:pointer;color:#888;transition:all .12s}.afp-logic-btn:hover{background:#f4f4f4}.afp-logic-or-active{background:#dcfce7;color:#16a34a;border-color:#bbf7d0}.afp-logic-and-active{background:#dbeafe;color:#2563eb;border-color:#bfdbfe}.afp-logic-not-active{background:#fee2e2;color:#dc2626;border-color:#fecaca}.afp-divider{height:1px;background:#f0f0f0;margin:0}.afp-body{max-height:220px;overflow-y:auto;padding:6px 0}.afp-body-range{padding:12px 14px}.afp-body-tags{padding:6px 8px;max-height:none;overflow:visible}.afp-item{display:flex;align-items:center;gap:8px;padding:6px 14px;cursor:pointer;font-size:13px;transition:background .1s}.afp-item:hover{background:#f6f6f6}.afp-item-indent{padding-left:28px}.afp-item-icon{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#999}.afp-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afp-item-check{flex-shrink:0;margin-left:auto}.afp-tag-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.afp-group-row{display:flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;color:#555;cursor:pointer;transition:background .1s}.afp-group-row:hover{background:#f6f6f6}.afp-arrow{display:inline-block;width:5px;height:5px;border-right:1.5px solid #888;border-bottom:1.5px solid #888;transform:rotate(-45deg);transition:transform .15s;flex-shrink:0;cursor:pointer}.afp-arrow-open{transform:rotate(45deg)}.afp-field-select{padding:4px 14px 6px}.afp-select{width:100%;font-size:12px;padding:4px 6px;border:1px solid #ddd;border-radius:4px;background:#fff}.afp-range-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.afp-range-row:last-child{margin-bottom:0}.afp-range-label{font-size:12px;color:#555;width:32px;flex-shrink:0}.afp-num-input{width:70px;font-size:12px;padding:5px 8px;border:1px solid #ddd;border-radius:4px}.afp-range-unit{font-size:11px;color:#888}.afp-footer{display:flex;justify-content:flex-end;gap:8px;padding:8px 14px}.afp-btn-cancel{padding:4px 14px;border-radius:6px;border:1px solid #e0e0e0;background:#fff;font-size:12px;cursor:pointer;color:#555}.afp-btn-cancel:hover{background:#f4f4f4}.afp-btn-ok{padding:4px 14px;border-radius:6px;border:none;background:#3b82f6;color:#fff;font-size:12px;font-weight:500;cursor:pointer}.afp-btn-ok:hover{background:#2563eb}.modal-overlay[data-v-b226f16b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0000004d;display:flex;align-items:center;justify-content:center}.ai-export-modal[data-v-b226f16b]{position:relative;background:linear-gradient(135deg,#f8f9fb,#fff);border-radius:10px;padding:24px 24px 18px;width:440px;box-shadow:0 8px 32px #00000026}.ai-export-close[data-v-b226f16b]{position:absolute;top:14px;right:14px;background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:0;line-height:1}.ai-export-close[data-v-b226f16b]:hover{color:#555}.ai-export-modal h3[data-v-b226f16b]{margin:0 0 4px;font-size:16px;font-weight:600;color:#222}.ai-export-filter[data-v-b226f16b]{font-size:13px;color:#888;margin-bottom:16px}.ai-export-opt[data-v-b226f16b]{display:flex;align-items:center;gap:8px;font-size:13px;color:#444;padding:4px 0;cursor:pointer}.ai-export-opt input[data-v-b226f16b]{margin:0;cursor:pointer}.ai-export-actions[data-v-b226f16b]{display:flex;gap:12px;margin:18px -2px 0}.ai-export-btn[data-v-b226f16b]{flex:1 1 0;min-width:0;background:var(--color-accent, #2383e2);border:none;border-radius:6px;padding:9px 16px;font-size:13px;color:#fff;cursor:pointer;font-weight:500;white-space:nowrap;display:flex;align-items:center;justify-content:center}.ai-export-btn[data-v-b226f16b]:hover:not(:disabled){background:#0558c4}.ai-export-btn[data-v-b226f16b]:disabled{opacity:.5;cursor:default}.modal-overlay[data-v-9e1227c7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:600}.tag-modal[data-v-9e1227c7]{background:#fff;border-radius:10px;padding:24px;width:420px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;gap:10px}.tag-modal h3[data-v-9e1227c7]{margin:0 0 4px;font-size:15px;font-weight:600}.tag-modal input[data-v-9e1227c7]:not(.list-color-hex):not([type=color]):not(.time-input):not(.number-input),.tag-modal select[data-v-9e1227c7]{width:100%;padding:7px 10px;border:1px solid #ddd;border-radius:6px;font-size:13px;box-sizing:border-box}.tag-modal input[data-v-9e1227c7]:focus,.tag-modal select[data-v-9e1227c7]:focus{outline:none;border-color:var(--color-accent)}.field[data-v-9e1227c7]{display:flex;align-items:center;gap:10px}.field label[data-v-9e1227c7]{font-size:13px;color:#555;width:140px;flex-shrink:0}.field-label[data-v-9e1227c7]{font-size:12px;color:#888}.section-divider[data-v-9e1227c7]{border:none;border-top:1px solid #f0f0f0;margin:4px 0}.section-title[data-v-9e1227c7]{font-size:12px;color:#888;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.color-picker[data-v-9e1227c7]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.color-picker.compact[data-v-9e1227c7]{flex-wrap:nowrap}.list-color-indicator[data-v-9e1227c7]{position:relative;width:24px;height:24px;border-radius:4px;border:1px solid #ddd;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .1s}.list-color-indicator.small[data-v-9e1227c7]{width:24px;height:24px}.list-color-indicator[data-v-9e1227c7]:hover{border-color:#aaa}.draggable-color[data-v-9e1227c7]{cursor:grab}.draggable-color.drag-over[data-v-9e1227c7]{border-color:var(--color-accent);box-shadow:0 0 0 2px #066ce540}.list-color-hex[data-v-9e1227c7]{width:68px!important;height:24px!important;padding:0 6px!important;font-size:12px!important;font-family:monospace;border:1px solid #ddd!important;border-radius:4px!important}.list-color-hex[data-v-9e1227c7]:focus{border-color:var(--color-accent)!important}.color-circle[data-v-9e1227c7]{width:22px;height:22px;border-radius:50%;border:1px solid transparent;cursor:pointer;flex-shrink:0;transition:transform .1s,border-color .1s;display:flex;align-items:center;justify-content:center}.color-circle[data-v-9e1227c7]:hover{transform:scale(1.15);border-color:#0003}.color-none[data-v-9e1227c7]{background:#fff;border:2px solid #ddd}.palette-wrap[data-v-9e1227c7]{position:relative;flex-shrink:0}.palette-btn[data-v-9e1227c7]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;color:#888;transition:background .1s,color .1s}.palette-btn[data-v-9e1227c7]:hover{background:#f0f0f0;color:#333}.palette-dropdown[data-v-9e1227c7]{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #0000001f;padding:6px;display:flex;flex-wrap:wrap;gap:4px;width:114px;z-index:200}.palette-swatch[data-v-9e1227c7]{width:22px;height:22px;border-radius:50%;cursor:pointer;flex-shrink:0;transition:transform .1s}.palette-swatch[data-v-9e1227c7]:hover{transform:scale(1.2)}.palette-swatch-none[data-v-9e1227c7]{background:#fff!important;border:2px solid #ddd;display:flex;align-items:center;justify-content:center}.prop-row[data-v-9e1227c7]{display:flex;align-items:center;gap:10px;min-height:30px}.prop-label[data-v-9e1227c7]{font-size:12px;color:#555;width:110px;flex-shrink:0}.prop-input-row[data-v-9e1227c7]{display:flex;align-items:center;gap:6px}.time-input[data-v-9e1227c7]{padding:4px 7px;border:1px solid #ddd;border-radius:5px;font-size:13px;width:110px}.time-input[data-v-9e1227c7]:focus{outline:none;border-color:var(--color-accent)}.number-input[data-v-9e1227c7]{padding:4px 7px;border:1px solid #ddd;border-radius:5px;font-size:13px;width:70px}.number-input[data-v-9e1227c7]:focus{outline:none;border-color:var(--color-accent)}.due-offset-select[data-v-9e1227c7]{padding:4px 7px;border:1px solid #ddd;border-radius:5px;font-size:13px;width:auto;cursor:pointer}.due-offset-select[data-v-9e1227c7]:focus{outline:none;border-color:var(--color-accent)}.clear-btn[data-v-9e1227c7]{background:none;border:none;cursor:pointer;color:#aaa;font-size:16px;padding:0 2px;line-height:1}.clear-btn[data-v-9e1227c7]:hover{color:#555}.hotkey-row[data-v-9e1227c7]{display:flex;align-items:center;gap:8px}.hotkey-field[data-v-9e1227c7]{flex:1;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;border:1px solid #ddd;border-radius:6px;font-size:13px;cursor:pointer;min-height:32px;transition:border-color .1s}.hotkey-field[data-v-9e1227c7]:focus,.hotkey-field.active[data-v-9e1227c7]{outline:none;border-color:var(--color-accent)}.hotkey-field.error[data-v-9e1227c7]{border-color:var(--color-danger)}.hotkey-value[data-v-9e1227c7]{font-family:monospace;font-weight:600;color:#222}.hotkey-placeholder[data-v-9e1227c7]{color:#bbb;font-size:12px}.hotkey-error[data-v-9e1227c7]{font-size:12px;color:var(--color-danger);white-space:nowrap}.modal-actions[data-v-9e1227c7]{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.modal-actions button[data-v-9e1227c7]{padding:7px 16px;border-radius:6px;font-size:13px;border:1px solid #ddd;cursor:pointer;background:#fff}.modal-actions button.btn-primary[data-v-9e1227c7]{background:#1971c2;color:#fff;border-color:#1971c2}.modal-actions button.btn-primary[data-v-9e1227c7]:disabled{opacity:.45;cursor:not-allowed}.modal-actions button[data-v-9e1227c7]:not(.btn-primary):hover{background:#f5f5f5}.modal-overlay[data-v-15cc50e7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0000004d;display:flex;align-items:center;justify-content:center}.settings-modal[data-v-15cc50e7]{background:#fff;border-radius:10px;padding:24px 24px 16px;width:400px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;gap:0}.settings-modal h3[data-v-15cc50e7]{margin:0 0 16px;font-size:16px;font-weight:600;color:#222}.settings-footer[data-v-15cc50e7]{display:flex;justify-content:flex-end;padding-top:5px}.settings-close-btn[data-v-15cc50e7]{background:#f0f0f0;border:none;border-radius:6px;padding:6px 16px;font-size:13px;color:#555;cursor:pointer}.settings-close-btn[data-v-15cc50e7]:hover{background:#e4e4e4}.settings-section[data-v-15cc50e7]{padding:8px 0}.settings-label[data-v-15cc50e7]{font-size:12px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.settings-email-row[data-v-15cc50e7]{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-email[data-v-15cc50e7]{font-size:14px;color:#333;-webkit-user-select:text;user-select:text}.settings-divider[data-v-15cc50e7]{border:none;border-top:1px solid #eee;margin:8px 0}.settings-pw-trigger[data-v-15cc50e7]{margin-top:2px}.settings-pw-btn[data-v-15cc50e7]{background:none;border:1px solid #ddd;border-radius:6px;padding:6px 14px;font-size:13px;color:#555;cursor:pointer}.settings-pw-btn[data-v-15cc50e7]:hover{background:#f5f5f5;border-color:#ccc}.settings-pw-form[data-v-15cc50e7]{display:flex;flex-direction:column;gap:8px;margin-top:4px}.settings-pw-form input[data-v-15cc50e7]{border:1px solid #ddd;border-radius:6px;padding:8px 10px;font-size:13px;outline:none;width:100%;box-sizing:border-box}.settings-pw-form input[data-v-15cc50e7]:focus{border-color:var(--color-accent, #2383e2)}.settings-pw-error[data-v-15cc50e7]{font-size:12px;color:#d32f2f;-webkit-user-select:text;user-select:text}.settings-pw-success[data-v-15cc50e7]{font-size:12px;color:#2e7d32}.settings-pw-actions[data-v-15cc50e7]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.settings-pw-actions button[data-v-15cc50e7]{border:none;border-radius:6px;padding:6px 16px;font-size:13px;cursor:pointer;background:#f0f0f0;color:#555}.settings-pw-actions button[data-v-15cc50e7]:hover{background:#e4e4e4}.settings-pw-actions .btn-primary[data-v-15cc50e7]{background:var(--color-accent, #2383e2);color:#fff}.settings-pw-actions .btn-primary[data-v-15cc50e7]:hover:not(:disabled){background:#0558c4}.settings-pw-actions .btn-primary[data-v-15cc50e7]:disabled{opacity:.5;cursor:default}.settings-desc[data-v-15cc50e7]{font-size:12px;color:#999;margin-bottom:8px;line-height:1.4}.settings-select[data-v-15cc50e7]{width:100%;padding:7px 10px;border:1px solid #ddd;border-radius:6px;font-size:13px;color:#333;background:#fff;outline:none;cursor:pointer;box-sizing:border-box}.settings-select[data-v-15cc50e7]:focus{border-color:var(--color-accent, #2383e2)}.settings-logout-btn[data-v-15cc50e7]{background:none;border:1px solid #e0e0e0;border-radius:6px;padding:5px 12px;font-size:12px;color:#d32f2f;cursor:pointer;flex-shrink:0}.settings-logout-btn[data-v-15cc50e7]:hover{background:#fef2f2;border-color:#d32f2f}.settings-label-danger[data-v-15cc50e7]{color:#d32f2f}.settings-danger-btn[data-v-15cc50e7]{background:none;border:1px solid #f3c2c2;border-radius:6px;padding:6px 14px;font-size:13px;color:#d32f2f;cursor:pointer}.settings-danger-btn[data-v-15cc50e7]:hover{background:#fef2f2;border-color:#d32f2f}.settings-pw-actions .btn-danger[data-v-15cc50e7]{background:#d32f2f;color:#fff}.settings-pw-actions .btn-danger[data-v-15cc50e7]:hover:not(:disabled){background:#b71c1c}.settings-pw-actions .btn-danger[data-v-15cc50e7]:disabled{opacity:.5;cursor:default}.sidebar{display:flex;flex-direction:column;height:100%;background:#fff;overflow:hidden;-webkit-user-select:none;user-select:none}.sb-section{flex-shrink:0;padding:4px 0}.lists-section{flex:1;overflow-y:auto;overscroll-behavior-y:none;scrollbar-width:thin;scrollbar-color:#ddd transparent;margin-right:2px}.lists-section::-webkit-scrollbar{width:4px}.lists-section::-webkit-scrollbar-track{background:transparent}.lists-section::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.lists-section::-webkit-scrollbar-thumb:hover{background:#bbb}.sb-item,.sb-group-header{position:relative;display:flex;align-items:center;gap:7px;padding:5px 3px 5px 17px;border-radius:6px;margin:1px 6px;cursor:pointer;font-size:14px;color:#333;text-decoration:none;transition:background .1s;min-height:30px}.sb-item:hover,.sb-group-header:hover{background:#f6f6f6}.sb-item.active,.sb-group-header.active,.sb-item.active:hover,.sb-group-header.active:hover{background:#f1f1f1}.sb-item-indented,.sb-tag-child{padding-left:26px}.sb-group-header{gap:0;padding-left:6px}.sb-group-header .collapse-btn{width:7px;margin-right:4px}.sb-group-header .sb-icon{margin-right:7px}.sb-group-header .group-icon,.sb-group-header .sb-label{margin-left:0}.sb-icon{width:14px;height:14px;flex-shrink:0;color:#888}.group-icon,.sb-item.active .sb-icon,.sb-group-header.active .sb-icon{color:#666}.sb-item.active .tag-icon,.sb-group-header.active .tag-icon{color:#333}.tag-icon{color:#666;flex-shrink:0}.sb-group-header .tag-icon{margin-left:0}.sb-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-count{font-size:11px;color:#888;flex-shrink:0;min-width:16px;text-align:right}.dot-count{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-top:-1px}.dot-slot{width:17px;display:flex;justify-content:flex-end;flex-shrink:0}.color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.collapse-btn{position:relative;width:7px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;background:none;border:none;cursor:pointer}.collapse-btn:before{content:"";position:absolute;top:-4px;bottom:-4px;left:-8px;right:-8px}.sb-arrow{display:inline-block;position:relative;top:0;width:5px;height:5px;border-right:1.5px solid #888;border-bottom:1.5px solid #888;transform:rotate(-45deg);transition:transform .15s,top .15s,border-color .12s;flex-shrink:0}.sb-arr-open{transform:rotate(45deg);top:-1px}.sb-group-header.active .sb-arrow{border-color:#888}.sb-group-header:hover .sb-arrow{border-color:#333}.sb-group-header.task-drop-hover,.sb-item.task-drop-hover,.pin-badge.task-drop-hover{background:#066ce514!important;outline:1px solid rgba(6,108,229,.3);border-radius:4px}.sb-group-header.task-drop-blocked,.sb-item.task-drop-blocked,.pin-badge.task-drop-blocked{background:#dc35450f!important;outline:1px solid rgba(220,53,69,.3);border-radius:4px;cursor:no-drop!important}.sb-item.task-drop-blocked[data-drop-reason]:after{content:attr(data-drop-reason);margin-left:auto;padding-right:6px;font-size:11px;color:#dc3545b3;white-space:nowrap;pointer-events:none}.sidebar.sidebar-drag-blocked,.sidebar.sidebar-drag-blocked *{cursor:no-drop!important}.sb-dragging-item .sb-item,.sb-dragging-item .sb-group-header{opacity:.4}.dots-btn{font-size:11px;color:#666;padding:0 2px;flex-shrink:0;letter-spacing:1px;margin-top:-1px;margin-right:-2px;background:none;border:none;cursor:pointer;font-family:inherit}.section-label-row{display:flex;align-items:center;justify-content:space-between;padding:6px 3px 3px 11px;cursor:pointer;-webkit-user-select:none;user-select:none}.section-label-row .section-label{padding:0}.section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#999;padding:6px 14px 2px}.section-label-left{display:flex;align-items:center;gap:1px}.section-collapse-btn{display:flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:-3px;opacity:0;transition:opacity .15s}.section-label-row:hover .section-collapse-btn{opacity:1}.section-collapse-btn .sb-arrow{border-color:var(--color-accent-temp)}.section-label-row:hover .section-collapse-btn .sb-arrow{border-color:var(--color-accent-hover)}.section-add-btn{background:none;border:none;cursor:pointer;color:#555;font-size:18px;font-weight:500;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0;opacity:0;transition:opacity .15s}.section-label-row:hover .section-add-btn{opacity:1}.section-add-btn:hover{background:#e8e8e8}.section-add-btn:hover span{color:#222}.section-add-btn span{display:inline-block;transform:translateY(-2px)}.sb-completed-item{margin-top:6px;border-top:1px solid #f0f0f0;padding-top:6px}.sb-trash-item{margin-top:0}.sidebar-footer{flex-shrink:0;padding:6px 8px;border-top:1px solid #e0e0e0;display:flex;gap:6px}.footer-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:#999;cursor:pointer;background:none;border:none;padding:0}.footer-icon-btn:hover{background:#e4e4e4;color:#777}.footer-icon-btn svg{width:15px;height:15px}.pinned-section{padding:6px 6px 8px;border-bottom:1px solid #ebebeb}.pinned-grid{display:grid;grid-template-columns:repeat(auto-fill,44px);row-gap:10px;column-gap:4px}.pin-search-btn{grid-column:-2 / -1;grid-row:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:none;cursor:pointer;border-radius:7px;color:#888;padding:0;align-self:start}.pin-search-btn svg{width:14px;height:14px}.pin-search-btn:hover{background:#efefef;color:#333}.pin-badge{display:flex;flex-direction:column;align-items:center;padding:4px 2px 3px;border-radius:7px;cursor:pointer;gap:2px;-webkit-user-select:none;user-select:none;transition:background .1s}.pin-badge:hover{background:#efefef}.pin-badge.active{background:#e8e8e8}.pin-badge-tile{display:flex;align-items:center;justify-content:center;width:36px;height:28px}.pin-icon{width:16px;height:16px;flex-shrink:0;color:#555}.pin-badge-label{font-size:10px;color:#555;text-align:center;overflow:hidden;white-space:nowrap;width:40px;line-height:1.2}.pin-badge.pin-dragging{opacity:.4;cursor:grabbing}.pin-badge:not(.pin-dragging){cursor:pointer}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0000004d;display:flex;align-items:center;justify-content:center}.modal{background:#fff;border-radius:10px;padding:24px;width:600px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;gap:14px}.modal h3{font-size:16px;font-weight:600}.modal input:not(.list-color-hex):not([type=color]):not([type=checkbox]):not(.tp-filter):not(.afp-num-input),.modal select{border:1px solid #ddd;border-radius:6px;padding:8px 10px;font-size:14px;outline:none;width:100%;box-sizing:border-box;height:38px;font-family:inherit}.modal input:focus,.modal select:focus{border-color:var(--color-accent)}.modal .field{display:flex;align-items:center;gap:10px}.modal .field label{font-size:13px;color:#555;width:140px;flex-shrink:0}.modal-checkbox{display:flex;align-items:center;font-size:13px;color:var(--color-text);margin-top:-4px;cursor:pointer}.modal-checkbox input[type=checkbox]{margin:0;cursor:pointer;width:15px;height:15px;flex-shrink:0}.modal-checkbox span{margin-left:6px;position:relative;top:-1px}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.modal-actions button{padding:7px 16px;border-radius:6px;font-size:13px;border:none;cursor:pointer;font-family:inherit}.modal-actions button:first-child{background:#ebebeb}.modal-actions button:first-child:hover{background:#dedede}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){background:#0558c4}.btn-primary:disabled{opacity:.5;cursor:default}.sub-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040;display:flex;align-items:center;justify-content:center;border-radius:10px}.sub-modal{background:#fff;border-radius:10px;padding:20px;width:280px;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 32px #0000002e}.sub-modal h3{font-size:15px;font-weight:600}.color-picker{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.list-color-indicator{position:relative;width:24px;height:24px;border-radius:4px;border:1px solid #ddd;flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .1s}.list-color-indicator:hover{border-color:#aaa}.list-color-hex{width:68px!important;height:24px!important;flex-shrink:0;font-size:12px;font-family:monospace;padding:0 6px;border:1px solid #ddd;border-radius:4px;outline:none;box-sizing:border-box}.list-color-hex:focus{border-color:var(--color-accent)}.color-circle{width:22px;height:22px;border-radius:50%;cursor:pointer;border:2px solid transparent;flex-shrink:0;transition:transform .1s,border-color .1s}.color-circle:hover{transform:scale(1.15);border-color:#0003}.color-none{background:#fff;border:2px solid #ddd;display:flex;align-items:center;justify-content:center}.af-divider{border:none;border-top:1px solid #f0f0f0;margin:10px 0 4px}.af-mode-picker{display:flex;align-items:center;background:#efefef;border-radius:8px;padding:3px;gap:2px;margin:10px 0 4px}.af-mode-btn{flex:1;padding:4px 11px;border-radius:6px;border:none;background:none;font-size:12px;font-family:inherit;color:#666;cursor:pointer;transition:background .12s,color .12s,box-shadow .12s}.af-mode-btn:hover:not(.active){color:#333}.af-mode-btn.active{background:#fff;color:#1a1a1a;font-weight:500;box-shadow:0 1px 3px #00000021}.af-section-label{font-size:11px;color:#aaa;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin:8px 0 4px}.af-list-picker{max-height:140px;overflow-y:auto;border:1px solid #e8e8e8;border-radius:6px}.af-picker-all{border-bottom:1px solid #f0f0f0}.af-picker-divider{height:1px;background:#f0f0f0;margin:2px 0}.af-picker-row{display:flex;align-items:center;gap:7px;padding:5px 8px;cursor:pointer;border-radius:4px;transition:background .1s;font-size:13px}.af-picker-row:hover{background:#f4f4f4}.af-picker-check{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.af-picker-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-selected-lists{display:flex;flex-direction:column;gap:1px;border:1px solid #e8e8e8;border-radius:6px;padding:2px}.af-selected-row{display:flex;align-items:center;gap:6px;padding:4px;border-radius:4px;font-size:13px;transition:opacity .12s}.af-sel-dragging{opacity:.35}.af-sel-handle{cursor:grab;display:flex;align-items:center;padding:0 2px;flex-shrink:0}.af-sel-handle:active{cursor:grabbing}.af-sel-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-sel-remove{background:none;border:none;cursor:pointer;color:#bbb;font-size:16px;line-height:1;padding:0 2px;flex-shrink:0}.af-sel-remove:hover{color:var(--color-danger)}.af-sel-drop-line{height:2px;background:#3b82f6;border-radius:1px;margin:0 2px}.af-criteria{margin-top:4px}.af-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.af-row-label{font-size:12px;color:#555;width:80px;flex-shrink:0}.af-select{flex:1;font-size:12px;padding:4px 6px;border:1px solid #ddd;border-radius:4px;background:#fff}.af-select-half{flex:1}.af-row-range{padding-left:88px;gap:6px}.af-tilde{color:#888;font-size:13px;flex-shrink:0}.af-unit{font-size:11px;color:#888;flex-shrink:0}.af-num-input-sm{width:44px;font-size:12px;padding:3px 5px;border:1px solid #ddd;border-radius:4px}.af-text-input{flex:1;font-size:12px;padding:4px 6px;border:1px solid #ddd;border-radius:4px}.af-radio-group{display:flex;gap:8px;flex-wrap:nowrap;align-items:center}.af-radio-label{font-size:12px;color:#333;display:flex;align-items:center;gap:3px;cursor:pointer;white-space:nowrap}.af-tag-picker-wrap{margin-bottom:6px}.adv-chain{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 0}.adv-connector{position:relative;padding:0 10px;height:33px;display:inline-flex;align-items:center;border-radius:6px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s}.adv-conn-and{background:#dbeafe;color:#2563eb}.adv-conn-or{background:#dcfce7;color:#16a34a}.adv-conn-and:hover{background:#bfdbfe}.adv-conn-or:hover{background:#bbf7d0}.adv-plus{width:33px;height:33px;border-radius:6px;border:1px dashed #ccc;background:none;font-size:16px;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center}.adv-plus:hover{border-color:#999;color:#666}.adv-keyword-wrap{position:relative;margin:6px 0}.adv-keyword-input{width:100%;box-sizing:border-box}.adv-keyword-x{position:absolute;top:-7px;right:-7px;width:16px;height:16px;border-radius:50%;background:#ddd;border:none;font-size:12px;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;color:#666;z-index:1}.adv-keyword-wrap:hover .adv-keyword-x{display:flex}.adv-keyword-x:hover{background:#ccc;color:#333}body.filter-drag-blocked .pane-middle,body.filter-drag-blocked .pane-middle *{cursor:not-allowed!important}.drop-indicator{position:fixed;height:2px;background:var(--color-accent);border-radius:1px;pointer-events:none;z-index:9999}.drop-indicator:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--color-accent)}.pane-divider[data-v-3160d866]{width:1px;flex-shrink:0;cursor:col-resize;background:#e8e8e8;position:relative;z-index:10;transition:background .15s}.pane-divider[data-v-3160d866]:before{content:"";position:absolute;top:0;bottom:0;left:-4px;right:-4px;cursor:col-resize}.pane-divider[data-v-3160d866]:hover{background:#b0b8d0}.pane-divider[data-v-3160d866]:active{background:#6c63ff}@media(hover:none){.pane-divider[data-v-3160d866]{cursor:default;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.pane-divider[data-v-3160d866]:before{display:none}}:root{--color-danger: #e03131;--color-accent: #066ce5;--color-accent-temp: #0055ff;--color-accent-hover: #0044cc}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:#1a1a1a;background:#fff}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}input,textarea{font:inherit;color:inherit}.app-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#1a1a1a;color:#fff;font-size:13px;padding:9px 16px;border-radius:8px;box-shadow:0 4px 16px #00000038;display:flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap;z-index:9999;-webkit-user-select:none;user-select:none}.app-toast:hover{background:#333}.app-toast-icon{font-size:15px;color:#aaa}.app-toast-enter-active,.app-toast-leave-active{transition:opacity .2s,transform .2s}.app-toast-enter-from,.app-toast-leave-to{opacity:0;transform:translate(-50%) translateY(8px)}body.resizing-pane,body.resizing-pane *{-webkit-user-select:none!important;user-select:none!important;cursor:col-resize!important}.app-shell{display:flex;height:100vh;overflow:hidden}@media(pointer:coarse){.app-shell{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch}}.pane-left{min-width:215px;flex-shrink:0}.app-loading{height:100%;display:flex;align-items:center;justify-content:center;color:#888;font-size:15px}
