@charset "UTF-8";.login-prompt{display:flex;flex-direction:column;align-items:center;background-color:#fff;height:100vh;padding:80rpx 38.4rpx}.login-icon{font-size:144rpx;margin-bottom:25.6rpx}.login-title{font-size:32rpx;font-weight:700;color:#1a1a1a;margin-bottom:12.8rpx}.login-desc{font-size:22.4rpx;color:#6b7280;text-align:center}.login-btn{width:100%;max-width:320rpx;height:70.4rpx;margin-top:38.4rpx;background:#2563eb;color:#fff;border-radius:12.8rpx;font-size:25.6rpx;font-weight:600;border:none;display:flex;align-items:center;justify-content:center}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:1000;display:flex;align-items:center;justify-content:center;padding:32rpx}.modal-content{width:100%;max-width:480rpx;background:white;border-radius:25.6rpx;overflow:hidden;max-height:80vh;display:flex;flex-direction:column;animation:modalShow .3s ease-out}@keyframes modalShow{0%{opacity:0;transform:scale(.95) translateY(16rpx)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{padding:25.6rpx 32rpx;border-bottom:0.8rpx solid #f3f4f6;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-title{font-size:25.6rpx;font-weight:700;color:#1a1a1a}.modal-close{font-size:38.4rpx;color:#9ca3af;line-height:1;padding:0 8rpx}.modal-body{padding:32rpx;overflow-y:auto;flex:1}.modal-footer{padding:25.6rpx 32rpx;border-top:0.8rpx solid #f3f4f6;display:flex;gap:19.2rpx;flex-shrink:0}.form-item{margin-bottom:38.4rpx}.form-item:last-child{margin-bottom:0}.form-label{font-size:22.4rpx;color:#374151;margin-bottom:12.8rpx;display:block}.form-input{width:100%;height:70.4rpx;background:#f9fafb;border:0.8rpx solid #e5e7eb;border-radius:12.8rpx;padding:0 19.2rpx;font-size:22.4rpx;color:#1a1a1a;box-sizing:border-box}.type-selector{display:flex;flex-wrap:wrap;gap:12.8rpx}.type-option{padding:12.8rpx 25.6rpx;background:#f9fafb;border:0.8rpx solid #e5e7eb;border-radius:12.8rpx;font-size:20.8rpx;color:#6b7280;transition:all .2s}.type-option.active{background:#dbeafe;border-color:#2563eb;color:#2563eb}.cancel-btn,.submit-btn{flex:1;height:70.4rpx;border-radius:12.8rpx;font-size:25.6rpx;border:none;display:flex;align-items:center;justify-content:center;margin:0}.cancel-btn:after,.submit-btn:after{border:none}.cancel-btn{background:#f3f4f6;color:#6b7280}.submit-btn{background:#2563eb;color:#fff}.create-family-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:51.2rpx 25.6rpx}.prompt-icon{font-size:96rpx;margin-bottom:25.6rpx}.prompt-title{font-size:32rpx;font-weight:700;color:#1a1a1a;margin-bottom:12.8rpx}.prompt-desc{font-size:22.4rpx;color:#6b7280;margin-bottom:38.4rpx;text-align:center}.create-btn{width:100%;max-width:320rpx;height:70.4rpx;background:#2563eb;color:#fff;border-radius:12.8rpx;font-size:25.6rpx;font-weight:600;border:none;display:flex;align-items:center;justify-content:center}.edit-profile-modal-row{display:flex;align-items:center;margin-bottom:25.6rpx}.edit-profile-modal-row:last-child{margin-bottom:0}.edit-profile-modal-label{width:64rpx;font-size:22.4rpx;color:#374151}.edit-profile-modal-avatar-btn{position:relative;padding:0;margin:0;background:transparent;border:none;line-height:0}.edit-profile-modal-avatar-btn:after{border:none}.edit-profile-modal-avatar-loading{position:absolute;bottom:0;left:0;right:0;font-size:16rpx;color:#6b7280;text-align:center}.edit-profile-modal-avatar-img{width:96rpx;height:96rpx;border-radius:50%;background:#e5e7eb}.edit-profile-modal-nickname-input{flex:1;height:57.6rpx;padding:0 19.2rpx;font-size:22.4rpx;background:#f9fafb;border:0.8rpx solid #e5e7eb;border-radius:9.6rpx}.edit-profile-modal-btn{flex:1;height:64rpx;line-height:64rpx;font-size:22.4rpx;border-radius:9.6rpx;border:none;display:flex;align-items:center;justify-content:center;margin:0}.edit-profile-modal-btn.cancel{background:#f3f4f6;color:#6b7280}.edit-profile-modal-btn.primary{background:#2563eb;color:#fff}.edit-profile-modal-btn:after{border:none}.doc-tag{display:flex;align-items:center;gap:19.2rpx}.doc-tag-content{background:#b9d1f0;color:#2563eb;font-size:17.6rpx;font-weight:500;padding:6.4rpx 12.8rpx;border-radius:6.4rpx}.doc-meta,.doc-meta-tags{display:flex;align-items:center;gap:12.8rpx;flex-wrap:wrap}.doc-meta-time{margin-left:auto}.doc-section{display:flex;flex-direction:column;gap:19.2rpx}.doc-title{font-size:28.8rpx;font-weight:700;color:#111827;display:block}.doc-title--font-medium{font-size:32rpx}.doc-title--font-large{font-size:35.2rpx}.doc-text{display:block;font-size:22.4rpx;color:#9ca3af}.doc-text-primary{font-size:22.4rpx;line-height:1.8;color:#374151}.doc-text--font-medium,.doc-text--font-medium.doc-text-primary{font-size:25.6rpx}.doc-text--font-large,.doc-text--font-large.doc-text-primary{font-size:28.8rpx}.doc-quote{background:#eff6ff;border-bottom:0.8rpx dashed #2563eb;color:#1d4ed8;padding:0 3.2rpx;font-weight:500}.doc-image-wrap{display:flex;flex-direction:column;gap:9.6rpx;margin:12.8rpx 0}.doc-image{width:100%;border-radius:9.6rpx;overflow:hidden;background:#f3f4f6}.doc-image-caption{font-size:19.2rpx;color:#9ca3af;text-align:center;line-height:1.5}.doc-info-box{background:#f9fafb;padding:25.6rpx;border-radius:19.2rpx;border:0.8rpx solid #f3f4f6}.doc-info-title{font-size:22.4rpx;font-weight:700;color:#333;text-transform:uppercase;letter-spacing:0.8rpx;display:block;margin-bottom:12.8rpx}.doc-info-list{display:flex;flex-direction:column;gap:12.8rpx}.doc-info-item{font-size:20.8rpx;color:#374151;line-height:1.6;display:block}.doc-info-item-object{display:flex;flex-direction:column;gap:6.4rpx}.doc-info-item-highlight{background-color:#fef08a;border-radius:3.2rpx}.doc-info-label{font-size:22.4rpx;font-weight:700;color:#2563eb;display:block}.doc-info-desc{font-size:20.8rpx;color:#374151;line-height:1.8;display:block}.doc-container{background:white;border-radius:19.2rpx;padding:25.6rpx;display:flex;flex-direction:column;gap:38.4rpx;margin-bottom:25.6rpx;-webkit-user-select:text;user-select:text}.doc-block-with-note-count{display:flex;flex-direction:column;gap:9.6rpx}.doc-path-note-count{display:inline-flex;align-items:center;align-self:flex-start;font-size:17.6rpx;font-weight:500;color:#2563eb;background:rgba(37,99,235,.1);padding:4.8rpx 11.2rpx;border-radius:16rpx;border:0.8rpx solid rgba(37,99,235,.25)}.doc-body{width:100%;display:flex;flex-direction:column;gap:38.4rpx}.doc-list{display:flex;flex-direction:column;gap:12.8rpx;margin:19.2rpx 0}.doc-list-item,.doc-list-item-ordered{display:flex;flex-direction:row;gap:12.8rpx;align-items:flex-start}.doc-list-bullet,.doc-list-number{font-size:22.4rpx;color:#2563eb;font-weight:700;flex-shrink:0}.doc-list-content{font-size:22.4rpx;color:#374151;line-height:1.8;flex:1}.doc-list-item-highlight{background-color:#fef08a;border-radius:3.2rpx}.doc-table{width:100%;margin:19.2rpx 0;border:0.8rpx solid #e5e7eb;border-radius:6.4rpx;overflow:hidden}.doc-table-header{display:flex;background:#f9fafb;border-bottom:0.8rpx solid #e5e7eb}.doc-table-header .doc-table-cell{flex:1}.doc-table-row{display:flex;border-bottom:0.8rpx solid #e5e7eb}.doc-table-row:last-child{border-bottom:none}.doc-table-cell-wrap{flex:1;border-right:0.8rpx solid #e5e7eb}.doc-table-cell-wrap:last-child{border-right:none}.doc-table-cell-highlight{background-color:#fef08a}.doc-table-cell{padding:12.8rpx;font-size:19.2rpx;color:#374151;display:block}.doc-table-header-cell{font-weight:700;color:#374151;background:#f9fafb}.doc-text-highlight{background:rgba(37,99,235,.18);border-radius:3.2rpx}.doc-text-todo{-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:3.2rpx;text-decoration-color:#2563eb99}.doc-quote-highlight{background:rgba(37,99,235,.25);border-radius:3.2rpx}.doc-list-item-highlight,.doc-list-item-ordered.doc-list-item-highlight{background:rgba(37,99,235,.12);border-radius:6.4rpx;padding:3.2rpx 0}.doc-info-item-highlight,.doc-info-item-object.doc-info-item-highlight{background:rgba(37,99,235,.12);border-radius:6.4rpx}.doc-selection-toolbar-mask{position:fixed;inset:0;z-index:999;background:transparent}.doc-selection-toolbar{position:fixed;z-index:1000;transform:translate(-50%,-100%);margin-top:-9.6rpx;pointer-events:auto}.doc-selection-toolbar-inner{display:flex;align-items:center;gap:6.4rpx;padding:9.6rpx 12.8rpx;background:#1a1a1a;border-radius:12.8rpx;box-shadow:0 6.4rpx 19.2rpx #0003}.doc-selection-toolbar-btn{display:flex;align-items:center;gap:6.4rpx;padding:9.6rpx 16rpx;border-radius:9.6rpx}.doc-selection-toolbar-btn:active{background:rgba(255,255,255,.1)}.doc-selection-toolbar-label{font-size:19.2rpx;color:#fff;white-space:nowrap}.highlight-comment-mask{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.4);display:flex;align-items:flex-end;animation:highlight-comment-fade-in .2s ease}@keyframes highlight-comment-fade-in{0%{opacity:0}to{opacity:1}}.highlight-comment-panel{width:100%;max-height:70vh;background:#fff;border-radius:19.2rpx 19.2rpx 0 0;padding:19.2rpx 25.6rpx;padding-bottom:calc(19.2rpx + env(safe-area-inset-bottom));animation:highlight-comment-slide-up .25s ease}@keyframes highlight-comment-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.highlight-comment-quote{background:#f5f5f5;border-left:4.8rpx solid #d1d5db;padding:16rpx 19.2rpx;border-radius:0 9.6rpx 9.6rpx 0;margin-bottom:19.2rpx}.highlight-comment-quote-text{font-size:20.8rpx;color:#6b7280;line-height:1.6;display:block}.highlight-comment-input-wrap{position:relative;margin-bottom:19.2rpx}.highlight-comment-input{width:100%;min-height:128rpx;padding:19.2rpx;background:#fff;border:0.8rpx solid #e5e7eb;border-radius:12.8rpx;font-size:22.4rpx;color:#1a1a1a;line-height:1.5;box-sizing:border-box}.highlight-comment-placeholder{color:#9ca3af}.highlight-comment-at-list{position:absolute;left:0;right:0;bottom:100%;margin-bottom:6.4rpx;max-height:256rpx;overflow-y:auto;background:#fff;border-radius:9.6rpx;box-shadow:0 3.2rpx 16rpx #0000001a;z-index:10}.highlight-comment-at-empty{display:block;padding:19.2rpx;font-size:20.8rpx;color:#9ca3af}.highlight-comment-at-item{padding:16rpx 19.2rpx;font-size:22.4rpx;color:#1a1a1a}.highlight-comment-at-item:active{background:#f3f4f6}.highlight-comment-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12.8rpx;border-top:0.8rpx solid #f3f4f6}.highlight-comment-actions{display:flex;align-items:center;gap:25.6rpx}.highlight-comment-action{padding:6.4rpx}.highlight-comment-action:active{opacity:.7}.highlight-comment-publish-wrap{flex-shrink:0}.highlight-comment-publish{padding:12.8rpx 32rpx;background:#93c5fd;border-radius:25.6rpx}.highlight-comment-publish-text{font-size:22.4rpx;color:#fff;font-weight:500}.common-card{background:linear-gradient(180deg,#f5f9ff 0%,#ffffff 100%);border-radius:19.2rpx;padding:25.6rpx;position:relative;overflow:hidden}.page-loading{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}.page-loading__backdrop{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(249,250,251,.98) 100%);backdrop-filter:blur(6.4rpx)}.page-loading--transparent .page-loading__backdrop{background:rgba(0,0,0,.35);backdrop-filter:none}.page-loading--transparent .page-loading__text{color:#fff}.page-loading__content{position:relative;display:flex;flex-direction:column;align-items:center;gap:25.6rpx}.page-loading__spinner{position:relative;width:76.8rpx;height:76.8rpx}.page-loading__ring{position:absolute;inset:0;border-radius:50%;border:3.2rpx solid transparent;border-top-color:#2563eb;border-right-color:#2563eb66;animation:page-loading-spin .9s cubic-bezier(.5,.2,.3,.8) infinite}.page-loading__ring--inner{inset:9.6rpx;border-width:2.4rpx;border-top-color:#5d8bf0;border-right-color:transparent;animation-duration:1.2s;animation-direction:reverse}.page-loading__text{font-size:22.4rpx;color:#6b7280;letter-spacing:.05em;animation:page-loading-pulse 1.4s ease-in-out infinite}@keyframes page-loading-spin{to{transform:rotate(360deg)}}@keyframes page-loading-pulse{0%,to{opacity:.6}50%{opacity:1}}.page-header{position:sticky;top:0;z-index:20;background:white;border-bottom:0.8rpx solid #e5e7eb}.page-header-inner{display:flex;align-items:center;justify-content:space-between;padding:9.6rpx;gap:12.8rpx}.page-header-left,.page-header-right{flex-shrink:0;min-width:51.2rpx;max-width:64rpx;min-height:51.2rpx;display:flex;align-items:center;justify-content:center}.page-header-left{justify-content:flex-start}.page-header-right{justify-content:flex-end}.page-header-back,.page-header-more{width:51.2rpx;height:51.2rpx;display:flex;align-items:center;justify-content:center;font-size:32rpx;color:#1a1a1a}.page-header-center{flex:1;min-width:0;display:flex;align-items:center;overflow:hidden}.page-header-title{font-size:28.8rpx;font-weight:700;color:#1a1a1a;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-mask{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:100;display:flex;align-items:flex-end}.vote-sheet{width:100%;background:#f5f6f8;border-radius:25.6rpx 25.6rpx 0 0;padding-bottom:calc(25.6rpx + env(safe-area-inset-bottom));height:80vh;display:flex;flex-direction:column;overflow:hidden}.vote-sheet-header{background:#fff;padding:25.6rpx 0 19.2rpx;text-align:center;position:relative;border-radius:25.6rpx 25.6rpx 0 0;box-shadow:0 3.2rpx 9.6rpx #00000005;z-index:2;flex-shrink:0}.vote-sheet-title{font-size:27.2rpx;font-weight:600;color:#1a1a1a}.vote-sheet-drag{width:57.6rpx;height:6.4rpx;background:#e5e7eb;border-radius:3.2rpx;margin:0 auto 19.2rpx}.vote-sheet-fixed-top{padding:25.6rpx 25.6rpx 0;flex-shrink:0}.vote-sheet-body{flex:1;min-height:0;padding:25.6rpx;box-sizing:border-box}.vote-sheet-section-title{font-size:20.8rpx;font-weight:500;color:#666;margin-bottom:12.8rpx;display:block}.vote-sheet-question-wrap{width:100%;padding:0!important;margin-bottom:0;background:#fff;margin-left:0!important;border-radius:16rpx;overflow:hidden;box-shadow:0 1.6rpx 6.4rpx #00000005}.vote-sheet-question-wrap .at-input__container{padding:25.6rpx!important;border:none!important;background:transparent!important}.vote-sheet-question-wrap .at-input__input{font-size:25.6rpx;font-weight:500;color:#1a1a1a;height:auto;min-height:38.4rpx}.vote-sheet-question-wrap .at-input__placeholder{color:#9ca3af;font-weight:400}.vote-options-list{display:flex;flex-direction:column;gap:16rpx;padding-bottom:16rpx}.vote-sheet-option-row{display:flex;align-items:center;background:#fff;border-radius:12.8rpx;padding:6.4rpx 9.6rpx 6.4rpx 19.2rpx;box-shadow:0 1.6rpx 4.8rpx #00000005;transition:all .2s}.vote-sheet-option-row:active{transform:scale(.995)}.option-prefix{width:38.4rpx;height:38.4rpx;display:flex;align-items:center;justify-content:center;margin-right:6.4rpx}.vote-sheet-option-input-wrap{flex:1;min-width:0;padding:0!important}.vote-sheet-option-input-wrap .at-input__container{padding:16rpx 0!important;background:transparent!important;border:none!important}.vote-sheet-option-input-wrap .at-input__container:after{display:none}.vote-sheet-option-input-wrap .at-input__input{font-size:22.4rpx;color:#1a1a1a}.vote-sheet-option-remove{width:51.2rpx;height:51.2rpx;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-left:6.4rpx;opacity:.6;transition:all .2s}.vote-sheet-option-remove:active{background:#fee2e2;opacity:1}.vote-sheet-add-option{padding:22.4rpx;border-radius:12.8rpx;background:#fff;border:1.6rpx dashed #d1d5db;display:flex;align-items:center;justify-content:center;gap:9.6rpx;transition:all .2s}.vote-sheet-add-option:active{background:#f9fafb;border-color:#9ca3af}.vote-sheet-add-option-text{font-size:22.4rpx;color:#666;font-weight:500}.vote-sheet-footer{background:#fff;padding:19.2rpx 25.6rpx;padding-bottom:calc(19.2rpx + env(safe-area-inset-bottom));border-top:0.8rpx solid rgba(0,0,0,.05);display:flex;gap:19.2rpx;flex-shrink:0}.vote-sheet-btn{flex:1;height:70.4rpx;border-radius:35.2rpx;display:flex;align-items:center;justify-content:center;font-size:24rpx;font-weight:600;transition:all .2s}.vote-sheet-btn:active{transform:scale(.98)}.vote-sheet-btn-cancel{background:#f3f4f6;color:#1a1a1a}.vote-sheet-btn-primary{background:#2563eb;color:#fff;box-shadow:0 6.4rpx 16rpx #2563eb33}.vote-sheet-btn--disabled{background:#d1d5db;box-shadow:none;color:#fff}.vote-date-section{background:#fff;border-radius:16rpx;padding:19.2rpx 25.6rpx;margin-bottom:38.4rpx;box-shadow:0 1.6rpx 6.4rpx #00000005}.vote-date-row{display:flex;align-items:center;justify-content:space-between;height:48rpx}.vote-date-label{font-size:22.4rpx;color:#374151;font-weight:500}.vote-date-picker{display:flex;align-items:center;justify-content:space-between;margin-top:19.2rpx;padding-top:19.2rpx;border-top:0.8rpx solid #f3f4f6}.vote-date-picker .picker-label{font-size:22.4rpx;color:#6b7280}.vote-date-picker .picker-value-wrap{display:flex;align-items:center;gap:6.4rpx}.vote-date-picker .picker-value{font-size:22.4rpx;color:#2563eb;font-weight:500}.vote-add-option-wrap{margin-top:16rpx}.note-quote--card{display:flex;flex-direction:column;background:rgba(37,99,235,.04);border:0.8rpx solid rgba(37,99,235,.1);border-radius:19.2rpx;padding:25.6rpx;margin-bottom:19.2rpx;box-shadow:0 3.2rpx 12.8rpx #00000005}.note-quote-header{display:flex;align-items:center;gap:9.6rpx;margin-bottom:12.8rpx}.note-quote-label{font-size:20.8rpx;font-weight:600;color:#2563eb}.note-quote-content{font-size:22.4rpx;color:#4b5563;line-height:1.6;text-align:justify}.note-task-tag{display:inline-flex;align-items:center;padding:6.4rpx 12.8rpx;background:rgba(37,99,235,.08);border-radius:25.6rpx;transition:opacity .2s}.note-task-tag:active{opacity:.8}.note-task-tag-text{font-size:20.8rpx;color:#2563eb;font-weight:500}.note-task-tag-close{display:flex;align-items:center;justify-content:center;width:19.2rpx;height:19.2rpx;margin-left:6.4rpx;background:rgba(37,99,235,.1);border-radius:50%}.task-tree-picker{padding:19.2rpx 0}.tree-stage-group{margin-bottom:25.6rpx}.tree-stage-group:last-child{margin-bottom:0}.tree-stage-title{font-size:20.8rpx;color:#666;margin-bottom:12.8rpx;display:block;font-weight:500;padding-left:6.4rpx}.tree-task-list{display:flex;flex-wrap:wrap;gap:12.8rpx}.tree-task-item{display:flex;align-items:center;padding:12.8rpx 19.2rpx;background:#f9fafb;border-radius:799.2rpx;border:1.6rpx solid transparent;transition:all .2s;flex-grow:0}.tree-task-item:active{transform:scale(.98)}.tree-task-item.selected{background:rgba(37,99,235,.08);border-color:#2563eb4d}.tree-task-item.selected .tree-task-title{color:#2563eb;font-weight:600}.tree-task-title{font-size:22.4rpx;color:#1a1a1a;margin-right:12.8rpx}.tree-checkbox{width:25.6rpx;height:25.6rpx;border-radius:50%;border:1.6rpx solid #d1d5db;display:flex;align-items:center;justify-content:center;transition:all .2s;background:#fff}.tree-checkbox.checked{background:#2563eb;border-color:#2563eb}.task-tree-empty{padding:48rpx;text-align:center;color:#666;font-size:22.4rpx}.ref-picker-sheet{width:100%;height:70vh;background:#fff;border-radius:19.2rpx 19.2rpx 0 0;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.ref-picker-header{display:flex;justify-content:space-between;align-items:center;padding:0 25.6rpx;height:80rpx;border-bottom:0.8rpx solid #f3f4f6}.ref-picker-tabs{display:flex;gap:32rpx}.ref-picker-tab{position:relative;height:80rpx;display:flex;align-items:center}.ref-picker-tab taro-text-core{font-size:24rpx;color:#666;transition:color .2s}.ref-picker-tab.active taro-text-core{color:#1a1a1a;font-weight:600}.ref-picker-tab .tab-indicator{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:32rpx;height:4.8rpx;background:#2563eb;border-radius:2.4rpx}.ref-picker-actions{display:flex;gap:25.6rpx}.action-btn{font-size:22.4rpx}.action-btn.cancel{color:#666}.action-btn.confirm{color:#2563eb;font-weight:600}.ref-picker-body{flex:1;min-height:0}.stages-tree-wrap{padding:0 25.6rpx}.empty-state{padding:48rpx;text-align:center;color:#666;font-size:22.4rpx}.note-edit-page{min-height:100vh;background-color:#f5f6f8;display:flex;flex-direction:column}.note-edit-scroll{flex:1;box-sizing:border-box}.note-edit-content{padding:19.2rpx 25.6rpx;padding-bottom:calc(144rpx + env(safe-area-inset-bottom))}.section-card{background:#ffffff;border-radius:19.2rpx;padding:25.6rpx;margin-bottom:19.2rpx;box-shadow:0 3.2rpx 12.8rpx #00000005}.ref-doc-card .section-label{margin-bottom:19.2rpx}.ref-list{display:flex;flex-wrap:wrap;gap:12.8rpx;align-items:center;margin-bottom:19.2rpx}.ref-add-plus{display:flex;align-items:center;justify-content:center;width:38.4rpx;height:38.4rpx;border-radius:50%;border:0.8rpx dashed rgba(37,99,235,.5);background:rgba(37,99,235,.04);transition:opacity .2s}.ref-add-plus:active{opacity:.7}.quote-inline{margin-top:12.8rpx;padding:12.8rpx 16rpx;background:rgba(37,99,235,.06);border-radius:9.6rpx;border-left:3.2rpx solid #2563eb}.quote-inline .quote-content{font-size:22.4rpx;color:#4b5563;line-height:1.6}.input-card{padding:25.6rpx}.input-card .section-label{margin-bottom:19.2rpx}.note-textarea{width:100%;font-size:24rpx;color:#1a1a1a;line-height:1.6;padding:0}.note-textarea-placeholder{color:#9ca3af}.image-grid{display:flex;flex-wrap:wrap;gap:12.8rpx;margin-top:25.6rpx}.image-item{position:relative;width:128rpx;height:128rpx;border-radius:12.8rpx;overflow:hidden}.image-media{width:100%;height:100%;object-fit:cover}.image-remove{position:absolute;top:6.4rpx;right:6.4rpx;width:25.6rpx;height:25.6rpx;background:rgba(0,0,0,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2}.image-add-btn{width:128rpx;height:128rpx;border-radius:12.8rpx;background:#f9fafb;border:1.6rpx dashed #d1d5db;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9.6rpx;box-sizing:border-box}.image-add-btn:active{background:#f3f4f6}.image-add-text{font-size:19.2rpx;color:#9ca3af}.settings-card{padding:0 25.6rpx}.visibility-section{padding:25.6rpx 0;border-bottom:0.8rpx solid #f3f4f6}.section-label{font-size:22.4rpx;font-weight:500;color:#1a1a1a;margin-bottom:19.2rpx;display:block}.visibility-options{display:flex;background:#f3f4f6;border-radius:12.8rpx;padding:4.8rpx}.visibility-item{flex:1;height:51.2rpx;display:flex;align-items:center;justify-content:center;border-radius:9.6rpx;transition:all .2s ease}.visibility-item-text{font-size:20.8rpx;color:#666;font-weight:500}.visibility-item--active{background:#ffffff;box-shadow:0 1.6rpx 6.4rpx #00000014}.visibility-item--active .visibility-item-text{color:#2563eb;font-weight:600}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:25.6rpx 0;border-bottom:0.8rpx solid #f3f4f6}.setting-row:last-child{border-bottom:none}.row-left{display:flex;align-items:center;gap:12.8rpx}.row-label{font-size:22.4rpx;color:#1a1a1a}.row-desc{font-size:19.2rpx;color:#9ca3af;margin-left:9.6rpx}.row-right{display:flex;align-items:center;gap:6.4rpx}.row-value{font-size:20.8rpx;color:#666}.custom-switch{width:70.4rpx;height:38.4rpx;border-radius:19.2rpx;background:#e5e7eb;position:relative;transition:background .3s}.custom-switch--active{background:#2563eb}.switch-thumb{width:32rpx;height:32rpx;background:#fff;border-radius:50%;position:absolute;top:3.2rpx;left:3.2rpx;box-shadow:0 1.6rpx 3.2rpx #0000001a;transition:transform .3s cubic-bezier(.4,0,.2,1)}.custom-switch--active .switch-thumb{transform:translate(32rpx)}.footer-bar{position:fixed;left:0;right:0;bottom:0;background:rgba(255,255,255,.9);backdrop-filter:blur(8rpx);padding:19.2rpx 25.6rpx;padding-bottom:calc(19.2rpx + env(safe-area-inset-bottom));border-top:0.8rpx solid rgba(0,0,0,.05);z-index:10}.submit-btn{height:70.4rpx;border-radius:35.2rpx;background:#2563eb;display:flex;align-items:center;justify-content:center;box-shadow:0 6.4rpx 19.2rpx #2563eb40;transition:opacity .2s}.submit-btn:active{opacity:.9;transform:scale(.99)}.submit-btn--disabled{background:#d1d5db;box-shadow:none}.submit-text{font-size:25.6rpx;font-weight:600;color:#fff}.comment-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:25.6rpx 25.6rpx 19.2rpx;background:#ffffff;position:relative;z-index:10}.comment-sheet-header:after{content:"";position:absolute;bottom:0;left:25.6rpx;right:25.6rpx;height:0.8rpx;background:#f3f4f6}.comment-sheet-title{font-size:25.6rpx;font-weight:600;color:#1a1a1a;letter-spacing:0.4rpx}.comment-sheet-close{width:44.8rpx;height:44.8rpx;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f9fafb;transition:background .2s;margin-right:-9.6rpx}.comment-sheet-close:active{background:#f3f4f6}.comment-sheet-card{background:#ffffff;padding:25.6rpx;position:relative;transition:background .2s}.comment-sheet-card:active{background:#f9fafb}.comment-sheet-card:after{content:"";position:absolute;bottom:0;left:102.4rpx;right:25.6rpx;height:0.8rpx;background:#f3f4f6}.comment-sheet-card:last-child:after{display:none}.comment-sheet-item{display:flex;gap:19.2rpx}.comment-sheet-avatar{width:57.6rpx;height:57.6rpx;border-radius:50%;background:#f3f4f6;flex-shrink:0;border:0.8rpx solid rgba(0,0,0,.03)}.comment-sheet-body{flex:1;min-width:0}.comment-sheet-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:6.4rpx}.comment-sheet-name{font-size:22.4rpx;font-weight:600;color:#1a1a1a}.comment-sheet-time{font-size:17.6rpx;color:#9ca3af;margin-left:9.6rpx;font-weight:400}.comment-sheet-meta-right{display:flex;align-items:center;gap:19.2rpx}.comment-sheet-more{padding:6.4rpx;margin:-6.4rpx;opacity:.6}.comment-sheet-content{font-size:22.4rpx;color:#374151;line-height:1.6;word-break:break-all;display:block;margin-top:6.4rpx}.comment-sheet-like{display:inline-flex;align-items:center;gap:4.8rpx;padding:3.2rpx 0}.comment-sheet-like .comment-sheet-like-icon{flex-shrink:0;transition:transform .2s}.comment-sheet-like:active .comment-sheet-like-icon{transform:scale(1.2)}.comment-sheet-like .comment-sheet-like-count{font-size:19.2rpx;color:#9ca3af;font-weight:500}.comment-sheet-like.is-liked .comment-sheet-like-count{color:#f43f5e}.comment-sheet-images{display:flex;flex-wrap:wrap;gap:9.6rpx;margin-top:12.8rpx}.comment-sheet-image{width:144rpx;height:144rpx;border-radius:12.8rpx;background:#f3f4f6;object-fit:cover}.comment-input-bar{padding:19.2rpx 25.6rpx;background:#ffffff;border-top:0.8rpx solid #f3f4f6;box-shadow:0 -3.2rpx 12.8rpx #00000005;position:relative;z-index:20}.comment-input-reply-hint{display:flex;align-items:center;justify-content:space-between;margin-bottom:12.8rpx;padding:9.6rpx 16rpx;background:#f9fafb;border-radius:9.6rpx;border-left:3.2rpx solid #2563eb}.comment-input-reply-text{font-size:19.2rpx;color:#6b7280;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-input-reply-cancel{font-size:19.2rpx;color:#2563eb;flex-shrink:0;margin-left:16rpx;font-weight:500}.comment-input-row{display:flex;align-items:flex-end;gap:16rpx}.comment-sheet-input{flex:1;min-height:64rpx;max-height:144rpx;padding:16rpx 19.2rpx;font-size:22.4rpx;color:#1a1a1a;background:#f3f4f6;border-radius:32rpx;box-sizing:border-box;transition:background .2s}.comment-sheet-input:active,.comment-sheet-input:focus{background:#ffffff;border:0.8rpx solid #2563eb;padding:15.2rpx 18.4rpx}.comment-sheet-input-placeholder{color:#9ca3af}.comment-sheet-send{height:64rpx;padding:0 25.6rpx;display:flex;align-items:center;justify-content:center;font-size:22.4rpx;font-weight:600;color:#fff;background:#2563eb;border-radius:32rpx;flex-shrink:0;box-shadow:0 3.2rpx 9.6rpx #2563eb4d;transition:all .2s}.comment-sheet-send:active{transform:scale(.96);box-shadow:0 1.6rpx 4.8rpx #2563eb33}.comment-sheet-send--disabled{opacity:.5;background:#d1d5db;box-shadow:none;color:#fff;pointer-events:none}.comment-input-actions{display:flex;align-items:center;gap:32rpx;margin-top:16rpx;padding-left:9.6rpx}.comment-input-action{display:flex;align-items:center;gap:6.4rpx;opacity:.8;transition:opacity .2s}.comment-input-action:active{opacity:1}.comment-input-action-text{font-size:20.8rpx;color:#6b7280;font-weight:500}.comment-input-preview{display:flex;flex-wrap:wrap;gap:16rpx;margin-top:16rpx;padding:16rpx 0 0;border-top:0.8rpx solid #f3f4f6}.comment-input-preview-item{position:relative;width:96rpx;height:96rpx}.comment-input-preview-img{width:100%;height:100%;border-radius:12.8rpx;background:#f3f4f6;object-fit:cover}.comment-input-preview-remove{position:absolute;top:-9.6rpx;right:-9.6rpx;width:32rpx;height:32rpx;border-radius:50%;background:rgba(0,0,0,.5);backdrop-filter:blur(3.2rpx);display:flex;align-items:center;justify-content:center;border:1.6rpx solid #fff;z-index:5}.comment-sheet{width:100%;background:#ffffff;border-radius:25.6rpx 25.6rpx 0 0;padding:0;padding-bottom:env(safe-area-inset-bottom);max-height:85vh;display:flex;flex-direction:column;box-shadow:0 -6.4rpx 32rpx #0000000f;overflow:hidden}.comment-sheet-list{flex:1;overflow-y:auto;min-height:240rpx;max-height:60vh;padding:0}.comment-sheet-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96rpx 32rpx;gap:19.2rpx}.comment-sheet-empty-text{font-size:22.4rpx;color:#9ca3af;font-weight:400}.note-list-page{min-height:100vh;background:#f5f6f8;display:flex;flex-direction:column}.note-list-loading,.note-list-empty{padding:96rpx 25.6rpx;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:19.2rpx}.note-list-empty-text{font-size:25.6rpx;font-weight:500;color:#1a1a1a}.note-list-empty-hint{font-size:20.8rpx;color:#666}.note-list-scroll{flex:1;padding:19.2rpx 25.6rpx;box-sizing:border-box}.note-list-card{background:#ffffff;border-radius:19.2rpx;padding:25.6rpx;margin-bottom:25.6rpx;box-shadow:0 3.2rpx 12.8rpx #00000008;transition:transform .2s}.note-list-card:active{transform:scale(.995)}.note-list-card-head{display:flex;align-items:flex-start;gap:16rpx;margin-bottom:19.2rpx}.note-list-avatar{width:64rpx;height:64rpx;border-radius:50%;flex-shrink:0;background:#f3f4f6;border:1.6rpx solid #fff;box-shadow:0 1.6rpx 6.4rpx #0000000d}.note-list-card-meta{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;height:64rpx}.note-list-name{font-size:24rpx;font-weight:600;color:#1a1a1a;margin-bottom:3.2rpx}.note-list-time{font-size:19.2rpx;color:#9ca3af}.note-list-card-actions{display:flex;gap:19.2rpx}.note-list-action{display:flex;align-items:center;justify-content:center;width:51.2rpx;height:51.2rpx;border-radius:50%;background:#f9fafb;transition:all .2s}.note-list-action:active{background:#f3f4f6}.note-list-quote{background:rgba(37,99,235,.04);border-radius:12.8rpx;padding:16rpx 19.2rpx;margin-bottom:19.2rpx;display:flex;align-items:flex-start;gap:9.6rpx}.note-list-quote-icon{margin-top:3.2rpx}.note-list-quote-text{font-size:20.8rpx;color:#4b5563;line-height:1.5;font-style:italic}.note-list-content{font-size:24rpx;color:#1a1a1a;line-height:1.6;white-space:pre-wrap;word-break:break-word;margin-bottom:19.2rpx}.note-list-images{display:flex;flex-wrap:wrap;gap:9.6rpx;margin-bottom:19.2rpx}.note-list-thumb{width:172.8rpx;height:172.8rpx;border-radius:12.8rpx;background:#f3f4f6;object-fit:cover}.note-list-poll{background:#f9fafb;border-radius:16rpx;padding:19.2rpx;margin-bottom:19.2rpx;border:0.8rpx solid #f3f4f6}.note-list-poll-title{font-size:22.4rpx;font-weight:600;color:#1a1a1a;margin-bottom:16rpx;display:block}.note-list-poll-option{display:flex;align-items:center;justify-content:space-between;padding:16rpx 19.2rpx;background:#ffffff;border-radius:9.6rpx;margin-bottom:12.8rpx;box-shadow:0 1.6rpx 3.2rpx #00000005;transition:all .2s;border:1.6rpx solid transparent}.note-list-poll-option:last-child{margin-bottom:0}.note-list-poll-option:active{transform:scale(.99)}.note-list-poll-option--voted{border-color:#2563eb4d;background:rgba(37,99,235,.04)}.note-list-poll-option--voted .note-list-poll-option-text{color:#2563eb;font-weight:500}.note-list-poll-option--voted .note-list-poll-option-count{color:#2563eb;font-weight:600}.note-list-poll-option-text{font-size:22.4rpx;color:#4b5563;flex:1;margin-right:16rpx}.note-list-poll-option-count{font-size:19.2rpx;color:#9ca3af}.note-list-footer-row{display:flex;align-items:center;justify-content:space-between;padding-top:19.2rpx;border-top:0.8rpx solid #f3f4f6}.note-list-public-tag{display:flex;align-items:center;gap:6.4rpx;padding:6.4rpx 12.8rpx;background:#f3f4f6;border-radius:19.2rpx}.note-list-public-tag taro-text-core{font-size:17.6rpx;color:#666}.note-list-interactions{display:flex;align-items:center;gap:25.6rpx}.note-interaction-item{display:flex;align-items:center;gap:6.4rpx;padding:6.4rpx}.note-interaction-item taro-text-core{font-size:20.8rpx;color:#666;font-weight:500}.note-interaction-item--active taro-text-core{color:#ef4444}.notes-page{height:100vh;min-height:100vh;background:#f3f4f6;position:relative;display:flex;flex-direction:column;overflow:hidden}.notes-header{height:89.6rpx;background:#fff;display:flex;align-items:center;padding:0 19.2rpx;position:sticky;top:0;z-index:10;box-shadow:0 3.2rpx 9.6rpx #0000000d}.notes-search-wrap{flex:1;height:57.6rpx;background:#f9fafb;border-radius:28.8rpx;display:flex;align-items:center;padding:0 19.2rpx;margin-right:19.2rpx;border:0.8rpx solid #e5e7eb}.notes-search-icon{margin-right:9.6rpx;display:flex;align-items:center}.notes-search-input{flex:1;font-size:22.4rpx;color:#1a1a1a;height:100%}.notes-search-placeholder{color:#9ca3af}.notes-filter-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-right:19.2rpx;padding:0 6.4rpx}.notes-filter-btn-text{font-size:16rpx;color:#666;margin-top:3.2rpx}.notes-new-btn{display:flex;align-items:center;justify-content:center;height:51.2rpx;padding:0 19.2rpx;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:25.6rpx;box-shadow:0 3.2rpx 9.6rpx #2563eb4d}.notes-new-btn .at-icon{margin-right:3.2rpx}.notes-new-btn-text{font-size:20.8rpx;color:#fff;font-weight:500}.notes-loading{padding:32rpx;text-align:center;color:#666;font-size:22.4rpx}.notes-empty{padding-top:160rpx;display:flex;flex-direction:column;align-items:center;gap:12.8rpx}.notes-empty-text{font-size:24rpx;color:#1a1a1a}.notes-empty-hint{font-size:20.8rpx;color:#666}.notes-scroll{flex:1;height:0;padding:19.2rpx;box-sizing:border-box}.notes-filter-sheet{width:100%;max-height:80vh;background:#fff;border-radius:25.6rpx 25.6rpx 0 0;padding-bottom:env(safe-area-inset-bottom);display:flex;flex-direction:column}.notes-filter-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:25.6rpx 25.6rpx 19.2rpx;border-bottom:0.8rpx solid #f3f4f6}.notes-filter-sheet-title{font-size:27.2rpx;font-weight:600;color:#1a1a1a}.notes-filter-sheet-actions{display:flex;align-items:center;gap:32rpx}.notes-filter-sheet-reset{font-size:22.4rpx;color:#666}.notes-filter-sheet-confirm{font-size:22.4rpx;font-weight:600;color:#2563eb}.notes-filter-sheet-body{flex:1;min-height:0;padding:25.6rpx}.notes-filter-section{margin-bottom:38.4rpx}.notes-filter-section:last-child{margin-bottom:0}.notes-filter-section-label{font-size:22.4rpx;font-weight:600;color:#1a1a1a;margin-bottom:19.2rpx;display:block}.notes-filter-options{display:flex;flex-wrap:wrap;gap:16rpx}.notes-filter-option{padding:12.8rpx 25.6rpx;background:#f9fafb;border-radius:799.2rpx;border:1.6rpx solid transparent;transition:all .2s}.notes-filter-option--active{background:rgba(37,99,235,.08);border-color:#2563eb4d}.notes-filter-option--active .notes-filter-option-text{color:#2563eb;font-weight:600}.notes-filter-option--block{display:flex;justify-content:center;width:100%;margin-bottom:9.6rpx;border-radius:16rpx}.notes-filter-option-text{font-size:22.4rpx;color:#666}.notes-filter-tree-wrap{max-height:50vh;overflow-y:auto}.notes-filter-task-hint{display:flex;flex-direction:column;align-items:center;padding:25.6rpx 0;gap:12.8rpx}.notes-filter-task-hint taro-text-core{font-size:20.8rpx;color:#666}.notes-filter-task-btn{padding:9.6rpx 25.6rpx;background:#fff;border:0.8rpx solid #e5e7eb;border-radius:799.2rpx}.notes-filter-task-btn taro-text-core{font-size:20.8rpx;color:#1a1a1a}.notes-filter-task-btn:active{background:#f9fafb}.progress-track{width:100%;height:9.6rpx;background-color:#f3f4f6;overflow:hidden}.progress-fill{height:100%;background-color:#3b82f6;transition:width .3s ease}.stages-list{padding:0 25.6rpx}.stage-card{background:white;border-radius:19.2rpx;margin-bottom:19.2rpx;overflow:hidden;transition:all .2s}.stage-card.active{background:#eff6ff;box-shadow:0 6.4rpx 19.2rpx #2563eb1f}.stage-card.locked{background:#f3f4f6;opacity:.9}.stage-card.completed{background:#dcfce7}.stage-card.completed .stage-title,.stage-card.completed .stage-progress{color:#10b981}.stage-header{padding:25.6rpx;display:flex;align-items:center;justify-content:space-between}.stage-info{display:flex;align-items:center;gap:19.2rpx}.stage-number{font-size:28.8rpx;font-weight:700;color:#2563eb;background:rgba(37,99,235,.1);width:70.4rpx;height:70.4rpx;display:flex;align-items:center;justify-content:center;border-radius:12.8rpx}.stage-number.locked{background:#e5e7eb;color:#9ca3af}.stage-number.completed{background:rgba(34,197,94,.2);color:#10b981}.stage-details{display:flex;flex-direction:column;gap:6.4rpx}.stage-title{font-size:28.8rpx;font-weight:700;color:#1a1a1a}.stage-progress{font-size:20.8rpx;color:#2563eb}.reward-badge{background:#fef3c7;padding:6.4rpx;border-radius:50%;width:32rpx;height:32rpx;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:12.8rpx}.reward-emoji{font-size:22.4rpx}.stage-arrow{font-size:22.4rpx;color:#666}.tasks-list{padding:0 25.6rpx 25.6rpx}.current-task-card{background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);border-radius:16rpx;padding:19.2rpx;display:flex;align-items:center;justify-content:space-between;margin-bottom:19.2rpx}.current-task-name{font-size:25.6rpx;color:#fff;font-weight:700}.current-badge{background:rgba(255,255,255,.2);padding:3.2rpx 9.6rpx;border-radius:16rpx}.current-badge taro-text-core{font-size:19.2rpx;color:#fff}.sub-tasks-list{display:flex;flex-direction:column;gap:19.2rpx;padding-left:14.4rpx;position:relative}.sub-tasks-list:before{content:"";position:absolute;left:19.2rpx;top:0;bottom:0;width:1.6rpx;background:#e5e7eb}.sub-task-item{display:flex;align-items:center;gap:12.8rpx;position:relative}.sub-task-item.completed .sub-task-name{-webkit-text-decoration:line-through;text-decoration:line-through}.sub-task-dot{width:12.8rpx;height:12.8rpx;border-radius:50%;background:white;border:3.2rpx solid #d1d5db;z-index:1}.sub-task-dot.completed{background:#2563eb;border-color:#2563eb}.sub-task-name{font-size:22.4rpx;color:#4b5563;flex:1}.sub-task-completed-wrap{display:flex;align-items:center;gap:6.4rpx}.task-status{font-size:20.8rpx;color:#9ca3af}.task-status.current{color:#2563eb;font-weight:700}.task-completed-avatars{display:flex;margin-left:6.4rpx}.task-completed-avatar{width:25.6rpx;height:25.6rpx;border-radius:50%;border:1.6rpx solid #fff;margin-left:-8rpx}.task-completed-avatar:first-child{margin-left:0}.todo-item{display:flex;align-items:center;padding:24rpx 0;border-bottom:0.8rpx solid #f5f5f5;justify-content:space-between}.todo-checkbox{width:32rpx;height:32rpx;border:3.2rpx solid #ddd;border-radius:9.6rpx;margin-right:24rpx;flex-shrink:0}.todo-checkbox.checked{background:#4cd964;border-color:#4cd964}.todo-text{font-size:22.4rpx;color:#333;flex:1;margin-right:16rpx}.todo-text.completed{-webkit-text-decoration:line-through;text-decoration:line-through;color:#999}.todo-assignees{display:flex;padding-left:8rpx;flex-shrink:0}.assignee-avatar{width:38.4rpx;height:38.4rpx;border-radius:50%;border:3.2rpx solid #fff;margin-left:-12.8rpx;background-color:#ddd;background-size:cover;background-position:center}.assignee-avatar.more-avatar{background-color:#333;display:flex;align-items:center;justify-content:center}.more-text{color:#fff;font-size:14.4rpx}.todo-tool-container{display:flex;flex-direction:column;gap:25.6rpx}.todo-tool-container .tab-section{background:white;border-radius:32rpx;padding:6.4rpx;box-shadow:0 3.2rpx 16rpx #00000005}.todo-tool-container .tab-container{position:relative;display:flex;background:#f5f7fa;border-radius:25.6rpx;padding:4.8rpx}.todo-tool-container .tab-item{flex:1;display:flex;align-items:center;justify-content:center;height:57.6rpx;border-radius:22.4rpx;transition:all .3s;position:relative;z-index:1}.todo-tool-container .tab-item.active .tab-text{color:#333;font-weight:600}.todo-tool-container .tab-text{font-size:22.4rpx;color:#999;transition:color .3s}.todo-tool-container .tab-indicator{position:absolute;top:4.8rpx;bottom:4.8rpx;background:white;border-radius:22.4rpx;box-shadow:0 1.6rpx 6.4rpx #0000000d;transition:left .3s ease;z-index:0}.todo-tool-container .tab-indicator.tab-indicator-all{left:4.8rpx;width:calc(33.333% - 3.2rpx)}.todo-tool-container .tab-indicator.tab-indicator-pending{left:calc(33.333% + 1.6rpx);width:calc(33.333% - 3.2rpx)}.todo-tool-container .tab-indicator.tab-indicator-completed{left:calc(66.666% - 1.6rpx);width:calc(33.333% - 3.2rpx)}.todo-tool-container .progress-section{padding:32rpx;background:white;border-radius:32rpx;box-shadow:0 6.4rpx 32rpx #0000000d}.todo-tool-container .progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:19.2rpx}.todo-tool-container .progress-title{font-size:25.6rpx;font-weight:600;color:#333}.todo-tool-container .progress-text{font-size:19.2rpx;color:#999;font-weight:500}.todo-tool-container .todo-group{background:white;border-radius:32rpx;overflow:hidden;box-shadow:0 6.4rpx 32rpx #0000000d;margin-bottom:19.2rpx}.todo-tool-container .group-header{display:flex;justify-content:space-between;align-items:center;padding:32rpx;cursor:pointer;transition:background .2s}.todo-tool-container .group-header:active{background:#f9fafb}.todo-tool-container .group-header-left{display:flex;flex-direction:column;gap:6.4rpx;flex:1}.todo-tool-container .group-category{font-size:27.2rpx;font-weight:600;color:#333}.todo-tool-container .group-title{font-size:20.8rpx;color:#999}.todo-tool-container .group-header-right{display:flex;align-items:center;gap:16rpx}.todo-tool-container .group-progress{font-size:20.8rpx;color:#999;font-weight:500}.todo-tool-container .group-arrow{font-size:16rpx;color:#ccc;transition:transform .3s;transform:rotate(0)}.todo-tool-container .group-arrow.expanded{transform:rotate(180deg)}.todo-tool-container .group-content{padding:0 32rpx 32rpx;border-top:0.8rpx solid #f5f5f5}.todo-tool-container .group-note{display:flex;gap:9.6rpx;padding:16rpx;margin-bottom:16rpx;background:#f8fafc;border-radius:12.8rpx;border:0.8rpx solid #eee}.todo-tool-container .group-note .note-label{font-size:20.8rpx;color:#999;font-weight:500;white-space:nowrap}.todo-tool-container .group-note .note-text{font-size:20.8rpx;color:#666;line-height:1.6;flex:1}.todo-tool-container .group-edit-icon{width:35.2rpx;height:35.2rpx;display:flex;align-items:center;justify-content:center;font-size:22.4rpx;background:#e0e7ff;border-radius:6.4rpx}.todo-tool-container .group-edit-icon:active{opacity:.7}.todo-tool-container .group-delete-icon{width:35.2rpx;height:35.2rpx;display:flex;align-items:center;justify-content:center;font-size:22.4rpx;background:#fee2e2;border-radius:6.4rpx}.todo-tool-container .group-delete-icon:active{opacity:.7}.todo-tool-container .empty-tasks{padding:48rpx 0;text-align:center;color:#ccc;font-size:20.8rpx}.todo-tool-container .todo-item{padding:24rpx;background:#f9fafb;border-radius:0;border-bottom:0.8rpx solid #eee;transition:all .3s}.todo-tool-container .todo-item.completed{background:#f0fdf4}.todo-tool-container .todo-item.todo-item-highlight{background:rgba(37,99,235,.12);border-left:4.8rpx solid #2563eb}.todo-tool-container .todo-items{display:flex;flex-direction:column;gap:0;margin-top:24rpx;border-radius:19.2rpx;overflow:hidden;border:0.8rpx solid #eee}.todo-tool-container .item-main{display:flex;align-items:center;margin-bottom:16rpx;justify-content:space-between}.todo-tool-container .item-task-row{flex:1;min-width:0}.todo-tool-container .item-more-action{width:48rpx;height:48rpx;display:flex;align-items:center;justify-content:center;margin-right:-8rpx;font-size:32rpx;color:#999;font-weight:700}.todo-tool-container .item-more-action:active{opacity:.6}.todo-tool-container .item-details{margin-left:48rpx;margin-bottom:16rpx;display:flex;flex-direction:column;gap:16rpx}.todo-tool-container .item-note{display:flex;gap:9.6rpx;padding:16rpx;background:white;border-radius:12.8rpx;border:0.8rpx solid #eee}.todo-tool-container .note-label{font-size:20.8rpx;color:#999;font-weight:500;white-space:nowrap}.todo-tool-container .note-text{font-size:20.8rpx;color:#666;line-height:1.6;flex:1}.todo-tool-container .item-images{display:flex;flex-wrap:wrap;gap:16rpx}.todo-tool-container .image-wrapper{position:relative;width:128rpx;height:128rpx;border-radius:12.8rpx;overflow:hidden;box-shadow:0 3.2rpx 9.6rpx #0000001a}.todo-tool-container .item-image{width:100%;height:100%}.todo-tool-container .image-delete{position:absolute;top:6.4rpx;right:6.4rpx;width:35.2rpx;height:35.2rpx;background:rgba(0,0,0,.6);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28.8rpx;font-weight:700;line-height:1}.todo-tool-container .todo-assignees{display:flex;align-items:center;margin-top:12.8rpx;margin-left:48rpx;flex-wrap:wrap;gap:-9.6rpx}.todo-tool-container .assignee-avatar{width:38.4rpx;height:38.4rpx;border-radius:50%;background-size:cover;background-position:center;border:1.6rpx solid white;box-shadow:0 1.6rpx 6.4rpx #0000001a;margin-right:-9.6rpx;position:relative;z-index:1}.todo-tool-container .assignee-avatar:last-child{margin-right:0}.todo-tool-container .member-grid{display:flex;flex-wrap:wrap;gap:32rpx;padding:24rpx 8rpx;justify-content:center}.todo-tool-container .member-empty{width:100%;text-align:center;color:#999;font-size:22.4rpx;padding:32rpx 0}.todo-tool-container .member-item{display:flex;flex-direction:column;align-items:center;gap:12.8rpx;opacity:.5;transition:all .2s}.todo-tool-container .member-item.selected{opacity:1;transform:scale(1.05)}.todo-tool-container .member-item.selected .member-avatar{border-color:#4cd964;box-shadow:0 3.2rpx 12.8rpx #4cd9644d}.todo-tool-container .member-item.selected .member-name{color:#4cd964;font-weight:600}.todo-tool-container .member-avatar{width:80rpx;height:80rpx;border-radius:50%;background:#f0f0f0;border:3.2rpx solid transparent;transition:all .2s}.todo-tool-container .member-name{font-size:22.4rpx;color:#666}.todo-tool-container .quick-add-row{display:flex;align-items:center;padding:12.8rpx 19.2rpx;margin-top:19.2rpx;border:1.6rpx solid #4cd964;border-radius:12.8rpx;background:white;animation:fadeIn .2s ease-out}.todo-tool-container .quick-add-row .quick-add-input{flex:1;font-size:22.4rpx;color:#333;height:38.4rpx;min-height:38.4rpx}.todo-tool-container .quick-add-row .quick-add-actions{display:flex;gap:16rpx;margin-left:16rpx;align-items:center}.todo-tool-container .quick-add-row .quick-add-btn{width:38.4rpx;height:38.4rpx;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:19.2rpx;font-weight:700}.todo-tool-container .quick-add-row .quick-add-btn.confirm{background:#4cd964;color:#fff}.todo-tool-container .quick-add-row .quick-add-btn.cancel{background:#f3f4f6;color:#999}.todo-tool-container .quick-add-row .quick-add-btn:active{opacity:.8;transform:scale(.95)}.todo-tool-container .add-item-row{display:flex;align-items:center;justify-content:center;padding:19.2rpx;margin-top:19.2rpx;border:1.6rpx dashed #e5e7eb;border-radius:12.8rpx;background:#f9fafb;color:#6b7280;transition:all .2s}.todo-tool-container .add-item-row:active{background:#f3f4f6;border-color:#d1d5db}.todo-tool-container .add-item-row .add-icon{font-size:25.6rpx;margin-right:6.4rpx;font-weight:700}.todo-tool-container .add-item-row .add-text{font-size:22.4rpx}.todo-tool-container .add-group-btn{width:100%;height:80rpx;line-height:80rpx;font-size:24rpx;border-radius:32rpx;border:1.6rpx dashed #d1d5db;background:white;color:#999;padding:0;margin-top:16rpx}.todo-tool-container .add-group-btn:active{background:#f9fafb}.todo-tool-container .modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:32rpx;animation:fadeIn .2s ease-out}.todo-tool-container .todo-modal-content{width:100%;max-width:480rpx;background:white;border-radius:32rpx;padding:40rpx;display:flex;flex-direction:column;gap:24rpx;animation:slideIn .2s ease-out}.todo-tool-container .modal-title{font-size:28.8rpx;font-weight:600;color:#333;text-align:center;margin-bottom:8rpx}.todo-tool-container .modal-subtitle{font-size:22.4rpx;color:#666;text-align:center;margin-bottom:19.2rpx}.todo-tool-container .modal-move-group{max-height:80vh}.todo-tool-container .move-group-list{max-height:320rpx;margin:0 -16rpx}.todo-tool-container .move-group-item{padding:22.4rpx 32rpx;border-bottom:0.8rpx solid #f0f0f0;transition:background .2s}.todo-tool-container .move-group-item:active{background:#f9fafb}.todo-tool-container .move-group-item:last-child{border-bottom:none}.todo-tool-container .move-group-category{font-size:24rpx;font-weight:600;color:#333;display:block}.todo-tool-container .move-group-title{font-size:20.8rpx;color:#999;margin-top:6.4rpx}.todo-tool-container .modal-btn.full-width{width:100%}.todo-tool-container .modal-input{width:100%;height:76.8rpx;padding:0 24rpx;background:#f9fafb;border:0.8rpx solid #eee;border-radius:16rpx;font-size:24rpx;color:#333;box-sizing:border-box}.todo-tool-container .modal-input.textarea-input{height:192rpx;padding:24rpx;line-height:1.6}.todo-tool-container .modal-actions{display:flex;gap:16rpx;margin-top:8rpx}.todo-tool-container .modal-btn{flex:1;height:76.8rpx;line-height:76.8rpx;font-size:24rpx;border-radius:38.4rpx;border:none;padding:0}.todo-tool-container .modal-btn.cancel-btn{background:#f3f4f6;color:#999}.todo-tool-container .modal-btn.confirm-btn{background:#4cd964;color:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(16rpx);opacity:0}to{transform:translateY(0);opacity:1}}.video-player-section{display:flex;flex-direction:column;gap:19.2rpx}.video-section-header{display:flex;justify-content:space-between;align-items:center}.video-section-title{font-size:28.8rpx;font-weight:700;color:#111827}.video-ref-badge{background:#dbeafe;color:#2563eb;font-size:16rpx;padding:3.2rpx 12.8rpx;border-radius:6.4rpx}.video-placeholder{position:relative;width:100%;aspect-ratio:16/9;border-radius:19.2rpx;overflow:hidden;background:#000000}.video-thumb{width:100%;height:100%}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:76.8rpx;height:76.8rpx;background:rgba(255,255,255,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;font-size:25.6rpx;box-shadow:0 3.2rpx 16rpx #0003}.media-content{display:flex;flex-direction:column;gap:51.2rpx}.media-section{display:flex;flex-direction:column;gap:19.2rpx}.xhs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:19.2rpx}.xhs-card{background:white;border-radius:12.8rpx;overflow:hidden;box-shadow:0 3.2rpx 6.4rpx #0000000d}.xhs-card.highlighted{border:1.6rpx solid #2563eb;box-shadow:0 6.4rpx 12.8rpx #2563eb33}.xhs-image{width:100%;height:256rpx}.xhs-info{padding:12.8rpx}.xhs-title{font-size:16rpx;font-weight:500;color:#1a1a1a;display:block;margin-bottom:12.8rpx;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.xhs-title.highlighted{color:#2563eb;font-weight:700}.xhs-meta{display:flex;justify-content:space-between;align-items:center}.xhs-author{font-size:12.8rpx;color:#9ca3af}.xhs-likes{font-size:12.8rpx;color:#d1d5db}.xhs-ref{font-size:12.8rpx;color:#2563eb}.doc-media-tabs{display:flex;flex-direction:column;width:100%}
