.notification-panel-backdrop{position:fixed;inset:0;background:#0003;z-index:500}.notification-panel{position:fixed;top:0;right:0;width:380px;max-width:100vw;height:100vh;background:var(--card-bg);box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;z-index:501;animation:notification-slide-in .2s ease-out}@keyframes notification-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);flex-shrink:0}.notification-panel-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.notification-panel-actions{display:flex;align-items:center;gap:8px}.notification-mark-all{padding:6px 12px;border:none;border-radius:6px;background:transparent;color:#db3512;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease}.notification-mark-all:hover{background:#db351214}.notification-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.notification-close-btn:hover{background:var(--bg-hover, rgba(0, 0, 0, .05));color:var(--text-primary)}.notification-filter-tabs{display:flex;padding:0 20px;border-bottom:1px solid var(--border-color);flex-shrink:0}.notification-filter-tab{padding:10px 14px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s ease}.notification-filter-tab:hover{color:var(--text-primary)}.notification-filter-tab.active{color:#db3512;border-bottom-color:#db3512}.notification-list{flex:1;overflow-y:auto;padding:4px 0}.notification-item{display:flex;gap:12px;padding:14px 20px;cursor:pointer;transition:background .15s ease;border-left:3px solid transparent}.notification-item:hover{background:var(--bg-hover, rgba(0, 0, 0, .03))}.notification-item.unread{border-left-color:#db3512;background:#db351208}.notification-icon{font-size:18px;flex-shrink:0;margin-top:2px}.notification-content{flex:1;min-width:0}.notification-title{font-size:14px;color:var(--text-primary);line-height:1.4}.notification-actor{font-weight:600;margin-right:4px}.notification-body{margin:4px 0 0;font-size:13px;color:var(--text-secondary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-meta{display:flex;align-items:center;gap:10px;margin-top:6px}.notification-time{font-size:12px;color:var(--text-tertiary)}.notification-project{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-tertiary)}.notification-project-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.notification-loading{display:flex;justify-content:center;padding:40px 0}.notification-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:var(--text-tertiary);text-align:center}.notification-empty i{font-size:32px;opacity:.4}.notification-empty p{margin:0;font-size:14px}.notification-load-more{display:block;width:calc(100% - 40px);margin:8px 20px 16px;padding:10px;border:1px solid var(--border-color);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:center}.notification-load-more:hover:not(:disabled){background:var(--bg-hover, rgba(0, 0, 0, .03));color:var(--text-primary)}.notification-load-more:disabled{opacity:.6;cursor:not-allowed}@media(max-width:480px){.notification-panel{width:100vw}}.header{display:flex;justify-content:space-between;align-items:center;padding:0 16px;height:56px;background:var(--card-bg);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:300}.header-left{display:flex;align-items:center;gap:32px}.header-brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--primary-color)}.header-logo{width:28px;height:28px}.header-brand-content{display:flex;flex-direction:column;gap:2px}.header-title{font-size:16px;font-weight:700}.header-org-name{font-size:11px;color:var(--text-secondary);opacity:.7;font-weight:400}.header-nav{display:flex;gap:8px}.chat-toggle-btn{margin-left:-24px}.nav-link{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-md);text-decoration:none;color:var(--text-tertiary);font-size:14px;font-weight:400;transition:color .2s ease,background .2s ease}.nav-link:hover{background:transparent;color:var(--text-primary)}.nav-link.active{background:transparent;color:var(--primary-color);font-weight:500}.header-right{display:flex;align-items:center;gap:12px}.header-objective{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:var(--text-tertiary);cursor:pointer;transition:color .2s ease;max-width:300px}.header-objective:hover{color:var(--text-primary)}.header-objective .fa-bullseye{font-size:12px;color:#5dbbd7;flex-shrink:0}.header-objective span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-objective-edit{display:flex;align-items:center;gap:6px}.header-objective-input{padding:4px 10px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;min-width:200px;outline:none}.header-objective-input:focus{border-color:#5dbbd7}.header-objective-save,.header-objective-cancel{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.header-objective-save{background:#22c55e;color:#fff}.header-objective-save:hover:not(:disabled){background:#16a34a}.header-objective-cancel{background:var(--bg-tertiary);color:var(--text-secondary)}.header-objective-cancel:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.header-objective-save:disabled,.header-objective-cancel:disabled{opacity:.5;cursor:not-allowed}.project-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:6px;font-size:13px;font-weight:500;color:#fff;cursor:pointer;transition:opacity .15s ease}.project-badge:hover{opacity:.9}.project-selector{position:relative}.project-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;max-height:70vh;overflow-y:auto;background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);z-index:200;padding:6px}.project-option{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-size:14px;cursor:pointer;text-align:left;transition:color .2s ease}.project-option:hover{background:transparent;color:var(--primary-color)}.project-option.active{background:transparent;color:var(--primary-color);font-weight:500}.project-option i{font-size:14px;color:var(--text-secondary);width:16px;text-align:center}.project-option.active i{color:var(--primary-color)}.project-color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.project-divider{height:1px;background:var(--border-light);margin:6px 8px}.header-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color .2s ease}.header-btn:hover{background:transparent;color:var(--text-primary)}.header-btn.admin-btn{color:#ff6b35}.header-btn.admin-btn:hover{background:#ff6b351a;color:#ff6b35}.project-option-wrapper{display:flex;align-items:center;position:relative;transition:border-color .15s ease}.project-option-wrapper.dragging{opacity:.5}.project-option-wrapper.drag-over-top{border-top:2px solid var(--primary-color, #db4c3f)}.project-option-wrapper.drag-over-bottom{border-bottom:2px solid var(--primary-color, #db4c3f)}.project-drag-handle{display:flex;align-items:center;justify-content:center;width:20px;height:100%;color:var(--text-tertiary);cursor:grab;opacity:0;transition:opacity .15s ease,color .15s ease;flex-shrink:0;padding-left:8px}.project-option-wrapper:hover .project-drag-handle{opacity:1;color:var(--text-secondary)}.project-drag-handle:active{cursor:grabbing}.project-option-wrapper .project-option{flex:1;padding-right:88px}.project-option-wrapper .project-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-actions{position:absolute;right:8px;display:flex;gap:2px;opacity:0;pointer-events:none;transition:opacity .15s ease}.project-option-wrapper:hover .project-actions{opacity:1;pointer-events:auto}.project-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.project-action-btn:hover{background:var(--border-color);color:var(--text-primary)}.project-action-btn.delete:hover{background:var(--primary-light);color:var(--primary-color)}.project-action-btn i{font-size:11px}.add-project{color:var(--text-secondary)}.add-project:hover{background:var(--bg-hover);color:var(--text-primary)}.add-project i{color:var(--text-secondary)}.modal-content{background:var(--card-bg);border-radius:12px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.project-modal,.delete-confirm-modal{padding:0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}.modal-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--text-primary)}.form-group input[type=text]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background:var(--input-bg);color:var(--text-primary);transition:border-color .15s ease}.form-group input[type=text]:focus{outline:none;border-color:var(--primary-color)}.color-picker{display:flex;flex-wrap:wrap;gap:8px}.color-option{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s ease}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--card-bg),0 0 0 4px currentColor}.delete-confirm-content{padding:20px}.delete-confirm-content p{margin:0 0 8px;font-size:14px;color:var(--text-primary)}.delete-warning{color:var(--text-tertiary);font-size:13px}.delete-confirm-input{margin-top:16px}.delete-confirm-input label{display:block;font-size:14px;color:var(--text-primary);margin-bottom:8px}.delete-confirm-input input{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--input-background);color:var(--text-primary);font-size:14px}.delete-confirm-input input:focus{outline:none;border-color:var(--primary-color)}.delete-confirm-input input::placeholder{color:var(--text-tertiary)}.delete-confirm-modal .modal-actions{padding:16px 20px 20px}.delete-actions{display:flex;justify-content:flex-end;gap:12px}.delete-actions .btn-danger{min-width:120px}.delete-actions .btn-danger:disabled{opacity:.5;cursor:not-allowed}.project-settings-modal{padding:0;max-width:500px}.project-settings-modal .modal-body{padding:20px}.project-settings-modal .modal-header h2{display:flex;align-items:center}.project-settings-modal .setting-description{margin:0 0 12px;font-size:13px;color:var(--text-secondary);line-height:1.4}.project-settings-modal .system-prompt-textarea{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;min-height:120px;background:var(--input-bg);color:var(--text-primary);transition:border-color .15s ease}.project-settings-modal .system-prompt-textarea:focus{outline:none;border-color:var(--primary-color)}.project-settings-modal .system-prompt-textarea::placeholder{color:var(--text-tertiary)}.project-settings-modal .modal-actions{padding:0 20px 20px}.project-settings-modal .loading-state{padding:40px;text-align:center;color:var(--text-secondary)}.settings-tabs{display:flex;border-bottom:1px solid var(--border-color);padding:0 20px}.settings-tab{display:flex;align-items:center;gap:6px;padding:12px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s ease}.settings-tab:hover{color:var(--text-primary)}.settings-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.settings-tab i{font-size:12px}.sharing-content{display:flex;flex-direction:column;gap:20px}.sharing-notice{display:flex;align-items:center;gap:10px;padding:16px;background:var(--bg-hover);border-radius:8px;color:var(--text-secondary);font-size:14px}.sharing-notice i{font-size:16px;color:var(--primary-color)}.add-member-section{display:flex;flex-direction:column;gap:8px}.add-member-section label{font-size:14px;font-weight:500;color:var(--text-primary)}.add-member-form{display:flex;gap:8px}.add-member-form input{flex:1;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background:var(--input-bg);color:var(--text-primary);transition:border-color .15s ease}.add-member-form input:focus{outline:none;border-color:var(--primary-color)}.add-member-form .btn-primary{flex-shrink:0}.error-message{margin:4px 0 0;font-size:13px;color:#ef4444}.members-section{display:flex;flex-direction:column;gap:8px}.members-section label{font-size:14px;font-weight:500;color:var(--text-primary)}.members-list{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.member-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color)}.member-row:last-child{border-bottom:none}.member-info{display:flex;flex-direction:column;gap:2px}.member-username{font-size:14px;font-weight:500;color:var(--text-primary)}.member-meta{font-size:12px;color:var(--text-secondary)}.owner-badge{font-size:12px;font-weight:500;color:var(--primary-color);background:var(--primary-light);padding:4px 10px;border-radius:12px}.btn-small{padding:6px 12px;font-size:12px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;background:var(--bg-hover);border-radius:8px;color:var(--text-secondary);font-size:14px;text-align:center}.empty-state i{font-size:24px;opacity:.5}.error-state{padding:16px;background:#ef44441a;border-radius:8px;color:#ef4444;font-size:14px;text-align:center}.notification-bell-btn{position:relative}.notification-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background-color:#db3512;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}@media(max-width:768px){.header-title,.nav-link span{display:none}.header-nav{gap:2px}.nav-link{padding:8px 10px}.modal-content{margin:16px;max-width:calc(100% - 32px)}}.loading-bar{position:fixed;top:0;left:0;right:0;height:2px;background:transparent;z-index:9999;overflow:hidden}.loading-bar-progress{height:100%;width:40%;background:var(--primary-color);opacity:.5;animation:loading-slide 2s ease-in-out infinite}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.loading-bar-progress{animation:loading-pulse 1.5s ease-in-out infinite}@keyframes loading-pulse{0%,to{opacity:.3}50%{opacity:.6}}}.voice-input-container{position:relative;display:inline-flex;align-items:center}.voice-input-btn{display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;background:var(--bg-secondary);color:var(--text-secondary)}.voice-input-btn--normal{width:36px;height:36px;font-size:14px}.voice-input-btn--small{width:28px;height:28px;font-size:12px}.voice-input-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.voice-input-btn--recording{background:var(--danger-color, #ef4444);color:#fff;animation:voice-pulse 1.5s ease-in-out infinite}.voice-input-btn--recording:hover:not(:disabled){background:var(--danger-color-dark, #dc2626);color:#fff}.voice-input-btn--processing{background:var(--primary-light);color:var(--primary-color);cursor:wait}.voice-input-btn--disabled{opacity:.5;cursor:not-allowed}@keyframes voice-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.voice-input-overlay{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:8px;white-space:nowrap;z-index:10}.voice-input-container--placement-left .voice-input-overlay{left:auto;right:100%;margin-left:0;margin-right:8px}.voice-input-container--placement-top .voice-input-overlay{inset:auto auto 100% 50%;transform:translate(-50%);margin-left:0;margin-bottom:8px}.voice-input-container--placement-bottom .voice-input-overlay{left:50%;right:auto;top:100%;transform:translate(-50%);margin-left:0;margin-top:8px}.voice-input-recording-indicator{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 2px 8px #0000001a}.voice-input-pulse{width:8px;height:8px;background:var(--danger-color, #ef4444);border-radius:50%;animation:voice-dot-pulse 1s ease-in-out infinite}@keyframes voice-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.voice-input-time{font-size:12px;font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums;min-width:40px}.voice-input-cancel{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:var(--bg-hover);color:var(--text-secondary);cursor:pointer;font-size:10px;transition:all .15s ease}.voice-input-cancel:hover{background:var(--danger-color, #ef4444);color:#fff}.voice-input-processing-indicator{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 2px 8px #0000001a;font-size:12px;color:var(--primary-color)}.voice-input-error{position:absolute;top:-4px;right:-4px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;background:var(--danger-color, #ef4444);border-radius:50%;font-size:8px;color:#fff}.voice-input-container--small .voice-input-overlay{margin-left:6px}.voice-input-container--small .voice-input-recording-indicator,.voice-input-container--small .voice-input-processing-indicator{padding:4px 8px;font-size:11px}.voice-input-container--small .voice-input-pulse{width:6px;height:6px}.voice-input-container--small .voice-input-cancel{width:16px;height:16px;font-size:8px}.chat-input-area .voice-input-container{flex-shrink:0}.chat-input-area .voice-input-btn{background:transparent}.chat-input-area .voice-input-btn:hover:not(:disabled){background:var(--bg-hover)}.chat-input-area .voice-input-btn--recording{background:var(--danger-color, #ef4444);color:#fff}.chat-input-area .voice-input-btn--recording:hover:not(:disabled){background:var(--danger-color-dark, #dc2626);color:#fff}.notes-voice-btn{margin-left:auto}.dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:dialogFadeIn .15s ease}.dialog-box{background:var(--card-bg);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);animation:dialogSlideIn .2s ease;overflow:hidden}.dialog-header{padding:20px 24px 0}.dialog-header h3{font-size:16px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.dialog-icon{font-size:18px}.dialog-body{padding:12px 24px 0}.dialog-body p{font-size:14px;line-height:1.6;color:var(--text-secondary)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:20px 24px}.dialog-actions-center{justify-content:center}.dialog-btn{padding:8px 20px;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,transform .1s ease;font-family:inherit}.dialog-btn:active{transform:scale(.97)}.dialog-btn-cancel{background:var(--bg-secondary);color:var(--text-primary)}.dialog-btn-cancel:hover{background:var(--border-color)}.dialog-btn-danger{background:var(--danger-color);color:#fff}.dialog-btn-danger:hover{background:var(--primary-hover)}.dialog-btn-primary{background:var(--primary-color);color:#fff}.dialog-btn-primary:hover{background:var(--primary-hover)}@keyframes dialogFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dialogSlideIn{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:480px){.dialog-box{max-width:calc(100% - 32px);margin:0 16px}}.suggestion-panel{background:linear-gradient(135deg,#f0f9fc,#e6f4f9,#e0f2f7);border:2px solid #5dbbd7;border-radius:12px;box-shadow:0 8px 32px #5dbbd740,0 0 0 1px #ffffff1a,0 0 60px #5dbbd726;overflow:hidden;max-height:450px;display:flex;flex-direction:column;position:relative}.suggestion-panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(93,187,215,.3);background:linear-gradient(135deg,#5dbbd7,#4aa8c4)}.suggestion-panel-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1)}.suggestion-panel-title i{color:#fff;filter:drop-shadow(0 0 4px rgba(255,255,255,.5));animation:glow-pulse 3s ease-in-out infinite}@keyframes glow-pulse{0%,to{filter:drop-shadow(0 0 4px rgba(255,255,255,.5))}50%{filter:drop-shadow(0 0 8px rgba(255,255,255,.8))}}.suggestion-panel-actions{display:flex;gap:4px}.suggestion-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:#fff3;color:#fff;cursor:pointer;transition:all .15s ease}.suggestion-action-btn:hover{background:#ffffff4d;color:#fff}.suggestion-action-btn:disabled{opacity:.5;cursor:not-allowed}.suggestion-panel-content{flex:1;overflow-y:auto;padding:12px}.suggestion-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 16px;color:#4a7a8a;font-size:13px}.suggestion-loading-spinner{width:32px;height:32px;border:3px solid rgba(93,187,215,.3);border-top-color:#5dbbd7;border-radius:50%;animation:spin .8s linear infinite}.suggestion-error{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;text-align:center}.suggestion-error i{font-size:24px;color:#d32f2f}.suggestion-error span{color:#4a7a8a;font-size:13px}.suggestion-error button{margin-top:8px;padding:6px 12px;border:1px solid rgba(93,187,215,.4);border-radius:6px;background:#fff;color:#5a4a3a;font-size:12px;cursor:pointer;transition:all .15s ease}.suggestion-error button:hover{border-color:#5dbbd7;background:#f0f9fc;color:#4a9ab3}.suggestion-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;text-align:center}.suggestion-empty i{font-size:32px;color:#7ac5d8}.suggestion-empty span{font-weight:500;color:#4a7a8a;font-size:14px}.suggestion-empty p{color:#5a8a9a;font-size:12px;margin:0;max-width:240px}.suggestion-project-summary{margin-bottom:16px;padding:12px;background:#fff9;border-radius:8px;border-left:3px solid #5dbbd7}.suggestion-project-summary p{margin:0;font-size:15px;font-style:italic;font-weight:600;color:#2a3f47;line-height:1.5}.suggestion-cards{display:flex;flex-direction:column;gap:10px}.suggestion-card{background:#ffffffb3;border:1px solid rgba(93,187,215,.3);border-radius:8px;padding:12px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;transition:all .2s ease}.suggestion-card:hover{background:#ffffffe6;border-color:#5dbbd7;box-shadow:0 2px 8px #5dbbd726}.suggestion-card-reasoning{font-size:14px;color:#2a3f47;line-height:1.5}.suggestion-action-button{display:inline-flex;align-items:center;gap:10px;width:auto;padding:8px 14px;border:1px solid rgba(93,187,215,.4);border-radius:6px;background:linear-gradient(135deg,#fff,#f0f9fc);cursor:pointer;transition:all .2s ease}.suggestion-action-button:hover{border-color:#5dbbd7;background:linear-gradient(135deg,#f0f9fc,#e0f2f7);transform:translateY(-1px);box-shadow:0 4px 12px #5dbbd733}.suggestion-action-button.chat:hover{border-color:#5dbbd7}.suggestion-action-button.agent:hover{border-color:#9c27b0;background:linear-gradient(135deg,#faf5fc,#f3e5f5);box-shadow:0 4px 12px #9c27b026}.suggestion-action-title{font-size:14px;font-weight:500;color:#1a2f37;text-align:left}.suggestion-mode-indicator{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex-shrink:0}.suggestion-mode-indicator.chat{background:#e0f2f7;color:#4a9ab3}.suggestion-mode-indicator.agent{background:#f3e5f5;color:#9c27b0}.suggestion-mode-indicator i{font-size:11px}@keyframes pulseGlow{0%,to{box-shadow:0 0 #5dbbd700}50%{box-shadow:0 0 12px 4px #5dbbd799}}.suggestion-btn-pulse{animation:pulseGlow 1s ease-in-out 3}.suggestion-btn-pulse i{color:#5dbbd7!important}.suggestion-objective-section{margin-bottom:12px;padding:10px 12px;background:#fff9;border-radius:8px;border:1px solid rgba(212,165,116,.4)}.suggestion-objective-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.suggestion-objective-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#8b7355;text-transform:uppercase;letter-spacing:.5px}.suggestion-objective-label i{font-size:11px;color:#f5a623}.suggestion-objective-edit-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:#a89070;cursor:pointer;transition:all .15s ease}.suggestion-objective-edit-btn:hover{background:#f5a62326;color:#c17f24}.suggestion-objective-text{margin:0;font-size:14px;color:#4a3f32;line-height:1.4}.suggestion-objective-empty{color:#a89070;font-style:italic;cursor:pointer}.suggestion-objective-empty:hover{color:#c17f24}.suggestion-objective-edit{display:flex;flex-direction:column;gap:8px}.suggestion-objective-input{width:100%;padding:8px 10px;border:1px solid #d4a574;border-radius:6px;background:#fff;color:#4a3f32;font-size:14px;font-family:inherit;resize:none;line-height:1.4}.suggestion-objective-input:focus{outline:none;border-color:#f5a623;box-shadow:0 0 0 2px #f5a62333}.suggestion-objective-input::placeholder{color:#a89070}.suggestion-objective-actions{display:flex;gap:8px;justify-content:flex-end}.suggestion-objective-save,.suggestion-objective-cancel{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.suggestion-objective-save{background:linear-gradient(135deg,#5dbbd7,#4aa8c4);color:#fff;border:none}.suggestion-objective-save:hover{box-shadow:0 2px 8px #5dbbd74d}.suggestion-objective-save:disabled{opacity:.5;cursor:not-allowed}.suggestion-objective-cancel{background:transparent;color:#6b5a48;border:1px solid #d4a574}.suggestion-objective-cancel:hover{border-color:#c17f24;background:#f5a6230d}.suggestion-objective-cancel:disabled{opacity:.5;cursor:not-allowed}.suggestion-objective-error{font-size:12px;color:#d32f2f}.suggestion-empty-inline{padding:12px;text-align:center;color:#4a7a8a;font-size:13px}.suggestion-empty-inline p{margin:0}.presence-indicator{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.presence-dot{display:inline-block;border-radius:50%}.presence-indicator.small .presence-dot{width:8px;height:8px}.presence-indicator.medium .presence-dot{width:10px;height:10px}.presence-indicator.online .presence-dot{background-color:#22c55e;box-shadow:0 0 4px #22c55e66}.presence-indicator.away .presence-dot{background-color:#eab308;box-shadow:0 0 4px #eab3084d}.presence-indicator.offline .presence-dot{background-color:#9ca3af}.presence-label{font-size:.75rem;color:var(--text-secondary, #888)}.chat-panel{display:flex;flex-direction:column;background:var(--card-bg);border-left:1px solid var(--border-color);position:fixed;top:56px;right:0;height:calc(100vh - 56px);overflow:hidden;z-index:100}.chat-panel.chat-left{right:auto;left:0;border-left:none;border-right:1px solid var(--border-color)}.chat-panel.chat-left .chat-resize-handle{left:auto;right:0}.chat-resize-handle{position:absolute;left:0;top:0;bottom:0;width:4px;cursor:ew-resize;background:transparent;z-index:10}.chat-resize-handle:hover{background:var(--primary-color)}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.chat-header-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.chat-header-title i{color:var(--primary-color)}.chat-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--primary-color);color:#fff;font-size:11px;font-weight:600;line-height:1;margin-left:2px}.conversation-feed{flex:1;overflow-y:auto;padding:4px 0 24px}.new-conversation-btn{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;white-space:nowrap;padding:3px 10px 3px 8px;border:none;border-radius:14px;background:var(--primary-color);color:#fff;font-size:11px;font-weight:600;line-height:1;cursor:pointer;transition:all .15s ease}.new-conversation-btn:hover{background:var(--primary-hover, #c42e10);color:#fff}.conversation-card{border-bottom:none;margin:6px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.06);background:var(--card-bg)}.conversation-card.active{background:#00000005;border-left:2px solid rgba(217,48,37,.4)}.conversation-card-header{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;cursor:pointer;transition:background .15s ease;position:relative}.conversation-card-header:hover{background:#00000008}.conversation-card-avatar{position:relative;width:36px;height:36px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary);font-size:14px}.conversation-card.has-unread .conversation-card-avatar{background:var(--primary-color);color:#fff}.conversation-card-info{flex:1;min-width:0}.conversation-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.conversation-card-title{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.conversation-card.has-unread .conversation-card-title{font-weight:700}.conversation-card-time{font-size:11px;color:var(--text-tertiary, var(--text-secondary));white-space:nowrap;flex-shrink:0}.conversation-card-preview{font-size:13px;color:var(--text-tertiary, var(--text-secondary));margin-top:4px;line-height:1.4;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.conversation-card-preview-messages{padding:8px 16px 12px 64px}.preview-message{padding:6px 0;font-size:13px;line-height:1.4;color:var(--text-primary)}.preview-message .preview-sender{font-weight:600;margin-right:6px;color:var(--text-primary)}.preview-message .preview-content{color:var(--text-secondary)}.preview-message.last{border-top:1px solid var(--border-color);margin-top:4px;padding-top:8px}.preview-open-replies{display:flex;align-items:center;gap:6px;padding:6px 0;border:none;background:none;color:var(--primary-color);font-size:12px;font-weight:500;cursor:pointer}.preview-open-replies:hover{text-decoration:underline}.load-previous-conversations{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 16px;border:none;background:none;color:var(--primary-color);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease}.load-previous-conversations:hover{background:var(--bg-hover)}.load-previous-conversations:disabled{opacity:.5;cursor:default}.conversation-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.conversation-card-actions>i{font-size:11px;color:var(--text-tertiary, var(--text-secondary));transition:transform .2s ease}.conversation-card-unread{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--primary-color);color:#fff;font-size:10px;font-weight:600}.conversation-card-body{border-top:1px solid var(--border-color)}.conversation-card-toolbar{display:none;align-items:center;gap:2px;position:absolute;right:40px;top:12px;background:transparent;padding:0 4px;z-index:1}.conversation-card-toolbar button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);font-size:11px;cursor:pointer;transition:all .15s ease}.conversation-card-toolbar button:hover{background:var(--bg-hover);color:var(--text-primary)}.conversation-card-header:hover .conversation-card-toolbar{display:flex}.conversation-card-header:hover .conversation-card-time{visibility:hidden}.conversation-card-messages{padding:12px 16px}.conversation-card.active .conversation-card-messages{padding-bottom:120px}.message-truncated{position:relative}.message-see-more{display:inline;background:none;border:none;color:var(--primary-color);font-size:13px;font-weight:500;cursor:pointer;padding:0;margin-left:4px}.message-see-more:hover{text-decoration:underline}.active-conversation-indicator{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 6px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:12px;color:var(--text-secondary)}.active-conversation-label{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-conversation-label i{color:var(--primary-color);font-size:11px;flex-shrink:0}.active-conversation-label span{font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-actions{display:flex;gap:4px;align-items:center}.mode-toggle{display:flex;background:var(--bg-secondary);border-radius:6px;padding:2px;margin-right:4px}.mode-toggle-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .15s ease;font-size:12px}.mode-toggle-btn:hover{color:var(--text-secondary)}.mode-toggle-btn.active{background:var(--primary-color);color:#fff}.agent-mode-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:var(--primary-color);color:#fff;font-size:10px;margin-right:2px}.model-selector{position:relative}.model-selector-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);color:var(--text-primary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.model-selector-btn:hover{border-color:var(--primary-color)}.model-selector-btn i{font-size:10px;color:var(--text-tertiary);flex-shrink:0}.model-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:160px;overflow:hidden}.model-option{padding:10px 14px;cursor:pointer;transition:background .15s ease}.model-option:hover{background:var(--bg-hover)}.model-option.active{background:var(--primary-light)}.model-option-name{font-size:13px;font-weight:500;color:var(--text-primary)}.model-option-desc{font-size:11px;color:var(--text-tertiary);margin-top:2px}.chat-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.chat-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.chat-messages{flex:1;overflow-y:auto;padding:16px}.chat-welcome{padding:16px;background:var(--bg-secondary);border-radius:8px;color:var(--text-secondary)}.chat-message{margin-bottom:12px}.message-bubble{display:flex;align-items:flex-start;gap:10px;position:relative}.message-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;flex-shrink:0}.chat-message.user .message-icon{background:#d930251f;color:var(--primary-color)}.chat-message.user.other-user .message-icon{background:#10b9811f;color:#10b981}.chat-message.assistant .message-icon{background:var(--border-light);color:var(--text-secondary)}.chat-message.user .message-content{background:#d9302514;color:var(--text-primary);border-radius:12px 12px 4px}.chat-message.user.other-user .message-content{background:#10b98114;color:var(--text-primary);border-radius:12px 12px 12px 4px}.chat-message.assistant .message-content{background:var(--bg-secondary);color:var(--text-primary);border-radius:12px 12px 12px 4px}.message-content{padding:12px 16px;font-size:14px;line-height:1.6;word-wrap:break-word;flex:1}.message-content p{margin:0 0 10px}.message-content p:last-child{margin-bottom:0}.message-content pre{background:#1e1e1e;color:#d4d4d4;padding:12px;border-radius:6px;overflow-x:auto;font-size:13px;margin:10px 0}.message-content code{background:#0000001a;padding:2px 6px;border-radius:4px;font-size:13px}.message-content pre code{background:none;padding:0}.message-content ul,.message-content ol{margin:10px 0;padding-left:24px}.message-content ul{list-style-type:disc}.message-content ol{list-style-type:decimal}.message-content li{margin:4px 0;line-height:1.5}.message-content ul ul,.message-content ol ul{list-style-type:circle;margin:4px 0;padding-left:20px}.message-content ul ul ul,.message-content ol ul ul,.message-content ul ol ul,.message-content ol ol ul{list-style-type:square}.message-content ul ol,.message-content ol ol{margin:4px 0;padding-left:20px}.message-content li>p{margin:0;display:inline}.message-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.message-images img{max-width:200px;max-height:200px;border-radius:8px;cursor:pointer;object-fit:cover}.message-image{max-width:200px;max-height:200px;border-radius:8px;margin-bottom:8px}.message-copy-btn{position:absolute;top:4px;right:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:#ffffffe6;color:var(--text-secondary);cursor:pointer;opacity:0;transition:all .15s ease}.message-bubble:hover .message-copy-btn{opacity:1}.message-copy-btn:hover{background:var(--card-bg);color:var(--text-primary)}.message-time{font-size:11px;color:var(--text-tertiary);margin-top:4px;padding-left:38px}.message-time.text-end{text-align:right;padding-right:8px}.message-content.typing{display:flex;gap:4px;padding:16px}.message-content.typing span{width:8px;height:8px;background:var(--text-tertiary);border-radius:50%;animation:typing 1.4s infinite}.message-content.typing span:nth-child(2){animation-delay:.2s}.message-content.typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.chat-footer{border-top:1px solid var(--border-color);flex-shrink:0}.ai-capabilities-bar{padding:8px 16px;border-bottom:1px solid var(--border-light);position:relative}.ai-capabilities-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s ease}.ai-capabilities-toggle:hover{background:var(--bg-hover)}.ai-capabilities-toggle.active{background:var(--primary-light);color:var(--primary-color)}.ai-capabilities-count{background:var(--primary-color);color:#fff;padding:0 6px;border-radius:10px;font-size:11px;font-weight:600}.ai-capabilities-menu{position:absolute;bottom:100%;left:16px;margin-bottom:8px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:240px;overflow:hidden}.ai-capabilities-header{padding:12px 14px;border-bottom:1px solid var(--border-light)}.ai-capabilities-header span{font-weight:600;font-size:13px;color:var(--text-primary)}.ai-capabilities-header small{display:block;font-size:11px;color:var(--text-tertiary);margin-top:2px}.ai-capability-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;transition:background .15s ease}.ai-capability-item:hover{background:var(--bg-secondary)}.ai-capability-info{display:flex;align-items:center;gap:10px}.ai-capability-info i{font-size:16px;color:var(--text-secondary)}.ai-capability-name{font-size:13px;font-weight:500;color:var(--text-primary)}.ai-capability-desc{font-size:11px;color:var(--text-tertiary)}.toggle-switch{position:relative;width:40px;height:22px}.ai-capability-item .toggle-switch{pointer-events:none}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border-color);border-radius:22px;transition:.3s}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}.chat-image-preview{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px;position:relative}.chat-image-preview-item{position:relative;display:inline-block}.chat-image-preview img{max-width:120px;max-height:80px;border-radius:6px;border:1px solid var(--border-color);object-fit:cover}.chat-image-remove{position:absolute;top:-4px;right:-4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#0009;color:#fff;font-size:10px;cursor:pointer}.chat-input-area{display:flex;gap:8px;padding:12px 16px;align-items:flex-end}.chat-attach-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.chat-attach-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.chat-attach-btn.has-image{background:var(--primary-color);color:#fff}.chat-input-area textarea{flex:1;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-family:inherit;line-height:1.5;resize:none;outline:none;transition:border-color .15s ease,height .1s ease;min-height:40px;max-height:144px;overflow-y:auto}.chat-input-area textarea:focus{border-color:var(--primary-color)}.chat-send-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:8px;background:var(--primary-color);color:#fff;cursor:pointer;transition:opacity .15s ease}.chat-send-btn:hover:not(:disabled){opacity:.9}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-stop-btn{background:var(--color-danger, #DB3512)!important;border-color:var(--color-danger, #DB3512)!important;color:#fff!important;animation:pulse-stop 1.5s ease-in-out infinite}.chat-stop-btn:hover{opacity:.85}@keyframes pulse-stop{0%,to{opacity:1}50%{opacity:.7}}.chat-selection-indicator{display:flex;flex-direction:column;gap:8px;padding:10px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.chat-selection-indicator .selection-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.chat-selection-indicator .selection-header i{color:var(--primary-color);font-size:12px}.chat-selection-indicator .selection-chips{display:flex;flex-wrap:wrap;gap:6px}.chat-selection-indicator .selection-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:100px;font-size:12px;font-weight:500;max-width:180px}.chat-selection-indicator .selection-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-selection-indicator .selection-chip i{font-size:11px;flex-shrink:0}.selection-chip.chip-task,.selection-chip.chip-note{background:#db35121a;color:#db3512}.selection-chip.chip-node,.selection-chip.chip-mindmap{background:#e67e221a;color:#e67e22}.clear-selection-btn{width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;margin-left:auto;transition:all .15s ease}.clear-selection-btn:hover{background:#db35121a;color:#db3512}.chat-input-footer{display:flex;justify-content:space-between;padding:0 16px 12px;font-size:11px;color:var(--text-tertiary)}.chat-history-tab{flex:1 1 0;min-height:0;overflow-y:auto}.chat-history-header{padding:12px 16px;font-weight:600;font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border-light)}.chat-history-list{padding:8px 0}.chat-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-tertiary)}.chat-history-empty i{font-size:32px;margin-bottom:12px;opacity:.5}.chat-history-empty p{font-size:13px}.chat-history-item{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:background .15s ease;border-left:3px solid transparent;position:relative}.chat-history-item:hover{background:var(--bg-secondary)}.chat-history-item.active{background:var(--bg-secondary);border-left-color:var(--primary-color)}.chat-history-item.has-unread{border-left-color:var(--primary-color)}.chat-history-item-avatar{width:36px;height:36px;border-radius:50%;background:var(--bg-tertiary, #e8e8e8);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary);font-size:14px}.chat-history-item-avatar.sender-you{background:var(--primary-color);color:#fff}.chat-history-item-avatar.sender-other{background:#10b981;color:#fff}.chat-history-item-avatar.sender-ai{background:var(--bg-tertiary, #e8e8e8);color:var(--text-secondary)}.chat-history-item.has-unread .chat-history-item-avatar{background:var(--primary-color);color:#fff}.chat-history-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-history-item-top-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-history-item-title{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.chat-history-item.has-unread .chat-history-item-title{font-weight:700}.chat-history-item-time{font-size:11px;color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.chat-history-item.has-unread .chat-history-item-time{color:var(--primary-color);font-weight:600}.chat-history-item-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-history-item-preview{font-size:12px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;line-height:1.4}.chat-history-item.has-unread .chat-history-item-preview{color:var(--text-secondary);font-weight:500}.chat-history-item-unread{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--primary-color);color:#fff;font-size:10px;font-weight:600;line-height:1;flex-shrink:0}.chat-message.streaming .message-content{border:1px solid var(--primary-light)}.current-conversation-bar{padding:8px 16px;border-bottom:1px solid var(--border-light);background:var(--bg-secondary)}.current-conversation-title{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s ease}.current-conversation-title:hover{background:var(--bg-hover)}.current-conversation-title span{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.edit-title-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .15s ease;opacity:0;flex-shrink:0}.current-conversation-title:hover .edit-title-btn{opacity:1}.edit-title-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.current-conversation-input{width:100%;padding:6px 10px;border:1px solid var(--primary-color);border-radius:6px;font-size:13px;font-weight:500;color:var(--text-primary);outline:none;background:var(--input-bg)}.chat-history-item-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s ease;flex-shrink:0}.chat-history-item:hover .chat-history-item-actions{opacity:1}.chat-history-item-rename,.chat-history-item-delete{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .15s ease;font-size:11px}.chat-history-item-rename:hover{background:var(--bg-hover);color:var(--text-primary)}.chat-history-item-delete:hover{background:#fee;color:var(--primary-color)}.chat-history-item-title-input{width:100%;padding:4px 8px;border:1px solid var(--primary-color);border-radius:4px;font-size:13px;font-weight:500;color:var(--text-primary);background:var(--bg-primary);outline:none}@media(max-width:768px){.chat-panel{width:100%!important;z-index:200}.model-selector-btn span{display:none}.model-selector-btn{padding:6px}}.chat-context-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border-light)}.context-selector{position:relative}.context-selector-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.context-selector-btn:hover{border-color:var(--primary-color);background:var(--bg-secondary)}.context-selector-btn.has-selection{border-color:var(--primary-color);background:var(--primary-light);color:var(--primary-color)}.context-selector-btn i:first-child{font-size:14px}.context-selector-btn i:last-child{font-size:10px;margin-left:2px;color:var(--text-tertiary)}.context-selector-dropdown{position:absolute;bottom:100%;left:0;margin-bottom:8px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:220px;max-width:300px;max-height:300px;overflow-y:auto}.context-selector-header{padding:12px 14px;border-bottom:1px solid var(--border-light)}.context-selector-header span{font-weight:600;font-size:13px;color:var(--text-primary)}.context-selector-header small{display:block;font-size:11px;color:var(--text-tertiary);margin-top:2px}.context-selector-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s ease}.context-selector-item:hover{background:var(--bg-secondary)}.context-selector-item.active{background:var(--primary-light)}.context-selector-item.clear-item{border-bottom:1px solid var(--border-light);color:var(--text-secondary)}.context-selector-item.clear-item:hover{background:#fee;color:#c33}.context-selector-item i:first-child{font-size:14px;color:var(--text-secondary);width:16px;text-align:center}.context-selector-item.active i:first-child{color:var(--primary-color)}.context-selector-item span{flex:1;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-selector-item i.fa-check{font-size:12px;color:var(--primary-color)}.context-selector-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;color:var(--text-tertiary)}.context-selector-empty i{font-size:24px;margin-bottom:8px;opacity:.5}.context-selector-empty p{font-size:12px;margin:0}.message-content details.thinking-collapsible{margin:8px 0;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);overflow:hidden}.message-content details.thinking-collapsible summary{padding:10px 14px;cursor:pointer;font-weight:500;font-size:13px;color:var(--text-secondary);background:var(--bg-hover);display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none;transition:background .15s ease}.message-content details.thinking-collapsible summary:hover{background:var(--border-color)}.message-content details.thinking-collapsible summary::marker,.message-content details.thinking-collapsible summary::-webkit-details-marker{display:none}.message-content details.thinking-collapsible summary:before{content:"▶";font-size:10px;color:var(--text-tertiary);transition:transform .2s ease}.message-content details.thinking-collapsible[open] summary:before{transform:rotate(90deg)}.message-content details.thinking-collapsible .collapsible-content{padding:12px 14px;font-size:12px;line-height:1.5;max-height:300px;overflow-y:auto}.message-content details.thinking-collapsible .collapsible-content p{margin:.5em 0}.message-content details.thinking-collapsible .collapsible-content strong{color:var(--text-primary)}.message-content details.thinking-collapsible.search-results{border-color:#3b82f64d}.message-content details.thinking-collapsible.search-results summary{background:#3b82f61a}.message-content details.thinking-collapsible.pdf-content{border-color:#ef44444d}.message-content details.thinking-collapsible.pdf-content summary{background:#ef44441a}.message-content details.thinking-collapsible.page-content{border-color:#22c55e4d}.message-content details.thinking-collapsible.page-content summary{background:#22c55e1a}.agent-plan-display{margin:16px 12px;border:1px solid rgba(139,92,246,.3);border-radius:8px;background:#8b5cf60d;overflow:hidden}.agent-plan-display.historic{opacity:.7;border-color:var(--border-secondary);background:var(--bg-secondary)}.agent-plan-display.historic .agent-plan-header{background:var(--bg-tertiary);border-bottom-color:var(--border-secondary)}.agent-plan-display.historic .agent-plan-header i{color:var(--text-tertiary)}.agent-plan-display.historic .agent-plan-goal,.agent-plan-display.historic .agent-plan-step{border-bottom-color:var(--border-secondary)}.agent-plan-display.historic .step-number{background:var(--bg-tertiary);color:var(--text-tertiary)}.plan-status-badge{margin-left:auto;font-size:11px;font-weight:500;padding:3px 8px;border-radius:4px;display:flex;align-items:center;gap:4px}.plan-status-badge.success{background:#22c55e26;color:#22c55e}.plan-status-badge.error{background:#ef444426;color:#ef4444}.agent-plan-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.agent-plan-header.clickable:hover{background:var(--bg-hover)}.plan-toggle-icon{font-size:11px;color:var(--text-tertiary);margin-left:8px;transition:transform .2s ease}.agent-plan-display.historic.collapsed{opacity:.8}.agent-plan-display.historic.collapsed .agent-plan-goal{border-bottom:none}.agent-plan-display.collapsed .agent-plan-steps,.agent-plan-display.collapsed .agent-plan-actions{display:none}.agent-plan-display.collapsed .agent-plan-goal{border-bottom:none}.agent-plan-header{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#8b5cf61a;border-bottom:1px solid rgba(139,92,246,.2);font-weight:600;color:var(--text-primary)}.agent-plan-header i{color:#8b5cf6}.agent-plan-close{margin-left:auto;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:4px}.agent-plan-close:hover{color:var(--text-primary);background:var(--bg-hover)}.agent-plan-goal{padding:12px 14px;font-size:13px;border-bottom:1px solid rgba(139,92,246,.15);color:var(--text-secondary)}.agent-plan-goal strong{color:var(--text-primary)}.agent-plan-steps{padding:8px 0}.agent-plan-step{display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:13px;border-bottom:1px solid rgba(139,92,246,.08)}.agent-plan-step:last-child{border-bottom:none}.agent-plan-step .step-number{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#8b5cf626;color:#8b5cf6;font-weight:600;font-size:12px}.agent-plan-step .step-description{flex:1;color:var(--text-primary)}.agent-plan-step .step-status{flex-shrink:0;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase}.agent-plan-step .step-status.pending{background:#fbbf2426;color:#f59e0b}.agent-plan-step .step-status.in_progress{background:#3b82f626;color:#3b82f6}.agent-plan-step .step-status.completed{background:#22c55e26;color:#22c55e}.agent-plan-step .step-status.failed{background:#ef444426;color:#ef4444}.agent-plan-actions{padding:12px 14px;border-top:1px solid rgba(139,92,246,.15);display:flex;justify-content:flex-end}.agent-plan-execute-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:6px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #8b5cf64d}.agent-plan-execute-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px #8b5cf666;transform:translateY(-1px)}.agent-plan-execute-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.agent-plan-execute-btn i{font-size:12px}.agent-plan-execute-btn .fa-spinner{animation:spin 1s linear infinite}.agent-plan-actions{display:flex;gap:10px}.agent-execution-status{margin:12px 14px;padding:14px;background:linear-gradient(135deg,#8b5cf614,#7c3aed0a);border:1px solid rgba(139,92,246,.2);border-radius:10px;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{border-color:#8b5cf633}50%{border-color:#8b5cf666}}.execution-status-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#8b5cf6}.execution-status-header .fa-robot{font-size:14px}.execution-status-header .fa-pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.execution-status-current{font-size:14px;line-height:1.5;color:var(--text-primary);padding:10px 12px;background:var(--bg-secondary);border-radius:6px;border-left:3px solid #8b5cf6;font-family:SF Mono,Consolas,Monaco,monospace;word-break:break-word}.execution-status-history{margin-top:10px;padding-top:10px;border-top:1px solid rgba(139,92,246,.1);display:flex;flex-direction:column;gap:6px}.execution-status-history-item{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text-tertiary);line-height:1.4}.execution-status-history-item i{color:#22c55e;font-size:10px;margin-top:2px;flex-shrink:0}.execution-status-history-item span{opacity:.8}.execution-status-history-item.thinking{color:#a78bfa;background:#a78bfa14;padding:6px 10px;border-radius:6px;margin:2px 0}.execution-status-history-item.thinking i{color:#a78bfa}.execution-status-history-item.iteration{color:#60a5fa;font-weight:500}.execution-status-history-item.iteration i{color:#60a5fa}.execution-status-history-item.warning,.execution-status-history-item.warning i{color:#f59e0b}.execution-status-history-item.reflection{color:#10b981;background:#10b98114;padding:8px 12px;border-radius:8px;margin:4px 0;border-left:3px solid rgba(16,185,129,.3);font-style:italic;line-height:1.5}.execution-status-history-item.reflection i{color:#10b981}.privacy-toggle{display:flex;align-items:center}.privacy-toggle-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;background:transparent;color:var(--text-secondary, #666);font-size:.75rem;cursor:pointer;transition:all .2s ease}.privacy-toggle-btn:hover{background:var(--bg-hover, rgba(0,0,0,.05))}.privacy-toggle-btn.private{color:var(--text-secondary, #888)}.privacy-toggle-btn.shared{color:var(--accent-color, #4a90d9);border-color:var(--accent-color, #4a90d9)}.mention-tag{display:inline;padding:1px 4px;border-radius:3px;font-weight:500;font-size:.9em}.mention-tag.agent-mention{background:var(--accent-color-light, rgba(74, 144, 217, .15));color:var(--accent-color, #4a90d9)}.mention-tag.user-mention{background:#6366f126;color:#6366f1}.mention-tag.everyone-mention{background:#eaa01c26;color:#d4940a}.mention-autocomplete{position:absolute;bottom:100%;left:12px;background:var(--bg-primary, white);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;box-shadow:0 2px 8px #0000001f;padding:4px;z-index:100;min-width:160px}.mention-option{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:.85rem}.mention-option.selected,.mention-option:hover{background:var(--bg-hover, rgba(0, 0, 0, .05))}.mention-option i{color:var(--accent-color, #4a90d9);font-size:.9rem}.mention-option small{color:var(--text-tertiary, #999);margin-left:auto}.typing-indicator{display:flex;align-items:center;gap:8px;padding:8px 16px;color:var(--text-tertiary, #999);font-size:.8rem;font-style:italic}.typing-dots{display:flex;gap:3px}.typing-dots span{width:4px;height:4px;border-radius:50%;background:var(--text-tertiary, #999);animation:typingBounce 1.4s infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.plan-execution-bar{border-top:1px solid rgba(139,92,246,.3);background:#8b5cf60d;animation:statusPulse 2s ease-in-out infinite;flex-shrink:0}.plan-execution-bar-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.plan-execution-bar-header:hover{background:#8b5cf614}.plan-execution-bar-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.plan-execution-bar-title{font-weight:600;font-size:13px;color:#8b5cf6;white-space:nowrap}.plan-execution-bar-status{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:SF Mono,Consolas,Monaco,monospace}.plan-execution-bar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.plan-execution-bar-right>i{color:var(--text-tertiary);font-size:11px}.plan-execution-bar-stop{display:flex;align-items:center;gap:6px;padding:5px 12px;border:none;border-radius:5px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.plan-execution-bar-stop:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px)}.plan-execution-bar-stop i{font-size:10px}.plan-execution-bar-details{padding:0 16px 12px;border-top:1px solid rgba(139,92,246,.15)}.plan-execution-bar-goal{padding:10px 0;font-size:13px;color:var(--text-secondary)}.plan-execution-bar-goal strong{color:var(--text-primary)}.plan-execution-bar-steps{display:flex;flex-direction:column;gap:4px;padding:4px 0}.plan-execution-bar-step{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);padding:4px 0}.plan-execution-bar-step .step-number{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#8b5cf626;color:#8b5cf6;font-weight:600;font-size:11px;flex-shrink:0}.plan-execution-bar .execution-status-history{margin-top:8px;padding-top:8px;border-top:1px solid rgba(139,92,246,.1)}.layout{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-secondary)}.layout-body{display:flex;flex:1;overflow:hidden}.layout-body.chat-left{flex-direction:row-reverse}.layout-main{flex:1;overflow-y:auto;padding:28px}@media(max-width:768px){.layout-main{padding:20px}}.wx-textarea.wx-3yFVAC{display:block;resize:vertical;width:var(--wx-input-width);max-width:100%;padding:var(--wx-input-padding);outline:none;min-height:100px;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);background:var(--wx-input-background)}.wx-textarea.wx-3yFVAC:focus{border:var(--wx-input-border-focus)}.wx-textarea.wx-3yFVAC::placeholder{color:var(--wx-input-placeholder-color)}.wx-textarea[disabled].wx-3yFVAC{cursor:not-allowed;border:var(--wx-input-border-disabled);color:var(--wx-color-font-disabled);background:var(--wx-input-background-disabled);resize:none}.wx-textarea[disabled].wx-3yFVAC::placeholder{color:var(--wx-color-font-disabled)}.wx-textarea.wx-error.wx-3yFVAC{border-color:var(--wx-color-danger);color:var(--wx-color-danger)}.wx-button.wx-2ZWgb4{display:inline-block;vertical-align:top;text-decoration:none;text-align:center;letter-spacing:normal;text-transform:var(--wx-button-text-transform);font-family:var(--wx-button-font-family);font-size:var(--wx-button-font-size);line-height:var(--wx-button-line-height);font-weight:var(--wx-button-font-weight);padding:var(--wx-button-padding);border:var(--wx-button-border);border-radius:var(--wx-button-border-radius);background-color:var(--wx-button-background);color:var(--wx-button-font-color);cursor:pointer;box-shadow:none;transition:none;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;min-width:var(--wx-button-width)}.wx-button.wx-2ZWgb4:hover{background-image:linear-gradient(#0000001a 0% 100%)}.wx-button.wx-2ZWgb4,.wx-button.wx-2ZWgb4:focus,.wx-button.wx-2ZWgb4:active{outline:none}.wx-button[disabled].wx-2ZWgb4{cursor:not-allowed;background:var(--wx-color-disabled);border-color:transparent;color:var(--wx-color-font-disabled)}.wx-block.wx-2ZWgb4{display:block;width:100%}.wx-square.wx-2ZWgb4{border-radius:0}i.wx-2ZWgb4{position:relative;display:inline-block;vertical-align:top;font-size:var(--wx-button-icon-size);line-height:1;height:var(--wx-button-line-height);margin-right:2px;opacity:.7}i.wx-2ZWgb4:before{display:block;position:relative;top:50%;transform:translateY(-50%)}.wx-icon.wx-2ZWgb4{padding-left:var(--wx-button-icon-indent);padding-right:var(--wx-button-icon-indent);min-width:auto}.wx-icon.wx-2ZWgb4 i.wx-2ZWgb4{margin:0;opacity:1}.wx-primary.wx-2ZWgb4{background-color:var(--wx-color-primary);color:var(--wx-color-primary-font)}.wx-2ZWgb4.wx-pressed,.wx-2ZWgb4.wx-pressed:hover,.wx-2ZWgb4.wx-pressed:active,.wx-2ZWgb4.wx-pressed[disabled]{background-color:var(--wx-button-pressed);box-shadow:var(--wx-button-box-shadow)}.wx-2ZWgb4.wx-primary.wx-pressed:not([disabled]),.wx-2ZWgb4.wx-primary.wx-pressed:hover:not([disabled]),.wx-2ZWgb4.wx-primary.wx-pressed:active:not([disabled]){background-color:var(--wx-button-primary-pressed);box-shadow:var(--wx-button-primary-box-shadow)}.wx-2ZWgb4.wx-danger.wx-pressed:not([disabled]),.wx-2ZWgb4.wx-danger.wx-pressed:hover:not([disabled]),.wx-2ZWgb4.wx-danger.wx-pressed:active:not([disabled]){background-color:var(--wx-button-danger-pressed);box-shadow:var(--wx-button-primary-box-shadow)}.wx-secondary.wx-2ZWgb4{background:var(--wx-color-secondary);color:var(--wx-color-secondary-font);border-color:var(--wx-color-secondary-border)}.wx-secondary.wx-2ZWgb4:hover:not([disabled]){background:var(--wx-color-secondary-hover)}.wx-secondary.wx-pressed:not([disabled]).wx-2ZWgb4,.wx-secondary.wx-pressed:hover:not([disabled]).wx-2ZWgb4,.wx-secondary.wx-pressed:active:not([disabled]).wx-2ZWgb4{background:var(--wx-color-secondary-hover);box-shadow:var(--wx-button-primary-box-shadow)}.wx-secondary[disabled].wx-2ZWgb4{border-color:var(--wx-color-secondary-border-disabled)}.wx-danger.wx-2ZWgb4{background-color:var(--wx-color-danger);color:var(--wx-button-danger-font-color)}.wx-link.wx-2ZWgb4{color:var(--wx-color-link);padding:0;border:none;vertical-align:baseline}.wx-link.wx-2ZWgb4,.wx-link.wx-2ZWgb4:hover,.wx-link[disabled].wx-2ZWgb4{background:transparent}.wx-link[disabled].wx-2ZWgb4{color:var(--wx-color-font-disabled)}.wx-checkbox.wx-2IvefP{position:relative;display:inline-block;vertical-align:top;max-width:var(--wx-input-width)}.wx-check.wx-2IvefP{appearance:none;width:0;height:0;opacity:0;position:absolute;left:0;top:0;margin:0;padding:0}.wx-label.wx-2IvefP{display:flex;flex-wrap:nowrap;align-items:flex-start;font-family:var(--wx-checkbox-font-family);font-size:var(--wx-checkbox-font-size);line-height:var(--wx-checkbox-line-height);font-weight:var(--wx-checkbox-font-weight);color:var(--wx-checkbox-font-color);cursor:pointer}.wx-before.wx-2IvefP,.wx-after.wx-2IvefP{display:block}.wx-after.wx-2IvefP{margin-left:8px;padding-top:calc((var(--wx-checkbox-height) - var(--wx-checkbox-line-height)) / 2);padding-bottom:calc((var(--wx-checkbox-height) - var(--wx-checkbox-line-height)) / 2)}.wx-before.wx-2IvefP{position:relative;flex-shrink:0;padding-top:calc((var(--wx-checkbox-height) - var(--wx-checkbox-size)) / 2);padding-bottom:calc((var(--wx-checkbox-height) - var(--wx-checkbox-size)) / 2)}.wx-before.wx-2IvefP:before{content:"";display:block;width:var(--wx-checkbox-size);height:var(--wx-checkbox-size);border:var(--wx-checkbox-border-width) solid var(--wx-checkbox-border-color);border-radius:var(--wx-checkbox-border-radius);background:var(--wx-input-background)}.wx-before.wx-2IvefP:after{content:"";position:absolute;display:none;left:50%;top:50%;width:calc(var(--wx-checkbox-size) * .56);height:calc(var(--wx-checkbox-size) * .32);border-style:solid;border-color:var(--wx-color-primary-font);border-width:0 0 calc(var(--wx-checkbox-size) * .12) calc(var(--wx-checkbox-size) * .12);transform:rotate(-45deg);margin-left:calc(var(--wx-checkbox-size) * -.26);margin-top:calc(var(--wx-checkbox-size) * -.24)}.wx-check.wx-2IvefP:checked~.wx-label.wx-2IvefP .wx-before.wx-2IvefP:before{background:var(--wx-color-primary);border-color:transparent}.wx-check.wx-2IvefP:checked~.wx-label.wx-2IvefP .wx-before.wx-2IvefP:after{display:block}.wx-check.wx-2IvefP[disabled]~.wx-label.wx-2IvefP{color:var(--wx-checkbox-border-color-disabled);cursor:not-allowed}.wx-check.wx-2IvefP[disabled]:not(:checked)~.wx-label.wx-2IvefP .wx-before.wx-2IvefP:before{border-color:var(--wx-checkbox-border-color-disabled)}.wx-check.wx-2IvefP[disabled]:checked~.wx-label.wx-2IvefP .wx-before.wx-2IvefP:before{background:var(--wx-checkbox-border-color-disabled)}.wx-check.wx-2IvefP[disabled]~.wx-label.wx-2IvefP .wx-before.wx-2IvefP:after{border-color:var(--wx-input-background)}.wx-checkboxgroup.wx-q8xwRD{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;margin-top:calc(var(--wx-field-gutter) * -1)}.wx-item.wx-q8xwRD{flex:0 0 100%;max-width:100%;margin-top:var(--wx-field-gutter)}.wx-checkboxgroup.wx-inline.wx-q8xwRD .wx-item.wx-q8xwRD{flex:none;padding-right:var(--wx-field-gutter)}.wx-checkboxgroup.wx-grid.wx-q8xwRD .wx-item.wx-q8xwRD{flex:0 0 50%;max-width:50%;padding-right:var(--wx-field-gutter)}.wx-dropdown.wx-32GZ52{position:absolute;z-index:5;background:var(--wx-popup-background);box-shadow:var(--wx-popup-shadow);border:var(--wx-popup-border);border-radius:var(--wx-popup-border-radius);overflow:hidden}.wx-top-center.wx-32GZ52{top:0;left:50%;transform:translate(-50%,-100%) translateY(-2px)}.wx-top-start.wx-32GZ52{top:0;left:0;transform:translateY(-100%) translateY(-2px)}.wx-top-end.wx-32GZ52{top:0;right:0;transform:translateY(-100%) translateY(-2px)}.wx-bottom-center.wx-32GZ52{bottom:0;left:50%;transform:translate(-50%,100%) translateY(2px)}.wx-bottom-start.wx-32GZ52{bottom:0;left:0;transform:translateY(100%) translateY(2px)}.wx-bottom-end.wx-32GZ52{bottom:0;right:0;transform:translateY(100%) translateY(2px)}.wx-left-center.wx-32GZ52{bottom:50%;left:0;transform:translate(-100%,50%) translate(-2px)}.wx-left-start.wx-32GZ52{top:0;left:0;transform:translate(-100%) translate(-2px)}.wx-left-end.wx-32GZ52{bottom:0;left:0;transform:translate(-100%) translate(-2px)}.wx-right-center.wx-32GZ52{bottom:50%;right:0;transform:translate(100%,50%) translate(2px)}.wx-right-start.wx-32GZ52{top:0;right:0;transform:translate(100%) translate(2px)}.wx-right-end.wx-32GZ52{bottom:0;right:0;transform:translate(100%) translate(2px)}.wx-colorselect.wx-121TgJ{position:relative;width:var(--wx-input-width)}.wx-selected.wx-121TgJ{position:absolute;left:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%)}.wx-colors.wx-121TgJ{display:flex;flex-wrap:wrap;gap:8px;padding:8px}.wx-color.wx-121TgJ{width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);border-radius:var(--wx-input-border-radius);cursor:pointer}.wx-input.wx-121TgJ{display:block;width:100%;height:var(--wx-input-height);outline:none;background:var(--wx-input-background);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);padding-left:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);overflow:hidden;text-overflow:ellipsis}.wx-input.wx-121TgJ.wx-focus{border:var(--wx-input-border-focus)}.wx-input.wx-121TgJ::placeholder{color:var(--wx-input-placeholder-color)}.wx-input.wx-121TgJ[disabled]{cursor:not-allowed;border:var(--wx-input-border-disabled);color:var(--wx-color-font-disabled);background:var(--wx-input-background-disabled)}.wx-input.wx-121TgJ[disabled]::placeholder{color:var(--wx-color-font-disabled)}.wx-input.wx-121TgJ[disabled]~.wx-color,.wx-input.wx-121TgJ[disabled]~.wx-empty{cursor:not-allowed}.wx-input.wx-121TgJ.wx-error{border-color:var(--wx-color-danger);color:var(--wx-color-danger)}.wx-empty.wx-121TgJ{width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);background:linear-gradient(to top left,#0000 0% calc(50% - 1px),red 50%,#0000 calc(50% + 1px) 100%);cursor:pointer;-webkit-user-select:none;user-select:none}.wxi-close.wx-121TgJ{position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);font-size:var(--wx-input-icon-size);line-height:1;display:flex;justify-content:center;align-items:center;width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);border-radius:var(--wx-input-border-radius);color:var(--wx-input-icon-color);cursor:pointer}.wxi-close.wx-121TgJ:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-colorboard.wx-1yoKzq{display:flex;flex-direction:column;gap:12px;padding:8px;width:100%}.wx-color-block.wx-1yoKzq{height:140px;width:100%;position:relative;box-shadow:0 1px 3px #0003}.wx-color-block.wx-1yoKzq:before,.wx-color-block.wx-1yoKzq:after{content:"";width:100%;height:100%;position:absolute}.wx-color-block.wx-1yoKzq:before{background-image:linear-gradient(0deg,#000,#fff0);z-index:2}.wx-color-block.wx-1yoKzq:after{background-image:linear-gradient(90deg,#fff,#cb998000);z-index:1}.wx-color-block-slider.wx-1yoKzq{height:16px;width:16px;margin:-8px 0 0 -8px}.wx-slider.wx-1yoKzq{border:2px solid white;border-radius:50%;position:absolute;z-index:3;box-shadow:0 1px 3px #0003}.wx-slider.wx-1yoKzq:focus,.wx-slider.wx-1yoKzq:hover{outline:none;box-shadow:0 1px 3px #0003,inset 0 0 4px #fff}.wx-color-line.wx-1yoKzq{width:100%;height:8px;background-image:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);position:relative;border-radius:6px}.wx-color-line-slider.wx-1yoKzq{height:14px;width:14px;margin:0 0 0 -7px;top:-4px}.wx-color-controls.wx-1yoKzq{display:flex;flex-wrap:wrap;justify-content:space-between}.wx-color.wx-1yoKzq,.wx-text.wx-1yoKzq{width:calc(50% - 4px)}.wx-color.wx-1yoKzq{height:32px}.wx-text.wx-1yoKzq{outline:none;background:var(--wx-input-background);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);padding:var(--wx-input-padding)}.wx-text.wx-1yoKzq:focus{border:var(--wx-input-border-focus)}.wx-colorpicker.wx-mmT8WH{position:relative;width:var(--wx-input-width)}.wx-color.wx-mmT8WH{width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);border-radius:var(--wx-input-border-radius);cursor:pointer;position:absolute;left:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%)}.wx-input.wx-mmT8WH{display:block;width:100%;height:var(--wx-input-height);outline:none;background:var(--wx-input-background);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);padding-left:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);overflow:hidden;text-overflow:ellipsis}.wx-input.wx-focus.wx-mmT8WH{border:var(--wx-input-border-focus)}.wx-input.wx-mmT8WH::placeholder{color:var(--wx-input-placeholder-color)}.wx-input.wx-mmT8WH[disabled]{cursor:not-allowed;border:var(--wx-input-border-disabled);color:var(--wx-color-font-disabled);background:var(--wx-input-background-disabled)}.wx-input.wx-mmT8WH[disabled]::placeholder{color:var(--wx-color-font-disabled)}.wx-input.wx-mmT8WH[disabled]~.wx-color.wx-mmT8WH{cursor:not-allowed}.wx-input.wx-error.wx-mmT8WH{border-color:var(--wx-color-danger);color:var(--wx-color-danger)}.wxi-close.wx-mmT8WH{position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);font-size:var(--wx-input-icon-size);line-height:1;width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);display:flex;justify-content:center;align-items:center;-webkit-user-select:none;user-select:none;color:var(--wx-input-icon-color);cursor:pointer}.wxi-close.wx-mmT8WH:before{display:block}.wxi-close.wx-mmT8WH:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-list.wx-233fr7{max-height:250px;overflow-y:auto}.wx-item.wx-233fr7{display:flex;flex-wrap:nowrap;align-items:center;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);color:var(--wx-input-font-color);padding:var(--wx-input-padding);cursor:pointer}.wx-item.wx-focus.wx-233fr7{background:var(--wx-background-hover)}.wx-no-data.wx-233fr7{padding:var(--wx-input-padding)}.wx-combo.wx-1j11Jk{position:relative;width:var(--wx-input-width)}.wx-input.wx-1j11Jk{display:block;width:100%;height:var(--wx-input-height);outline:none;background:var(--wx-input-background);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);overflow:hidden;text-overflow:ellipsis;cursor:pointer}.wx-input.wx-1j11Jk:focus{border:var(--wx-input-border-focus)}.wx-input.wx-1j11Jk::placeholder{color:var(--wx-input-placeholder-color)}.wx-input.wx-1j11Jk[disabled]{cursor:not-allowed;border:var(--wx-input-border-disabled);color:var(--wx-color-font-disabled);background:var(--wx-input-background-disabled)}.wx-input.wx-1j11Jk[disabled]::placeholder{color:var(--wx-color-font-disabled)}.wx-input.wx-1j11Jk[disabled]~.wx-icon.wx-1j11Jk{color:var(--wx-color-font-disabled)}.wx-input.wx-error.wx-1j11Jk{border-color:var(--wx-color-danger);color:var(--wx-color-danger)}.wx-input.wx-error.wx-1j11Jk~.wx-icon.wx-1j11Jk{color:var(--wx-color-danger)}.wx-icon.wx-1j11Jk{position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);font-size:var(--wx-input-icon-size);line-height:1;width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);display:flex;justify-content:center;align-items:center;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--wx-input-icon-color)}.wx-icon.wx-1j11Jk:before{display:block}.wx-icon.wxi-close.wx-1j11Jk{pointer-events:all;cursor:pointer}.wx-icon.wxi-close.wx-1j11Jk:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-text.wx-hQ64J4{position:relative;width:var(--wx-input-width)}.wx-text.wx-disabled.wx-hQ64J4 .wx-icon.wx-hQ64J4{color:var(--wx-color-font-disabled)}.wx-text.wx-error.wx-hQ64J4 .wx-icon.wx-hQ64J4{color:var(--wx-color-danger)}.wx-icon.wx-hQ64J4{position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);font-size:var(--wx-input-icon-size);line-height:1;width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);display:flex;justify-content:center;align-items:center;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--wx-input-icon-color)}.wx-icon.wx-hQ64J4:before{display:block}.wx-icon-left.wx-hQ64J4 .wx-icon.wx-hQ64J4:not(.wxi-close){right:auto;left:var(--wx-input-icon-indent)}.wx-icon.wxi-close.wx-hQ64J4{pointer-events:all;cursor:pointer}.wx-icon.wxi-close.wx-hQ64J4:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-input.wx-hQ64J4{display:block;width:var(--wx-input-width);height:var(--wx-input-height);max-width:100%;padding:var(--wx-input-padding);outline:none;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);background:var(--wx-input-background);overflow:hidden;text-overflow:ellipsis}.wx-input.wx-hQ64J4:focus{border:var(--wx-input-border-focus)}.wx-input.wx-hQ64J4::placeholder{color:var(--wx-input-placeholder-color)}.wx-icon-left.wx-hQ64J4 .wx-input.wx-hQ64J4{padding-left:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2)}.wx-icon-right.wx-hQ64J4 .wx-input.wx-hQ64J4,.wx-text.wx-clear.wx-hQ64J4 .wx-input.wx-hQ64J4{padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2)}.wx-input.wx-hQ64J4[disabled]{cursor:not-allowed!important;border:var(--wx-input-border-disabled);color:var(--wx-color-font-disabled);background:var(--wx-input-background-disabled);pointer-events:none}.wx-input.wx-hQ64J4[disabled]::placeholder{color:var(--wx-color-font-disabled)}.wx-error.wx-hQ64J4 .wx-input.wx-hQ64J4{border-color:var(--wx-color-danger);color:var(--wx-color-danger)}.wx-header.wx-8HQVQV{display:flex;flex-wrap:nowrap;align-items:center;margin-bottom:calc(var(--wx-calendar-gap) * 2);font-size:var(--wx-calendar-header-font-size);line-height:var(--wx-calendar-header-line-height);font-weight:var(--wx-calendar-header-font-weight)}.wx-spacer.wx-8HQVQV,.wx-pager.wx-8HQVQV{width:var(--wx-calendar-cell-size);height:var(--wx-calendar-cell-size);flex-shrink:0}.wx-pager.wx-8HQVQV{cursor:pointer;border-radius:50%;line-height:1;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;color:var(--wx-calendar-icon-color);font-size:var(--wx-calendar-icon-size)}.wx-pager.wx-8HQVQV:before{display:block}.wx-pager.wx-8HQVQV:hover{background-color:var(--wx-background-hover)}.wx-label.wx-8HQVQV{flex:0 0 calc(100% - var(--wx-calendar-cell-size) * 2);max-width:calc(100% - var(--wx-calendar-cell-size) * 2);text-align:center;color:var(--wx-color-link);cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx-button.wx-3s8W4d{display:inline-block;vertical-align:top;text-decoration:none;text-align:center;letter-spacing:normal;font-family:var(--wx-calendar-controls-font-family);font-size:var(--wx-calendar-controls-font-size);line-height:var(--wx-calendar-controls-line-height);font-weight:var(--wx-calendar-controls-font-weight);text-transform:none;padding:0;border:none;border-radius:0;background:transparent;color:var(--wx-calendar-controls-font-color);cursor:pointer;box-shadow:none;transition:none;max-width:100%;-webkit-user-select:none;user-select:none}.wx-button.wx-3s8W4d,.wx-button.wx-3s8W4d:focus,.wx-button.wx-3s8W4d:active{outline:none}.wx-button.wx-3s8W4d:active{opacity:.8}.wx-398RBS.wx-weekdays{display:flex;flex-wrap:nowrap;margin-bottom:calc(var(--wx-calendar-gap) * 1.5)}.wx-398RBS.wx-weekday{flex:0 0 calc(100% / 7);max-width:calc(100% / 7);font-size:var(--wx-font-size-sm);line-height:var(--wx-line-height-sm);color:var(--wx-color-font-alt);text-align:center}.wx-398RBS.wx-days{display:flex;flex-wrap:wrap}.wx-398RBS.wx-day{border-radius:var(--wx-calendar-border-radius);flex:0 0 calc(100% / 7);max-width:calc(100% / 7);height:calc(var(--wx-calendar-cell-size) - var(--wx-calendar-line-gap) * 2);margin:calc(var(--wx-calendar-line-gap) / 2) 0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;text-align:center}.wx-398RBS.wx-day:not(.wx-out):not(.wx-selected){cursor:pointer}.wx-398RBS.wx-day:not(.wx-out):not(.wx-selected):hover{background:var(--wx-background-hover)}.wx-398RBS.wx-day.wx-out{color:var(--wx-color-font-disabled)}.wx-398RBS.wx-day.wx-selected:not(.wx-out){background:var(--wx-color-primary);color:var(--wx-color-primary-font)}.wx-398RBS.wx-day.wx-selected.wx-left:not(.wx-out){border-radius:calc(var(--wx-calendar-border-radius)) 0 0 calc(var(--wx-calendar-border-radius))}.wx-398RBS.wx-day.wx-selected.wx-right:not(.wx-out){border-radius:0 calc(var(--wx-calendar-border-radius)) calc(var(--wx-calendar-border-radius)) 0}.wx-398RBS.wx-day.wx-inrange:not(.wx-out){border-radius:0;background:var(--wx-color-primary-selected)}.wx-398RBS.wx-day.wx-weekend:not(.wx-selected):not(.wx-out){color:var(--wx-color-primary)}.wx-398RBS.wx-day.wx-inactive{pointer-events:none}.wx-months.wx-34U8T8{display:flex;flex-wrap:wrap;margin:var(--wx-calendar-gap)}.wx-month.wx-34U8T8{flex:0 0 calc(100% / 4 - var(--wx-calendar-gap) * 2);max-width:calc(100% / 4 - var(--wx-calendar-gap) * 2);margin:calc(var(--wx-calendar-gap) * 2) var(--wx-calendar-gap);text-align:center;cursor:pointer;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;height:var(--wx-calendar-cell-size);border-radius:var(--wx-calendar-border-radius)}.wx-month.wx-current.wx-34U8T8{background:var(--wx-color-primary);color:var(--wx-color-primary-font)}.wx-month:not(.wx-current):hover{background-color:var(--wx-background-hover)}.wx-buttons.wx-34U8T8{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;margin-top:var(--wx-calendar-gap)}.wx-years.wx-1XEF33{display:flex;flex-wrap:wrap;margin:var(--wx-calendar-gap)}.wx-year.wx-1XEF33{flex:0 0 calc(100% / 4 - var(--wx-calendar-gap) * 2);max-width:calc(100% / 4 - var(--wx-calendar-gap) * 2);margin:calc(var(--wx-calendar-gap) * 2) var(--wx-calendar-gap);text-align:center;cursor:pointer;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;height:var(--wx-calendar-cell-size);border-radius:var(--wx-calendar-border-radius)}.wx-year.wx-current.wx-1XEF33{background:var(--wx-color-primary);color:var(--wx-color-primary-font)}.wx-year:not(.wx-current):hover.wx-1XEF33{background-color:var(--wx-background-hover)}.wx-prev-decade.wx-1XEF33,.wx-next-decade.wx-1XEF33{color:var(--wx-color-font-disabled)}.wx-buttons.wx-1XEF33{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;margin-top:var(--wx-calendar-gap)}.wx-calendar.wx-2Gr4AS{height:auto;width:100%;padding:var(--wx-calendar-padding);cursor:default;font-family:var(--wx-calendar-font-family);font-size:var(--wx-calendar-font-size);line-height:var(--wx-calendar-line-height);font-weight:var(--wx-calendar-font-weight);color:var(--wx-calendar-font-color)}.wx-calendar.wx-2Gr4AS.wx-part{padding-bottom:0}.wx-wrap.wx-2Gr4AS{width:calc(var(--wx-calendar-cell-size) * 7);margin:0 auto}.wx-buttons.wx-2Gr4AS{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;margin-top:calc(var(--wx-calendar-gap) * 2)}.wx-button-item.wx-2Gr4AS+.wx-button-item.wx-2Gr4AS{margin-left:calc(var(--wx-calendar-gap) * 3)}.wx-datepicker.wx-1lKOFG{position:relative;width:var(--wx-input-width)}.wx-rangecalendar.wx-p2jCaW{display:flex;padding-bottom:var(--wx-calendar-padding)}.wx-half.wx-p2jCaW{flex:1}.wx-daterangepicker.wx-1b0WDQ{position:relative;width:var(--wx-input-width)}.wx-13aa5W.wx-fullscreen::backdrop{background-color:var(--wx-background)}.wx-13aa5W.wx-fullscreen{position:relative;height:100%;width:100%;outline:none}.wx-13aa5W.wx-fullscreen-icon{font-size:20px;height:20px;margin:auto}.wx-13aa5W.wx-fullscreen .wx-fullscreen-button{width:40px;height:40px;border:none;border-radius:50%;position:absolute;right:25px;bottom:35px;display:flex;padding:initial}.wx-icon.wx-mdnST1{color:var(--wx-color-font-alt);cursor:pointer;font-size:var(--wx-button-icon-size);padding:var(--wx-button-icon-indent);line-height:var(--wx-button-line-height);display:inline-block}.wx-icon.wx-mdnST1:hover{background-color:var(--wx-background-hover)}.wx-multicombo.wx-12Wj21{position:relative;width:var(--wx-input-width)}.wx-multicombo.wx-12Wj21.wx-focus .wx-wrapper.wx-12Wj21{border:var(--wx-input-border-focus)}.wx-multicombo.wx-12Wj21.wx-disabled .wx-wrapper.wx-12Wj21{border:var(--wx-input-border-disabled);background:var(--wx-input-background-disabled)}.wx-multicombo.wx-12Wj21.wx-disabled .wx-tag.wx-12Wj21{background:var(--wx-color-disabled);color:var(--wx-color-font-disabled)}.wx-multicombo.wx-12Wj21:not(.wx-disabled) .wx-tag.wx-12Wj21{padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2)}.wx-multicombo.wx-12Wj21.wx-disabled .wx-input.wx-12Wj21{cursor:not-allowed;color:var(--wx-color-font-disabled)}.wx-multicombo.wx-12Wj21.wx-disabled .wx-icon.wxi-angle-down.wx-12Wj21{color:var(--wx-color-font-disabled)}.wx-multicombo.wx-12Wj21.wx-error .wx-wrapper.wx-12Wj21{border-color:var(--wx-color-danger)}.wx-multicombo.wx-12Wj21.wx-error .wx-input.wx-12Wj21,.wx-multicombo.wx-12Wj21.wx-error .wx-icon.wxi-angle-down.wx-12Wj21{color:var(--wx-color-danger)}.wx-multicombo.wx-12Wj21.wx-not-empty .wx-tags.wx-12Wj21{gap:var(--wx-multicombo-tag-gap);padding:var(--wx-multicombo-tag-gap)}.wx-multicombo.wx-12Wj21.wx-not-empty .wx-input.wx-12Wj21{border-top:var(--wx-input-border)}.wx-multicombo.wx-12Wj21.wx-not-empty.wx-focus .wx-input.wx-12Wj21{border-top:var(--wx-input-border-focus)}.wx-multicombo.wx-12Wj21.wx-not-empty.wx-disabled .wx-input.wx-12Wj21{border-top:var(--wx-input-border-disabled)}.wx-multicombo.wx-12Wj21.wx-not-empty.wx-error .wx-input.wx-12Wj21{border-top-color:var(--wx-color-danger)}.wx-wrapper.wx-12Wj21{border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);background:var(--wx-input-background)}.wx-tags.wx-12Wj21{display:flex;flex-wrap:wrap;align-items:flex-start;overflow:hidden}.wx-tag.wx-12Wj21{position:relative;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);border:var(--wx-multicombo-tag-border);border-radius:var(--wx-multicombo-tag-border-radius);background:var(--wx-multicombo-tag-background);padding:var(--wx-multicombo-tag-pading)}.wx-icon.wx-12Wj21{position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);font-size:var(--wx-input-icon-size);line-height:1;display:flex;justify-content:center;align-items:center;width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--wx-input-icon-color)}.wx-icon.wx-12Wj21:before{display:block}.wxi-close.wx-12Wj21{pointer-events:all;cursor:pointer}.wxi-close.wx-12Wj21:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-select.wx-12Wj21{position:relative}.wx-input.wx-12Wj21{display:block;width:100%;height:var(--wx-input-height);outline:none;background:transparent;border:none;border-radius:0;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);overflow:hidden;text-overflow:ellipsis;cursor:pointer}.wx-popup.wx-37M6Fj{z-index:var(--wx-popup-z-index);background:var(--wx-popup-background);box-shadow:var(--wx-popup-shadow);border:var(--wx-popup-border);border-radius:var(--wx-popup-border-radius);overflow:hidden}.wx-pager.wx-35Np0p{display:flex;gap:var(--wx-padding);align-items:center;padding:var(--wx-padding)}.wx-input.wx-35Np0p{display:block;width:50px;height:var(--wx-input-height);padding:var(--wx-input-padding);outline:none;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);background:var(--wx-input-background)}.wx-input.wx-35Np0p:focus{border:var(--wx-input-border-focus)}.wx-input.wx-35Np0p::placeholder{color:var(--wx-input-placeholder-color)}.wx-icon.wx-35Np0p{cursor:pointer;padding:var(--wx-input-padding);border-radius:var(--wx-input-border-radius);font-size:var(--wx-icon-size);line-height:1;color:var(--wx-color-link)}.wx-icon.wx-35Np0p:before{display:block}.wx-icon.wx-35Np0p:hover{background-color:var(--wx-background-hover)}.wx-icon.wx-35Np0p.wx-disabled{cursor:default;pointer-events:none;color:var(--wx-color-font-disabled)}.wx-left.wx-35Np0p,.wx-center.wx-35Np0p,.wx-right.wx-35Np0p{display:flex;align-items:center;gap:var(--wx-padding)}.wx-radio.wx-3lDF1s{position:relative;display:inline-block;vertical-align:top;max-width:var(--wx-input-width)}.wx-input.wx-3lDF1s{appearance:none;width:0;height:0;opacity:0;position:absolute;left:0;top:0;margin:0;padding:0}.wx-label.wx-3lDF1s{display:flex;flex-wrap:nowrap;align-items:flex-start;font-family:var(--wx-checkbox-font-family);font-size:var(--wx-checkbox-font-size);line-height:var(--wx-checkbox-line-height);font-weight:var(--wx-checkbox-font-weight);color:var(--wx-checkbox-font-color);cursor:pointer}.wx-circle.wx-3lDF1s{display:block}.wx-radio-text.wx-3lDF1s{margin-left:8px;padding-top:calc((var(--wx-checkbox-height) - var(--wx-checkbox-line-height)) / 2);padding-bottom:calc((var(--wx-checkbox-height) - var(--wx-checkbox-line-height)) / 2)}.wx-circle.wx-3lDF1s{position:relative;flex-shrink:0;padding-top:calc((var(--wx-checkbox-height) - var(--wx-checkbox-size)) / 2);padding-bottom:calc((var(--wx-checkbox-height) - var(--wx-checkbox-size)) / 2)}.wx-circle.wx-3lDF1s:before{content:"";display:block;width:var(--wx-checkbox-size);height:var(--wx-checkbox-size);border:var(--wx-checkbox-border-width) solid var(--wx-checkbox-border-color);border-radius:50%;background:var(--wx-input-background)}.wx-circle.wx-3lDF1s:after{content:"";position:absolute;display:none;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(var(--wx-checkbox-size) - var(--wx-checkbox-border-width) * 2);height:calc(var(--wx-checkbox-size) - var(--wx-checkbox-border-width) * 2);border-style:solid;border-color:var(--wx-input-background);border-width:calc(var(--wx-checkbox-size) * .2);border-radius:50%}.wx-input.wx-3lDF1s:checked~.wx-label.wx-3lDF1s .wx-circle.wx-3lDF1s:before{background:var(--wx-color-primary);border-color:transparent}.wx-input.wx-3lDF1s:checked~.wx-label.wx-3lDF1s .wx-circle.wx-3lDF1s:after{display:block}.wx-input.wx-3lDF1s[disabled]~.wx-label.wx-3lDF1s{color:var(--wx-checkbox-border-color-disabled);cursor:not-allowed}.wx-input.wx-3lDF1s[disabled]:not(:checked)~.wx-label.wx-3lDF1s .wx-circle.wx-3lDF1s:before{border-color:var(--wx-checkbox-border-color-disabled)}.wx-input.wx-3lDF1s[disabled]:checked~.wx-label.wx-3lDF1s .wx-circle.wx-3lDF1s:before{background:var(--wx-checkbox-border-color-disabled)}.wx-radiogroup.wx-38w70j{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;margin-top:calc(var(--wx-field-gutter) * -1)}.wx-item.wx-38w70j{flex:0 0 100%;max-width:100%;margin-top:var(--wx-field-gutter)}.wx-radiogroup.wx-inline.wx-38w70j .wx-item.wx-38w70j{flex:none;padding-right:var(--wx-field-gutter)}.wx-radiogroup.wx-grid.wx-38w70j .wx-item.wx-38w70j{flex:0 0 50%;max-width:50%;padding-right:var(--wx-field-gutter)}.wx-richselect.wx-2YgblL{position:relative;outline:none;width:var(--wx-input-width);min-height:var(--wx-input-height);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);background:var(--wx-input-background);cursor:pointer}.wx-richselect.wx-2YgblL:focus{border:var(--wx-input-border-focus)}.wx-richselect.wx-disabled.wx-2YgblL{cursor:not-allowed;border:var(--wx-input-border-disabled);background:var(--wx-input-background-disabled)}.wx-richselect.wx-disabled.wx-2YgblL .wx-label.wx-2YgblL,.wx-richselect.wx-disabled.wx-2YgblL .wx-icon.wx-2YgblL{color:var(--wx-color-font-disabled)}.wx-richselect.wx-error.wx-2YgblL{border-color:var(--wx-color-danger)}.wx-richselect.wx-error.wx-2YgblL .wx-label.wx-2YgblL,.wx-richselect.wx-error.wx-2YgblL .wx-icon.wx-2YgblL{color:var(--wx-color-danger)}.wx-label.wx-2YgblL{display:block;width:100%;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);overflow:hidden}.wx-placeholder.wx-2YgblL{color:var(--wx-input-placeholder-color)}.wx-icon.wx-2YgblL{position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);font-size:var(--wx-input-icon-size);line-height:1;width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);display:flex;justify-content:center;align-items:center;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--wx-input-icon-color)}.wx-icon.wx-2YgblL:before{display:block}.wx-icon.wxi-close.wx-2YgblL{pointer-events:all}.wx-icon.wxi-close.wx-2YgblL:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-nowrap.wx-2YgblL .wx-label.wx-2YgblL{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx-segmented.wx-0hMO7P{display:inline-flex;flex-wrap:nowrap;background:var(--wx-segmented-background);border:var(--wx-segmented-border);border-radius:var(--wx-segmented-border-radius);padding:var(--wx-segmented-padding);max-width:100%}.wx-segment.wx-0hMO7P{display:flex;text-decoration:none;flex-wrap:nowrap;align-items:center;text-align:center;letter-spacing:normal;text-transform:var(--wx-button-text-transform);font-family:var(--wx-button-font-family);font-size:var(--wx-button-font-size);line-height:var(--wx-button-line-height);font-weight:var(--wx-button-font-weight);padding:var(--wx-button-padding);border:var(--wx-button-border);border-radius:var(--wx-segmented-border-radius);background:transparent;color:var(--wx-button-font-color);cursor:pointer;box-shadow:none;transition:none;max-width:100%;-webkit-user-select:none;user-select:none}.wx-segment.wx-0hMO7P,.wx-segment.wx-0hMO7P:focus,.wx-segment.wx-0hMO7P:active{outline:none}.wx-segment.wx-0hMO7P+.wx-segment.wx-0hMO7P{margin-left:var(--wx-segmented-padding)}.wx-segment.wx-0hMO7P:hover{background:var(--wx-segmented-background-hover)}.wx-segment.wx-selected.wx-0hMO7P,.wx-segment.wx-selected.wx-0hMO7P:hover,.wx-segment.wx-selected.wx-0hMO7P:focus{background:var(--wx-color-primary);color:var(--wx-color-primary-font);cursor:default}.wx-icon.wx-0hMO7P{position:relative;font-size:var(--wx-button-icon-size);line-height:1;height:var(--wx-button-line-height);opacity:.7}.wx-icon.wx-0hMO7P:before{display:block;position:relative;top:50%;transform:translateY(-50%)}.wx-icon.wx-only.wx-0hMO7P{opacity:1}.wx-icon.wx-0hMO7P+.wx-label.wx-0hMO7P{margin-left:4px}.wx-select-box.wx-2yx1Fo{position:relative;width:var(--wx-input-width)}.wx-select.wx-2yx1Fo{appearance:none;display:block;width:100%;height:var(--wx-input-height);outline:none;background:var(--wx-input-background);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);overflow:hidden!important;text-overflow:ellipsis;cursor:pointer}.wx-select.wx-2yx1Fo:focus{border:var(--wx-input-border-focus)}.wx-select[disabled].wx-2yx1Fo{cursor:not-allowed;border:var(--wx-input-border-disabled);color:var(--wx-color-font-disabled);background:var(--wx-input-background-disabled)}.wx-select[disabled].wx-2yx1Fo~.wx-placeholder.wx-2yx1Fo{color:var(--wx-color-font-disabled)}.wx-select[disabled].wx-2yx1Fo~.wx-icon.wx-2yx1Fo{color:var(--wx-color-font-disabled)}.wx-select.wx-error.wx-2yx1Fo{border-color:var(--wx-color-danger);color:var(--wx-color-danger)}.wx-select.wx-error.wx-2yx1Fo option{color:var(--wx-input-font-color)}.wx-select.wx-error.wx-2yx1Fo~.wx-icon.wx-2yx1Fo{color:var(--wx-color-danger)}.wx-placeholder.wx-2yx1Fo{position:absolute;left:0;top:0;width:100%;border:var(--wx-input-border);border-color:transparent;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-placeholder-color);padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);white-space:nowrap;overflow:hidden!important;text-overflow:ellipsis;cursor:pointer;pointer-events:none}.wx-icon.wx-2yx1Fo{position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);font-size:var(--wx-input-icon-size);line-height:1;width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);display:flex;justify-content:center;align-items:center;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--wx-input-icon-color)}.wx-icon.wx-2yx1Fo:before{display:block}.wx-icon.wx-2yx1Fo.wxi-close{pointer-events:all;cursor:pointer}.wx-icon.wxi-close:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-slider.wx-2EDJ8G{width:var(--wx-input-width)}.wx-label.wx-2EDJ8G{display:block;margin:var(--wx-slider-label-margin);font-family:var(--wx-slider-label-font-family);font-size:var(--wx-slider-label-font-size);line-height:var(--wx-slider-label-line-height);font-weight:var(--wx-slider-label-font-weight);color:var(--wx-slider-label-font-color)}.wx-inner.wx-2EDJ8G{padding:calc((var(--wx-slider-height) - var(--wx-slider-track-height)) / 2) 0}.wx-input.wx-2EDJ8G{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:var(--wx-slider-track-height);background:var(--wx-slider-background);border:none;border-radius:var(--wx-slider-track-border-radius);margin:0}.wx-input.wx-2EDJ8G:focus{outline:none}.wx-input.wx-2EDJ8G::-webkit-slider-runnable-track{margin:0;width:100%;height:var(--wx-slider-track-height);border:none;border-radius:var(--wx-slider-track-border-radius);cursor:pointer;background:transparent}.wx-input.wx-2EDJ8G::-webkit-slider-thumb{margin-top:calc((var(--wx-slider-track-height) - var(--wx-slider-thumb-size)) / 2);width:var(--wx-slider-thumb-size);height:var(--wx-slider-thumb-size);background:var(--wx-slider-primary);border:var(--wx-slider-thumb-border);box-shadow:var(--wx-slider-thumb-shadow);border-radius:50%;cursor:pointer;appearance:none}.wx-input.wx-2EDJ8G::-moz-range-track{margin:0;width:100%;height:var(--wx-slider-track-height);border:none;border-radius:var(--wx-slider-track-border-radius);cursor:pointer;background:transparent}.wx-input.wx-2EDJ8G::-moz-range-thumb{margin-top:calc((var(--wx-slider-track-height) - var(--wx-slider-thumb-size)) / 2);width:var(--wx-slider-thumb-size);height:var(--wx-slider-thumb-size);background:var(--wx-slider-primary);border:var(--wx-slider-thumb-border);border-radius:50%;cursor:pointer;appearance:none}.wx-input.wx-2EDJ8G::-moz-range-progress{background-color:var(--wx-slider-primary);height:var(--wx-slider-track-height);border-top-left-radius:var(--wx-slider-track-border-radius);border-bottom-left-radius:var(--wx-slider-track-border-radius)}.wx-input.wx-2EDJ8G::-ms-track{color:transparent;margin:0;width:100%;height:var(--wx-slider-track-height);border:none;border-radius:var(--wx-slider-track-border-radius);cursor:pointer;background:transparent}.wx-input.wx-2EDJ8G::-ms-fill-lower{background:var(--wx-slider-primary);border:.2px solid var(--wx-slider-primary);border-radius:var(--wx-slider-track-border-radius)}.wx-input.wx-2EDJ8G::-ms-fill-upper{background:var(--wx-slider-background);border:.2px solid var(--wx-slider-background);border-radius:var(--wx-slider-track-border-radius)}.wx-input.wx-2EDJ8G::-ms-thumb{margin-top:calc((var(--wx-slider-track-height) - var(--wx-slider-thumb-size)) / 2);width:var(--wx-slider-thumb-size);height:var(--wx-slider-thumb-size);background:var(--wx-slider-primary);border:var(--wx-slider-thumb-border);border-radius:50%;cursor:pointer;appearance:none}.wx-input.wx-2EDJ8G:focus::-ms-fill-lower{background:var(--wx-slider-primary)}.wx-input.wx-2EDJ8G:focus::-ms-fill-upper{background:var(--wx-slider-background)}.wx-input.wx-2EDJ8G[disabled]{cursor:not-allowed;background:var(--wx-color-disabled)}.wx-input.wx-2EDJ8G[disabled]::-webkit-slider-runnable-track{cursor:not-allowed}.wx-input.wx-2EDJ8G[disabled]::-webkit-slider-thumb{cursor:not-allowed;background:var(--wx-background);border:var(--wx-slider-thumb-border-disabled)}.wx-input.wx-2EDJ8G[disabled]::-moz-range-track{cursor:not-allowed}.wx-input.wx-2EDJ8G[disabled]::-moz-range-thumb{cursor:not-allowed;background:var(--wx-background);border:var(--wx-slider-thumb-border-disabled)}.wx-input.wx-2EDJ8G[disabled]::-moz-range-progress{cursor:not-allowed;background:var(--wx-color-disabled)}.wx-input.wx-2EDJ8G[disabled]::-ms-track{cursor:not-allowed}.wx-input.wx-2EDJ8G[disabled]::-ms-fill-lower{background:var(--wx-color-disabled);border-color:var(--wx-color-disabled)}.wx-input.wx-2EDJ8G[disabled]::-ms-fill-upper{background:var(--wx-color-disabled);border-color:var(--wx-color-disabled)}.wx-input.wx-2EDJ8G[disabled]::-ms-thumb{cursor:not-allowed;background:var(--wx-background);border:var(--wx-slider-thumb-border-disabled)}.wx-input.wx-2EDJ8G[disabled]:focus::-ms-fill-lower{background:var(--wx-color-disabled)}.wx-input.wx-2EDJ8G[disabled]:focus::-ms-fill-upper{background:var(--wx-color-disabled)}.wx-switch.wx-2dAR5c{position:relative;display:inline-block;vertical-align:top;margin:0;cursor:default}.wx-input.wx-2dAR5c{appearance:none;width:0;height:0;opacity:0;position:absolute;left:0;top:0;margin:0;padding:0}.wx-box.wx-2dAR5c{display:block;position:relative;width:var(--wx-switch-width);height:var(--wx-switch-height);border:var(--wx-switch-border-width) solid var(--wx-switch-border-color);border-radius:calc(var(--wx-switch-height) / 2);background-color:var(--wx-switch-background);transition:background-color .4s ease;cursor:pointer;overflow:hidden}.wx-box.wx-2dAR5c:before{content:"";position:absolute;left:var(--wx-switch-thumb-offset);top:var(--wx-switch-thumb-offset);height:calc(var(--wx-switch-height) - var(--wx-switch-thumb-offset) * 2 - var(--wx-switch-border-width) * 2);width:calc(var(--wx-switch-height) - var(--wx-switch-thumb-offset) * 2 - var(--wx-switch-border-width) * 2);border:var(--wx-switch-thumb-border);border-radius:50%;background:var(--wx-switch-thumb-background);box-shadow:var(--wx-switch-thumb-shadow);transition:transform .4s ease}.wx-input.wx-2dAR5c:checked~.wx-box.wx-2dAR5c{background-color:var(--wx-switch-primary)}.wx-input.wx-2dAR5c:checked~.wx-box.wx-2dAR5c:before{transform:translate(calc(var(--wx-switch-width) - var(--wx-switch-height)))}.wx-input.wx-2dAR5c[disabled]~.wx-box.wx-2dAR5c{background-color:var(--wx-color-disabled);border-color:var(--wx-switch-border-color-disabled);cursor:not-allowed}.wx-input.wx-2dAR5c[disabled]~.wx-box.wx-2dAR5c:before{border:var(--wx-switch-thumb-border-disabled);background:var(--wx-switch-thumb-background-disabled)}.wx-tabs.wx-138fWJ{display:inline-flex;flex-wrap:nowrap}.wx-tab.wx-138fWJ{position:relative;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;text-decoration:none;text-align:center;letter-spacing:normal;text-transform:var(--wx-button-text-transform);font-family:var(--wx-button-font-family);font-size:var(--wx-button-font-size);line-height:var(--wx-button-line-height);font-weight:var(--wx-button-font-weight);padding:var(--wx-button-padding);border:var(--wx-button-border);border-width:var(--wx-tabs-border-width);border-radius:0;background:var(--wx-tabs-background);color:var(--wx-button-font-color);cursor:pointer;box-shadow:none;transition:none;max-width:100%;min-width:var(--wx-tabs-cell-min-width);-webkit-user-select:none;user-select:none}.wx-tab.wx-138fWJ+.wx-tab.wx-138fWJ:before{content:"";display:block;position:absolute;left:calc(var(--wx-tabs-border-width) * -1 - var(--wx-tabs-divider-width) / 2);top:50%;transform:translateY(-50%);width:0;height:calc(var(--wx-tabs-border-width) * 2 + var(--wx-tabs-divider-height));border-left:var(--wx-tabs-divider-width) solid var(--wx-tabs-divider-color)}.wx-tab.wx-138fWJ:first-child{border-top-left-radius:var(--wx-tabs-border-radius);border-bottom-left-radius:var(--wx-tabs-border-radius)}.wx-tab.wx-138fWJ:last-child{border-top-right-radius:var(--wx-tabs-border-radius);border-bottom-right-radius:var(--wx-tabs-border-radius)}.wx-tab.wx-138fWJ,.wx-tab.wx-138fWJ:focus,.wx-tab.wx-138fWJ:active{outline:none}.wx-tab.wx-138fWJ:hover{background:var(--wx-tabs-background-hover)}.wx-tab.wx-active.wx-138fWJ,.wx-tab.wx-active.wx-138fWJ:hover,.wx-tab.wx-active.wx-138fWJ:focus{background:var(--wx-tabs-active-background);color:var(--wx-tabs-active-color);cursor:default}.wx-tab.wx-active.wx-138fWJ:before{display:none}.wx-tab.wx-active.wx-138fWJ+.wx-tab.wx-138fWJ:before{display:none}.wx-tab.wx-active.wx-138fWJ:after,.wx-tab.wx-138fWJ:hover:after{content:"";display:block;position:absolute;left:13px;height:0;width:calc(100% - 26px)}.wx-tab.wx-active.wx-138fWJ:after{border-bottom:2px solid var(--wx-tabs-active-border)}.wx-tab:not(.wx-active):hover:after{border-bottom:2px solid var(--wx-tabs-hover-border)}.wx-top.wx-138fWJ .wx-tab.wx-active.wx-138fWJ:after,.wx-top.wx-138fWJ .wx-tab.wx-138fWJ:hover:after{top:100%}.wx-bottom.wx-138fWJ .wx-tab.wx-active.wx-138fWJ:after,.wx-bottom.wx-138fWJ .wx-tab.wx-138fWJ:hover:after{top:0}.wx-icon.wx-138fWJ{position:relative;font-size:var(--wx-button-icon-size);line-height:1;height:var(--wx-button-line-height);opacity:.7}.wx-icon.wx-138fWJ:before{display:block;position:relative;top:50%;transform:translateY(-50%)}.wx-icon.wx-only.wx-138fWJ{opacity:1}.wx-icon.wx-138fWJ+.wx-label.wx-138fWJ{margin-left:4px}.wx-counter.wx-22t21n{display:flex;border:var(--wx-input-border);width:max-content;border-radius:var(--wx-input-border-radius)}.wx-counter.wx-22t21n:not(.wx-readonly):has(.wx-input:focus){border:var(--wx-input-border-focus)}.wx-input.wx-22t21n{box-sizing:border-box;background:var(--wx-background);width:40px;height:30px;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);color:var(--wx-input-font-color);padding-left:8px;padding-right:8px;outline:none;border:none;border-left:var(--wx-input-border);border-right:var(--wx-input-border)}.wx-btn.wx-22t21n{box-sizing:border-box;display:flex;justify-content:center;align-items:center;width:32px;height:30px;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);color:var(--wx-input-font-color);background-color:var(--wx-background-alt);outline:none;border:none;cursor:pointer}.wx-counter.wx-22t21n:not(.wx-readonly):not(.wx-disabled) .wx-btn:active{background-color:var(--wx-background-hover)}.wx-dec.wx-22t21n,.wx-inc.wx-22t21n{fill:var(--wx-color-primary)}.wx-btn-dec.wx-22t21n{border-radius:2px 0 0 2px}.wx-btn-inc.wx-22t21n{border-radius:0 2px 2px 0}.wx-error.wx-22t21n,.wx-counter.wx-error.wx-22t21n:has(.wx-input:focus){border:1px solid var(--wx-color-danger)}.wx-error.wx-22t21n .wx-input.wx-22t21n{color:var(--wx-color-danger)}.wx-disabled.wx-22t21n .wx-input.wx-22t21n,.wx-disabled.wx-22t21n .wx-btn.wx-22t21n{cursor:not-allowed;color:var(--wx-color-font-disabled)}.wx-disabled.wx-22t21n .wx-btn.wx-22t21n{background:var(--wx-color-disabled-alt)}.wx-disabled.wx-22t21n .wx-btn.wx-22t21n .wx-dec.wx-22t21n,.wx-disabled.wx-22t21n .wx-btn.wx-22t21n .wx-inc.wx-22t21n,.wx-readonly.wx-22t21n .wx-btn.wx-22t21n .wx-dec.wx-22t21n,.wx-readonly.wx-22t21n .wx-btn.wx-22t21n .wx-inc.wx-22t21n{fill:var(--wx-color-font-disabled)}.wx-readonly.wx-22t21n .wx-btn.wx-22t21n{cursor:default}.wx-notice.wx-11sNg5{position:relative;background:var(--wx-notice-background);box-shadow:var(--wx-notice-shadow);border:var(--wx-notice-border);border-radius:var(--wx-notice-border-radius);margin:var(--wx-notice-margin);display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;overflow:hidden;font-family:var(--wx-notice-font-family);font-size:var(--wx-notice-font-size);line-height:var(--wx-notice-line-height);font-weight:var(--wx-notice-font-weight);color:var(--wx-notice-font-color);width:var(--wx-notice-width)}.wx-notice.wx-11sNg5:before{content:"";display:block;position:absolute;z-index:1;left:0;top:0;width:var(--wx-notice-type-border-width);height:100%;border-top-right-radius:var(--wx-notice-type-border-width);border-bottom-right-radius:var(--wx-notice-type-border-width);background:var(--wx-notice-type-border-color)}.wx-notice.wx-11sNg5:after{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;opacity:var(--wx-notice-type-background-opacity);background:transparent}.wx-text.wx-11sNg5,.wx-button.wx-11sNg5{position:relative;z-index:2;padding:var(--wx-notice-padding)}.wx-text.wx-11sNg5{flex-shrink:0;word-wrap:break-word;max-width:calc(var(--wx-notice-width) - var(--wx-notice-padding) * 2 - var(--wx-notice-icon-size))}.wxi-close.wx-11sNg5{position:relative;display:flex;justify-content:center;align-items:center;font-size:var(--wx-notice-icon-size);line-height:1;width:var(--wx-notice-icon-size);height:var(--wx-notice-icon-size);color:var(--wx-notice-type-icon-color);cursor:pointer}.wxi-close.wx-11sNg5:before{display:block;z-index:1}.wxi-close.wx-11sNg5:after{content:"";display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% + 4px);height:calc(100% + 4px);border-radius:var(--wx-icon-border-radius)}.wxi-close.wx-11sNg5:hover:after{background:var(--wx-background-hover)}.wx-notice.wx-info.wx-11sNg5,.wx-notice.wx-warning.wx-11sNg5,.wx-notice.wx-success.wx-11sNg5,.wx-notice.wx-danger.wx-11sNg5{color:var(--wx-notice-type-font-color)}.wx-notice.wx-info.wx-11sNg5:before,.wx-notice.wx-info.wx-11sNg5:after{background:var(--wx-color-info)}.wx-notice.wx-warning.wx-11sNg5:before,.wx-notice.wx-warning.wx-11sNg5:after{background:var(--wx-color-warning)}.wx-notice.wx-success.wx-11sNg5:before,.wx-notice.wx-success.wx-11sNg5:after{background:var(--wx-color-success)}.wx-notice.wx-danger.wx-11sNg5:before,.wx-notice.wx-danger.wx-11sNg5:after{background:var(--wx-color-danger)}.wx-notice.wx-info.wx-11sNg5 .wxi-close.wx-11sNg5:after,.wx-notice.wx-warning.wx-11sNg5 .wxi-close.wx-11sNg5:after,.wx-notice.wx-success.wx-11sNg5 .wxi-close.wx-11sNg5:after,.wx-notice.wx-danger.wx-11sNg5 .wxi-close.wx-11sNg5:after{opacity:var(--wx-notice-type-close-hover-opacity)}.wx-notices.wx-3nwoO9{position:fixed;z-index:var(--wx-notice-z-index);top:0;right:0}.wx-modal.wx-1FxkZa{position:fixed;z-index:var(--wx-modal-z-index);top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--wx-modal-backdrop);text-align:center}.wx-window.wx-1FxkZa{background:var(--wx-modal-background);box-shadow:var(--wx-modal-shadow);border:var(--wx-modal-border);border-radius:var(--wx-modal-border-radius);padding:var(--wx-modal-padding);min-width:var(--wx-modal-width)}.wx-header.wx-1FxkZa{font-family:var(--wx-modal-header-font-family);font-size:var(--wx-modal-header-font-size);line-height:var(--wx-modal-header-line-height);font-weight:var(--wx-modal-header-font-weight);color:var(--wx-modal-header-font-color);margin-bottom:var(--wx-modal-gutter)}.wx-buttons.wx-1FxkZa{margin-top:var(--wx-modal-gutter);display:flex;justify-content:center;margin-left:calc(var(--wx-modal-gutter) / -2);margin-right:calc(var(--wx-modal-gutter) / -2)}.wx-button.wx-1FxkZa{flex:1;max-width:50%;padding:0 calc(var(--wx-modal-gutter) / 2)}.wx-field.wx-2oVUvC{width:var(--wx-field-width);max-width:100%;margin-bottom:var(--wx-field-gutter)}.wx-field.wx-left.wx-2oVUvC{display:flex;flex-wrap:nowrap;align-items:flex-start}.wx-field.wx-left.wx-2oVUvC>.wx-label.wx-2oVUvC{width:var(--wx-label-width);flex-shrink:0;margin:0 var(--wx-field-gutter) 0 0;padding-top:calc((var(--wx-input-height) - var(--wx-label-line-height)) / 2);text-align:right}.wx-field.wx-left.wx-2oVUvC>.wx-field-control.wx-2oVUvC{max-width:calc(100% - var(--wx-label-width) - var(--wx-field-gutter))}.wx-field.wx-error.wx-2oVUvC .wx-label.wx-2oVUvC{color:var(--wx-color-danger)}.wx-field.wx-left.wx-2oVUvC .wx-field-control.wx-checkbox.wx-2oVUvC{padding-top:calc((var(--wx-input-height) - var(--wx-checkbox-height)) / 2);padding-bottom:calc((var(--wx-input-height) - var(--wx-checkbox-height)) / 2)}.wx-field.wx-left.wx-2oVUvC .wx-field-control.wx-slider.wx-2oVUvC{padding-top:calc((var(--wx-input-height) - var(--wx-slider-height)) / 2);padding-bottom:calc((var(--wx-input-height) - var(--wx-slider-height)) / 2)}.wx-field.wx-left.wx-2oVUvC .wx-field-control.wx-switch.wx-2oVUvC{padding-top:calc((var(--wx-input-height) - var(--wx-switch-height)) / 2);padding-bottom:calc((var(--wx-input-height) - var(--wx-switch-height)) / 2)}.wx-label.wx-2oVUvC{display:block;margin:var(--wx-label-margin);padding:var(--wx-label-padding);font-family:var(--wx-label-font-family);font-size:var(--wx-label-font-size);line-height:var(--wx-label-line-height);font-weight:var(--wx-label-font-weight);color:var(--wx-label-font-color)}.wx-required.wx-2oVUvC .wx-label.wx-2oVUvC:after{content:" *";color:var(--wx-color-danger)}.wx-field-control.wx-2oVUvC{position:relative;width:100%}.wx-timepicker.wx-7f497i{position:relative;width:var(--wx-input-width)}.wx-wrapper.wx-7f497i{padding:10px 20px}.wx-timer.wx-7f497i{display:flex;text-align:center;justify-content:center;margin-bottom:10px}.wx-digit.wx-7f497i{display:block;width:50px;height:38px;border:none;border-bottom:var(--wx-input-border);font-family:var(--wx-input-font-family);font-size:24px;line-height:28px;padding:5px;text-align:center;color:var(--wx-input-font-color);background-color:transparent;outline:none}.wx-digit.wx-7f497i:focus{border-bottom:var(--wx-input-border-focus)}.wx-separator.wx-7f497i{font-size:24px;line-height:38px}.wx-modal.wx-KgpO9N{position:absolute;z-index:var(--wx-modal-z-index);top:0;left:0;width:100%;height:100%;background:var(--wx-modal-backdrop);display:flex;align-items:center;justify-content:center}.wx-window.wx-KgpO9N{background:var(--wx-modal-background);box-shadow:var(--wx-modal-shadow);border:var(--wx-modal-border);border-radius:var(--wx-modal-border-radius);min-width:var(--wx-modal-width)}.wx-sidearea.wx-2L733M{position:absolute;z-index:var(--wx-popup-z-index);background:var(--wx-modal-background);box-shadow:var(--wx-modal-shadow);border:var(--wx-modal-border);border-radius:var(--wx-modal-border-radius);min-width:var(--wx-modal-width);height:100vh}.wx-sidearea.wx-pos-right.wx-2L733M{right:0;top:0}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local(""),url(https://cdn.svar.dev/fonts/roboto/regular.woff2) format("woff2"),url(https://cdn.svar.dev/fonts/roboto/regular.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:local(""),url(https://cdn.svar.dev/fonts/roboto/500.woff2) format("woff2"),url(https://cdn.svar.dev/fonts/roboto/500.woff) format("woff")}.wx-material-theme{--wx-color-primary: #2f77e3;--wx-color-primary-selected: #d5e6ff;--wx-color-primary-font: #fff;--wx-color-secondary: rgba(0, 0, 0, .04);--wx-color-secondary-hover: rgba(0, 0, 0, .1);--wx-color-secondary-font: rgba(0, 0, 0, .7);--wx-color-secondary-font-hover: rgba(0, 0, 0, .7);--wx-color-secondary-border: transparent;--wx-color-secondary-border-disabled: transparent;--wx-color-success: #00d19a;--wx-color-warning: #ffc975;--wx-color-info: #37a9ef;--wx-color-danger: #ff5252;--wx-color-disabled: #ededed;--wx-color-disabled-alt: #e9e9e9;--wx-color-font: rgba(0, 0, 0, .7);--wx-color-font-alt: rgba(0, 0, 0, .5);--wx-color-font-disabled: rgba(0, 0, 0, .3);--wx-color-link: var(--wx-color-primary);--wx-background: #fff;--wx-background-alt: #f7f7f7;--wx-background-hover: linear-gradient( rgba(0, 0, 0, .15) 0%, rgba(0, 0, 0, .15) 100% );--wx-font-family: Roboto, Arial, Helvetica, sans-serif;--wx-font-size: 14px;--wx-line-height: 20px;--wx-font-size-md: 16px;--wx-line-height-md: 24px;--wx-font-size-hd: 16px;--wx-line-height-hd: 30px;--wx-font-size-sm: 12px;--wx-line-height-sm: 16px;--wx-font-weight: 400;--wx-font-weight-md: 500;--wx-font-weight-b: 700;--wx-icon-color: var(--wx-color-font-alt);--wx-icon-size: var(--wx-line-height);--wx-border: 1px solid #dfdfdf;--wx-border-radius: 2px;--wx-radius-medium: var(--wx-border-radius);--wx-border-light: none;--wx-border-medium: 1px solid #eaedf5;--wx-shadow-light: 0px 4px 20px rgba(44, 47, 60, .12);--wx-shadow-medium: 0px 2px 4px rgba(0, 0, 0, .15);--wx-box-shadow: 0px 2px 4px rgba(0, 0, 0, .15);--wx-box-shadow-strong: 0px 2px 5px rgba(0, 0, 0, .3);--wx-padding: 8px;--wx-field-gutter: 16px;--wx-field-width: 400px;--wx-input-font-family: var(--wx-font-family);--wx-input-font-size: var(--wx-font-size);--wx-input-line-height: var(--wx-line-height);--wx-input-font-weight: var(--wx-font-weight);--wx-input-text-align: left;--wx-input-font-color: var(--wx-color-font);--wx-input-background: var(--wx-background);--wx-input-background-disabled: var(--wx-background);--wx-input-placeholder-color: var(--wx-color-font-alt);--wx-input-border: var(--wx-border);--wx-input-border-focus: 1px solid rgba(0, 0, 0, .5);--wx-input-border-disabled: 1px solid var(--wx-color-disabled);--wx-input-border-radius: var(--wx-border-radius);--wx-input-height: 32px;--wx-input-width: 100%;--wx-input-padding: 5px 8px;--wx-input-icon-indent: 6px;--wx-input-icon-color: var(--wx-icon-color);--wx-input-icon-size: var(--wx-icon-size);--wx-multicombo-tag-gap: 4px;--wx-multicombo-tag-border: none;--wx-multicombo-tag-border-radius: var(--wx-input-border-radius);--wx-multicombo-tag-pading: 2px 8px;--wx-multicombo-tag-background: var(--wx-background-alt);--wx-checkbox-height: var(--wx-line-height);--wx-checkbox-size: 18px;--wx-checkbox-border-width: 2px;--wx-checkbox-border-color: var(--wx-color-font-alt);--wx-checkbox-border-color-disabled: var(--wx-color-font-disabled);--wx-checkbox-border-radius: var(--wx-input-border-radius);--wx-checkbox-font-family: var(--wx-font-family);--wx-checkbox-font-size: var(--wx-font-size);--wx-checkbox-line-height: var(--wx-line-height);--wx-checkbox-font-weight: var(--wx-font-weight);--wx-checkbox-font-color: var(--wx-color-font);--wx-label-width: 80px;--wx-label-margin: 0 0 8px;--wx-label-padding: 0;--wx-label-font-family: var(--wx-font-family);--wx-label-font-size: var(--wx-font-size);--wx-label-line-height: var(--wx-line-height);--wx-label-font-weight: var(--wx-font-weight-md);--wx-label-font-color: var(--wx-color-font);--wx-button-font-family: var(--wx-font-family);--wx-button-font-size: var(--wx-font-size);--wx-button-line-height: var(--wx-line-height);--wx-button-font-weight: var(--wx-font-weight-md);--wx-button-text-transform: none;--wx-button-font-color: var(--wx-color-font);--wx-button-danger-font-color: #fff;--wx-button-background: var(--wx-background-alt);--wx-button-border: 1px solid transparent;--wx-button-border-radius: var(--wx-border-radius);--wx-button-height: 32px;--wx-button-padding: 5px 20px;--wx-button-icon-indent: 7px;--wx-button-icon-size: 16px;--wx-button-pressed: rgba(0, 0, 0, .16);--wx-button-danger-pressed: #cc4242;--wx-button-primary-pressed: #265fb6;--wx-button-box-shadow: -2px -2px 4px 0px rgba(255, 255, 255, .56) inset, 2px 2px 3px 1px rgba(0, 0, 0, .12) inset;--wx-button-primary-box-shadow: -2px -2px 4px 0px rgba(255, 255, 255, .26) inset, 2px 2px 3px 1px rgba(0, 0, 0, .16) inset;--wx-segmented-background: var(--wx-background-alt);--wx-segmented-background-hover: var(--wx-background-hover);--wx-segmented-border: var(--wx-border);--wx-segmented-border-radius: var(--wx-border-radius);--wx-segmented-padding: 3px;--wx-tabs-background: var(--wx-background-alt);--wx-tabs-background-hover: var(--wx-background-hover);--wx-tabs-hover-border: transparent;--wx-tabs-border-width: 1px;--wx-tabs-border-radius: var(--wx-border-radius);--wx-tabs-divider-width: 1px;--wx-tabs-divider-height: 100%;--wx-tabs-divider-color: #dfdfdf;--wx-tabs-cell-min-width: 100px;--wx-tabs-active-background: var(--wx-color-primary);--wx-tabs-active-color: var(--wx-color-primary-font);--wx-tabs-active-border: transparent;--wx-slider-height: 16px;--wx-slider-primary: var(--wx-color-primary);--wx-slider-background: #dfdfdf;--wx-slider-track-height: 4px;--wx-slider-track-border-radius: 2px;--wx-slider-thumb-size: var(--wx-slider-height);--wx-slider-thumb-border: 2px solid var(--wx-background);--wx-slider-thumb-border-disabled: none;--wx-slider-thumb-shadow: var(--wx-box-shadow-strong);--wx-slider-label-margin: 0 0 5px;--wx-slider-label-font-family: var(--wx-font-family);--wx-slider-label-font-size: var(--wx-font-size);--wx-slider-label-line-height: var(--wx-line-height);--wx-slider-label-font-weight: var(--wx-font-weight-md);--wx-slider-label-font-color: var(--wx-color-font);--wx-switch-primary: var(--wx-color-primary);--wx-switch-background: rgba(0, 0, 0, .3);--wx-switch-width: 44px;--wx-switch-height: 22px;--wx-switch-border-width: 1px;--wx-switch-border-color: transparent;--wx-switch-border-color-disabled: #dfdfdf;--wx-switch-thumb-offset: 1px;--wx-switch-thumb-border: none;--wx-switch-thumb-border-disabled: none;--wx-switch-thumb-background: var(--wx-background);--wx-switch-thumb-background-disabled: var(--wx-background);--wx-switch-thumb-shadow: var(--wx-box-shadow-strong);--wx-popup-z-index: 100;--wx-popup-background: var(--wx-background);--wx-popup-shadow: var(--wx-shadow-light);--wx-popup-border: none;--wx-popup-border-radius: var(--wx-border-radius);--wx-modal-z-index: 1000;--wx-modal-background: var(--wx-background);--wx-modal-shadow: var(--wx-shadow-medium);--wx-modal-border: none;--wx-modal-border-radius: var(--wx-border-radius);--wx-modal-width: 280px;--wx-modal-padding: 16px 20px;--wx-modal-gutter: 14px;--wx-modal-backdrop: rgba(0, 0, 0, .5);--wx-modal-header-font-family: var(--wx-font-family);--wx-modal-header-font-size: var(--wx-font-size-hd);--wx-modal-header-line-height: var(--wx-line-height-hd);--wx-modal-header-font-weight: var(--wx-font-weight);--wx-modal-header-font-color: #000;--wx-notice-z-index: 1010;--wx-notice-background: var(--wx-background);--wx-notice-shadow: var(--wx-shadow-medium);--wx-notice-border: none;--wx-notice-border-radius: var(--wx-border-radius);--wx-notice-margin: 6px 12px;--wx-notice-font-family: var(--wx-font-family);--wx-notice-font-size: var(--wx-font-size);--wx-notice-line-height: var(--wx-line-height);--wx-notice-font-weight: var(--wx-font-weight);--wx-notice-font-color: var(--wx-color-font);--wx-notice-padding: var(--wx-padding);--wx-notice-width: 240px;--wx-notice-icon-size: var(--wx-icon-size);--wx-notice-icon-color: var(--wx-icon-color);--wx-notice-type-border-width: 0px;--wx-notice-type-border-color: transparent;--wx-notice-type-font-color: #fff;--wx-notice-type-icon-color: rgba(255, 255, 255, .8);--wx-notice-type-background-opacity: 1;--wx-notice-type-close-hover-opacity: .3;--wx-calendar-padding: 16px;--wx-calendar-cell-size: 32px;--wx-calendar-gap: 4px;--wx-calendar-line-gap: 0px;--wx-calendar-border-radius: var(--wx-calendar-cell-size);--wx-calendar-font-family: var(--wx-font-family);--wx-calendar-font-size: var(--wx-font-size);--wx-calendar-line-height: var(--wx-line-height);--wx-calendar-font-weight: var(--wx-font-weight);--wx-calendar-font-color: var(--wx-color-font);--wx-calendar-icon-color: var(--wx-icon-color);--wx-calendar-icon-size: var(--wx-icon-size);--wx-calendar-header-font-size: var(--wx-font-size);--wx-calendar-header-line-height: var(--wx-line-height);--wx-calendar-header-font-weight: var(--wx-font-weight-md);--wx-calendar-controls-font-family: var(--wx-button-font-family);--wx-calendar-controls-font-size: var(--wx-button-font-size);--wx-calendar-controls-line-height: var(--wx-button-line-height);--wx-calendar-controls-font-weight: var(--wx-button-font-weight);--wx-calendar-controls-font-color: var(--wx-color-link)}.wx-material-theme{font-family:var(--wx-font-family);font-size:var(--wx-font-size);line-height:var(--wx-line-height);font-weight:var(--wx-font-weight);font-style:normal;letter-spacing:normal;text-align:left;color:var(--wx-color-font);background:var(--wx-background)}.wx-material-theme *,.wx-material-theme *:before,.wx-material-theme *:after{box-sizing:border-box}@font-face{font-family:Open Sans;font-style:normal;font-weight:500;src:local(""),url(https://cdn.svar.dev/fonts/open-sans/500.woff2) format("woff2"),url(https://cdn.svar.dev/fonts/open-sans/500.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;src:local(""),url(https://cdn.svar.dev/fonts/open-sans/regular.woff2) format("woff2"),url(https://cdn.svar.dev/fonts/open-sans/regular.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;src:local(""),url(https://cdn.svar.dev/fonts/open-sans/600.woff2) format("woff2"),url(https://cdn.svar.dev/fonts/open-sans/600.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;src:local(""),url(https://cdn.svar.dev/fonts/open-sans/700.woff2) format("woff2"),url(https://cdn.svar.dev/fonts/open-sans/700.woff) format("woff")}.wx-willow-theme{--wx-color-primary: #37a9ef;--wx-color-primary-selected: #d5eaf7;--wx-color-primary-font: #fff;--wx-color-secondary: transparent;--wx-color-secondary-hover: rgba(55, 169, 239, .12);--wx-color-secondary-font: var(--wx-color-primary);--wx-color-secondary-font-hover: var(--wx-color-primary);--wx-color-secondary-border: var(--wx-color-primary);--wx-color-secondary-border-disabled: #c0c3ce;--wx-color-success: #77d257;--wx-color-warning: #fcba2e;--wx-color-info: #37a9ef;--wx-color-danger: #fe6158;--wx-color-disabled: #f2f3f7;--wx-color-disabled-alt: #e9e9e9;--wx-color-font: #2c2f3c;--wx-color-font-alt: #9fa1ae;--wx-color-font-disabled: #c0c3ce;--wx-color-link: var(--wx-color-primary);--wx-background: #ffffff;--wx-background-alt: #f2f3f7;--wx-background-hover: #eaedf5;--wx-font-family: "Open Sans", Arial, Helvetica, sans-serif;--wx-font-size: 14px;--wx-line-height: 20px;--wx-font-size-md: 14px;--wx-line-height-md: 24px;--wx-font-size-hd: 16px;--wx-line-height-hd: 30px;--wx-font-size-sm: 12px;--wx-line-height-sm: 16px;--wx-font-weight: 400;--wx-font-weight-md: 600;--wx-font-weight-b: 700;--wx-icon-color: #9fa1ae;--wx-icon-size: var(--wx-line-height);--wx-button-pressed: #d7dde3;--wx-button-danger-pressed: #cb4e46;--wx-button-primary-pressed: #098cdc;--wx-button-box-shadow: -2px -2px 4px 0px rgba(255, 255, 255, .56) inset, 2px 2px 3px 1px rgba(0, 0, 0, .12) inset;--wx-button-primary-box-shadow: -2px -2px 4px 0px rgba(255, 255, 255, .26) inset, 2px 2px 3px 1px rgba(0, 0, 0, .16) inset;--wx-border: 1px solid #e6e6e6;--wx-border-radius: 3px;--wx-radius-major: 6px;--wx-border-light: none;--wx-border-medium: 1px solid #eaedf5;--wx-shadow-light: 0px 3px 10px 0px rgba(44, 47, 60, .12), 0px 1px 2px 0px rgba(44, 47, 60, .06);--wx-shadow-medium: 0px 4px 20px 0px rgba(44, 47, 60, .12);--wx-box-shadow: 0px 1px 2px rgba(44, 47, 60, .06), 0px 3px 10px rgba(44, 47, 60, .12);--wx-box-shadow-strong: 0px 4px 20px rgba(44, 47, 60, .16);--wx-padding: 8px;--wx-field-gutter: 16px;--wx-field-width: 400px;--wx-input-font-family: var(--wx-font-family);--wx-input-font-size: var(--wx-font-size);--wx-input-line-height: var(--wx-line-height);--wx-input-font-weight: var(--wx-font-weight);--wx-input-text-align: left;--wx-input-font-color: var(--wx-color-font);--wx-input-background: var(--wx-background);--wx-input-background-disabled: var(--wx-color-disabled);--wx-input-placeholder-color: var(--wx-color-font-alt);--wx-input-border: var(--wx-border);--wx-input-border-focus: 1px solid var(--wx-color-primary);--wx-input-border-disabled: var(--wx-border);--wx-input-border-radius: 3px;--wx-input-height: 32px;--wx-input-width: 100%;--wx-input-padding: 5px 8px;--wx-input-icon-indent: 6px;--wx-input-icon-color: var(--wx-icon-color);--wx-input-icon-size: var(--wx-icon-size);--wx-multicombo-tag-gap: 3px;--wx-multicombo-tag-border: none;--wx-multicombo-tag-border-radius: var(--wx-input-border-radius);--wx-multicombo-tag-pading: 2px 8px;--wx-multicombo-tag-background: var(--wx-background-alt);--wx-checkbox-height: var(--wx-line-height);--wx-checkbox-size: var(--wx-checkbox-height);--wx-checkbox-border-width: 2px;--wx-checkbox-border-color: var(--wx-color-font-alt);--wx-checkbox-border-color-disabled: var(--wx-color-disabled);--wx-checkbox-border-radius: var(--wx-input-border-radius);--wx-checkbox-font-family: var(--wx-font-family);--wx-checkbox-font-size: var(--wx-font-size);--wx-checkbox-line-height: var(--wx-line-height);--wx-checkbox-font-weight: var(--wx-font-weight);--wx-checkbox-font-color: var(--wx-color-font);--wx-label-width: 100px;--wx-label-margin: 0 0 4px;--wx-label-padding: 0;--wx-label-font-family: var(--wx-font-family);--wx-label-font-size: var(--wx-font-size);--wx-label-line-height: var(--wx-line-height);--wx-label-font-weight: var(--wx-font-weight-md);--wx-label-font-color: var(--wx-color-font);--wx-button-font-family: var(--wx-font-family);--wx-button-font-size: var(--wx-font-size-md);--wx-button-line-height: var(--wx-line-height);--wx-button-font-weight: var(--wx-font-weight-md);--wx-button-text-transform: none;--wx-button-font-color: var(--wx-color-font);--wx-button-danger-font-color: #fff;--wx-button-background: var(--wx-background-alt);--wx-button-border: 1px solid transparent;--wx-button-border-radius: var(--wx-border-radius);--wx-button-height: 32px;--wx-button-padding: 5px 16px;--wx-button-icon-indent: 5px;--wx-button-icon-size: 20px;--wx-segmented-background: var(--wx-background-alt);--wx-segmented-background-hover: var(--wx-background-hover);--wx-segmented-border: none;--wx-segmented-border-radius: 6px;--wx-segmented-padding: 0px;--wx-tabs-background: var(--wx-background);--wx-tabs-background-hover: transparent;--wx-tabs-hover-border: #9fa1ae;--wx-tabs-border-width: 1px;--wx-tabs-border-radius: var(--wx-border-radius);--wx-tabs-divider-width: 1px;--wx-tabs-divider-height: 60%;--wx-tabs-divider-color: transparent;--wx-tabs-cell-min-width: 100px;--wx-tabs-active-background: transparent;--wx-tabs-active-color: var(--wx-color-primary);--wx-tabs-active-border: var(--wx-tabs-active-color);--wx-slider-height: 14px;--wx-slider-primary: var(--wx-color-primary);--wx-slider-background: var(--wx-background-alt);--wx-slider-track-height: 4px;--wx-slider-track-border-radius: 2px;--wx-slider-thumb-size: var(--wx-slider-height);--wx-slider-thumb-border: none;--wx-slider-thumb-border-disabled: none;--wx-slider-thumb-shadow: var(--wx-box-shadow-strong);--wx-slider-label-margin: 0 0 5px;--wx-slider-label-font-family: var(--wx-font-family);--wx-slider-label-font-size: var(--wx-font-size);--wx-slider-label-line-height: var(--wx-line-height);--wx-slider-label-font-weight: var(--wx-font-weight-md);--wx-slider-label-font-color: var(--wx-color-font);--wx-switch-primary: var(--wx-color-primary);--wx-switch-background: #9fa1ae;--wx-switch-width: 48px;--wx-switch-height: 24px;--wx-switch-border-width: 0px;--wx-switch-border-color: transparent;--wx-switch-border-color-disabled: transparent;--wx-switch-thumb-offset: 1px;--wx-switch-thumb-border: none;--wx-switch-thumb-border-disabled: 1px solid #c0c3ce;--wx-switch-thumb-background: var(--wx-background);--wx-switch-thumb-background-disabled: var(--wx-color-disabled);--wx-switch-thumb-shadow: none;--wx-popup-z-index: 100;--wx-popup-background: var(--wx-background);--wx-popup-shadow: var(--wx-shadow-light);--wx-popup-border: 1px solid transparent;--wx-popup-border-radius: var(--wx-border-radius);--wx-modal-z-index: 1000;--wx-modal-background: var(--wx-background);--wx-modal-shadow: var(--wx-shadow-medium);--wx-modal-border: none;--wx-modal-border-radius: var(--wx-border-radius);--wx-modal-width: 280px;--wx-modal-padding: 16px 20px;--wx-modal-gutter: 14px;--wx-modal-backdrop: rgba(108, 114, 131, .2);--wx-modal-header-font-family: var(--wx-font-family);--wx-modal-header-font-size: var(--wx-font-size-hd);--wx-modal-header-line-height: var(--wx-line-height-hd);--wx-modal-header-font-weight: var(--wx-font-weight-b);--wx-modal-header-font-color: #000;--wx-notice-z-index: 1010;--wx-notice-background: var(--wx-background);--wx-notice-shadow: var(--wx-shadow-medium);--wx-notice-border: none;--wx-notice-border-radius: 0 var(--wx-border-radius) var(--wx-border-radius) 0;--wx-notice-margin: 6px 12px;--wx-notice-font-family: var(--wx-font-family);--wx-notice-font-size: var(--wx-font-size);--wx-notice-line-height: var(--wx-line-height);--wx-notice-font-weight: var(--wx-font-weight);--wx-notice-font-color: var(--wx-color-font);--wx-notice-padding: 14px;--wx-notice-width: 240px;--wx-notice-icon-size: var(--wx-icon-size);--wx-notice-icon-color: var(--wx-icon-color);--wx-notice-type-border-width: 4px;--wx-notice-type-border-color: var(--wx-icon-color);--wx-notice-type-font-color: var(--wx-color-font);--wx-notice-type-icon-color: var(--wx-icon-color);--wx-notice-type-background-opacity: 0;--wx-notice-type-close-hover-opacity: 1;--wx-calendar-padding: 16px;--wx-calendar-cell-size: 32px;--wx-calendar-gap: 4px;--wx-calendar-line-gap: 4px;--wx-calendar-border-radius: var(--wx-border-radius);--wx-calendar-font-family: var(--wx-font-family);--wx-calendar-font-size: var(--wx-font-size);--wx-calendar-line-height: var(--wx-line-height);--wx-calendar-font-weight: var(--wx-font-weight);--wx-calendar-font-color: var(--wx-color-font);--wx-calendar-icon-color: var(--wx-icon-color);--wx-calendar-icon-size: var(--wx-icon-size);--wx-calendar-header-font-size: var(--wx-font-size);--wx-calendar-header-line-height: var(--wx-line-height);--wx-calendar-header-font-weight: var(--wx-font-weight-md);--wx-calendar-controls-font-family: var(--wx-button-font-family);--wx-calendar-controls-font-size: var(--wx-font-size);--wx-calendar-controls-line-height: var(--wx-line-height);--wx-calendar-controls-font-weight: var(--wx-font-weight);--wx-calendar-controls-font-color: var(--wx-color-font)}.wx-willow-theme{font-family:var(--wx-font-family);font-size:var(--wx-font-size);line-height:var(--wx-line-height);font-weight:var(--wx-font-weight);font-style:normal;letter-spacing:normal;text-align:left;color:var(--wx-color-font);background:var(--wx-background)}.wx-willow-theme *,.wx-willow-theme *:before,.wx-willow-theme *:after{box-sizing:border-box}.wx-willow-dark-theme{--wx-color-primary: #7a67eb;--wx-color-primary-selected: rgba(122, 103, 235, .3);--wx-color-primary-font: #fff;--wx-color-secondary: transparent;--wx-color-secondary-hover: rgba(122, 103, 235, .12);--wx-color-secondary-font: var(--wx-color-primary);--wx-color-secondary-font-hover: var(--wx-color-primary);--wx-color-secondary-border: var(--wx-color-primary);--wx-color-secondary-border-disabled: #9fa1ae;--wx-color-success: #77d257;--wx-color-warning: #fcba2e;--wx-color-info: var(--wx-color-primary);--wx-color-danger: #fe6158;--wx-color-disabled: #384047;--wx-color-disabled-alt: #44474a;--wx-color-font: rgba(255, 255, 255, .9);--wx-color-font-alt: #9fa1ae;--wx-color-font-disabled: #9fa1ae;--wx-color-link: var(--wx-color-primary);--wx-background: #2a2b2d;--wx-background-alt: #384047;--wx-background-hover: #20262b;--wx-font-family: "Open Sans", Arial, Helvetica, sans-serif;--wx-font-size: 14px;--wx-line-height: 20px;--wx-font-size-md: 14px;--wx-line-height-md: 24px;--wx-font-size-hd: 16px;--wx-line-height-hd: 30px;--wx-font-size-sm: 12px;--wx-line-height-sm: 16px;--wx-font-weight: 400;--wx-font-weight-md: 600;--wx-font-weight-b: 700;--wx-icon-color: #c0c3ce;--wx-icon-size: var(--wx-line-height);--wx-border: 1px solid #384047;--wx-border-radius: 3px;--wx-radius-major: 6px;--wx-border-light: 1px solid #384047;--wx-border-medium: 1px solid #384047;--wx-shadow-light: 0px 4px 20px 0px rgba(44, 47, 60, .12);--wx-shadow-medium: none;--wx-box-shadow: 0px 4px 48px rgba(44, 47, 60, .18);--wx-box-shadow-strong: 0px 4px 48px rgba(44, 47, 60, .18), 0px 4px 8px rgba(14, 14, 15, .3);--wx-padding: 8px;--wx-field-gutter: 16px;--wx-field-width: 400px;--wx-input-font-family: var(--wx-font-family);--wx-input-font-size: var(--wx-font-size);--wx-input-line-height: var(--wx-line-height);--wx-input-font-weight: var(--wx-font-weight);--wx-input-text-align: left;--wx-input-font-color: var(--wx-color-font);--wx-input-background: var(--wx-background);--wx-input-background-disabled: var(--wx-color-disabled);--wx-input-placeholder-color: var(--wx-color-font-alt);--wx-input-border: var(--wx-border);--wx-input-border-focus: 1px solid var(--wx-color-primary);--wx-input-border-disabled: var(--wx-border);--wx-input-border-radius: 3px;--wx-input-height: 32px;--wx-input-width: 100%;--wx-input-padding: 5px 8px;--wx-input-icon-indent: 6px;--wx-input-icon-color: var(--wx-icon-color);--wx-input-icon-size: var(--wx-icon-size);--wx-multicombo-tag-gap: 3px;--wx-multicombo-tag-border: none;--wx-multicombo-tag-border-radius: var(--wx-input-border-radius);--wx-multicombo-tag-pading: 2px 8px;--wx-multicombo-tag-background: var(--wx-background-alt);--wx-checkbox-height: var(--wx-line-height);--wx-checkbox-size: var(--wx-checkbox-height);--wx-checkbox-border-width: 2px;--wx-checkbox-border-color: var(--wx-color-font-alt);--wx-checkbox-border-color-disabled: var(--wx-color-disabled);--wx-checkbox-border-radius: var(--wx-input-border-radius);--wx-checkbox-font-family: var(--wx-font-family);--wx-checkbox-font-size: var(--wx-font-size);--wx-checkbox-line-height: var(--wx-line-height);--wx-checkbox-font-weight: var(--wx-font-weight);--wx-checkbox-font-color: var(--wx-color-font);--wx-label-width: 100px;--wx-label-margin: 0 0 4px;--wx-label-padding: 0;--wx-label-font-family: var(--wx-font-family);--wx-label-font-size: var(--wx-font-size);--wx-label-line-height: var(--wx-line-height);--wx-label-font-weight: var(--wx-font-weight-md);--wx-label-font-color: var(--wx-color-font);--wx-button-font-family: var(--wx-font-family);--wx-button-font-size: var(--wx-font-size-md);--wx-button-line-height: var(--wx-line-height);--wx-button-font-weight: var(--wx-font-weight-md);--wx-button-text-transform: none;--wx-button-background: var(--wx-background-alt);--wx-button-font-color: var(--wx-color-font);--wx-button-danger-font-color: #fff;--wx-button-border: 1px solid transparent;--wx-button-border-radius: var(--wx-border-radius);--wx-button-height: 32px;--wx-button-padding: 5px 16px;--wx-button-icon-indent: 5px;--wx-button-icon-size: 20px;--wx-button-pressed: #353d44;--wx-button-danger-pressed: #cb4e46;--wx-button-primary-pressed: #5643c7;--wx-button-box-shadow: -2px -2px 4px 0px rgba(255, 255, 255, .06) inset, 2px 2px 3px 1px rgba(0, 0, 0, .16) inset;--wx-button-primary-box-shadow: -2px -2px 4px 0px rgba(255, 255, 255, .12) inset, 2px 2px 3px 1px rgba(0, 0, 0, .2) inset;--wx-segmented-background: var(--wx-background-alt);--wx-segmented-background-hover: var(--wx-background-hover);--wx-segmented-border: none;--wx-segmented-border-radius: 6px;--wx-segmented-padding: 0px;--wx-tabs-background: var(--wx-background);--wx-tabs-background-hover: transparent;--wx-tabs-hover-border: #9fa1ae;--wx-tabs-border-width: 1px;--wx-tabs-border-radius: var(--wx-border-radius);--wx-tabs-divider-width: 1px;--wx-tabs-divider-height: 60%;--wx-tabs-divider-color: transparent;--wx-tabs-cell-min-width: 100px;--wx-tabs-active-background: transparent;--wx-tabs-active-color: var(--wx-color-primary);--wx-tabs-active-border: var(--wx-tabs-active-color);--wx-slider-height: 14px;--wx-slider-primary: var(--wx-color-primary);--wx-slider-background: var(--wx-background-alt);--wx-slider-track-height: 4px;--wx-slider-track-border-radius: 2px;--wx-slider-thumb-size: var(--wx-slider-height);--wx-slider-thumb-border: none;--wx-slider-thumb-border-disabled: 1px solid var(--wx-color-disabled);--wx-slider-thumb-shadow: none;--wx-slider-label-margin: 0 0 5px;--wx-slider-label-font-family: var(--wx-font-family);--wx-slider-label-font-size: var(--wx-font-size);--wx-slider-label-line-height: var(--wx-line-height);--wx-slider-label-font-weight: var(--wx-font-weight-md);--wx-slider-label-font-color: var(--wx-color-font);--wx-switch-primary: var(--wx-color-primary);--wx-switch-background: #384047;--wx-switch-width: 48px;--wx-switch-height: 24px;--wx-switch-border-width: 0px;--wx-switch-border-color: transparent;--wx-switch-border-color-disabled: transparent;--wx-switch-thumb-offset: 1px;--wx-switch-thumb-border: none;--wx-switch-thumb-border-disabled: 1px solid rgba(255, 255, 255, .7);--wx-switch-thumb-background: rgba(255, 255, 255, .9);--wx-switch-thumb-background-disabled: var(--wx-color-disabled);--wx-switch-thumb-shadow: none;--wx-popup-z-index: 100;--wx-popup-background: var(--wx-background);--wx-popup-shadow: var(--wx-shadow-light);--wx-popup-border: 1px solid rgba(255, 255, 255, .26);--wx-popup-border-radius: var(--wx-border-radius);--wx-modal-z-index: 1000;--wx-modal-background: var(--wx-background);--wx-modal-shadow: var(--wx-shadow-medium);--wx-modal-border: 1px solid #ffffff42;--wx-modal-border-radius: var(--wx-border-radius);--wx-modal-width: 280px;--wx-modal-padding: 16px 20px;--wx-modal-gutter: 14px;--wx-modal-backdrop: rgba(108, 114, 131, .2);--wx-modal-header-font-family: var(--wx-font-family);--wx-modal-header-font-size: var(--wx-font-size-hd);--wx-modal-header-line-height: var(--wx-line-height-hd);--wx-modal-header-font-weight: var(--wx-font-weight-b);--wx-modal-header-font-color: #fff;--wx-notice-z-index: 1010;--wx-notice-background: var(--wx-background-alt);--wx-notice-shadow: var(--wx-shadow-medium);--wx-notice-border: none;--wx-notice-border-radius: 0 var(--wx-border-radius) var(--wx-border-radius) 0;--wx-notice-margin: 6px 12px;--wx-notice-font-family: var(--wx-font-family);--wx-notice-font-size: var(--wx-font-size);--wx-notice-line-height: var(--wx-line-height);--wx-notice-font-weight: var(--wx-font-weight);--wx-notice-font-color: var(--wx-color-font);--wx-notice-padding: 14px;--wx-notice-width: 240px;--wx-notice-icon-size: var(--wx-icon-size);--wx-notice-icon-color: var(--wx-icon-color);--wx-notice-type-border-width: 4px;--wx-notice-type-border-color: var(--wx-icon-color);--wx-notice-type-font-color: var(--wx-color-font);--wx-notice-type-icon-color: #9fa1ae;--wx-notice-type-background-opacity: 0;--wx-notice-type-close-hover-opacity: 1;--wx-calendar-padding: 16px;--wx-calendar-cell-size: 32px;--wx-calendar-gap: 4px;--wx-calendar-line-gap: 4px;--wx-calendar-border-radius: var(--wx-border-radius);--wx-calendar-font-family: var(--wx-font-family);--wx-calendar-font-size: var(--wx-font-size);--wx-calendar-line-height: var(--wx-line-height);--wx-calendar-font-weight: var(--wx-font-weight);--wx-calendar-font-color: var(--wx-color-font);--wx-calendar-icon-color: var(--wx-icon-color);--wx-calendar-icon-size: var(--wx-icon-size);--wx-calendar-header-font-size: var(--wx-font-size);--wx-calendar-header-line-height: var(--wx-line-height);--wx-calendar-header-font-weight: var(--wx-font-weight-md);--wx-calendar-controls-font-family: var(--wx-button-font-family);--wx-calendar-controls-font-size: var(--wx-font-size);--wx-calendar-controls-line-height: var(--wx-line-height);--wx-calendar-controls-font-weight: var(--wx-font-weight);--wx-calendar-controls-font-color: var(--wx-color-font)}.wx-willow-dark-theme{font-family:var(--wx-font-family);font-size:var(--wx-font-size);line-height:var(--wx-line-height);font-weight:var(--wx-font-weight);font-style:normal;letter-spacing:normal;text-align:left;color:var(--wx-color-font);background:var(--wx-background)}.wx-willow-dark-theme *,.wx-willow-dark-theme *:before,.wx-willow-dark-theme *:after{box-sizing:border-box}.wx-measure-cell-body,.wx-print-cell,.wx-cell.wx-TSCaXsGV{background:inherit;box-sizing:border-box;padding:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wx-print-tree-cell,.wx-tree-cell.wx-TSCaXsGV{display:flex}.wx-measure-cell-body,.wx-cell.wx-TSCaXsGV:not(:last-child){border-right:var(--wx-table-cell-border)}.wx-print-draggable,.wx-draggable.wx-TSCaXsGV,.wx-draggable-stub.wx-TSCaXsGV{display:inline-block;vertical-align:middle;margin-right:3px;font-size:20px;height:20px;width:20px}.wx-draggable.wx-TSCaXsGV{cursor:move}.wx-shadow.wx-cell.wx-TSCaXsGV{border-right:var(--wx-table-fixed-column-border);clip-path:inset(0px -15px 0px 0px);z-index:1}.wx-fixed-right.wx-shadow.wx-cell.wx-TSCaXsGV{border-right:var(--wx-table-cell-border);border-left:var(--wx-table-fixed-column-border)}.wx-fixed-right.wx-shadow.wx-cell.wx-TSCaXsGV:last-child{border-right:none}.wx-print-grid-tree-toggle,.wx-table-tree-toggle.wx-TSCaXsGV{font-size:20px;cursor:pointer;margin:0 4px 0 0;display:inline-block}.wx-cell.wx-TSCaXsGV[tabindex="0"]:focus{outline:1px solid var(--wx-color-primary);outline-offset:-1px}.wx-search.wx-TSCaXsGV{background-color:#ffeb3b}.wx-print-filter,.wx-cell.wx-filter>.wx-text>input{height:28px;padding:4px 8px}.wx-print-filter{border:var(--wx-table-border);background:var(--wx-background);border-radius:var(--wx-input-border-radius);font-weight:400;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx-cell.wx-filter.wx-D3voQpJs div.wx-richselect{min-height:28px;height:28px;padding:4px 8px}.wx-cell.wx-filter.wx-D3voQpJs div.wx-richselect .wx-label{padding:0}.wx-measure-cell-header,.wx-print-cell-header,.wx-cell.wx-RsQD74qC{padding:8px;position:relative;display:flex;align-items:center;font-weight:var(--wx-header-font-weight);background:var(--wx-table-header-background);line-height:20px}.wx-cell.wx-RsQD74qC:focus{outline:1px solid var(--wx-color-primary);outline-offset:-1px}.wx-print-cell-header{display:table-cell;position:static}.wx-cell.wx-RsQD74qC.wx-vertical{align-items:flex-end}.wx-measure-cell-header,.wx-cell.wx-RsQD74qC:not(:last-child){border-right:var(--wx-table-header-cell-border)}.wx-print-cell-filter.wx-RsQD74qC,.wx-cell.wx-filter.wx-RsQD74qC{padding:4px;z-index:8}.wx-print-cell-header .wx-text,.wx-text.wx-RsQD74qC{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wx-print-cell-header.wx-vertical .wx-text,.wx-vertical.wx-RsQD74qC .wx-text.wx-RsQD74qC{height:100%;transform:rotate(-180deg);writing-mode:vertical-lr;text-overflow:ellipsis;overflow:hidden}.wx-print-cell-header.wx-vertical .wx-text{display:block}.wx-cell.wx-shadow.wx-RsQD74qC{clip-path:inset(0px -15px 0px 0px);border-right:var(--wx-table-fixed-column-border)}.wx-cell.wx-fixed-right.wx-shadow.wx-RsQD74qC{border-right:var(--wx-table-cell-border);border-left:var(--wx-table-fixed-column-border)}.wx-cell.wx-fixed-right.wx-cell.wx-RsQD74qC:last-child{border-right:none}.wx-shadow.wx-RsQD74qC,.wx-fixed.wx-RsQD74qC{z-index:7}.wx-shadow.wx-rowspan.wx-RsQD74qC,.wx-shadow.wx-colspan.wx-RsQD74qC,.wx-fixed.wx-rowspan.wx-RsQD74qC,.wx-fixed.wx-colspan.wx-RsQD74qC{z-index:8}.wx-grip.wx-RsQD74qC{box-sizing:border-box;position:absolute;top:0;bottom:0;right:-4px;width:9px;background-color:transparent;opacity:0;cursor:ew-resize;z-index:8}.wx-grip.wx-RsQD74qC div{margin-left:5px;width:1px;height:100%;background-color:var(--wx-color-primary)}.wx-cell.wx-RsQD74qC:last-child .wx-grip.wx-RsQD74qC{width:5px;right:0}.wx-cell.wx-RsQD74qC:last-child .wx-grip.wx-RsQD74qC div{margin-left:4px}.wx-grip.wx-RsQD74qC:before,.wx-cell.wx-RsQD74qC:not(:last-child) .wx-grip.wx-RsQD74qC:after{content:"";position:absolute;top:0;bottom:0;width:0;height:0;margin:auto}.wx-grip.wx-RsQD74qC:before{border:3px dashed transparent;border-right:3px solid var(--wx-color-primary);right:7px}.wx-cell.wx-RsQD74qC:last-child .wx-grip.wx-RsQD74qC:before{right:3px}.wx-cell.wx-RsQD74qC:not(:last-child) .wx-grip.wx-RsQD74qC:after{border:3px dashed transparent;border-left:3px solid var(--wx-color-primary);left:9px}.wx-cell.wx-RsQD74qC:has(.wx-grip.wx-RsQD74qC:hover){z-index:9}.wx-grip.wx-RsQD74qC:hover{opacity:1}.wx-sort.wx-RsQD74qC{height:100%;margin-left:auto;display:flex;align-items:center}.wx-order.wx-RsQD74qC{width:16px;height:16px;line-height:16px;border-radius:50%;font-size:12px;text-align:center;color:#fff;background-color:#3498ff}.wx-collapse.wx-RsQD74qC:focus{outline:none}.wx-collapse.wx-RsQD74qC:focus i,.wx-collapse.wx-RsQD74qC:hover i{color:var(--wx-color-primary)}.wx-rowspan.wx-RsQD74qC,.wx-colspan.wx-RsQD74qC{z-index:6}.wx-collapse.wx-RsQD74qC,.wx-collapsed.wx-RsQD74qC{cursor:pointer;z-index:1}.wx-collapsed.wx-RsQD74qC{position:relative}.wx-collapse.wx-RsQD74qC i{margin-right:4px}.wx-h-row:not(:last-child) .wx-cell.wx-RsQD74qC:not(.wx-rowspan.wx-RsQD74qC){border-bottom:var(--wx-table-header-cell-border)}.wx-measure-cell-footer,.wx-print-cell-footer,.wx-cell.wx-6Sdi3Dfd{padding:8px;display:flex;align-items:center;font-weight:var(--wx-header-font-weight);background:var(--wx-table-header-background);overflow:hidden}.wx-print-cell-footer{display:table-cell}.wx-cell.wx-6Sdi3Dfd:not(:last-child){border-right:var(--wx-table-footer-cell-border)}.wx-cell.wx-vertical.wx-6Sdi3Dfd{align-items:flex-end}.wx-print-cell-footer .wx-text,.wx-text.wx-6Sdi3Dfd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wx-print-cell-footer.wx-vertical .wx-text,.wx-vertical.wx-6Sdi3Dfd .wx-text{transform:rotate(-90deg) translateY(100%);transform-origin:left bottom;text-overflow:clip;overflow:unset}.wx-print-cell-footer.wx-vertical .wx-text{display:block}.wx-cell.wx-shadow.wx-6Sdi3Dfd{clip-path:inset(0px -15px 0px 0px);border-right:var(--wx-table-fixed-column-border)}.wx-cell.wx-fixed-right.wx-shadow.wx-6Sdi3Dfd{border-right:var(--wx-table-cell-border);border-left:var(--wx-table-fixed-column-border)}.wx-cell.wx-fixed-right.wx-cell:last-child.wx-6Sdi3Dfd{border-right:none}.wx-shadow.wx-6Sdi3Dfd,.wx-fixed.wx-6Sdi3Dfd{z-index:3}.wx-rowspan.wx-6Sdi3Dfd{z-index:2}.wx-rowspan.wx-shadow.wx-6Sdi3Dfd,.wx-rowspan.wx-fixed.wx-6Sdi3Dfd,.wx-colspan.wx-shadow.wx-6Sdi3Dfd,.wx-colspan.wx-fixed.wx-6Sdi3Dfd{z-index:4}.wx-f-row:not(:last-child) .wx-cell:not(.wx-rowspan).wx-6Sdi3Dfd{border-bottom:var(--wx-table-header-cell-border)}.wx-header.wx-sAsPVaUK,.wx-footer.wx-sAsPVaUK{font-weight:500}.wx-header.wx-sAsPVaUK{top:0;border-bottom:var(--wx-table-header-border)}.wx-footer.wx-sAsPVaUK{position:sticky;z-index:2;bottom:0;border-top:var(--wx-table-header-border)}.wx-overlay.wx-1ty666CQ{width:100%;height:100%;position:absolute;z-index:5;background-color:var(--wx-background);padding:14px 8px;text-align:center}.wx-text.wx-e7Ao5ejY{width:100%;height:100%;border:none;outline:none;padding-left:8px;font:inherit;background:var(--wx-background);color:var(--wx-color-font);border:1px solid var(--wx-color-primary)}.wx-input.wx-0UYfSd1x{height:100%;width:100%;border:none;outline:none;padding-left:8px;font:inherit;background:var(--wx-background);color:var(--wx-color-font);border:1px solid var(--wx-color-primary)}.wx-value.wx-lNWNYUb6{width:100%;height:100%;padding:8px;overflow:hidden;outline:none;border:1px solid var(--wx-color-primary)}.wx-text.wx-lNWNYUb6{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.wx-value.wx-ywGRk611{width:100%;height:100%;padding:8px;overflow:hidden;outline:none;border:1px solid var(--wx-color-primary)}.wx-text.wx-ywGRk611{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx-value.wx-ywGRk611:focus{outline:none;display:block}.wx-8l724t2g.wx-cell{box-sizing:border-box;padding:0;background-color:var(--wx-background);color:var(--wx-color-font);position:relative;z-index:3}.wx-8l724t2g.wx-cell .wx-dropdown{border:var(--wx-table-editor-dropdown-border);box-shadow:var(--wx-table-editor-dropdown-shadow)}.wx-print-grid .wx-vertical.wx-Gy81xq2u{vertical-align:bottom}.wx-flex-columns.wx-8NTMLH0z{width:100%}.wx-print-container{display:none}.wx-print-grid{border-collapse:collapse;table-layout:fixed;border:var(--wx-table-border);border-spacing:0;text-indent:initial;print-color-adjust:exact;-webkit-print-color-adjust:exact}.wx-print-grid tr,.wx-print-grid th,.wx-print-grid td{border:var(--wx-table-border)}@media print{.wx-print>*{display:none!important}.wx-print-container>.wx-print-grid-wrapper{page-break-after:always;break-after:page}.wx-print-container{display:block!important}}.wx-grid.wx-4VuBwK2D{height:100%}.wx-table-box.wx-4VuBwK2D{outline:none;position:relative;display:flex;flex-direction:column;height:100%;border:var(--wx-table-cell-border);overflow:hidden;box-sizing:content-box}.wx-header-wrapper.wx-4VuBwK2D{position:sticky;z-index:3;top:0}.wx-body.wx-4VuBwK2D,.wx-data.wx-4VuBwK2D{position:relative}.wx-scroll.wx-4VuBwK2D{position:relative;flex:1;scroll-padding-top:var(--header-height);scroll-padding-bottom:var(--footer-height)}.wx-row.wx-4VuBwK2D{display:flex;box-sizing:border-box;background-color:var(--wx-background)}.wx-row.wx-4VuBwK2D:not(:last-child){border-bottom:var(--wx-table-cell-border)}.wx-row.wx-autoheight.wx-4VuBwK2D .wx-cell{overflow:visible;text-overflow:initial;white-space:normal;word-break:break-all}.wx-row.wx-autoheight.wx-4VuBwK2D{height:max-content}.wx-selected.wx-4VuBwK2D{color:var(--wx-table-select-color);background-color:var(--wx-table-select-background)}.wx-selected.wx-4VuBwK2D .wx-cell:first-child{box-shadow:var(--wx-table-select-border)}.wx-inactive.wx-4VuBwK2D{color:var(--wx-table-drag-over-background);background-color:var(--wx-table-drag-over-background);--wx-table-select-border: none}.wx-drag-zone{z-index:10;position:absolute;pointer-events:none;overflow:hidden;box-shadow:var(--wx-table-drag-zone-shadow)}.wx-cell.wx-collapsed.wx-4VuBwK2D{width:36px;border-right:var(--wx-table-cell-border)}.wx-icon.wx-v13lZxja{display:inline-block;vertical-align:middle;margin-right:4px}.wx-hidden.wx-v13lZxja{color:var(--wx-color-font-disabled)}.wx-area.wx-RYccULtD{position:relative;height:100%;width:100%}.tooltip{padding:2px 10px;border-radius:2px;box-shadow:var(--wx-box-shadow);pointer-events:none;position:absolute;z-index:10;font-size:var(--wx-font-size-sm);font-family:var(--wx-font-family);color:var(--wx-color-primary-font);background-color:#1a1e21}.wx-menu .wx-option.wx-disabled{pointer-events:none}.wx-menu .wx-option.wx-disabled .wx-value,.wx-menu .wx-option.wx-disabled .wx-icon{color:var(--wx-color-font-disabled)}.wx-material-theme{--wx-table-select-background: #f0f0f0;--wx-table-select-color: var(--wx-color-font);--wx-table-border: 1px solid #dfdfdf;--wx-table-select-border: none;--wx-table-header-border: var(--wx-table-border);--wx-table-header-cell-border: var(--wx-table-border);--wx-table-footer-cell-border: var(--wx-table-border);--wx-table-cell-border: var(--wx-table-border);--wx-header-font-weight: 500;--wx-table-header-background: #fafafb;--wx-table-fixed-column-border: 3px solid #dfdfdf;--wx-table-editor-dropdown-border: none;--wx-table-editor-dropdown-shadow: 0px 2px 5px 0px rgba(0, 0, 0, .3);--wx-table-drag-over-background: var(--wx-background-alt);--wx-table-drag-zone-shadow: var(--wx-box-shadow)}.wx-material-theme .wx-table-menu{box-shadow:0 2px 5px #0000004d;outline:none}.wx-willow-theme{--wx-table-select-background: #eaedf5;--wx-table-select-color: var(--wx-color-font);--wx-table-border: 1px solid #e6e6e6;--wx-table-select-border: inset 3px 0 var(--wx-color-primary);--wx-table-header-border: var(--wx-table-border);--wx-table-header-cell-border: var(--wx-table-border);--wx-table-footer-cell-border: var(--wx-table-border);--wx-table-cell-border: var(--wx-table-border);--wx-header-font-weight: 600;--wx-table-header-background: #f2f3f7;--wx-table-fixed-column-border: 3px solid #e6e6e6;--wx-table-editor-dropdown-border: var(--wx-table-border);--wx-table-editor-dropdown-shadow: 0px 4px 20px 0px rgba(44, 47, 60, .12);--wx-table-drag-over-background: var(--wx-background-alt);--wx-table-drag-zone-shadow: var(--wx-box-shadow)}.wx-willow-theme .wx-table-menu{box-shadow:0 4px 20px #2c2f3c1f;outline:1px solid #e6e6e6}.wx-willow-dark-theme{color-scheme:dark;--wx-table-select-background: #384047;--wx-table-select-color: var(--wx-color-font);--wx-table-border: var(--wx-border);--wx-table-select-border: inset 3px 0 var(--wx-color-primary);--wx-table-header-border: var(--wx-table-border);--wx-table-header-cell-border: var(--wx-table-border);--wx-table-footer-cell-border: var(--wx-table-border);--wx-table-cell-border: var(--wx-table-border);--wx-header-font-weight: 600;--wx-table-header-background: #20262b;--wx-table-fixed-column-border: 3px solid var(--wx-background-alt);--wx-table-editor-dropdown-border: var(--wx-border);--wx-table-editor-dropdown-shadow: 0px 4px 16px 0px rgba(0, 0, 0, .6);--wx-table-drag-over-background: var(--wx-background-alt);--wx-table-drag-zone-shadow: 0px 1px 2px var(--wx-background-hover), 0px 3px 10px var(--wx-background-hover)}.wx-willow-dark-theme .wx-table-menu{box-shadow:0 4px 16px #0009;outline:var(--wx-border)}.wx-sections.wx-s2aE1xdZ{text-align:left;--wx-field-width: 600px;margin:12px 20px 0}.wx-message.wx-s2aE1xdZ{margin-top:calc(var(--wx-field-gutter) * -1);font-size:12px;line-height:var(--wx-field-gutter);color:var(--wx-color-danger);width:inherit}.wx-overlay.wx-s2aE1xdZ{font-weight:600}.wx-content.wx-H902AF2Y{height:100%;overflow-y:auto}.wx-cols.wx-bNrSbszs{max-height:100%;display:flex;flex-direction:row;justify-content:space-between}.wx-left.wx-bNrSbszs{min-width:640px;overflow-y:auto}.wx-right.wx-bNrSbszs{width:364px;min-height:400px;margin-left:30px;background:var(--wx-background-alt);overflow-y:auto}.wx-editor-toolbar.wx-66OW1j0R{padding:0 20px}.wx-editor-toolbar .toolbar{padding:0;gap:4px}.wx-editor-toolbar .toolbar .tb-element{padding:0}.wx-topbar.wx-66OW1j0R{margin-bottom:10px}.wx-bottom.wx-66OW1j0R{margin-top:10px}.wx-panel.wx-85HDaNoA{padding:16px 0;max-height:100vh;display:grid;height:100%;grid-template-rows:auto 1fr}.wx-content.wx-85HDaNoA{height:100%;overflow-y:auto}.wx-inline-form.wx-85HDaNoA,.wx-inline-form.wx-85HDaNoA .wx-content.wx-85HDaNoA{overflow:visible}.wx-content.wx-layout-columns.wx-85HDaNoA{overflow-y:hidden;display:grid;grid-template-rows:minmax(0,auto) 1fr}.wx-panel.wx-Ps8Vyc31{padding:16px 0;max-height:100vh;display:grid;height:100%;grid-template-rows:auto 1fr}.wx-content.wx-Ps8Vyc31{height:100%;overflow-y:auto}.wx-inline-form.wx-Ps8Vyc31,.wx-inline-form.wx-Ps8Vyc31 .wx-content{overflow:visible}.wx-content.wx-layout-columns.wx-Ps8Vyc31{overflow-y:hidden;display:grid;grid-template-rows:minmax(0,auto) 1fr}.wx-sidearea{position:fixed!important}.wx-section.wx-OmgQq65I{position:relative;border-bottom:1px solid #ccc;cursor:pointer;padding:6px}.wx-section-active.wx-OmgQq65I{background-color:var(--wx-background-alt);padding-bottom:0;margin-bottom:10px}.wx-section.wx-OmgQq65I .wx-icon.wx-OmgQq65I{position:absolute;right:10px;top:20px;font-size:25px}.wx-option.wx-cDCz9rZQ{display:flex;align-items:center;box-sizing:border-box;height:36px;line-height:36px;padding:2px 12px;font-family:var(--wx-font-family);font-weight:var(--wx-font-weight);font-size:var(--wx-font-size);background-color:var(--wx-background);cursor:pointer}.wx-option.wx-cDCz9rZQ:hover{background:var(--wx-background-alt)}.wx-option.wx-cDCz9rZQ:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.wx-option.wx-cDCz9rZQ:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.wx-value.wx-cDCz9rZQ{flex-grow:1;white-space:nowrap;color:var(--wx-color-font)}.wx-icon.wx-cDCz9rZQ,.wx-sub-icon.wx-cDCz9rZQ{vertical-align:middle;height:inherit;line-height:inherit;font-size:var(--wx-icon-size);color:var(--wx-icon-color)}.wx-icon.wx-cDCz9rZQ{margin-right:8px}.wx-subtext.wx-cDCz9rZQ{color:var(--wx-color-font-disabled);margin-left:20px;white-space:nowrap}.wx-disabled.wx-cDCz9rZQ{pointer-events:none}.wx-disabled.wx-cDCz9rZQ .wx-value,.wx-disabled.wx-cDCz9rZQ .wx-icon,.wx-disabled.wx-cDCz9rZQ .wx-sub-icon{color:var(--wx-color-font-disabled)}.wx-menu.wx-XMmAGqVx{position:absolute;box-shadow:var(--wx-shadow-light);min-width:125px;display:flex;flex-direction:column;z-index:20;border-radius:var(--wx-border-radius);background-color:var(--wx-background);padding:4px 0}.wx-separator.wx-XMmAGqVx{width:100%;border-top:var(--wx-border-medium)}.wx-menubar.wx-UfhPCLL4{display:flex;position:relative;width:fit-content}.wx-option.wx-UfhPCLL4{background-color:transparent;border:none;color:var(--wx-color-font);box-sizing:border-box;height:36px;line-height:30px;padding:2px 12px;font-family:var(--wx-font-family);font-weight:var(--wx-font-weight);font-size:var(--wx-font-size);cursor:pointer;outline:none;white-space:nowrap}.wx-active.wx-UfhPCLL4,.wx-option.wx-UfhPCLL4:hover{background-color:var(--wx-background-alt);border-radius:var(--wx-button-border-radius)}.wx-disabled.wx-UfhPCLL4{pointer-events:none;color:var(--wx-color-font-disabled)}.wx-z1qpqrvg.wx-separator{width:1px;min-height:100%;border-left:1px solid rgba(0,0,0,.07);border-right:var(--wx-border);margin:6px 4px;box-sizing:border-box}.wx-column>.wx-tb-body>.wx-z1qpqrvg.wx-separator,.wx-z1qpqrvg.wx-separator-menu{height:1px;width:100%;border-top:var(--wx-border-medium);align-self:center}.wx-spacer.wx-1IhFzpJV{flex-grow:1}.wx-spacer.wx-KVAsgMam{flex:1}.wx-tb-element.wx-KVAsgMam{padding:4px;flex-shrink:0;align-self:center;display:flex}.wx-menu.wx-tb-element.wx-KVAsgMam{height:36px;line-height:36px;padding:2px 8px;background-color:var(--wx-background)}.wx-menu button{width:100%;background:transparent;text-align:left;padding-left:0;font-weight:var(--wx-font-weight);font-size:var(--wx-font-size)}.wx-menu .wx-tb-element{align-self:stretch}.wx-menu.wx-tb-element button:hover{background:var(--wx-background-alt)}.wx-menu button i{margin-right:4px;font-size:var(--wx-icon-size)}.wx-menu.wx-tb-element:hover{background:var(--wx-background-alt)}.wx-tb-group.wx-wSVFAGym{position:relative;display:flex;flex-flow:column}.wx-group-collapsed.wx-wSVFAGym{flex-flow:row}.wx-collapsed.wx-wSVFAGym{display:flex;padding:10px;flex-flow:row;cursor:pointer}.wx-group-collapsed.wx-wSVFAGym .wx-collapsed.wx-wSVFAGym{align-items:center}.wx-label.wx-wSVFAGym{font-weight:var(--wx-label-font-weight);font-size:var(--wx-font-size-sm);color:var(--wx-color-font);text-align:center;display:flex;padding:4px 2px 4px 12px;align-items:center;justify-content:center;width:100%}.wx-tb-group .wx-dropdown{overflow:inherit}.wx-column.wx-wSVFAGym{align-items:stretch}.wx-column .wx-tb-element{align-self:stretch}.wx-tb-body.wx-wSVFAGym{height:100%;display:flex}.wx-column.wx-wSVFAGym>.wx-tb-body.wx-wSVFAGym{flex-flow:column}.wx-menu.wx-Yo6BuX0p{position:absolute;overflow:visible;padding:4px;right:4px}.wx-menu.wx-Yo6BuX0p .wx-dropdown{overflow:visible}.wx-drop-menu.wx-Yo6BuX0p{padding:4px}.wx-toolbar.wx-VdPSJj8y{width:100%;flex-wrap:nowrap;display:flex;align-items:stretch;padding:4px;position:relative}.wx-toolbar.wx-wrap.wx-VdPSJj8y{flex-wrap:wrap}i.wx-HXpG4gnx{margin-right:8px;font-size:var(--wx-button-icon-size);color:var(--wx-icon-color)}.wx-item.wx-HXpG4gnx{cursor:pointer;white-space:nowrap;line-height:26px}.wx-label.wx-PTEZGYcj{width:auto;font-weight:var(--wx-label-font-weight);color:var(--wx-input-font-color);padding:var(--wx-input-padding);overflow:hidden}i.wx-3cuSqONJ{margin-right:8px;font-size:var(--wx-icon-size);color:var(--wx-color-font)}.wx-item.wx-3cuSqONJ{cursor:pointer;white-space:nowrap;line-height:36px;height:36px;box-sizing:border-box;display:flex;align-items:center}.wx-label.wx-U0Bx7pIR{width:100%;white-space:nowrap;color:var(--wx-input-font-color);padding:var(--wx-input-padding);overflow:hidden;cursor:pointer;display:flex;align-items:center}i.wx-U0Bx7pIR{margin-right:8px;font-size:var(--wx-icon-size)}.wx-label.wx-U0Bx7pIR:hover{background-image:linear-gradient(#0000001a 0% 100%)}.wx-user.wx-cyzBpibr{font-size:12px;font-weight:500;line-height:12px;border-radius:50%;display:flex;justify-content:center;align-items:center;overflow:hidden;background-color:#ca9cec;color:var(--wx-color-font)}.wx-user.wx-normal.wx-cyzBpibr{width:36px;height:36px;font-size:var(--wx-font-size)}.wx-user.wx-small.wx-cyzBpibr{width:24px;height:24px;font-size:var(--wx-font-size-sm)}.wx-user.wx-cyzBpibr img{display:block;width:100%;height:100%;object-fit:cover}.wx-user.wx-cyzBpibr:not(:first-child){margin-left:-15px}.wx-user.wx-comments-avatar-color-light.wx-cyzBpibr{color:var(--wx-color-primary-font)}.wx-user.wx-comments-avatar-color-dark.wx-cyzBpibr{color:var(--wx-avatar-color-dark)}.wx-comments-textarea.wx-v2rD0VHO{width:100%;background-color:inherit;display:flex;flex-direction:column;gap:12px}.wx-textarea-wrapper.wx-v2rD0VHO{position:relative;display:flex;gap:8px}.wx-comments-textarea.wx-flow .wx-textarea-avatar.wx-v2rD0VHO{margin-left:20px}.wx-textarea-bottombar.wx-v2rD0VHO{text-align:right}.wx-textarea-bottombar button{padding:6px 16px;font-weight:600;line-height:20px}.wx-bubble.wx-aluyyvxH{width:100%;display:flex;justify-content:end}.wx-bubble.wx-owned.wx-aluyyvxH{justify-content:start}.wx-bubble-wrapper.wx-aluyyvxH{width:65%;display:flex;justify-content:end;gap:8px}.wx-aluyyvxH .wx-owned .wx-bubble-wrapper{width:calc(65% + 28px);justify-content:start}.wx-author-name.wx-aluyyvxH{margin-left:auto}.wx-aluyyvxH .wx-owned .wx-author-name{margin-left:0}.wx-message.wx-aluyyvxH{background-color:var(--wx-comments-msg-background);padding:8px 12px;white-space:pre-wrap;line-height:24px;border-radius:6px 0 6px 6px;width:100%;display:flex;flex-direction:column}.wx-aluyyvxH .wx-owned .wx-message{background-color:var(--wx-comments-msg-background-agent);border-radius:0 6px 6px;width:100%}.wx-author-name.wx-aluyyvxH{font-weight:600;font-size:14px;line-height:24px}.wx-agent-message.wx-aluyyvxH{display:flex;align-items:flex-end;gap:4px;cursor:pointer}.wx-menu-icon.wx-aluyyvxH{opacity:0;height:24px;color:#9fa1ae;cursor:pointer;height:100%}.wx-aluyyvxH .wx-menu-icon i{font-size:24px;line-height:24px}.wx-aluyyvxH .wx-menu-icon:hover{color:var(--wx-color-primary)}.wx-aluyyvxH .wx-agent-message:hover .wx-menu-icon{opacity:1;transition:all .2s linear}.wx-main-bubble.wx-aluyyvxH{display:flex;flex-direction:column;gap:4px;width:100%}.wx-avatar.wx-aluyyvxH{height:32px;width:32px}.wx-bubble.wx-aluyyvxH:not(.wx-owned) .wx-bubble-wrapper{flex-direction:row-reverse}.wx-comment-date.wx-aluyyvxH{font-size:var(--wx-font-size-sm);color:var(--wx-color-font-alt);display:flex;flex-direction:row-reverse}.wx-flow.wx-N2LqQbZL{width:100%;padding:16px 20px;border-radius:6px}.wx-flow.wx-owned.wx-N2LqQbZL{background-color:var(--wx-comments-msg-background-agent)}.wx-flow.wx-N2LqQbZL:hover .wx-menu-icon.wx-N2LqQbZL{opacity:1;transition:all .2s linear}.wx-flow-toolbar.wx-N2LqQbZL{width:100%;display:flex;gap:8px}.wx-message.wx-N2LqQbZL{margin-left:32px;line-height:24px;white-space:pre-wrap}.wx-author-name.wx-N2LqQbZL{font-weight:600;font-size:14px;line-height:24px}.wx-menu-icon.wx-N2LqQbZL{color:#9fa1ae;cursor:pointer;margin-left:auto;opacity:0;height:24px}.wx-menu-icon.wx-N2LqQbZL:hover{color:var(--wx-color-primary)}.wx-menu-icon.wx-N2LqQbZL i.wx-N2LqQbZL{font-size:24px;line-height:24px}.wx-comment-date.wx-N2LqQbZL{margin-left:32px;font-size:var(--wx-font-size-sm);color:var(--wx-color-font-alt)}.wx-messages.wx-6HAxmtjJ{padding:10px 0;display:flex;flex-direction:column}.wx-messages.wx-bubbles.wx-6HAxmtjJ{gap:24px}.wx-messages.wx-cards.wx-6HAxmtjJ{gap:16px}.wx-messages.wx-blocks.wx-6HAxmtjJ{gap:24px}.wx-comments-list.wx-8ZGHQX6e{height:100%;width:100%;display:flex;flex-direction:column}.wx-list.wx-8ZGHQX6e{display:flex;flex-direction:column;margin-bottom:4px;overflow-y:auto;flex:1}.wx-willow-theme{--wx-theme-name: willow;--wx-comments-msg-background: #d5eaf7;--wx-comments-msg-background-agent: #f4f5f9;--wx-avatar-color-dark: #2a2b2d}.wx-willow-dark-theme{--wx-theme-name: willow-dark;--wx-comments-msg-background: rgba(122, 102, 235, .2);--wx-comments-msg-background-agent: #384047;--wx-avatar-color-dark: #2a2b2d}.wx-task.wx-OQDwWK17{display:flex;padding:8px 0 4px;height:fit-content}.wx-task.wx-OQDwWK17{border-top:1px solid var(--wx-color-disabled)}.wx-task.wx-OQDwWK17:last-child{border-bottom:1px solid var(--wx-color-disabled)}.wx-checkbox-wrapper label span:first-child:before{border-radius:50%}.wx-task.wx-done.wx-OQDwWK17 .wx-checkbox-wrapper input:checked~label span.wx-before:first-child:before{background:#00d19a}.wx-wrapper.wx-OQDwWK17{flex:1;min-height:20px;margin-left:16px;min-height:30px;height:fit-content;overflow:hidden;margin-top:-5px}.wx-texarea.wx-OQDwWK17{display:block;width:100%;resize:none;outline:none;height:30px;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weigth);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);background:var(--wx-input-background);padding:var(--wx-input-padding);box-sizing:border-box;word-wrap:break-word;overflow:hidden}.wx-texarea.wx-OQDwWK17:focus{border:var(--wx-input-border-focus)}.wx-texarea.wx-OQDwWK17::placeholder{color:var(--wx-input-placeholder-color)}.wx-text-wrapper.wx-OQDwWK17{padding:var(--wx-input-padding);border:var(--wx-input-border);border:1px solid transparent;border-radius:3px;width:100%;min-height:30px}.wx-text.wx-OQDwWK17{word-wrap:break-word}.wx-done.wx-OQDwWK17 .wx-text.wx-OQDwWK17{text-decoration:line-through;opacity:.6}.wx-task.wx-OQDwWK17:hover .wx-icon-close.wx-OQDwWK17{opacity:1}.wx-icon-add.wx-OQDwWK17{font-size:var(--wx-checkbox-size);color:var(--wx-color-font-alt)}.wx-icon-close.wx-OQDwWK17{color:var(--wx-color-font-alt);margin-left:8px;font-size:20px;height:20px;width:20px;opacity:0;transition:.3s linear}.wx-icon-close.wx-OQDwWK17 .wxi-close{cursor:pointer}.wx-icon-close.wx-OQDwWK17 .wxi-close:hover{color:var(--wx-color-danger)}.wx-tasks-list.wx-kro6Nsfl{height:100%;width:100%;display:flex;flex-direction:column}.wx-button.wx-kro6Nsfl{width:100%}.wx-list.wx-kro6Nsfl{display:flex;flex-direction:column;margin-bottom:4px;overflow-y:auto;flex:1}.wx-content.wx-pqc08MHU{width:100%;white-space:nowrap;display:flex;align-items:center}.wx-toggle-icon.wx-pqc08MHU{width:var(--wx-icon-size);min-width:12px;height:16px;line-height:16px;margin:0 5px;font-size:var(--wx-icon-size);color:var(--wx-gantt-icon-color);cursor:pointer}.wx-toggle-placeholder.wx-pqc08MHU{width:var(--wx-icon-size);height:16px;line-height:16px;margin:0 5px;flex:0 0 var(--wx-icon-size)}.wx-text.wx-pqc08MHU{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.wx-action-icon.wx-9DAESAHW{cursor:pointer;font-size:var(--wx-icon-size);height:16px;line-height:16px;display:block;color:var(--wx-gantt-icon-color)}.wx-action-icon.wx-9DAESAHW:hover{color:var(--wx-color-link)}.wx-table-container.wx-rHj6070p{display:flex;flex-direction:column;border-right:var(--wx-gantt-border);overflow-x:auto;overflow-y:hidden;height:100%;box-sizing:content-box}.wx-table.wx-rHj6070p{--wx-table-select-background: var(--wx-gantt-select-color);--wx-table-select-focus-background: var(--wx-gantt-select-color);--wx-table-select-border: none;--wx-table-cell-border: var(--wx-grid-body-row-border);--wx-table-header-background: var(--wx-background);--wx-table-header-border: var(--wx-gantt-border);--wx-table-header-cell-border: var(--wx-gantt-border)}.wx-table .wx-grid .wx-table-box{border:none}.wx-table .wx-grid .wx-scroll{overflow:visible!important}.wx-table .wx-grid .wx-scroll .wx-body,.wx-table .wx-grid .wx-scroll .wx-header{width:100%!important}.wx-table .wx-grid{font:var(--wx-grid-body-font);color:var(--wx-grid-body-font-color)}.wx-table .wx-grid .wx-cell{padding:0 5px;height:100%;display:flex;align-items:center}.wx-table .wx-grid .wx-row{display:flex;align-items:center}.wx-table .wx-grid .wx-cell.wx-text-center{justify-content:center}.wx-table .wx-grid .wx-cell.wx-text-right{justify-content:end}.wx-table .wx-grid .wx-body .wx-cell{border-right:var(--wx-grid-body-cell-border)}.wx-table .wx-grid .wx-cell:has(input,.wx-value){height:100%;padding:0}.wx-table .wx-grid .wx-header{box-shadow:var(--wx-grid-header-shadow);z-index:1}.wx-table .wx-grid .wx-header .wx-cell{font:var(--wx-grid-header-font);text-transform:var(--wx-grid-header-text-transform);color:var(--wx-grid-header-font-color);padding:0 5px}.wx-table .wx-grid .wx-header .wx-cell:first-child{padding-left:14px}.wx-table .wx-grid .wx-header .wx-cell .wx-text{width:100%}.wx-table .wx-grid .wx-header .wx-cell:has(.wx-sort) .wx-text{width:calc(100% - 15px)}.wx-table .wx-grid .wx-header .wx-cell.wx-text-right{text-align:right}.wx-table .wx-grid .wx-header .wx-cell.wx-text-center{text-align:center;padding-left:5px}.wx-table .wx-grid .wx-header .wx-cell.wx-text-center.wx-action{justify-content:center}.wx-table .wx-grid .wx-header .wx-cell.wx-text-right.wx-action{justify-content:right}.wx-table .wx-grid .wx-header .wx-action i{font-size:var(--wx-icon-size);color:var(--wx-gantt-icon-color)}.wx-table .wx-grid .wx-header .wx-action .wx-text{display:none}.wx-table .wx-grid .wx-header .wx-action i:hover{color:var(--wx-color-link)}.wx-table .wx-grid .wx-reorder-task.wx-row{width:100%;background:var(--wx-background-alt);border-top:var(--wx-grid-body-row-border)}.wx-table .wx-grid .wx-reorder-task.wx-selected{background:var(--wx-gantt-select-color);border-top:transparent;border-bottom:transparent}.wx-links.wx-dkx3NwEn{position:absolute;top:0;left:0;width:100%;height:100%}.wx-line.wx-dkx3NwEn{-webkit-user-select:auto;user-select:auto;pointer-events:stroke;position:relative;stroke:var(--wx-gantt-link-color);stroke-width:2;z-index:0;fill:transparent}.wx-line-selectable.wx-dkx3NwEn:hover{stroke:var(--wx-gantt-link-color-hovered)}.wx-line-selectable.wx-critical.wx-dkx3NwEn:hover{stroke:var(--wx-gantt-link-critical-color-hovered)}.wx-line-selectable.wx-dkx3NwEn{cursor:pointer}.wx-line.wx-line-selected.wx-dkx3NwEn{stroke:var(--wx-color-danger)}.wx-critical.wx-dkx3NwEn{stroke:var(--wx-gantt-link-critical-color)}.wx-segments.wx-GKbcLEGA{position:relative;width:100%;height:100%}.wx-segment.wx-GKbcLEGA{height:100%}.wx-segments.wx-GKbcLEGA:before{content:"";position:absolute;top:50%;left:0;width:100%;height:0;border-top:1px dashed #7f7f7f;transform:translateY(-50%)}.wx-progress-percent.wx-GKbcLEGA{background-color:var(--wx-gantt-task-fill-color)}.wx-baseline.wx-GKbcLEGA{position:absolute;background-color:#a883e4;border-radius:var(--wx-gantt-baseline-border-radius);z-index:1}.wx-baseline.wx-milestone.wx-GKbcLEGA{transform:rotate(45deg) scale(.75);border-radius:var(--wx-gantt-milestone-border-radius)}.wx-bars.wx-GKbcLEGA{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.wx-bar.wx-GKbcLEGA,.wx-bar.wx-GKbcLEGA .wx-segment{pointer-events:all;box-sizing:border-box;position:absolute;border-radius:var(--wx-gantt-bar-border-radius);font:var(--wx-gantt-bar-font);white-space:nowrap;line-height:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.wx-bar.wx-touch.wx-GKbcLEGA{opacity:.5}.wx-bar.wx-reorder-task.wx-GKbcLEGA{z-index:3}.wx-bar.wx-GKbcLEGA .wx-content{overflow:hidden;text-overflow:ellipsis}.wx-task:not(.wx-split).wx-GKbcLEGA,.wx-task.wx-GKbcLEGA .wx-segment{color:var(--wx-gantt-task-font-color);background-color:var(--wx-gantt-task-color);border:var(--wx-gantt-task-border)}.wx-task.wx-selected:not(.wx-split).wx-GKbcLEGA{border:1px solid var(--wx-gantt-task-border-color);box-shadow:var(--wx-gantt-bar-shadow)}.wx-task:not(.wx-split):hover.wx-GKbcLEGA,.wx-task.wx-GKbcLEGA .wx-segment:hover{box-shadow:var(--wx-gantt-bar-shadow)}.wx-summary.wx-GKbcLEGA{color:var(--wx-gantt-summary-font-color);background-color:var(--wx-gantt-summary-color);border:var(--wx-gantt-summary-border)}.wx-summary.wx-selected.wx-GKbcLEGA{border:1px solid var(--wx-gantt-summary-border-color);box-shadow:var(--wx-gantt-bar-shadow)}.wx-summary:hover.wx-GKbcLEGA{box-shadow:var(--wx-gantt-bar-shadow)}.wx-milestone.wx-GKbcLEGA .wx-content{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.wx-bar:not(.wx-milestone).wx-GKbcLEGA .wx-content{position:relative;z-index:2}.wx-bar.wx-GKbcLEGA .wx-text-out{position:absolute;line-height:normal;display:block;color:var(--wx-color-font);pointer-events:none}.wx-milestone.wx-GKbcLEGA{border-color:var(--wx-gantt-milestone-color)}.wx-milestone.wx-GKbcLEGA .wx-text-out{padding:0 2px;left:100%}.wx-milestone.wx-GKbcLEGA .wx-content{height:100%;background-color:var(--wx-gantt-milestone-color);transform:rotate(45deg) scale(.75);border-radius:var(--wx-gantt-milestone-border-radius)}.wx-bar.wx-GKbcLEGA .wx-progress-wrapper{position:absolute;width:100%;height:100%;background-color:transparent;border-radius:var(--wx-gantt-bar-border-radius);overflow:hidden}.wx-bar.wx-GKbcLEGA .wx-progress-percent{height:100%}.wx-progress-marker.wx-GKbcLEGA{opacity:0;position:absolute;top:80%;width:var(--wx-icon-size);height:var(--wx-gantt-progress-marker-height);background:var(--wx-gantt-progress-border-color);clip-path:polygon(50% 0,100% 30%,100% 100%,0 100%,0 30%);color:var(--wx-color-font);z-index:3;font-size:calc(var(--wx-font-size-sm) - 2px);border-radius:4px;cursor:ew-resize;text-align:center;line-height:3}.wx-progress-marker.wx-GKbcLEGA:before{content:"";display:block;position:absolute;width:calc(var(--wx-icon-size) - 2px);height:calc(var(--wx-gantt-progress-marker-height) - 2px);clip-path:polygon(50% 0,100% 30%,100% 100%,0 100%,0 30%);top:1px;left:1px;background:var(--wx-gantt-link-marker-background);z-index:-1;border-radius:4px}.wx-bar:hover .wx-progress-marker.wx-GKbcLEGA,.wx-progress-marker.wx-progress-in-drag.wx-GKbcLEGA{opacity:1}.wx-task .wx-progress-percent.wx-GKbcLEGA{background-color:var(--wx-gantt-task-fill-color)}.wx-summary .wx-progress-percent.wx-GKbcLEGA{background-color:var(--wx-gantt-summary-fill-color)}.wx-link.wx-GKbcLEGA{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;border:1px solid var(--wx-gantt-link-marker-color);background-color:var(--wx-gantt-link-marker-background);opacity:0;cursor:default}.wx-link .wx-inner.wx-GKbcLEGA{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;border:4px solid var(--wx-gantt-link-marker-color);pointer-events:none}.wx-bar.wx-GKbcLEGA button.wx-button.wx-delete-button{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:16px;height:16px;padding:0}.wx-delete-button-icon{display:block;line-height:14px;font-size:10px}.wx-bar.wx-GKbcLEGA .wx-delete-button.wx-left,.wx-link.wx-left.wx-GKbcLEGA{left:-16px}.wx-bar.wx-GKbcLEGA .wx-delete-button.wx-right,.wx-link.wx-right.wx-GKbcLEGA{right:-16px}.wx-link.wx-target:hover.wx-GKbcLEGA,.wx-link.wx-selected.wx-GKbcLEGA,.wx-bar:hover .wx-link.wx-target.wx-GKbcLEGA,.wx-link.wx-visible.wx-target.wx-GKbcLEGA{opacity:1;cursor:pointer}.wx-bar:not(.wx-split).wx-GKbcLEGA .wx-link.wx-selected{border-color:inherit}.wx-bar:not(.wx-split).wx-GKbcLEGA .wx-link.wx-selected .wx-inner{border-color:inherit}.wx-milestone .wx-link.wx-left.wx-GKbcLEGA{left:-16px}.wx-milestone .wx-link.wx-right.wx-GKbcLEGA{right:-16px}.wx-cut.wx-GKbcLEGA{opacity:50%}.wx-bar:not(.wx-milestone):focus.wx-GKbcLEGA{outline:1px solid var(--wx-color-primary);outline-offset:1px}.wx-milestone:focus.wx-GKbcLEGA{outline:none}.wx-milestone:focus .wx-content.wx-GKbcLEGA{outline:1px solid var(--wx-color-primary);outline-offset:1.6px}.wx-task.wx-critical.wx-GKbcLEGA{background-color:var(--wx-gantt-task-critical-color)}.wx-task.wx-critical.wx-selected.wx-GKbcLEGA{border:1px solid var(--wx-gantt-task-critical-color)}.wx-task.wx-critical .wx-progress-percent{background-color:var(--wx-gantt-task-critical-fill-color)}.wx-milestone.wx-critical.wx-GKbcLEGA .wx-content{background-color:var(--wx-gantt-critical-color)}.wx-milestone.wx-critical.wx-GKbcLEGA{border-color:var(--wx-gantt-critical-color)}.wx-summary.wx-critical.wx-GKbcLEGA{background-color:var(--wx-gantt-summary-critical-color)}.wx-summary.wx-critical .wx-progress-percent{background-color:var(--wx-gantt-summary-critical-fill-color)}.wx-summary.wx-critical.wx-selected.wx-GKbcLEGA{border:1px solid var(--wx-gantt-summary-critical-color)}.wx-split.wx-selected.wx-GKbcLEGA{border-color:var(--wx-gantt-task-border-color)}.wx-bars.wx-GKbcLEGA .wx-split.wx-bar{background:transparent;border-color:transparent}.wx-split.wx-GKbcLEGA .wx-link.wx-selected,.wx-split.wx-GKbcLEGA .wx-link.wx-selected .wx-inner{border-color:var(--wx-gantt-task-border-color)}.wx-critical.wx-GKbcLEGA .wx-segment{background-color:var(--wx-gantt-task-critical-color)}.wx-critical.wx-selected.wx-GKbcLEGA .wx-segment{border:1px solid var(--wx-gantt-task-critical-color)}.wx-critical.wx-GKbcLEGA .wx-segment .wx-progress-percent{background-color:var(--wx-gantt-task-critical-fill-color)}.wx-critical.wx-split.wx-GKbcLEGA .wx-link.wx-selected,.wx-critical.wx-split.wx-GKbcLEGA .wx-link.wx-selected .wx-inner{border-color:var(--wx-gantt-task-critical-color)}.wx-chart.wx-mR7v2Xag{position:relative;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;outline:none}.wx-markers.wx-mR7v2Xag{position:absolute}.wx-marker.wx-mR7v2Xag{position:absolute;z-index:4;width:2px;height:100%;text-align:center;-webkit-user-select:none;user-select:none;transform:scaleX(-1);background:var(--wx-gantt-marker-color)}.wx-content.wx-mR7v2Xag{position:absolute;min-width:50px;padding:4px 8px;border-top-left-radius:4px;border-bottom-left-radius:4px;font:var(--wx-gantt-marker-font);color:var(--wx-gantt-marker-font-color);background-color:inherit;white-space:nowrap;transform:scaleX(-1)}.wx-area.wx-mR7v2Xag{position:relative;overflow-y:hidden}.wx-selected.wx-mR7v2Xag{position:absolute;box-sizing:border-box;left:0;width:100%;background:var(--wx-gantt-select-color)}.wx-cut.wx-mR7v2Xag{opacity:50%}.wx-gantt-holidays.wx-mR7v2Xag{height:100%;width:100%;position:absolute}.wx-weekend.wx-mR7v2Xag{height:100%;background:var(--wx-gantt-holiday-background);color:var(--wx-gantt-holiday-color);position:absolute}.wx-scale.wx-ZkvhDKir{position:sticky;top:0;background-color:var(--wx-background);box-shadow:var(--wx-timescale-shadow);z-index:5}.wx-row.wx-ZkvhDKir,.wx-cell.wx-ZkvhDKir{display:flex;box-sizing:border-box}.wx-row.wx-ZkvhDKir{border-bottom:var(--wx-gantt-border)}.wx-cell.wx-ZkvhDKir{justify-content:center;align-items:center;border-right:var(--wx-timescale-border);font:var(--wx-timescale-font);color:var(--wx-timescale-font-color)}.wx-cell.wx-weekend.wx-ZkvhDKir{background:var(--wx-gantt-holiday-background);color:var(--wx-gantt-holiday-color)}.wx-resizer.wx-resizer-display-all.wx-pFykzMlT:hover:before,.wx-resizer.wx-resizer-display-all.wx-pFykzMlT:hover:after,.wx-button-expand-content.wx-pFykzMlT:before,.wx-button-expand-content.wx-pFykzMlT:after{content:"";position:absolute;background-color:var(--wx-gantt-border-color)}.wx-resizer.wx-pFykzMlT{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;background-color:var(--wx-gantt-border-color)}.wx-resizer.wx-pFykzMlT:hover .wx-button-expand-content.wx-pFykzMlT{opacity:1}.wx-resizer.wx-resizer-display-all.wx-pFykzMlT:hover:before,.wx-resizer.wx-resizer-display-all.wx-pFykzMlT:hover:after{top:0;width:2px;height:100%}.wx-resizer.wx-resizer-display-all.wx-pFykzMlT:hover:before{left:-3px}.wx-resizer.wx-resizer-display-all.wx-pFykzMlT:hover:after{right:-2px}.wx-resizer-display-chart.wx-pFykzMlT .wx-button-expand-left.wx-pFykzMlT,.wx-resizer-display-grid.wx-pFykzMlT .wx-button-expand-right.wx-pFykzMlT{display:none}.wx-resizer-display-all.wx-pFykzMlT .wx-button-expand-content.wx-pFykzMlT{opacity:0}.wx-resizer-display-all.wx-pFykzMlT .wx-button-expand-box.wx-pFykzMlT,.wx-resizer-display-chart.wx-pFykzMlT .wx-button-expand-box.wx-pFykzMlT{left:12px}.wx-resizer-display-grid.wx-pFykzMlT .wx-button-expand-left.wx-pFykzMlT{right:-6px}.wx-resizer-display-chart.wx-pFykzMlT .wx-button-expand-left.wx-pFykzMlT,.wx-resizer-display-all.wx-pFykzMlT .wx-button-expand-left.wx-pFykzMlT{right:5px}.wx-button-expand-box.wx-pFykzMlT{position:relative;width:20px}.wx-button-expand-content.wx-pFykzMlT{position:absolute;transform:translate(-50%,-50%);width:20px}.wx-button-expand-content.wx-pFykzMlT i.wx-pFykzMlT{display:flex;justify-content:center;background-color:var(--wx-gantt-border-color);cursor:pointer;font-size:20px;line-height:24px}.wx-button-expand-content.wx-pFykzMlT i.wx-pFykzMlT:hover{color:var(--wx-color-primary)}.wx-button-expand-content.wx-pFykzMlT i.wx-pFykzMlT:active{color:var(--wx-gantt-task-fill-color)}.wx-button-expand-right.wx-pFykzMlT{top:4px;left:1px}.wx-button-expand-right.wx-pFykzMlT:before{top:-3.6px;width:17px;height:4px;clip-path:polygon(100% 100%,0 0,0 100%)}.wx-button-expand-right.wx-pFykzMlT:after{width:17px;height:4px;clip-path:polygon(100% 0,0 100%,0 0)}.wx-button-expand-right.wx-pFykzMlT i.wx-pFykzMlT{border-top-right-radius:4px;border-bottom-right-radius:4px}.wx-button-expand-left.wx-pFykzMlT{top:4px}.wx-button-expand-left.wx-pFykzMlT i.wx-pFykzMlT{border-top-left-radius:4px;border-bottom-left-radius:4px}.wx-button-expand-left.wx-pFykzMlT:before{top:-3.6px;left:3px;width:17px;height:4px;clip-path:polygon(100% 0,100% 100%,0% 100%)}.wx-button-expand-left.wx-pFykzMlT:after{left:3px;width:17px;height:4px;clip-path:polygon(0 0,100% 100%,100% 0)}.wx-gantt.wx-jlbQoHOz{height:100%;width:100%;overflow-y:auto;overflow-x:hidden}.wx-pseudo-rows.wx-jlbQoHOz{width:100%;height:auto;min-height:100%}.wx-stuck.wx-jlbQoHOz{position:sticky;top:0;height:100%;width:100%;max-height:100%}.wx-layout.wx-jlbQoHOz{position:relative;display:flex;max-height:100%;max-width:100%;background-color:var(--wx-background);overflow:hidden;outline:none;height:100%}.wx-content.wx-jlbQoHOz{position:relative;display:flex;flex-direction:column;overflow:hidden}.wx-menu .wx-option.wx-disabled.wx-LU2cdPQ2{pointer-events:none}.wx-menu .wx-option.wx-disabled.wx-LU2cdPQ2 .wx-value,.wx-menu .wx-option.wx-disabled.wx-LU2cdPQ2 .wx-icon{color:var(--wx-color-font-disabled)}.wx-links.wx-j93aYGQf{margin-bottom:10px}.wx-cell.wx-j93aYGQf{text-align:center}.wx-task-name.wx-j93aYGQf{font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);font-weight:var(--wx-input-font-weigth);color:var(--wx-input-font-color);width:170px;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx-link-lag.wx-j93aYGQf{width:60px}.wx-wrapper.wx-j93aYGQf{position:relative;display:flex}.wx-delete-icon.wx-j93aYGQf{margin-left:12px;position:relative;top:2px;font-size:var(--wx-icon-size);cursor:pointer;color:var(--wx-gantt-icon-color)}.wx-delete-icon.wx-j93aYGQf:hover{color:var(--wx-color-primary)}.date-time-controll.wx-hFsbgDln{display:flex;gap:12px}.wx-sidearea .wx-gantt-editor.wx-XkvqDXuw{width:450px}.wx-sidearea .wx-gantt-editor.wx-full-screen.wx-XkvqDXuw{width:100%}.wx-tooltip-area.wx-KG0Lwsqo{position:relative;height:100%;width:100%}.wx-gantt-tooltip{pointer-events:none;position:absolute;z-index:10;box-shadow:var(--wx-box-shadow);border-radius:2px;overflow:hidden}.wx-gantt-tooltip-text.wx-KG0Lwsqo{padding:6px 10px;background-color:var(--wx-tooltip-background);font:var(--wx-tooltip-font);color:var(--wx-tooltip-font-color)}.wx-QSwitwNQ,.wx-material-theme{--wx-gantt-border-color: #e6e6e6;--wx-gantt-border: var(--wx-border);--wx-gantt-form-header-border: var(--wx-border);--wx-gantt-icon-color: var(--wx-icon-color);--wx-gantt-bar-font: var(--wx-font-weight) var(--wx-font-size) var(--wx-font-family);--wx-gantt-bar-border-radius: 50px;--wx-gantt-milestone-border-radius: 3px;--wx-gantt-critical-color: #de3a3a;--wx-gantt-task-color: #448aff;--wx-gantt-task-font-color: #fff;--wx-gantt-task-fill-color: #246cd9;--wx-gantt-task-border-color: #448aff;--wx-gantt-task-border: 1px solid #246cd9;--wx-gantt-task-critical-color: var(--wx-gantt-critical-color);--wx-gantt-task-critical-fill-color: #c83434;--wx-gantt-summary-color: #1de9b6;--wx-gantt-summary-font-color: #5f5f5f;--wx-gantt-summary-fill-color: #00d19a;--wx-gantt-summary-border-color: #1de9b6;--wx-gantt-summary-border: 1px solid #00d19a;--wx-gantt-summary-critical-color: #d9306f;--wx-gantt-summary-critical-fill-color: #c32b64;--wx-gantt-milestone-color: #d33daf;--wx-gantt-select-color: rgb(201, 244, 240);--wx-gantt-link-color: #87a4bc;--wx-gantt-link-color-hovered: #6e777d;--wx-gantt-link-critical-color: var(--wx-gantt-critical-color);--wx-gantt-link-critical-color-hovered: #b22e2e;--wx-gantt-link-marker-background: #f0f0f0;--wx-gantt-link-marker-color: #87a4bc;--wx-gantt-bar-shadow: 0px 1px 2px rgba(44, 47, 60, .06), 0px 3px 10px rgba(44, 47, 60, .12);--wx-gantt-progress-marker-height: 22px;--wx-gantt-progress-border-color: #dfdfdf;--wx-gantt-baseline-border-radius: 4px;--wx-grid-header-font: 500 14px Roboto;--wx-grid-header-font-color: #a6a6a6;--wx-grid-header-text-transform: uppercase;--wx-grid-header-shadow: 0px 3px 5px rgba(0, 0, 0, .1), 0px 1px 2px rgba(0, 0, 0, .1);--wx-grid-body-font: 400 14px Roboto;--wx-grid-body-font-color: #5f5f5f;--wx-grid-body-row-border: 1px solid transparent;--wx-grid-body-cell-border: 1px solid transparent;--wx-timescale-font: 500 12px Roboto;--wx-timescale-font-color: #a6a6a6;--wx-timescale-shadow: 0px 3px 5px rgba(0, 0, 0, .1), 0px 1px 2px rgba(0, 0, 0, .1);--wx-timescale-border: 1px solid transparent;--wx-gantt-holiday-background: #f3f7fc;--wx-gantt-holiday-color: #9fa1ae;--wx-gantt-marker-font: 500 12px Roboto;--wx-gantt-marker-font-color: #fff;--wx-gantt-marker-color: rgba(6, 189, 248, .77);--wx-tooltip-font: var(--wx-font-weight) var(--wx-font-size) var(--wx-font-family);--wx-tooltip-font-color: #e6e6e6;--wx-tooltip-background: rgba(0, 0, 0, .7);--wx-sidebar-close-icon: var(--wx-color-secondary-font)}.wx-willow-theme{--wx-gantt-border-color: #e6e6e6;--wx-gantt-border: 1px solid #1d1e261a;--wx-gantt-form-header-border: none;--wx-gantt-icon-color: #9fa1ae;--wx-gantt-bar-font: var(--wx-font-weight) var(--wx-font-size) var(--wx-font-family);--wx-gantt-bar-border-radius: 3px;--wx-gantt-milestone-border-radius: 3px;--wx-gantt-critical-color: #de3a3a;--wx-gantt-task-color: #3983eb;--wx-gantt-task-font-color: #fff;--wx-gantt-task-fill-color: #1f6bd9;--wx-gantt-task-border-color: #1f6bd9;--wx-gantt-task-border: 1px solid transparent;--wx-gantt-task-critical-color: var(--wx-gantt-critical-color);--wx-gantt-task-critical-fill-color: #c83434;--wx-gantt-summary-color: #00ba94;--wx-gantt-summary-font-color: #ffffff;--wx-gantt-summary-fill-color: #099f81;--wx-gantt-summary-border-color: #099f81;--wx-gantt-summary-border: 1px solid transparent;--wx-gantt-summary-critical-color: #d9306f;--wx-gantt-summary-critical-fill-color: #c32b64;--wx-gantt-milestone-color: #ad44ab;--wx-gantt-select-color: #eaedf5;--wx-gantt-link-color: #9fa1ae;--wx-gantt-link-color-hovered: #6e777d;--wx-gantt-link-critical-color: var(--wx-gantt-critical-color);--wx-gantt-link-critical-color-hovered: #b22e2e;--wx-gantt-link-marker-background: #eaedf5;--wx-gantt-link-marker-color: #9fa1ae;--wx-gantt-bar-shadow: 0px 1px 2px rgba(44, 47, 60, .06), 0px 3px 10px rgba(44, 47, 60, .12);--wx-gantt-progress-marker-height: 26px;--wx-gantt-progress-border-color: #c0c3ce;--wx-gantt-baseline-border-radius: 2px;--wx-grid-header-font: var(--wx-font-weight-md) var(--wx-font-size) var(--wx-font-family);--wx-grid-header-font-color: var(--wx-color-font);--wx-grid-header-text-transform: capitalize;--wx-grid-header-shadow: none;--wx-grid-body-font: var(--wx-font-weight) var(--wx-font-size) var(--wx-font-family);--wx-grid-body-font-color: var(--wx-color-font);--wx-grid-body-row-border: var(--wx-gantt-border);--wx-grid-body-cell-border: 1px solid transparent;--wx-timescale-font: var(--wx-font-weight-md) var(--wx-font-size-sm) var(--wx-font-family);--wx-timescale-font-color: var(--wx-color-font);--wx-timescale-shadow: none;--wx-timescale-border: var(--wx-gantt-border);--wx-gantt-holiday-background: #f0f6fa;--wx-gantt-holiday-color: #9fa1ae;--wx-gantt-marker-font: var(--wx-font-weight-md) var(--wx-font-size-sm) var(--wx-font-family);--wx-gantt-marker-font-color: #fff;--wx-gantt-marker-color: rgba(6, 189, 248, .77);--wx-tooltip-font: var(--wx-font-weight) var(--wx-font-size) var(--wx-font-family);--wx-tooltip-font-color: #e6e6e6;--wx-tooltip-background: #4f525a;--wx-sidebar-close-icon: #c0c3ce}.wx-willow-dark-theme{color-scheme:dark;--wx-gantt-border-color: #384047;--wx-gantt-border: var(--wx-border);--wx-gantt-form-header-border: none;--wx-gantt-icon-color: #9fa1ae;--wx-gantt-bar-font: var(--wx-font-weight) var(--wx-font-size) var(--wx-font-family);--wx-gantt-bar-border-radius: 3px;--wx-gantt-milestone-border-radius: 3px;--wx-gantt-critical-color: #de3a3a;--wx-gantt-task-color: #37a9ef;--wx-gantt-task-font-color: #ffffffe5;--wx-gantt-task-fill-color: #098cdc;--wx-gantt-task-border-color: #098cdc;--wx-gantt-task-border: 1px solid transparent;--wx-gantt-task-critical-color: var(--wx-gantt-critical-color);--wx-gantt-task-critical-fill-color: #c83434;--wx-gantt-summary-color: #00ba94;--wx-gantt-summary-font-color: #ffffffe5;--wx-gantt-summary-fill-color: #099f81;--wx-gantt-summary-border-color: #099f81;--wx-gantt-summary-border: 1px solid transparent;--wx-gantt-summary-critical-color: #d9306f;--wx-gantt-summary-critical-fill-color: #c32b64;--wx-gantt-progress-marker-height: 26px;--wx-gantt-progress-border-color: #4b5359;--wx-gantt-baseline-border-radius: 2px;--wx-gantt-bar-shadow: 0px 1px 2px rgba(44, 47, 60, .06), 0px 3px 10px rgba(44, 47, 60, .12);--wx-gantt-milestone-color: #ad44ab;--wx-gantt-select-color: #384047;--wx-gantt-link-color: #9fa1ae;--wx-gantt-link-color-hovered: #c8c7cf;--wx-gantt-link-critical-color: var(--wx-gantt-critical-color);--wx-gantt-link-critical-color-hovered: #b22e2e;--wx-gantt-link-marker-background: #384047;--wx-gantt-link-marker-color: #9fa1ae;--wx-grid-header-font: var(--wx-font-weight-md) var(--wx-font-size) var(--wx-font-family);--wx-grid-header-font-color: var(--wx-color-font);--wx-grid-header-text-transform: capitalize;--wx-grid-header-shadow: none;--wx-grid-body-font: var(--wx-font-weight) var(--wx-font-size) var(--wx-font-family);--wx-grid-body-font-color: var(--wx-color-font);--wx-grid-body-row-border: var(--wx-border);--wx-grid-body-cell-border: 1px solid transparent;--wx-timescale-font: var(--wx-font-weight-md) var(--wx-font-size-sm) var(--wx-font-family);--wx-timescale-font-color: var(--wx-color-font);--wx-timescale-shadow: none;--wx-timescale-border: var(--wx-border);--wx-gantt-holiday-background: #303539;--wx-gantt-holiday-color: #878994;--wx-gantt-marker-font: var(--wx-font-weight-md) var(--wx-font-size-sm) var(--wx-font-family);--wx-gantt-marker-font-color: #fff;--wx-gantt-marker-color: rgba(6, 189, 248, .77);--wx-tooltip-font: var(--wx-font-weight) var(--wx-font-size) var(--wx-font-family);--wx-tooltip-font-color: #e6e6e6;--wx-tooltip-background: #4f525a;--wx-sidebar-close-icon: #384047}.gantt-view-container{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden}.gantt-zoom-toolbar{display:flex;align-items:center;gap:4px;padding:8px 0;flex-shrink:0}.gantt-zoom-toolbar span{font-size:12px;color:var(--text-secondary);margin-right:4px}.gantt-zoom-btn{padding:4px 10px;border:1px solid var(--border-color);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s ease}.gantt-zoom-btn:hover{color:var(--text-primary);border-color:var(--text-primary)}.gantt-zoom-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.gantt-zoom-btn:disabled{opacity:.4;cursor:not-allowed}.gantt-chart-wrapper{flex:1;min-height:0;overflow:hidden;border-radius:6px;border:1px solid var(--border-color);position:relative}.gantt-chart-wrapper>div,.gantt-chart-wrapper>div>div,.gantt-chart-wrapper>div>div>div:not([class*=wx-gantt-tooltip]):not([class*=wx-menu]){height:100%!important}.tasks-page.gantt-view{overflow:hidden;display:flex;flex-direction:column}.gantt-chart-wrapper .wx-resizer-line{z-index:1!important}.completed-bar{background:#86efac!important;border-color:#22c55e!important;opacity:.65}.completed-bar div[class*=wx-content]{text-decoration:line-through;color:#166534!important}.completed-bar div[class*=wx-progress-percent]{background:#22c55e!important}.custom-today-marker{position:absolute;top:0;bottom:0;width:2px;background:#ef4444;z-index:1;pointer-events:none}.gantt-history-buttons{display:flex;gap:4px;margin-left:12px;padding-left:12px;border-left:1px solid var(--border-color)}.gantt-action-buttons{display:flex;gap:2px;margin-left:12px;padding-left:12px;border-left:1px solid var(--border-color)}.gantt-action-buttons .gantt-toolbar-separator{width:1px;background:var(--border-color);margin:2px 4px;align-self:stretch}.gantt-selection-hint{font-size:11px;color:var(--text-tertiary);display:flex;align-items:center;gap:5px;padding:0 8px;white-space:nowrap}.gantt-selection-hint i{font-size:10px}.gantt-unscheduled{opacity:.45!important;filter:grayscale(.6)}.gantt-unscheduled div[class*=wx-bar-]{background:#a0aec0!important;border-color:#718096!important;border-style:dashed!important}.gantt-unscheduled div[class*=wx-content]{color:#718096!important}.gantt-export-buttons{display:flex;gap:4px;margin-left:12px;padding-left:12px;border-left:1px solid var(--border-color)}.gantt-zoom-btn i{font-size:12px}.gantt-zoom-btn.icon-only{padding:4px 8px;min-width:28px;display:flex;align-items:center;justify-content:center}.gantt-zoom-btn.export-btn{color:var(--text-secondary)}.gantt-zoom-btn.export-btn:hover:not(:disabled){color:#dc2626;border-color:#dc2626}.gantt-zoom-btn.export-btn.exporting{opacity:.7;cursor:wait}.gantt-zoom-btn.export-btn.exporting i{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gantt-export-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.gantt-export-modal{background:var(--color-surface, #fff);border-radius:12px;padding:24px;min-width:400px;max-width:500px;box-shadow:0 8px 32px #0003}.gantt-export-modal h3{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--color-text, #1a1a1a)}.gantt-export-modal label{display:block;font-size:13px;font-weight:500;color:var(--color-text-secondary, #666);margin-bottom:6px}.gantt-export-modal input{width:100%;padding:10px 12px;border:1px solid var(--color-border, #ddd);border-radius:8px;font-size:14px;color:var(--color-text, #1a1a1a);background:var(--color-bg, #fff);outline:none;transition:border-color .2s;box-sizing:border-box}.gantt-export-modal input:focus{border-color:var(--color-primary, #c0392b)}.gantt-export-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.gantt-export-modal-cancel{padding:8px 16px;border:1px solid var(--color-border, #ddd);border-radius:8px;background:transparent;color:var(--color-text, #1a1a1a);font-size:13px;cursor:pointer;transition:background .2s}.gantt-export-modal-cancel:hover{background:var(--color-bg-hover, #f5f5f5)}.gantt-export-modal-confirm{padding:8px 16px;border:none;border-radius:8px;background:var(--color-primary, #c0392b);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .2s}.gantt-export-modal-confirm:hover{opacity:.9}.gantt-export-modal-confirm:disabled{opacity:.5;cursor:not-allowed}.gantt-date-backdrop{position:fixed;inset:0;z-index:9999}.gantt-date-floating{position:fixed;z-index:10000;padding:0 4px;margin:0;border:2px solid var(--color-primary, #c0392b);border-radius:0;font-size:13px;color:var(--color-text, #1a1a1a);background:var(--color-surface, #fff);box-shadow:0 0 0 1px #0000000d;outline:none;font-family:inherit;box-sizing:border-box;min-width:150px}.gantt-pdf-title{font-size:24px;font-weight:700;text-align:center;padding:16px 0 12px;color:#1a1a1a;border-bottom:2px solid #e0e0e0;margin-bottom:8px}.mention-input-wrapper{position:relative;flex:1;min-width:0}.mention-input{width:100%;min-height:36px;padding:8px 12px;border:1px solid var(--border-color, #ECECEC);border-radius:var(--radius-md, 6px);font-size:14px;font-family:inherit;color:var(--text-primary, #131313);background:var(--card-bg, #fff);outline:none;overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap;line-height:1.5;cursor:text;transition:border-color .15s ease}.mention-input:focus{border-color:var(--primary-color, #DB3512)}.mention-input.multiline{min-height:80px;max-height:200px;overflow-y:auto}.mention-input.empty:before{content:attr(data-placeholder);color:var(--text-tertiary, #999);pointer-events:none;position:absolute}.mention-input .mention-tag{display:inline;background-color:#db35121a;color:#db3512;padding:1px 5px;border-radius:3px;font-weight:600;font-size:.95em;cursor:default;-webkit-user-select:all;user-select:all;white-space:nowrap}.mention-dropdown{position:absolute;z-index:1000;background:var(--card-bg, #fff);border:1px solid var(--border-color, #ECECEC);border-radius:var(--radius-md, 6px);box-shadow:0 4px 16px #0000001f;max-height:220px;overflow-y:auto;min-width:220px;max-width:320px;padding:4px}.mention-dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:4px;cursor:pointer;transition:background-color .1s ease}.mention-dropdown-item:hover,.mention-dropdown-item.active{background-color:var(--bg-hover, #f5f5f5)}.mention-user-icon{width:30px;height:30px;border-radius:50%;background-color:var(--primary-color, #DB3512);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;text-transform:uppercase}.mention-user-icon.all{background-color:#764ab7}.mention-user-info{display:flex;flex-direction:column;min-width:0}.mention-user-name{font-size:13px;font-weight:500;color:var(--text-primary, #131313);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-user-secondary{font-size:11px;color:var(--text-tertiary, #999);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-user-avatar-wrapper{position:relative;display:flex;align-items:center;gap:0}.mention-user-avatar-wrapper .presence-indicator{position:absolute;bottom:-1px;right:-1px}.description-mention-input .mention-input{min-height:80px}.tasks-page-container{display:flex;gap:0;max-width:100%;height:calc(100vh - 104px);margin:-24px;background:var(--card-bg);position:relative}.mobile-tag-toggle,.mobile-reorder-btns,.edit-modal-delete-mobile,.tag-panel-overlay,.tag-panel-close-btn,.modal-chat-section,.modal-delete-section{display:none}.tag-panel-header-actions{display:flex;align-items:center;gap:4px}.tasks-page-container.with-tag-panel .tasks-page{max-width:none;margin-left:0}.tasks-page{flex:1;max-width:none;margin:0 0 0 32px;padding:24px 32px;overflow-y:auto}.tasks-page.kanban-view{overflow:hidden;display:flex;flex-direction:column}.tag-panel{width:220px;min-width:220px;background:var(--card-bg);border-right:1px solid var(--border-light);padding:20px;display:flex;flex-direction:column;overflow-y:auto}.tag-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:0;border-bottom:none}.tag-panel-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.tag-panel-title i{color:var(--text-tertiary);font-size:11px}.tag-panel-manage-btn{width:28px;height:28px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.tag-panel-manage-btn:hover{background:transparent;color:var(--text-primary)}.tag-panel-collapse-btn{width:28px;height:28px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.tag-panel-collapse-btn:hover{background:transparent;color:var(--text-primary)}.show-tag-panel-btn{width:32px;height:32px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease,border-color .2s ease;box-shadow:var(--shadow-sm);flex-shrink:0}.show-tag-panel-btn:hover{background:var(--card-bg);color:var(--text-primary);border-color:var(--border-color)}.tag-panel-list{display:flex;flex-direction:column;gap:4px}.tag-panel-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;text-align:left;width:100%;transition:color .2s ease}.tag-panel-item:hover{background:transparent}.tag-panel-item:hover .tag-panel-name{color:var(--text-primary)}.tag-panel-item.active{background:transparent}.tag-panel-color{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tag-panel-name{font-size:14px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.tag-panel-item.active .tag-panel-name{color:var(--primary-color);font-weight:500}.tag-panel-item-wrapper{display:flex;align-items:center;position:relative;transition:border-color .15s ease}.tag-panel-item-wrapper.dragging{opacity:.5}.tag-panel-item-wrapper.drag-over-top{border-top:2px solid var(--primary-color, #db4c3f)}.tag-panel-item-wrapper.drag-over-bottom{border-bottom:2px solid var(--primary-color, #db4c3f)}.tag-drag-handle{display:flex;align-items:center;justify-content:center;width:16px;height:100%;color:var(--text-tertiary);cursor:grab;opacity:0;transition:opacity .2s ease;flex-shrink:0;margin-left:4px}.tag-panel-item-wrapper:hover .tag-drag-handle{opacity:.6}.tag-drag-handle:active{cursor:grabbing;opacity:1}.tag-panel-item-wrapper .tag-panel-item{flex:1}.tag-panel-empty{display:flex;flex-direction:column;align-items:center;padding:32px 16px;color:var(--text-tertiary);text-align:center;gap:12px}.tag-panel-empty i{font-size:20px;opacity:.4}.tag-panel-empty span{font-size:13px;line-height:1.4}.tasks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-shrink:0}.tasks-header-left{display:flex;align-items:center;gap:12px}.tasks-header h1{font-size:24px;font-weight:700}.project-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500;border:1px solid}.project-badge i{font-size:10px}.project-badge.all-projects{background-color:var(--primary-light);color:var(--primary-color);border-color:var(--primary-color)}.project-badge.no-project{background-color:var(--bg-secondary);color:var(--text-secondary);border-color:var(--text-tertiary)}.tasks-stats{display:flex;gap:16px;font-size:13px;color:var(--text-secondary)}.tasks-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px;flex-shrink:0}.tasks-toolbar-left{display:flex;align-items:center;gap:12px}.tasks-toolbar-right{display:flex;align-items:center;gap:16px}.view-mode-toggle{display:flex;gap:4px;background:var(--bg-secondary);border-radius:6px;padding:2px;margin-right:12px}.view-mode-btn{padding:6px 12px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .15s ease;display:flex;align-items:center;gap:6px;font-size:13px}.view-mode-btn:hover{color:var(--text-primary)}.view-mode-btn.active{background:var(--card-bg);color:var(--primary-color);box-shadow:0 1px 2px #0000001a}.view-density-toggle{display:flex;border:1px solid var(--border-color);border-radius:4px;overflow:hidden;opacity:.6;transition:opacity .15s ease}.view-density-toggle:hover{opacity:1}.kanban-board-container{flex:1;display:flex;flex-direction:column;background:var(--card-bg);margin:0 -24px -24px;padding:8px 24px 24px;overflow:hidden;min-height:0}.kanban-board{display:flex;gap:20px;overflow-x:auto;flex:1;align-items:stretch;padding:4px;min-width:0;min-height:0}.kanban-board-empty,.kanban-board-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-tertiary);gap:12px}.kanban-board-empty i,.kanban-board-loading i{font-size:48px;opacity:.3}.kanban-board-empty h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.kanban-board-empty p{margin:0}.kanban-column{flex:0 0 280px;min-width:280px;background:var(--card-bg);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:0;box-shadow:var(--shadow-sm);overflow:hidden}.kanban-column-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);background:transparent;border-bottom:1px solid var(--border-light)}.kanban-column-header-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.kanban-column-name{font-size:13px;font-weight:500;color:var(--text-secondary);margin:0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.5px}.kanban-column-name:hover{color:var(--primary-color)}.kanban-column-name-input{font-size:14px;font-weight:600;padding:4px 8px;border:1px solid var(--primary-color);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-primary);width:100%;outline:none}.kanban-column-count{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:transparent;border-radius:var(--radius-full);font-size:12px;font-weight:400;color:var(--text-tertiary)}.kanban-column-delete-btn{width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s ease}.kanban-column-header:hover .kanban-column-delete-btn{opacity:1}.kanban-column-delete-btn:hover{background:var(--danger-light);color:var(--danger-color)}.kanban-column-body{padding:12px 12px 16px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:12px;min-height:100px}.kanban-card-wrapper{transition:transform .1s ease}.kanban-card-wrapper.drag-over{transform:translateY(4px)}.kanban-card-wrapper.drag-over:before{content:"";display:block;height:2px;background:var(--primary-color);margin-bottom:4px;border-radius:1px}.kanban-card{background:var(--card-bg);border:none;border-radius:var(--radius-md);padding:16px;cursor:grab;transition:all .15s ease;box-shadow:var(--shadow-sm)}.kanban-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.kanban-card.dragging{opacity:.5;cursor:grabbing}.kanban-card-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.kanban-card-complete-icon{font-size:14px;color:var(--text-tertiary);cursor:pointer;transition:color .15s ease,transform .1s ease;flex-shrink:0;margin-top:1px}.kanban-card-complete-icon:hover{color:var(--primary-color);transform:scale(1.15)}.kanban-card-complete-icon.completed{color:var(--success-color, #22c55e)}.kanban-card-complete-icon.completed:hover{color:var(--text-secondary)}.kanban-card.task-completed{opacity:.7;background:var(--bg-hover)}.kanban-card-title{font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.4;word-break:break-word}.kanban-card-title.completed{text-decoration:line-through;color:var(--text-tertiary)}.kanban-card-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-secondary)}.kanban-card-subtasks,.kanban-card-due{display:flex;align-items:center;gap:4px}.kanban-card-subtasks i,.kanban-card-due i{font-size:10px}.kanban-card-due.overdue{color:var(--danger-color)}.kanban-card-progress-track{height:4px;background:var(--border-color);border-radius:2px;margin-top:10px;overflow:hidden}.kanban-card-progress-fill{height:100%;border-radius:2px;transition:width .3s ease;opacity:.85}.kanban-column-add-task-btn{display:flex;align-items:center;gap:6px;width:100%;padding:7px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:13px;cursor:pointer;transition:all .15s ease;text-align:left;margin-top:4px}.kanban-column-add-task-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.kanban-column-add-task-btn i{font-size:11px}.kanban-column-add-task-form{margin-top:4px}.kanban-add-task-input{width:100%;padding:8px 10px;border:1px solid var(--primary-color);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-primary);font-size:13px;outline:none;box-sizing:border-box;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 20%,transparent)}.kanban-card-subtasks-toggle{display:flex;align-items:center;gap:4px;cursor:pointer;color:var(--text-secondary);font-size:11px;padding:2px 4px;border-radius:4px;transition:all .15s ease}.kanban-card-subtasks-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.kanban-card-subtasks-toggle i{font-size:9px;transition:transform .15s ease}.kanban-card-subtasks-toggle.expanded i{transform:rotate(0)}.kanban-card-subtasks-list{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color-light);display:flex;flex-direction:column;gap:4px}.kanban-subtask{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--text-secondary);line-height:1.3}.kanban-subtask-icon{font-size:10px;margin-top:2px;color:var(--text-tertiary);cursor:pointer;transition:color .15s ease,transform .1s ease;flex-shrink:0}.kanban-subtask-icon:hover{color:var(--primary-color);transform:scale(1.15)}.kanban-subtask-text{cursor:pointer;transition:color .15s ease}.kanban-subtask-text:hover{color:var(--primary-color);text-decoration:underline}.kanban-subtask.completed .kanban-subtask-text{text-decoration:line-through;opacity:.6}.kanban-subtask.completed .kanban-subtask-text:hover{text-decoration:line-through underline}.kanban-subtask.completed .kanban-subtask-icon{color:var(--success-color, #22c55e)}.kanban-subtask.completed .kanban-subtask-icon:hover{color:var(--text-secondary)}.kanban-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.kanban-card-tag{padding:2px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:500;color:#fff}.kanban-add-column{flex:0 0 200px;min-width:200px}.kanban-add-column-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);font-size:13px;font-weight:400;cursor:pointer;transition:all .15s ease}.kanban-add-column-btn:hover{color:var(--text-secondary);background:var(--bg-hover)}.kanban-add-column-form{background:var(--card-bg);border-radius:var(--radius-lg);padding:12px;box-shadow:0 1px 3px #0000001a}.kanban-add-column-input{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;margin-bottom:8px;outline:none;background:var(--card-bg);color:var(--text-primary)}.kanban-add-column-input:focus{border-color:var(--primary-color)}.kanban-add-column-actions{display:flex;gap:8px}.kanban-add-column-confirm,.kanban-add-column-cancel{flex:1;padding:8px;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.kanban-add-column-confirm{background:var(--primary-color);color:#fff}.kanban-add-column-confirm:hover{opacity:.9}.kanban-add-column-cancel{background:var(--bg-secondary);color:var(--text-secondary)}.kanban-add-column-cancel:hover{background:var(--bg-hover)}.view-density-btn{width:24px;height:24px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;border-right:1px solid var(--border-color);font-size:10px}.view-density-btn:last-child{border-right:none}.view-density-btn:hover{background:var(--bg-hover)}.view-density-btn.active{background:var(--primary-color);color:#fff}.add-task-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:var(--radius-md);background:var(--primary-color);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s ease}.add-task-btn:hover{opacity:.9}.manage-tags-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.manage-tags-btn:hover{background:var(--bg-hover);border-color:var(--primary-color);color:var(--primary-color)}.manage-tags-btn i{font-size:14px}.show-completed-toggle{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer}.add-task-form{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px;margin-bottom:16px}.add-task-form input{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;margin-bottom:12px;outline:none}.add-task-form input:focus{border-color:var(--primary-color)}.add-task-actions{display:flex;gap:8px}.btn-primary-sm{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:none;border-radius:var(--radius-md);background:var(--primary-color);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-primary-sm:hover:not(:disabled){background:var(--primary-hover)}.btn-primary-sm:disabled{opacity:.5;cursor:not-allowed}.btn-secondary-sm{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-secondary-sm:hover:not(:disabled){background:var(--bg-hover);border-color:var(--primary-color);color:var(--primary-color)}.btn-secondary-sm:disabled{opacity:.5;cursor:not-allowed}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-tertiary)}.empty-state i{font-size:48px;margin-bottom:16px;opacity:.3}.empty-state h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.tasks-list{display:flex;flex-direction:column;gap:1px;background:transparent;border-radius:var(--radius-md);max-width:900px;padding:0}.task-item{display:flex;align-items:flex-start;gap:4px;padding:12px 16px;background:var(--card-bg);transition:background .1s ease;cursor:pointer;border-radius:var(--radius-sm);border-bottom:1px solid var(--border-light)}.task-item:last-child{border-bottom:none}.task-item:hover{background:var(--bg-hover)}.task-item.dragging{opacity:.5;background:var(--primary-light)}.task-item.selected{background:var(--primary-light);border-left:3px solid var(--primary-color)}.task-item.view-compact{padding:8px 12px;gap:8px}.task-item.view-comfortable{padding:16px 20px;gap:16px}.task-item.subtask{margin-left:32px;padding-left:1rem;background:var(--bg-secondary);border-left:2px solid var(--border-light)}.task-item.subtask:hover{background:var(--bg-hover);border-left-color:var(--primary-color)}.subtasks-container{border-left:2px solid var(--border-light);margin-left:26px}.task-drag-handle{display:flex;align-items:center;justify-content:center;width:10px;height:16px;color:var(--text-tertiary);cursor:grab;opacity:0;transition:opacity .15s ease;flex-shrink:0;margin-top:2px}.task-item:hover .task-drag-handle{opacity:1}.task-drag-handle:active{cursor:grabbing}.task-drag-handle i{font-size:12px}.task-select-btn{display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease;flex-shrink:0;margin-top:3px}.task-select-btn i{font-size:11px}.task-item:hover .task-select-btn{opacity:1}.task-select-btn:hover{color:var(--primary-color);background:var(--primary-light)}.task-select-btn.active{opacity:1;color:var(--primary-color);background:var(--primary-light)}.tasks-list.has-selections .task-select-btn{opacity:1}.task-checkbox{flex-shrink:0;width:16px;height:16px;border:none;background:transparent;font-size:16px;cursor:pointer;padding:0;margin-top:2px;transition:transform .1s ease}.task-checkbox:hover{transform:scale(1.1)}.task-checkbox.checked{color:var(--success-color)!important}.task-content{flex:1;min-width:0}.task-title-row{display:flex;align-items:center;gap:8px}.task-title{font-size:14px;color:var(--text-primary)}.view-compact .task-title{font-size:13px}.view-comfortable .task-title{font-size:15px}.task-item.completed .task-title{text-decoration:line-through;color:var(--text-tertiary)}.task-description{display:block;font-size:12px;color:var(--text-secondary);margin-top:4px}.view-compact .task-description{font-size:11px;margin-top:2px}.view-comfortable .task-description{font-size:13px;margin-top:6px}.priority-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;color:#fff;text-transform:uppercase}.priority-badge.small{padding:1px 4px;font-size:9px}.task-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.view-compact .task-tags{margin-top:4px}.view-comfortable .task-tags{margin-top:8px}.tag-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.task-actions{display:flex;gap:4px;opacity:0;transition:opacity .1s ease}.task-item:hover .task-actions{opacity:1}.task-action-btn{width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center}.task-action-btn:hover{background:var(--bg-hover)}.task-action-btn.edit:hover{color:var(--primary-color)}.task-action-btn.delete:hover{color:var(--danger-color)}.task-action-btn.select.active{color:var(--primary-color);background:var(--primary-light)}.task-action-btn.select:hover{color:var(--primary-color)}.completed-section{margin-top:24px}.completed-section h3{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.tasks-list.completed{opacity:.7}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--card-bg);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.edit-modal-content{background:var(--card-bg);border-radius:8px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000001f;overflow:hidden}.edit-modal-content.drag-over{border:2px dashed var(--primary-color)}.edit-modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-bottom:1px solid var(--border-light);flex-shrink:0}.edit-modal-header.minimal{justify-content:flex-end;padding:8px 16px;border-bottom:none}.edit-modal-header h2{font-size:16px;font-weight:600;margin:0;color:var(--text-primary)}.edit-modal-header-actions{display:flex;align-items:center;gap:4px}.edit-modal-action-btn{width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.edit-modal-action-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.edit-modal-action-btn.active{background:var(--primary-light);color:var(--primary-color)}.edit-modal-action-btn.delete:hover{background:#dc35451a;color:#dc3545}.edit-modal-more-wrapper{position:relative}.edit-modal-more-menu{position:absolute;top:100%;right:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:200px;z-index:1000;padding:4px;margin-top:4px}.more-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text-primary);font-size:13px;cursor:pointer;border-radius:6px;transition:background .15s ease;text-align:left}.more-menu-item:hover{background:var(--bg-hover)}.more-menu-item.active{background:var(--primary-light);color:var(--primary-color)}.more-menu-item i{width:16px;text-align:center;font-size:12px;color:var(--text-tertiary)}.more-menu-item.active i{color:var(--primary-color)}.more-menu-arrow{margin-left:auto;font-size:10px!important}.more-menu-submenu{border-top:1px solid var(--border-color);margin-top:4px;padding-top:4px}.project-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.edit-modal-content form{display:flex;flex-direction:column;flex:1;min-height:0;padding:0}.edit-modal-body{display:grid;grid-template-columns:1fr 320px;gap:0;flex:1;min-height:0;overflow:hidden}.edit-modal-details{padding:8px 24px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.edit-modal-collaboration{padding:16px 24px 24px;background:var(--bg-secondary);border-left:1px solid var(--border-light);overflow-y:auto;display:flex;flex-direction:column;gap:12px}.task-creation-meta{font-size:10px;color:var(--text-tertiary, #999);font-style:italic;margin-top:2px;margin-bottom:-9px;line-height:1;text-align:left}.edit-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--border-light);background:var(--card-bg);flex-shrink:0}.form-group.compact{margin-bottom:0}.form-group.compact label{margin-bottom:4px}.edit-modal-title-row{display:flex;align-items:center;gap:12px}.edit-modal-checkbox{flex-shrink:0;width:24px;height:24px;border:none;background:transparent;font-size:22px;color:var(--text-tertiary);cursor:pointer;padding:0;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.edit-modal-checkbox:hover{color:var(--primary-color);transform:scale(1.1)}.edit-modal-checkbox.checked,.edit-modal-checkbox.checked:hover{color:var(--success-color)}.edit-modal-title-input{font-size:16px;font-weight:500;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;width:100%;outline:none}.edit-modal-title-input.completed{text-decoration:line-through;color:var(--text-tertiary)}.edit-modal-title-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}.description-input-wrapper.compact textarea{padding:8px 12px;font-size:13px;min-height:140px;resize:vertical;border-radius:6px}.inline-meta-row{display:flex;align-items:center;gap:16px;padding:8px 0;flex-wrap:wrap}.inline-meta-item{display:flex;align-items:center;gap:6px;position:relative}.inline-meta-item i{color:var(--text-tertiary);font-size:13px}.inline-date-input{padding:6px 10px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;outline:none;min-width:130px}.inline-date-input:focus{border-color:var(--primary-color)}.clear-inline-date{width:18px;height:18px;border:none;border-radius:50%;background:var(--bg-hover);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:9px;flex-shrink:0}.clear-inline-date:hover{background:var(--primary-color);color:#fff}.priority-pills{display:flex;gap:6px}.priority-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid transparent;border-radius:20px;background:var(--bg-hover);color:var(--text-tertiary);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.priority-pill:hover{background:var(--bg-secondary);color:var(--text-secondary)}.priority-pill.selected{color:var(--text-primary);font-weight:600;background:transparent}.priority-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.section-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:0!important}.section-label i{font-size:11px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.section-add-btn{width:24px;height:24px;border:1px solid var(--border-color);border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .15s ease}.section-add-btn:hover{background:var(--bg-hover);border-color:var(--primary-color);color:var(--primary-color)}.tags-select.compact{gap:6px}.tag-pill{padding:4px 10px;border:1px solid;border-radius:12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.tag-pill:hover{opacity:.85}.subtasks-list.compact{padding:10px;min-height:32px;max-height:240px;overflow-y:auto;background:var(--bg-secondary);border-radius:8px;margin-top:4px}.add-subtask-form.compact{padding:4px}.add-subtask-form.compact input{padding:6px 10px;font-size:13px}.empty-hint{font-size:12px;color:var(--text-tertiary);font-style:italic;text-align:center;padding:8px}.loading-hint{font-size:12px;color:var(--text-tertiary);display:flex;align-items:center;gap:6px;padding:8px}.collab-section{display:flex;flex-direction:column}.collab-section.collapsible{background:var(--card-bg);border-radius:8px;overflow:visible}.collab-section.collapsible .collapsible-header{border-radius:8px}.collab-section.collapsible .collapsible-header.expanded{border-radius:8px 8px 0 0}.edit-modal-collaboration .collab-section.collapsible:first-child{flex:7;min-height:0}.edit-modal-collaboration .collab-section.collapsible:last-child{flex:3;min-height:0}.collapsible-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.collapsible-header:hover{background:var(--bg-hover);color:var(--text-primary)}.collapsible-header.expanded{border-bottom:1px solid var(--border-light)}.collapsible-header-left{display:flex;align-items:center;gap:8px}.collapsible-header-left i:first-child{font-size:12px;color:var(--text-tertiary)}.collab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--bg-hover);border-radius:9px;font-size:11px;font-weight:500;color:var(--text-tertiary)}.collapsible-header>i:last-child{font-size:10px;color:var(--text-tertiary);transition:transform .2s ease}.add-attachment-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;margin-top:8px;border:1px dashed var(--border-color);border-radius:6px;background:transparent;color:var(--text-tertiary);font-size:12px;cursor:pointer;transition:all .15s ease}.add-attachment-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-light)}.comments-section.compact{background:transparent;border-radius:0;padding:12px 14px;border:none;overflow:visible}.collab-section:not(.collapsible) .comments-section.compact{background:var(--card-bg);border-radius:6px;padding:8px;border:1px solid var(--border-light)}.comments-list.compact{max-height:none;overflow-y:auto;margin-bottom:8px}.comment-item.compact{padding:8px;margin-bottom:6px}.comment-item.compact .comment-content{font-size:13px}.comment-input-wrapper.compact{gap:6px;overflow:visible;position:relative}.comment-input-wrapper.compact input{padding:8px 10px;font-size:13px}.attachments-section.compact{background:transparent;border-radius:0;padding:12px 14px;border:none}.collab-section:not(.collapsible) .attachments-section.compact{background:var(--card-bg);border-radius:6px;padding:8px;border:1px solid var(--border-light)}.attachments-empty.compact{padding:20px;font-size:12px;gap:8px;cursor:pointer;border:1px dashed var(--border-color);border-radius:8px;background:var(--bg-hover);transition:all .15s ease}.attachments-empty.compact:hover{border-color:var(--primary-color);color:var(--primary-color)}.attachments-empty.compact i{font-size:20px}.attachments-grid.compact{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:6px}.attachment-item.compact{height:60px;border-radius:4px}.attachment-item.compact .attachment-overlay{padding:4px}.attachment-item.compact .attachment-name{font-size:9px}@media(max-width:768px){.edit-modal-content{max-width:100%;max-height:100vh;border-radius:0}.edit-modal-body{grid-template-columns:1fr;overflow-y:auto}.edit-modal-collaboration{border-left:none;border-top:1px solid var(--border-light)}.inline-meta-row{flex-direction:column;align-items:flex-start;gap:12px}.priority-pills{width:100%;justify-content:flex-start}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-light)}.modal-header h2{font-size:18px;font-weight:600;margin:0;display:flex;align-items:center;gap:8px}.modal-header h2 i{color:var(--primary-color)}.modal-close{width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px}.modal-content form{padding:20px}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.form-group input,.form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;outline:none;font-family:inherit;resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}.priority-select{display:flex;gap:8px}.priority-option{flex:1;padding:8px;border:2px solid var(--border-light);border-radius:var(--radius-md);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.priority-option:hover{background:var(--bg-hover)}.priority-option.selected{border-width:2px}.tags-select{display:flex;flex-wrap:wrap;gap:8px}.no-tags-hint{font-size:13px;color:var(--text-tertiary);font-style:italic}.tag-option{padding:6px 12px;border:1px solid;border-radius:16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.tag-option:hover{opacity:.8}.tag-option.selected{box-shadow:0 2px 4px #0000001a}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-light)}.tag-manage-modal{max-width:400px}.tag-manage-content{padding:20px}.tag-manage-empty{display:flex;flex-direction:column;align-items:center;padding:32px 16px;text-align:center;color:var(--text-secondary)}.tag-manage-empty i{font-size:32px;opacity:.4;margin-bottom:12px;color:var(--primary-color)}.tag-manage-empty p{margin:0;font-size:14px}.tag-manage-empty .hint{font-size:12px;color:var(--text-tertiary);margin-top:8px}.tag-manage-list{display:flex;flex-direction:column;gap:8px}.tag-manage-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md)}.tag-manage-color{width:16px;height:16px;border-radius:50%;flex-shrink:0}.tag-manage-name{font-size:14px;color:var(--text-primary);flex:1}.tag-manage-actions{display:flex;gap:4px;margin-left:auto}.tag-action-btn{width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.tag-action-btn:hover{background:var(--bg-hover)}.tag-action-btn.edit:hover{color:#06c}.tag-action-btn.delete:hover{color:var(--primary-color)}.tag-create-form{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-light)}.tag-create-form h4,.tag-manage-list-section h4{font-size:14px;font-weight:600;margin:0 0 12px;color:var(--text-primary)}.tag-form-row{display:flex;gap:8px;align-items:center;margin-bottom:12px}.tag-name-input{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;outline:none}.tag-name-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}.color-picker-wrapper{display:flex;align-items:center;gap:6px}.color-preview{width:20px;height:20px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 3px #0003}.color-select{padding:6px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:12px;background:var(--input-bg);cursor:pointer}.color-palette{display:flex;gap:6px;flex-wrap:wrap}.color-palette.inline{margin:8px 0}.color-swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s ease;padding:0}.color-swatch:hover{transform:scale(1.1)}.color-swatch.selected{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--card-bg),0 0 0 4px currentColor}.tag-create-notice{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:20px;font-size:13px;color:var(--text-secondary)}.tag-create-notice i{color:#06c}.tag-manage-list-section{margin-top:0}.tag-edit-form{flex:1;display:flex;flex-direction:column;gap:8px}.tag-edit-actions{display:flex;gap:8px}.tag-delete-confirm{flex:1;display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-primary)}.btn-primary-sm{padding:6px 12px;font-size:13px;font-weight:500;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease}.btn-primary-sm:hover:not(:disabled){background:#c53929}.btn-primary-sm:disabled{opacity:.6;cursor:not-allowed}.btn-secondary-sm{padding:6px 12px;font-size:13px;font-weight:500;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease}.btn-danger-sm{padding:6px 12px;font-size:13px;font-weight:500;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease}.btn-danger-sm:hover:not(:disabled){background:#c53929}.btn-danger-sm:disabled{opacity:.6;cursor:not-allowed}.due-date-input-wrapper{display:flex;align-items:center;gap:8px;position:relative}.due-date-input-wrapper i{color:var(--text-tertiary);font-size:14px}.due-date-input{flex:1;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;outline:none;font-family:inherit}.due-date-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}.clear-due-date{position:absolute;right:8px;width:20px;height:20px;border:none;border-radius:50%;background:var(--bg-hover);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px}.clear-due-date:hover{background:var(--primary-color);color:#fff}.due-date-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;background:var(--bg-hover);color:var(--text-secondary)}.due-date-badge i{font-size:10px}.due-date-badge.overdue{background:#ffeaea;color:var(--primary-color)}.task-item.overdue{border-left:3px solid var(--primary-color)}.task-item.overdue .task-title{color:var(--primary-color)}.overdue-stat{color:var(--primary-color);font-weight:500}.overdue-stat i{margin-right:4px}.overdue-alert{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffeaea;border:1px solid var(--primary-light);border-radius:var(--radius-md);margin-bottom:16px;color:var(--primary-color);flex-shrink:0}.overdue-alert i{font-size:18px}.overdue-alert-content{font-size:13px}.overdue-alert-content strong{font-weight:600}.subtasks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.subtasks-header label{margin-bottom:0!important}.add-subtask-btn{padding:4px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px}.add-subtask-btn:hover{background:var(--bg-hover);border-color:var(--primary-color);color:var(--primary-color)}.subtasks-list{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px;background:var(--bg-hover);border-radius:var(--radius-md);min-height:40px;max-height:200px;overflow-y:auto}.no-subtasks-hint{font-size:13px;color:var(--text-tertiary);font-style:italic;text-align:center;padding:8px}.subtask-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--card-bg);border-radius:var(--radius-sm);width:100%;box-sizing:border-box}.subtask-checkbox{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;flex-shrink:0;cursor:pointer;accent-color:var(--primary-color);margin:0;padding:0}.subtask-title{flex:1;min-width:0;font-size:13px;color:var(--text-primary);cursor:pointer;text-align:left;word-break:break-word}.subtask-title.completed{text-decoration:line-through;color:var(--text-tertiary)}.subtask-edit-input{flex:1;padding:4px 8px;border:1px solid var(--primary-color);border-radius:var(--radius-sm);font-size:13px;outline:none}.subtask-delete-btn{width:20px;height:20px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;opacity:0;transition:opacity .15s ease}.subtask-item:hover .subtask-delete-btn{opacity:1}.subtask-delete-btn:hover{background:#ffeaea;color:var(--primary-color)}.add-subtask-form{display:flex;flex-direction:column;gap:8px;padding:8px;background:var(--card-bg);border-radius:var(--radius-sm);border:1px solid var(--primary-color)}.add-subtask-form input{padding:8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;outline:none}.add-subtask-form input:focus{border-color:var(--primary-color)}.add-subtask-actions{display:flex;gap:6px}.btn-primary-sm{padding:4px 12px;border:none;border-radius:var(--radius-sm);background:var(--primary-color);color:#fff;font-size:12px;font-weight:500;cursor:pointer}.btn-primary-sm:hover{opacity:.9}.btn-secondary-sm{padding:4px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer}.btn-secondary-sm:hover{background:var(--bg-hover)}.subtasks-preview{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11px;color:var(--text-tertiary)}.subtasks-preview.clickable{cursor:pointer;padding:2px 6px;margin-left:-6px;border-radius:var(--radius-sm);transition:background-color .15s ease,color .15s ease}.subtasks-preview.clickable:hover{background:var(--bg-hover);color:var(--text-secondary)}.subtasks-preview.clickable.expanded{color:var(--primary-color)}.subtasks-preview i{font-size:10px;transition:transform .15s ease}.completed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.completed-header h3{margin:0}.clear-completed-btn{padding:4px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px}.clear-completed-btn:hover{color:var(--primary-color);background:#ffeaea}.clear-completed-btn:disabled{opacity:.5;cursor:not-allowed}.deleted-section{margin-top:24px}.deleted-section-toggle{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer;width:100%;text-align:left;transition:background .15s ease}.deleted-section-toggle:hover{background:var(--bg-hover)}.deleted-section-toggle i:first-child{color:var(--text-tertiary)}.deleted-section-toggle i:last-child{margin-left:auto;font-size:12px}.deleted-list{margin-top:12px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.deleted-task-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-light);opacity:.7}.deleted-task-item:last-child{border-bottom:none}.deleted-task-content{display:flex;flex-direction:column;gap:4px}.deleted-task-title{font-size:14px;color:var(--text-primary);text-decoration:line-through}.deleted-date{font-size:11px;color:var(--text-tertiary)}.restore-btn{padding:6px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px}.restore-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.undo-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;padding:12px 20px;background:#333;color:#fff;border-radius:var(--radius-lg);box-shadow:0 4px 20px #0000004d;z-index:1001;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.undo-toast-message{font-size:14px}.undo-toast-btn{padding:6px 14px;border:none;border-radius:var(--radius-md);background:var(--primary-color);color:#fff;font-size:13px;font-weight:500;cursor:pointer}.undo-toast-btn:hover{opacity:.9}.undo-toast-close{width:24px;height:24px;border:none;border-radius:50%;background:#ffffff1a;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.undo-toast-close:hover{background:#fff3}@media(max-width:768px){.tasks-page-container{flex-direction:column}.tag-panel{display:none;position:fixed;left:0;top:104px;bottom:0;z-index:50;width:280px;box-shadow:4px 0 20px #00000026}.tag-panel.mobile-open{display:flex}.tag-panel-overlay{position:fixed;inset:104px 0 0;background:#0006;z-index:49}.tag-panel-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:18px}.tag-panel-close-btn:hover{background:var(--bg-hover);color:var(--primary-color)}.tasks-page-container.with-tag-panel .tasks-page{max-width:100%}.tasks-page{padding:12px;max-width:100%}.tasks-header{flex-wrap:wrap;gap:8px;margin-bottom:12px}.tasks-header h1{font-size:20px}.tasks-header-left{gap:8px}.tasks-header-right{font-size:12px}.tasks-toolbar{flex-wrap:wrap;margin-bottom:10px;gap:8px}.tasks-toolbar-left{flex-wrap:wrap;gap:6px}.manage-tags-btn,.view-density-toggle{display:none}.add-task-btn{padding:8px 12px;font-size:13px}.show-completed-toggle{font-size:13px;gap:6px}.mobile-tag-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;flex-shrink:0}.mobile-tag-toggle:hover{background:var(--bg-hover);border-color:var(--primary-color);color:var(--primary-color)}.mobile-tag-toggle.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.task-select-btn,.task-drag-handle,.task-actions{display:none!important}.mobile-reorder-btns{display:flex;flex-direction:column;gap:1px;margin-right:6px;flex-shrink:0}.mobile-reorder-btn{width:20px;height:16px;border:none;border-radius:3px;background:var(--bg-hover);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:9px;padding:0;transition:all .15s ease}.mobile-reorder-btn:hover{background:var(--primary-color);color:#fff}.mobile-reorder-btn:disabled{opacity:.3;cursor:not-allowed}.task-item{padding:12px 10px;gap:8px;flex-wrap:wrap}.task-checkbox{width:22px!important;height:22px!important;font-size:18px!important;flex-shrink:0}.task-content{flex:1;min-width:0}.task-title{font-size:15px;line-height:1.4}.task-title-row{flex-wrap:wrap;gap:6px}.task-meta{font-size:11px;gap:6px}.priority-badge{padding:2px 6px;font-size:10px}.due-date{font-size:11px;padding:2px 6px}.modal-overlay{display:block;padding:0;overflow-y:scroll;-webkit-overflow-scrolling:touch}.modal-overlay:before{content:"";display:block;height:20px}.modal-overlay:after{content:"";display:block;height:40px}.modal-content{max-height:none;height:auto;margin:0 10px 20px;border-radius:var(--radius-lg)}.modal-content form{padding:12px 16px 16px}.form-group{margin-bottom:10px}.form-group label{font-size:12px;margin-bottom:4px}.form-group input,.form-group textarea{font-size:16px}.modal-header{padding:12px 16px}.modal-header h2{font-size:18px}.modal-actions{padding:12px 0;gap:8px;margin-top:8px}.modal-chat-section{display:block;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.modal-chat-btn{width:100%;padding:10px 16px;border:1px solid var(--primary-color);border-radius:var(--radius-md);background:var(--primary-light);color:var(--primary-color);font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s ease}.modal-chat-btn:hover,.modal-chat-btn.active{background:var(--primary-color);color:#fff}.modal-delete-section{display:block;margin-top:12px}.modal-delete-btn{width:100%;padding:10px 16px;border:1px solid #dc3545;border-radius:var(--radius-md);background:#dc35450d;color:#dc3545;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s ease}.modal-delete-btn:hover{background:#dc3545;color:#fff}}@media(min-width:769px){.mobile-tag-toggle,.tag-panel-overlay,.mobile-reorder-btns,.modal-delete-section{display:none!important}}.add-task-input-row{display:flex;align-items:center;gap:8px}.add-task-input-row input{flex:1}.add-task-voice{flex-shrink:0}.description-input-wrapper{position:relative}.description-input-wrapper textarea{width:100%}.description-voice-btn{position:absolute;right:8px;top:8px;opacity:0;transition:opacity .2s ease;pointer-events:none}.description-input-wrapper:hover .description-voice-btn,.description-input-wrapper:focus-within .description-voice-btn{opacity:1;pointer-events:auto}.description-voice-btn .voice-input-container{position:static}.description-voice-btn .voice-input-overlay{z-index:10001}.comments-section{background:var(--bg-hover);border-radius:var(--radius-md);padding:12px}.comments-loading,.comments-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:var(--text-tertiary);font-size:13px}.comments-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.comment-item{background:var(--card-bg);border-radius:var(--radius-md);padding:10px 12px;border-left:3px solid var(--border-color)}.comment-item.ai-comment{border-left-color:#7c3aed;background:linear-gradient(to right,rgba(124,58,237,.05),var(--card-bg))}.comment-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.comment-author{font-size:12px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:4px}.ai-indicator{color:#7c3aed;font-size:11px}.comment-time{font-size:11px;color:var(--text-tertiary)}.comment-delete{margin-left:auto;width:18px;height:18px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;opacity:0;transition:all .15s ease}.comment-item:hover .comment-delete{opacity:1}.comment-delete:hover{background:#ffeaea;color:var(--primary-color)}.comment-content{font-size:13px;color:var(--text-primary);line-height:1.4;white-space:pre-wrap;word-break:break-word}.comment-input-wrapper{display:flex;align-items:center;gap:8px;background:var(--card-bg);border-radius:var(--radius-md);padding:4px}.comment-input-wrapper input{flex:1;padding:8px 12px;border:none;background:transparent;font-size:13px;outline:none}.comment-send-btn{width:32px;height:32px;border:none;border-radius:var(--radius-md);background:var(--primary-color);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease}.comment-send-btn:disabled{opacity:.5;cursor:not-allowed}.comment-send-btn:not(:disabled):hover{opacity:.9}.attachments-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.attachments-header label{display:flex;align-items:center;gap:6px;margin-bottom:0!important}.attachments-header label i{color:var(--text-tertiary)}.add-attachment-btn{padding:4px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s ease}.add-attachment-btn:hover{background:var(--bg-hover);border-color:var(--primary-color);color:var(--primary-color)}.add-attachment-btn:disabled{opacity:.5;cursor:not-allowed}.attachments-section{background:var(--bg-hover);border-radius:var(--radius-md);padding:12px;min-height:60px}.attachments-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:var(--text-tertiary);font-size:13px}.attachments-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px;color:var(--text-tertiary);text-align:center}.attachments-empty i{font-size:24px;opacity:.5}.attachments-empty span{font-size:13px}.attachments-hint{font-size:11px!important;opacity:.7}.attachments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.attachment-item{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;background:var(--card-bg);border:1px solid var(--border-color)}.attachment-item img{width:100%;height:100%;object-fit:cover;transition:transform .15s ease}.attachment-item:hover img{transform:scale(1.05)}.attachment-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:8px 6px 6px;display:flex;flex-direction:column;opacity:0;transition:opacity .15s ease}.attachment-item:hover .attachment-overlay{opacity:1}.attachment-name{font-size:10px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-size{font-size:9px;color:#ffffffb3}.attachment-delete{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;border-radius:var(--radius-sm);background:#00000080;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;opacity:0;transition:all .15s ease}.attachment-item:hover .attachment-delete{opacity:1}.attachment-delete:hover{background:var(--primary-color)}.upload-progress,.upload-error{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);font-size:12px;margin-top:8px}.upload-progress{background:var(--primary-light);color:var(--primary-color)}.upload-error{background:#ffeaea;color:var(--primary-color)}.modal-content.drag-over{border:2px dashed var(--primary-color)}.drop-overlay{position:absolute;inset:0;background:#db4c3f1a;border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:10;pointer-events:none}.drop-overlay i{font-size:48px;color:var(--primary-color)}.drop-overlay span{font-size:16px;font-weight:500;color:var(--primary-color)}.image-lightbox{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000;padding:40px}.image-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-md)}.lightbox-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border:none;border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;transition:background .15s ease}.lightbox-close:hover{background:#fff3}.form-group>label>i{color:var(--text-tertiary);margin-right:4px}@media(max-width:768px){.comments-list{max-height:150px}.attachments-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px}.attachment-overlay{opacity:1;padding:6px 4px 4px}.attachment-delete{opacity:1}}.task-item.nest-target{position:relative}.task-item.nest-target:after{content:"→ Make subtask";position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--primary-color);font-weight:500;background:var(--card-bg, #fff);padding:2px 8px;border-radius:4px;border:1px solid var(--primary-color);z-index:10}.task-item.promoting{position:relative}.task-item.promoting:after{content:"← Promote to task";position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--primary-color);font-weight:500;background:var(--card-bg, #fff);padding:2px 8px;border-radius:4px;border:1px solid var(--primary-color);z-index:10}.assignee-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:11px;color:var(--text-secondary);white-space:nowrap}.assignee-badge i{font-size:10px;color:var(--text-tertiary)}.assignee-badge.me{background:var(--primary-light);color:var(--primary-color)}.assignee-badge.me i{color:var(--primary-color)}.column-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:1px 8px;border-radius:10px;border:1px solid;font-weight:500;white-space:nowrap}.assignee-select{display:flex;align-items:center;gap:8px}.assignee-dropdown{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);font-size:13px;cursor:pointer;transition:border-color .15s ease}.assignee-dropdown:hover,.assignee-dropdown:focus{border-color:var(--primary-color);outline:none}.no-members-hint{font-size:13px;color:var(--text-tertiary);font-style:italic}.add-task-assignee-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.add-task-assignee-row label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);white-space:nowrap}.add-task-assignee-row label i{font-size:12px}.add-task-assignee-row select{flex:1;padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);font-size:13px}.mention-tag-rendered{display:inline;background-color:#db35121a;color:#db3512;padding:1px 4px;border-radius:3px;font-weight:600;font-size:.95em;cursor:default}.inline-date-label{font-size:11px;color:var(--text-secondary);margin-bottom:2px;display:block}.progress-slider{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:var(--bg-tertiary);border-radius:3px;outline:none;cursor:pointer}.progress-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent-color);cursor:pointer}.progress-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent-color);cursor:pointer;border:none}.milestone-toggle{display:flex;align-items:center;cursor:pointer;font-size:12px;color:var(--text-secondary);white-space:nowrap}.milestone-toggle input[type=checkbox]{margin:0;cursor:pointer}.milestone-badge{color:var(--accent-color)!important}.dep-item{display:flex;align-items:center;padding:4px 0;font-size:12px;gap:4px}.dep-type-badge{background:var(--primary-color-light, #e8f0fe);color:var(--primary-color, #3983eb);padding:1px 5px;border-radius:3px;font-size:10px;font-weight:600}.dep-task-name{flex:1;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dep-remove-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px 4px;font-size:10px;opacity:.6}.dep-remove-btn:hover{opacity:1;color:var(--danger-color, #e74c3c)}.dep-add-form{margin-top:4px}.dep-search-input{width:100%;padding:5px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:12px;background:var(--input-bg, transparent);color:var(--text-primary)}.dep-search-results{max-height:120px;overflow-y:auto;margin-top:2px}.dep-search-result{display:block;width:100%;text-align:left;padding:4px 8px;border:none;background:none;cursor:pointer;font-size:12px;color:var(--text-primary);border-radius:3px}.dep-search-result:hover{background:var(--hover-bg, #f5f5f5)}.export-menu-container{position:relative}.export-menu-btn.active{background:#db35121a;color:#db3512}.export-menu-label{display:inline}.export-panel{position:absolute;top:100%;left:0;margin-top:6px;width:320px;background:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:100;overflow:hidden}.export-actions{display:flex;gap:8px;padding:14px 18px;border-top:1px solid var(--border-light)}.export-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.export-action-btn.print-btn{background:var(--bg-secondary);color:var(--text-secondary)}.export-action-btn.print-btn:hover{background:var(--bg-hover);color:#db3512}.export-action-btn.pdf-btn{background:#db3512;color:#fff}.export-action-btn.pdf-btn:hover:not(:disabled){background:#c02e0f}.export-action-btn.pdf-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.export-menu-label{display:none}.export-panel{position:fixed;inset:auto 0 0;width:100%;border-radius:var(--radius-md) var(--radius-md) 0 0;margin-top:0}}.rich-text-editor{display:flex;flex-direction:column;flex:1;border-radius:var(--radius-md);background:var(--bg-secondary);box-shadow:var(--shadow-sm);overflow:hidden}.rich-text-editor.read-only .editor-content{background:var(--card-bg)}.rich-text-editor .editor-toolbar{display:flex;align-items:center;gap:4px;padding:8px 12px;background:var(--card-bg);border-bottom:1px solid var(--border-light);flex-wrap:wrap;justify-content:flex-start;margin-bottom:0}.rich-text-editor .toolbar-group{display:flex;align-items:center;gap:2px}.rich-text-editor .toolbar-divider{width:1px;height:24px;background:var(--border-light);margin:0 6px}.rich-text-editor .toolbar-btn{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.rich-text-editor .toolbar-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.rich-text-editor .toolbar-btn.active{background:var(--primary-light);color:var(--primary-color)}.rich-text-editor .toolbar-btn i{font-size:14px}.editor-content{flex:1;overflow-y:auto}.editor-content .tiptap{padding:20px;min-height:200px;height:100%;outline:none;color:var(--text-primary);font-size:14px;line-height:1.7}.editor-content .tiptap:focus{box-shadow:none}.editor-content .tiptap p{margin-bottom:12px}.editor-content .tiptap p:last-child{margin-bottom:0}.editor-content .tiptap h1,.editor-content .tiptap h2,.editor-content .tiptap h3{margin-top:24px;margin-bottom:12px;font-weight:600;line-height:1.25;color:var(--text-primary)}.editor-content .tiptap h1:first-child,.editor-content .tiptap h2:first-child,.editor-content .tiptap h3:first-child{margin-top:0}.editor-content .tiptap h1{font-size:1.75em}.editor-content .tiptap h2{font-size:1.4em}.editor-content .tiptap h3{font-size:1.15em}.editor-content .tiptap ul,.editor-content .tiptap ol{padding-left:24px;margin-bottom:12px}.editor-content .tiptap li{margin-bottom:4px}.editor-content .tiptap li p{margin-bottom:0}.editor-content .tiptap code{background:var(--bg-hover);padding:2px 6px;border-radius:4px;font-family:SF Mono,Monaco,monospace;font-size:85%;color:var(--primary-color)}.editor-content .tiptap pre{background:var(--card-bg);border:1px solid var(--border-light);padding:16px;border-radius:var(--radius-md);margin-bottom:12px;overflow-x:auto}.editor-content .tiptap pre code{background:transparent;padding:0;color:var(--text-primary);font-size:13px}.editor-content .tiptap blockquote{border-left:4px solid var(--primary-color);margin:0 0 12px;padding:0 16px;color:var(--text-secondary)}.editor-content .tiptap a,.editor-content .tiptap .editor-link{color:var(--primary-color);text-decoration:none;cursor:pointer}.editor-content .tiptap a:hover,.editor-content .tiptap .editor-link:hover{text-decoration:underline}.editor-content .tiptap hr{border:none;border-top:1px solid var(--border-light);margin:24px 0}.editor-content .tiptap strong{font-weight:600}.editor-content .tiptap em{font-style:italic}.editor-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-tertiary);pointer-events:none;height:0}.editor-content .tiptap table{border-collapse:collapse;width:100%;margin:16px 0;table-layout:auto;overflow-x:auto;border:2px solid var(--border-color, #d0d0d0)}.editor-content .tiptap table td,.editor-content .tiptap table th{border:1px solid var(--border-color, #d0d0d0);padding:10px 14px;min-width:80px;vertical-align:top;position:relative}.editor-content .tiptap table th{background:var(--bg-secondary, #f0f0f0);font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-color, #d0d0d0)}.editor-content .tiptap table td{background:var(--bg-primary, #fff)}.editor-content .tiptap table tr:hover td{background:var(--bg-hover, #fafafa)}.editor-content .tiptap table .selectedCell{background:var(--primary-light)}.editor-content .tiptap table td p,.editor-content .tiptap table th p{margin-bottom:0}.editor-content .tiptap .tableWrapper{overflow-x:auto;margin-bottom:12px}.editor-content .tiptap .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:var(--primary-color);cursor:col-resize;pointer-events:auto}.editor-content .tiptap .resize-cursor{cursor:col-resize}.table-controls{position:relative}.table-dropdown{position:absolute;top:100%;left:0;z-index:100;min-width:180px;background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:4px;margin-top:4px}.table-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s ease;text-align:left}.table-dropdown-item:hover{background:var(--bg-hover);color:var(--text-primary)}.table-dropdown-item i{width:14px;font-size:12px;text-align:center;color:var(--text-tertiary)}.table-dropdown-item:hover i{color:var(--text-secondary)}.table-dropdown-item-danger{color:var(--error-color, #e53e3e)}.table-dropdown-item-danger:hover{background:#e53e3e1a;color:var(--error-color, #e53e3e)}.table-dropdown-item-danger i{color:var(--error-color, #e53e3e)}.table-dropdown-divider{height:1px;background:var(--border-light);margin:4px 0}@media(max-width:768px){.rich-text-editor .editor-toolbar{padding:6px 8px;gap:2px}.rich-text-editor .toolbar-btn{min-width:28px;height:28px;padding:0 6px;font-size:12px}.rich-text-editor .toolbar-btn i{font-size:12px}.rich-text-editor .toolbar-divider{height:20px;margin:0 4px}.rich-text-editor .editor-content .tiptap{padding:16px}}.notes-page{display:flex;height:calc(100vh - 104px);margin:-24px;background:var(--card-bg);position:relative;overflow:hidden}.notes-main{flex:1;display:flex;flex-direction:column;padding:28px 32px;overflow:hidden;min-height:0}.note-editor{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.editor-header{display:flex;align-items:center;gap:20px;margin-bottom:20px}.note-title-input{flex:1;border:none;font-size:24px;font-weight:700;outline:none;background:transparent;color:var(--text-primary)}.editor-actions{display:flex;align-items:center;gap:14px}.reference-toggle{display:flex;align-items:center;gap:10px;cursor:pointer}.toggle-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.toggle-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.toggle-track{position:relative;display:inline-block;width:36px;height:20px;background:var(--bg-secondary);border-radius:10px;transition:background .2s ease;flex-shrink:0}.toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:var(--shadow-sm)}.toggle-input:checked+.toggle-track{background:#db3512}.toggle-input:checked+.toggle-track .toggle-thumb{transform:translate(16px)}.toggle-input:disabled+.toggle-track{opacity:.5;cursor:not-allowed}.reference-toggle:hover .toggle-track{background:var(--text-tertiary)}.reference-toggle:hover .toggle-input:checked+.toggle-track{background:#c02e0f}.reference-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 5px;margin-left:6px;font-size:9px;font-weight:600;background:#db3512;color:#fff;border-radius:3px;letter-spacing:.3px;flex-shrink:0}.save-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--radius-md);background:#db3512;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.save-btn:hover:not(:disabled){background:#c02e0f;transform:translateY(-1px)}.save-btn:disabled{opacity:.6;cursor:not-allowed}.save-status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;min-height:32px}.save-status-idle{color:transparent}.save-status-saving{color:var(--text-tertiary)}.save-status-saved{color:#28a745}.save-status-error{color:#dc3545}.retry-save-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #dc3545;border-radius:var(--radius-md);background:#dc35451a;color:#dc3545;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease}.retry-save-btn:hover{background:#dc354533}.delete-btn{padding:10px 14px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color .15s ease,background .15s ease}.delete-btn:hover:not(:disabled){color:#dc3545;background:#dc35451a}.editor-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:14px}.editor-mode-toggle{display:flex;flex-direction:row;gap:4px;padding:4px;background:var(--bg-secondary);border-radius:var(--radius-md);flex-shrink:0}.editor-mode-toggle .mode-toggle-btn{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:6px 12px;width:auto;height:auto;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.editor-mode-toggle .mode-toggle-btn:hover:not(.active){background:var(--bg-hover)}.editor-mode-toggle .mode-toggle-btn.active{background:#db3512;color:#fff;box-shadow:var(--shadow-sm)}.editor-mode-toggle .mode-toggle-btn i{font-size:11px;flex-shrink:0}.editor-mode-toggle .mode-toggle-btn span{flex-shrink:0}.editor-tabs{display:flex;gap:4px;padding:4px;background:var(--bg-secondary);border-radius:var(--radius-md);width:fit-content}.tab{display:flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.tab:hover:not(.active){background:var(--bg-hover)}.tab.active{background:var(--card-bg);color:var(--text-primary);box-shadow:var(--shadow-sm)}.tts-controls{display:flex;align-items:center;gap:10px}.toolbar-right-controls{display:flex;align-items:center;gap:12px;margin-left:auto}.tts-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border:none;border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.tts-btn:hover:not(:disabled){background:var(--bg-hover);color:#db3512}.tts-btn:disabled{opacity:.5;cursor:not-allowed}.tts-btn.listen-btn{background:#db3512;border:none;color:#fff}.tts-btn.listen-btn:hover:not(:disabled){background:#c02e0f;color:#fff}.chunk-progress{font-size:12px;color:var(--text-secondary);background:var(--bg-secondary);padding:6px 10px;border-radius:4px;font-weight:500;white-space:nowrap}.voice-selector-container{position:relative}.voice-btn{min-width:36px;padding:10px}.voice-dropdown{position:absolute;top:100%;right:0;margin-top:6px;width:280px;max-height:300px;background:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:100;overflow:hidden}.voice-dropdown-header{padding:12px 14px;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.voice-list{max-height:250px;overflow-y:auto}.voice-option{padding:12px 14px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:background .1s ease;border-bottom:1px solid var(--border-light)}.voice-option:last-child{border-bottom:none}.voice-option:hover{background:var(--bg-hover)}.voice-option.selected{background:#db35121a;color:#db3512;font-weight:500}.note-content-input{flex:1;border:none;border-radius:var(--radius-md);padding:20px;font-size:14px;line-height:1.7;resize:none;outline:none;font-family:SF Mono,Monaco,monospace;background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-sm);transition:box-shadow .15s ease}.note-content-input:focus{box-shadow:0 0 0 2px #db351233}.markdown-preview{flex:1;border-radius:var(--radius-md);padding:20px;overflow-y:auto;background:var(--card-bg);color:var(--text-primary);line-height:1.7;box-shadow:var(--shadow-sm)}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{margin-top:28px;margin-bottom:16px;font-weight:600;line-height:1.25}.markdown-preview h1{font-size:2em}.markdown-preview h2{font-size:1.5em}.markdown-preview h3{font-size:1.25em}.markdown-preview p{margin-bottom:16px}.markdown-preview code{background:var(--bg-secondary);padding:2px 6px;border-radius:4px;font-family:SF Mono,Monaco,monospace;font-size:85%}.markdown-preview pre{background:var(--bg-secondary);padding:20px;border-radius:var(--radius-md);overflow-x:auto;margin-bottom:16px}.markdown-preview pre code{background:transparent;padding:0}.markdown-preview ul,.markdown-preview ol{margin-bottom:16px;padding-left:24px}.markdown-preview li{margin-bottom:6px}.markdown-preview blockquote{border-left:4px solid #DB3512;margin:0 0 16px;padding:0 20px;color:var(--text-secondary)}.markdown-preview a{color:#db3512;text-decoration:none}.markdown-preview a:hover{text-decoration:underline}.markdown-preview table{width:100%;border-collapse:collapse;margin-bottom:16px}.markdown-preview th,.markdown-preview td{border:1px solid var(--border-light);padding:10px 14px;text-align:left}.markdown-preview th{background:var(--bg-secondary);font-weight:600}@media(max-width:768px){.notes-page{flex-direction:column}.notes-main{padding:20px}.editor-header,.editor-actions{flex-wrap:wrap}.editor-toolbar{flex-direction:column;align-items:stretch}.tts-controls{justify-content:flex-end}.voice-dropdown{width:250px}}.notes-voice-input{display:flex;align-items:center;margin-left:auto;padding-left:14px}.export-progress-bar{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--card-bg);box-shadow:var(--shadow-sm);padding:14px 28px}.export-progress-content{display:flex;align-items:center;gap:14px;max-width:600px;margin:0 auto}.export-progress-content>i{color:#db3512;font-size:16px}.export-progress-info{flex:1}.export-progress-message{display:block;font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.export-progress-track{height:6px;background:var(--bg-secondary);border-radius:3px;overflow:hidden}.export-progress-fill{height:100%;background:#db3512;border-radius:3px;transition:width .3s ease}.export-progress-percent{font-size:13px;font-weight:600;color:var(--text-secondary);min-width:40px;text-align:right}.tts-settings-container{position:relative}.settings-btn.active{background:#db35121a;color:#db3512}.export-mp3-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff}.export-mp3-btn:hover:not(:disabled):not(.disabled){background:linear-gradient(135deg,#059669,#047857);color:#fff}.export-mp3-btn.disabled,.export-mp3-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-secondary);color:var(--text-tertiary)}.export-mp3-label{display:inline}.tts-settings-panel{position:absolute;top:100%;right:0;margin-top:6px;width:320px;background:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:100;overflow:hidden}.tts-mode-toggle{display:flex;gap:4px;padding:4px;background:var(--bg-secondary);border-radius:var(--radius-md)}.tts-mode-toggle .mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.tts-mode-toggle .mode-btn:hover:not(.active){background:var(--bg-hover)}.tts-mode-toggle .mode-btn.active{background:var(--card-bg);color:#db3512;box-shadow:var(--shadow-sm)}.tts-mode-toggle .mode-btn i{font-size:12px}.settings-panel-header{padding:14px 18px;font-size:13px;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.settings-panel-body{padding:18px;display:flex;flex-direction:column;gap:18px}.setting-group{display:flex;flex-direction:column;gap:10px}.setting-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.setting-select{padding:10px 14px;border:none;border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;outline:none;cursor:pointer;transition:box-shadow .15s ease}.setting-select:focus{box-shadow:0 0 0 2px #db351233}.setting-slider{width:100%;height:6px;border-radius:3px;background:var(--bg-secondary);outline:none;cursor:pointer;-webkit-appearance:none}.setting-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#db3512;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .1s ease}.setting-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.setting-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#db3512;cursor:pointer;border:none;box-shadow:var(--shadow-sm)}.setting-checkbox-label{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-primary);cursor:pointer}.setting-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#DB3512}.setting-checkbox-label span{font-weight:500}.setting-slider:disabled{opacity:.4;cursor:not-allowed}.setting-slider:disabled::-webkit-slider-thumb{cursor:not-allowed}.custom-instruction-input{width:100%;min-height:60px;padding:12px;border:none;border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-family:inherit;resize:vertical;line-height:1.4}.custom-instruction-input:focus{outline:none;box-shadow:0 0 0 2px #db351233}.custom-instruction-input::placeholder{color:var(--text-tertiary)}@media(max-width:768px){.tts-controls{flex-wrap:wrap;justify-content:flex-end}.export-mp3-label{display:none}.tts-settings-panel{width:280px;right:0}.export-progress-bar{padding:12px 18px}}.focus-mode-toggle{padding:10px 14px;border:none;border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-tertiary);cursor:pointer;transition:all .15s ease}.focus-mode-toggle:hover{color:#db3512;background:#db35121a}.focus-mode-toggle.active{background:#db3512;color:#fff}.focus-mode-toggle i{font-size:14px}.notes-page.focus-mode{position:fixed;inset:0;z-index:1000;margin:0;height:100vh;background:var(--card-bg)}.notes-page.focus-mode .notes-main{height:100%;max-width:900px;margin:0 auto;padding:28px 48px}.notes-page.focus-mode .note-editor{height:100%}.notes-page.focus-mode .note-title-input{font-size:32px;margin-bottom:10px}.notes-page.focus-mode .editor-actions{gap:18px}.notes-page.focus-mode .reference-toggle,.notes-page.focus-mode .save-status,.notes-page.focus-mode .delete-btn{display:none}.notes-page.focus-mode .editor-toolbar{margin-bottom:24px}.notes-page.focus-mode .note-content-input,.notes-page.focus-mode .markdown-preview{font-size:16px;line-height:1.8;padding:28px;border-radius:var(--radius-lg)}@media(max-width:768px){.notes-page.focus-mode .notes-main{padding:20px}.notes-page.focus-mode .note-title-input{font-size:24px}.notes-page.focus-mode .note-content-input,.notes-page.focus-mode .markdown-preview{padding:20px;font-size:15px}}.pdf-viewer-container{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.pdf-viewer-iframe{flex:1;width:100%;border:none;border-radius:8px;background:var(--bg-secondary, #f5f5f5)}.pdf-loading,.pdf-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary, #666)}.pdf-loading i,.pdf-error i{font-size:2rem}.pdf-error i{color:var(--color-warning, #f59e0b)}.retry-pdf-btn{padding:8px 16px;border:1px solid var(--border-color, #ddd);border-radius:6px;background:var(--bg-primary, #fff);color:var(--text-primary, #333);cursor:pointer;display:flex;align-items:center;gap:6px;font-size:.85rem}.retry-pdf-btn:hover{background:var(--bg-hover, #f0f0f0)}.note-find-bar{position:sticky;top:0;z-index:10;padding:8px 12px;background:var(--card-bg);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.find-bar-inner{display:flex;align-items:center;gap:8px;max-width:500px}.find-bar-icon{color:var(--text-muted);font-size:13px}.find-bar-input{flex:1;padding:6px 10px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:13px;outline:none}.find-bar-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #db35121a}.find-bar-count{font-size:12px;color:var(--text-muted);white-space:nowrap;min-width:50px;text-align:center}.find-bar-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all .15s ease}.find-bar-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.find-bar-btn:disabled{opacity:.3;cursor:default}.find-bar-close{color:var(--text-muted)}.find-bar-close:hover{color:var(--text-primary);background:#db35121a}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.mgmt-emoji-picker{width:300px;max-height:380px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;display:flex;flex-direction:column;overflow:hidden}.mgmt-emoji-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-color)}.mgmt-emoji-search-icon{font-size:12px;color:var(--text-secondary);flex-shrink:0}.mgmt-emoji-search-input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:13px;outline:none;font-family:inherit}.mgmt-emoji-search-input::placeholder{color:var(--text-secondary)}.mgmt-emoji-search-clear{width:20px;height:20px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0;padding:0}.mgmt-emoji-search-clear:hover{color:var(--text-primary);background:var(--bg-secondary)}.mgmt-emoji-categories{flex:1;overflow-y:auto;padding:6px 10px 10px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:transparent transparent}.mgmt-emoji-categories:hover{scrollbar-color:var(--border-color) transparent}.mgmt-emoji-categories::-webkit-scrollbar{width:4px}.mgmt-emoji-categories::-webkit-scrollbar-track{background:transparent}.mgmt-emoji-categories::-webkit-scrollbar-thumb{background:transparent;border-radius:2px}.mgmt-emoji-categories:hover::-webkit-scrollbar-thumb{background:var(--border-color)}.mgmt-emoji-empty{padding:24px;text-align:center;color:var(--text-secondary);font-size:13px}.mgmt-emoji-category{margin-bottom:6px}.mgmt-emoji-category:last-child{margin-bottom:0}.mgmt-emoji-category-header{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:6px 2px 4px}.mgmt-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.mgmt-emoji-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:18px;padding:0;transition:transform .1s ease,background .1s ease;line-height:1}.mgmt-emoji-btn:hover{background:var(--primary-light);transform:scale(1.15)}.mgmt-emoji-btn:active{transform:scale(.95)}.mgmt-emoji-footer{padding:8px 10px;border-top:1px solid var(--border-color)}.mgmt-emoji-remove-btn{width:100%;padding:7px 12px;border:none;border-radius:var(--radius-sm);background:#dc35451a;color:#dc3545;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s ease;font-family:inherit}.mgmt-emoji-remove-btn:hover{background:#dc354533}.mgmt-emoji-remove-btn i{font-size:11px}.mindmap-node{position:relative;background:var(--card-bg);border:2px solid var(--border-color);border-radius:var(--radius-md);padding:12px 16px;min-width:120px;max-width:250px;box-shadow:0 2px 8px #0000001a;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;cursor:grab;animation:nodeAppear .2s ease-out}.mindmap-node.depth-0{padding:16px 24px;min-width:160px;border-width:3px;border-color:var(--primary-color);background:var(--card-bg)}.mindmap-node.depth-0 .mindmap-node-label{font-size:16px;font-weight:600}.mindmap-node.depth-1{padding:10px 14px;min-width:100px}.mindmap-node.depth-1 .mindmap-node-label{font-size:14px}.mindmap-node.depth-2{padding:8px 12px;min-width:80px}.mindmap-node.depth-2 .mindmap-node-label{font-size:13px}@keyframes nodeAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.mindmap-node:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #00000026}.mindmap-node.selected{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light),0 4px 12px #00000026}.mindmap-node.selected-for-ai{border-color:#9333ea;background:linear-gradient(135deg,var(--card-bg) 0%,rgba(147,51,234,.1) 100%);box-shadow:0 0 0 3px #9333ea4d,0 4px 12px #00000026}.mindmap-node.selected-for-ai:before{content:"";position:absolute;inset:-4px;border-radius:calc(var(--radius-md) + 2px);background:linear-gradient(135deg,#9333ea,#6366f1);z-index:-1;opacity:.15}.mindmap-node:active{cursor:grabbing}.ai-selected-badge{position:absolute;top:-10px;right:-6px;z-index:10;font-size:13px;color:#db3512;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.mindmap-node-content{display:flex;align-items:center;justify-content:center;gap:6px}.mindmap-node-icon{font-size:18px;cursor:pointer;transition:transform .15s ease;flex-shrink:0}.mindmap-node-icon:hover{transform:scale(1.2)}.mindmap-node-label{font-size:14px;font-weight:500;color:var(--text-primary);word-break:break-word;text-align:center;line-height:1.4;white-space:pre-wrap}.mindmap-node-label.strikethrough{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--primary-color);opacity:.7}.mindmap-node-indicators{display:flex;justify-content:center;gap:6px;margin-top:4px;padding-top:4px;border-top:1px solid var(--border-light)}.node-indicator{display:flex;align-items:center;justify-content:center;font-size:10px;opacity:.7}.node-indicator.notes-indicator{color:#f59e0b}.node-indicator.links-indicator{color:#3b82f6}.node-indicator.clickable{cursor:pointer;transition:opacity .15s ease,transform .15s ease}.node-indicator.clickable:hover{opacity:1;transform:scale(1.3)}.mindmap-node-input{width:100%;min-width:120px;padding:4px 8px;border:1px solid var(--primary-color);border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--text-primary);background:var(--bg-secondary);text-align:center;outline:none;resize:none;overflow:hidden;font-family:inherit;line-height:1.4}.mindmap-node-input:focus{box-shadow:0 0 0 2px var(--primary-light)}.mindmap-node-actions{position:absolute;top:-10px;right:-10px;display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.mindmap-node:hover .mindmap-node-actions{opacity:1}.node-action-btn{width:22px;height:22px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:10px;transition:transform .15s ease,background .15s ease;box-shadow:0 2px 4px #00000026}.node-action-btn:hover{transform:scale(1.1)}.node-action-btn.add-child{background:var(--primary-color);color:#fff}.node-action-btn.add-child:hover{background:var(--primary-hover)}.node-action-btn.delete{background:#dc3545;color:#fff}.node-action-btn.delete:hover{background:#c82333}.node-action-btn.select-ai{background:#6b7280;color:#fff}.node-action-btn.select-ai:hover{background:#9333ea}.node-action-btn.select-ai.active{background:#9333ea;box-shadow:0 0 0 2px #9333ea66}.node-action-btn.emoji{background:#f59e0b;color:#fff}.node-action-btn.emoji:hover{background:#d97706}.node-action-btn.emoji.has-icon{background:#10b981}.emoji-picker-container{position:fixed;z-index:10000;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040}.mindmap-handle{width:10px!important;height:10px!important;background:var(--primary-color)!important;border:2px solid var(--card-bg)!important;opacity:0;transition:opacity .15s ease}.mindmap-node:hover .mindmap-handle{opacity:1}.mindmap-handle:hover{transform:scale(1.2)}.react-flow__node{outline:none!important;box-shadow:none!important;border:none!important}.react-flow__node.selected,.react-flow__node:focus,.react-flow__node:focus-visible,.react-flow__node:focus-within{outline:none!important;box-shadow:none!important;border:none!important}.mindmap-node.editing{border-color:transparent!important;box-shadow:none!important}.mindmap-node.editing .mindmap-node-input:focus{border:2px solid var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.node-action-btn.notes{background:#6b7280;color:#fff}.node-action-btn.notes:hover{background:#4b5563}.node-action-btn.notes.has-notes{background:#10b981}.node-action-btn.links{background:#6b7280;color:#fff}.node-action-btn.links:hover{background:#4b5563}.node-action-btn.links.has-links{background:#3b82f6}.notes-popup,.links-popup{position:fixed;z-index:10000;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;min-width:280px;max-width:400px}.notes-popup-header,.links-popup-header{padding:12px 16px;border-bottom:1px solid var(--border-color)}.notes-popup-title,.links-popup-title{font-size:14px;font-weight:600;color:var(--text-primary)}.notes-textarea{width:100%;min-height:120px;padding:12px 16px;border:none;background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.5;resize:vertical;outline:none}.notes-textarea:focus{background:var(--card-bg)}.notes-popup-actions,.links-popup-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color)}.popup-btn{padding:8px 16px;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease}.popup-btn.save,.popup-btn.add{background:var(--primary-color);color:#fff}.popup-btn.save:hover,.popup-btn.add:hover{background:var(--primary-hover)}.popup-btn.add{padding:8px 12px}.popup-btn.add:disabled{opacity:.5;cursor:not-allowed}.links-list{max-height:200px;overflow-y:auto;padding:8px 0}.links-empty{padding:16px;text-align:center;color:var(--text-secondary);font-size:13px}.link-item{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;gap:12px}.link-item:hover{background:var(--bg-secondary)}.link-url{flex:1;display:flex;align-items:center;gap:8px;color:var(--primary-color);text-decoration:none;font-size:13px;word-break:break-all;min-width:0}.link-url:hover{text-decoration:underline}.link-url i{flex-shrink:0;font-size:11px}.link-actions{display:flex;gap:4px;flex-shrink:0}.link-btn{width:24px;height:24px;border:none;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:11px;transition:background .15s ease}.link-btn.edit{background:var(--bg-secondary);color:var(--text-primary)}.link-btn.edit:hover{background:var(--primary-color);color:#fff}.link-btn.delete{background:var(--bg-secondary);color:var(--text-primary)}.link-btn.delete:hover{background:#dc3545;color:#fff}.link-btn.save{background:var(--primary-color);color:#fff}.link-btn.cancel{background:var(--bg-secondary);color:var(--text-primary)}.link-edit-form{display:flex;flex-direction:column;gap:8px;width:100%}.link-edit-actions{display:flex;gap:4px}.links-add-form{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color)}.link-input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;outline:none}.link-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}.node-action-btn.node-links{background:#6b7280;color:#fff}.node-action-btn.node-links:hover,.node-action-btn.node-links.has-node-links{background:#10b981}.node-indicator.node-links-indicator{color:#10b981;display:flex;align-items:center;gap:2px}.node-links-count{font-size:9px;font-weight:600}.node-links-popup{position:fixed;z-index:10000;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;min-width:300px;max-width:400px}.node-links-popup-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color)}.node-links-popup-title{font-size:14px;font-weight:600;color:var(--text-primary)}.node-links-popup-close{width:24px;height:24px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.node-links-popup-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.node-links-list{max-height:250px;overflow-y:auto;padding:8px 0}.node-links-empty{padding:24px;text-align:center;color:var(--text-secondary);font-size:13px}.node-link-item{display:flex;align-items:flex-start;justify-content:space-between;padding:10px 16px;gap:12px}.node-link-item:hover{background:var(--bg-secondary)}.node-link-info{display:flex;gap:10px;flex:1;min-width:0}.node-link-icon{width:28px;height:28px;border-radius:6px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;color:var(--text-secondary)}.node-link-item .node-link-icon .fa-check-square{color:var(--primary-color)}.node-link-item .node-link-icon .fa-sticky-note{color:#f59e0b}.node-link-content{flex:1;min-width:0}.node-link-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-primary)}.node-link-title span.completed{text-decoration:line-through;opacity:.7}.node-link-completed{color:#10b981;font-size:11px}.node-link-priority{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;color:#fff}.node-link-preview{font-size:12px;color:var(--text-secondary);margin-top:4px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.node-link-actions{display:flex;gap:4px;flex-shrink:0}.node-link-btn{width:26px;height:26px;border:none;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:11px;transition:background .15s ease}.node-link-btn.open{background:var(--bg-secondary);color:var(--text-primary)}.node-link-btn.open:hover{background:var(--primary-color);color:#fff}.node-link-btn.unlink{background:var(--bg-secondary);color:var(--text-primary)}.node-link-btn.unlink:hover{background:#dc3545;color:#fff}.link-panel-overlay{position:fixed;inset:0;background:#0000004d;z-index:10000;display:flex;justify-content:flex-end}.link-panel{width:400px;max-width:100%;height:100%;background:var(--card-bg);box-shadow:-4px 0 24px #0003;display:flex;flex-direction:column;animation:slideIn .2s ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.link-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.link-panel-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.link-panel-close{width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px}.link-panel-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.link-panel-tabs{display:flex;border-bottom:1px solid var(--border-color)}.link-panel-tab{flex:1;padding:12px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:color .15s ease,background .15s ease}.link-panel-tab:hover{background:var(--bg-secondary)}.link-panel-tab.active{color:var(--primary-color);border-bottom:2px solid var(--primary-color)}.link-panel-search{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.link-panel-search i{color:var(--text-secondary);font-size:14px}.link-panel-search input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:14px;outline:none}.link-panel-search input::placeholder{color:var(--text-secondary)}.link-panel-clear{width:20px;height:20px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.link-panel-clear:hover{color:var(--text-primary)}.link-panel-content{flex:1;overflow-y:auto;padding:8px 0}.link-panel-loading,.link-panel-empty{padding:32px;text-align:center;color:var(--text-secondary);font-size:14px}.link-panel-loading i{margin-right:8px}.link-panel-item{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 16px;gap:12px;transition:background .15s ease}.link-panel-item:hover{background:var(--bg-secondary)}.link-panel-item.linked{opacity:.7}.link-panel-item-info{flex:1;min-width:0}.link-panel-item-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-primary)}.link-panel-item-title span.completed{text-decoration:line-through;opacity:.7}.link-panel-item-title .note-icon{color:#f59e0b;font-size:12px}.link-panel-item-completed{color:#10b981;font-size:11px}.link-panel-item-priority{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;color:#fff}.link-panel-item-preview{font-size:12px;color:var(--text-secondary);margin-top:4px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.link-panel-item-btn{width:32px;height:32px;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:background .15s ease;flex-shrink:0;background:var(--primary-color);color:#fff}.link-panel-item-btn:hover:not(:disabled){background:var(--primary-hover)}.link-panel-item-btn.linked{background:#10b981;cursor:default}.link-panel-item-btn:disabled{opacity:.8;cursor:not-allowed}.link-panel-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-color)}.link-panel-btn{padding:10px 20px;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease}.link-panel-btn.close{background:var(--bg-secondary);color:var(--text-primary)}.link-panel-btn.close:hover{background:var(--border-color)}.mindmap-collapse-toggle{position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-color, #e0e0e0);background:var(--bg-primary, #fff);color:var(--text-secondary, #888);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:9px;opacity:0;transition:opacity .15s ease,background-color .15s ease,color .15s ease;z-index:5;padding:0;gap:1px}.mindmap-node:hover .mindmap-collapse-toggle,.mindmap-node.selected .mindmap-collapse-toggle.collapsed,.mindmap-collapse-toggle.collapsed{opacity:1}.mindmap-collapse-toggle.collapsed,.mindmap-collapse-toggle:hover{background:var(--primary-color, #4A90D9);border-color:var(--primary-color, #4A90D9);color:#fff;opacity:1}.mindmap-collapse-toggle .collapse-count{font-size:8px;font-weight:600;line-height:1}.mindmap-collapse-toggle i{font-size:8px;line-height:1}.mindmap-node.search-match{box-shadow:0 0 0 3px #fbbf24,0 2px 8px #0000001a}.mindmap-node.search-match-current{box-shadow:0 0 0 3px #f59e0b,0 0 16px #fbbf2480,0 2px 8px #0000001a}.notes-popup-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border-color)}.notes-popup-tabs{display:flex;gap:2px;background:var(--bg-secondary);border-radius:6px;padding:2px}.notes-tab{padding:4px 10px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;border-radius:4px;transition:background .15s ease,color .15s ease}.notes-tab.active{background:var(--card-bg);color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.notes-tab:hover:not(.active){color:var(--text-primary)}.notes-preview{min-height:120px;max-height:240px;overflow-y:auto;padding:12px 16px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;line-height:1.6}.notes-preview h1,.notes-preview h2,.notes-preview h3{margin:0 0 8px;font-weight:600;line-height:1.3}.notes-preview h1{font-size:18px}.notes-preview h2{font-size:16px}.notes-preview h3{font-size:14px}.notes-preview p{margin:0 0 8px}.notes-preview p:last-child{margin-bottom:0}.notes-preview strong{font-weight:600}.notes-preview em{font-style:italic}.notes-preview ul,.notes-preview ol{margin:0 0 8px;padding-left:20px}.notes-preview li{margin-bottom:2px}.notes-preview a{color:var(--primary-color);text-decoration:none}.notes-preview a:hover{text-decoration:underline}.notes-preview code{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:3px;padding:1px 4px;font-family:monospace;font-size:12px}.notes-preview blockquote{border-left:3px solid var(--primary-color);margin:8px 0;padding-left:12px;color:var(--text-secondary)}.mindmap-hidden-trigger{position:absolute;width:0;height:0;opacity:0;pointer-events:none;border:none;padding:0;margin:0}.node-context-menu{position:fixed;z-index:20000;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 8px 32px #00000040;min-width:220px;padding:4px 0;-webkit-user-select:none;user-select:none}.ctx-group{padding:2px 0}.ctx-separator{height:1px;background:var(--border-light);margin:2px 0}.ctx-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 14px;border:none;background:transparent;color:var(--text-primary);font-size:13px;cursor:pointer;text-align:left;transition:background .1s ease}.ctx-item:hover{background:var(--bg-secondary)}.ctx-item-danger{color:#dc3545}.ctx-item-danger:hover{background:#dc354514}.ctx-icon{width:14px;text-align:center;font-size:12px;color:var(--text-secondary);flex-shrink:0}.ctx-icon-yellow{color:#f59e0b!important}.ctx-icon-blue{color:#3b82f6!important}.ctx-icon-purple{color:#8b5cf6!important}.ctx-icon-red{color:#db3512!important}.ctx-icon-active{color:var(--primary-color)!important}.ctx-item-danger .ctx-icon{color:#dc3545}.ctx-hint{margin-left:auto;font-size:11px;color:var(--text-secondary);opacity:.7}.ctx-check{margin-left:auto;font-size:11px;color:var(--primary-color)}.ctx-colour-row{padding:6px 14px}.ctx-colour-label{display:block;font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.ctx-swatches{display:flex;gap:5px;flex-wrap:wrap}.ctx-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .1s ease,border-color .1s ease;display:flex;align-items:center;justify-content:center;font-size:10px}.ctx-swatch:hover{transform:scale(1.2)}.ctx-swatch-none{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-color)}.ctx-swatch-active{border-color:var(--text-primary)!important;transform:scale(1.15)}.mindmap-loading-bar{position:absolute;top:0;left:0;right:0;height:2px;background:transparent;z-index:9999;overflow:hidden}.mindmap-loading-bar-progress{height:100%;width:40%;background:var(--primary-color);animation:mindmap-loading-slide 1.2s ease-in-out infinite}@keyframes mindmap-loading-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(prefers-reduced-motion:reduce){.mindmap-loading-bar-progress{animation:mindmap-loading-pulse 1.5s ease-in-out infinite}@keyframes mindmap-loading-pulse{0%,to{opacity:.3}50%{opacity:.8}}}.mindmaps-page{display:flex;position:relative;height:calc(100vh - 104px);margin:-24px;background:var(--card-bg)}.mindmaps-sidebar{width:300px;background:var(--card-bg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:width .2s ease,opacity .2s ease}.mindmaps-sidebar.collapsed{width:0;overflow:hidden;box-shadow:none;opacity:0;pointer-events:none}.mindmaps-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-light)}.mindmaps-sidebar-header h3{font-size:16px;font-weight:600;margin:0}.add-mindmap-btn{width:32px;height:32px;border:none;border-radius:var(--radius-md);background:#db3512;color:#fff;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.add-mindmap-btn:hover{background:#c02e0f;transform:translateY(-1px)}.sidebar-header-actions{display:flex;align-items:center;gap:10px}.toggle-sidebar-btn{width:32px;height:32px;border:none;border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.toggle-sidebar-btn:hover{background:var(--bg-hover);color:#db3512}.show-sidebar-btn{position:absolute;top:16px;left:16px;z-index:10;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.show-sidebar-btn:hover{background:var(--bg-hover);color:#db3512}.mindmaps-list{flex:1;overflow-y:auto;padding:12px}.mindmap-item{display:flex;align-items:center;justify-content:space-between;padding:14px 10px 14px 4px;cursor:pointer;border-radius:var(--radius-md);transition:all .15s ease;margin-bottom:6px;background:var(--card-bg)}.mindmap-item.dragging{opacity:.5;background:#db35121a}.mindmap-drag-handle{display:flex;align-items:center;justify-content:center;width:14px;flex-shrink:0;color:var(--text-tertiary);opacity:.3;cursor:grab;transition:opacity .15s ease,color .15s ease}.mindmap-item:hover .mindmap-drag-handle{opacity:.7}.mindmap-drag-handle:hover{opacity:1!important;color:var(--text-secondary)}.mindmap-drag-handle:active{cursor:grabbing}.mindmap-item:hover{background:var(--bg-hover);box-shadow:var(--shadow-sm)}.mindmap-item.active{background:#db351214;box-shadow:var(--shadow-sm)}.mindmap-item-content{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.mindmap-icon{color:#db3512;font-size:14px;flex-shrink:0}.mindmap-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.private-icon{color:#6b7280;font-size:11px;margin-right:4px;flex-shrink:0}.private-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:var(--text-secondary)}.private-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#DB3512;margin:0}.private-checkbox-label i{font-size:14px;color:var(--text-tertiary);margin-left:8px;position:relative;top:-1px}.private-checkbox-label input[type=checkbox]:checked+i{color:#db3512}.mindmap-actions{display:flex;gap:6px;opacity:0;transition:opacity .15s ease}.mindmap-item:hover .mindmap-actions{opacity:1}.mindmap-action-btn{width:30px;height:30px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.mindmap-action-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.mindmap-action-btn.delete:hover{color:#dc3545;background:#dc35451a}.mindmap-action-btn.ai-select.active{color:var(--accent-primary)}.mindmap-action-btn.ai-select:hover{color:var(--accent-primary);background:rgba(var(--accent-primary-rgb),.1)}.mindmaps-main{flex:1;display:flex;flex-direction:column;position:relative}.empty-canvas-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-tertiary);gap:16px;padding:48px}.empty-canvas-state i{font-size:64px;opacity:.3}.empty-canvas-state h2{font-size:20px;font-weight:600;color:var(--text-secondary);margin:0}.empty-canvas-state p{font-size:14px;color:var(--text-tertiary);margin:0}.loading-canvas{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.loading-canvas .spinner{width:32px;height:32px;border:3px solid var(--bg-secondary);border-top-color:#db3512;border-radius:50%;animation:spin .8s linear infinite}.loading-canvas p{color:var(--text-tertiary);font-size:14px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-tertiary);gap:16px}.empty-state i{font-size:56px;opacity:.3}.empty-state p{font-size:14px;margin:0}.create-first-btn{margin-top:12px;padding:12px 24px;border:none;border-radius:var(--radius-md);background:#db3512;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.create-first-btn:hover{background:#c02e0f;transform:translateY(-1px)}.loading-state{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--text-tertiary)}.mindmap-flow{width:100%;height:100%}.mindmap-flow .react-flow__node-mindmapNode{background:transparent;border:none;padding:0;box-shadow:none}.mindmap-flow .react-flow__node{background:var(--card-bg);border:none;border-radius:var(--radius-md);padding:12px 18px;font-size:14px;color:var(--text-primary);box-shadow:var(--shadow-sm)}.mindmap-flow .react-flow__node.selected{box-shadow:0 0 0 2px #db3512,var(--shadow-sm)}.mindmap-flow .react-flow__edge-path{stroke:#db3512;stroke-width:2}.mindmap-flow .react-flow__edge.selected .react-flow__edge-path{stroke:#db3512;stroke-width:3}.mindmap-flow .react-flow__connection-line{stroke:#db3512;stroke-width:2}.mindmap-flow .react-flow__controls{box-shadow:var(--shadow-sm);border-radius:var(--radius-md);border:none;overflow:hidden}.mindmap-flow .react-flow__controls-button{background:var(--card-bg);border-bottom:1px solid var(--border-light);color:var(--text-secondary)}.mindmap-flow .react-flow__controls-button:hover{background:var(--bg-hover)}.mindmap-flow .react-flow__background{background:var(--bg-secondary)}.flow-panel{background:var(--card-bg);padding:10px 18px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.flow-panel h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.flow-actions-panel{display:flex;gap:10px}.flow-hint-panel{background:var(--card-bg);padding:8px 14px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.hint-text{font-size:12px;color:var(--text-tertiary);display:flex;align-items:center;gap:8px}.hint-text i{font-size:11px}.add-node-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:var(--radius-md);background:#db3512;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm)}.add-node-btn:hover{background:#c02e0f;transform:translateY(-1px)}.auto-arrange-btn{display:flex;align-items:stretch;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--card-bg);box-shadow:var(--shadow-sm);overflow:hidden;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;padding:0}.auto-arrange-btn:hover{border-color:var(--border-color);box-shadow:var(--shadow-md)}.auto-arrange-btn__main{display:flex;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:500;color:var(--text-primary);background:transparent;border:none;cursor:pointer;transition:background .15s ease;white-space:nowrap}.auto-arrange-btn__main:hover{background:var(--bg-secondary)}.auto-arrange-btn__divider{width:1px;background:var(--border-light);flex-shrink:0}.auto-arrange-btn__lock{display:flex;align-items:center;justify-content:center;padding:8px 10px;font-size:12px;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:background .15s ease,color .15s ease}.auto-arrange-btn__lock:hover{background:var(--bg-secondary);color:var(--text-primary)}.auto-arrange-btn__lock.active{color:#4a90d9;background:#4a90d914}.clipboard-indicator-panel{background:var(--card-bg);padding:8px 14px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.clipboard-indicator{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary)}.clipboard-icon{font-size:14px}.clipboard-text{font-weight:500}.clipboard-clear-btn{width:22px;height:22px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease;font-size:10px;margin-left:6px}.clipboard-clear-btn:hover{color:#dc3545;background:#dc35451a}.modal-content{background:var(--card-bg);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-md)}.modal-header h2{margin:0;font-size:18px;font-weight:600}.modal-close{width:34px;height:34px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.modal-close:hover{color:var(--text-primary);background:var(--bg-hover)}.modal-content form{padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.form-group input{width:100%;padding:12px 16px;border:none;border-radius:var(--radius-md);font-size:14px;background:var(--bg-secondary);color:var(--text-primary);transition:box-shadow .15s ease}.form-group input:focus{outline:none;box-shadow:0 0 0 2px #db351233}@media(max-width:768px){.mindmaps-sidebar{width:100%;position:absolute;left:0;top:0;bottom:0;z-index:10;background:var(--card-bg);transform:translate(-100%);transition:transform .3s ease}.mindmaps-sidebar.open{transform:translate(0)}}[data-theme=minimal] .mindmap-node.depth-0{border-radius:8px;border-width:2px;border-color:#4a90d9;background:var(--card-bg);background-image:none;font-weight:600;font-size:15px;box-shadow:none!important}[data-theme=minimal] .mindmap-node.depth-0:hover{box-shadow:none!important}[data-theme=minimal] .mindmap-node.depth-0.selected{box-shadow:0 0 0 3px #4a90d959!important;border-color:#2563eb!important}[data-theme=minimal] .mindmap-node.depth-1{border-width:1.5px;border-color:#4a90d9;border-radius:20px;background:var(--card-bg);box-shadow:none!important}[data-theme=minimal] .mindmap-node.depth-1:hover{box-shadow:none!important}[data-theme=minimal] .mindmap-node.depth-1.selected{box-shadow:0 0 0 3px #4a90d959!important;border-color:#2563eb!important}[data-theme=minimal] .react-flow__node{background:transparent}[data-theme=minimal] .react-flow__node:has(.mindmap-node.depth-2),[data-theme=minimal] .react-flow__node:has(.mindmap-node.depth-3){background:transparent!important}[data-theme=minimal] .mindmap-node.depth-2,[data-theme=minimal] .mindmap-node.depth-3{background:transparent!important;border:none!important;border-radius:0;box-shadow:none!important;padding:2px 0;margin:0;min-width:22px;width:fit-content}[data-theme=minimal] .mindmap-node.depth-2 .mindmap-node-content,[data-theme=minimal] .mindmap-node.depth-3 .mindmap-node-content{gap:0;padding:0}[data-theme=minimal] .mindmap-node.depth-2 .mindmap-node-indicators,[data-theme=minimal] .mindmap-node.depth-3 .mindmap-node-indicators{display:none}[data-theme=minimal] .mindmap-node.depth-2 .mindmap-node-label,[data-theme=minimal] .mindmap-node.depth-3 .mindmap-node-label{padding:0 0 2px;line-height:1.3}[data-theme=minimal] .mindmap-node.depth-2:hover,[data-theme=minimal] .mindmap-node.depth-3:hover{border:none!important;box-shadow:none!important}[data-theme=minimal] .mindmap-node.depth-2.selected,[data-theme=minimal] .mindmap-node.depth-3.selected{outline:2px solid #4A90D9;outline-offset:4px;box-shadow:none!important;border:none!important}[data-theme=outline] .mindmap-node.depth-2.selected,[data-theme=outline] .mindmap-node.depth-3.selected,[data-theme=vivid] .mindmap-node.depth-2.selected,[data-theme=vivid] .mindmap-node.depth-3.selected{outline:2px solid var(--primary-color);outline-offset:3px}[data-theme=rounded] .mindmap-node{border-radius:999px;padding:10px 22px}[data-theme=rounded] .mindmap-node.depth-0{background:var(--primary-color);color:#fff;border:none;font-weight:700;font-size:15px}[data-theme=rounded] .mindmap-node.depth-0 .mindmap-node-label{color:#fff}[data-theme=rounded] .mindmap-node.depth-1{background:rgba(var(--primary-rgb, 74, 144, 217),.12);border-color:var(--primary-color)}[data-theme=rounded] .mindmap-node.depth-2,[data-theme=rounded] .mindmap-node.depth-3{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=vivid] .mindmap-node.depth-0{background:var(--primary-color);border:none;border-radius:8px;font-weight:700}[data-theme=vivid] .mindmap-node.depth-0 .mindmap-node-label{color:#fff}[data-theme=vivid] .mindmap-node.depth-1{background:rgba(var(--primary-rgb, 74, 144, 217),.15);border-color:var(--primary-color);border-radius:8px}[data-theme=vivid] .mindmap-node.depth-2,[data-theme=vivid] .mindmap-node.depth-3{background:rgba(var(--primary-rgb, 74, 144, 217),.06);border-left:3px solid var(--primary-color);border-top:none;border-right:none;border-bottom:none;border-radius:0 4px 4px 0}[data-theme=outline] .mindmap-node{background:transparent;box-shadow:none}[data-theme=outline] .mindmap-node.depth-0{border:2px solid var(--primary-color);font-weight:700}[data-theme=outline] .mindmap-node.depth-1{border:1px solid var(--border-color)}[data-theme=outline] .mindmap-node.depth-2,[data-theme=outline] .mindmap-node.depth-3{border:1px dashed var(--border-light);font-size:12px}.export-btn-wrapper{position:relative}.export-btn,.import-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease;white-space:nowrap}.export-btn:hover,.import-btn:hover{background:var(--border-color)}.export-btn:disabled{opacity:.6;cursor:not-allowed}.export-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 16px #00000026;z-index:1000;min-width:160px;overflow:hidden}.export-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:transparent;color:var(--text-primary);font-size:13px;cursor:pointer;text-align:left;transition:background .1s ease}.export-dropdown button:hover{background:var(--bg-secondary)}.theme-select{padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;outline:none}.theme-select:hover{border-color:var(--primary-color)}.search-panel{z-index:100}.search-bar{display:flex;align-items:center;gap:6px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:24px;padding:6px 10px;box-shadow:0 4px 16px #0000001f}.search-input{border:none;background:transparent;color:var(--text-primary);font-size:14px;outline:none;width:200px}.search-count{font-size:12px;color:var(--text-secondary);white-space:nowrap;padding:0 4px}.search-no-match{color:#dc3545}.search-nav-btn,.search-close-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:50%;font-size:11px;transition:background .1s ease}.search-nav-btn:hover,.search-close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.search-nav-btn:disabled{opacity:.4;cursor:not-allowed}.delete-toast-panel{z-index:200;pointer-events:none}.delete-toast{background:#1e1e1eeb;color:#fff;padding:10px 20px;border-radius:20px;font-size:13px;font-weight:500;box-shadow:0 4px 16px #0000004d;animation:toast-in .2s ease;pointer-events:none}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.notes-popup{position:fixed;z-index:15000;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 8px 32px #0003;width:380px}.notes-popup-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border-light)}.notes-popup-title{font-size:13px;font-weight:600;color:var(--text-secondary)}.notes-editor-toolbar{display:flex;align-items:center;gap:2px;padding:5px 10px;border-bottom:1px solid var(--border-light);background:var(--bg-secondary)}.notes-toolbar-btn{display:flex;align-items:center;justify-content:center;width:28px;height:26px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);font-size:12px;transition:background .1s ease,color .1s ease}.notes-toolbar-btn:hover,.notes-toolbar-btn.active{background:var(--bg-hover);color:var(--text-primary)}.notes-toolbar-btn.active{color:var(--primary-color);background:var(--primary-light)}.notes-toolbar-sep{width:1px;height:16px;background:var(--border-color);margin:0 4px;flex-shrink:0}.notes-editor-area{min-height:140px;max-height:240px;overflow-y:auto;background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.notes-tiptap-editor{padding:10px 14px;outline:none;min-height:140px}.notes-tiptap-editor .ProseMirror{outline:none;min-height:120px;font-size:14px;line-height:1.6;color:var(--text-primary)}.notes-tiptap-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-tertiary);pointer-events:none;height:0;font-style:italic}.notes-tiptap-editor .ProseMirror ul,.notes-tiptap-editor .ProseMirror ol{padding-left:20px;margin:4px 0}.notes-tiptap-editor .ProseMirror li{margin:2px 0}.notes-tiptap-editor .ProseMirror p{margin:4px 0}.notes-hint{font-size:11px;color:var(--text-tertiary);flex:1}.popup-btn{padding:7px 16px;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease}.popup-btn.save{background:var(--primary-color);color:#fff}.popup-btn.save:hover{background:var(--primary-hover)}.popup-btn.cancel{background:var(--bg-secondary);color:var(--text-primary)}.popup-btn.cancel:hover{background:var(--border-color)}.notes-popup-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 14px}.transcribe-page{margin:-24px;padding:24px 28px;min-height:calc(100vh - 104px);background:var(--card-bg)}.transcribe-content{display:flex;gap:28px;max-width:1000px}.transcribe-main{flex:1}.transcribe-main h1{font-size:24px;font-weight:700;margin-bottom:20px}.subtitle{color:var(--text-secondary);margin-bottom:28px}.input-section{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:18px 24px;margin-bottom:20px;max-width:600px;display:flex;justify-content:center}.input-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:420px}.input-option{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:16px 14px;text-align:center;background:var(--bg-secondary);box-shadow:var(--shadow-sm);transition:all .2s ease;min-height:100px;display:flex;flex-direction:column;justify-content:center;align-items:center}.input-option:hover{box-shadow:var(--shadow-md);border-color:var(--border-medium)}.input-option.recording{box-shadow:0 0 0 2px #dc3545,var(--shadow-sm);background:#dc354508}.input-option.paused{box-shadow:0 0 0 2px #ffc107,var(--shadow-sm);background:#ffc10708}.input-option-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:10px}.recording-idle{display:flex;flex-direction:column;align-items:center}.recording-hint{margin-top:10px;margin-bottom:0;font-size:12px;color:var(--text-tertiary)}.mic-not-supported{color:var(--text-tertiary)}.mic-not-supported i{font-size:24px;color:#ffc107;margin-bottom:10px}.mic-not-supported p{font-size:12px;margin:0}.record-btn{width:40px;height:40px;border-radius:50%;border:none;font-size:16px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.record-btn.start{background:#db3512;color:#fff}.record-btn.start:hover{background:#c02e0f;transform:scale(1.05)}.record-btn.stop{background:#6c757d;color:#fff}.record-btn.stop:hover{background:#5c636a}.pause-btn,.resume-btn{width:44px;height:44px;border-radius:50%;border:none;font-size:16px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.pause-btn{background:#ffc107;color:#212529}.pause-btn:hover{background:#e0a800}.resume-btn{background:#28a745;color:#fff}.resume-btn:hover{background:#218838}.recording-active{display:flex;flex-direction:column;align-items:center}.recording-status{font-size:13px;color:var(--text-secondary);margin-bottom:6px;display:flex;align-items:center}.recording-status .pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#dc3545;margin-right:8px;animation:pulse 1.5s infinite}.recording-status .pulse.paused{background:#ffc107;animation:none}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.recording-timer{font-size:24px;font-weight:600;font-family:monospace;color:var(--text-primary);margin:10px 0}.recording-timer.recording{color:#dc3545}.recording-timer.paused{color:#ffc107}.recording-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:10px}.upload-zone{cursor:pointer}.upload-zone i{font-size:24px;color:var(--text-tertiary);margin-bottom:8px}.upload-zone p{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.upload-zone.has-file{padding:20px}.file-types{font-size:11px;color:var(--text-tertiary)}.file-info{display:flex;align-items:center;gap:14px}.file-info i{font-size:24px;color:#db3512;margin-bottom:0}.file-info span{font-size:14px;font-weight:500;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-info button{padding:6px 10px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer}.file-info button:hover{color:var(--danger-color)}.transcribe-actions{margin-top:16px;display:flex;gap:10px;max-width:500px}.btn-primary{display:flex;align-items:center;gap:10px;padding:12px 24px;border:none;border-radius:var(--radius-md);background:#db3512;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background:#c02e0f;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:flex;align-items:center;gap:10px;padding:12px 24px;border:none;border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:var(--bg-hover)}.result-card{margin-top:28px;padding:20px 24px;background:var(--card-bg);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg)}.result-card h3{font-size:14px;font-weight:600;margin-bottom:16px}.result-content{font-size:14px;line-height:1.7;white-space:pre-wrap;max-height:300px;overflow-y:auto}.copy-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;border:none;border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s ease}.copy-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.send-to-chat-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;border:none;border-radius:var(--radius-md);background:#db35121a;color:#db3512;font-size:12px;cursor:pointer;transition:all .2s ease}.send-to-chat-btn:hover{background:#db3512;color:#fff}.transcribe-sidebar{width:360px;background:var(--bg-secondary);border-radius:var(--radius-lg);padding:16px 20px;height:fit-content;flex-shrink:0}.transcribe-sidebar h3{font-size:18px;font-weight:700;margin-bottom:16px;margin-top:4px}.history-list{max-height:400px;overflow-y:auto}.history-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;margin-bottom:6px}.history-item:hover{background:var(--bg-hover)}.history-item i{color:var(--text-tertiary)}.history-content{flex:1;min-width:0}.history-name{display:block;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.history-date{display:block;font-size:11px;color:var(--text-tertiary);margin-top:2px}.empty-list{text-align:center;color:var(--text-tertiary);font-size:13px;padding:28px}.loading-state{display:flex;justify-content:center;padding:28px}.options-bar{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px;padding:10px 24px;background:var(--bg-secondary);border-radius:var(--radius-md);max-width:600px;flex-wrap:wrap}.option-group.action-buttons{display:flex;gap:8px;margin-left:auto}.btn-transcribe{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:var(--radius-md);background:#db3512;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-transcribe:hover:not(:disabled){background:#c02e0f}.btn-transcribe:disabled{opacity:.5;cursor:not-allowed}.btn-edit-prompt{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:var(--radius-md);background:var(--bg-hover);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-edit-prompt:hover{background:var(--bg-tertiary);color:var(--text-primary)}.option-group{display:flex;align-items:center;gap:10px}.option-group label{font-size:13px;color:var(--text-secondary)}.option-group select{padding:8px 14px;border:none;border-radius:var(--radius-md);font-size:13px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;position:relative}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#DB3512}.checkbox-label .tooltip{display:none;position:absolute;left:0;top:100%;margin-top:6px;padding:8px 12px;background:#333;color:#fff;font-size:11px;border-radius:var(--radius-sm);white-space:nowrap;z-index:10}.checkbox-label:hover .tooltip{display:block}.error-message{display:flex;align-items:center;gap:10px;margin-top:20px;padding:14px 18px;background:#dc354514;border-radius:var(--radius-md);color:#dc2626;font-size:13px}.error-message i{font-size:14px}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.result-header h3{margin-bottom:0}.result-actions{display:flex;gap:10px}.save-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;border:none;border-radius:var(--radius-md);background:#db3512;color:#fff;font-size:12px;cursor:pointer;transition:all .2s ease}.save-btn:hover{background:#c02e0f}.save-btn:disabled{opacity:.5;cursor:not-allowed}.history-item.active{background:#db351214}.history-actions{display:flex;gap:6px;opacity:0;transition:opacity .15s ease}.history-item:hover .history-actions{opacity:1}.history-actions .action-btn{background:transparent;border:none;padding:6px 8px;border-radius:4px;cursor:pointer;color:var(--text-tertiary);font-size:12px}.history-actions .action-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.history-actions .action-btn.delete:hover{color:#db3512;background:#db35121a}.rename-input{width:100%;font-size:13px;font-weight:500;padding:4px 6px;border:2px solid #DB3512;border-radius:4px;background:var(--bg-primary);outline:none}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--card-bg);border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-md)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-light)}.modal-header h3{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:10px}.modal-header h3 i{color:#db3512}.modal-close{padding:10px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body{padding:24px}.modal-description{font-size:13px;color:var(--text-secondary);margin-bottom:20px}.cleanup-prompt-textarea{width:100%;padding:14px;border:none;border-radius:var(--radius-md);font-family:monospace;font-size:13px;line-height:1.5;resize:vertical;min-height:120px;background:var(--bg-secondary);color:var(--text-primary)}.cleanup-prompt-textarea:focus{outline:none;box-shadow:0 0 0 2px #db351233}.modal-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;border-top:1px solid var(--border-light);background:var(--bg-secondary)}.modal-footer-right{display:flex;gap:14px}.btn-cancel{padding:12px 24px;border:none;border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .2s ease}.btn-cancel:hover{background:var(--bg-hover)}@media(max-width:768px){.transcribe-page{flex-direction:column;padding:4px 0}.transcribe-sidebar{width:100%}.input-options-grid{grid-template-columns:1fr}}.export-doc-dialog .dialog-box{max-width:540px}.export-doc-summary{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-secondary);border-radius:var(--radius-md);font-size:13px;color:var(--text-secondary);margin-bottom:16px}.export-doc-summary i{color:var(--primary-color)}.export-doc-mode-selector{display:flex;gap:8px;margin-bottom:16px}.export-doc-mode-card{flex:1;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);cursor:pointer;transition:border-color .15s ease,background .15s ease}.export-doc-mode-card:hover{border-color:var(--text-secondary)}.export-doc-mode-card.active{border-color:var(--primary-color);background:#6366f10f}.export-doc-mode-card>i{font-size:15px;color:var(--text-secondary);margin-top:2px;flex-shrink:0}.export-doc-mode-card.active>i{color:var(--primary-color)}.export-doc-mode-info{display:flex;flex-direction:column;gap:2px}.export-doc-mode-label{font-size:13px;font-weight:500;color:var(--text-primary)}.export-doc-mode-desc{font-size:11px;color:var(--text-secondary);line-height:1.3}.export-doc-template-section{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px;margin-bottom:16px}.export-doc-template-section label{display:block;font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.export-doc-template-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.export-doc-template-header label{margin-bottom:0!important}.export-doc-template-empty{padding:16px;text-align:center;font-size:13px;color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-md)}.export-doc-template-list{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto}.export-doc-template-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);cursor:pointer;transition:border-color .15s ease,background .15s ease}.export-doc-template-item:hover{border-color:var(--text-secondary)}.export-doc-template-item.selected{border-color:var(--primary-color);background:#6366f10f}.export-doc-template-item>i{font-size:14px;color:#2b579a;flex-shrink:0}.export-doc-template-name{flex:1;font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-doc-template-delete{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--text-secondary);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease;flex-shrink:0;font-size:12px}.export-doc-template-item:hover .export-doc-template-delete{opacity:1}.export-doc-template-delete:hover{background:#dc262614;color:#dc2626}.export-doc-template-delete.confirming{opacity:1;background:#dc26261f;color:#dc2626}.export-doc-upload-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s ease}.export-doc-upload-btn:hover{background:var(--border-color)}.export-doc-textarea{width:100%;min-height:72px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);font-size:13px;font-family:inherit;resize:vertical;outline:none;margin-bottom:4px}.export-doc-textarea:focus{border-color:var(--primary-color)}.export-doc-textarea-label{display:block;font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.export-doc-progress{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;font-size:14px;color:var(--text-secondary)}.export-doc-progress i{color:var(--primary-color)}.export-doc-error{padding:10px 14px;background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:var(--radius-md);color:#dc2626;font-size:13px;margin-bottom:12px}.export-doc-smart-info{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:6px;background:var(--bg-tertiary, #f0f4f8);font-size:.82rem;color:var(--text-secondary, #64748b);line-height:1.4;margin-top:8px}.export-doc-smart-info i{color:var(--accent-color, #4A90D9);margin-top:2px;flex-shrink:0}.files-page{display:flex;height:calc(100vh - 104px);margin:-24px;background:var(--card-bg);position:relative;overflow:hidden}.files-sidebar{min-width:200px;max-width:500px;background:var(--card-bg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;flex-shrink:0;border-right:1px solid var(--border-light)}.sidebar-resize-handle{width:4px;cursor:col-resize;background:transparent;flex-shrink:0;position:relative;z-index:10;transition:background .15s ease}.sidebar-resize-handle:hover,.sidebar-resize-handle:active{background:var(--primary-color)}.files-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:28px 24px 20px;border-bottom:1px solid var(--border-light)}.files-sidebar-header h3{font-size:16px;font-weight:600;margin:0}.add-folder-btn,.add-file-btn{width:32px;height:32px;border:none;border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.add-folder-btn:hover{background:var(--bg-hover);color:#db3512}.add-file-btn{background:#db3512;color:#fff}.add-file-btn:hover{background:#c02e0f;transform:translateY(-1px)}.create-menu-container{position:relative}.create-menu-dropdown{position:absolute;top:100%;right:0;margin-top:6px;background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-md, 0 4px 12px rgba(0,0,0,.15));z-index:50;min-width:180px;padding:6px}.create-menu-dropdown button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;color:var(--text-primary);transition:background .15s ease}.create-menu-dropdown button:hover{background:var(--bg-hover)}.create-menu-dropdown button i{font-size:14px;width:18px;text-align:center;flex-shrink:0}.create-menu-divider{height:1px;background:var(--border-light);margin:4px 8px}.show-files-sidebar-btn{position:absolute;top:16px;left:16px;z-index:10;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.show-files-sidebar-btn:hover{background:var(--bg-hover);color:#db3512}.files-list{flex:1;overflow-y:auto;padding:12px}.files-list .loading-state{display:flex;align-items:center;justify-content:center;padding:40px 0}.files-list .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-tertiary);text-align:center}.files-list .empty-state i{font-size:36px;margin-bottom:12px;opacity:.5}.files-list .empty-state p{margin:4px 0;font-size:14px}.files-list .empty-hint{font-size:12px!important;color:var(--text-tertiary)}.folder-section{margin-bottom:4px;border-radius:var(--radius-md);transition:background .15s ease,box-shadow .15s ease}.folder-section.drag-over{background:#db35120f;box-shadow:inset 0 0 0 2px #db35124d;border-radius:var(--radius-md)}.folder-header{display:flex;align-items:center;gap:6px;padding:10px 8px;border-radius:var(--radius-md);cursor:default;transition:background .15s ease}.folder-header:hover{background:var(--bg-hover)}.folder-header:hover .folder-actions{opacity:1}.folder-collapse-btn{width:22px;height:22px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;transition:color .15s ease}.folder-collapse-btn:hover{color:var(--text-primary)}.folder-icon{color:#e6a817;font-size:14px;flex-shrink:0}.folder-name{flex:1;font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.folder-name-input{flex:1;font-size:13px;font-weight:600;padding:2px 6px;border:1px solid #DB3512;border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-primary);outline:none;min-width:0}.folder-count{font-size:11px;color:var(--text-tertiary);background:var(--bg-secondary);padding:1px 6px;border-radius:10px;flex-shrink:0}.folder-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s ease;flex-shrink:0}.folder-actions button{width:26px;height:26px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:11px;transition:color .15s ease,background .15s ease}.folder-actions button:hover{color:var(--text-primary);background:var(--bg-hover)}.folder-actions button:last-child:hover{color:#dc3545;background:#dc35451a}.folder-ai-btn{width:26px;height:26px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:12px;transition:color .15s ease,background .15s ease;flex-shrink:0}.folder-ai-btn:hover,.folder-ai-btn.active{color:#db3512;background:#db35121a}.folder-ai-btn.partial{color:#db3512;opacity:.5}.folder-section:has(.folder-ai-btn.active) .folder-actions,.folder-section:has(.folder-ai-btn.partial) .folder-actions{opacity:1}.unfiled-section{border-radius:var(--radius-md);transition:background .15s ease,box-shadow .15s ease;min-height:20px}.unfiled-section.drag-over{background:#db35120f;box-shadow:inset 0 0 0 2px #db35124d;border-radius:var(--radius-md)}.file-item{display:flex;align-items:center;gap:6px;padding:10px;cursor:pointer;border-radius:var(--radius-md);margin-bottom:2px;background:var(--card-bg);transition:all .15s ease;position:relative}.file-item.in-folder{padding-left:32px}.file-item:hover{background:var(--bg-hover);box-shadow:var(--shadow-sm)}.file-item:hover .file-drag-handle{opacity:.7}.file-item.active{background:#db351214;box-shadow:var(--shadow-sm)}.file-item.dragging{opacity:.5;background:#db35121a}.file-drag-handle{display:flex;align-items:center;justify-content:center;width:14px;flex-shrink:0;color:var(--text-tertiary);opacity:.3;cursor:grab;transition:opacity .15s ease,color .15s ease}.file-drag-handle:hover{opacity:1!important;color:var(--text-secondary)}.file-drag-handle:active{cursor:grabbing}.file-type-icon{font-size:14px;flex-shrink:0;width:18px;text-align:center}.file-private-icon{font-size:10px;color:#6b7280;flex-shrink:0}.file-name{flex:1;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.file-name-input{flex:1;min-width:0;padding:2px 6px;border:1px solid var(--primary-color, #DB3512);border-radius:var(--radius-sm, 4px);font-size:13px;background:var(--bg-primary, #fff);color:var(--text-primary);outline:none}.file-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s ease;position:absolute;right:4px;top:50%;transform:translateY(-50%);background:inherit;padding-left:4px;z-index:2}.file-item:hover .file-actions{opacity:1}.file-item.editing .file-actions{opacity:0!important;pointer-events:none}.file-item.menu-open .file-actions{opacity:1}.file-icon-wrapper{position:relative;flex-shrink:0;display:inline-flex;align-items:center}.file-pin-icon{font-size:7px;color:var(--text-muted);position:absolute;top:-4px;right:-5px;opacity:.7;pointer-events:none}.file-menu-btn{width:24px;height:24px;border:none;border-radius:var(--radius-sm, 4px);background:var(--bg-hover, rgba(255,255,255,.08));color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .15s ease;letter-spacing:1px}.file-menu-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.file-ai-chat-btn{font-size:13px;background:transparent}.file-ai-chat-btn:hover,.file-ai-chat-btn.active{color:#db3512;background:#db35121a}.file-menu-wrapper{position:relative}.file-action-menu{position:absolute;right:0;top:calc(100% + 4px);background:var(--bg-secondary, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:var(--radius-md, 8px);padding:4px;z-index:100;min-width:160px;box-shadow:0 4px 12px #0000004d}.file-action-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:12px;white-space:nowrap;text-align:left}.file-action-menu button:hover{background:var(--bg-hover);color:var(--text-primary)}.file-action-menu button.danger:hover{background:#e74c3c26;color:var(--danger-color, #e74c3c)}.file-action-menu button i{width:14px;text-align:center;font-size:11px}.file-action-menu-divider{height:1px;background:var(--border-color, #444);margin:4px 0}.files-content{flex:1;overflow:hidden;position:relative;min-width:0}.files-content>*{height:100%}.files-content .notes-page,.files-content .mindmaps-page,.files-content .transcribe-page{height:100%;margin:0}.files-content .notes-main,.files-content .transcribe-page{padding:0}.files-content .mindmaps-main{height:100%}.empty-content-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);text-align:center;padding:40px}.empty-content-state i{font-size:48px;margin-bottom:16px;opacity:.4}.empty-content-state h2{font-size:20px;font-weight:600;color:var(--text-secondary);margin:0 0 8px}.empty-content-state p{font-size:14px;margin:0;max-width:300px}.upload-page{flex:1;display:flex;align-items:center;justify-content:center;height:100%;padding:40px}.upload-page-inner{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:420px}.upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;padding:48px 32px;border:2px dashed var(--border-light);border-radius:var(--radius-md, 8px);transition:all .2s ease;cursor:default;text-align:center}.upload-dropzone.highlight{border-color:var(--accent, #DB3512);background:var(--bg-hover, rgba(255,255,255,.03))}.upload-dropzone i{font-size:40px;color:var(--text-tertiary);opacity:.4;transition:all .2s ease}.upload-dropzone.highlight i{color:var(--accent, #DB3512);opacity:.8}.upload-dropzone h2{font-size:20px;font-weight:600;color:var(--text-secondary);margin:0}.upload-dropzone p{font-size:14px;color:var(--text-tertiary);margin:0}.upload-or{font-size:12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.upload-browse-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--radius-md, 8px);background:var(--accent, #DB3512);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.upload-browse-btn:hover{opacity:.9;transform:translateY(-1px)}.upload-formats{font-size:11px;color:var(--text-tertiary);margin-top:2px;opacity:.7}.upload-progress{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary)}.upload-progress .spinner{width:20px;height:20px}.files-sidebar .sidebar-context-bar{background:var(--card-bg);padding:12px 20px;border-bottom:1px solid var(--border-light)}.files-sidebar .fuel-bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.files-sidebar .fuel-bar-label{font-size:12px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.files-sidebar .fuel-bar-label i{color:#db3512}.files-sidebar .fuel-bar-stats{font-size:12px;font-weight:600;color:var(--text-primary)}.files-sidebar .fuel-bar-track{height:6px;background:var(--bg-secondary);border-radius:3px;overflow:hidden;margin-bottom:8px}.files-sidebar .fuel-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.files-sidebar .fuel-bar-fill.success{background:#27ae60}.files-sidebar .fuel-bar-fill.warning{background:#f39c12}.files-sidebar .fuel-bar-fill.danger{background:#e74c3c}.files-sidebar .fuel-bar-legend{display:flex;justify-content:space-between;font-size:11px;color:var(--text-tertiary)}.files-sidebar .fuel-bar-legend i{margin-right:4px;font-size:10px}.file-select-btn{padding:4px 6px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm, 4px);transition:color .15s ease,background .15s ease;font-size:12px}.file-select-btn:hover{color:#db3512;background:#db35121a}.file-select-btn.active{opacity:1;color:#db3512;background:#db35121a}.file-item.ai-selected{background:#db351214;border-left:3px solid #DB3512}.file-item.ai-selected.active{background:#db35121f}.file-pin-btn.active{color:#e67e22}.file-color-picker{display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:var(--card-bg);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);width:140px}.color-dot{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s ease;padding:0}.color-dot:hover{transform:scale(1.2)}.color-dot.reset{background:var(--bg-secondary);border:1px dashed var(--text-muted);color:var(--text-muted)}@media(max-width:768px){.files-sidebar{position:absolute;top:0;left:0;bottom:0;z-index:20;width:280px;box-shadow:var(--shadow-md, 0 4px 12px rgba(0,0,0,.15))}.files-content{width:100%}}.files-search-bar{padding:8px 12px;border-bottom:1px solid var(--border-light)}.files-search-input-wrapper{display:flex;align-items:center;gap:8px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:0 10px;transition:border-color .15s ease}.files-search-input-wrapper:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 2px #db35121a}.files-search-icon{color:var(--text-muted);font-size:12px}.files-search-input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:13px;padding:7px 0;outline:none}.files-search-input::placeholder{color:var(--text-muted)}.files-search-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:50%;transition:all .15s ease}.files-search-clear:hover{background:var(--bg-hover);color:var(--text-primary)}.files-search-results{flex:1;overflow-y:auto;padding:4px 8px}.search-loading{display:flex;justify-content:center;padding:20px}.search-no-results{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;color:var(--text-muted);font-size:13px}.search-no-results i{font-size:20px;opacity:.5}.search-result-item{display:flex;align-items:flex-start;gap:10px;padding:10px;cursor:pointer;border-radius:var(--radius-md);transition:background .15s ease}.search-result-item:hover{background:var(--bg-hover)}.search-result-item.active{background:var(--bg-hover);border-left:2px solid #DB3512;padding-left:8px}.search-result-icon{font-size:14px;margin-top:2px;flex-shrink:0}.search-result-info{display:flex;flex-direction:column;gap:3px;min-width:0}.search-result-title{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-snippet{font-size:12px;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.org-loading{display:flex;align-items:center;justify-content:center;padding:32px;color:var(--text-secondary);gap:10px}.org-loading .spinner{width:24px;height:24px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.org-message{padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.org-message.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.org-message.success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.org-empty-state{padding:24px 20px}.org-empty-state p{font-size:14px;color:var(--text-secondary);margin:0 0 16px}.org-create-form{display:flex;gap:10px;align-items:center}.org-create-form input{flex:1;padding:10px 12px;font-size:14px;border:1px solid var(--border-color);border-radius:8px;background:var(--input-bg, #fff);color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.org-create-form input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.org-create-form input::placeholder{color:#aaa}.org-btn-primary{padding:10px 20px;font-size:14px;font-weight:500;color:#fff;background:var(--primary-color);border:none;border-radius:8px;cursor:pointer;transition:background .15s ease,transform .1s ease;white-space:nowrap}.org-btn-primary:hover:not(:disabled){background:var(--primary-hover)}.org-btn-primary:active:not(:disabled){transform:scale(.98)}.org-btn-primary:disabled{opacity:.6;cursor:not-allowed}.org-header-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light)}.org-name-display{display:flex;align-items:center;gap:10px}.org-name-display h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.org-name-edit-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 6px;border-radius:4px;font-size:13px;transition:color .15s,background .15s}.org-name-edit-btn:hover{color:var(--primary-color);background:var(--bg-hover)}.org-name-edit-form{display:flex;align-items:center;gap:8px}.org-name-edit-form input{padding:8px 12px;font-size:14px;border:1px solid var(--border-color);border-radius:6px;background:var(--input-bg, #fff);color:var(--text-primary);min-width:200px}.org-name-edit-form input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}.org-name-edit-form button{padding:6px 12px;font-size:13px;border:none;border-radius:6px;cursor:pointer;font-weight:500}.org-name-save-btn{background:var(--primary-color);color:#fff}.org-name-save-btn:hover{background:var(--primary-hover)}.org-name-cancel-btn{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)!important}.org-name-cancel-btn:hover{background:var(--bg-hover)}.org-member-count{font-size:13px;color:var(--text-tertiary)}.org-subsection{padding:16px 20px;border-bottom:1px solid var(--border-light)}.org-subsection:last-child{border-bottom:none}.org-subsection-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 12px;display:flex;align-items:center;gap:8px}.org-subsection-title i{font-size:13px;color:var(--text-tertiary)}.org-table-container{overflow-x:hidden}.org-table{width:100%;border-collapse:collapse;table-layout:fixed}.org-table th{text-align:left;padding:8px 10px;border-bottom:2px solid var(--border-color);font-weight:600;font-size:12px;color:var(--text-secondary)}.org-table td{padding:8px 10px;border-bottom:1px solid var(--border-light);font-size:13px;color:var(--text-primary)}.org-table td:nth-child(1),.org-table td:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-table th:nth-child(1){width:20%}.org-table th:nth-child(2){width:25%}.org-table th:nth-child(3){width:17%}.org-table th:nth-child(4){width:14%}.org-table th:nth-child(5){width:24%}.org-table tr:last-child td{border-bottom:none}.org-user-name{display:flex;align-items:center;gap:8px;font-weight:500}.org-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.org-badge-you{background:var(--primary-light);color:var(--primary-color)}.org-badge-owner{background:#8b5cf61f;color:#7c3aed}.org-badge-active{background:#10b9811f;color:#059669}.org-badge-suspended{background:#f59e0b1f;color:#d97706}.org-badge-archived{background:#6b72801f;color:#6b7280}.org-role-select{padding:6px 10px;font-size:13px;border:1px solid var(--border-color);border-radius:6px;background:var(--input-bg, #fff);color:var(--text-primary);cursor:pointer}.org-role-select:focus{outline:none;border-color:var(--primary-color)}.org-role-text{font-size:13px;color:var(--text-secondary);text-transform:capitalize}.org-actions{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.org-btn-sm{padding:6px 8px;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:opacity .15s}.org-btn-sm:hover{opacity:.8}.org-btn-sm:disabled{opacity:.4;cursor:not-allowed}.org-btn-success{background:#10b9811f;color:#059669}.org-btn-warning{background:#f59e0b1f;color:#d97706}.org-btn-danger{background:#ef44441f;color:#ef4444}.org-btn-neutral{background:#6b72801f;color:#6b7280}.org-invite-form{display:flex;gap:10px;align-items:center;margin-bottom:16px}.org-invite-form input{flex:1;padding:10px 12px;font-size:14px;border:1px solid var(--border-color);border-radius:8px;background:var(--input-bg, #fff);color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.org-invite-form input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.org-invite-form input::placeholder{color:#aaa}.org-invite-form select{padding:10px 12px;font-size:14px;border:1px solid var(--border-color);border-radius:8px;background:var(--input-bg, #fff);color:var(--text-primary);cursor:pointer}.org-invite-form select:focus{outline:none;border-color:var(--primary-color)}.org-invitations-list{display:flex;flex-direction:column;gap:8px}.org-invitation-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-secondary);border-radius:8px;font-size:13px}.org-invitation-info{display:flex;align-items:center;gap:12px;color:var(--text-primary)}.org-invitation-email{font-weight:500}.org-invitation-role{color:var(--text-tertiary);text-transform:capitalize}.org-invitation-date{color:var(--text-tertiary);font-size:12px}.org-no-invitations{font-size:13px;color:var(--text-tertiary);font-style:italic}@media(max-width:600px){.org-create-form{flex-direction:column}.org-create-form input{width:100%}.org-invite-form{flex-direction:column}.org-invite-form input,.org-invite-form select{width:100%}.org-header-row{flex-direction:column;align-items:flex-start;gap:8px}.org-name-edit-form{flex-wrap:wrap}.org-name-edit-form input{min-width:0;flex:1}.org-table th,.org-table td{padding:8px 10px;font-size:12px}}.settings-page{max-width:700px;margin:0 auto;padding:24px 16px}.settings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:var(--text-secondary)}.settings-loading .spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.settings-header h1{font-size:28px;font-weight:700;color:var(--text-primary);margin:0}.saving-indicator{font-size:13px;color:var(--primary-color);display:flex;align-items:center;gap:6px}.settings-section{margin-bottom:32px}.section-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.section-header i{font-size:16px;color:var(--primary-color)}.section-header h2{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.settings-card{background:var(--card-bg, #fff);border-radius:var(--radius-lg, 12px);border:1px solid var(--border-color, #e5e5e5);box-shadow:0 1px 3px #0000000a;overflow:hidden}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light, #f0f0f0)}.setting-row:last-child{border-bottom:none}.setting-info{display:flex;flex-direction:column;gap:4px}.setting-label{font-size:14px;font-weight:500;color:var(--text-primary)}.setting-description{font-size:12px;color:var(--text-tertiary, #999)}.setting-value{display:flex;align-items:center}.username-display-row{display:flex;align-items:center;gap:8px}.username-display{font-size:14px;font-weight:500;color:var(--primary-color);background:var(--primary-light);padding:6px 12px;border-radius:var(--radius-md, 8px)}.username-edit-btn{background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;padding:4px 6px;border-radius:4px;font-size:13px;transition:color .15s,background .15s}.username-edit-btn:hover{color:var(--primary-color);background:var(--hover-bg, rgba(0,0,0,.05))}.username-dialog{max-width:420px;width:90%}.username-dialog-label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:var(--text-color, #333)}.username-input{padding:8px 12px;border:1px solid var(--border-color, #ddd);border-radius:6px;font-size:14px;background:var(--input-bg, #fff);color:var(--text-color, #333);width:100%;box-sizing:border-box}.username-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light, rgba(200,80,40,.15))}.setting-error{color:var(--danger-color, #e53e3e);font-size:13px;margin-top:6px;display:block}.setting-success{color:var(--success-color, #38a169);font-size:13px;padding-left:4px}.setting-control{display:flex;align-items:center}.model-select{padding:8px 12px;font-size:14px;border:1px solid var(--border-color, #e5e5e5);border-radius:var(--radius-md, 8px);background:var(--input-bg, #fff);color:var(--text-primary);cursor:pointer;min-width:150px;transition:border-color .15s ease}.model-select:hover{border-color:var(--primary-color)}.model-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary-color)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.density-options{display:flex;gap:4px;background:var(--bg-secondary, #f5f5f5);padding:4px;border-radius:var(--radius-md, 8px)}.density-btn{padding:8px 16px;font-size:13px;font-weight:500;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.density-btn:hover{color:var(--text-primary)}.density-btn.active{background:var(--card-bg, #fff);color:var(--primary-color);box-shadow:0 1px 3px #0000001a}.theme-row{flex-direction:column;align-items:flex-start}.theme-row .setting-info.full-width{width:100%}.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;width:100%}.theme-preview-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px;border:2px solid transparent;border-radius:var(--radius-md, 8px);background:transparent;cursor:pointer;transition:all .15s ease}.theme-preview-btn:hover{border-color:var(--border-color)}.theme-preview-btn.active{border-color:var(--primary-color);background:var(--bg-hover)}.theme-preview{width:100%;aspect-ratio:4/3;border-radius:6px;background:var(--preview-bg);border:1px solid var(--preview-border);overflow:hidden;padding:6px;display:flex;flex-direction:column;gap:4px}.preview-header{display:flex;align-items:center;gap:4px;padding-bottom:4px;border-bottom:1px solid var(--preview-border)}.preview-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.preview-title-bar{height:4px;flex:1;background:var(--preview-text);opacity:.3;border-radius:2px}.preview-content{display:flex;flex-direction:column;gap:3px;flex:1;justify-content:center}.preview-line{height:3px;background:var(--preview-text);opacity:.2;border-radius:2px;width:100%}.preview-line.short{width:40%}.preview-line.medium{width:70%}.theme-name{font-size:11px;font-weight:500;color:var(--text-secondary)}.theme-preview-btn.active .theme-name{color:var(--primary-color)}.password-section{flex-direction:column;align-items:flex-start}.password-section .setting-info.full-width{width:100%}.password-form{margin-top:16px;width:100%;max-width:400px}.password-message{padding:10px 14px;border-radius:var(--radius-md, 8px);font-size:13px;margin-bottom:16px}.password-message.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.password-message.success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.password-field{margin-bottom:14px}.password-field label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary, #666);margin-bottom:6px}.password-field input{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--border-color, #e5e5e5);border-radius:var(--radius-md, 8px);background:var(--input-bg, #fff);color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.password-field input:hover{border-color:#ccc}.password-field input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.password-field input:disabled{background:#f5f5f5;cursor:not-allowed}.password-field input::placeholder{color:#aaa}.password-submit-btn{padding:10px 20px;font-size:14px;font-weight:500;color:#fff;background:var(--primary-color);border:none;border-radius:var(--radius-md, 8px);cursor:pointer;transition:background .15s ease,transform .1s ease}.password-submit-btn:hover:not(:disabled){background:var(--primary-hover)}.password-submit-btn:active:not(:disabled){transform:scale(.98)}.password-submit-btn:disabled{opacity:.6;cursor:not-allowed}.system-prompt-section{flex-direction:column;align-items:flex-start}.system-prompt-section .setting-info.full-width{width:100%}.system-prompt-textarea{margin-top:12px;width:100%;padding:12px;font-size:14px;font-family:inherit;line-height:1.5;border:1px solid var(--border-color, #e5e5e5);border-radius:var(--radius-md, 8px);background:var(--input-bg, #fff);color:var(--text-primary);resize:vertical;min-height:100px;transition:border-color .15s ease,box-shadow .15s ease}.system-prompt-textarea:hover{border-color:#ccc}.system-prompt-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.system-prompt-textarea::placeholder{color:#aaa}.prompt-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.prompt-save-btn{padding:10px 20px;font-size:14px;font-weight:500;color:#fff;background:var(--primary-color);border:none;border-radius:var(--radius-md, 8px);cursor:pointer;transition:background .15s ease,transform .1s ease}.prompt-save-btn:hover:not(:disabled){background:var(--primary-hover)}.prompt-save-btn:active:not(:disabled){transform:scale(.98)}.prompt-save-btn:disabled{opacity:.6;cursor:not-allowed}.prompt-reset-btn{padding:10px 20px;font-size:14px;font-weight:500;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md, 8px);cursor:pointer;transition:background .15s ease,transform .1s ease}.prompt-reset-btn:hover{background:var(--bg-hover)}.prompt-reset-btn:active{transform:scale(.98)}.unsaved-indicator{font-size:13px;color:#f59e0b;font-style:italic}.topic-input{padding:8px 12px;font-size:14px;border:1px solid var(--border-color, #e5e5e5);border-radius:var(--radius-md, 8px);background:var(--input-bg, #fff);color:var(--text-primary);min-width:180px;transition:border-color .15s ease,box-shadow .15s ease}.topic-input:hover{border-color:#ccc}.topic-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.topic-input::placeholder{color:#aaa}.hours-input{padding:8px 12px;font-size:14px;border:1px solid var(--border-color, #e5e5e5);border-radius:var(--radius-md, 8px);background:var(--input-bg, #fff);color:var(--text-primary);width:80px;text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.hours-input:hover{border-color:#ccc}.hours-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.quiet-hours-control{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary)}.hours-select{padding:8px 12px;font-size:14px;border:1px solid var(--border-color, #e5e5e5);border-radius:var(--radius-md, 8px);background:var(--input-bg, #fff);color:var(--text-primary);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.hours-select:hover{border-color:#ccc}.hours-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.test-notification-btn{padding:8px 16px;font-size:13px;font-weight:500;color:#fff;background:var(--primary-color);border:none;border-radius:var(--radius-md, 8px);cursor:pointer;transition:background .15s ease,transform .1s ease}.test-notification-btn:hover:not(:disabled){background:var(--primary-hover)}.test-notification-btn:active:not(:disabled){transform:scale(.98)}.test-notification-btn:disabled{opacity:.6;cursor:not-allowed}.test-status{margin-left:10px;font-size:13px;font-weight:500}.test-status.success{color:#16a34a}.test-status.error{color:#dc2626}@media(max-width:600px){.settings-page{padding:16px 12px}.settings-header h1{font-size:24px}.setting-row{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px}.setting-control,.model-select{width:100%}.density-options{width:100%;justify-content:space-between}.density-btn{flex:1;text-align:center}.theme-grid{grid-template-columns:repeat(2,1fr);gap:10px}.theme-preview-btn{padding:6px}.password-form{max-width:100%}}.export-btn,.import-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary)}.export-btn:hover:not(:disabled),.import-btn:hover{background:var(--bg-hover);border-color:var(--primary-color);color:var(--primary-color)}.export-btn:disabled,.import-btn.importing{opacity:.7;cursor:not-allowed}.export-btn.success,.import-btn.success{background:#22c55e1a;border-color:#22c55e;color:#22c55e}.export-btn.error,.import-btn.error{background:#ef44441a;border-color:#ef4444;color:#ef4444}.import-message{display:block;margin-top:8px;font-size:13px;font-weight:500}.import-message.success{color:#22c55e}.import-message.error{color:#ef4444}.danger-zone .section-header,.danger-zone .section-header i{color:#dc3545}.danger-card{border:1px solid rgba(220,53,69,.3)}.delete-account-btn{background:transparent;color:#dc3545;border:1px solid #dc3545;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.delete-account-btn:hover{background:#dc3545;color:#fff}.delete-confirm-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.delete-warning{background:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem;color:var(--text-primary)}.delete-warning i{color:#dc3545;margin-right:.5rem}.delete-warning strong{color:#dc3545}.delete-warning p{margin:.75rem 0 .5rem;font-size:.875rem}.delete-warning ul{margin:0;padding-left:1.5rem;font-size:.875rem;color:var(--text-secondary)}.delete-warning li{margin-bottom:.25rem}.delete-form{display:flex;flex-direction:column;gap:1rem}.delete-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.cancel-btn{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);padding:.5rem 1.25rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.cancel-btn:hover{background:var(--bg-hover)}.confirm-delete-btn{background:#dc3545;color:#fff;border:none;padding:.5rem 1.25rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.confirm-delete-btn:hover:not(:disabled){background:#c82333}.confirm-delete-btn:disabled{opacity:.5;cursor:not-allowed}.usage-total-cost{font-size:16px;font-weight:600;color:var(--primary-color);background:var(--primary-light);padding:6px 12px;border-radius:var(--radius-md, 8px)}.usage-cost{font-size:14px;font-weight:500;color:var(--text-primary)}.usage-models-section{flex-direction:column;align-items:flex-start}.usage-models-section .setting-info.full-width{width:100%}.usage-models-grid{margin-top:12px;width:100%;display:flex;flex-direction:column;gap:8px}.usage-model-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-secondary);border-radius:var(--radius-sm, 6px)}.usage-model-name{font-size:13px;font-weight:500;color:var(--text-primary);flex:1}.usage-model-count{font-size:12px;color:var(--text-tertiary);margin-right:16px}.usage-model-cost{font-size:13px;font-weight:500;color:var(--text-secondary);min-width:80px;text-align:right}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-secondary)}.login-card{width:100%;max-width:400px;padding:32px;background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000001a}.login-card h1{font-size:28px;font-weight:700;text-align:center;color:var(--text-primary);margin-bottom:8px}.subtitle{text-align:center;color:var(--text-secondary);margin-bottom:24px}.error-alert{padding:12px 16px;background:var(--primary-light);border:1px solid var(--primary-color);border-radius:var(--radius-md);color:var(--primary-color);font-size:14px;margin-bottom:16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.form-group input{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .15s ease}.form-group input:focus{border-color:var(--primary-color)}.forgot-password-link{text-align:right;margin-top:4px;margin-bottom:16px}.forgot-password-link a{color:var(--text-secondary);font-size:.875rem;text-decoration:none}.forgot-password-link a:hover{color:var(--primary-color);text-decoration:underline}.login-btn{width:100%;padding:12px;border:none;border-radius:var(--radius-md);background:var(--primary-color);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s ease}.login-btn:hover:not(:disabled){opacity:.9}.login-btn:disabled{opacity:.5;cursor:not-allowed}.register-link{text-align:center;margin-top:20px;font-size:14px;color:var(--text-secondary)}.register-link a{color:var(--primary-color);font-weight:500}.link-button{background:none;border:none;color:var(--primary-color);cursor:pointer;padding:0;font-size:inherit;text-decoration:underline}.link-button:hover{color:var(--primary-hover)}.project-page-container{height:100%;display:flex;flex-direction:column;overflow:hidden}.project-page-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);text-align:center;padding:40px}.project-page-empty i{font-size:48px;margin-bottom:16px;opacity:.4}.project-page-empty h2{font-size:20px;font-weight:600;color:var(--text-secondary);margin:0 0 8px}.project-page-empty p{font-size:14px;margin:0;max-width:300px}.project-page-header{display:flex;align-items:center;gap:12px;padding:20px 24px 0}.project-page-header-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.project-page-header h1{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.project-page-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-light);padding:0 24px;margin-top:16px}.project-page-tab{padding:12px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-tertiary);font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.project-page-tab:hover{color:var(--text-primary)}.project-page-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.project-page-content{flex:1;overflow-y:auto;padding:24px}.project-page-inner{max-width:800px;margin:0 auto}.project-page-form-group{margin-bottom:20px}.project-page-form-group label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.project-page-form-group input[type=text],.project-page-form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;resize:vertical;box-sizing:border-box}.project-page-form-group input[type=text]:focus,.project-page-form-group textarea:focus{outline:none;border-color:var(--primary-color)}.project-page-color-picker{display:flex;gap:8px;flex-wrap:wrap}.project-page-color-option{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s;padding:0}.project-page-color-option:hover{transform:scale(1.15)}.project-page-color-option.selected{border-color:var(--text-primary);transform:scale(1.15)}.project-page-save-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.project-page-save-btn:disabled{opacity:.5;cursor:not-allowed}.project-page-save-btn:not(:disabled):hover{opacity:.9}.project-page-prompt-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.project-page-load-default-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.project-page-load-default-btn:disabled{opacity:.5;cursor:not-allowed}.project-page-load-default-btn:not(:disabled):hover{background:var(--bg-tertiary)}.project-page-description{font-size:14px;color:var(--text-secondary);margin:0 0 20px;line-height:1.5}.project-page-not-owner{font-size:14px;color:var(--text-tertiary);font-style:italic;padding:20px 0}.project-page-add-member{display:flex;gap:8px;margin-bottom:24px}.project-page-add-member input{flex:1;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:14px}.project-page-add-member input:focus{outline:none;border-color:var(--primary-color)}.project-page-add-btn{padding:10px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;cursor:pointer;white-space:nowrap}.project-page-add-btn:disabled{opacity:.5;cursor:not-allowed}.project-page-error{color:#e74c3c;font-size:13px;margin-top:8px}.project-page-success{color:var(--primary-color, #10b981);font-size:13px;margin-top:8px}.project-page-invite-org{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.project-page-invite-org-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-secondary, #f3f4f6);color:var(--text-primary);border:1px solid var(--border-light);border-radius:8px;font-size:14px;cursor:pointer;transition:background .15s,border-color .15s}.project-page-invite-org-btn:hover{background:var(--bg-tertiary, #e5e7eb);border-color:var(--primary-color)}.project-page-invite-org-btn:disabled{opacity:.5;cursor:not-allowed}.project-page-invite-org-hint{font-size:12px;color:var(--text-muted)}.project-page-members-list{display:flex;flex-direction:column;gap:0}.project-page-member{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-light)}.project-page-member:last-child{border-bottom:none}.project-page-member-info{display:flex;flex-direction:column;gap:2px}.project-page-member-name{font-size:14px;font-weight:500;color:var(--text-primary)}.project-page-member-meta{font-size:12px;color:var(--text-tertiary)}.project-page-remove-btn{padding:6px 12px;background:none;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s}.project-page-remove-btn:hover{border-color:#e74c3c;color:#e74c3c}.project-page-remove-btn:disabled{opacity:.5;cursor:not-allowed}.project-page-kb-list{display:flex;flex-direction:column;gap:0}.project-page-kb-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-light)}.project-page-kb-item:last-child{border-bottom:none}.project-page-kb-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;flex-shrink:0}.project-page-kb-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.project-page-kb-name{font-size:14px;color:var(--text-primary);flex:1}.project-page-kb-badge{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--bg-secondary);color:var(--text-tertiary);flex-shrink:0}.project-page-section-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.project-page-loading{color:var(--text-tertiary);font-size:14px;padding:20px 0}.context-bar{background:var(--card-bg);padding:16px;border-radius:var(--radius-md);border:1px solid var(--border-light);margin-top:24px}.fuel-bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.fuel-bar-label{font-size:12px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.fuel-bar-label i{color:#db3512}.fuel-bar-stats{font-size:12px;font-weight:600;color:var(--text-primary)}.fuel-bar-track{height:6px;background:var(--bg-secondary);border-radius:3px;overflow:hidden;margin-bottom:8px}.fuel-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.fuel-bar-fill.success{background:#27ae60}.fuel-bar-fill.warning{background:#f39c12}.fuel-bar-fill.danger{background:#e74c3c}.fuel-bar-legend{display:flex;justify-content:space-between;font-size:11px;color:var(--text-tertiary)}.fuel-bar-legend i{margin-right:4px;font-size:10px}.project-page-tab.danger{color:var(--color-danger, #dc3545)}.project-page-tab.danger.active{color:var(--color-danger, #dc3545);border-bottom-color:var(--color-danger, #dc3545)}.danger-zone-section{padding:24px;border:1px solid var(--color-danger, #dc3545);border-radius:8px;background:#dc35450d}.danger-zone-section h3{margin:0 0 8px;color:var(--color-danger, #dc3545);font-size:1.1em}.danger-zone-section p{margin:0 0 16px;color:var(--text-secondary);font-size:.9em;line-height:1.5}.danger-zone-confirm{display:flex;flex-direction:column;gap:12px;max-width:400px}.danger-zone-confirm label{font-size:.9em;color:var(--text-secondary)}.danger-zone-confirm input{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.9em}.danger-zone-actions{display:flex;gap:8px;margin-top:4px}.mission-control-page{max-width:1000px;margin:0 auto;padding:24px 16px}.mc-header{margin-bottom:24px}.mc-header h1{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:700;color:var(--text-primary);margin:0}.mc-header h1 i{color:var(--primary-color)}.mc-subtitle{font-size:14px;color:var(--text-secondary);margin:4px 0 0 40px}.mc-tabs{display:flex;gap:4px;background:var(--bg-secondary);padding:4px;border-radius:var(--radius-lg, 12px);margin-bottom:24px;overflow-x:auto}.mc-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;border:none;border-radius:var(--radius-md, 8px);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.mc-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.mc-tab.active{background:var(--card-bg);color:var(--primary-color);box-shadow:0 1px 3px #0000001a}.mc-tab i{font-size:14px}.mc-content{background:var(--card-bg);border-radius:var(--radius-lg, 12px);border:1px solid var(--border-color);box-shadow:0 1px 3px #0000000a;overflow:hidden}.mc-tab-content{padding:24px}.mc-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.mc-section-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.mc-month-nav{display:flex;align-items:center;gap:8px}.mc-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-md, 8px);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .15s ease}.mc-nav-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--primary-color)}.mc-nav-btn:disabled{opacity:.4;cursor:not-allowed}.mc-nav-btn.mc-nav-today{width:auto;padding:0 12px;font-size:13px;font-weight:500}.mc-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;border:none;border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .15s ease}.mc-btn:disabled{opacity:.6;cursor:not-allowed}.mc-btn-primary{background:var(--primary-color);color:#fff}.mc-btn-primary:hover:not(:disabled){background:var(--primary-hover)}.mc-btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.mc-btn-secondary:hover:not(:disabled){background:var(--bg-hover)}.mc-btn-success{background:#22c55e;color:#fff}.mc-btn-success:hover:not(:disabled){background:#16a34a}.mc-btn-danger{background:#ef4444;color:#fff}.mc-btn-danger:hover:not(:disabled){background:#dc2626}.mc-btn-warning{background:#f59e0b;color:#fff}.mc-btn-warning:hover:not(:disabled){background:#d97706}.mc-btn-sm{padding:6px 10px;font-size:13px}.mc-add-form{background:var(--bg-secondary);border-radius:var(--radius-md, 8px);padding:20px;margin-bottom:20px}.mc-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.mc-form-group{display:flex;flex-direction:column;gap:6px}.mc-form-group.mc-form-full{grid-column:1 / -1}.mc-form-group label{font-size:13px;font-weight:500;color:var(--text-secondary)}.mc-form-group input,.mc-form-group select,.mc-form-group textarea{padding:10px 12px;font-size:14px;border:1px solid var(--border-color);border-radius:var(--radius-md, 8px);background:var(--input-bg, #fff);color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.mc-form-group input:hover,.mc-form-group select:hover,.mc-form-group textarea:hover{border-color:var(--text-tertiary)}.mc-form-group input:focus,.mc-form-group select:focus,.mc-form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.mc-form-group textarea{resize:vertical;min-height:60px;font-family:inherit}.mc-form-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:10px}.mc-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:var(--text-secondary);gap:12px}.mc-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:mc-spin .8s linear infinite}@keyframes mc-spin{to{transform:rotate(360deg)}}.mc-loading-inline{padding:12px;color:var(--text-tertiary);font-size:13px}.mc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:var(--text-tertiary);gap:12px}.mc-empty i{font-size:48px;opacity:.3}.mc-empty-inline{padding:12px;color:var(--text-tertiary);font-size:13px;font-style:italic}.mc-table-container{overflow-x:auto}.mc-table{width:100%;border-collapse:collapse}.mc-table th,.mc-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-light)}.mc-table th{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-secondary)}.mc-table td{font-size:14px;color:var(--text-primary)}.mc-table tbody tr{transition:background .15s ease}.mc-table tbody tr:hover{background:var(--bg-hover)}.mc-feature-row{cursor:pointer}.mc-feature-row.expanded{background:var(--primary-light)}.mc-expanded-row{background:var(--bg-secondary)!important}.mc-expanded-row td{padding:0}.mc-code{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:13px;padding:2px 6px;background:var(--bg-secondary);border-radius:4px;color:var(--primary-color)}.mc-badge{display:inline-block;padding:4px 10px;font-size:12px;font-weight:500;border-radius:var(--radius-full, 20px);text-transform:capitalize}.mc-badge-experimental{background:#9333ea1a;color:#9333ea}.mc-badge-addon{background:#3b82f61a;color:#3b82f6}.mc-badge-default{background:#22c55e1a;color:#22c55e}.mc-badge-deprecated{background:#ef44441a;color:#ef4444}.mc-badge-available{background:#22c55e1a;color:#22c55e}.mc-badge-used{background:#6b72801a;color:#6b7280}.mc-code-cell{display:flex;align-items:center;gap:8px}.mc-btn-ghost{background:transparent;color:var(--text-secondary);padding:4px 8px}.mc-btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.mc-actions{display:flex;gap:6px}.mc-inline-input,.mc-inline-select{padding:6px 10px;font-size:13px;border:1px solid var(--primary-color);border-radius:var(--radius-sm, 6px);background:var(--input-bg, #fff);color:var(--text-primary);width:100%;max-width:150px}.mc-inline-input:focus,.mc-inline-select:focus{outline:none;box-shadow:0 0 0 2px var(--primary-light)}.mc-feature-users{padding:16px 20px;background:var(--card-bg);border-top:1px solid var(--border-light)}.mc-users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mc-users-header h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.mc-add-user-form{display:flex;gap:8px}.mc-add-user-form input{padding:6px 12px;font-size:13px;border:1px solid var(--border-color);border-radius:var(--radius-md, 8px);background:var(--input-bg, #fff);color:var(--text-primary);width:150px}.mc-add-user-form input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}.mc-user-list{display:flex;flex-wrap:wrap;gap:8px}.mc-user-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-secondary);border-radius:var(--radius-full, 20px);font-size:13px;color:var(--text-primary)}.mc-chip-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .15s ease}.mc-chip-remove:hover{background:#ef44441a;color:#ef4444}.mc-user-cell{display:flex;align-items:center;gap:8px}.mc-username{font-weight:500}.mc-you-badge{display:inline-block;padding:2px 8px;font-size:11px;font-weight:500;background:var(--primary-light);color:var(--primary-color);border-radius:var(--radius-full, 20px)}.mc-toggle{position:relative;display:inline-block;width:44px;height:24px}.mc-toggle.disabled{opacity:.5;cursor:not-allowed}.mc-toggle input{opacity:0;width:0;height:0}.mc-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:24px}.mc-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0003}.mc-toggle input:checked+.mc-toggle-slider{background-color:var(--primary-color)}.mc-toggle input:checked+.mc-toggle-slider:before{transform:translate(20px)}.mc-toggle.disabled .mc-toggle-slider{cursor:not-allowed}.mc-backup-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.mc-backup-card{background:var(--bg-secondary);border-radius:var(--radius-lg, 12px);padding:24px;text-align:center}.mc-backup-icon{width:64px;height:64px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);border-radius:50%;color:var(--primary-color);font-size:24px}.mc-backup-icon.mc-warning{background:#f59e0b1a;color:#f59e0b}.mc-backup-card h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.mc-backup-card p{font-size:13px;color:var(--text-secondary);margin:0 0 16px;line-height:1.5}.mc-warning-text{color:#f59e0b!important}.mc-result-message{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:var(--radius-md, 8px);margin-top:24px;font-size:14px}.mc-result-message.success{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.mc-result-message.error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.mc-email-status{display:flex;justify-content:center}.mc-status-card{background:var(--bg-secondary);border-radius:var(--radius-lg, 12px);padding:32px 48px;text-align:center;max-width:400px}.mc-status-icon{width:80px;height:80px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:32px}.mc-status-icon.configured{background:#22c55e1a;color:#22c55e}.mc-status-card h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.mc-status-message{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500;margin:0 0 12px}.mc-status-message.configured{color:#22c55e}.mc-status-message.not-configured{color:#ef4444}.mc-status-icon.not-configured{background:#ef44441a;color:#ef4444}.mc-status-detail{font-size:14px;color:var(--text-secondary);margin:0 0 16px}.mc-status-detail strong{color:var(--text-primary)}.mc-test-email-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-light)}.mc-test-email-section .mc-btn{margin-bottom:12px}.mc-setup-instructions{text-align:left;margin-top:20px;padding:16px;background:var(--bg-hover);border-radius:var(--radius-md, 8px)}.mc-setup-instructions h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.mc-setup-instructions p{font-size:13px;color:var(--text-secondary);margin:0 0 12px;line-height:1.5}.mc-setup-instructions ol{margin:0;padding-left:20px;font-size:13px;color:var(--text-secondary);line-height:1.8}.mc-status-note{font-size:13px;color:var(--text-tertiary);margin:0;line-height:1.5}@media(max-width:768px){.mission-control-page{padding:16px 12px}.mc-header h1{font-size:24px}.mc-subtitle{margin-left:32px}.mc-tabs{gap:2px;padding:3px}.mc-tab{padding:10px 14px;font-size:13px}.mc-tab span{display:none}.mc-tab i{font-size:16px}.mc-tab-content{padding:16px}.mc-section-header{flex-direction:column;align-items:flex-start;gap:12px}.mc-form-grid{grid-template-columns:1fr}.mc-table th,.mc-table td{padding:10px 12px}.mc-users-header{flex-direction:column;align-items:flex-start;gap:12px}.mc-add-user-form{width:100%}.mc-add-user-form input{flex:1;width:auto}.mc-backup-section{grid-template-columns:1fr}.mc-status-card{padding:24px}}@media(max-width:480px){.mc-table{font-size:13px}.mc-table th:nth-child(3),.mc-table td:nth-child(3),.mc-table th:nth-child(4),.mc-table td:nth-child(4){display:none}.mc-inline-input,.mc-inline-select{max-width:100px}}.mc-access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px;min-height:400px}.mc-access-denied i.fa-lock{font-size:64px;color:var(--text-tertiary);margin-bottom:24px}.mc-access-denied h1{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.mc-access-denied p{font-size:16px;color:var(--text-secondary);margin:0 0 24px}.mc-access-denied .mc-btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.mc-user-suspended{opacity:.7;background:var(--bg-secondary)}.mc-badge-suspended{background:#dc3545!important;color:#fff!important}.mc-badge-active{background:#28a745!important;color:#fff!important}.mc-btn-warning{background:#ffc107;color:#212529}.mc-btn-warning:hover:not(:disabled){background:#e0a800}.mc-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.mc-modal{background:var(--card-bg);border-radius:var(--radius-lg, 12px);box-shadow:0 20px 60px #0000004d;max-width:480px;width:100%;overflow:hidden}.mc-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.mc-modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.mc-modal-close{background:none;border:none;font-size:18px;color:var(--text-secondary);cursor:pointer;padding:4px}.mc-modal-close:hover{color:var(--text-primary)}.mc-modal-body{padding:24px}.mc-delete-warning{display:flex;gap:16px;align-items:flex-start;padding:16px;background:#dc35451a;border-radius:var(--radius-md, 8px);margin-bottom:20px}.mc-delete-warning i{color:#dc3545;font-size:24px;flex-shrink:0}.mc-delete-warning p{margin:0;font-size:14px;line-height:1.5;color:var(--text-primary)}.mc-confirm-input{display:flex;flex-direction:column;gap:8px}.mc-confirm-input label{font-size:14px;color:var(--text-secondary)}.mc-confirm-input input{padding:12px 16px;font-size:14px;border:1px solid var(--border-color);border-radius:var(--radius-md, 8px);background:var(--bg-primary);color:var(--text-primary);transition:border-color .15s ease}.mc-confirm-input input:focus{outline:none;border-color:var(--primary-color)}.mc-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.mc-usage-summary{display:flex;gap:24px;margin-bottom:24px}.mc-usage-stat{display:flex;flex-direction:column;gap:4px;padding:16px 24px;background:var(--bg-secondary);border-radius:var(--radius-md, 8px)}.mc-usage-label{font-size:13px;color:var(--text-secondary);font-weight:500}.mc-usage-value{font-size:24px;font-weight:600;color:var(--primary-color)}.mc-audit-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:24px;padding:16px;background:var(--bg-secondary);border-radius:var(--radius-md, 8px)}.mc-filter-group{display:flex;flex-direction:column;gap:6px}.mc-filter-group label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.mc-filter-group select,.mc-filter-group input{padding:8px 12px;font-size:14px;border:1px solid var(--border-color);border-radius:var(--radius-md, 8px);background:var(--input-bg, #fff);color:var(--text-primary);min-width:150px}.mc-filter-group select:focus,.mc-filter-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}.mc-filter-search{flex:1;min-width:200px}.mc-filter-search input{width:100%}.mc-filter-btn{height:38px}.mc-audit-table .mc-audit-row{cursor:pointer}.mc-audit-table .mc-audit-row:hover{background:var(--bg-hover)}.mc-audit-table .mc-audit-row.expanded{background:var(--primary-light)}.mc-audit-prompt{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:13px;color:var(--text-secondary)}.mc-audit-ip{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:13px;color:var(--text-tertiary)}.mc-audit-expanded td{padding:0}.mc-audit-details{padding:16px 20px;background:var(--card-bg);border-top:1px solid var(--border-light)}.mc-audit-detail-section{margin-bottom:16px}.mc-audit-detail-section:last-child{margin-bottom:0}.mc-audit-detail-section h4{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.mc-audit-content{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md, 8px);padding:12px 16px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:13px;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;margin:0}.mc-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-light)}.mc-pagination-info{font-size:14px;color:var(--text-secondary)}.mc-badge-action-chat_message{background:#3b82f61a;color:#3b82f6}.mc-badge-action-web_search{background:#9333ea1a;color:#9333ea}.mc-badge-action-url_fetch{background:#10b9811a;color:#10b981}.mc-badge-action-transcription{background:#f59e0b1a;color:#f59e0b}.mc-badge-action-tts{background:#ec48991a;color:#ec4899}.mc-badge-action-account_delete_request{background:#ef44441a;color:#ef4444}.mc-badge-action-account_restore{background:#22c55e1a;color:#22c55e}.mc-badge-action-login{background:#6366f11a;color:#6366f1}.mc-badge-action-login_failed{background:#ef44441a;color:#ef4444}.mc-pending-deletions-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-color)}.mc-pending-deletions-section h3{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.mc-pending-deletions-section h3 i{color:#f59e0b}.mc-pending-table tr{background:#f59e0b0d}.mc-pending-table tr:hover{background:#f59e0b1a}.mc-badge-danger{background:#ef44441a!important;color:#ef4444!important}.mc-badge-warning-light{background:#f59e0b1a;color:#f59e0b}@media(max-width:768px){.mc-audit-filters{flex-direction:column;align-items:stretch}.mc-filter-group{width:100%}.mc-filter-group select,.mc-filter-group input{width:100%;min-width:unset}.mc-filter-btn{width:100%}.mc-audit-prompt{max-width:150px}.mc-pagination{flex-direction:column;gap:12px}}.mc-section{margin-bottom:24px}.mc-section-description{font-size:14px;color:var(--text-secondary);margin:-12px 0 16px}.mc-card{background:var(--bg-secondary);border-radius:var(--radius-md, 8px);padding:20px}.mc-select,.mc-input{padding:10px 12px;font-size:14px;border:1px solid var(--border-color);border-radius:var(--radius-md, 8px);background:var(--input-bg, #fff);color:var(--text-primary);width:100%;max-width:300px}.mc-select:focus,.mc-input:focus,.mc-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}.mc-textarea{padding:10px 12px;font-size:14px;border:1px solid var(--border-color);border-radius:var(--radius-md, 8px);background:var(--input-bg, #fff);color:var(--text-primary);width:100%;font-family:monospace;resize:vertical;line-height:1.5}.mc-form-group small{display:block;margin-top:4px;font-size:12px;color:var(--text-tertiary)}.mc-toggle-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.mc-toggle-label input[type=checkbox]{margin-top:4px;width:18px;height:18px}.mc-toggle-text{display:flex;flex-direction:column;gap:4px}.mc-toggle-text strong{color:var(--text-primary)}.mc-toggle-text small{color:var(--text-secondary);font-size:.85rem}.mc-instructions{margin:16px 0;padding-left:24px}.mc-instructions li{margin-bottom:8px;color:var(--text-secondary)}.mc-instructions code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:monospace}.mc-info-box{display:flex;align-items:center;gap:8px;padding:12px;background:var(--bg-primary);border-radius:8px;margin-top:12px}.mc-info-box i{color:var(--primary-color)}.mc-agent-activity{display:flex;flex-direction:column;gap:24px}.mc-agent-activity h3{font-size:16px;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.mc-session-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.mc-session-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:12px;cursor:pointer;transition:all .2s}.mc-session-item:hover{border-color:var(--primary-color);background:var(--bg-tertiary)}.mc-session-item.selected{border-color:var(--primary-color);background:var(--primary-light, rgba(59, 130, 246, .1))}.mc-session-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mc-session-status{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase}.mc-status-active{background:var(--warning-bg, #fef3c7);color:var(--warning-text, #92400e)}.mc-status-completed{background:var(--success-bg, #d1fae5);color:var(--success-text, #065f46)}.mc-status-failed{background:var(--danger-bg, #fee2e2);color:var(--danger-text, #991b1b)}.mc-status-cancelled{background:var(--bg-tertiary);color:var(--text-secondary)}.mc-session-time{font-size:12px;color:var(--text-secondary)}.mc-session-meta{display:flex;gap:16px;font-size:12px;color:var(--text-secondary)}.mc-session-meta i{margin-right:4px}.mc-timeline-panel{border-top:1px solid var(--border-color);padding-top:16px}.mc-timeline{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.mc-timeline-event{display:grid;grid-template-columns:80px 120px 1fr;gap:12px;padding:10px 12px;background:var(--bg-primary);border-radius:6px;font-size:13px;align-items:center}.mc-event-state_transition{border-left:3px solid var(--primary-color)}.mc-event-ai_call{border-left:3px solid var(--success-color, #10b981)}.mc-event-error{border-left:3px solid var(--danger-color, #ef4444)}.mc-event-time{color:var(--text-secondary);font-family:monospace;font-size:11px}.mc-event-type{display:flex;align-items:center;gap:6px;color:var(--text-primary);font-weight:500}.mc-event-type i{font-size:12px}.mc-event-details{display:flex;flex-wrap:wrap;gap:12px;color:var(--text-secondary);font-size:12px}.mc-transition{font-family:monospace}.mc-entity{color:var(--text-tertiary);font-size:11px}.mc-model{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:monospace}.mc-tokens,.mc-duration{color:var(--text-secondary)}.mc-error-type{color:var(--danger-color);font-weight:500}.mc-error-msg{color:var(--text-secondary);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-empty-inline{padding:20px;text-align:center;color:var(--text-tertiary)}.diagnostics-page{max-width:1000px;margin:0 auto;padding:24px 16px}.diag-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.diag-header-left h1{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:700;color:var(--text-primary);margin:0}.diag-header-left h1 i{color:var(--primary-color)}.diag-header-right{display:flex;align-items:center;gap:12px}.diag-overall-status{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-secondary)}.diag-status-dot{width:12px;height:12px;border-radius:50%;background:var(--text-tertiary);flex-shrink:0}.diag-status-dot.passed{background:#22c55e}.diag-status-dot.failed,.diag-status-dot.error{background:#ef4444}.diag-status-dot.running{background:var(--primary-color);animation:diag-pulse 1s ease-in-out infinite}@keyframes diag-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.diag-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;border:none;border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .15s ease}.diag-btn:disabled{opacity:.6;cursor:not-allowed}.diag-btn-primary{background:var(--primary-color);color:#fff}.diag-btn-primary:hover:not(:disabled){background:var(--primary-hover)}.diag-btn-sm{padding:6px 12px;font-size:13px}.diag-btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.diag-btn-secondary:hover:not(:disabled){background:var(--bg-hover)}.diag-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:diag-spin .6s linear infinite;display:inline-block}.diag-btn-secondary .diag-spinner{border-color:#00000026;border-top-color:var(--text-primary)}@keyframes diag-spin{to{transform:rotate(360deg)}}.diag-cards{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.diag-card{background:var(--card-bg);border-radius:var(--radius-lg, 12px);border:1px solid var(--border-color);box-shadow:0 1px 3px #0000000a;overflow:hidden}.diag-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none}.diag-card-header:hover{background:var(--bg-hover)}.diag-card-title{display:flex;align-items:center;gap:12px}.diag-card-title h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.diag-card-title .diag-status-dot{width:10px;height:10px}.diag-card-duration{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:13px;color:var(--text-secondary)}.diag-card-actions{display:flex;align-items:center;gap:8px}.diag-card-chevron{color:var(--text-tertiary);font-size:12px;transition:transform .2s ease}.diag-card-chevron.open{transform:rotate(180deg)}.diag-card-body{padding:0 20px 20px;border-top:1px solid var(--border-light, var(--border-color))}.diag-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:16px 0}.diag-stat{background:var(--bg-secondary);border-radius:var(--radius-md, 8px);padding:12px;text-align:center}.diag-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:4px}.diag-stat-value{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:18px;font-weight:700;color:var(--text-primary)}.diag-timing-bars{display:flex;flex-direction:column;gap:6px;margin:16px 0}.diag-timing-row{display:flex;align-items:center;gap:10px}.diag-timing-label{font-size:12px;color:var(--text-secondary);min-width:80px;flex-shrink:0}.diag-timing-bar-container{flex:1;height:20px;background:var(--bg-secondary);border-radius:4px;overflow:hidden;position:relative}.diag-timing-bar{height:100%;border-radius:4px;transition:width .3s ease;min-width:2px}.diag-timing-bar.good{background:#22c55e}.diag-timing-bar.warn{background:#f59e0b}.diag-timing-bar.bad{background:#ef4444}.diag-timing-value{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:12px;color:var(--text-secondary);min-width:60px;text-align:right;flex-shrink:0}.diag-log{background:var(--bg-secondary);border-radius:var(--radius-md, 8px);padding:12px;margin-top:12px;max-height:200px;overflow-y:auto;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:12px;line-height:1.6;color:var(--text-secondary)}.diag-log-entry{white-space:pre-wrap;word-break:break-all}.diag-chunk-timeline{display:flex;flex-direction:column;gap:8px;margin:16px 0}.diag-chunk-row{display:flex;align-items:center;gap:10px;font-size:13px}.diag-chunk-label{min-width:70px;font-weight:500;color:var(--text-secondary)}.diag-chunk-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}.diag-chunk-icon.received{background:#22c55e1a;color:#22c55e}.diag-chunk-icon.pending{background:var(--bg-secondary);color:var(--text-tertiary)}.diag-chunk-times{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:12px;color:var(--text-secondary)}.diag-server-results{margin:16px 0}.diag-server-result-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-light, var(--border-color))}.diag-server-result-item:last-child{border-bottom:none}.diag-server-result-name{font-size:14px;font-weight:500;color:var(--text-primary)}.diag-server-result-status{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.diag-server-result-status.pass{color:#22c55e}.diag-server-result-status.fail{color:#ef4444}.diag-error-msg{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);padding:10px 14px;border-radius:var(--radius-md, 8px);font-size:13px;margin-top:12px}.diag-history-section{background:var(--card-bg);border-radius:var(--radius-lg, 12px);border:1px solid var(--border-color);box-shadow:0 1px 3px #0000000a;overflow:hidden}.diag-history-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-light, var(--border-color))}.diag-history-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}.diag-history-table{width:100%;border-collapse:collapse}.diag-history-table th,.diag-history-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-light, var(--border-color))}.diag-history-table th{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-secondary)}.diag-history-table td{font-size:14px;color:var(--text-primary)}.diag-history-table tbody tr{cursor:pointer;transition:background .15s ease}.diag-history-table tbody tr:hover{background:var(--bg-hover)}.diag-history-table tbody tr.pass-row{border-left:3px solid #22c55e}.diag-history-table tbody tr.fail-row{border-left:3px solid #ef4444}.diag-pass-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;border-radius:var(--radius-full, 20px)}.diag-pass-badge.pass{background:#22c55e1a;color:#22c55e}.diag-pass-badge.fail{background:#ef44441a;color:#ef4444}.diag-history-detail{background:var(--bg-secondary);padding:16px 20px}.diag-history-detail pre{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:12px;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;margin:0;max-height:300px;overflow-y:auto}.diag-mono{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace}.diag-empty{padding:48px;text-align:center;color:var(--text-tertiary);font-size:14px}.diag-access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px;min-height:400px}.diag-access-denied i.fa-lock{font-size:64px;color:var(--text-tertiary);margin-bottom:24px}.diag-access-denied h1{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.diag-access-denied p{font-size:16px;color:var(--text-secondary);margin:0}.diag-tool-comparison{margin:16px 0;display:flex;flex-direction:column;gap:8px}.diag-tool-conclusion{margin:12px 0;padding:10px 14px;background:var(--bg-secondary);border-radius:var(--radius-md, 8px);font-size:13px;font-weight:500;color:var(--text-secondary);border-left:3px solid var(--primary-color)}.diag-tool-previews{margin:12px 0;display:flex;flex-direction:column;gap:6px}.diag-tool-preview{display:flex;gap:8px;font-size:12px;color:var(--text-secondary)}.diag-tool-preview-label{font-weight:600;flex-shrink:0;min-width:110px}.diag-tool-preview-text{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-style:italic}@media(max-width:768px){.diagnostics-page{padding:16px 12px}.diag-header{flex-direction:column;align-items:flex-start}.diag-header-left h1{font-size:22px}.diag-stats{grid-template-columns:repeat(2,1fr)}.diag-timing-label{min-width:60px;font-size:11px}.diag-history-table th:nth-child(2),.diag-history-table td:nth-child(2){display:none}}:root{--primary-color: #DB3512;--primary-hover: #b82d0f;--primary-light: rgba(219, 53, 18, .1);--accent-color: #764AB7;--accent-light: rgba(118, 74, 183, .1);--bg-primary: #ffffff;--bg-secondary: #ECECEC;--bg-hover: #f5f5f5;--text-primary: #131313;--text-secondary: #555555;--text-tertiary: #888888;--border-color: #e0e0e0;--border-light: #ECECEC;--card-bg: #ffffff;--input-bg: #ffffff;--success-color: #28a745;--warning-color: #ffc107;--danger-color: #DB3512;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(19, 19, 19, .08);--shadow-md: 0 4px 12px rgba(19, 19, 19, .1);--shadow-lg: 0 8px 24px rgba(19, 19, 19, .12)}body{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.6;color:var(--text-primary);background:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px}.spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}button,input,textarea{font-family:inherit}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;background:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled{background:var(--border-color);color:var(--text-tertiary);cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;background:transparent;color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--primary-color);color:var(--primary-color)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:1px solid var(--primary-color);border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;background:transparent;color:var(--primary-color)}.btn-ghost:hover:not(:disabled){background:var(--primary-light)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;background:var(--primary-color);color:#fff}.btn-danger:hover:not(:disabled){background:var(--primary-hover)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-sm,.btn-primary-sm,.btn-secondary-sm,.btn-ghost-sm,.btn-danger-sm{padding:8px 16px;font-size:13px}.btn-icon{padding:8px;width:36px;height:36px}.btn-icon-sm{padding:6px;width:28px;height:28px}.modal-actions,.form-actions{display:flex;justify-content:flex-start;gap:8px;padding-top:8px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.6;color:var(--text-primary);background:var(--bg-secondary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}
