pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#adbac7;background:#22272e}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#f47067}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#dcbdfb}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#6cb6ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#96d0ff}.hljs-built_in,.hljs-symbol{color:#f69d50}.hljs-code,.hljs-comment,.hljs-formula{color:#768390}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#8ddb8c}.hljs-subst{color:#adbac7}.hljs-section{color:#316dca;font-weight:700}.hljs-bullet{color:#eac55f}.hljs-emphasis{color:#adbac7;font-style:italic}.hljs-strong{color:#adbac7;font-weight:700}.hljs-addition{color:#b4f1b4;background-color:#1b4721}.hljs-deletion{color:#ffd8d3;background-color:#78191b}.tw-sidebar{display:flex;flex-direction:column;height:100%;background:var(--color-bg-sidebar, var(--color-background))}.tw-sidebar-nav{display:flex;gap:2px;padding:8px 8px 4px;border-bottom:1px solid var(--color-border)}.tw-nav-btn{flex:1;padding:6px 8px;font-size:.75rem;font-weight:500;text-transform:capitalize;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-muted-foreground);cursor:pointer;transition:background .15s,color .15s}.tw-nav-btn:hover{background:var(--color-muted);color:var(--color-foreground)}.tw-nav-btn.active{background:var(--color-primary);color:var(--color-primary-foreground)}.tw-folder-tree{list-style:none;margin:0;padding:4px 0}.tw-folder-tree-item{list-style:none}.tw-folder-item{display:flex;align-items:center;gap:4px;width:100%;padding:5px 8px;font-size:.8125rem;background:none;border:none;color:var(--color-foreground);cursor:pointer;border-radius:4px;transition:background .1s}.tw-folder-item:hover{background:var(--color-muted)}.tw-folder-item-selected,.tw-folder-item--selected{background:var(--color-muted);font-weight:600}.tw-folder-chevron-wrap{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;cursor:pointer;flex-shrink:0}.tw-folder-chevron{transition:transform .15s}.tw-folder-chevron-open{transform:rotate(90deg)}.tw-folder-chevron-spacer{display:inline-block;width:16px;flex-shrink:0}.tw-folder-icon{flex-shrink:0;color:var(--color-muted-foreground)}.tw-folder-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-folder-children{list-style:none;margin:0;padding:0}.tw-unread-badge{font-size:.6875rem;font-weight:600;background:var(--color-primary);color:var(--color-primary-foreground);border-radius:9999px;padding:1px 6px;min-width:18px;text-align:center;flex-shrink:0}.tw-message-list{display:flex;flex-direction:column}.tw-message-list-empty{display:flex;align-items:center;justify-content:center;padding:48px 16px;color:var(--color-muted-foreground);font-size:.875rem}.tw-thread-badge{font-size:.6875rem;font-weight:500;color:var(--color-muted-foreground);background:var(--color-muted);border-radius:9999px;padding:1px 5px;margin-left:4px}.tw-thread-count{font-size:.6875rem;color:var(--color-muted-foreground)}.tw-thread-chevron-wrap{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;cursor:pointer;flex-shrink:0}.tw-thread-chevron-open{transform:rotate(90deg)}.tw-thread-chevron-spacer{display:inline-block;width:16px;flex-shrink:0}.tw-thread-viewer{display:flex;flex-direction:column;height:100%;overflow-y:auto}.tw-thread-viewer-empty,.tw-thread-viewer-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-muted-foreground);font-size:.875rem}.tw-thread-subject{font-size:1.125rem;font-weight:600;padding:12px 16px;border-bottom:1px solid var(--color-border)}.tw-thread-controls{display:flex;gap:6px;padding:8px 16px;border-bottom:1px solid var(--color-border)}.tw-thread-ctrl-btn{padding:4px 10px;font-size:.75rem;background:var(--color-muted);border:none;border-radius:4px;color:var(--color-foreground);cursor:pointer}.tw-thread-ctrl-btn:hover{background:color-mix(in oklch,var(--color-muted) 80%,transparent)}.tw-thread-messages{flex:1;overflow-y:auto;padding:0}.tw-thread-group{border-bottom:1px solid var(--color-border)}.tw-thread-header{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer}.tw-thread-header:hover{background:var(--color-muted)}.tw-thread-msg-header{display:flex;justify-content:space-between;padding:10px 16px 4px}.tw-thread-msg-from{font-weight:600;font-size:.875rem}.tw-thread-msg-date{font-size:.75rem;color:var(--color-muted-foreground)}.tw-thread-msg-meta{padding:0 16px;font-size:.75rem;color:var(--color-muted-foreground)}.tw-thread-msg-to,.tw-thread-msg-cc{display:block}.tw-thread-msg-body{padding:8px 16px 16px;font-size:.875rem;line-height:1.5}.tw-thread-msg-preview{padding:4px 16px 8px;font-size:.8125rem;color:var(--color-muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-thread-msg-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:4px 16px 12px}.tw-thread-msg-chevron{flex-shrink:0;transition:transform .15s}.tw-action-bar{display:flex;align-items:center;gap:6px;padding:6px 12px}.tw-action-btn{padding:4px 10px;font-size:.75rem;background:transparent;border:1px solid var(--color-border);border-radius:4px;color:var(--color-foreground);cursor:pointer;transition:background .1s}.tw-action-btn:hover:not(:disabled){background:var(--color-muted)}.tw-action-btn:disabled{opacity:.4;cursor:default}.tw-action-btn.tw-btn-danger:hover:not(:disabled){background:var(--color-danger);color:var(--color-foreground);border-color:var(--color-danger)}.tw-select-count{font-size:.75rem;color:var(--color-muted-foreground);min-width:100px}.tw-action-move-wrapper{position:relative}.tw-remote-content-banner{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background-color:color-mix(in oklch,var(--color-warning) 15%,var(--color-card));border-bottom:1px solid var(--color-warning);font-size:.875rem;color:var(--color-warning)}.tw-banner-icon{flex-shrink:0;color:var(--color-warning)}.tw-banner-text{flex:1}.tw-load-images-btn{flex-shrink:0;padding:.25rem .75rem;background-color:var(--color-warning);border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--color-foreground);transition:background-color .15s ease}.tw-load-images-btn:hover{background-color:color-mix(in oklch,var(--color-warning) 80%,black)}.tw-load-images-btn:active{background-color:color-mix(in oklch,var(--color-warning) 60%,black)}.tw-blocked-img{display:inline-block;min-width:48px;min-height:48px;background-color:var(--color-muted);border:1px dashed var(--color-muted-foreground);border-radius:2px;vertical-align:middle}.tw-message-viewer{display:flex;flex-direction:column;height:100%;overflow-y:auto;overflow-x:hidden}.tw-message-viewer-empty,.tw-message-viewer-loading{display:flex;align-items:center;justify-content:center;color:var(--color-muted-foreground, #9ca3af);font-size:14px}.tw-viewer-header{padding:12px 16px;border-bottom:1px solid var(--color-border, rgba(255,255,255,.1))}.tw-viewer-subject{font-size:16px;font-weight:600;margin:0 0 4px;line-height:1.3}.tw-viewer-meta{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--color-muted-foreground, #9ca3af)}.tw-viewer-from{font-weight:500}.tw-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px;border-bottom:1px solid var(--color-border, rgba(255,255,255,.1))}.tw-attachment-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--color-muted, rgba(255,255,255,.08));border:1px solid var(--color-border, rgba(255,255,255,.1));border-radius:4px;font-size:12px;color:var(--color-foreground, #e5e7eb)}a.tw-attachment-link{text-decoration:none;cursor:pointer;transition:background .15s}a.tw-attachment-link:hover{background:#ffffff26;color:#60a5fa}.tw-viewer-body{flex:1;width:100%;min-height:300px;border:none;background:#fff;border-radius:0 0 4px 4px}.tw-token-field{display:flex;flex-wrap:wrap;gap:4px;align-items:center;border:1px solid var(--color-border);border-radius:4px;padding:4px 8px;min-height:36px;cursor:text;flex:1;background:var(--color-input)}.tw-token-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--accent-ring, rgba(59, 130, 246, .2))}.tw-token-chip{display:inline-flex;align-items:center;gap:4px;background:color-mix(in oklch,var(--color-primary) 15%,var(--color-card));border:1px solid var(--color-primary);border-radius:12px;padding:2px 8px;font-size:.875rem;line-height:1.4;max-width:280px}.tw-token-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-token-remove{background:none;border:none;cursor:pointer;padding:0 2px;line-height:1;font-size:1rem;color:var(--color-muted-foreground);flex-shrink:0}.tw-token-remove:hover{color:var(--color-danger)}.tw-token-input{border:none;outline:none;flex:1;min-width:120px;background:transparent;font-size:.875rem;line-height:1.4;padding:2px 0}.tw-token-input::placeholder{color:var(--color-muted-foreground)}.tw-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--color-card);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 4px 12px #0000001a;max-height:240px;overflow-y:auto;list-style:none;margin:2px 0 0;padding:0}.tw-ac-item{padding:8px 12px;cursor:pointer;font-size:.875rem;border-bottom:1px solid var(--color-border)}.tw-ac-item:last-child{border-bottom:none}.tw-ac-item:hover,.tw-ac-active{background:var(--color-muted)}.tw-ccbcc-toggle{justify-content:flex-end}.tw-btn-link{background:none;border:none;cursor:pointer;color:var(--color-primary);font-size:.8125rem;padding:2px 4px;text-decoration:none}@media(prefers-color-scheme:dark){.tw-token-field{border-color:var(--color-border);background:var(--color-input)}.tw-token-chip{background:color-mix(in oklch,var(--color-primary) 30%,var(--color-card));border-color:var(--color-primary);color:var(--color-foreground)}.tw-autocomplete-dropdown{background:var(--color-card);border-color:var(--color-border);box-shadow:0 4px 12px #0000004d}.tw-ac-item:hover,.tw-ac-active{background:var(--color-muted)}.tw-ac-item{border-bottom-color:var(--color-border)}}.tw-quick-filter-bar{display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid var(--color-border);background:var(--color-card)}.tw-filter-btn{padding:3px 10px;border-radius:12px;border:1px solid var(--color-border);background:transparent;cursor:pointer;font-size:.8rem;line-height:1.4;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;color:var(--color-foreground)}.tw-filter-btn.active{background:var(--color-primary);color:var(--color-primary-foreground);border-color:var(--color-primary)}.tw-filter-btn:hover:not(.active){background:var(--hover-bg, rgba(0, 0, 0, .05))}.tw-filter-btn:focus-visible{outline:2px solid var(--accent, #4f46e5);outline-offset:2px}.tw-filter-clear{margin-left:4px;opacity:.75;border-style:dashed}.tw-filter-clear:hover{opacity:1}.tw-empty{padding:24px 12px;text-align:center;color:var(--color-muted-foreground);font-size:.875rem}@media(prefers-color-scheme:dark){.tw-quick-filter-bar{border-bottom-color:var(--color-border);background:var(--color-background)}.tw-filter-btn{border-color:var(--color-border);color:var(--color-foreground)}.tw-filter-btn.active{background:var(--color-primary);color:var(--color-primary-foreground);border-color:var(--color-primary)}.tw-filter-btn:hover:not(.active){background:var(--hover-bg-dark, rgba(255, 255, 255, .06))}}.tw-context-menu{min-width:160px;background:var(--color-card);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #00000026;padding:4px 0;display:flex;flex-direction:column}.tw-context-menu-item{display:block;width:100%;text-align:left;padding:6px 12px;border:none;background:transparent;cursor:pointer;font-size:.85rem;color:var(--color-foreground);white-space:nowrap}.tw-context-menu-item:hover:not(:disabled){background:var(--hover-bg, rgba(0, 0, 0, .05))}.tw-context-menu-item:disabled{opacity:.4;cursor:not-allowed}.tw-context-menu-item.tw-danger{color:var(--color-danger)}.tw-context-menu-item.tw-danger:hover:not(:disabled){background:#ef444414}.tw-dialog-backdrop{position:fixed;inset:0;z-index:10000;background:#0006;display:flex;align-items:center;justify-content:center}.tw-dialog{min-width:320px;max-width:420px;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;padding:20px;box-shadow:0 8px 24px #0003}.tw-dialog-title{margin:0 0 12px;font-size:1rem;font-weight:600;color:var(--color-foreground)}.tw-dialog-label{display:block;margin-bottom:4px;font-size:.85rem;font-weight:500;color:var(--color-muted-foreground)}.tw-dialog-input,.tw-dialog-select{display:block;width:100%;padding:6px 10px;margin-bottom:12px;border:1px solid var(--color-border);border-radius:4px;font-size:.875rem;color:var(--color-foreground);background:var(--color-card)}.tw-dialog-input:focus,.tw-dialog-select:focus{outline:2px solid var(--accent, #4f46e5);outline-offset:-1px}.tw-dialog-error{margin:0 0 8px;font-size:.8rem;color:var(--color-danger)}.tw-dialog-warning{margin:8px 0;padding:8px;background:#f59e0b1a;border-left:3px solid var(--color-warning);font-size:.85rem;color:var(--color-warning);border-radius:0 4px 4px 0}.tw-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.tw-btn{padding:6px 14px;border-radius:4px;border:1px solid transparent;cursor:pointer;font-size:.85rem;font-weight:500}.tw-btn:disabled{opacity:.5;cursor:not-allowed}.tw-btn-primary{background:var(--color-primary);color:var(--color-primary-foreground);border-color:var(--color-primary)}.tw-btn-primary:hover:not(:disabled){opacity:.9}.tw-btn-secondary{background:transparent;color:var(--color-foreground);border-color:var(--color-border)}.tw-btn-secondary:hover:not(:disabled){background:var(--hover-bg, rgba(0, 0, 0, .05))}.tw-btn-danger{background:var(--color-danger);color:var(--color-primary-foreground);border-color:var(--color-danger)}.tw-btn-danger:hover:not(:disabled){opacity:.9}.tw-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--color-border);border-radius:4px;background:transparent;cursor:pointer;font-size:1rem;line-height:1;color:var(--color-foreground)}.tw-btn-icon:hover{background:var(--hover-bg, rgba(0, 0, 0, .05))}.tw-rename-input{width:100%;padding:2px 4px;border:1px solid var(--color-primary);border-radius:3px;font-size:.85rem;outline:none}@media(prefers-color-scheme:dark){.tw-context-menu{background:var(--color-card);border-color:var(--border-dark, #374151);box-shadow:0 4px 12px #0006}.tw-context-menu-item{color:var(--color-foreground)}.tw-context-menu-item:hover:not(:disabled){background:var(--hover-bg-dark, rgba(255, 255, 255, .06))}.tw-dialog{background:var(--color-card);border-color:var(--border-dark, #374151)}.tw-dialog-title{color:var(--color-foreground)}.tw-dialog-input,.tw-dialog-select{background:var(--bg-dark-input, #111827);border-color:var(--color-border);color:var(--color-foreground)}.tw-dialog-warning{background:#f59e0b26;color:var(--warning-text-dark, #fbbf24)}.tw-btn-secondary{color:var(--color-foreground);border-color:var(--color-border)}.tw-btn-secondary:hover:not(:disabled){background:var(--hover-bg-dark, rgba(255, 255, 255, .06))}.tw-btn-icon{color:var(--color-foreground);border-color:var(--color-border)}.tw-btn-icon:hover{background:var(--hover-bg-dark, rgba(255, 255, 255, .06))}.tw-rename-input{background:var(--bg-dark-input, #111827);color:var(--color-foreground);border-color:var(--color-primary)}}@media(prefers-color-scheme:dark){.tw-search-bar{background:var(--bg-secondary-dark, var(--bg-secondary))}.tw-search-indicator{background:var(--bg-tertiary-dark, var(--bg-tertiary))}}.tw-search-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.tw-search-icon{color:var(--text-muted);flex-shrink:0}.tw-search-input{flex:1;border:none;background:transparent;font-size:14px;outline:none;color:var(--text-primary);min-width:0}.tw-search-input::placeholder{color:var(--text-muted)}.tw-search-clear{display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--text-muted);padding:2px;border-radius:4px;flex-shrink:0;transition:color .15s,background .15s}.tw-search-clear:hover{color:var(--text-primary);background:var(--bg-hover)}.tw-search-advanced-btn{position:relative;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:transparent;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:4px;flex-shrink:0;transition:color .15s,background .15s,border-color .15s}.tw-search-advanced-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.tw-search-advanced-btn-active{color:var(--accent);border-color:var(--accent);background:var(--accent-bg, rgba(59, 130, 246, .08))}.tw-search-advanced-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent, #3b82f6);color:var(--color-primary-foreground);font-size:10px;font-weight:600;line-height:16px;text-align:center}.tw-advanced-filter-panel{max-height:0;overflow:hidden;transition:max-height .25s ease-out,opacity .2s ease-out;opacity:0;border-bottom:none}.tw-advanced-filter-panel-open{max-height:400px;opacity:1;border-bottom:1px solid var(--border)}.tw-advanced-filter-content{padding:12px 16px;background:var(--bg-secondary);display:flex;flex-direction:column;gap:10px}.tw-filter-row{display:flex;align-items:center;gap:8px}.tw-filter-label{width:64px;font-size:12px;font-weight:500;color:var(--text-muted);flex-shrink:0}.tw-filter-input{flex:1;padding:6px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;outline:none;transition:border-color .15s}.tw-filter-input:focus{border-color:var(--color-primary)}.tw-filter-row-dates{display:flex;gap:12px}.tw-filter-date-field{display:flex;align-items:center;gap:8px;flex:1}.tw-filter-row-checks{display:flex;gap:16px;padding-top:4px}.tw-filter-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary);cursor:pointer}.tw-filter-checkbox input[type=checkbox]{accent-color:var(--color-primary)}.tw-filter-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.tw-active-filters{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--bg-tertiary);flex-wrap:wrap}.tw-active-filters-chips{display:flex;gap:6px;flex-wrap:wrap;flex:1}.tw-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;background:var(--accent-bg, rgba(59, 130, 246, .1));border:1px solid var(--accent, #3b82f6);font-size:11px;color:var(--color-primary)}.tw-filter-chip-label{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-filter-chip-remove{display:flex;align-items:center;border:none;background:none;cursor:pointer;color:inherit;padding:0;opacity:.7;transition:opacity .15s}.tw-filter-chip-remove:hover{opacity:1}.tw-active-filters-clear{border:none;background:none;cursor:pointer;font-size:11px;color:var(--text-muted);text-decoration:underline;padding:0;flex-shrink:0}.tw-active-filters-clear:hover{color:var(--text-primary)}.tw-search-indicator{padding:6px 12px;font-size:12px;color:var(--text-muted);background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.tw-search-indicator strong{color:var(--text-primary)}.tw-search-indicator-loading{display:flex;align-items:center;gap:8px}.tw-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:tw-spin .8s linear infinite;flex-shrink:0}.tw-no-results{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;text-align:center;color:var(--text-muted)}.tw-no-results-icon{opacity:.4}.tw-no-results p{margin:0;font-size:14px}.tw-btn{padding:6px 14px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border);transition:background .15s,border-color .15s}.tw-btn-primary{background:var(--accent, #3b82f6);color:var(--color-primary-foreground);border-color:var(--color-primary)}.tw-btn-primary:hover{opacity:.9}.tw-btn-secondary{background:transparent;color:var(--text-primary)}.tw-btn-secondary:hover{background:var(--bg-hover)}@media(prefers-color-scheme:dark){.tw-search-bar,.tw-advanced-filter-content{background:var(--bg-secondary-dark, var(--bg-secondary))}.tw-filter-input{background:var(--bg-primary-dark, var(--bg-primary))}.tw-search-indicator,.tw-active-filters{background:var(--bg-tertiary-dark, var(--bg-tertiary))}}.tw-contacts-view{display:flex;height:100%;overflow:hidden}.tw-contact-list{width:320px;min-width:280px;border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.tw-contacts-right{flex:1;overflow-y:auto}.tw-contacts-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af;font-size:14px}.tw-contact-search{padding:12px;border-bottom:1px solid var(--color-border)}.tw-contact-search-row{display:flex;align-items:center;gap:8px;background:var(--color-muted);border-radius:8px;padding:6px 10px}.tw-contact-search-icon{flex-shrink:0;color:#9ca3af}.tw-contact-search-input{flex:1;border:none;background:transparent;outline:none;font-size:13px;color:#111827;min-width:0}.tw-contact-search-input::placeholder{color:#9ca3af}.tw-contact-search-clear{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#6b7280;padding:2px;border-radius:4px}.tw-contact-search-clear:hover{color:#111827;background:var(--color-muted)}.tw-contact-new-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:none;background:#3b82f6;color:var(--color-primary-foreground);cursor:pointer}.tw-contact-new-btn:hover{background:#2563eb}.tw-contact-list-body{flex:1;overflow-y:auto}.tw-contact-loading,.tw-contact-empty{padding:24px 16px;text-align:center;color:#9ca3af;font-size:13px}.tw-contact-separator{padding:6px 16px;font-size:11px;font-weight:600;text-transform:uppercase;color:#6b7280;background:var(--color-card);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:1}.tw-contact-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 16px;border:none;background:none;cursor:pointer;text-align:left;border-bottom:1px solid var(--color-border);transition:background-color .1s}.tw-contact-item:hover{background:var(--color-muted)}.tw-contact-item--selected{background:#eff6ff}.tw-contact-item--selected:hover{background:#dbeafe}.tw-contact-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.tw-contact-avatar-img{width:100%;height:100%;object-fit:cover}.tw-contact-avatar-initials{color:var(--color-primary-foreground);font-size:13px;font-weight:600;line-height:1}.tw-contact-item-info{display:flex;flex-direction:column;min-width:0}.tw-contact-item-name{font-size:13px;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-contact-item-email{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-contact-detail{padding:24px}.tw-contact-detail-header{display:flex;flex-direction:column;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--color-border);margin-bottom:20px}.tw-contact-detail-avatar{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:12px}.tw-contact-detail-avatar-img{width:100%;height:100%;object-fit:cover}.tw-contact-detail-avatar-initials{color:var(--color-primary-foreground);font-size:24px;font-weight:600}.tw-contact-detail-name{font-size:18px;font-weight:600;color:#111827;margin:0}.tw-contact-detail-subname{font-size:13px;color:#6b7280;margin:4px 0 0}.tw-contact-detail-actions{display:flex;gap:8px;margin-bottom:20px}.tw-contact-detail-section{margin-bottom:16px}.tw-contact-detail-label{font-size:11px;font-weight:600;text-transform:uppercase;color:#6b7280;margin:0 0 8px}.tw-contact-detail-row{display:flex;align-items:center;gap:8px;padding:4px 0}.tw-contact-email-link,.tw-contact-phone-link{font-size:14px;color:#3b82f6;text-decoration:none}.tw-contact-email-link:hover,.tw-contact-phone-link:hover{text-decoration:underline}.tw-contact-detail-tag{font-size:11px;color:#6b7280;background:var(--color-muted);padding:2px 6px;border-radius:4px}.tw-contact-detail-empty{padding:16px 0;color:#9ca3af;font-size:13px}.tw-contact-btn{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;border:1px solid var(--color-border);cursor:pointer;background:var(--color-card);color:#374151;transition:background-color .1s}.tw-contact-btn:hover{background:var(--color-muted)}.tw-contact-btn:disabled{opacity:.5;cursor:not-allowed}.tw-contact-btn--save{background:#3b82f6;border-color:#3b82f6;color:var(--color-primary-foreground)}.tw-contact-btn--save:hover{background:#2563eb}.tw-contact-btn--delete{color:#dc2626;border-color:#fca5a5}.tw-contact-btn--delete:hover{background:color-mix(in oklch,var(--color-danger) 15%,var(--color-card))}.tw-contact-btn--cancel{background:transparent}.tw-contact-form{padding:24px}.tw-contact-form-title{font-size:18px;font-weight:600;color:#111827;margin:0 0 20px}.tw-contact-form-section{margin-bottom:16px}.tw-contact-form-row{display:flex;gap:12px}.tw-contact-form-half{flex:1}.tw-contact-form-label{display:block;font-size:12px;font-weight:500;color:#374151;margin-bottom:4px}.tw-contact-form-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.tw-contact-form-input{width:100%;padding:7px 10px;border:1px solid var(--color-border);border-radius:6px;font-size:13px;color:#111827;background:var(--color-card);outline:none;box-sizing:border-box}.tw-contact-form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.tw-contact-form-input--grow{flex:1;min-width:0}.tw-contact-form-input--label{width:100px;flex-shrink:0}.tw-contact-form-dynamic-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.tw-contact-form-add{font-size:12px;color:#3b82f6;background:none;border:none;cursor:pointer;font-weight:500}.tw-contact-form-add:hover{text-decoration:underline}.tw-contact-form-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;cursor:pointer;color:#9ca3af;border-radius:4px}.tw-contact-form-remove:hover{color:#dc2626;background:color-mix(in oklch,var(--color-danger) 15%,var(--color-card))}.tw-contact-form-hint{font-size:12px;color:#9ca3af;margin:4px 0 0}.tw-contact-form-buttons{display:flex;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border)}.tw-contact-form-delete{margin-left:auto}@media(prefers-color-scheme:dark){.tw-contact-list{border-right-color:#374151}.tw-contact-search-row{background:#1f2937}.tw-contact-search-input{color:var(--color-foreground)}.tw-contact-search-input::placeholder{color:#6b7280}.tw-contact-search-clear:hover{color:var(--color-foreground);background:#374151}.tw-contact-separator{background:#111827;border-bottom-color:#374151;color:#9ca3af}.tw-contact-item{border-bottom-color:#1f2937}.tw-contact-item:hover{background:#1f2937}.tw-contact-item--selected{background:#1e3a5f}.tw-contact-item--selected:hover{background:#1e4070}.tw-contact-item-name{color:var(--color-foreground)}.tw-contact-item-email{color:#9ca3af}.tw-contact-detail-header{border-bottom-color:#374151}.tw-contact-detail-name{color:var(--color-foreground)}.tw-contact-detail-tag{background:#374151;color:var(--color-muted-foreground)}.tw-contacts-placeholder{color:#6b7280}.tw-contact-btn{background:#1f2937;border-color:#374151;color:var(--color-muted-foreground)}.tw-contact-btn:hover{background:#374151}.tw-contact-btn--save{background:#3b82f6;border-color:#3b82f6;color:var(--color-primary-foreground)}.tw-contact-btn--delete{color:#f87171;border-color:#7f1d1d}.tw-contact-btn--delete:hover{background:#1c1917}.tw-contact-form-title{color:var(--color-foreground)}.tw-contact-form-label{color:var(--color-muted-foreground)}.tw-contact-form-input{background:#1f2937;border-color:#374151;color:var(--color-foreground)}.tw-contact-form-input:focus{border-color:#3b82f6}.tw-contact-form-remove:hover{background:#1c1917}.tw-contact-form-buttons{border-top-color:#374151}.tw-contact-search{border-bottom-color:#374151}}.tw-all-inboxes{font-weight:600}.tw-all-inboxes .tw-folder-icon{color:#3b82f6}.tw-sidebar-divider{height:1px;background:var(--color-muted);margin:4px 12px}.tw-account-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:10px;font-weight:700;color:var(--color-primary-foreground);flex-shrink:0;line-height:1;cursor:default}.tw-unified-loading{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:12px;color:#6b7280}.tw-unified-spinner{width:14px;height:14px;border:2px solid var(--color-border);border-top-color:#3b82f6;border-radius:50%;animation:tw-spin .6s linear infinite}@keyframes tw-spin{to{transform:rotate(360deg)}}@media(prefers-color-scheme:dark){.tw-sidebar-divider{background:#374151}.tw-all-inboxes .tw-folder-icon{color:#60a5fa}.tw-unified-loading{color:#9ca3af}.tw-unified-spinner{border-color:#374151;border-top-color:#60a5fa}}.tw-pgp-lock-icon{font-size:.8rem;margin-left:4px;opacity:.7}.tw-pgp-banner{padding:6px 12px;border-radius:4px;font-size:.85rem;margin-bottom:8px}.tw-pgp-banner-ok{background:#d4edda;color:#155724}.tw-pgp-banner-err{background:color-mix(in oklch,var(--color-danger) 25%,var(--color-card));color:#721c24}.tw-pgp-sig-ok{color:#155724;font-weight:600}.tw-pgp-sig-unknown{color:#856404}.tw-compose-pgp-btn{padding:2px 8px;border:1px solid var(--tw-border);border-radius:4px;background:transparent;cursor:pointer;font-size:.9rem}.tw-compose-pgp-btn-active{background:var(--tw-accent);color:var(--color-primary-foreground);border-color:var(--tw-accent)}.tw-pgp-manager{display:flex;flex-direction:column;gap:24px;padding:16px}.tw-pgp-section{display:flex;flex-direction:column;gap:8px}.tw-pgp-section-title{font-size:1rem;font-weight:600;margin:0}.tw-pgp-textarea{width:100%;font-family:monospace;font-size:.8rem;padding:8px;border:1px solid var(--tw-border);border-radius:4px;background:var(--tw-bg-secondary);color:inherit;resize:vertical}.tw-pgp-input{padding:6px 10px;border:1px solid var(--tw-border);border-radius:4px;background:var(--tw-bg-secondary);color:inherit;font-size:.9rem}.tw-pgp-gen-form{display:flex;flex-direction:column;gap:8px;max-width:360px}.tw-pgp-btn{padding:6px 14px;border:1px solid var(--tw-border);border-radius:4px;background:var(--tw-bg-secondary);color:inherit;cursor:pointer;font-size:.85rem}.tw-pgp-btn:hover{background:var(--tw-bg-hover)}.tw-pgp-btn:disabled{opacity:.5;cursor:not-allowed}.tw-pgp-btn-danger{color:#dc3545;border-color:#dc3545}.tw-pgp-btn-danger:hover{background:#dc3545;color:var(--color-primary-foreground)}.tw-pgp-btn-sm{padding:2px 8px;font-size:.8rem}.tw-pgp-btn-file{cursor:pointer;display:inline-block}.tw-pgp-import-actions{display:flex;gap:8px}.tw-pgp-own-key{display:flex;flex-direction:column;gap:8px}.tw-pgp-empty{color:var(--tw-text-secondary);font-size:.85rem;margin:0}.tw-pgp-table{width:100%;border-collapse:collapse;font-size:.85rem}.tw-pgp-table th{text-align:left;padding:6px 8px;border-bottom:2px solid var(--tw-border);font-weight:600}.tw-pgp-table td{padding:6px 8px;border-bottom:1px solid var(--tw-border)}.tw-pgp-fp{font-family:monospace;font-size:.75rem;opacity:.8}@media(prefers-color-scheme:dark){.tw-pgp-banner-ok{background:#1a3a22;color:#7dd99a}.tw-pgp-banner-err{background:#3a1a1a;color:#f09090}.tw-pgp-sig-ok{color:#7dd99a}.tw-pgp-sig-unknown{color:#e0c060}}.tw-message-row{display:flex;align-items:center;gap:.25rem;padding:0 .75rem;height:52px;overflow:hidden;border-bottom:1px solid var(--color-border, rgba(255,255,255,.06));cursor:pointer;transition:background-color .1s;font-size:.8125rem;color:var(--color-muted-foreground, #9ca3af)}.tw-message-row:hover{background-color:var(--color-muted, rgba(255,255,255,.04))}.tw-message-row-active{background-color:color-mix(in oklch,var(--color-primary) 12%,transparent)}.tw-message-row-child{font-size:.75rem;padding-left:2rem}.tw-message-row-unread .tw-msg-from,.tw-message-row-unread .tw-msg-subject,.tw-msg-subject-bold{font-weight:700;color:var(--color-foreground, #e5e7eb)}.tw-message-row-unread .tw-msg-date{color:var(--color-primary, #1AAD9C);font-weight:500}.tw-msg-star{flex-shrink:0;width:20px;text-align:center;font-size:1rem;color:var(--color-muted-foreground, #4b5563);-webkit-user-select:none;user-select:none;cursor:pointer;line-height:1}.tw-msg-star .tw-star-active{color:#fbbf24}.tw-msg-from{flex-shrink:0;width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8125rem}.tw-msg-from-child{padding-left:.5rem}.tw-msg-subject{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-foreground, #e5e7eb)}.tw-msg-snippet{flex:0 1 auto;min-width:0;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.75rem;color:var(--color-muted-foreground, #9ca3af);margin-left:6px}.tw-msg-attachment{flex-shrink:0;display:flex;align-items:center;color:var(--color-muted-foreground, #6b7280);margin-left:4px}.tw-msg-date{flex-shrink:0;font-size:.6875rem;color:var(--color-muted-foreground, #6b7280);white-space:nowrap;text-align:right;width:56px}.tw-compose-wrap{padding:8px}.tw-compose-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;background:var(--color-primary, #1AAD9C);color:var(--color-primary-foreground, #fff);border:none;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:opacity .15s}.tw-compose-btn:hover{opacity:.9}.tw-compose-btn svg{flex-shrink:0}.tw-viewer-toolbar{display:flex;align-items:center;gap:6px;padding:8px 16px;border-bottom:1px solid var(--color-border, rgba(255,255,255,.1));background:var(--color-card, #1e1e1e);flex-shrink:0;min-height:36px}.tw-toolbar-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:.8125rem;font-weight:500;background:var(--color-muted, rgba(255,255,255,.08));border:1px solid var(--color-border, rgba(255,255,255,.15));border-radius:6px;color:var(--color-foreground, #e5e7eb);cursor:pointer;transition:background .15s,border-color .15s}.tw-toolbar-btn:hover{background:#ffffff1f;border-color:#ffffff40}.tw-toolbar-btn svg{flex-shrink:0}.tw-toolbar-btn-danger{color:var(--color-danger, #ef4444)}.tw-toolbar-btn-danger:hover{background:#ef444426;border-color:var(--color-danger, #ef4444)}.tw-viewer-to{font-size:.75rem;color:var(--color-muted-foreground);margin-top:2px}.tw-compose-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000080}.tw-compose-dialog{display:flex;flex-direction:column;width:min(720px,90vw);max-height:85vh;background:var(--color-card, #1e293b);border:1px solid rgba(255,255,255,.15);border-radius:10px;overflow:hidden;box-shadow:0 20px 60px #0006}.tw-compose-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.tw-compose-title{font-size:.9375rem;font-weight:600;color:var(--color-foreground, #f1f5f9)}.tw-compose-header-actions{display:flex;align-items:center;gap:8px}.tw-compose-action-btn{padding:6px 16px;font-size:.8125rem;font-weight:600;border-radius:6px;cursor:pointer;border:none}.tw-compose-send-btn{background:#10b981;color:#fff}.tw-compose-send-btn:hover{background:#059669}.tw-compose-send-btn:disabled{opacity:.5;cursor:not-allowed}.tw-compose-draft-btn{background:#ffffff1a;color:#e5e7eb;border:1px solid rgba(255,255,255,.2)}.tw-compose-draft-btn:hover{background:#ffffff26}.tw-compose-close-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#9ca3af;background:transparent;border:none;border-radius:4px;cursor:pointer;margin-left:4px}.tw-compose-close-btn:hover{background:#ffffff1a;color:#e5e7eb}.tw-field-row{display:flex;align-items:center;gap:8px;padding:4px 16px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.tw-field-label{width:36px;font-size:.8125rem;color:#9ca3af;flex-shrink:0;text-align:right}.tw-identity-row{padding:6px 16px}.tw-identity-single,.tw-identity-loading{font-size:.8125rem;color:var(--color-foreground, #e5e7eb)}.tw-identity-select{flex:1;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:var(--color-foreground, #e5e7eb);padding:3px 8px;font-size:.8125rem}.tw-token-row{position:relative}.tw-compose-to-row{display:flex;align-items:center}.tw-compose-to-row .tw-token-row{flex:1}.tw-ccbcc-toggle{font-size:.75rem;color:#9ca3af;background:none;border:none;cursor:pointer;padding:4px 12px;flex-shrink:0}.tw-ccbcc-toggle:hover{color:#e5e7eb}.tw-token-field{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:28px;cursor:text}.tw-token-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;background:#10b981;border-radius:12px;font-size:.75rem;color:#fff;white-space:nowrap}.tw-token-text{max-width:200px;overflow:hidden;text-overflow:ellipsis}.tw-token-remove{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:.875rem;padding:0 2px;line-height:1}.tw-token-remove:hover{color:#fff}.tw-token-input{flex:1;min-width:100px;background:transparent;border:none;outline:none;color:var(--color-foreground, #e5e7eb);font-size:.8125rem}.tw-autocomplete-dropdown{position:absolute;top:100%;left:44px;right:16px;z-index:10;background:var(--color-card, #1e293b);border:1px solid rgba(255,255,255,.15);border-radius:6px;box-shadow:0 4px 12px #0000004d;max-height:180px;overflow-y:auto;list-style:none;margin:0;padding:4px 0}.tw-ac-item{padding:6px 12px;font-size:.8125rem;color:var(--color-foreground, #e5e7eb);cursor:pointer}.tw-ac-item:hover,.tw-ac-active{background:#ffffff1a}.tw-compose-subject{flex:1;background:transparent;border:none;outline:none;color:var(--color-foreground, #e5e7eb);font-size:.875rem;padding:4px 0}.tw-compose-toolbar{display:flex;align-items:center;gap:2px;padding:6px 16px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.tw-tb-btn{padding:4px 8px;font-size:.8125rem;font-weight:600;background:transparent;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:inline-flex;align-items:center}.tw-tb-btn:hover{background:#ffffff1a;color:#e5e7eb}.tw-tb-active{background:#ffffff26;color:#e5e7eb}.tw-tb-sep{width:1px;height:16px;background:#ffffff1a;margin:0 4px}.tw-tb-file{font-weight:500;color:#10b981}.tw-tb-file:hover{color:#34d399}.tw-compose-file-input{display:none}.tw-compose-body{flex:1;overflow-y:auto;min-height:200px;max-height:400px}.tw-compose-editor-content{padding:12px 16px;color:var(--color-foreground, #e5e7eb);font-size:.875rem;line-height:1.6;min-height:180px;outline:none}.tw-compose-editor-content p{margin:0 0 .5em}.tw-compose-editor-content blockquote{margin:8px 0;padding:4px 12px;border-left:3px solid #6b7280;color:#9ca3af}.tw-compose-editor-content a{color:#60a5fa}.tw-compose-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.tw-compose-att-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#10b981;border-radius:14px;font-size:.75rem;color:#fff}.tw-compose-att-remove{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:.875rem;padding:0;line-height:1}.tw-compose-att-remove:hover{color:#fff}:root{--tw-ctx-bg: #ffffff;--tw-ctx-border: #dde0e8;--tw-ctx-shadow: rgba(0, 0, 0, .15);--tw-ctx-text: #333;--tw-ctx-hover: #f0f2f8;--tw-ctx-disabled: #aaa;--tw-ctx-danger: #c0392b;--tw-ctx-danger-hover: #fde8e8;--tw-ctx-separator: #e8e8f0;--tw-confirm-overlay: rgba(0, 0, 0, .4);--tw-confirm-bg: #ffffff;--tw-confirm-text: #333;--tw-confirm-muted: #666;--tw-confirm-border: #dde;--tw-confirm-primary: #2563eb;--tw-confirm-primary-hover: #1d4ed8;--tw-confirm-danger: #dc2626;--tw-confirm-danger-hover: #b91c1c;--tw-confirm-cancel-bg: #f0f0f4;--tw-confirm-cancel-hover: #e0e0ec;--tw-inline-input-bg: #fff;--tw-inline-input-border: #2563eb;--tw-inline-input-text: #333;--tw-folder-add-text: #667;--tw-folder-add-hover: #f0f2f8}@media(prefers-color-scheme:dark){:root{--tw-ctx-bg: #2a2a44;--tw-ctx-border: #3a3a5c;--tw-ctx-shadow: rgba(0, 0, 0, .4);--tw-ctx-text: #ccd;--tw-ctx-hover: #333358;--tw-ctx-disabled: #666;--tw-ctx-danger: #ef4444;--tw-ctx-danger-hover: #3a2020;--tw-ctx-separator: #3a3a5c;--tw-confirm-overlay: rgba(0, 0, 0, .6);--tw-confirm-bg: #2a2a44;--tw-confirm-text: #ccd;--tw-confirm-muted: #99a;--tw-confirm-border: #3a3a5c;--tw-confirm-primary: #3b82f6;--tw-confirm-primary-hover: #2563eb;--tw-confirm-danger: #ef4444;--tw-confirm-danger-hover: #dc2626;--tw-confirm-cancel-bg: #333358;--tw-confirm-cancel-hover: #3a3a64;--tw-inline-input-bg: #1e1e38;--tw-inline-input-border: #3b82f6;--tw-inline-input-text: #dde;--tw-folder-add-text: #889;--tw-folder-add-hover: #2a2a48}}.tw-ctx-menu{z-index:200;min-width:180px;background:var(--tw-ctx-bg);border:1px solid var(--tw-ctx-border);border-radius:6px;box-shadow:0 4px 16px var(--tw-ctx-shadow);padding:4px 0;overflow:hidden}.tw-ctx-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;border:none;background:transparent;color:var(--tw-ctx-text);font-size:13px;text-align:left;cursor:pointer}.tw-ctx-item:hover:not(:disabled){background:var(--tw-ctx-hover)}.tw-ctx-item-disabled{color:var(--tw-ctx-disabled);cursor:default}.tw-ctx-item-danger{color:var(--tw-ctx-danger)}.tw-ctx-item-danger:hover:not(:disabled){background:var(--tw-ctx-danger-hover)}.tw-ctx-separator{height:1px;background:var(--tw-ctx-separator);margin:4px 0}.tw-confirm-overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:var(--tw-confirm-overlay)}.tw-confirm-card{width:360px;max-width:90vw;background:var(--tw-confirm-bg);border:1px solid var(--tw-confirm-border);border-radius:8px;padding:20px;box-shadow:0 8px 24px #0003}.tw-confirm-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--tw-confirm-text)}.tw-confirm-message{margin:0 0 16px;font-size:14px;color:var(--tw-confirm-muted);line-height:1.5}.tw-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.tw-confirm-btn{padding:6px 16px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer}.tw-confirm-btn-cancel{background:var(--tw-confirm-cancel-bg);color:var(--tw-confirm-text)}.tw-confirm-btn-cancel:hover{background:var(--tw-confirm-cancel-hover)}.tw-confirm-btn-primary{background:var(--tw-confirm-primary);color:#fff}.tw-confirm-btn-primary:hover{background:var(--tw-confirm-primary-hover)}.tw-confirm-btn-danger{background:var(--tw-confirm-danger);color:#fff}.tw-confirm-btn-danger:hover{background:var(--tw-confirm-danger-hover)}.tw-inline-input{width:100%;padding:2px 6px;border:1px solid var(--tw-inline-input-border);border-radius:3px;background:var(--tw-inline-input-bg);color:var(--tw-inline-input-text);font-size:13px;outline:none}.tw-inline-input:focus{box-shadow:0 0 0 2px #2563eb40}.tw-compose-btn{display:block;width:calc(100% - 16px);margin:8px 8px 4px;padding:8px 0;border:none;border-radius:6px;background:#1aad9c;color:#fff;font-size:13px;font-weight:500;cursor:pointer;text-align:center;transition:background .15s}.tw-compose-btn:hover{background:#17997e}.tw-folder-add-btn{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--tw-folder-add-text);font-size:12px;cursor:pointer}.tw-folder-add-btn:hover{background:var(--tw-folder-add-hover)}.tw-folder-add-btn svg{flex-shrink:0}.tw-sidebar-settings-btn{display:inline-flex;align-items:center;gap:6px;width:100%;padding:6px 10px;margin-top:8px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--tw-sidebar-fg, #2a2a2a);font:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.tw-sidebar-settings-btn:hover:not(:disabled){background:#0000000d;border-color:#00000014}.tw-sidebar-settings-btn:disabled{opacity:.5;cursor:not-allowed}.tw-sidebar-settings-btn svg{flex-shrink:0}.tw-settings-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px}.tw-settings-card{background:#fff;border-radius:10px;box-shadow:0 12px 40px #00000040;width:min(640px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.tw-settings-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5e7eb}.tw-settings-title{font-size:15px;font-weight:600;margin:0;color:#111827}.tw-settings-close{border:none;background:transparent;font-size:18px;line-height:1;color:#6b7280;cursor:pointer;padding:4px 8px;border-radius:4px}.tw-settings-close:hover:not(:disabled){background:#f3f4f6;color:#111827}.tw-settings-close:disabled{opacity:.4;cursor:not-allowed}.tw-settings-body{flex:1;overflow-y:auto;padding:16px 18px}.tw-settings-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.tw-settings-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 0;color:#6b7280;font-size:13px}.tw-identity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tw-identity-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.tw-identity-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#dbeafe;color:#1e40af;font-weight:600;font-size:14px;flex-shrink:0}.tw-identity-info{flex:1;display:flex;flex-direction:column;min-width:0;gap:2px}.tw-identity-name{font-weight:600;color:#111827;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-identity-email{color:#4b5563;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-identity-org{color:#6b7280;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-identity-badge{display:inline-flex;align-items:center;padding:3px 8px;background:#dcfce7;color:#166534;font-size:11px;font-weight:600;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.tw-identity-form{display:flex;flex-direction:column;gap:12px}.tw-settings-label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:#374151}.tw-settings-input,.tw-settings-textarea{font:inherit;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;color:#111827;background:#fff;font-size:13px}.tw-settings-input:focus,.tw-settings-textarea:focus{outline:2px solid #3b82f6;outline-offset:0;border-color:#3b82f6}.tw-settings-input[readonly]{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.tw-settings-textarea{resize:vertical;min-height:48px}.tw-settings-textarea-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.tw-settings-error{margin:0;padding:8px 10px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:6px;font-size:12px}.tw-settings-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid #e5e7eb}.tw-settings-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#111827;font:inherit;font-size:13px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.tw-settings-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.tw-settings-btn:disabled{opacity:.55;cursor:not-allowed}.tw-settings-btn-primary{background:#2563eb;color:#fff;border-color:#2563eb}.tw-settings-btn-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.tw-settings-btn-ghost{border-color:transparent;background:transparent;color:#2563eb}.tw-settings-btn-ghost:hover:not(:disabled){background:#eff6ff;border-color:transparent}.tw-settings-btn-danger{color:#b91c1c;border-color:transparent;background:transparent;font-weight:700;padding:4px 8px}.tw-settings-btn-danger:hover:not(:disabled){background:#fef2f2;color:#7f1d1d}.tw-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(0,0,0,.15);border-top-color:#2563eb;border-radius:50%;animation:tw-spinner-rot .7s linear infinite}@keyframes tw-spinner-rot{to{transform:rotate(360deg)}}.tw-sig-editor{display:flex;flex-direction:column;gap:8px;border:1px solid #d1d5db;border-radius:6px;padding:8px;background:#fff}.tw-sig-tabs{display:flex;gap:2px;border-bottom:1px solid #e5e7eb;margin:-4px -4px 4px;padding:0 4px}.tw-sig-tab{padding:6px 12px;background:transparent;border:none;border-bottom:2px solid transparent;color:#6b7280;font:inherit;font-size:12px;cursor:pointer}.tw-sig-tab:hover{color:#111827}.tw-sig-tab.is-active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.tw-sig-body{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tw-sig-edit{display:flex;flex-direction:column;gap:6px;min-width:0}.tw-sig-vars{display:flex;flex-wrap:wrap;gap:4px}.tw-sig-var-btn{padding:3px 8px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:4px;font:inherit;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;cursor:pointer}.tw-sig-var-btn:hover{background:#dbeafe;border-color:#93c5fd}.tw-sig-toolbar{display:flex;gap:2px;padding:4px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px}.tw-sig-tool-btn{padding:4px 8px;background:#fff;border:1px solid #d1d5db;border-radius:3px;color:#111827;font:inherit;font-size:12px;font-weight:700;cursor:pointer;min-width:28px}.tw-sig-tool-btn:hover{background:#f3f4f6}.tw-sig-tool-btn.is-active{background:#dbeafe;border-color:#60a5fa;color:#1e40af}.tw-sig-tool-btn-italic{font-style:italic;font-weight:400}.tw-sig-tool-btn-underline{text-decoration:underline;font-weight:400}.tw-sig-img-btn{display:inline-flex;align-items:center;font-weight:500}.tw-sig-tiptap{min-height:140px;border:1px solid #d1d5db;border-radius:4px;padding:8px 10px;font-size:13px;color:#111827;background:#fff;overflow-y:auto;max-height:220px}.tw-sig-tiptap:focus-within{outline:2px solid #3b82f6;outline-offset:0;border-color:#3b82f6}.tw-sig-tiptap img{max-width:100%;height:auto}.tw-sig-tiptap p{margin:0 0 6px}.tw-sig-textarea{font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;padding:8px 10px;border:1px solid #d1d5db;border-radius:4px;resize:vertical;min-height:140px;color:#111827;background:#fff}.tw-sig-textarea:focus{outline:2px solid #3b82f6;outline-offset:0;border-color:#3b82f6}.tw-sig-sync-btn{align-self:flex-start;padding:4px 10px;background:transparent;border:1px solid #d1d5db;border-radius:4px;color:#374151;font:inherit;font-size:11px;cursor:pointer}.tw-sig-sync-btn:hover{background:#f3f4f6;color:#111827}.tw-sig-preview{display:flex;flex-direction:column;min-width:0;border:1px dashed #d1d5db;border-radius:4px;padding:8px 10px;background:#fafafa;max-height:260px;overflow-y:auto}.tw-sig-preview-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:6px}.tw-sig-preview-content{font-size:13px;color:#111827;word-wrap:break-word}.tw-sig-preview-content img{max-width:100%;height:auto}.tw-sig-preview-content.tw-sig-preview-text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;margin:0}@media(max-width:640px){.tw-sig-body{grid-template-columns:1fr}}.tw-compose-sig-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;color:#374151;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.tw-compose-sig-toggle input[type=checkbox]{margin:0;accent-color:#2563eb;cursor:pointer}.tw-prefs-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1250;padding:16px}.tw-prefs-modal{background:#fff;border-radius:10px;box-shadow:0 12px 40px #00000040;width:min(720px,100%);max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.tw-prefs-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5e7eb;gap:12px}.tw-prefs-title{font-size:15px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.tw-prefs-title-email{color:#6b7280;font-weight:400;font-size:13px}.tw-prefs-close{border:none;background:transparent;font-size:18px;line-height:1;color:#6b7280;cursor:pointer;padding:4px 8px;border-radius:4px;flex-shrink:0}.tw-prefs-close:hover{background:#f3f4f6;color:#111827}.tw-prefs-tabs{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid #e5e7eb;background:#fafafa;overflow-x:auto}.tw-prefs-tab{padding:10px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:#6b7280;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.tw-prefs-tab:hover{color:#111827}.tw-prefs-tab.is-active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.tw-prefs-body{flex:1;overflow-y:auto;padding:18px;min-height:280px}.tw-prefs-section{display:flex;flex-direction:column;gap:12px}.tw-prefs-subheading{margin:8px 0 0;font-size:12px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em}.tw-prefs-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tw-prefs-label{min-width:120px;font-size:12px;font-weight:500;color:#374151}.tw-prefs-label-inline{min-width:0;margin-left:8px}.tw-prefs-input,.tw-prefs-select{flex:1;min-width:140px;font:inherit;font-size:13px;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;color:#111827;background:#fff}.tw-prefs-input:focus,.tw-prefs-select:focus{outline:2px solid #3b82f6;outline-offset:0;border-color:#3b82f6}.tw-prefs-input-short{flex:0 0 90px;min-width:0}.tw-prefs-select-wide{flex:1;min-width:220px}.tw-prefs-fieldset{border:1px solid #e5e7eb;border-radius:6px;padding:10px 14px;margin:0;display:flex;flex-direction:column;gap:6px}.tw-prefs-legend{padding:0 6px;font-size:12px;font-weight:600;color:#374151}.tw-prefs-radio{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#111827;cursor:pointer}.tw-prefs-radio input[type=radio]{margin:0;accent-color:#2563eb;cursor:pointer}.tw-prefs-hint{margin:4px 0 0;font-size:12px;color:#6b7280;font-style:italic}.tw-prefs-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #e5e7eb;background:#fafafa}.tw-prefs-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#111827;font:inherit;font-size:13px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.tw-prefs-btn:hover{background:#f3f4f6;border-color:#9ca3af}.tw-prefs-btn-primary{background:#2563eb;color:#fff;border-color:#2563eb}.tw-prefs-btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.tw-prefs-btn-danger{background:#fff;color:#b91c1c;border-color:#fca5a5}.tw-prefs-btn-danger:hover{background:#fef2f2;border-color:#dc2626;color:#7f1d1d}.tw-prefs-danger{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-top:1px solid #fee2e2;background:#fef2f2}.tw-prefs-danger-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#991b1b}.tw-prefs-quota{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.tw-prefs-quota-label{font-size:12px;font-weight:600;color:#111827}.tw-prefs-quota-bar{position:relative;width:100%;height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden}.tw-prefs-quota-fill{height:100%;background:#2563eb;transition:width .25s ease}.tw-prefs-quota-fill[data-warning=true]{background:#d97706}.tw-prefs-quota-fill[data-critical=true]{background:#b91c1c}.tw-prefs-quota-values{font-size:12px;color:#4b5563}@media(max-width:640px){.tw-prefs-label{min-width:0;flex:0 0 100%}.tw-prefs-input,.tw-prefs-select{min-width:0}}.tw-mdn-dialog-actions{display:flex;gap:8px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid #e5e7eb;background:#fafafa}.tw-ac-card{width:min(900px,95vw);max-height:85vh;display:flex;flex-direction:column}.tw-ac-warning{padding:24px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.tw-ac-warning-title{font-size:1.1rem;font-weight:700;color:#dc2626;margin:0}.tw-ac-search-row{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--tw-border, #e5e7eb)}.tw-ac-search-input{flex:1;padding:6px 10px;border:1px solid var(--tw-border, #d1d5db);border-radius:4px;background:var(--tw-input-bg, #fff);color:var(--tw-fg, #222);font-size:13px}.tw-ac-count{font-size:12px;color:var(--tw-muted, #6b7280);white-space:nowrap}.tw-ac-body{flex:1;overflow-y:auto;min-height:200px}.tw-ac-table{width:100%;border-collapse:collapse;font-size:13px}.tw-ac-table th{padding:6px 12px;text-align:left;background:var(--tw-table-header-bg, #f9fafb);border-bottom:2px solid var(--tw-border, #e5e7eb);position:sticky;top:0;z-index:1}.tw-ac-table td{padding:4px 12px;border-bottom:1px solid var(--tw-border-subtle, #f3f4f6);vertical-align:middle}.tw-ac-row-modified td:first-child{font-weight:600;color:#2563eb}.tw-ac-key{font-family:monospace;font-size:12px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-ac-type{font-size:11px;color:var(--tw-muted, #6b7280);text-transform:uppercase;letter-spacing:.02em}.tw-ac-value{max-width:320px;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.tw-ac-value-display{cursor:pointer;display:inline-block;min-width:40px;padding:2px 4px;border-radius:2px}.tw-ac-value-display:hover{text-decoration:underline;background:var(--tw-hover, #f3f4f6)}.tw-ac-edit-input{width:100%;padding:2px 6px;border:1px solid var(--tw-accent, #2563eb);border-radius:3px;font-size:13px;background:var(--tw-input-bg, #fff);color:var(--tw-fg, #222)}.tw-ac-actions{white-space:nowrap;display:flex;gap:4px}.tw-ac-btn-sm{padding:2px 8px;font-size:11px}.tw-ac-empty{text-align:center;color:var(--tw-muted, #6b7280);padding:24px;font-style:italic}.tw-ac-add-row{display:flex;gap:6px;padding:8px 16px;border-top:1px solid var(--tw-border, #e5e7eb);background:var(--tw-panel-footer-bg, #f9fafb)}.tw-ac-add-key{flex:2;padding:4px 8px;border:1px solid var(--tw-border, #d1d5db);border-radius:4px;font-family:monospace;font-size:12px}.tw-ac-add-value{flex:1;padding:4px 8px;border:1px solid var(--tw-border, #d1d5db);border-radius:4px;font-size:12px}.tw-se-panel{width:min(720px,95vw);max-height:85vh}.tw-se-table{width:100%;border-collapse:collapse;margin-top:8px}.tw-se-th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--tw-muted, #888);padding:6px 10px;border-bottom:2px solid var(--tw-border, #e5e7eb);background:var(--tw-table-header-bg, #f9fafb)}.tw-se-td{padding:7px 10px;border-bottom:1px solid var(--tw-border, #eee);vertical-align:middle;font-size:13px}.tw-se-recording{font-size:12px;color:#d97706;font-style:italic}.tw-se-keys{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.tw-se-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 5px;border:1px solid var(--tw-border, #d0d4dc);border-radius:4px;background:var(--tw-kbd-bg, #f0f2f8);font-family:monospace;font-size:11px;font-weight:600;color:var(--tw-fg, #222)}.tw-se-conflict{font-size:12px;color:#dc2626;margin-top:4px}.tw-se-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tw-se-btn-sm{padding:2px 8px;font-size:11px}.tw-se-overridden .tw-se-keys{color:#2563eb}.tw-se-overridden .tw-se-kbd{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.tw-se-overridden .tw-se-td:first-child{font-weight:600;color:#2563eb}.tw-se-import-ok{color:#059669}.tw-se-file-input{display:none}.tw-te-panel{width:min(700px,95vw);max-height:85vh}.tw-te-display-row{display:flex;align-items:center;gap:10px;padding:8px 0 14px;font-size:13px;border-bottom:1px solid var(--tw-border, #eee);margin-bottom:14px}.tw-te-display-btn{padding:4px 10px;border:1px solid var(--tw-border, #d0d4dc);border-radius:4px;background:transparent;font-size:12px;cursor:pointer;color:var(--tw-fg, #222)}.tw-te-display-btn:hover{background:var(--tw-hover, #f3f4f6)}.tw-te-display-btn-active{background:var(--tw-accent, #2563eb);color:#fff;border-color:var(--tw-accent, #2563eb)}.tw-te-display-btn-active:hover{background:var(--tw-accent-hover, #1d4ed8)}.tw-te-sections{display:flex;gap:16px;align-items:flex-start}.tw-te-toolbar-zone{flex:2;min-width:0}.tw-te-palette-zone{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.tw-te-zone-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--tw-muted, #888);margin:0 0 8px}.tw-te-toolbar-preview{min-height:60px;border:2px dashed var(--tw-border, #e5e7eb);border-radius:6px;padding:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tw-te-toolbar-preview-empty{justify-content:center;color:var(--tw-muted, #888);font-style:italic}.tw-te-item{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--tw-border, #d0d4dc);border-radius:4px;background:var(--tw-kbd-bg, #f5f5f5);font-size:12px;cursor:grab;-webkit-user-select:none;user-select:none;color:var(--tw-fg, #222)}.tw-te-item:active{cursor:grabbing}.tw-te-item-drag-over{border-color:var(--tw-accent, #2563eb);box-shadow:-3px 0 0 var(--tw-accent, #2563eb)}.tw-te-item-sep{padding:0 8px;box-sizing:content-box;min-height:24px}.tw-te-item-sep:before{content:"";display:inline-block;width:2px;height:18px;background:var(--tw-border, #ccc);margin-right:4px}.tw-te-item-flex{color:var(--tw-muted, #888);font-style:italic;font-size:11px}.tw-te-item-remove{background:none;border:none;color:var(--tw-muted, #999);cursor:pointer;font-size:11px;padding:0 2px;line-height:1;font-weight:700}.tw-te-item-remove:hover{color:#dc2626}.tw-te-palette-list{display:flex;flex-direction:column;gap:6px}.tw-te-palette-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--tw-border, #e0e0e0);border-radius:4px;background:var(--tw-kbd-bg, #f8f8f8);font-size:12px;cursor:grab;-webkit-user-select:none;user-select:none;color:var(--tw-fg, #222)}.tw-te-palette-item:active{cursor:grabbing}.tw-te-palette-item:hover{border-color:var(--tw-accent, #2563eb)}.tw-te-palette-drop{border:2px dashed var(--tw-border, #e5e7eb);border-radius:6px;padding:10px;min-height:40px;color:var(--tw-muted, #888);font-size:12px;text-align:center;font-style:italic;display:flex;align-items:center;justify-content:center}.tw-cp-overlay{position:fixed;inset:0;z-index:2000;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding-top:80px}.tw-cp-dialog{width:min(640px,95vw);max-height:calc(100vh - 120px);border-radius:10px;background:#fff;border:1px solid var(--tw-border, #e0e0e0);box-shadow:0 16px 48px #00000040;display:flex;flex-direction:column;overflow:hidden}.tw-cp-search-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--tw-border, #eee);flex-shrink:0}.tw-cp-search-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--tw-muted, #999);flex-shrink:0}.tw-cp-input{flex:1;min-width:0;border:none;outline:none;font-size:15px;background:transparent;color:var(--tw-fg, #222)}.tw-cp-input::placeholder{color:var(--tw-muted, #aaa)}.tw-cp-clear{background:none;border:none;color:var(--tw-muted, #aaa);cursor:pointer;font-size:18px;padding:0 4px;line-height:1;flex-shrink:0}.tw-cp-clear:hover{color:var(--tw-fg, #333)}.tw-cp-results{flex:1;min-height:0;max-height:420px;overflow-y:auto;padding:4px 0 6px}.tw-cp-group-title{padding:6px 14px 3px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--tw-muted, #888);background:var(--tw-table-header-bg, #f8f9fc)}.tw-cp-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 14px;border:none;background:none;text-align:left;cursor:pointer;gap:12px;font-size:13px;color:var(--tw-fg, #222)}.tw-cp-item:hover{background:var(--tw-action-hover, #f0f2f8)}.tw-cp-item-active{background:var(--tw-action-hover, #eef2ff);box-shadow:inset 3px 0 0 var(--tw-accent, #2563eb)}.tw-cp-item-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tw-cp-item-title{color:var(--tw-fg, #222);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-cp-item-group{font-size:10px;color:var(--tw-muted, #999);text-transform:uppercase;letter-spacing:.3px}.tw-cp-item-keys{display:flex;align-items:center;gap:3px;flex-shrink:0}.tw-cp-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 5px;border:1px solid var(--tw-border, #d0d4dc);border-radius:3px;background:var(--tw-kbd-bg, #f0f2f8);font-size:10px;font-weight:600;color:var(--tw-fg, #555);font-family:inherit}.tw-cp-empty{padding:24px 14px;text-align:center;color:var(--tw-muted, #888);font-size:13px;font-style:italic}.tw-cp-hint{padding:7px 14px;font-size:11px;color:var(--tw-muted, #aaa);border-top:1px solid var(--tw-border, #eee);text-align:center;flex-shrink:0;background:var(--tw-table-header-bg, #fafbfc)}.tw-spt-bar{display:flex;flex-direction:column;align-items:center;width:48px;flex-shrink:0;background:var(--tw-sidebar-bg, #f5f6fa);border-right:1px solid var(--tw-border, #e0e0e0);padding:8px 0;gap:4px;overflow-y:auto}.tw-spt-btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--tw-muted, #666);cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}.tw-spt-btn:hover:not(:disabled){background:var(--tw-action-hover, #e8eaf2);color:var(--tw-fg, #222)}.tw-spt-btn:focus-visible{outline:2px solid var(--tw-accent, #2563eb);outline-offset:2px}.tw-spt-btn-active{background:var(--tw-primary, #1AAD9C);color:#fff}.tw-spt-btn-active:hover:not(:disabled){background:var(--tw-primary-hover, #148f82);color:#fff}.tw-spt-btn-disabled{opacity:.35;cursor:not-allowed}.tw-spt-btn-drag-over{box-shadow:0 -2px 0 0 var(--tw-accent, #2563eb) inset}.tw-spt-badge{position:absolute;top:2px;right:2px;min-width:16px;height:14px;padding:0 4px;border-radius:7px;background:#e53e3e;color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center;pointer-events:none;box-shadow:0 0 0 1px var(--tw-sidebar-bg, #f5f6fa)}.tw-spt-btn-active .tw-spt-badge{box-shadow:0 0 0 1px var(--tw-primary, #1AAD9C)}.tw-np-overlay{position:fixed;inset:0;z-index:1200;background:#0006;display:flex;align-items:center;justify-content:center}.tw-np-dialog{width:min(480px,95vw);max-height:90vh;border-radius:10px;background:var(--tw-surface, #fff);border:1px solid var(--tw-border, #e0e0e0);box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;overflow:hidden}.tw-np-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid var(--tw-border, #eee)}.tw-np-header h2{margin:0;font-size:16px;font-weight:600}.tw-np-close{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;color:var(--tw-muted, #888);padding:2px 6px;border-radius:4px}.tw-np-close:hover{background:var(--tw-table-header-bg, #f0f2f5)}.tw-np-body{padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.tw-np-fieldset{border:1px solid var(--tw-border, #e0e0e0);border-radius:6px;padding:10px 14px;margin:0;display:flex;flex-direction:column;gap:8px}.tw-np-fieldset[disabled]{opacity:.55}.tw-np-fieldset legend{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--tw-muted, #888);padding:0 4px}.tw-np-label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.tw-np-fieldset[disabled] .tw-np-label{cursor:not-allowed}.tw-np-perm-row{display:flex;align-items:center;gap:10px;font-size:13px;flex-wrap:wrap;padding:8px 12px;border-radius:6px;background:var(--tw-table-header-bg, #f8f9fc)}.tw-np-btn-request{padding:4px 10px;border-radius:4px;border:none;cursor:pointer;background:var(--tw-primary, #1AAD9C);color:#fff;font-size:12px}.tw-np-btn-request:hover{filter:brightness(1.05)}.tw-np-denied{color:#e53e3e;font-size:12px}.tw-np-warning{color:var(--tw-muted, #888);font-size:12px;font-style:italic;margin:0}.tw-np-time-row{display:flex;align-items:center;gap:16px;font-size:13px;flex-wrap:wrap}.tw-np-time-label{display:inline-flex;align-items:center;gap:6px}.tw-np-time-input{border:1px solid var(--tw-border, #d0d4dc);border-radius:4px;padding:2px 6px;font-size:13px;background:transparent;color:inherit}.tw-np-hint{margin:0;font-size:12px;color:var(--tw-muted, #888);line-height:1.45}.tw-np-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--tw-border, #eee)}.tw-np-footer-left,.tw-np-footer-right{display:flex;gap:8px}.tw-np-btn-reset,.tw-np-btn-cancel{background:none;border:1px solid var(--tw-border, #d0d4dc);border-radius:4px;padding:6px 12px;cursor:pointer;font-size:13px;color:inherit}.tw-np-btn-reset:hover,.tw-np-btn-cancel:hover{background:var(--tw-table-header-bg, #f0f2f5)}.tw-np-btn-save{background:var(--tw-primary, #1AAD9C);color:#fff;border:none;border-radius:4px;padding:6px 16px;cursor:pointer;font-size:13px}.tw-np-btn-save:hover{filter:brightness(1.05)}.tw-act-overlay{position:fixed;inset:0;z-index:1500;background:#0006;display:flex;align-items:center;justify-content:center}.tw-act-dialog{width:min(560px,95vw);max-height:80vh;border-radius:10px;background:var(--tw-surface, #fff);border:1px solid var(--tw-border, #e0e0e0);box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;overflow:hidden}.tw-act-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid var(--tw-border, #eee)}.tw-act-header h2{margin:0;font-size:15px;font-weight:600}.tw-act-header-actions{display:flex;align-items:center;gap:8px}.tw-act-btn-close{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;color:var(--tw-muted, #888);padding:2px 6px;border-radius:4px}.tw-act-btn-close:hover{background:var(--tw-table-header-bg, #f0f2f5)}.tw-act-btn-clear{background:none;border:1px solid var(--tw-border, #d0d4dc);border-radius:4px;padding:4px 10px;cursor:pointer;font-size:12px;color:inherit}.tw-act-btn-clear:hover:not(:disabled){background:var(--tw-table-header-bg, #f0f2f5)}.tw-act-btn-clear:disabled{opacity:.4;cursor:default}.tw-act-body{flex:1;overflow-y:auto;padding:8px 0}.tw-act-empty{padding:24px 18px;text-align:center;color:var(--tw-muted, #888);font-size:13px;font-style:italic}.tw-act-item{display:flex;align-items:flex-start;gap:10px;padding:10px 18px;border-bottom:1px solid var(--tw-border, #f0f0f0);font-size:13px}.tw-act-item:last-child{border-bottom:none}.tw-act-icon{font-size:16px;color:var(--tw-muted, #888);flex-shrink:0;margin-top:1px;width:18px;text-align:center}.tw-act-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tw-act-label{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-act-error{color:#e53e3e;font-size:12px}.tw-act-elapsed{color:var(--tw-muted, #aaa);font-size:11px}.tw-act-progress-row{display:flex;align-items:center;gap:8px}.tw-act-progress-bar{flex:1;height:4px;background:var(--tw-border, #eee);border-radius:2px;overflow:hidden}.tw-act-progress-fill{height:100%;background:var(--tw-primary, #1AAD9C);border-radius:2px;transition:width .2s ease}.tw-act-progress-pct{font-size:11px;color:var(--tw-muted, #888);flex-shrink:0;min-width:32px;text-align:right}.tw-act-badge{flex-shrink:0;padding:2px 6px;border-radius:10px;font-size:11px;font-weight:600;align-self:flex-start;white-space:nowrap}.tw-act-badge-running{background:var(--tw-primary, #1AAD9C);color:#fff}.tw-act-badge-done{background:#e6f4ea;color:#2e7d32}.tw-act-badge-failed{background:#fde8e8;color:#c53030}.tw-act-badge-cancelled{background:var(--tw-table-header-bg, #f5f5f5);color:var(--tw-muted, #888)}.tw-act-btn-cancel{background:none;border:none;color:var(--tw-muted, #bbb);cursor:pointer;font-size:16px;line-height:1;padding:0 4px;flex-shrink:0}.tw-act-btn-cancel:hover{color:#e53e3e}.tw-act-btn-retry{background:none;border:1px solid var(--tw-primary, #1AAD9C);color:var(--tw-primary, #1AAD9C);border-radius:4px;padding:2px 8px;cursor:pointer;font-size:13px;flex-shrink:0;line-height:1.2}.tw-act-btn-retry:hover{background:var(--tw-primary, #1AAD9C);color:#fff}.tw-act-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-top:1px solid var(--tw-border, #eee)}.tw-act-count{font-size:12px;color:var(--tw-muted, #aaa)}.tw-act-btn-clear-all{background:none;border:none;color:var(--tw-muted, #bbb);cursor:pointer;font-size:12px;padding:2px 6px}.tw-act-btn-clear-all:hover:not(:disabled){color:#e53e3e}.tw-act-btn-clear-all:disabled{opacity:.4;cursor:default}.tw-tc-container{position:fixed;z-index:3000;display:flex;flex-direction:column;gap:8px;max-width:380px;pointer-events:none}.tw-tc-br{bottom:24px;right:24px;align-items:flex-end}.tw-tc-bl{bottom:24px;left:24px;align-items:flex-start}.tw-tc-tr{top:80px;right:24px;align-items:flex-end}.tw-tc-tl{top:80px;left:24px;align-items:flex-start}.tw-tc-bc{bottom:24px;left:50%;transform:translate(-50%);align-items:center}.tw-tc-tc{top:80px;left:50%;transform:translate(-50%);align-items:center}.tw-tc-toast{pointer-events:all;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;box-shadow:0 4px 16px #0000002e;font-size:13px;min-width:220px;max-width:380px;animation:tw-toast-in .25s ease-out forwards}.tw-tc-dismissing{animation:tw-toast-out .28s ease-in forwards}@keyframes tw-toast-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tw-toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.96)}}.tw-tc-success{background:#e6f4ea;color:#1b5e20;border:1px solid #a5d6a7}.tw-tc-error{background:#fde8e8;color:#7f1d1d;border:1px solid #f5a5a5}.tw-tc-warning{background:#fff8e1;color:#7c4e00;border:1px solid #ffe082}.tw-tc-info{background:#e3f2fd;color:#0d47a1;border:1px solid #90caf9}.tw-tc-icon{font-size:15px;flex-shrink:0;font-weight:700;line-height:1}.tw-tc-message{flex:1;line-height:1.4;word-break:break-word}.tw-tc-action{flex-shrink:0;background:none;border:1px solid currentColor;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600;cursor:pointer;color:inherit;opacity:.85}.tw-tc-action:hover{opacity:1}.tw-tc-close{flex-shrink:0;background:none;border:none;font-size:18px;cursor:pointer;color:inherit;opacity:.6;padding:0 4px;line-height:1}.tw-tc-close:hover{opacity:1}.tw-iw-dialog{width:min(520px,95vw);max-height:90vh;border-radius:10px;background:var(--tw-surface, #fff);border:1px solid var(--tw-border, #e0e0e0);box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;overflow:hidden}.tw-iw-overlay{position:fixed;inset:0;z-index:1300;background:#0006;display:flex;align-items:center;justify-content:center}.tw-iw-dialog{width:min(560px,95vw);max-height:90vh;border-radius:10px;background:var(--tw-surface, #fff);border:1px solid var(--tw-border, #e0e0e0);box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;overflow:hidden}.tw-iw-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid var(--tw-border, #eee)}.tw-iw-header h2{margin:0;font-size:16px;font-weight:600}.tw-iw-close{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;color:var(--tw-muted, #888);padding:2px 6px;border-radius:4px}.tw-iw-close:hover{background:var(--tw-table-header-bg, #f0f2f5)}.tw-iw-body{padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.tw-iw-tabs{display:flex;gap:2px;border-bottom:1px solid var(--tw-border, #e0e0e0);margin-bottom:2px}.tw-iw-tab{background:none;border:none;border-bottom:2px solid transparent;padding:8px 14px;font-size:13px;font-weight:500;color:var(--tw-muted, #666);cursor:pointer;margin-bottom:-1px}.tw-iw-tab:hover{color:inherit}.tw-iw-tab-active{color:var(--tw-primary, #1AAD9C);border-bottom-color:var(--tw-primary, #1AAD9C);font-weight:600}.tw-iw-step{display:flex;flex-direction:column;gap:10px}.tw-iw-label{font-size:13px;font-weight:600}.tw-iw-file-input,.tw-iw-select{font-size:13px;padding:6px 8px;border-radius:4px;border:1px solid var(--tw-border, #d0d4dc);background:transparent;color:inherit}.tw-iw-file-info{margin:0;font-size:12px;color:var(--tw-muted, #888)}.tw-iw-hint{margin:0;font-size:12px;color:var(--tw-muted, #888);line-height:1.45}.tw-iw-dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 12px;border:2px dashed var(--tw-border, #c8cdd5);border-radius:8px;background:var(--tw-table-header-bg, #f7f8fa);transition:border-color .15s ease,background .15s ease}.tw-iw-dropzone-over{border-color:var(--tw-primary, #1AAD9C);background:#1aad9c14}.tw-iw-dropzone-hint{margin:0;font-size:13px;color:var(--tw-muted, #666)}.tw-iw-eml-header{display:flex;align-items:center;justify-content:space-between}.tw-iw-eml-clear{background:none;border:none;color:var(--tw-muted, #888);font-size:12px;cursor:pointer;text-decoration:underline;padding:2px 4px}.tw-iw-eml-clear:hover{color:#c53030}.tw-iw-eml-list{list-style:none;margin:0;padding:0;max-height:160px;overflow-y:auto;border:1px solid var(--tw-border, #e4e6ea);border-radius:6px}.tw-iw-eml-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--tw-border, #eef0f3);font-size:12px}.tw-iw-eml-item:last-child{border-bottom:none}.tw-iw-eml-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-iw-eml-size{color:var(--tw-muted, #888);font-variant-numeric:tabular-nums}.tw-iw-eml-remove{background:none;border:none;color:var(--tw-muted, #888);cursor:pointer;font-size:14px;line-height:1;padding:2px 6px;border-radius:3px}.tw-iw-eml-remove:hover{background:var(--tw-table-header-bg, #f0f2f5);color:#c53030}.tw-iw-progress-bar{height:8px;background:var(--tw-border, #eee);border-radius:4px;overflow:hidden}.tw-iw-progress-fill{height:100%;background:var(--tw-primary, #1AAD9C);border-radius:4px;transition:width .2s ease}.tw-iw-summary{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.tw-iw-errors{font-size:12px;color:#c53030;background:#fff5f5;border:1px solid #fed7d7;border-radius:6px;padding:8px 10px}.tw-iw-errors summary{cursor:pointer;font-weight:600}.tw-iw-errors ul{margin:6px 0 0;padding-left:18px;line-height:1.5;word-break:break-word}.tw-iw-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.tw-iw-btn-cancel{background:none;border:1px solid var(--tw-border, #d0d4dc);border-radius:4px;padding:6px 12px;cursor:pointer;font-size:13px;color:inherit}.tw-iw-btn-cancel:hover{background:var(--tw-table-header-bg, #f0f2f5)}.tw-iw-btn-next{background:var(--tw-primary, #1AAD9C);color:#fff;border:none;border-radius:4px;padding:6px 16px;cursor:pointer;font-size:13px}.tw-iw-btn-next:hover:not(:disabled){filter:brightness(1.05)}.tw-iw-btn-next:disabled{opacity:.5;cursor:default}.tw-iw-tb-stats{display:flex;flex-wrap:wrap;gap:12px;padding:8px 12px;margin-block:8px;background:var(--tw-bg-elevated, #f5f5f5);border:1px solid var(--tw-border, #ddd);border-radius:6px;font-size:13px}.tw-iw-tb-stats-failed{color:var(--tw-danger, #b00020);font-weight:600}.tw-telem-preview-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}.tw-telem-preview-table tr{border-bottom:1px solid var(--tw-border-light, rgba(0, 0, 0, .06))}.tw-telem-preview-table tr:last-child{border-bottom:none}.tw-telem-key{padding:4px 8px;color:var(--tw-text-secondary, #666);font-family:var(--tw-font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, monospace);width:180px;white-space:nowrap}.tw-telem-val{padding:4px 8px;color:var(--tw-text, #222);font-family:var(--tw-font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, monospace);word-break:break-all}.tw-telem-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}@media(max-width:600px){.tw-telem-key{width:auto;min-width:120px}}.tw-filter-overlay{position:fixed;inset:0;background:#1118278c;z-index:1300;display:flex;align-items:center;justify-content:center;padding:20px}.tw-filter-modal{background:#fff;border-radius:10px;box-shadow:0 20px 40px #00000026;min-width:560px;max-width:760px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.tw-filter-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5e7eb}.tw-filter-title{font-size:15px;font-weight:600;margin:0;color:#111827}.tw-filter-toolbar{display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.tw-filter-list{flex:1;min-height:100px;overflow-y:auto;padding:8px 12px}.tw-filter-row{display:flex;align-items:center;gap:10px;padding:10px 8px;border-bottom:1px solid #f3f4f6;cursor:grab;-webkit-user-select:none;user-select:none}.tw-filter-row:active{cursor:grabbing}.tw-filter-row-inactive{opacity:.55}.tw-filter-row-dragging{opacity:.35;background:#f9fafb}.tw-filter-drag{color:#9ca3af;font-size:16px;line-height:1;cursor:grab}.tw-filter-toggle-label{display:inline-flex;align-items:center;cursor:pointer}.tw-filter-toggle{cursor:pointer;width:16px;height:16px}.tw-filter-name{flex:1;font-size:13px;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-filter-name em{color:#9ca3af;font-style:italic}.tw-filter-meta{font-size:11px;color:#6b7280;white-space:nowrap}.tw-filter-empty{display:flex;align-items:center;justify-content:center;gap:8px;color:#6b7280;font-size:13px;padding:32px 12px;text-align:center}.tw-filter-btn-add{background:#2563eb;color:#fff;border:none;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:500;cursor:pointer}.tw-filter-btn-add:hover:not(:disabled){background:#1d4ed8}.tw-filter-btn-add:disabled{opacity:.5;cursor:not-allowed}.tw-filter-btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px;padding:7px 14px;font-size:13px;cursor:pointer}.tw-filter-btn-secondary:hover:not(:disabled){background:#f9fafb}.tw-filter-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.tw-filter-btn-edit{background:transparent;color:#2563eb;border:none;font-size:12px;padding:4px 8px;cursor:pointer}.tw-filter-btn-edit:hover:not(:disabled){text-decoration:underline}.tw-filter-btn-edit:disabled{opacity:.5;cursor:not-allowed}.tw-filter-btn-delete{background:transparent;color:#dc2626;border:none;font-size:16px;width:24px;height:24px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tw-filter-btn-delete:hover:not(:disabled){background:#fee2e2}.tw-filter-btn-delete:disabled{opacity:.5;cursor:not-allowed}.tw-filter-editor{border-top:1px solid #e5e7eb;padding:16px 18px 14px;background:#f9fafb;max-height:60vh;overflow-y:auto}.tw-filter-editor-title{font-size:14px;font-weight:600;margin:0 0 12px;color:#111827}.tw-filter-label{display:block;margin-bottom:12px;font-size:12px;color:#374151}.tw-filter-label>span{display:block;font-weight:500;margin-bottom:4px}.tw-filter-section{margin-bottom:14px}.tw-filter-section-label{font-size:12px;font-weight:600;color:#374151;margin-bottom:6px}.tw-filter-radio-group{display:flex;gap:16px;flex-wrap:wrap}.tw-filter-radio{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#374151;cursor:pointer}.tw-filter-conditions,.tw-filter-actions-list{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.tw-filter-cond-row,.tw-filter-action-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tw-filter-select{background:#fff;color:#111827;border:1px solid #d1d5db;border-radius:4px;padding:5px 8px;font-size:12px;min-width:120px}.tw-filter-input{flex:1;min-width:100px;background:#fff;color:#111827;border:1px solid #d1d5db;border-radius:4px;padding:5px 8px;font-size:12px}.tw-filter-input-header{flex:0 0 140px;min-width:120px}.tw-filter-hint{font-size:12px;color:#6b7280;font-style:italic;padding:4px 0}.tw-filter-add-row{background:transparent;color:#2563eb;border:1px dashed #d1d5db;border-radius:4px;padding:6px 12px;font-size:12px;cursor:pointer}.tw-filter-add-row:hover{background:#eff6ff;border-color:#93c5fd}.tw-filter-error{color:#dc2626;font-size:12px;margin:8px 0}.tw-filter-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}@media(prefers-color-scheme:dark){.tw-filter-modal{background:#1f2937;color:#f9fafb}.tw-filter-header,.tw-filter-toolbar{border-color:#374151}.tw-filter-title{color:#f9fafb}.tw-filter-row{border-color:#374151}.tw-filter-row-dragging{background:#111827}.tw-filter-name{color:#f3f4f6}.tw-filter-name em,.tw-filter-meta,.tw-filter-empty,.tw-filter-hint{color:#9ca3af}.tw-filter-btn-secondary{background:#374151;color:#f3f4f6;border-color:#4b5563}.tw-filter-btn-secondary:hover:not(:disabled){background:#4b5563}.tw-filter-btn-delete:hover:not(:disabled){background:#dc262633}.tw-filter-editor{background:#111827;border-color:#374151}.tw-filter-editor-title,.tw-filter-label,.tw-filter-section-label,.tw-filter-radio{color:#e5e7eb}.tw-filter-select,.tw-filter-input{background:#1f2937;color:#f9fafb;border-color:#4b5563}.tw-filter-add-row{border-color:#4b5563;color:#60a5fa}.tw-filter-add-row:hover{background:#1e3a8a;border-color:#60a5fa}.tw-filter-editor-actions{border-color:#374151}}:root{--tw-sieve-overlay-bg: rgba(17, 24, 39, .55);--tw-sieve-modal-bg: #ffffff;--tw-sieve-modal-text: #111827;--tw-sieve-border: #e5e7eb;--tw-sieve-border-subtle: #f3f4f6;--tw-sieve-sidebar-bg: #ffffff;--tw-sieve-toolbar-bg: #f9fafb;--tw-sieve-item-hover: #f3f4f6;--tw-sieve-item-active: #e0e7ff;--tw-sieve-badge-active-bg: #dcfce7;--tw-sieve-badge-active-fg: #166534;--tw-sieve-badge-managed-bg: #fef3c7;--tw-sieve-badge-managed-fg: #92400e;--tw-sieve-warning-bg: #fef3c7;--tw-sieve-warning-border: #f59e0b;--tw-sieve-warning-fg: #92400e;--tw-sieve-placeholder-fg: #9ca3af;--tw-sieve-dirty-fg: #b45309;--tw-sieve-saved-fg: #059669;--tw-sieve-validation-error-fg: #dc2626;--tw-sieve-validation-ok-fg: #059669}@media(prefers-color-scheme:dark){:root{--tw-sieve-overlay-bg: rgba(0, 0, 0, .7);--tw-sieve-modal-bg: #1f2937;--tw-sieve-modal-text: #f9fafb;--tw-sieve-border: #374151;--tw-sieve-border-subtle: #374151;--tw-sieve-sidebar-bg: #1f2937;--tw-sieve-toolbar-bg: #111827;--tw-sieve-item-hover: #374151;--tw-sieve-item-active: #1e3a8a;--tw-sieve-badge-active-bg: #14532d;--tw-sieve-badge-active-fg: #bbf7d0;--tw-sieve-badge-managed-bg: #78350f;--tw-sieve-badge-managed-fg: #fde68a;--tw-sieve-warning-bg: #78350f;--tw-sieve-warning-border: #f59e0b;--tw-sieve-warning-fg: #fde68a;--tw-sieve-placeholder-fg: #6b7280;--tw-sieve-dirty-fg: #fcd34d;--tw-sieve-saved-fg: #34d399;--tw-sieve-validation-error-fg: #f87171;--tw-sieve-validation-ok-fg: #34d399}}.tw-sieve-overlay{position:fixed;inset:0;background:var(--tw-sieve-overlay-bg);z-index:1300;display:flex;align-items:center;justify-content:center;padding:20px}.tw-sieve-modal{background:var(--tw-sieve-modal-bg);color:var(--tw-sieve-modal-text);border-radius:10px;box-shadow:0 20px 40px #0000004d;width:min(960px,95vw);height:85vh;display:flex;flex-direction:column;overflow:hidden}.tw-sieve-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--tw-sieve-border);flex:0 0 auto}.tw-sieve-title{font-size:15px;font-weight:600;margin:0;color:var(--tw-sieve-modal-text)}.tw-sieve-body{flex:1;display:flex;overflow:hidden;min-height:0}.tw-sieve-sidebar{width:220px;flex:0 0 220px;background:var(--tw-sieve-sidebar-bg);border-right:1px solid var(--tw-sieve-border);display:flex;flex-direction:column;padding:12px;gap:10px;overflow:hidden}.tw-sieve-btn-new{width:100%}.tw-sieve-script-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1;min-height:0}.tw-sieve-script-item{padding:7px 10px;border-radius:4px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:6px;outline:none}.tw-sieve-script-item:hover{background:var(--tw-sieve-item-hover)}.tw-sieve-script-item:focus-visible{outline:2px solid var(--tw-focus-outline);outline-offset:-2px}.tw-sieve-script-item-active,.tw-sieve-script-item-active:hover{background:var(--tw-sieve-item-active)}.tw-sieve-script-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-sieve-badge-active{background:var(--tw-sieve-badge-active-bg);color:var(--tw-sieve-badge-active-fg);font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px}.tw-sieve-badge-managed{background:var(--tw-sieve-badge-managed-bg);color:var(--tw-sieve-badge-managed-fg);font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px}.tw-sieve-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px 8px;font-size:12px;color:var(--tw-sieve-placeholder-fg);text-align:center}.tw-sieve-editor-wrap{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.tw-sieve-toolbar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--tw-sieve-border);background:var(--tw-sieve-toolbar-bg);flex-wrap:wrap;flex:0 0 auto}.tw-sieve-template-label{display:inline-flex;align-items:center}.tw-sieve-template-select{min-width:120px}.tw-sieve-btn-delete{margin-left:auto}.tw-sieve-warning{padding:8px 12px;background:var(--tw-sieve-warning-bg);border-left:3px solid var(--tw-sieve-warning-border);color:var(--tw-sieve-warning-fg);font-size:12px;flex:0 0 auto}.tw-sieve-editor-host{flex:1;min-height:0;overflow:hidden}.tw-sieve-placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:var(--tw-sieve-placeholder-fg);font-size:13px;padding:24px;text-align:center}.tw-sieve-statusbar{height:26px;display:flex;align-items:center;gap:16px;padding:0 12px;background:var(--tw-sieve-toolbar-bg);border-top:1px solid var(--tw-sieve-border);font-size:11px;flex:0 0 26px}.tw-sieve-dirty{color:var(--tw-sieve-dirty-fg);font-weight:500}.tw-sieve-saved{color:var(--tw-sieve-saved-fg)}.tw-sieve-status-idle{color:var(--tw-sieve-placeholder-fg)}.tw-sieve-status-pending{color:var(--tw-sieve-dirty-fg);font-style:italic;font-weight:500}.tw-sieve-status-saving{color:var(--tw-sieve-saved-fg);display:inline-flex;align-items:center;gap:6px}.tw-sieve-status-saved{color:var(--tw-sieve-saved-fg);font-weight:500}.tw-sieve-validation-ok{color:var(--tw-sieve-validation-ok-fg)}.tw-sieve-validation-error{color:var(--tw-sieve-validation-error-fg)}.tw-sieve-versions-panel{border-bottom:1px solid var(--tw-sieve-border);background:var(--tw-sieve-toolbar-bg);padding:10px 12px;max-height:180px;overflow-y:auto;flex:0 0 auto}.tw-sieve-versions-title{font-size:12px;font-weight:600;margin:0 0 8px;color:var(--tw-sieve-modal-text)}.tw-sieve-versions-empty{font-size:12px;color:var(--tw-sieve-placeholder-fg);font-style:italic;margin:0}.tw-sieve-versions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tw-sieve-version-item{display:flex;align-items:center;gap:10px;padding:6px 8px;background:var(--tw-sieve-modal-bg);border:1px solid var(--tw-sieve-border-subtle);border-radius:4px;font-size:12px}.tw-sieve-version-ts{flex:0 0 auto;color:var(--tw-sieve-modal-text);font-variant-numeric:tabular-nums;white-space:nowrap}.tw-sieve-version-preview{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--tw-sieve-placeholder-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tw-sieve-btn-restore{font-size:11px;padding:3px 10px;flex:0 0 auto}.tw-sieve-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tw-sieve-modal :focus-visible,.tw-sieve-sidebar :focus-visible,.tw-sieve-toolbar :focus-visible{outline:2px solid var(--tw-focus-outline);outline-offset:1px}@media(max-width:680px){.tw-sieve-modal{width:100%;height:100%;max-height:100vh;border-radius:0}.tw-sieve-sidebar{width:160px;flex:0 0 160px}}:root{--tw-vfolder-section-gap: 4px;--tw-vfolder-header-fg: #6b7280;--tw-vfolder-item-hover: #f3f4f6;--tw-vfolder-item-active: #e0e7ff;--tw-vfolder-item-active-fg: #1e3a8a;--tw-vfolder-item-fg: #111827;--tw-vfolder-dot-size: 10px;--tw-vfolder-badge-bg: #e5e7eb;--tw-vfolder-badge-fg: #374151;--tw-vfolder-editor-width: min(440px, 95vw);--tw-vfolder-confirm-bg: #fef3c7;--tw-vfolder-confirm-border: #f59e0b;--tw-vfolder-confirm-fg: #92400e;--tw-vfolder-placeholder-fg: #9ca3af;--tw-vfolder-swatch-border: #e5e7eb}@media(prefers-color-scheme:dark){:root{--tw-vfolder-header-fg: #9ca3af;--tw-vfolder-item-hover: #374151;--tw-vfolder-item-active: #1e3a8a;--tw-vfolder-item-active-fg: #dbeafe;--tw-vfolder-item-fg: #f3f4f6;--tw-vfolder-badge-bg: #374151;--tw-vfolder-badge-fg: #e5e7eb;--tw-vfolder-confirm-bg: #78350f;--tw-vfolder-confirm-border: #f59e0b;--tw-vfolder-confirm-fg: #fde68a;--tw-vfolder-placeholder-fg: #6b7280;--tw-vfolder-swatch-border: #4b5563}}.tw-vfolder-section{padding:8px 0;border-top:1px solid var(--tw-sieve-border, #e5e7eb);margin-top:8px}.tw-vfolder-header{display:flex;align-items:center;justify-content:space-between;padding:4px 12px 6px}.tw-vfolder-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--tw-vfolder-header-fg)}.tw-vfolder-add-btn{width:18px;height:18px;border:none;background:none;color:var(--tw-vfolder-header-fg);font-size:16px;line-height:1;cursor:pointer;border-radius:4px;padding:0;display:inline-flex;align-items:center;justify-content:center}.tw-vfolder-add-btn:hover{background:var(--tw-vfolder-item-hover);color:var(--tw-vfolder-item-fg)}.tw-vfolder-empty{font-size:12px;color:var(--tw-vfolder-placeholder-fg);padding:4px 12px 8px;margin:0;font-style:italic}.tw-vfolder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--tw-vfolder-section-gap)}.tw-vfolder-item{position:relative;display:flex;align-items:center;gap:2px;padding:0 4px 0 8px}.tw-vfolder-item:hover{background:var(--tw-vfolder-item-hover)}.tw-vfolder-item-active,.tw-vfolder-item-active:hover{background:var(--tw-vfolder-item-active)}.tw-vfolder-item-active .tw-vfolder-name{color:var(--tw-vfolder-item-active-fg);font-weight:600}.tw-vfolder-btn{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:6px 4px;background:none;border:none;cursor:pointer;color:var(--tw-vfolder-item-fg);font-size:13px;text-align:left}.tw-vfolder-dot{flex:0 0 auto;width:var(--tw-vfolder-dot-size);height:var(--tw-vfolder-dot-size);border-radius:50%}.tw-vfolder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-vfolder-badge{flex:0 0 auto;background:var(--tw-vfolder-badge-bg);color:var(--tw-vfolder-badge-fg);font-size:11px;font-weight:600;padding:1px 6px;border-radius:10px;font-variant-numeric:tabular-nums}.tw-vfolder-edit-btn,.tw-vfolder-delete-btn{flex:0 0 auto;width:20px;height:20px;padding:0;border:none;background:none;color:var(--tw-vfolder-header-fg);cursor:pointer;border-radius:3px;font-size:13px;line-height:1;display:none;align-items:center;justify-content:center}.tw-vfolder-delete-btn{font-size:16px}.tw-vfolder-item:hover .tw-vfolder-edit-btn,.tw-vfolder-item:hover .tw-vfolder-delete-btn,.tw-vfolder-item:focus-within .tw-vfolder-edit-btn,.tw-vfolder-item:focus-within .tw-vfolder-delete-btn{display:inline-flex}.tw-vfolder-edit-btn:hover,.tw-vfolder-delete-btn:hover{background:var(--tw-vfolder-badge-bg);color:var(--tw-vfolder-item-fg)}.tw-vfolder-confirm{margin:8px 12px;padding:10px 12px;background:var(--tw-vfolder-confirm-bg);border-left:3px solid var(--tw-vfolder-confirm-border);border-radius:4px;color:var(--tw-vfolder-confirm-fg)}.tw-vfolder-confirm-text{margin:0 0 8px;font-size:12px}.tw-vfolder-confirm-actions{display:flex;gap:6px}.tw-vfolder-editor-modal{width:var(--tw-vfolder-editor-width);max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.tw-vfolder-editor-body{padding:16px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;min-height:0}.tw-vfolder-field-label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500}.tw-vfolder-filter-group{border:1px solid var(--tw-sieve-border, #e5e7eb);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:10px}.tw-vfolder-filter-group legend{font-size:12px;font-weight:600;padding:0 6px;color:var(--tw-vfolder-header-fg)}.tw-vfolder-color-row{display:flex;gap:8px;flex-wrap:wrap}.tw-vfolder-color-swatch{width:26px;height:26px;border-radius:50%;border:1px solid var(--tw-vfolder-swatch-border);cursor:pointer;padding:0}.tw-vfolder-color-swatch-active{outline:2px solid var(--tw-focus-outline, #2563eb);outline-offset:2px}.tw-vfolder-checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;cursor:pointer}.tw-vfolder-section :focus-visible,.tw-vfolder-editor-modal :focus-visible{outline:2px solid var(--tw-focus-outline, #2563eb);outline-offset:1px}:root{--tw-tag-chip-radius: 3px;--tw-tag-chip-font-size: 10px;--tw-tag-chip-padding: 1px 5px;--tw-tag-chip-fg: #ffffff;--tw-tag-chip-more-bg: #e5e7eb;--tw-tag-chip-more-fg: #4b5563;--tw-tag-menu-bg: #ffffff;--tw-tag-menu-border: #e5e7eb;--tw-tag-menu-hover: #f3f4f6;--tw-tag-menu-fg: #111827;--tw-tag-menu-muted-fg: #6b7280;--tw-tag-menu-shadow: 0 6px 18px rgba(0, 0, 0, .14);--tw-tag-menu-width: 200px;--tw-tag-manager-border: #e5e7eb;--tw-tag-manager-row-hover: #f9fafb;--tw-tag-manager-disabled-fg: #9ca3af;--tw-tag-shortcut-bg: #f3f4f6;--tw-tag-shortcut-fg: #374151;--tw-tag-shortcut-border: #d1d5db}@media(prefers-color-scheme:dark){:root{--tw-tag-chip-more-bg: #374151;--tw-tag-chip-more-fg: #d1d5db;--tw-tag-menu-bg: #1f2937;--tw-tag-menu-border: #374151;--tw-tag-menu-hover: #374151;--tw-tag-menu-fg: #f3f4f6;--tw-tag-menu-muted-fg: #9ca3af;--tw-tag-menu-shadow: 0 6px 18px rgba(0, 0, 0, .38);--tw-tag-manager-border: #374151;--tw-tag-manager-row-hover: #374151;--tw-tag-manager-disabled-fg: #6b7280;--tw-tag-shortcut-bg: #374151;--tw-tag-shortcut-fg: #e5e7eb;--tw-tag-shortcut-border: #4b5563}}.tw-tag-chips{display:inline-flex;align-items:center;gap:3px;flex-wrap:nowrap;max-width:240px;overflow:hidden}.tw-tag-chip{display:inline-block;padding:var(--tw-tag-chip-padding);border-radius:var(--tw-tag-chip-radius);font-size:var(--tw-tag-chip-font-size);font-weight:600;color:var(--tw-tag-chip-fg);line-height:1.4;white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis}.tw-tag-chip-more{display:inline-block;padding:var(--tw-tag-chip-padding);border-radius:var(--tw-tag-chip-radius);font-size:var(--tw-tag-chip-font-size);font-weight:600;background:var(--tw-tag-chip-more-bg);color:var(--tw-tag-chip-more-fg);line-height:1.4}.tw-tag-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:var(--tw-tag-menu-width);background:var(--tw-tag-menu-bg);border:1px solid var(--tw-tag-menu-border);border-radius:6px;box-shadow:var(--tw-tag-menu-shadow);z-index:200;display:flex;flex-direction:column;padding:4px 0}.tw-tag-menu-empty{padding:10px 12px;font-size:12px;color:var(--tw-tag-menu-muted-fg);font-style:italic}.tw-tag-menu-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:none;border:none;cursor:pointer;color:var(--tw-tag-menu-fg);font-size:13px;text-align:left;width:100%}.tw-tag-menu-item:hover,.tw-tag-menu-item:focus-visible{background:var(--tw-tag-menu-hover)}.tw-tag-menu-item-active{font-weight:600}.tw-tag-menu-item-active:after{content:"✓";margin-left:auto;color:var(--tw-tag-menu-fg)}.tw-tag-menu-dot{display:inline-block;flex:0 0 auto;width:10px;height:10px;border-radius:50%}.tw-tag-menu-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-tag-menu-shortcut{display:inline-block;min-width:18px;padding:1px 5px;background:var(--tw-tag-shortcut-bg);color:var(--tw-tag-shortcut-fg);border:1px solid var(--tw-tag-shortcut-border);border-radius:3px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:center;line-height:1.3}.tw-qf-tag-wrap{position:relative;display:inline-flex}.tw-qf-tag-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.tw-qf-tag-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:var(--tw-tag-menu-width);background:var(--tw-tag-menu-bg);border:1px solid var(--tw-tag-menu-border);border-radius:6px;box-shadow:var(--tw-tag-menu-shadow);z-index:200;display:flex;flex-direction:column;padding:4px 0}.tw-tag-manager-modal{width:min(520px,95vw);max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.tw-tag-manager-body{padding:16px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;min-height:0}.tw-tag-manager-list{list-style:none;margin:0;padding:0;border:1px solid var(--tw-tag-manager-border);border-radius:6px;overflow:hidden}.tw-tag-manager-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--tw-tag-manager-border)}.tw-tag-manager-row:last-child{border-bottom:none}.tw-tag-manager-row:hover{background:var(--tw-tag-manager-row-hover)}.tw-tag-manager-row-dot{flex:0 0 auto;width:14px;height:14px;border-radius:50%}.tw-tag-manager-row-name{flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-tag-manager-row-default{font-size:11px;color:var(--tw-tag-manager-disabled-fg);font-style:italic}.tw-tag-manager-row-actions{display:inline-flex;gap:4px}.tw-tag-manager-row-btn{width:26px;height:26px;padding:0;border:none;background:none;color:var(--tw-tag-menu-muted-fg);cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.tw-tag-manager-row-btn:hover{background:var(--tw-tag-menu-hover);color:var(--tw-tag-menu-fg)}.tw-tag-manager-row-btn[disabled]{color:var(--tw-tag-manager-disabled-fg);cursor:not-allowed}.tw-tag-manager-form{border:1px solid var(--tw-tag-manager-border);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:10px}.tw-tag-manager-form legend{font-size:12px;font-weight:600;padding:0 6px;color:var(--tw-tag-menu-muted-fg)}.tw-tag-manager-field-label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500}.tw-tag-manager-color-row{display:flex;gap:8px;flex-wrap:wrap}.tw-tag-manager-color-swatch{width:26px;height:26px;border-radius:50%;border:1px solid var(--tw-tag-manager-border);cursor:pointer;padding:0}.tw-tag-manager-color-swatch-active{outline:2px solid var(--tw-focus-outline, #2563eb);outline-offset:2px}.tw-tag-manager-form-actions{display:flex;gap:8px;justify-content:flex-end}.tw-tag-manager-error{font-size:12px;color:var(--tw-tag-menu-fg);background:#dc26261f;border-left:3px solid #dc2626;border-radius:4px;padding:6px 10px}.tw-tag-menu :focus-visible,.tw-qf-tag-dropdown :focus-visible,.tw-tag-manager-modal :focus-visible{outline:2px solid var(--tw-focus-outline, #2563eb);outline-offset:1px}.tw-prefs-section{margin-top:16px}.tw-prefs-field-gap-sm{margin-top:8px}.tw-prefs-field-gap-md{margin-top:12px}.tw-prefs-list-row{display:flex;gap:8px;align-items:center;margin-bottom:4px}.tw-prefs-list-row-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-prefs-add-row{display:flex;gap:8px;margin-top:4px}.tw-prefs-add-row .tw-input{flex:1}.tw-sync-row{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.tw-sync-row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-sync-row-check{flex:1;margin:0;display:flex;align-items:center;gap:.5rem;min-width:0}.tw-sync-row-status{font-size:.75rem;color:var(--tw-text-muted, #6b7280);flex-shrink:0}.tw-sync-row-status.is-error{color:#ef4444}.tw-sync-row-status.is-done{color:#22c55e}.tw-sync-progress-track{position:relative;height:4px;background:var(--tw-border, rgba(255, 255, 255, .12));border-radius:2px;overflow:hidden;margin-top:.25rem}.tw-sync-progress-bar{position:absolute;top:0;left:0;bottom:0;width:var(--tw-sync-progress, 0%);background:#1aad9c;transition:width .12s linear}.tw-sync-summary{display:flex;justify-content:space-between;font-size:.75rem;color:var(--tw-text-muted, #6b7280);padding-top:.5rem;border-top:1px solid var(--tw-border, rgba(255, 255, 255, .08));margin-top:.5rem}.tw-sync-storage-field{display:flex;align-items:center;gap:.5rem}.tw-sync-storage-field input[type=number]{width:6rem}:root{--tw-ss-bg: #ffffff;--tw-ss-bg-alt: #f9fafb;--tw-ss-text: #111827;--tw-ss-text-muted: #6b7280;--tw-ss-border: #e5e7eb;--tw-ss-border-strong: #d1d5db;--tw-ss-hover: #f3f4f6;--tw-ss-accent: #4f46e5;--tw-ss-accent-text: #ffffff;--tw-ss-accent-hover: #4338ca;--tw-ss-accent-soft: #e0e7ff;--tw-ss-accent-soft-text: #3730a3;--tw-ss-danger: #dc2626;--tw-ss-danger-hover: #b91c1c;--tw-ss-danger-soft: #fee2e2;--tw-ss-danger-soft-text: #991b1b;--tw-ss-warning-bg: #fef2f2;--tw-ss-warning-border: #fecaca;--tw-ss-warning-text: #991b1b}.tw-ss-modal{width:100%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.tw-ss-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.tw-ss-export-btn,.tw-ss-import-btn{padding:6px 12px;background:transparent;border:1px solid var(--tw-ss-border-strong);border-radius:4px;color:var(--tw-ss-text);font-size:13px;cursor:pointer}.tw-ss-export-btn:hover:not(:disabled),.tw-ss-import-btn:hover{background:var(--tw-ss-hover)}.tw-ss-export-btn:disabled{opacity:.4;cursor:not-allowed}.tw-ss-import-input{display:none}.tw-ss-import-error{margin:0 0 12px;padding:8px 10px;background:var(--tw-ss-warning-bg);border:1px solid var(--tw-ss-warning-border);border-radius:4px;color:var(--tw-ss-warning-text);font-size:12px;line-height:1.4}.tw-ss-empty{margin:24px 0;padding:20px;text-align:center;color:var(--tw-ss-text-muted);font-size:13px;background:var(--tw-ss-bg-alt);border:1px dashed var(--tw-ss-border-strong);border-radius:6px}.tw-ss-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border:1px solid var(--tw-ss-border);border-radius:6px;overflow:hidden}.tw-ss-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--tw-ss-bg);border-bottom:1px solid var(--tw-ss-border)}.tw-ss-item:last-child{border-bottom:none}.tw-ss-item:hover{background:var(--tw-ss-hover)}.tw-ss-item-color{flex:0 0 auto;width:12px;height:12px;border-radius:50%;border:1px solid var(--tw-ss-border)}.tw-ss-item-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.tw-ss-item-name{font-size:13px;font-weight:600;color:var(--tw-ss-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-ss-item-filter{font-size:12px;color:var(--tw-ss-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-ss-item-actions{flex:0 0 auto;display:flex;align-items:center;gap:4px}.tw-ss-test-btn{padding:4px 10px;background:transparent;border:1px solid var(--tw-ss-border-strong);border-radius:3px;color:var(--tw-ss-text);font-size:12px;cursor:pointer;min-width:64px}.tw-ss-test-btn:hover:not(:disabled){background:var(--tw-ss-hover)}.tw-ss-test-btn:disabled{opacity:.5;cursor:not-allowed}.tw-ss-test-count{display:inline-block;padding:1px 6px;background:var(--tw-ss-accent-soft);color:var(--tw-ss-accent-soft-text);border-radius:10px;font-size:11px;font-weight:600}.tw-ss-test-loading{display:inline-block;font-size:14px;line-height:1;color:var(--tw-ss-text-muted)}.tw-ss-edit-btn{padding:4px 10px;background:transparent;border:1px solid var(--tw-ss-border-strong);border-radius:3px;color:var(--tw-ss-text);font-size:12px;cursor:pointer}.tw-ss-edit-btn:hover{background:var(--tw-ss-hover)}.tw-ss-delete-btn{padding:4px 10px;background:transparent;border:1px solid var(--tw-ss-border-strong);border-radius:3px;color:var(--tw-ss-danger);font-size:12px;cursor:pointer}.tw-ss-delete-btn:hover{background:var(--tw-ss-danger-soft);color:var(--tw-ss-danger-soft-text);border-color:var(--tw-ss-danger)}:root{--tw-cmp-overlay: rgba(0, 0, 0, .45);--tw-cmp-bg: #ffffff;--tw-cmp-border: #d0d0e0;--tw-cmp-shadow: 0 12px 48px rgba(0, 0, 0, .18);--tw-cmp-header-bg: #f4f5f8;--tw-cmp-header-border: #d0d0e0;--tw-cmp-text: #1a1a2e;--tw-cmp-text-dim: #555577;--tw-cmp-input-bg: #ffffff;--tw-cmp-input-border: #d0d0e0;--tw-cmp-input-focus: #1AAD9C;--tw-cmp-toolbar-bg: #f8f9fc;--tw-cmp-toolbar-border: #e0e0e8;--tw-cmp-toolbar-btn-hover: #e8e8f0;--tw-cmp-toolbar-btn-active: #d0d0e4;--tw-cmp-body-bg: #ffffff;--tw-cmp-accent: #1AAD9C;--tw-cmp-accent-hover: #158f82;--tw-cmp-btn-secondary-bg: #f0f2f8;--tw-cmp-btn-secondary-hover: #e0e4ec;--tw-cmp-btn-secondary-text: #333;--tw-cmp-attach-bg: #f0f2f8;--tw-cmp-attach-text: #555;--tw-cmp-chip-bg: #e8f5f3;--tw-cmp-chip-text: #1a6b60;--tw-cmp-chip-remove: #888;--tw-cmp-chip-remove-hover: #c0392b;--tw-cmp-footer-bg: #f8f9fc;--tw-cmp-footer-border: #e0e0e8;--tw-cmp-close-hover: #e8e8f0;--tw-identity-bg: var(--tw-input-bg, #ffffff);--tw-identity-text: var(--tw-text, #1a1a2e);--tw-identity-border: var(--tw-border, #d0d0e0);--tw-identity-label: var(--tw-text-secondary, #555577)}@media(prefers-color-scheme:dark){:root{--tw-cmp-overlay: rgba(0, 0, 0, .6);--tw-cmp-bg: #1a1a2e;--tw-cmp-border: #2e2e4a;--tw-cmp-shadow: 0 12px 48px rgba(0, 0, 0, .45);--tw-cmp-header-bg: #1e1e38;--tw-cmp-header-border: #2e2e4a;--tw-cmp-text: #e8e8f8;--tw-cmp-text-dim: #9090b0;--tw-cmp-input-bg: #1e1e38;--tw-cmp-input-border: #2e2e4a;--tw-cmp-input-focus: #1AAD9C;--tw-cmp-toolbar-bg: #1e1e38;--tw-cmp-toolbar-border: #2e2e4a;--tw-cmp-toolbar-btn-hover: #2a2a48;--tw-cmp-toolbar-btn-active: #333358;--tw-cmp-body-bg: #161630;--tw-cmp-accent: #1AAD9C;--tw-cmp-accent-hover: #22c4b0;--tw-cmp-btn-secondary-bg: #2a2a48;--tw-cmp-btn-secondary-hover: #333358;--tw-cmp-btn-secondary-text: #e8e8f8;--tw-cmp-attach-bg: #2a2a48;--tw-cmp-attach-text: #c0c0d8;--tw-cmp-chip-bg: #1a3a36;--tw-cmp-chip-text: #6edcd0;--tw-cmp-chip-remove: #aaa;--tw-cmp-chip-remove-hover: #e74c3c;--tw-cmp-footer-bg: #1e1e38;--tw-cmp-footer-border: #2e2e4a;--tw-cmp-close-hover: #2a2a48;--tw-identity-bg: var(--tw-input-bg, #2a2a4a);--tw-identity-text: var(--tw-text, #e8e8f8);--tw-identity-border: var(--tw-border, #3a3a5c);--tw-identity-label: var(--tw-text-secondary, #9090b0)}}.tw-compose-overlay{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;background:var(--tw-cmp-overlay)}.tw-compose-window{width:70vw;max-width:900px;min-width:420px;height:80vh;max-height:90vh;display:flex;flex-direction:column;background:var(--tw-cmp-bg);border:1px solid var(--tw-cmp-border);border-radius:10px;box-shadow:var(--tw-cmp-shadow);overflow:hidden;color:var(--tw-cmp-text)}.tw-compose-header{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--tw-cmp-header-bg);border-bottom:1px solid var(--tw-cmp-header-border);flex-shrink:0}.tw-compose-header-title{font-size:14px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-compose-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.tw-compose-fields{flex-shrink:0;padding:8px 16px;border-bottom:1px solid var(--tw-cmp-toolbar-border)}.tw-field-row{display:flex;align-items:center;gap:8px;padding:4px 0}.tw-field-row>label{flex-shrink:0;min-width:32px;font-size:13px;color:var(--tw-cmp-text-dim)}.tw-field-row>input{flex:1;min-width:0;padding:6px 8px;font-size:13px;color:var(--tw-cmp-text);background:var(--tw-cmp-input-bg);border:1px solid var(--tw-cmp-input-border);border-radius:4px;outline:none}.tw-field-row>input:focus{border-color:var(--tw-cmp-input-focus);box-shadow:0 0 0 2px #1aad9c26}.tw-cc-bcc-row{display:flex;align-items:flex-start;gap:4px}.tw-cc-bcc-row>.tw-token-field{flex:1;min-width:0}.tw-cc-bcc-toggle{display:flex;align-items:center;gap:4px;flex-shrink:0;padding-top:6px}.tw-compose-toolbar{display:flex;align-items:center;gap:2px;padding:4px 16px;background:var(--tw-cmp-toolbar-bg);border-bottom:1px solid var(--tw-cmp-toolbar-border);flex-shrink:0}.tw-compose-toolbar>.tw-toolbar-sep{width:1px;height:20px;background:var(--tw-cmp-toolbar-border);margin:0 6px}.tw-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border:none;border-radius:4px;background:transparent;color:var(--tw-cmp-text);font-size:13px;font-weight:600;cursor:pointer;transition:background .1s}.tw-toolbar-btn:hover{background:var(--tw-cmp-toolbar-btn-hover)}.tw-toolbar-btn:active,.tw-toolbar-btn.is-active{background:var(--tw-cmp-toolbar-btn-active)}.tw-toolbar-btn-italic{font-style:italic;font-weight:400}.tw-toolbar-btn-underline{text-decoration:underline}.tw-toolbar-btn-list{font-size:16px;font-weight:400}.tw-compose-body{flex:1;min-height:0;overflow-y:auto;background:var(--tw-cmp-body-bg)}.tw-compose-body .tiptap{padding:12px 16px;min-height:100%;outline:none;font-size:14px;line-height:1.6;color:var(--tw-cmp-text)}.tw-compose-body .tiptap p{margin:0 0 .4em}.tw-compose-body .tiptap blockquote{margin:8px 0;padding-inline-start:12px;border-inline-start:3px solid var(--tw-cmp-border);color:var(--tw-cmp-text-dim)}.tw-compose-body .tiptap ul,.tw-compose-body .tiptap ol{padding-inline-start:24px;margin:4px 0}.tw-compose-body .tiptap a{color:var(--tw-cmp-accent);text-decoration:underline}.tw-compose-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px;border-top:1px solid var(--tw-cmp-toolbar-border);flex-shrink:0}.tw-attachment-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:12px;background:var(--tw-cmp-chip-bg);color:var(--tw-cmp-chip-text);border-radius:12px}.tw-attachment-chip>button{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:50%;background:transparent;color:var(--tw-cmp-chip-remove);font-size:14px;line-height:1;cursor:pointer;padding:0}.tw-attachment-chip>button:hover{color:var(--tw-cmp-chip-remove-hover)}.tw-compose-footer{display:flex;align-items:center;padding:6px 16px;background:var(--tw-cmp-footer-bg);border-top:1px solid var(--tw-cmp-footer-border);flex-shrink:0;font-size:12px;color:var(--tw-cmp-text-dim);min-height:32px}.tw-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 18px;font-size:13px;font-weight:600;color:#fff;background:var(--tw-cmp-accent);border:none;border-radius:6px;cursor:pointer;transition:background .15s;white-space:nowrap}.tw-btn-primary:hover{background:var(--tw-cmp-accent-hover)}.tw-btn-primary:disabled{opacity:.6;cursor:not-allowed}.tw-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;color:var(--tw-cmp-btn-secondary-text);background:var(--tw-cmp-btn-secondary-bg);border:none;border-radius:6px;cursor:pointer;transition:background .15s;white-space:nowrap}.tw-btn-secondary:hover{background:var(--tw-cmp-btn-secondary-hover)}.tw-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:6px;background:transparent;color:var(--tw-cmp-text);font-size:20px;line-height:1;cursor:pointer;transition:background .1s;padding:0}.tw-btn-icon:hover{background:var(--tw-cmp-close-hover)}.tw-btn-link{display:inline-flex;align-items:center;padding:4px 8px;font-size:12px;font-weight:500;color:var(--tw-cmp-accent);background:none;border:none;cursor:pointer;text-decoration:none;white-space:nowrap}.tw-btn-link:hover{text-decoration:underline}.tw-attach-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;color:var(--tw-cmp-attach-text);background:var(--tw-cmp-attach-bg);border-radius:4px;cursor:pointer;transition:background .1s;margin-inline-start:auto}.tw-attach-btn:hover{background:var(--tw-cmp-toolbar-btn-hover)}.tw-identity-single,.tw-identity-select-row{display:flex;align-items:center;gap:8px;padding:4px 0}.tw-identity-single>label,.tw-identity-select-row>label{min-width:32px;font-size:13px;color:var(--tw-identity-label);flex-shrink:0}.tw-identity-label{font-size:13px;color:var(--tw-identity-text)}.tw-identity-select{flex:1;min-width:0;padding:4px 8px;font-size:13px;color:var(--tw-identity-text);background:var(--tw-identity-bg);border:1px solid var(--tw-identity-border);border-radius:4px;outline:none}.tw-identity-select:focus{border-color:var(--tw-cmp-accent)}.tw-draft-saved-indicator{font-size:12px;color:var(--tw-cmp-text-dim);font-style:italic}.tw-draft-save-error{font-size:12px;color:#c0392b;font-weight:500}.tw-draft-saving{font-size:12px;color:var(--tw-cmp-text-dim);opacity:.7}.tw-send-error{font-size:13px;color:#dc2626;font-weight:500}.tw-dsn-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;color:var(--tw-cmp-text-dim);background:transparent;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.tw-dsn-toggle:hover{background:var(--tw-cmp-toolbar-btn-hover)}.tw-dsn-toggle>input[type=checkbox]{margin:0;cursor:pointer}.tw-inline-image-wrap{display:inline-block;position:relative;vertical-align:middle;line-height:0}.tw-inline-image{max-width:100%;height:auto;border-radius:3px;display:inline-block}.tw-inline-image-selected .tw-inline-image{outline:2px solid var(--tw-cmp-accent, #2563eb);outline-offset:1px}.tw-resize-handle{position:absolute;right:-3px;bottom:-3px;width:10px;height:10px;background:var(--tw-cmp-accent, #2563eb);border:1px solid #fff;border-radius:2px;cursor:nwse-resize;-webkit-user-select:none;user-select:none}.tw-inline-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--tw-cmp-toolbar-btn-hover, #eef2ff);border:1px solid var(--tw-cmp-border, #d1d5db);border-radius:12px;font-size:12px;color:var(--tw-cmp-fg-muted, #4b5563)}.tw-compose-plaintext{width:100%;flex:1;min-height:200px;padding:12px;font-family:inherit;font-size:14px;line-height:1.5;border:1px solid var(--tw-cmp-border, #d1d5db);border-radius:4px;resize:vertical;background:var(--tw-cmp-bg, #fff);color:var(--tw-cmp-fg, #111827);outline:none;box-sizing:border-box}.tw-compose-plaintext:focus{border-color:var(--tw-cmp-accent, #2563eb)}@media(max-width:768px){.tw-compose-window{width:95vw;min-width:0;height:90vh;border-radius:6px}}.tw-compose-layout{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden}.tw-compose-main{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.tw-ccs-panel{display:flex;flex-direction:column;width:220px;min-width:180px;background:var(--tw-cmp-toolbar-bg);border-inline-end:1px solid var(--tw-cmp-border);overflow:hidden}.tw-ccs-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--tw-cmp-border);font-weight:600;color:var(--tw-cmp-text);background:var(--tw-cmp-header-bg)}.tw-ccs-title{font-size:13px}.tw-ccs-close{padding:2px 6px;font-size:14px;line-height:1}.tw-ccs-search{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-bottom:1px solid var(--tw-cmp-border)}.tw-ccs-search-input,.tw-ccs-book-select{width:100%;padding:5px 8px;font-size:12px;color:var(--tw-cmp-text);background:var(--tw-cmp-input-bg);border:1px solid var(--tw-cmp-input-border);border-radius:4px}.tw-ccs-search-input:focus,.tw-ccs-book-select:focus{outline:none;border-color:var(--tw-cmp-input-focus)}.tw-ccs-list{flex:1;min-height:0;overflow-y:auto;padding:4px 0}.tw-ccs-empty{padding:10px 12px;font-size:12px;color:var(--tw-cmp-text-dim);text-align:center}.tw-ccs-contact-item{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:grab;-webkit-user-select:none;user-select:none;color:var(--tw-cmp-text)}.tw-ccs-contact-item:hover{background:var(--tw-cmp-toolbar-btn-hover)}.tw-ccs-contact-item[draggable]:active{cursor:grabbing;background:var(--tw-cmp-toolbar-btn-active)}.tw-ccs-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;font-size:11px;font-weight:600;color:var(--tw-cmp-chip-text);background:var(--tw-cmp-chip-bg);border-radius:50%}.tw-ccs-contact-text{display:flex;flex-direction:column;min-width:0;overflow:hidden}.tw-ccs-contact-name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-ccs-contact-email{font-size:11px;color:var(--tw-cmp-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-ccs-hint{padding:6px 10px;font-size:11px;color:var(--tw-cmp-text-dim);border-top:1px solid var(--tw-cmp-border);text-align:center}.tw-ccs-drop-active{outline:2px dashed var(--tw-cmp-accent);outline-offset:-2px;background:var(--tw-cmp-toolbar-btn-hover)}.tw-ccs-toggle-btn{font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px}.tw-ccs-toggle-btn.is-active{background:var(--tw-cmp-toolbar-btn-active);color:var(--tw-cmp-accent)}.tw-tmgr-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.tw-tmgr-modal{background:var(--tw-bg, #ffffff);color:var(--tw-fg, #1a1a1a);border-radius:8px;box-shadow:0 20px 60px #0000004d;width:min(1100px,95vw);height:min(720px,90vh);display:flex;flex-direction:column;overflow:hidden}[data-theme=dark] .tw-tmgr-modal{background:#1f2937;color:#f3f4f6}.tw-tmgr-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--tw-border, #e5e7eb);flex-shrink:0}[data-theme=dark] .tw-tmgr-header{border-bottom-color:#374151}.tw-tmgr-title{margin:0;font-size:18px;font-weight:600}.tw-tmgr-close{background:transparent;border:none;font-size:24px;line-height:1;cursor:pointer;padding:4px 10px;color:inherit;border-radius:4px}.tw-tmgr-close:hover{background:#00000014}[data-theme=dark] .tw-tmgr-close:hover{background:#ffffff1f}.tw-tmgr-body{display:flex;flex:1;min-height:0}.tw-tmgr-left{width:320px;flex-shrink:0;padding:16px;border-right:1px solid var(--tw-border, #e5e7eb);overflow-y:auto;display:flex;flex-direction:column;gap:8px}[data-theme=dark] .tw-tmgr-left{border-right-color:#374151}.tw-tmgr-right{flex:1;padding:16px;overflow-y:auto;min-width:0}.tw-tmgr-new-btn{display:block;width:100%;padding:10px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;font-size:14px}.tw-tmgr-new-btn:hover:not(:disabled){background:#1d4ed8}.tw-tmgr-new-btn:disabled{opacity:.5;cursor:not-allowed}.tw-tmgr-loading,.tw-tmgr-empty,.tw-tmgr-error{font-size:13px;color:var(--tw-fg-muted, #6b7280);margin:8px 0;padding:8px;text-align:center}.tw-tmgr-error{color:#dc2626}.tw-tmgr-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.tw-tmgr-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:6px;background:var(--tw-bg-subtle, #f9fafb);border:1px solid var(--tw-border, #e5e7eb);gap:8px}[data-theme=dark] .tw-tmgr-row{background:#111827;border-color:#374151}.tw-tmgr-row-info{display:flex;flex-direction:column;min-width:0;flex:1}.tw-tmgr-row-name{font-weight:500;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-tmgr-row-identity{font-size:11px;color:var(--tw-fg-muted, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-tmgr-row-actions{display:flex;gap:4px;flex-shrink:0}.tw-tmgr-edit-btn,.tw-tmgr-delete-btn{padding:4px 8px;font-size:12px;border-radius:4px;border:1px solid var(--tw-border, #e5e7eb);background:transparent;color:inherit;cursor:pointer}.tw-tmgr-edit-btn:hover{background:#e0e7ff;border-color:#6366f1}.tw-tmgr-delete-btn:hover{background:#fee2e2;border-color:#dc2626;color:#dc2626}[data-theme=dark] .tw-tmgr-edit-btn,[data-theme=dark] .tw-tmgr-delete-btn{border-color:#374151}.tw-tmgr-form{display:flex;flex-direction:column;gap:12px;height:100%}.tw-tmgr-field{display:flex;flex-direction:column;gap:4px}.tw-tmgr-label{font-size:12px;font-weight:500;color:var(--tw-fg-muted, #6b7280)}.tw-tmgr-input{padding:8px 10px;font-size:14px;border:1px solid var(--tw-border, #e5e7eb);border-radius:4px;background:var(--tw-bg, #ffffff);color:inherit}[data-theme=dark] .tw-tmgr-input{background:#111827;border-color:#374151}.tw-tmgr-input:focus{outline:2px solid #2563eb;outline-offset:-1px;border-color:#2563eb}.tw-tmgr-vars{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px;background:var(--tw-bg-subtle, #f9fafb);border-radius:6px}[data-theme=dark] .tw-tmgr-vars{background:#111827}.tw-tmgr-vars-label{font-size:12px;color:var(--tw-fg-muted, #6b7280);margin-right:4px}.tw-tmgr-var-chip{padding:4px 10px;background:#e0e7ff;color:#3730a3;border:none;border-radius:12px;font-size:12px;font-family:ui-monospace,monospace;cursor:pointer}.tw-tmgr-var-chip:hover{background:#c7d2fe}[data-theme=dark] .tw-tmgr-var-chip{background:#312e81;color:#c7d2fe}.tw-tmgr-toolbar{display:flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--tw-border, #e5e7eb);border-radius:4px;flex-wrap:wrap}[data-theme=dark] .tw-tmgr-toolbar{border-color:#374151}.tw-tmgr-toolbar-btn{min-width:30px;height:28px;padding:0 6px;background:transparent;border:none;border-radius:3px;cursor:pointer;font-size:13px;color:inherit;display:inline-flex;align-items:center;justify-content:center}.tw-tmgr-toolbar-btn:hover{background:#00000014}[data-theme=dark] .tw-tmgr-toolbar-btn:hover{background:#ffffff1f}.tw-tmgr-toolbar-btn.is-active{background:#e0e7ff;color:#3730a3}[data-theme=dark] .tw-tmgr-toolbar-btn.is-active{background:#312e81;color:#c7d2fe}.tw-tmgr-toolbar-sep{width:1px;height:18px;background:var(--tw-border, #e5e7eb);margin:0 4px}[data-theme=dark] .tw-tmgr-toolbar-sep{background:#374151}.tw-tmgr-editor{flex:1;min-height:240px;border:1px solid var(--tw-border, #e5e7eb);border-radius:4px;padding:10px;overflow-y:auto;background:var(--tw-bg, #ffffff)}[data-theme=dark] .tw-tmgr-editor{background:#111827;border-color:#374151}.tw-tmgr-editor .ProseMirror{outline:none;min-height:220px}.tw-tmgr-editor .ProseMirror p{margin:0 0 8px}.tw-tmgr-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--tw-border, #e5e7eb);flex-shrink:0}[data-theme=dark] .tw-tmgr-footer{border-top-color:#374151}.tw-tmgr-save-btn{padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:4px;font-weight:500;cursor:pointer}.tw-tmgr-save-btn:hover:not(:disabled){background:#1d4ed8}.tw-tmgr-save-btn:disabled{opacity:.5;cursor:not-allowed}.tw-tmgr-cancel-btn{padding:8px 16px;background:transparent;border:1px solid var(--tw-border, #e5e7eb);border-radius:4px;cursor:pointer;color:inherit}.tw-tmgr-cancel-btn:hover:not(:disabled){background:#0000000d}[data-theme=dark] .tw-tmgr-cancel-btn{border-color:#374151}[data-theme=dark] .tw-tmgr-cancel-btn:hover:not(:disabled){background:#ffffff14}.tw-tmgr-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.tw-stn-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.tw-stn-modal{background:var(--tw-bg, #ffffff);color:var(--tw-fg, #1a1a1a);border-radius:8px;box-shadow:0 20px 60px #0000004d;width:min(1100px,95vw);height:min(740px,92vh);display:flex;flex-direction:column;overflow:hidden}[data-theme=dark] .tw-stn-modal{background:#1f2937;color:#f3f4f6}.tw-stn-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--tw-border, #e5e7eb);flex-shrink:0}[data-theme=dark] .tw-stn-header{border-bottom-color:#374151}.tw-stn-title{margin:0;font-size:18px;font-weight:600}.tw-stn-close{background:transparent;border:none;font-size:24px;line-height:1;cursor:pointer;padding:4px 10px;color:inherit;border-radius:4px}.tw-stn-close:hover{background:#00000014}[data-theme=dark] .tw-stn-close:hover{background:#ffffff1f}.tw-stn-body{display:flex;flex:1;min-height:0}.tw-stn-left{width:320px;flex-shrink:0;padding:16px;border-right:1px solid var(--tw-border, #e5e7eb);overflow-y:auto;display:flex;flex-direction:column;gap:8px}[data-theme=dark] .tw-stn-left{border-right-color:#374151}.tw-stn-right{flex:1;padding:16px;overflow-y:auto;min-width:0;display:flex;flex-direction:column;gap:10px}.tw-stn-new-btn{display:block;width:100%;padding:10px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;font-size:14px}.tw-stn-new-btn:hover:not(:disabled){background:#1d4ed8}.tw-stn-empty{font-size:13px;color:var(--tw-fg-muted, #6b7280);margin:8px 0;padding:8px;text-align:center}.tw-stn-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.tw-stn-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:6px;background:var(--tw-bg-subtle, #f9fafb);border:1px solid var(--tw-border, #e5e7eb);gap:8px}[data-theme=dark] .tw-stn-row{background:#111827;border-color:#374151}.tw-stn-row-info{display:flex;flex-direction:column;min-width:0;flex:1}.tw-stn-row-name{font-weight:500;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-stn-row-assigned{font-size:11px;color:var(--tw-fg-muted, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-stn-row-actions{display:flex;gap:4px;flex-shrink:0}.tw-stn-edit-btn,.tw-stn-delete-btn{padding:4px 8px;font-size:12px;border-radius:4px;border:1px solid var(--tw-border, #e5e7eb);background:transparent;color:inherit;cursor:pointer}.tw-stn-edit-btn:hover{background:#e0e7ff;border-color:#6366f1}.tw-stn-delete-btn:hover{background:#fee2e2;border-color:#dc2626;color:#dc2626}[data-theme=dark] .tw-stn-edit-btn,[data-theme=dark] .tw-stn-delete-btn{border-color:#374151}.tw-stn-form{display:flex;flex-direction:column;gap:10px}.tw-stn-field{display:flex;flex-direction:column;gap:4px}.tw-stn-label{font-size:12px;font-weight:500;color:var(--tw-fg-muted, #6b7280)}.tw-stn-input,.tw-stn-select{padding:8px 10px;font-size:14px;border:1px solid var(--tw-border, #e5e7eb);border-radius:4px;background:var(--tw-bg, #ffffff);color:inherit}[data-theme=dark] .tw-stn-input,[data-theme=dark] .tw-stn-select{background:#111827;border-color:#374151}.tw-stn-input:focus,.tw-stn-select:focus{outline:2px solid #2563eb;outline-offset:-1px;border-color:#2563eb}.tw-stn-upload-row{flex-direction:row;align-items:center;gap:8px}.tw-stn-upload-btn{padding:6px 12px;background:var(--tw-bg-subtle, #f3f4f6);border:1px solid var(--tw-border, #e5e7eb);border-radius:4px;cursor:pointer;font-size:13px;color:inherit}.tw-stn-upload-btn:hover{background:#e0e7ff;border-color:#6366f1}[data-theme=dark] .tw-stn-upload-btn{background:#111827;border-color:#374151}.tw-stn-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tw-stn-upload-error{font-size:12px;color:#dc2626}.tw-stn-toolbar{display:flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--tw-border, #e5e7eb);border-radius:4px;flex-wrap:wrap}[data-theme=dark] .tw-stn-toolbar{border-color:#374151}.tw-stn-toolbar-btn{min-width:30px;height:28px;padding:0 6px;background:transparent;border:none;border-radius:3px;cursor:pointer;font-size:13px;color:inherit;display:inline-flex;align-items:center;justify-content:center}.tw-stn-toolbar-btn:hover{background:#00000014}[data-theme=dark] .tw-stn-toolbar-btn:hover{background:#ffffff1f}.tw-stn-toolbar-btn.is-active{background:#e0e7ff;color:#3730a3}[data-theme=dark] .tw-stn-toolbar-btn.is-active{background:#312e81;color:#c7d2fe}.tw-stn-toolbar-sep{width:1px;height:18px;background:var(--tw-border, #e5e7eb);margin:0 4px}[data-theme=dark] .tw-stn-toolbar-sep{background:#374151}.tw-stn-editor{flex:1;min-height:220px;border:1px solid var(--tw-border, #e5e7eb);border-radius:4px;padding:10px;overflow-y:auto;background:var(--tw-bg, #ffffff)}[data-theme=dark] .tw-stn-editor{background:#111827;border-color:#374151}.tw-stn-editor .ProseMirror{outline:none;min-height:200px}.tw-stn-editor .ProseMirror p{margin:0 0 8px}.tw-stn-preview-details{border:1px solid var(--tw-border, #e5e7eb);border-radius:4px;padding:8px}[data-theme=dark] .tw-stn-preview-details{border-color:#374151}.tw-stn-preview-toggle{cursor:pointer;font-size:13px;font-weight:500;color:var(--tw-fg-muted, #6b7280);list-style:revert}.tw-stn-preview{margin-top:8px;padding:10px;background:var(--tw-bg-subtle, #f9fafb);border-radius:4px;max-height:200px;overflow:auto}[data-theme=dark] .tw-stn-preview{background:#0f172a}.tw-stn-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--tw-border, #e5e7eb);flex-shrink:0}[data-theme=dark] .tw-stn-footer{border-top-color:#374151}.tw-stn-save-btn{padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:4px;font-weight:500;cursor:pointer}.tw-stn-save-btn:hover:not(:disabled){background:#1d4ed8}.tw-stn-save-btn:disabled{opacity:.5;cursor:not-allowed}.tw-stn-cancel-btn{padding:8px 16px;background:transparent;border:1px solid var(--tw-border, #e5e7eb);border-radius:4px;cursor:pointer;color:inherit}.tw-stn-cancel-btn:hover{background:#0000000d}[data-theme=dark] .tw-stn-cancel-btn{border-color:#374151}[data-theme=dark] .tw-stn-cancel-btn:hover{background:#ffffff14}.tw-backup-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:var(--tw-z-modal, 1000)}.tw-backup-card{width:100%;max-width:600px;max-height:90vh;overflow:auto;background:var(--tw-bg-card, #ffffff);color:var(--tw-text, #1a1a1a);border:var(--tw-width, 1px) solid var(--tw-border, #ddd);border-radius:var(--tw-radius-lg, 10px);box-shadow:var(--tw-shadow-lg, 0 10px 30px rgba(0, 0, 0, .25))}.tw-backup-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:var(--tw-width, 1px) solid var(--tw-border, #eee)}.tw-backup-header h2{margin:0;font-size:var(--tw-font-size-lg, 16px)}.tw-backup-tabs{display:flex;gap:4px;padding:8px 12px 0;border-bottom:var(--tw-width, 1px) solid var(--tw-border, #eee)}.tw-backup-tab{padding:8px 12px;border:none;background:transparent;color:var(--tw-text-muted, #555);cursor:pointer;border-bottom:2px solid transparent;font-size:var(--tw-font-size-sm, 13px)}.tw-backup-tab:focus-visible{outline:2px solid var(--tw-focus, #4a90e2);outline-offset:2px}.tw-backup-tab--active{color:var(--tw-text, #1a1a1a);border-bottom-color:var(--tw-primary, #4a90e2);font-weight:600}.tw-backup-body{padding:16px}.tw-backup-section{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.tw-backup-progress{padding:8px 12px;background:var(--tw-bg-elevated, #f5f5f5);border:var(--tw-width, 1px) solid var(--tw-border, #ddd);border-radius:var(--tw-radius-md, 6px);font-size:var(--tw-font-size-sm, 13px)}.tw-backup-error{padding:8px 12px;background:var(--tw-danger-bg, #ffe7e7);color:var(--tw-danger, #b00020);border:var(--tw-width, 1px) solid var(--tw-danger, #b00020);border-radius:var(--tw-radius-md, 6px);margin-bottom:12px}.tw-backup-btn{padding:8px 14px;border:var(--tw-width, 1px) solid var(--tw-border, #ccc);background:var(--tw-bg, #fff);color:var(--tw-text, #1a1a1a);border-radius:var(--tw-radius-md, 6px);cursor:pointer;font-size:var(--tw-font-size-sm, 13px)}.tw-backup-btn:focus-visible{outline:2px solid var(--tw-focus, #4a90e2);outline-offset:2px}.tw-backup-btn:disabled{opacity:.55;cursor:not-allowed}.tw-backup-btn--primary{background:var(--tw-primary, #4a90e2);color:var(--tw-primary-contrast, #fff);border-color:var(--tw-primary, #4a90e2)}.tw-backup-btn--danger{background:var(--tw-danger, #b00020);color:var(--tw-danger-contrast, #fff);border-color:var(--tw-danger, #b00020)}.tw-backup-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.tw-backup-entry{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--tw-bg-elevated, #f5f5f5);border:var(--tw-width, 1px) solid var(--tw-border, #ddd);border-radius:var(--tw-radius-md, 6px)}.tw-backup-entry-meta{display:flex;flex-direction:column;gap:2px;font-size:var(--tw-font-size-sm, 13px)}.tw-backup-mode-radio{display:flex;flex-direction:column;gap:6px;font-size:var(--tw-font-size-sm, 13px)}.tw-backup-mode-radio label{display:flex;align-items:center;gap:6px;cursor:pointer}.tw-wizard-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--tw-z-modal, 1000);padding:16px}.tw-wizard-modal{width:560px;max-width:100%;max-height:90vh;overflow-y:auto;background:var(--tw-bg, #ffffff);color:var(--tw-text, #1a1a1a);border:1px solid var(--tw-border, #d0d0d0);border-radius:var(--tw-radius-lg, 12px);box-shadow:var(--tw-shadow-lg, 0 10px 30px rgba(0, 0, 0, .2));display:flex;flex-direction:column}.tw-wizard-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--tw-border, #e0e0e0)}.tw-wizard-title{margin:0;font-size:var(--tw-font-size-lg, 18px);font-weight:600;color:var(--tw-text, #1a1a1a)}.tw-wizard-close{background:transparent;border:none;cursor:pointer;padding:4px 8px;font-size:18px;line-height:1;color:var(--tw-text-muted, #666);border-radius:var(--tw-radius-md, 6px)}.tw-wizard-close:hover{background:var(--tw-bg-hover, #f0f0f0)}.tw-wizard-close:focus-visible{outline:2px solid var(--tw-focus, #4a90e2);outline-offset:2px}.tw-wizard-steps{list-style:none;display:flex;gap:8px;padding:12px 20px;margin:0;border-bottom:1px solid var(--tw-border, #e0e0e0);font-size:var(--tw-font-size-sm, 13px);flex-wrap:wrap}.tw-wizard-step{padding:4px 8px;color:var(--tw-text-muted, #888);border-radius:var(--tw-radius-md, 6px)}.tw-wizard-step--active{color:var(--tw-primary, #1e6fbf);font-weight:600;background:var(--tw-bg-elevated, #f5f8ff)}.tw-wizard-step--done{color:var(--tw-text, #1a1a1a)}.tw-wizard-body{padding:20px}.tw-wizard-panel{display:flex;flex-direction:column;gap:12px}.tw-wizard-subheading{margin:12px 0 4px;font-size:var(--tw-font-size-sm, 13px);font-weight:600;color:var(--tw-text, #1a1a1a);border-bottom:1px solid var(--tw-border, #eee);padding-bottom:4px}.tw-wizard-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tw-wizard-label{width:180px;font-size:var(--tw-font-size-sm, 13px);color:var(--tw-text, #1a1a1a);flex-shrink:0}.tw-wizard-label-inline{width:auto;margin-left:8px}.tw-wizard-input,.tw-wizard-select{flex:1;min-width:140px;padding:6px 10px;font-size:var(--tw-font-size-sm, 13px);background:var(--tw-bg, #ffffff);color:var(--tw-text, #1a1a1a);border:1px solid var(--tw-border, #c0c0c0);border-radius:var(--tw-radius-md, 6px)}.tw-wizard-input:focus-visible,.tw-wizard-select:focus-visible{outline:2px solid var(--tw-focus, #4a90e2);outline-offset:1px;border-color:var(--tw-focus, #4a90e2)}.tw-wizard-input-short{width:100px;flex:none;min-width:unset}.tw-wizard-select-short{width:140px;flex:none;min-width:unset}.tw-wizard-checkbox{width:16px;height:16px;cursor:pointer}.tw-wizard-checkbox:focus-visible{outline:2px solid var(--tw-focus, #4a90e2);outline-offset:2px}.tw-wizard-pop3-options{background:var(--tw-bg-elevated, #f7f9fc);border:1px solid var(--tw-border, #e0e6ef);border-radius:var(--tw-radius-md, 6px);padding:12px;margin:8px 0;display:flex;flex-direction:column;gap:10px}.tw-wizard-note{font-size:var(--tw-font-size-sm, 13px);color:var(--tw-text-muted, #666);margin:0;line-height:1.5}.tw-wizard-success{font-size:var(--tw-font-size-sm, 13px);color:var(--tw-success, #1f7a3f);background:var(--tw-success-bg, #e6f7ec);border:1px solid var(--tw-success-border, #a8d8b8);border-radius:var(--tw-radius-md, 6px);padding:10px 12px;margin:4px 0}.tw-wizard-error{font-size:var(--tw-font-size-sm, 13px);color:var(--tw-danger, #b32a2a);background:var(--tw-danger-bg, #fdecec);border:1px solid var(--tw-danger-border, #f0b4b4);border-radius:var(--tw-radius-md, 6px);padding:10px 12px;margin:4px 0}.tw-wizard-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--tw-border, #eee)}.tw-wizard-btn{padding:8px 18px;font-size:var(--tw-font-size-sm, 13px);border-radius:var(--tw-radius-md, 6px);border:1px solid transparent;cursor:pointer;font-weight:500}.tw-wizard-btn:disabled{opacity:.6;cursor:not-allowed}.tw-wizard-btn--primary{background:var(--tw-primary, #1e6fbf);color:var(--tw-primary-contrast, #ffffff)}.tw-wizard-btn--primary:hover:not(:disabled){background:var(--tw-primary-hover, #1858a0)}.tw-wizard-btn--secondary{background:transparent;color:var(--tw-text, #1a1a1a);border-color:var(--tw-border, #c0c0c0)}.tw-wizard-btn--secondary:hover:not(:disabled){background:var(--tw-bg-hover, #f0f0f0)}.tw-wizard-btn:focus-visible{outline:2px solid var(--tw-focus, #4a90e2);outline-offset:2px}.tw-ext-overlay{position:fixed;inset:0;z-index:1300;background:color-mix(in srgb,#000 40%,transparent);display:flex;align-items:center;justify-content:center}.tw-ext-panel{background:var(--tw-bg-panel);color:var(--tw-text-base);border:1px solid var(--tw-border);border-radius:8px;width:720px;max-width:95vw;height:70vh;max-height:95vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 30px color-mix(in srgb,#000 30%,transparent)}.tw-ext-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--tw-border)}.tw-ext-title{margin:0;font-size:16px;font-weight:600}.tw-ext-close{background:transparent;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--tw-text-muted);padding:4px 8px;border-radius:4px}.tw-ext-close:hover{background:var(--tw-bg-hover);color:var(--tw-text-base)}.tw-ext-body{flex:1;display:flex;overflow:hidden}.tw-ext-list{width:220px;margin:0;padding:0;list-style:none;overflow-y:auto;border-right:1px solid var(--tw-border)}.tw-ext-empty{padding:16px;color:var(--tw-text-muted);font-style:italic;font-size:13px}.tw-ext-item{padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--tw-border-subtle);display:flex;align-items:center;gap:8px;font-size:13px}.tw-ext-item:hover{background:var(--tw-bg-hover)}.tw-ext-item-selected{background:color-mix(in srgb,var(--tw-accent) 10%,transparent)}.tw-ext-item-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.tw-ext-item-version{color:var(--tw-text-muted);font-size:11px}.tw-ext-toggle{margin-left:auto;padding:2px 8px;font-size:11px;border:1px solid var(--tw-border);border-radius:4px;background:var(--tw-bg-base);cursor:pointer}.tw-ext-toggle[aria-checked=true]{background:var(--tw-accent);color:var(--tw-text-on-accent);border-color:var(--tw-accent)}.tw-ext-detail{flex:1;display:flex;flex-direction:column;overflow:hidden}.tw-ext-detail-head{padding:16px;border-bottom:1px solid var(--tw-border)}.tw-ext-detail-name{margin:0 0 4px;font-size:15px;font-weight:600}.tw-ext-detail-meta{margin:0 0 8px;font-size:12px;color:var(--tw-text-muted)}.tw-ext-detail-desc{margin:8px 0;font-size:13px;line-height:1.4}.tw-ext-perms{margin:8px 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px}.tw-ext-perm{padding:2px 8px;border:1px solid var(--tw-border);border-radius:10px;font-size:11px;color:var(--tw-text-muted);background:var(--tw-bg-subtle)}.tw-ext-uninstall{margin-top:8px;padding:6px 12px;border:1px solid var(--tw-danger, #c33);border-radius:4px;background:transparent;color:var(--tw-danger, #c33);cursor:pointer;font-size:12px}.tw-ext-uninstall:hover{background:color-mix(in srgb,var(--tw-danger, #c33) 10%,transparent)}.tw-ext-iframe{flex:1;border:none;background:var(--tw-bg-base);width:100%;height:100%}.tw-ext-placeholder{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--tw-text-muted);font-style:italic;font-size:13px;text-align:center}.tw-ext-footer{padding:12px 16px;border-top:1px solid var(--tw-border);background:var(--tw-bg-subtle)}.tw-ext-file-label{display:flex;align-items:center;gap:12px;font-size:13px}.tw-ext-file-input{font-size:12px}@media(max-width:640px){.tw-ext-panel{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}.tw-ext-list{width:180px}}.tw-ext-footer-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.tw-ext-upload-error{margin:8px 0 0;padding:8px 12px;border:1px solid var(--tw-danger, #c33);border-radius:4px;background:color-mix(in srgb,var(--tw-danger, #c33) 10%,transparent);color:var(--tw-danger, #c33);font-size:12px}.tw-schedule-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.tw-schedule-modal{background:var(--tw-bg, #ffffff);color:var(--tw-fg, #1a1a1a);border-radius:8px;box-shadow:0 20px 60px #0000004d;width:min(480px,95vw);display:flex;flex-direction:column;overflow:hidden}[data-theme=dark] .tw-schedule-modal{background:#1f2937;color:#f3f4f6}.tw-schedule-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--tw-border, #e5e7eb)}[data-theme=dark] .tw-schedule-header{border-bottom-color:#374151}.tw-schedule-title{margin:0;font-size:16px;font-weight:600}.tw-schedule-close{background:transparent;border:none;font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:4px;color:inherit}.tw-schedule-close:hover{background:#00000014}[data-theme=dark] .tw-schedule-close:hover{background:#ffffff1f}.tw-schedule-body{padding:16px;display:flex;flex-direction:column;gap:12px}.tw-schedule-presets{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tw-schedule-preset-btn{padding:10px 12px;background:var(--tw-bg-subtle, #f3f4f6);border:1px solid var(--tw-border, #e5e7eb);border-radius:6px;cursor:pointer;font-size:13px;color:inherit}.tw-schedule-preset-btn:hover{background:#e0e7ff;border-color:#6366f1}[data-theme=dark] .tw-schedule-preset-btn{background:#111827;border-color:#374151}[data-theme=dark] .tw-schedule-preset-btn:hover{background:#312e81;border-color:#6366f1}.tw-schedule-divider{text-align:center;margin:4px 0;font-size:12px;color:var(--tw-fg-muted, #6b7280)}.tw-schedule-custom{display:flex;flex-direction:column;gap:4px}.tw-schedule-label{font-size:12px;font-weight:500;color:var(--tw-fg-muted, #6b7280)}.tw-schedule-dt-input{padding:8px 10px;font-size:14px;border:1px solid var(--tw-border, #e5e7eb);border-radius:4px;background:var(--tw-bg, #ffffff);color:inherit}[data-theme=dark] .tw-schedule-dt-input{background:#111827;border-color:#374151}.tw-schedule-dt-input:focus{outline:2px solid #2563eb;outline-offset:-1px;border-color:#2563eb}.tw-schedule-error{color:#dc2626;font-size:13px;margin:0}.tw-schedule-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--tw-border, #e5e7eb)}[data-theme=dark] .tw-schedule-footer{border-top-color:#374151}.tw-schedule-confirm-btn{padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:4px;font-weight:500;cursor:pointer}.tw-schedule-confirm-btn:hover:not(:disabled){background:#1d4ed8}.tw-schedule-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.tw-schedule-cancel-btn{padding:8px 16px;background:transparent;border:1px solid var(--tw-border, #e5e7eb);border-radius:4px;cursor:pointer;color:inherit}.tw-schedule-cancel-btn:hover{background:#0000000d}[data-theme=dark] .tw-schedule-cancel-btn{border-color:#374151}[data-theme=dark] .tw-schedule-cancel-btn:hover{background:#ffffff14}.tw-scheduled-section{margin:8px 0;padding:8px 12px;background:var(--tw-bg-subtle, #f9fafb);border-radius:6px;border:1px solid var(--tw-border, #e5e7eb)}[data-theme=dark] .tw-scheduled-section{background:#111827;border-color:#374151}.tw-scheduled-header{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--tw-fg-muted, #6b7280);display:flex;align-items:center;gap:4px}.tw-scheduled-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.tw-scheduled-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:var(--tw-bg, #ffffff);border-radius:4px;border:1px solid var(--tw-border, #e5e7eb);gap:6px}[data-theme=dark] .tw-scheduled-item{background:#0f172a;border-color:#374151}.tw-scheduled-item-info{display:flex;flex-direction:column;min-width:0;flex:1}.tw-scheduled-item-subject{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-scheduled-item-dt{font-size:11px;color:var(--tw-fg-muted, #6b7280)}.tw-scheduled-cancel-btn{padding:3px 8px;font-size:11px;background:transparent;color:#dc2626;border:1px solid var(--tw-border, #e5e7eb);border-radius:3px;cursor:pointer;flex-shrink:0}.tw-scheduled-cancel-btn:hover{background:#fee2e2;border-color:#dc2626}[data-theme=dark] .tw-scheduled-cancel-btn{border-color:#374151}:root{--tw-qf-bg: #f8f8fc;--tw-qf-border: #e0e0ec;--tw-qf-text: #555577;--tw-qf-hover: #e8e8f4;--tw-qf-active-bg: #dde0f8;--tw-qf-active-text: #3344aa;--tw-qf-active-border: #99aadd;--tw-qf-count: #666688;--tw-qf-clear-hover: #e0e0f0}@media(prefers-color-scheme:dark){:root{--tw-qf-bg: #1a1a30;--tw-qf-border: #2a2a48;--tw-qf-text: #9999bb;--tw-qf-hover: #2a2a48;--tw-qf-active-bg: #2a2a55;--tw-qf-active-text: #99aaee;--tw-qf-active-border: #5566aa;--tw-qf-count: #7777aa;--tw-qf-clear-hover: #333358}}.tw-qf-bar{display:flex;align-items:center;justify-content:space-between;padding:3px 12px;background:var(--tw-qf-bg);border-bottom:1px solid var(--tw-qf-border);min-height:32px}.tw-qf-left{display:flex;align-items:center;gap:4px}.tw-qf-right{display:flex;align-items:center}.tw-qf-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--tw-qf-text);font-size:12px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.tw-qf-btn:hover{background:var(--tw-qf-hover)}.tw-qf-btn svg{flex-shrink:0}.tw-qf-btn-active{background:var(--tw-qf-active-bg);color:var(--tw-qf-active-text);border-color:var(--tw-qf-active-border)}.tw-qf-btn-active:hover{background:var(--tw-qf-active-bg);opacity:.9}.tw-qf-btn-clear{padding:3px 6px;border-radius:50%}.tw-qf-btn-clear:hover{background:var(--tw-qf-clear-hover)}.tw-qf-count{font-size:12px;color:var(--tw-qf-count)}.tw-quota-ok{color:#22c55e;font-size:.6875rem;padding-left:.5rem}.tw-quota-warn{color:#f97316;font-size:.6875rem;padding-left:.5rem}.tw-quota-danger{color:#ef4444;font-size:.6875rem;font-weight:600;padding-left:.5rem}.tw-message-list{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:320px;max-width:600px;width:45%;border-inline-end:1px solid var(--tw-border, rgba(255,255,255,.1))}.tw-list-header{display:flex;align-items:center;gap:.5rem;padding:0 .75rem;height:36px;flex-shrink:0;border-bottom:1px solid var(--tw-border, rgba(255,255,255,.08));font-size:.75rem;color:var(--tw-text-muted, #6b7280)}.tw-header-checkbox input[type=checkbox]{cursor:pointer}.tw-list-container{flex:1;overflow:hidden}.tw-empty-state{display:flex;align-items:center;justify-content:center;height:100%;font-size:.8125rem;color:var(--tw-text-muted, #6b7280)}.tw-message-row{display:flex;align-items:center;gap:.25rem;padding:0 .75rem;height:52px;overflow:hidden;border-bottom:1px solid var(--tw-border, rgba(255,255,255,.06));cursor:pointer;transition:background-color .1s;font-size:.8125rem;color:var(--tw-text-secondary, #9ca3af)}.tw-message-row:hover{background-color:var(--tw-hover-bg, rgba(255,255,255,.04))}.tw-message-row.active{background-color:var(--tw-active-bg, rgba(26,173,156,.12))}.tw-message-row.selected{background-color:#1aad9c0f}.tw-message-row.unread{background-color:#ffffff05}.tw-message-row.unread .tw-msg-from,.tw-message-row.unread .tw-subject{font-weight:600;color:var(--tw-text, #e5e7eb)}.tw-message-row.unread .tw-msg-date{color:#1aad9c;font-weight:500}[data-theme=hc-light] .tw-message-row.unread .tw-subject,[data-theme=hc-dark] .tw-message-row.unread .tw-subject,[data-theme=hc-light] .tw-message-row.unread .tw-msg-date,[data-theme=hc-dark] .tw-message-row.unread .tw-msg-date{text-decoration:underline;text-underline-offset:2px;font-weight:700}[data-theme=hc-light] .tw-message-row.unread .tw-subject:before,[data-theme=hc-dark] .tw-message-row.unread .tw-subject:before{content:"● ";font-weight:900}.tw-msg-status{flex-shrink:0;width:16px;display:flex;align-items:center;justify-content:center;gap:1px}.tw-status-icon{color:var(--tw-text-muted, #6b7280);opacity:.7}.tw-list-columns{display:flex;align-items:center;gap:.25rem;padding:0 .75rem;height:28px;flex-shrink:0;border-bottom:1px solid var(--tw-border, rgba(255,255,255,.08));font-size:.6875rem;color:var(--tw-text-muted, #6b7280)}.tw-col-spacer{flex-shrink:0;width:56px}.tw-col-header{display:flex;align-items:center;gap:3px;padding:2px 6px;border:none;background:transparent;color:var(--tw-text-muted, #6b7280);font-size:.6875rem;cursor:pointer;border-radius:3px;white-space:nowrap;-webkit-user-select:none;user-select:none}.tw-col-header:hover{background:var(--tw-hover-bg, rgba(255,255,255,.04));color:var(--tw-text-secondary, #9ca3af)}.tw-col-header.tw-col-active{color:var(--tw-text, #e5e7eb);font-weight:500}.tw-col-subject{flex:1;min-width:0}.tw-sort-arrow{flex-shrink:0;opacity:.8}.tw-msg-checkbox{flex-shrink:0;width:20px;display:flex;align-items:center;justify-content:center}.tw-msg-checkbox input[type=checkbox]{cursor:pointer}.tw-msg-star{flex-shrink:0;width:20px;text-align:center;font-size:1rem;color:var(--tw-star-color, #4b5563);-webkit-user-select:none;user-select:none;cursor:pointer;line-height:1}.tw-message-row .tw-msg-star:has(>.tw-star-active){color:#fbbf24}.tw-thread-badge-wrap{flex-shrink:0;display:flex;align-items:center;gap:2px;width:44px;cursor:pointer}.tw-thread-chevron{transition:transform .15s}.tw-thread-chevron.tw-expanded{transform:rotate(90deg)}.tw-thread-badge{font-size:.625rem;padding:1px 5px;border-radius:999px;background-color:var(--tw-badge-bg, rgba(255,255,255,.1));color:var(--tw-text-muted, #9ca3af)}.tw-badge-unread{background-color:#1aad9c33;color:#1aad9c}.tw-msg-from{flex-shrink:0;width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8125rem}.tw-child-from{padding-inline-start:1rem}.tw-msg-subject{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-subject{color:var(--tw-text, #e5e7eb);margin-inline-end:.5rem}.tw-preview{color:var(--tw-text-secondary, #9ca3af);font-size:.75rem}.tw-attachment-icon{flex-shrink:0;color:var(--tw-text-muted, #6b7280);display:flex;align-items:center}.tw-msg-date{flex-shrink:0;font-size:.6875rem;color:var(--tw-text-muted, #6b7280);white-space:nowrap;text-align:end;width:56px}.tw-thread-header{background-color:#ffffff05}.tw-thread-child{background-color:#ffffff03;font-size:.75rem;padding-inline-start:calc(var(--tw-thread-depth, 1) * 1rem)}.tw-bulk-banner{padding:.375rem .75rem;font-size:.75rem;text-align:center;background-color:#1aad9c14;color:var(--tw-text-secondary, #9ca3af);border-bottom:1px solid var(--tw-border, rgba(255,255,255,.06));flex-shrink:0}.tw-bulk-banner-active{background-color:#1aad9c26;color:#1aad9c}.tw-bulk-banner-link{background:none;border:none;color:#1aad9c;text-decoration:underline;cursor:pointer;font-size:inherit}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-color-scheme:light){.tw-message-list{--tw-border: rgba(0,0,0,.1);--tw-hover-bg: rgba(0,0,0,.03);--tw-active-bg: rgba(26,173,156,.08);--tw-text: #1f2937;--tw-text-secondary: #4b5563;--tw-text-muted: #9ca3af;--tw-badge-bg: rgba(0,0,0,.06)}}[data-density=compact] .tw-message-row{height:32px;font-size:.75rem;padding:0 .75rem}[data-density=compact] .tw-thread-header,[data-density=compact] .tw-thread-child{height:28px;font-size:.75rem;padding:0 .75rem}[data-density=comfortable] .tw-message-row{height:68px;padding:8px .75rem}[data-density=comfortable] .tw-thread-header,[data-density=comfortable] .tw-thread-child{height:60px;padding:6px .75rem}.tw-dp-tag-row{display:flex;align-items:center;gap:.5rem;padding:4px 0}.tw-dp-tag-color{width:28px;height:24px;border:1px solid var(--tw-border, #d0d0d0);border-radius:3px;padding:0;cursor:pointer;background:transparent}.tw-dp-tag-name{flex:1;font-size:.875rem;color:var(--tw-fg, #222)}.tw-dp-tag-badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:.75rem;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.2)}:root{--tw-bulk-banner-bg: #e8ecf8;--tw-bulk-banner-text: #334;--tw-bulk-banner-link: #2563eb;--tw-bulk-banner-link-hover: #1d4ed8;--tw-bulk-banner-active-bg: #d4daf2;--tw-bulk-progress-bg: #e0e4ec;--tw-bulk-progress-fill: #2563eb;--tw-bulk-progress-text: #445;--tw-header-checkbox-border: #ccc}@media(prefers-color-scheme:dark){:root{--tw-bulk-banner-bg: #1e2040;--tw-bulk-banner-text: #bbc;--tw-bulk-banner-link: #60a5fa;--tw-bulk-banner-link-hover: #93bbfd;--tw-bulk-banner-active-bg: #252850;--tw-bulk-progress-bg: #2a2d40;--tw-bulk-progress-fill: #3b82f6;--tw-bulk-progress-text: #99a;--tw-header-checkbox-border: #555}}.tw-header-checkbox{display:flex;align-items:center;padding-right:8px}.tw-header-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--tw-bulk-progress-fill)}.tw-bulk-banner{display:flex;align-items:center;justify-content:center;padding:6px 12px;background:var(--tw-bulk-banner-bg);color:var(--tw-bulk-banner-text);font-size:13px;text-align:center}.tw-bulk-banner-active{background:var(--tw-bulk-banner-active-bg);font-weight:500}.tw-bulk-banner-link{border:none;background:none;color:var(--tw-bulk-banner-link);font-size:13px;cursor:pointer;text-decoration:underline;padding:0}.tw-bulk-banner-link:hover{color:var(--tw-bulk-banner-link-hover)}.tw-batch-progress{display:flex;align-items:center;gap:8px;padding:4px 12px;font-size:12px;color:var(--tw-bulk-progress-text)}.tw-batch-progress-bar{flex:1;height:4px;background:var(--tw-bulk-progress-bg);border-radius:2px;overflow:hidden}.tw-batch-progress-fill{height:100%;background:var(--tw-bulk-progress-fill);border-radius:2px;transition:width .2s ease}.tw-batch-progress-label{white-space:nowrap;min-width:70px;text-align:right}.tw-batch-cancel{border:none;background:none;color:var(--tw-bulk-banner-link);font-size:12px;cursor:pointer;padding:2px 6px}.tw-batch-cancel:hover{text-decoration:underline}:root{--tw-banner-bg: #fef9e7;--tw-banner-border: #f0c040;--tw-banner-text: #7d6608;--tw-banner-icon: #c09000}@media(prefers-color-scheme:dark){:root{--tw-banner-bg: #2a2718;--tw-banner-border: #5a4a10;--tw-banner-text: #d4c878;--tw-banner-icon: #d4a800}}.tw-remote-banner{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--tw-banner-bg);border-bottom:1px solid var(--tw-banner-border);font-size:12px;color:var(--tw-banner-text);gap:12px}.tw-remote-banner-info{display:flex;align-items:center;gap:8px;min-width:0}.tw-remote-shield{color:var(--tw-banner-icon);flex-shrink:0}.tw-remote-btn{flex-shrink:0;white-space:nowrap}.tw-viewer-loading{display:flex;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--tw-text-secondary);font-size:13px}.tw-viewer-loading .tw-spinner{width:20px;height:20px;border:2px solid var(--tw-border);border-top-color:var(--tw-btn-primary);border-radius:50%;animation:tw-viewer-spin .6s linear infinite}@keyframes tw-viewer-spin{to{transform:rotate(360deg)}}.tw-itip-banner{margin:0 16px 12px;padding:12px 16px;border:1px solid var(--tw-border);border-radius:8px;background:var(--tw-bg-secondary, var(--tw-bg));display:flex;flex-direction:column;gap:6px}.tw-itip-banner[data-method=cancel]{border-color:var(--tw-danger, #dc2626);background:color-mix(in srgb,var(--tw-danger, #dc2626) 6%,transparent)}.tw-itip-header{display:flex;align-items:center;gap:8px}.tw-itip-icon{font-size:18px;flex-shrink:0}.tw-itip-title{font-weight:600;font-size:15px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-itip-cancel-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--tw-danger, #dc2626);color:#fff;letter-spacing:.05em}.tw-itip-detail{font-size:13px;color:var(--tw-text-secondary, var(--tw-text))}.tw-itip-actions{display:flex;gap:8px;margin-top:4px}.tw-itip-btn{padding:6px 14px;border-radius:6px;border:1px solid var(--tw-border);cursor:pointer;font-size:13px;font-weight:500;background:var(--tw-bg);color:var(--tw-text);transition:background .15s}.tw-itip-btn:hover:not(:disabled){background:var(--tw-hover, var(--tw-bg-secondary))}.tw-itip-btn:disabled{opacity:.5;cursor:not-allowed}.tw-itip-btn--accept{background:var(--tw-success-bg, #dcfce7);border-color:var(--tw-success, #16a34a);color:var(--tw-success, #16a34a)}.tw-itip-btn--accept:hover:not(:disabled){background:var(--tw-success, #16a34a);color:#fff}.tw-itip-btn--tentative{background:#fef9e7;border-color:#ca8a04;color:#92400e}.tw-itip-btn--tentative:hover:not(:disabled){background:#fef3c7}.tw-itip-btn--decline{background:var(--tw-danger-bg, #fee2e2);border-color:var(--tw-danger, #dc2626);color:var(--tw-danger, #dc2626)}.tw-itip-btn--decline:hover:not(:disabled){background:var(--tw-danger, #dc2626);color:#fff}.tw-itip-status{font-size:13px;padding:6px 0;color:var(--tw-text)}.tw-itip-status--error{color:var(--tw-danger, #dc2626)}:root{--tw-modal-overlay: rgba(0, 0, 0, .5);--tw-modal-bg: var(--tw-bg-viewer);--tw-modal-border: var(--tw-border);--tw-modal-header-bg: var(--tw-bg-row-hover);--tw-raw-pre-bg: var(--tw-bg-list);--tw-raw-pre-text: var(--tw-text-primary)}@media(prefers-color-scheme:dark){:root{--tw-modal-overlay: rgba(0, 0, 0, .7)}}.tw-raw-modal-overlay{position:fixed;inset:0;background:var(--tw-modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.tw-raw-modal{background:var(--tw-modal-bg);border:1px solid var(--tw-modal-border);border-radius:8px;width:80vw;max-width:900px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.tw-raw-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--tw-modal-header-bg);border-bottom:1px solid var(--tw-modal-border);flex-shrink:0}.tw-raw-modal-header h3{margin:0;font-size:14px;font-weight:500}.tw-raw-modal-actions{display:flex;gap:8px;align-items:center}.tw-raw-modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--tw-text-secondary);padding:0 4px;line-height:1}.tw-raw-modal-close:hover{color:var(--tw-text-primary)}.tw-raw-modal-body{flex:1;overflow-y:auto;padding:16px}.tw-raw-modal-body h4{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--tw-text-secondary);margin:0 0 8px}.tw-raw-modal-body h4:not(:first-child){margin-top:16px}.tw-raw-source-pre{background:var(--tw-raw-pre-bg);color:var(--tw-raw-pre-text);border:1px solid var(--tw-modal-border);border-radius:4px;padding:12px;font-family:var(--tw-font-mono, "Fira Code", "Consolas", monospace);font-size:12px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;overflow-x:auto;margin:0}.tw-print-preview{position:fixed;inset:0;z-index:-1;visibility:hidden;pointer-events:none;background:#fff;color:#000;overflow:hidden}@media print{body>*{visibility:hidden!important}.tw-print-preview,.tw-print-preview *{visibility:visible!important}.tw-print-preview{position:absolute;inset:0;z-index:auto;pointer-events:auto;overflow:visible;padding:0;margin:0;background:#fff;color:#000;font-family:Georgia,Times New Roman,serif;font-size:11pt;line-height:1.5}@page{margin:2cm;size:A4;@bottom-right{content:counter(page) " / " counter(pages);font-size:9pt;color:#666}}}.tw-print-header{border-bottom:1pt solid #000;padding-bottom:10pt;margin-bottom:14pt}.tw-print-subject{font-size:16pt;font-weight:700;margin:0 0 10pt;line-height:1.3;color:#000}.tw-print-fields{display:grid;grid-template-columns:max-content 1fr;column-gap:10pt;row-gap:3pt;margin:0;font-size:10pt}.tw-print-fields dt{font-weight:600;color:#333;white-space:nowrap}.tw-print-fields dd{margin:0;color:#000;word-break:break-word}.tw-print-body{font-size:11pt;line-height:1.5;color:#000}.tw-print-body img{max-width:100%;height:auto;page-break-inside:avoid}.tw-print-body a{color:#000;text-decoration:underline}.tw-print-body a[href]:after{content:" <" attr(href) ">";font-size:.85em;color:#555;word-break:break-all}.tw-print-body blockquote{border-inline-start:2pt solid #888;padding-inline-start:8pt;margin-inline-start:0;color:#444}.tw-print-body pre,.tw-print-body code{font-family:Courier New,monospace;font-size:10pt}.tw-print-body pre{white-space:pre-wrap;word-break:break-word;padding:6pt;background:#f5f5f5}.tw-print-body table{border-collapse:collapse;max-width:100%;page-break-inside:avoid}.tw-print-body th,.tw-print-body td{border:1pt solid #888;padding:4pt 6pt;font-size:10pt}.tw-print-text{white-space:pre-wrap;word-break:break-word;font-family:Courier New,monospace;font-size:10pt}.tw-print-attachments{margin-top:18pt;padding-top:10pt;border-top:1pt solid #000;page-break-inside:avoid}.tw-print-attachments h2{font-size:11pt;font-weight:700;margin:0 0 6pt;color:#000}.tw-print-attachments ul{margin:0;padding-inline-start:16pt;font-size:10pt}.tw-print-attachments li{padding:2pt 0;word-break:break-word}.tw-pp-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.tw-pp-modal{background:var(--tw-surface, #fff);color:inherit;border:1px solid var(--tw-border, #ddd);border-radius:8px;width:min(95vw,1200px);height:min(95vh,900px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #0000004d}.tw-pp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--tw-border, #ddd);flex-wrap:wrap;flex-shrink:0}.tw-pp-options{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tw-pp-option{display:inline-flex;align-items:center;gap:6px;font-size:13px}.tw-pp-option-label{color:var(--tw-muted, #666)}.tw-pp-option-value{min-width:44px;text-align:end;color:var(--tw-muted, #666);font-variant-numeric:tabular-nums}.tw-pp-option-check{cursor:pointer}.tw-pp-option input[type=range]{width:120px}.tw-pp-option select{padding:4px 8px;border:1px solid var(--tw-border, #ddd);border-radius:4px;background:var(--tw-surface, #fff);color:inherit;font-size:13px}.tw-pp-actions{display:inline-flex;gap:8px}.tw-pp-btn{padding:6px 14px;border:1px solid var(--tw-border, #ddd);border-radius:4px;background:var(--tw-surface, #fff);color:inherit;cursor:pointer;font-size:13px}.tw-pp-btn:hover{opacity:.9}.tw-pp-btn-primary{background:var(--tw-primary, #0066cc);border-color:var(--tw-primary, #0066cc);color:#fff}.tw-pp-canvas{flex:1;overflow:auto;padding:24px;background:var(--tw-table-header-bg, #f5f5f5);display:flex;justify-content:center;align-items:flex-start}.tw-pp-page{background:#fff;color:#000;box-shadow:0 2px 8px #00000026;padding:2cm;font-family:Georgia,Times New Roman,serif;font-size:11pt;line-height:1.5;transform:scale(var(--tw-pp-scale, 1));transform-origin:top left;overflow:hidden;flex-shrink:0}.tw-pp-page-portrait{width:794px;height:1123px}.tw-pp-page-landscape{width:1123px;height:794px}.tw-pp-page-header{border-bottom:1pt solid #000;padding-bottom:10pt;margin-bottom:14pt}.tw-pp-page-header h1{font-size:16pt;font-weight:700;margin:0 0 10pt;line-height:1.3;color:#000}.tw-pp-page-header dl{display:grid;grid-template-columns:max-content 1fr;column-gap:10pt;row-gap:3pt;margin:0;font-size:10pt}.tw-pp-page-header dt{font-weight:600;color:#333;white-space:nowrap}.tw-pp-page-header dd{margin:0;color:#000;word-break:break-word}.tw-pp-page-body{font-size:11pt;line-height:1.5;color:#000}.tw-pp-page-body img{max-width:100%;height:auto}.tw-pp-page-body a{color:#000;text-decoration:underline}.tw-pp-page-body blockquote{border-inline-start:2pt solid #888;padding-inline-start:8pt;margin-inline-start:0;color:#444}.tw-pp-page-body pre,.tw-pp-page-body code{font-family:Courier New,monospace;font-size:10pt}.tw-pp-page-body pre{white-space:pre-wrap;word-break:break-word;padding:6pt;background:#f5f5f5}.tw-pp-page-body table{border-collapse:collapse;max-width:100%}.tw-pp-page-body th,.tw-pp-page-body td{border:1pt solid #888;padding:4pt 6pt;font-size:10pt}.tw-pp-page-footer{margin-top:18pt;padding-top:10pt;border-top:1pt solid #000;font-size:10pt;color:#555}.tw-pp-page-footer h2{font-size:11pt;font-weight:700;margin:0 0 6pt;color:#000}.tw-pp-page-footer ul{margin:0;padding-inline-start:16pt}.tw-pp-page-footer li{padding:2pt 0;word-break:break-word}.tw-pp-print-iframe{position:fixed;top:-9999px;left:-9999px;width:794px;height:1123px;border:0;pointer-events:none}.tw-raw-source-pre.hljs{background:inherit;color:inherit}.hljs-attr{color:var(--tw-primary, #0066cc);font-weight:500}.hljs-string{color:var(--tw-text-success, #1a7a1a)}.hljs-number{color:var(--tw-text-warning, #b45309)}.hljs-keyword{color:var(--tw-primary, #0066cc);font-weight:500}.hljs-literal{color:var(--tw-text-secondary, #666)}.hljs-comment{color:var(--tw-text-secondary, #666);font-style:italic}.hljs-tag,.hljs-name{color:var(--tw-text-danger, #c0392b)}.hljs-code{color:var(--tw-text-code, #e83e8c)}.hljs-built_in{color:var(--tw-primary, #0066cc)}.hljs-symbol{color:var(--tw-text-warning, #b45309)}.hljs-meta{color:var(--tw-text-secondary, #666)}.tw-raw-source-pre a{color:var(--tw-primary, #0066cc)}.tw-thread-viewer{background:var(--tw-bg-viewer);display:flex;flex-direction:column;overflow:hidden;height:100%}.tw-thread-header{display:flex;align-items:baseline;gap:12px;padding:12px 16px;border-bottom:1px solid var(--tw-border);flex-shrink:0}.tw-thread-subject{font-size:16px;font-weight:500;margin:0}.tw-thread-count{font-size:12px;color:var(--tw-text-secondary);white-space:nowrap}.tw-thread-scroll{flex:1;overflow-y:auto}.tw-thread-separator{border:none;border-top:1px solid var(--tw-border);margin:0}.tw-thread-msg{background:var(--tw-bg-viewer)}.tw-tmsg-collapsed{display:grid;grid-template-columns:20px 140px 1fr 140px;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;font-size:12px;transition:background .1s}.tw-tmsg-collapsed:hover{background:var(--tw-bg-row-hover)}.tw-tmsg-from{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-tmsg-preview{color:var(--tw-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-tmsg-date{color:var(--tw-text-secondary);text-align:end;white-space:nowrap;font-size:11px}.tw-tmsg-expanded{display:flex;flex-direction:column}.tw-tmsg-header{display:flex;align-items:flex-start;gap:8px;padding:12px 16px}.tw-tmsg-clickable{cursor:pointer}.tw-tmsg-clickable:hover{background:var(--tw-bg-row-hover)}.tw-tmsg-meta{flex:1;min-width:0;font-size:12px}.tw-tmsg-from-line{font-size:13px;margin-bottom:2px}.tw-tmsg-email{color:var(--tw-text-secondary);margin-inline-start:4px;font-weight:400}.tw-tmsg-subject{font-size:13px;font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-tmsg-recipients{color:var(--tw-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px}.tw-tmsg-date-full{color:var(--tw-text-secondary);font-size:11px}.tw-tmsg-actions{display:flex;gap:4px;flex-shrink:0;align-self:center}.tw-tmsg-iframe{border:none;width:100%;display:block;min-height:100px}.tw-tmsg-chevron{flex-shrink:0;margin-top:2px;color:var(--tw-text-secondary);transition:transform .15s}.tw-chevron-down{transform:rotate(90deg)}.tw-thread-viewer .tw-viewer-loading{display:flex;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--tw-text-secondary);font-size:13px}.tw-thread-viewer .tw-spinner{width:20px;height:20px;border:2px solid var(--tw-border);border-top-color:var(--tw-btn-primary);border-radius:50%;animation:tw-thread-spin .6s linear infinite}@keyframes tw-thread-spin{to{transform:rotate(360deg)}}.tw-tmsg-expanded .tw-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px;border-bottom:1px solid var(--tw-border)}.tw-tmsg-expanded .tw-attachment-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;background:var(--tw-bg-row-hover, rgba(0, 0, 0, .06));border-radius:4px;font-size:12px;text-decoration:none;color:inherit}.tw-tmsg-expanded .tw-attachment-chip:hover{background:var(--tw-border, rgba(0, 0, 0, .1))}.tw-tmsg-overflow-wrap{position:relative}.tw-tmsg-overflow-btn{background:none;border:1px solid var(--tw-border);border-radius:4px;cursor:pointer;font-size:16px;padding:2px 8px;color:var(--tw-text-secondary);line-height:1}.tw-tmsg-overflow-btn:hover{background:var(--tw-bg-row-hover)}.tw-tmsg-overflow-menu{position:absolute;inset-inline-end:0;top:100%;margin-top:4px;background:var(--tw-bg-viewer, #fff);border:1px solid var(--tw-border);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:120px;overflow:hidden}.tw-tmsg-overflow-menu button{display:block;width:100%;padding:8px 14px;border:none;background:none;text-align:start;font-size:13px;cursor:pointer;color:inherit}.tw-tmsg-overflow-menu button:hover{background:var(--tw-bg-row-hover)}.tw-attachment-thumb{width:48px;height:48px;object-fit:cover;border-radius:4px;flex-shrink:0}.tw-pgp-banner{display:flex;align-items:center;gap:10px;padding:14px 16px;margin:8px 16px;background:var(--tw-bg-row-hover, rgba(0, 0, 0, .04));border:1px solid var(--tw-border);border-radius:6px;font-size:13px;color:var(--tw-text-secondary)}.tw-pgp-lock{flex-shrink:0;color:var(--tw-text-secondary)}.tw-pgp-toggle{margin-inline-start:auto;white-space:nowrap}.tw-cloudfile-settings{display:flex;flex-direction:column;gap:var(--tw-spacing-md, 12px);padding:var(--tw-spacing-md, 12px);background:var(--tw-bg-surface, #fff);border:var(--tw-width, 1px) solid var(--tw-border, #ddd);border-radius:var(--tw-radius-md, 6px);color:var(--tw-text-primary, #1a1a1a)}.tw-cloudfile-title{margin:0;font-size:var(--tw-font-size-lg, 16px);font-weight:600}.tw-cloudfile-desc{margin:0;color:var(--tw-text-secondary, #444);font-size:var(--tw-font-size-sm, 13px)}.tw-cloudfile-error{padding:8px 12px;background:var(--tw-bg-hover, #fff5f5);color:var(--tw-danger, #b00020);border:var(--tw-width, 1px) solid var(--tw-danger, #b00020);border-radius:var(--tw-radius-md, 6px)}.tw-cloudfile-providers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tw-cloudfile-provider-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:8px 12px;background:var(--tw-bg-app, #fff);border:var(--tw-width, 1px) solid var(--tw-border, #ddd);border-radius:var(--tw-radius-md, 6px)}.tw-cloudfile-provider-name{font-weight:500}.tw-cloudfile-status{padding:2px 8px;font-size:var(--tw-font-size-sm, 13px);border-radius:var(--tw-radius-md, 6px);border:var(--tw-width, 1px) solid var(--tw-border, #ddd)}.tw-cloudfile-status-available{color:var(--tw-success, #007a00);border-color:var(--tw-success, #007a00)}.tw-cloudfile-status-connected{color:var(--tw-primary, #2563eb);border-color:var(--tw-primary, #2563eb)}.tw-cloudfile-status-disabled{color:var(--tw-text-muted, #777);border-style:dashed}.tw-cloudfile-connect-btn{padding:4px 12px;font-size:var(--tw-font-size-sm, 13px);background:var(--tw-primary, #2563eb);color:var(--tw-primary-fg, #fff);border:var(--tw-width, 1px) solid var(--tw-primary, #2563eb);border-radius:var(--tw-radius-md, 6px);cursor:pointer}.tw-cloudfile-connect-btn:disabled,.tw-cloudfile-connect-btn[aria-disabled=true]{cursor:not-allowed;background:var(--tw-bg-hover, #eee);color:var(--tw-text-muted, #777);border-color:var(--tw-border, #ddd)}.tw-cloudfile-connect-btn:focus-visible{outline:2px solid var(--tw-focus-outline, #2563eb);outline-offset:2px}.tw-cloudfile-compose-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--tw-bg-elevated, #f5f5f5);border:var(--tw-width, 1px) solid var(--tw-border, #ddd);border-radius:var(--tw-radius-md, 6px);font-size:var(--tw-font-size-sm, 13px)}.tw-cloudfile-compose-progress{display:flex;align-items:center;gap:8px;padding:6px 10px;color:var(--tw-text-secondary, #444)}.tw-cloudfile-compose-progress-bar{flex:1;height:4px;background:var(--tw-bg-hover, #eee);border-radius:2px;overflow:hidden}.tw-cloudfile-compose-progress-bar-fill{height:100%;background:var(--tw-primary, #2563eb);transition:width .2s ease}.tw-cloudfile-chip-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.tw-cloudfile-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--tw-bg-elevated, #f5f5f5);border:var(--tw-width, 1px) solid var(--tw-border, #ddd);border-radius:var(--tw-radius-md, 6px);font-size:var(--tw-font-size-sm, 13px);color:var(--tw-text-primary, #1a1a1a)}.tw-cloudfile-chip-cloud{width:16px;height:16px;flex-shrink:0;background:var(--tw-text-secondary, #555);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 20Q4.22 20 2.61 18.43 1 16.85 1 14.58q0-1.95 1.17-3.48 1.17-1.52 3.05-1.95.51-2.17 2.21-3.56Q9.13 4.2 11.5 4.2q2.93 0 4.96 2.03Q18.5 8.27 18.5 11.2v.3q1.73.1 2.86 1.28Q22.5 13.77 22.5 15.5q0 1.87-1.32 3.19Q19.87 20 18 20H6.5z'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 20Q4.22 20 2.61 18.43 1 16.85 1 14.58q0-1.95 1.17-3.48 1.17-1.52 3.05-1.95.51-2.17 2.21-3.56Q9.13 4.2 11.5 4.2q2.93 0 4.96 2.03Q18.5 8.27 18.5 11.2v.3q1.73.1 2.86 1.28Q22.5 13.77 22.5 15.5q0 1.87-1.32 3.19Q19.87 20 18 20H6.5z'/%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.tw-cloudfile-chip-provider{padding:1px 6px;font-size:var(--tw-font-size-xs, 11px);font-weight:600;border-radius:var(--tw-radius-md, 6px);flex-shrink:0}.tw-cloudfile-chip-provider--aiapp-drive{background:var(--tw-primary, #2563eb);color:var(--tw-primary-fg, #fff)}.tw-cloudfile-chip-provider--google{background:#ea4335;color:#fff}.tw-cloudfile-chip-provider--dropbox{background:#0061fe;color:#fff}.tw-cloudfile-chip-provider--onedrive{background:#0078d4;color:#fff}.tw-cloudfile-chip-thumb{width:32px;height:32px;object-fit:cover;border-radius:var(--tw-radius-md, 6px);flex-shrink:0}.tw-cloudfile-chip-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tw-primary, #2563eb);text-decoration:none;min-width:0}.tw-cloudfile-chip-name:hover{text-decoration:underline}.tw-cloudfile-chip-name:focus-visible{outline:2px solid var(--tw-focus-outline, #2563eb);outline-offset:2px;border-radius:2px}.tw-cloudfile-chip-meta{color:var(--tw-text-muted, #777);font-size:var(--tw-font-size-xs, 11px);white-space:nowrap;flex-shrink:0}.tw-cloudfile-chip-remove{background:none;border:none;cursor:pointer;color:var(--tw-text-muted, #777);padding:0 4px;font-size:16px;line-height:1;flex-shrink:0}.tw-cloudfile-chip-remove:hover{color:var(--tw-danger, #b00020)}.tw-cloudfile-chip-remove:focus-visible{outline:2px solid var(--tw-focus-outline, #2563eb);outline-offset:2px;border-radius:2px}:root{--tw-token-bg: #f0f0f8;--tw-token-border: #d0d0e0;--tw-token-text: #1a1a2e;--tw-token-chip-bg: #e0e0f0;--tw-token-chip-text: #2a2a4e;--tw-token-chip-remove: #888;--tw-token-chip-remove-hover: #c0392b;--tw-token-dropdown-bg: #ffffff;--tw-token-dropdown-border: #d0d0e0;--tw-token-dropdown-shadow: rgba(0, 0, 0, .12);--tw-token-suggestion-hover: #f0f0f8;--tw-token-suggestion-active: #e0e0f4;--tw-token-highlight: #fff3cd;--tw-token-placeholder: #999}@media(prefers-color-scheme:dark){:root{--tw-token-bg: #2a2a44;--tw-token-border: #3a3a5c;--tw-token-text: #e8e8f8;--tw-token-chip-bg: #3a3a5e;--tw-token-chip-text: #d0d0f0;--tw-token-chip-remove: #aaa;--tw-token-chip-remove-hover: #e74c3c;--tw-token-dropdown-bg: #2a2a44;--tw-token-dropdown-border: #3a3a5c;--tw-token-dropdown-shadow: rgba(0, 0, 0, .3);--tw-token-suggestion-hover: #333358;--tw-token-suggestion-active: #3a3a6e;--tw-token-highlight: #4a3a00;--tw-token-placeholder: #777}}.tw-token-field{position:relative;display:flex;align-items:flex-start;gap:8px;padding:4px 0}.tw-token-label{flex-shrink:0;width:32px;padding-top:6px;font-size:13px;color:var(--tw-token-text);opacity:.7}.tw-token-container{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:32px;padding:2px 8px;border:1px solid var(--tw-token-border);border-radius:4px;background:var(--tw-token-bg);cursor:text}.tw-token-container:focus-within{border-color:var(--tw-token-suggestion-active);outline:2px solid var(--tw-token-suggestion-active);outline-offset:-1px}.tw-token-input{flex:1 1 120px;min-width:80px;border:none;outline:none;background:transparent;font-size:13px;color:var(--tw-token-text);padding:4px 0}.tw-token-input::placeholder{color:var(--tw-token-placeholder)}.tw-token-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:12px;background:var(--tw-token-chip-bg);color:var(--tw-token-chip-text);font-size:12px;line-height:1.4;max-width:240px}.tw-token-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-token-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:var(--tw-token-chip-remove);font-size:14px;cursor:pointer;padding:0;border-radius:50%;flex-shrink:0}.tw-token-chip-remove:hover{color:var(--tw-token-chip-remove-hover);background:#c0392b1a}.tw-token-dropdown{position:absolute;top:100%;left:40px;right:0;z-index:100;max-height:280px;overflow-y:auto;background:var(--tw-token-dropdown-bg);border:1px solid var(--tw-token-dropdown-border);border-radius:6px;box-shadow:0 4px 12px var(--tw-token-dropdown-shadow);margin-top:2px}.tw-token-suggestion{padding:8px 12px;font-size:13px;color:var(--tw-token-text);cursor:pointer;border-bottom:1px solid var(--tw-token-dropdown-border)}.tw-token-suggestion:last-child{border-bottom:none}.tw-token-suggestion:hover{background:var(--tw-token-suggestion-hover)}.tw-token-suggestion-active{background:var(--tw-token-suggestion-active)}.tw-token-suggestion mark{background:var(--tw-token-highlight);color:inherit;padding:0 1px;border-radius:2px}:root{--tw-search-bg: #f0f2f8;--tw-search-border: #dde0e8;--tw-search-text: #333;--tw-search-placeholder: #999;--tw-search-icon: #888;--tw-search-focus-border: #2563eb;--tw-search-focus-bg: #fff;--tw-search-active-bg: #e8ecf8;--tw-search-clear-hover: #ddd;--tw-search-meta-text: #667;--tw-search-scope-bg: #e0e4ec;--tw-search-scope-hover: #d0d4dc;--tw-search-scope-text: #445;--tw-search-focus-shadow: rgba(37, 99, 235, .15)}@media(prefers-color-scheme:dark){:root{--tw-search-bg: #1e1e38;--tw-search-border: #2e2e4a;--tw-search-text: #dde;--tw-search-placeholder: #667;--tw-search-icon: #778;--tw-search-focus-border: #3b82f6;--tw-search-focus-bg: #1a1a30;--tw-search-active-bg: #222244;--tw-search-clear-hover: #333358;--tw-search-meta-text: #99a;--tw-search-scope-bg: #2a2a48;--tw-search-scope-hover: #333358;--tw-search-scope-text: #aab;--tw-search-focus-shadow: rgba(59, 130, 246, .2)}}.tw-search-wrap{display:flex;flex-direction:column;flex:1;max-width:480px}.tw-search-bar{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--tw-search-bg);border:1px solid var(--tw-search-border);border-radius:20px;transition:width .2s,background .15s,border-color .15s}.tw-search-focused{background:var(--tw-search-focus-bg);border-color:var(--tw-search-focus-border);box-shadow:0 0 0 2px var(--tw-search-focus-shadow)}.tw-search-active{background:var(--tw-search-active-bg)}.tw-search-icon{display:flex;align-items:center;color:var(--tw-search-icon);flex-shrink:0}.tw-search-input{flex:1;border:none;background:transparent;color:var(--tw-search-text);font-size:13px;outline:none;min-width:0}.tw-search-input::placeholder{color:var(--tw-search-placeholder)}.tw-search-clear{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:var(--tw-search-icon);cursor:pointer;flex-shrink:0}.tw-search-clear:hover{background:var(--tw-search-clear-hover)}.tw-search-meta{display:flex;align-items:center;gap:8px;padding:3px 12px 0;font-size:12px}.tw-search-scope{padding:2px 8px;border:none;border-radius:10px;background:var(--tw-search-scope-bg);color:var(--tw-search-scope-text);font-size:11px;cursor:pointer;white-space:nowrap}.tw-search-scope:hover{background:var(--tw-search-scope-hover)}.tw-search-results{color:var(--tw-search-meta-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-search-mode-toggle{padding:2px 8px;background:var(--tw-search-scope-bg, transparent);border:1px solid var(--tw-search-border, #d1d5db);border-radius:4px;color:var(--tw-search-text, inherit);font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;margin-right:4px}.tw-search-mode-toggle:hover{background:var(--tw-search-scope-hover)}.tw-search-mode-local{color:var(--tw-search-mode-local-text, #0f766e);border-color:var(--tw-search-mode-local-border, #5eead4)}.tw-search-mode-server{color:var(--tw-search-mode-server-text, #1e40af);border-color:var(--tw-search-mode-server-border, #93c5fd)}.tw-search-filter-toggle{padding:2px 6px;background:transparent;border:1px solid var(--tw-search-border, #d1d5db);border-radius:4px;color:var(--tw-search-text, inherit);cursor:pointer;display:inline-flex;align-items:center;margin-right:4px}.tw-search-filter-toggle:hover{background:var(--tw-search-scope-hover)}.tw-search-filter-toggle-active{background:var(--tw-search-scope-hover);border-color:var(--tw-search-mode-server-border, #93c5fd)}.tw-search-filters{display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--tw-search-filters-bg, #f9fafb);border:1px solid var(--tw-search-border, #e5e7eb);border-top:none;border-radius:0 0 4px 4px}.tw-search-filter-row{display:flex;gap:8px}.tw-search-filter-input{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--tw-search-meta-text, inherit);flex:1}.tw-search-filter-input input{flex:1;padding:4px 6px;font-size:12px;border:1px solid var(--tw-search-border, #d1d5db);border-radius:3px;background:var(--tw-search-input-bg, #fff);color:inherit}.tw-search-dropdown{position:absolute;z-index:100;left:0;right:0;top:100%;max-height:400px;overflow-y:auto;background:var(--tw-search-dropdown-bg, #fff);border:1px solid var(--tw-search-border, #e5e7eb);border-top:none;border-radius:0 0 4px 4px;box-shadow:0 4px 12px #00000014}.tw-search-result-item{padding:8px 12px;border-bottom:1px solid var(--tw-search-border, #f3f4f6);cursor:pointer}.tw-search-result-item:last-child{border-bottom:none}.tw-search-result-item:hover{background:var(--tw-search-scope-hover, #f3f4f6)}.tw-search-result-subject{font-size:13px;font-weight:500;color:var(--tw-search-text, inherit);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-search-result-from,.tw-search-result-preview{font-size:12px;color:var(--tw-search-meta-text, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.tw-search-dropdown mark{background:var(--tw-search-highlight-bg, #fef08a);color:inherit;padding:0 1px;border-radius:2px}.tw-search-wrap{position:relative}.tw-search-snippet{font-size:.75rem;color:var(--tw-search-meta-text, #667);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;word-break:break-word;margin-top:2px}.tw-search-snippet-date{font-size:.7rem;color:var(--tw-search-meta-text, #667);margin-left:auto;flex-shrink:0;white-space:nowrap}.tw-search-snippet-loading{font-size:.75rem;color:var(--tw-search-meta-text, #667);padding:6px 12px;font-style:italic}.tw-search-snippet mark{background:#fef08a;color:inherit;border-radius:2px;padding:0 1px;font-weight:600}@media(prefers-color-scheme:dark){.tw-search-snippet mark{background:#b45309;color:#fff7d6}}.tw-search-scope-account{height:28px;padding:0 10px;margin-right:4px;font-size:.75rem;font-weight:500;border:1px solid var(--tw-search-border, #dde0e8);border-radius:4px;cursor:pointer;background:var(--tw-search-bg, #f0f2f8);color:var(--tw-search-text, #333);transition:background .12s ease,border-color .12s ease}.tw-search-scope-account:hover{background:var(--tw-search-scope-hover, #d0d4dc)}.tw-search-scope-current{background:var(--tw-search-focus-border, #2563eb);color:#fff;border-color:var(--tw-search-focus-border, #2563eb)}.tw-search-result-account{display:inline-block;margin-left:6px;padding:1px 6px;font-size:.65rem;font-weight:600;letter-spacing:.02em;border-radius:3px;vertical-align:middle;white-space:nowrap}.tw-search-account-current{background:var(--tw-search-scope-bg, #e0e4ec);color:var(--tw-search-scope-text, #445)}.tw-search-account-other{background:#fde68a;color:#78350f;border:1px solid #f59e0b}@media(prefers-color-scheme:dark){.tw-search-account-other{background:#78350f;color:#fef3c7;border-color:#b45309}}:root{--tw-action-bg: #f8f8fc;--tw-action-border: #e0e0ec;--tw-action-text: #444466;--tw-action-hover: #e8e8f4;--tw-action-disabled: #aaa;--tw-action-danger: #c0392b;--tw-action-danger-hover: #e74c3c;--tw-action-count: #555577;--tw-move-bg: #ffffff;--tw-move-border: #d0d0e0;--tw-move-shadow: rgba(0, 0, 0, .12);--tw-move-hover: #f0f0f8;--tw-move-header: #666688}@media(prefers-color-scheme:dark){:root{--tw-action-bg: #1e1e38;--tw-action-border: #2e2e4a;--tw-action-text: #b0b0d0;--tw-action-hover: #2a2a48;--tw-action-disabled: #555;--tw-action-danger: #e74c3c;--tw-action-danger-hover: #ff6b6b;--tw-action-count: #8888aa;--tw-move-bg: #2a2a44;--tw-move-border: #3a3a5c;--tw-move-shadow: rgba(0, 0, 0, .3);--tw-move-hover: #333358;--tw-move-header: #8888aa}}.tw-action-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background:var(--tw-action-bg);border-bottom:1px solid var(--tw-action-border);min-height:36px}.tw-action-bar-left{display:flex;align-items:center;gap:4px}.tw-action-bar-right{display:flex;align-items:center}.tw-action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:none;border-radius:4px;background:transparent;color:var(--tw-action-text);font-size:12px;cursor:pointer;white-space:nowrap}.tw-action-btn:hover:not(:disabled){background:var(--tw-action-hover)}.tw-action-btn:disabled{color:var(--tw-action-disabled);cursor:default;opacity:.5}.tw-action-btn svg{flex-shrink:0}.tw-action-btn-danger{color:var(--tw-action-danger)}.tw-action-btn-danger:hover:not(:disabled){color:var(--tw-action-danger-hover)}.tw-action-count{font-size:12px;color:var(--tw-action-count)}.tw-action-move-wrap{position:relative}.tw-move-picker{position:absolute;top:100%;left:0;z-index:100;min-width:200px;max-height:300px;background:var(--tw-move-bg);border:1px solid var(--tw-move-border);border-radius:6px;box-shadow:0 4px 12px var(--tw-move-shadow);margin-top:4px;overflow:hidden}.tw-move-picker-header{padding:8px 12px;font-size:11px;font-weight:600;color:var(--tw-move-header);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--tw-move-border)}.tw-move-picker-list{max-height:250px;overflow-y:auto}.tw-move-picker-item{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--tw-action-text);font-size:13px;text-align:left;cursor:pointer}.tw-move-picker-item:hover{background:var(--tw-move-hover)}[data-display-mode=icons] .tw-action-btn span:not([aria-hidden=true]){display:none}[data-display-mode=text] .tw-action-btn svg{display:none}.tw-action-sep{width:1px;height:20px;background:var(--tw-action-border, #e5e7eb);margin:0 4px;flex-shrink:0;display:inline-block;align-self:center}.tw-action-flex-space{flex:1;min-width:4px;display:inline-block}.tw-ut-bar{display:flex;align-items:center;gap:8px;padding:4px 12px;border-bottom:1px solid var(--tw-action-border, #e5e7eb);background:var(--tw-action-bg, #f8f9fc);min-height:44px;flex-shrink:0;position:relative;z-index:10}.tw-ut-left{display:flex;align-items:center;gap:4px;flex-shrink:0}.tw-ut-search{flex:1;min-width:0}.tw-ut-right{display:flex;align-items:center;gap:8px;flex-shrink:0;position:relative}.tw-ut-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:none;border-radius:5px;background:transparent;color:var(--tw-action-text, #333);font-size:12px;cursor:pointer;white-space:nowrap}.tw-ut-btn:hover{background:var(--tw-action-hover, #e8eaf0)}.tw-ut-btn:focus-visible{outline:2px solid var(--tw-accent, #2563eb);outline-offset:1px}.tw-ut-btn-label{font-size:12px}.tw-ut-avatar-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:none;border-radius:5px;background:transparent;cursor:pointer;color:var(--tw-action-text, #333)}.tw-ut-avatar-btn:hover{background:var(--tw-action-hover, #e8eaf0)}.tw-ut-avatar-btn:focus-visible{outline:2px solid var(--tw-accent, #2563eb);outline-offset:1px}.tw-ut-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--tw-accent, #2563eb);color:#fff;font-size:12px;font-weight:600;flex-shrink:0}.tw-ut-username{font-size:12px;color:var(--tw-action-text, #555);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-ut-account-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:220px;background:#fff;border:1px solid var(--tw-action-border, #e5e7eb);border-radius:6px;box-shadow:0 4px 16px #0000001f;z-index:1300;overflow:hidden;padding:4px 0}.tw-ut-menu-heading{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--tw-muted, #888);padding:6px 14px 4px}.tw-ut-account-item{display:flex;align-items:center;gap:8px;padding:7px 14px;font-size:13px;cursor:default;color:var(--tw-action-text, #333)}.tw-ut-account-item:hover{background:var(--tw-action-hover, #f0f2f8)}.tw-ut-account-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--tw-accent, #2563eb);flex-shrink:0}.tw-ut-account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-ut-menu-item{display:block;width:100%;padding:8px 14px;font-size:13px;cursor:pointer;background:none;border:none;text-align:left;color:var(--tw-action-text, #333)}.tw-ut-menu-item:hover{background:var(--tw-action-hover, #f0f2f8)}.tw-ut-menu-sep{margin:4px 0;border:none;border-top:1px solid var(--tw-action-border, #eee)}@media(max-width:600px){.tw-ut-btn-label,.tw-ut-username{display:none}.tw-ut-btn{padding:6px 8px}}:root{--tw-evf-overlay: rgba(0, 0, 0, .4);--tw-evf-bg: #fff;--tw-evf-border: #dde0e8;--tw-evf-text: #333;--tw-evf-label: #555;--tw-evf-input-bg: #f8f9fc;--tw-evf-input-border: #dde0e8;--tw-evf-input-focus: #2563eb;--tw-evf-input-error: #dc2626;--tw-evf-error-text: #dc2626;--tw-evf-placeholder: #999;--tw-evf-btn-primary: #2563eb;--tw-evf-btn-primary-hover: #1d4ed8;--tw-evf-btn-secondary: #f0f2f8;--tw-evf-btn-secondary-hover: #e0e4ec;--tw-evf-btn-secondary-text: #333;--tw-evf-btn-danger: #dc2626;--tw-evf-btn-danger-hover: #b91c1c;--tw-evf-switch-bg: #ccc;--tw-evf-switch-active: #2563eb;--tw-evf-close-hover: #eee;--tw-evf-shadow: 0 8px 32px rgba(0, 0, 0, .15)}@media(prefers-color-scheme:dark){:root{--tw-evf-overlay: rgba(0, 0, 0, .6);--tw-evf-bg: #1e1e38;--tw-evf-border: #2e2e4a;--tw-evf-text: #dde;--tw-evf-label: #aab;--tw-evf-input-bg: #161630;--tw-evf-input-border: #2e2e4a;--tw-evf-input-focus: #3b82f6;--tw-evf-input-error: #f87171;--tw-evf-error-text: #f87171;--tw-evf-placeholder: #667;--tw-evf-btn-primary: #3b82f6;--tw-evf-btn-primary-hover: #2563eb;--tw-evf-btn-secondary: #2a2a48;--tw-evf-btn-secondary-hover: #333358;--tw-evf-btn-secondary-text: #dde;--tw-evf-btn-danger: #ef4444;--tw-evf-btn-danger-hover: #dc2626;--tw-evf-switch-bg: #444;--tw-evf-switch-active: #3b82f6;--tw-evf-close-hover: #333358;--tw-evf-shadow: 0 8px 32px rgba(0, 0, 0, .4)}}.tw-evf-overlay{position:fixed;inset:0;background:var(--tw-evf-overlay);display:flex;align-items:center;justify-content:center;z-index:400}.tw-evf-dialog{background:var(--tw-evf-bg);border:1px solid var(--tw-evf-border);border-radius:12px;box-shadow:var(--tw-evf-shadow);width:440px;max-width:95vw;max-height:90vh;overflow-y:auto;color:var(--tw-evf-text)}.tw-evf-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0}.tw-evf-title{font-size:16px;font-weight:600;margin:0}.tw-evf-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:var(--tw-evf-text);font-size:18px;cursor:pointer}.tw-evf-close:hover{background:var(--tw-evf-close-hover)}.tw-evf-form{padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px}.tw-evf-field{display:flex;flex-direction:column;gap:4px}.tw-evf-field-grow{flex:1}.tw-evf-label{font-size:12px;font-weight:500;color:var(--tw-evf-label)}.tw-evf-input,.tw-evf-select,.tw-evf-textarea{padding:8px 10px;border:1px solid var(--tw-evf-input-border);border-radius:6px;background:var(--tw-evf-input-bg);color:var(--tw-evf-text);font-size:13px;outline:none}.tw-evf-input:focus,.tw-evf-select:focus,.tw-evf-textarea:focus{border-color:var(--tw-evf-input-focus);box-shadow:0 0 0 2px #2563eb26}.tw-evf-input-error{border-color:var(--tw-evf-input-error)}.tw-evf-input::placeholder,.tw-evf-textarea::placeholder{color:var(--tw-evf-placeholder)}.tw-evf-time{width:110px}.tw-evf-textarea{resize:vertical;min-height:60px}.tw-evf-error{font-size:11px;color:var(--tw-evf-error-text)}.tw-evf-error-row{margin-top:-8px;padding-left:2px}.tw-evf-row{display:flex;gap:8px;align-items:flex-end}.tw-evf-toggle-row{flex-direction:row;align-items:center;justify-content:space-between}.tw-evf-switch{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer}.tw-evf-switch input{opacity:0;width:0;height:0;position:absolute}.tw-evf-slider{position:absolute;inset:0;background:var(--tw-evf-switch-bg);border-radius:10px;transition:background .2s}.tw-evf-slider:before{content:"";position:absolute;width:16px;height:16px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:transform .2s}.tw-evf-switch input:checked+.tw-evf-slider{background:var(--tw-evf-switch-active)}.tw-evf-switch input:checked+.tw-evf-slider:before{transform:translate(16px)}.tw-evf-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.tw-evf-actions-right{display:flex;gap:8px;margin-left:auto}.tw-evf-btn{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.tw-evf-btn-primary{background:var(--tw-evf-btn-primary);color:#fff}.tw-evf-btn-primary:hover{background:var(--tw-evf-btn-primary-hover)}.tw-evf-btn-secondary{background:var(--tw-evf-btn-secondary);color:var(--tw-evf-btn-secondary-text)}.tw-evf-btn-secondary:hover{background:var(--tw-evf-btn-secondary-hover)}.tw-evf-btn-danger{background:var(--tw-evf-btn-danger);color:#fff}.tw-evf-btn-danger:hover{background:var(--tw-evf-btn-danger-hover)}:root{--tw-cal-bg: #fff;--tw-cal-border: #e0e0e0;--tw-cal-text: #333;--tw-cal-text-dim: #999;--tw-cal-header-bg: #f8f9fc;--tw-cal-today-bg: #e8f0fe;--tw-cal-today-num-bg: #1a73e8;--tw-cal-today-num-color: #fff;--tw-cal-cell-hover: #f5f6f8;--tw-cal-now-line: #ea4335;--tw-cal-sidebar-bg: #f6f7fb;--tw-cal-sidebar-border: #e0e0e0;--tw-cal-btn-bg: #f0f2f8;--tw-cal-btn-hover: #e0e4ec;--tw-cal-btn-active-bg: #1a73e8;--tw-cal-btn-active-color: #fff;--tw-cal-event-text: #fff;--tw-cal-allday-text: #fff;--tw-cal-hour-line: #eee;--tw-cal-hour-text: #888;--tw-cal-overflow-text: #666;--tw-cal-event-border: rgba(0, 0, 0, .15)}@media(prefers-color-scheme:dark){:root{--tw-cal-bg: #1a1a2e;--tw-cal-border: #2e2e4a;--tw-cal-text: #dde;--tw-cal-text-dim: #667;--tw-cal-header-bg: #1e1e38;--tw-cal-today-bg: #1e2d4a;--tw-cal-today-num-bg: #3b82f6;--tw-cal-today-num-color: #fff;--tw-cal-cell-hover: #222244;--tw-cal-now-line: #f87171;--tw-cal-sidebar-bg: #161630;--tw-cal-sidebar-border: #2e2e4a;--tw-cal-btn-bg: #2a2a48;--tw-cal-btn-hover: #333358;--tw-cal-btn-active-bg: #3b82f6;--tw-cal-btn-active-color: #fff;--tw-cal-event-text: #fff;--tw-cal-allday-text: #fff;--tw-cal-hour-line: #2a2a48;--tw-cal-hour-text: #778;--tw-cal-overflow-text: #99a;--tw-cal-event-border: rgba(255, 255, 255, .2)}}.tw-cal-container{display:flex;height:100%;background:var(--tw-cal-bg);color:var(--tw-cal-text);overflow:hidden}.tw-cal-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.tw-cal-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--tw-cal-border);background:var(--tw-cal-header-bg);flex-shrink:0;gap:12px}.tw-cal-nav{display:flex;align-items:center;gap:6px}.tw-cal-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--tw-cal-border);border-radius:50%;background:var(--tw-cal-btn-bg);color:var(--tw-cal-text);cursor:pointer}.tw-cal-nav-btn:hover{background:var(--tw-cal-btn-hover)}.tw-cal-today-btn{padding:4px 12px;border:1px solid var(--tw-cal-border);border-radius:16px;background:var(--tw-cal-btn-bg);color:var(--tw-cal-text);font-size:13px;cursor:pointer;white-space:nowrap}.tw-cal-today-btn:hover{background:var(--tw-cal-btn-hover)}.tw-cal-title{font-size:16px;font-weight:600;margin:0;white-space:nowrap;text-transform:capitalize}.tw-cal-view-modes{display:flex;border:1px solid var(--tw-cal-border);border-radius:16px;overflow:hidden}.tw-cal-view-btn{padding:4px 14px;border:none;background:var(--tw-cal-btn-bg);color:var(--tw-cal-text);font-size:12px;cursor:pointer;white-space:nowrap}.tw-cal-view-btn:not(:last-child){border-right:1px solid var(--tw-cal-border)}.tw-cal-view-btn:hover{background:var(--tw-cal-btn-hover)}.tw-cal-view-btn-active{background:var(--tw-cal-btn-active-bg);color:var(--tw-cal-btn-active-color)}.tw-cal-view-btn-active:hover{background:var(--tw-cal-btn-active-bg)}.tw-cal-sidebar{width:180px;flex-shrink:0;padding:12px;border-right:1px solid var(--tw-cal-sidebar-border);background:var(--tw-cal-sidebar-bg);overflow-y:auto}.tw-cal-sidebar-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--tw-cal-text-dim);margin-bottom:8px}.tw-cal-sidebar-item{display:flex;align-items:center;gap:6px;padding:4px 0;cursor:pointer;font-size:13px}.tw-cal-sidebar-item-hidden{opacity:.5}.tw-cal-sidebar-check{width:14px;height:14px;cursor:pointer}.tw-cal-sidebar-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tw-cal-sidebar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.tw-cal-sidebar{display:none}}.tw-cal-month{flex:1;display:flex;flex-direction:column;overflow:hidden}.tw-cal-month-header{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--tw-cal-border)}.tw-cal-month-header-cell{padding:6px;text-align:center;font-size:11px;font-weight:600;color:var(--tw-cal-text-dim);text-transform:uppercase}.tw-cal-month-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;overflow-y:auto}.tw-cal-month-cell{min-height:80px;padding:4px;border-right:1px solid var(--tw-cal-border);border-bottom:1px solid var(--tw-cal-border);overflow:hidden}.tw-cal-month-cell:nth-child(7n){border-right:none}.tw-cal-month-cell:hover{background:var(--tw-cal-cell-hover)}.tw-cal-month-cell-dim{opacity:.45}.tw-cal-month-cell-today{background:var(--tw-cal-today-bg)}.tw-cal-month-day-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:12px;font-weight:500;border-radius:50%}.tw-cal-month-day-today{background:var(--tw-cal-today-num-bg);color:var(--tw-cal-today-num-color);font-weight:700}.tw-cal-month-events{display:flex;flex-direction:column;gap:1px;margin-top:2px}.tw-cal-month-event{display:flex;align-items:center;gap:4px;padding:1px 4px;border:none;border-radius:3px;background:transparent;color:var(--tw-cal-text);font-size:11px;cursor:pointer;text-align:left;width:100%;overflow:hidden}.tw-cal-month-event:hover{background:var(--tw-cal-cell-hover)}.tw-cal-month-event-dot{width:6px;height:6px;border-radius:50%;background:var(--tw-cal-event-color);flex-shrink:0}.tw-cal-month-event-time{font-size:10px;color:var(--tw-cal-text-dim);flex-shrink:0}.tw-cal-month-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-cal-month-overflow{font-size:10px;color:var(--tw-cal-overflow-text);padding:1px 4px;cursor:pointer}.tw-cal-week{flex:1;display:flex;flex-direction:column;overflow:hidden}.tw-cal-week-header{display:flex;border-bottom:1px solid var(--tw-cal-border);flex-shrink:0}.tw-cal-week-gutter{width:56px;flex-shrink:0}.tw-cal-week-header-cell{flex:1;display:flex;flex-direction:column;align-items:center;padding:6px 4px;font-size:12px}.tw-cal-week-header-today{background:var(--tw-cal-today-bg)}.tw-cal-week-header-day{font-size:11px;text-transform:capitalize;color:var(--tw-cal-text-dim)}.tw-cal-week-header-num{font-size:20px;font-weight:500;line-height:1.2}.tw-cal-week-header-num-today{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--tw-cal-today-num-bg);color:var(--tw-cal-today-num-color);font-weight:700}.tw-cal-week-allday-row{display:flex;border-bottom:1px solid var(--tw-cal-border);flex-shrink:0;min-height:28px}.tw-cal-week-allday-label{display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--tw-cal-text-dim)}.tw-cal-week-allday-cell{flex:1;display:flex;flex-wrap:wrap;gap:2px;padding:2px 4px;border-left:1px solid var(--tw-cal-border)}.tw-cal-allday-event{padding:2px 8px;border:none;border-radius:4px;background:var(--tw-cal-event-color);color:var(--tw-cal-allday-text);font-size:11px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tw-cal-week-body{flex:1;overflow-y:auto;position:relative}.tw-cal-week-time-grid{display:flex;position:relative;height:1440px}.tw-cal-week-hour-label{position:absolute;width:56px;font-size:10px;color:var(--tw-cal-hour-text);text-align:right;padding-right:8px;transform:translateY(-6px)}.tw-cal-week-day-col{flex:1;position:relative;border-left:1px solid var(--tw-cal-border)}.tw-cal-week-day-today{background:var(--tw-cal-today-bg)}.tw-cal-week-hour-line{position:absolute;left:0;right:0;height:1px;background:var(--tw-cal-hour-line)}.tw-cal-now-line{position:absolute;left:-4px;right:0;height:2px;background:var(--tw-cal-now-line);z-index:10;pointer-events:none}.tw-cal-now-line:before{content:"";position:absolute;left:0;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--tw-cal-now-line)}.tw-cal-timed-event{position:absolute;border:none;border-radius:4px;background:var(--tw-cal-event-color);color:var(--tw-cal-event-text);padding:2px 6px;font-size:11px;cursor:pointer;overflow:hidden;text-align:left;box-sizing:border-box;border-left:3px solid var(--tw-cal-event-border);z-index:5}.tw-cal-timed-event:hover{filter:brightness(.9)}.tw-cal-timed-event-title{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-cal-timed-event-time{display:block;font-size:10px;opacity:.9}.tw-cal-day{flex:1;display:flex;flex-direction:column;overflow:hidden}.tw-cal-day-header{display:flex;border-bottom:1px solid var(--tw-cal-border);flex-shrink:0}.tw-cal-day-header-cell{flex:1;display:flex;flex-direction:column;align-items:center;padding:6px 4px}.tw-cal-day-allday-row{display:flex;border-bottom:1px solid var(--tw-cal-border);flex-shrink:0;min-height:28px}.tw-cal-day-body{flex:1;overflow-y:auto;position:relative}.tw-cal-day-time-grid{display:flex;position:relative;height:1440px}.tw-cal-day-col{flex:1;position:relative;border-left:1px solid var(--tw-cal-border)}.tw-cal-caldav-section{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:8px;border-top:1px solid var(--tw-border, var(--tw-cal-border))}.tw-cal-caldav-badge{font-size:9px;font-weight:700;padding:1px 3px;border-radius:3px;background:var(--tw-accent, #4285F4);color:var(--tw-bg, #fff);margin-left:4px;vertical-align:middle}.tw-cal-caldav-sync-btn{background:none;border:none;cursor:pointer;color:var(--tw-text-muted, #888);font-size:14px;padding:2px 6px;border-radius:4px}.tw-cal-caldav-sync-btn:hover{color:var(--tw-text, #222);background:var(--tw-hover, #f0f0f0)}.tw-cal-caldav-add-btn{display:flex;align-items:center;justify-content:center;gap:4px;background:none;border:1px dashed var(--tw-border, var(--tw-cal-border));border-radius:6px;cursor:pointer;color:var(--tw-text-muted, #888);font-size:12px;padding:4px 8px;margin-top:6px;width:100%}.tw-cal-caldav-add-btn:hover{border-color:var(--tw-accent, #4285F4);color:var(--tw-accent, #4285F4)}.tw-cal-caldav-status{color:var(--tw-success, #16a34a);font-size:14px;padding:12px 0;display:flex;align-items:center;gap:8px}.tw-rrd-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.tw-rrd-dialog{background:var(--tw-bg-primary, var(--tw-cal-bg));border-radius:8px;padding:24px;width:480px;max-width:90vw;max-height:90vh;overflow-y:auto;color:var(--tw-text, var(--tw-cal-text))}.tw-rrd-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tw-rrd-title{font-size:1rem;font-weight:600}.tw-rrd-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--tw-text-secondary, var(--tw-cal-text-dim))}.tw-rrd-section{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.tw-rrd-section-col{flex-direction:column;align-items:flex-start}.tw-rrd-label{font-size:.875rem;color:var(--tw-text-secondary, var(--tw-cal-text-dim));white-space:nowrap}.tw-rrd-select{padding:4px 8px;border:1px solid var(--tw-border, var(--tw-cal-border));border-radius:4px;background:var(--tw-bg-secondary, var(--tw-cal-btn-bg));color:var(--tw-text, var(--tw-cal-text));font-size:.875rem}.tw-rrd-select-sm{padding:2px 6px;border:1px solid var(--tw-border, var(--tw-cal-border));border-radius:4px;background:var(--tw-bg-secondary, var(--tw-cal-btn-bg));color:var(--tw-text, var(--tw-cal-text));font-size:.875rem}.tw-rrd-input{padding:4px 8px;border:1px solid var(--tw-border, var(--tw-cal-border));border-radius:4px;background:var(--tw-bg-secondary, var(--tw-cal-btn-bg));color:var(--tw-text, var(--tw-cal-text));font-size:.875rem}.tw-rrd-input-sm{width:56px;text-align:center}.tw-rrd-weekdays{display:flex;gap:4px;flex-wrap:wrap}.tw-rrd-day-btn{width:32px;height:32px;border:1px solid var(--tw-border, var(--tw-cal-border));border-radius:50%;font-size:.75rem;cursor:pointer;background:transparent;color:var(--tw-text, var(--tw-cal-text))}.tw-rrd-day-btn--active{background:var(--tw-accent, var(--tw-cal-btn-active-bg));color:var(--tw-btn-active-color, var(--tw-cal-btn-active-color));border-color:var(--tw-accent, var(--tw-cal-btn-active-bg))}.tw-rrd-radio-row{display:flex;align-items:center;gap:6px;font-size:.875rem;cursor:pointer}.tw-rrd-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:8px}.tw-rrd-actions-right{display:flex;gap:8px}.tw-rrd-btn{padding:6px 16px;border-radius:6px;font-size:.875rem;cursor:pointer;border:none}.tw-rrd-btn--primary{background:var(--tw-accent, var(--tw-cal-btn-active-bg));color:var(--tw-btn-active-color, var(--tw-cal-btn-active-color))}.tw-rrd-btn--secondary{background:transparent;border:1px solid var(--tw-border, var(--tw-cal-border));color:var(--tw-text, var(--tw-cal-text))}.tw-scope-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.tw-scope-dialog{background:var(--tw-bg-primary, var(--tw-cal-bg));border-radius:8px;padding:24px;width:360px;max-width:90vw;color:var(--tw-text, var(--tw-cal-text))}.tw-scope-title{font-size:.95rem;font-weight:600;margin:0 0 16px}.tw-scope-options{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.tw-scope-option{display:flex;align-items:center;gap:8px;font-size:.875rem;cursor:pointer}.tw-scope-actions{display:flex;justify-content:flex-end;gap:8px}.tw-scope-btn{padding:6px 16px;border-radius:6px;font-size:.875rem;cursor:pointer;border:none}.tw-scope-btn--primary{background:var(--tw-accent, var(--tw-cal-btn-active-bg));color:var(--tw-btn-active-color, var(--tw-cal-btn-active-color))}.tw-scope-btn--secondary{background:transparent;border:1px solid var(--tw-border, var(--tw-cal-border));color:var(--tw-text, var(--tw-cal-text))}.tw-evf-recurrence-row{display:flex;align-items:center;gap:8px}.tw-evf-recurrence-summary{font-size:.875rem;color:var(--tw-text-secondary, var(--tw-cal-text-dim));flex:1}.tw-evf-btn-link{background:none;border:none;color:var(--tw-accent, var(--tw-cal-btn-active-bg));font-size:.875rem;cursor:pointer;text-decoration:underline;padding:0}.tw-alarm-overlay{position:fixed;top:16px;right:16px;z-index:2000;display:flex;flex-direction:column;gap:8px;max-width:340px;pointer-events:none}.tw-alarm-card{background:var(--tw-bg-primary, var(--tw-cal-bg));border:1px solid var(--tw-border, var(--tw-cal-border));border-left:4px solid var(--tw-accent, var(--tw-cal-btn-active-bg));border-radius:8px;padding:12px 16px;box-shadow:0 4px 12px #00000026;pointer-events:all}.tw-alarm-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.tw-alarm-icon{font-size:1rem}.tw-alarm-title{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-alarm-time{font-size:.8rem;color:var(--tw-text-secondary, var(--tw-cal-text-dim));margin-bottom:10px}.tw-alarm-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.tw-alarm-snooze-row{display:flex;align-items:center;gap:4px}.tw-alarm-snooze-select{padding:3px 6px;border:1px solid var(--tw-border, var(--tw-cal-border));border-radius:4px;font-size:.8rem;background:var(--tw-bg-secondary, var(--tw-cal-bg-alt))}.tw-alarm-btn{padding:4px 12px;border-radius:4px;font-size:.8rem;cursor:pointer;border:1px solid var(--tw-border, var(--tw-cal-border));background:var(--tw-bg-secondary, var(--tw-cal-bg-alt))}.tw-alarm-btn--snooze{background:var(--tw-accent, var(--tw-cal-btn-active-bg));color:var(--tw-btn-active-color, var(--tw-cal-btn-active-color));border-color:var(--tw-accent, var(--tw-cal-btn-active-bg))}.tw-alarm-btn--dismiss{color:var(--tw-text-secondary, var(--tw-cal-text-dim))}.tw-cal-ie-btn{display:block;width:100%;margin-top:12px;padding:6px 10px;font-size:.8rem;border:1px dashed var(--tw-border, var(--tw-cal-border));border-radius:6px;background:transparent;cursor:pointer;color:var(--tw-text-secondary, var(--tw-cal-text-dim));text-align:left}.tw-cal-ie-btn:hover{background:var(--tw-bg-secondary, var(--tw-cal-bg-alt))}.tw-ie-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.tw-ie-dialog{background:var(--tw-bg-primary, var(--tw-cal-bg));border-radius:8px;padding:24px;width:440px;max-width:90vw}.tw-ie-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tw-ie-title{font-size:1rem;font-weight:600}.tw-ie-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--tw-text-secondary, var(--tw-cal-text-dim))}.tw-ie-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:1px solid var(--tw-border, var(--tw-cal-border))}.tw-ie-tab{background:none;border:none;padding:8px 16px;cursor:pointer;font-size:.875rem;color:var(--tw-text-secondary, var(--tw-cal-text-dim));border-bottom:2px solid transparent;margin-bottom:-1px}.tw-ie-tab--active{color:var(--tw-accent, var(--tw-cal-btn-active-bg));border-bottom-color:var(--tw-accent, var(--tw-cal-btn-active-bg));font-weight:500}.tw-ie-section{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.tw-ie-section-col{flex-direction:column;align-items:flex-start}.tw-ie-label{font-size:.875rem;color:var(--tw-text-secondary, var(--tw-cal-text-dim));white-space:nowrap}.tw-ie-select{padding:5px 8px;border:1px solid var(--tw-border, var(--tw-cal-border));border-radius:4px;font-size:.875rem;background:var(--tw-bg-secondary, var(--tw-cal-bg-alt))}.tw-ie-input{padding:4px 8px;border:1px solid var(--tw-border, var(--tw-cal-border));border-radius:4px;font-size:.875rem}.tw-ie-file-input{font-size:.875rem}.tw-ie-preview{margin-bottom:12px;padding:8px;border-radius:4px;background:var(--tw-bg-secondary, var(--tw-cal-bg-alt));font-size:.875rem}.tw-ie-preview-count{color:var(--tw-accent, var(--tw-cal-btn-active-bg));font-weight:500}.tw-ie-preview-error{color:#e55;background:#fee}.tw-ie-radio-row{display:flex;align-items:center;gap:8px;font-size:.875rem;cursor:pointer;margin-bottom:6px}.tw-ie-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.tw-ie-btn{padding:6px 16px;border-radius:6px;font-size:.875rem;cursor:pointer;border:none}.tw-ie-btn--primary{background:var(--tw-accent, var(--tw-cal-btn-active-bg));color:#fff}.tw-ie-btn--primary:disabled{opacity:.5;cursor:not-allowed}.tw-ie-btn--secondary{background:transparent;border:1px solid var(--tw-border, var(--tw-cal-border))}.tw-cal-print-btn{background:none;border:none;cursor:pointer;font-size:1rem;padding:4px 8px;color:var(--tw-text-secondary, var(--tw-cal-text-dim));border-radius:4px}.tw-cal-print-btn:hover{background:var(--tw-bg-secondary, var(--tw-cal-bg-alt))}.tw-prt-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.tw-prt-dialog{background:var(--tw-bg-primary, var(--tw-cal-bg));border-radius:8px;padding:24px;width:420px;max-width:90vw}.tw-prt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tw-prt-title{font-size:1rem;font-weight:600}.tw-prt-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--tw-text-secondary, var(--tw-cal-text-dim))}.tw-prt-section{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.tw-prt-label{font-size:.875rem;color:var(--tw-text-secondary, var(--tw-cal-text-dim));white-space:nowrap}.tw-prt-radio-group{display:flex;gap:12px;flex-wrap:wrap}.tw-prt-radio-row{display:flex;align-items:center;gap:6px;font-size:.875rem;cursor:pointer}.tw-prt-input{padding:4px 8px;border:1px solid var(--tw-border, var(--tw-cal-border));border-radius:4px;font-size:.875rem}.tw-prt-toggle-row{display:flex;align-items:center;gap:8px;font-size:.875rem;cursor:pointer}.tw-prt-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.tw-prt-btn{padding:6px 16px;border-radius:6px;font-size:.875rem;cursor:pointer;border:none}.tw-prt-btn--primary{background:var(--tw-accent, var(--tw-cal-btn-active-bg));color:#fff}.tw-prt-btn--primary:disabled{opacity:.5;cursor:not-allowed}.tw-prt-btn--secondary{background:transparent;border:1px solid var(--tw-border, var(--tw-cal-border))}@media screen{.tw-print-only{display:none}}@media print{@page{size:A4 landscape;margin:1cm}.tw-cal-container{display:none!important}.tw-print-only{display:block!important}.tw-prt-overlay,.tw-ie-overlay,.tw-rrd-overlay,.tw-scope-overlay,.tw-alarm-overlay{display:none!important}}.tw-print-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;border-bottom:2px solid #333;padding-bottom:8px}.tw-print-title{font-size:1.2rem;font-weight:700}.tw-print-subtitle{font-size:.9rem;color:#666}.tw-print-month-grid{width:100%}.tw-print-month-header{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px}.tw-print-month-header-cell{text-align:center;font-size:.75rem;font-weight:600;padding:4px 0;border-bottom:1px solid #ccc}.tw-print-month-week{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px;min-height:80px}.tw-print-month-day{border:1px solid #ddd;padding:4px;font-size:.75rem;min-height:80px;vertical-align:top}.tw-print-month-day--other-month{background:#f9f9f9;color:#aaa}.tw-print-day-num{font-weight:600;display:block;margin-bottom:2px}.tw-print-day-title{font-size:1rem;font-weight:600;margin-bottom:8px}.tw-print-event{font-size:.7rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.4}.tw-print-list{width:100%;border-collapse:collapse;font-size:.85rem}.tw-print-list-header th{border-bottom:2px solid #333;padding:6px 8px;text-align:left;font-weight:600}.tw-print-list-row td{border-bottom:1px solid #eee;padding:5px 8px;vertical-align:top}.tw-print-list-date{white-space:nowrap;width:100px}.tw-print-list-time{white-space:nowrap;width:80px}.tw-print-list-title{font-weight:500}.tw-print-list-location{color:#666;font-size:.8rem}.tw-cal-sidebar-item-main{display:flex;align-items:center;gap:6px;flex:1;min-width:0;cursor:pointer}.tw-cal-share-btn{background:none;border:none;cursor:pointer;opacity:.6;padding:2px 4px;font-size:.9rem;line-height:1}.tw-cal-share-btn:hover{opacity:1}.tw-cal-shared-icon{color:var(--tw-accent, #4285F4);font-size:.75rem;margin-left:4px}.tw-sharing-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.tw-sharing-dialog{background:var(--tw-bg, #fff);color:var(--tw-text, #222);border-radius:8px;padding:24px;width:520px;max-width:95vw;max-height:85vh;overflow-y:auto;outline:none;box-shadow:0 8px 32px #00000040}.tw-sharing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tw-sharing-title{font-weight:600;font-size:1.1rem;margin:0}.tw-sharing-close-btn{background:none;border:none;cursor:pointer;font-size:1.4rem;line-height:1;padding:0 4px}.tw-sharing-tabs{display:flex;gap:0;border-bottom:1px solid var(--tw-border, #ddd);margin-bottom:16px}.tw-sharing-tab{background:none;border:none;padding:8px 16px;cursor:pointer;border-bottom:2px solid transparent;font-size:.95rem}.tw-sharing-tab-active{border-bottom-color:var(--tw-accent, #4285F4);font-weight:600}.tw-sharing-body{display:flex;flex-direction:column;gap:14px}.tw-sharing-section{display:flex;flex-direction:column;gap:6px}.tw-sharing-label{font-size:.85rem;color:var(--tw-text-muted, #666)}.tw-sharing-input{width:100%;padding:8px 10px;border:1px solid var(--tw-border, #ccc);border-radius:4px;font-size:.9rem;box-sizing:border-box}.tw-sharing-select{padding:8px 10px;border:1px solid var(--tw-border, #ccc);border-radius:4px;font-size:.9rem}.tw-sharing-generate-btn{padding:8px 16px;background:var(--tw-accent, #4285F4);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;align-self:flex-start}.tw-sharing-generate-btn:disabled{opacity:.5;cursor:not-allowed}.tw-sharing-invite-btn{padding:8px 16px;background:var(--tw-accent, #4285F4);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;align-self:flex-start}.tw-sharing-invite-btn:disabled{opacity:.5;cursor:not-allowed}.tw-sharing-url-box{display:flex;gap:8px;align-items:center;flex:1;min-width:0}.tw-sharing-copy-btn{padding:6px 10px;border:1px solid var(--tw-border, #ccc);border-radius:4px;cursor:pointer;background:none;white-space:nowrap;font-size:.85rem}.tw-sharing-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.tw-sharing-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background:var(--tw-bg-alt, #f7f7f7);border-radius:4px;gap:8px}.tw-sharing-revoke-btn{padding:6px 10px;background:none;border:1px solid var(--tw-danger, #d33);color:var(--tw-danger, #d33);border-radius:4px;cursor:pointer;font-size:.85rem;white-space:nowrap}.tw-sharing-revoke-btn:disabled{opacity:.5;cursor:not-allowed}.tw-sharing-error{color:var(--tw-danger, #d33);font-size:.875rem}.tw-sharing-empty{color:var(--tw-text-muted, #888);font-size:.875rem;text-align:center;padding:12px 0}.tw-cal-tasks-btn{margin-left:6px;padding:6px 10px;border:1px solid var(--tw-border, #ccc);border-radius:4px;background:var(--tw-bg, #fff);cursor:pointer;font-size:1rem}.tw-cal-tasks-btn:hover{background:var(--tw-bg-alt, #f0f0f0)}.tw-tasks-panel{position:fixed;top:0;right:0;width:360px;height:100vh;background:var(--tw-bg, #fff);border-left:1px solid var(--tw-border, #ccc);box-shadow:-2px 0 6px #00000014;display:flex;flex-direction:column;z-index:100;overflow:hidden}.tw-tasks-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--tw-border, #eee)}.tw-tasks-title{margin:0;font-size:1.05rem;font-weight:600}.tw-tasks-close-btn{background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--tw-text-muted, #666);padding:0 6px}.tw-tasks-close-btn:hover{color:var(--tw-text, #000)}.tw-tasks-filters{display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px;border-bottom:1px solid var(--tw-border, #eee)}.tw-tasks-filter-btn{padding:4px 8px;border:1px solid var(--tw-border, #ccc);border-radius:12px;background:none;cursor:pointer;font-size:.78rem}.tw-tasks-filter-btn--active{background:var(--tw-accent, #4285F4);color:#fff;border-color:var(--tw-accent, #4285F4)}.tw-tasks-sort{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--tw-border, #eee)}.tw-tasks-label{font-size:.82rem;color:var(--tw-text-muted, #666)}.tw-tasks-sort-select{flex:1;padding:4px 6px;border:1px solid var(--tw-border, #ccc);border-radius:4px;background:var(--tw-bg, #fff);font-size:.82rem}.tw-tasks-quick-add{padding:10px 16px;border-bottom:1px solid var(--tw-border, #eee)}.tw-tasks-quick-input{width:100%;padding:6px 8px;border:1px solid var(--tw-border, #ccc);border-radius:4px;font-size:.88rem;background:var(--tw-bg, #fff)}.tw-tasks-quick-input:disabled{background:var(--tw-bg-alt, #f5f5f5);cursor:not-allowed}.tw-tasks-list{flex:1;overflow-y:auto;padding:4px 0}.tw-tasks-empty{text-align:center;padding:20px 16px;color:var(--tw-text-muted, #888);font-size:.88rem}.tw-task-item{display:flex;align-items:flex-start;gap:8px;padding:8px 16px;border-bottom:1px solid var(--tw-border-light, #f0f0f0)}.tw-task-item:hover{background:var(--tw-bg-alt, #f7f7f7)}.tw-task-check{margin-top:3px;cursor:pointer}.tw-task-body{flex:1;min-width:0}.tw-task-summary{font-size:.9rem;overflow:hidden;text-overflow:ellipsis}.tw-task-summary--completed{text-decoration:line-through;color:var(--tw-text-muted, #888)}.tw-task-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.tw-task-due{font-size:.72rem;padding:2px 6px;border-radius:8px;background:var(--tw-bg-alt, #eef)}.tw-task-due--overdue{background:#fde;color:#a22}.tw-task-due--today{background:#ffd;color:#a70}.tw-task-due--future{background:var(--tw-bg-alt, #eef);color:var(--tw-text-muted, #555)}.tw-task-priority{font-size:.72rem;padding:2px 6px;border-radius:8px;font-weight:500}.tw-task-priority--high{background:#fdd;color:#a22}.tw-task-priority--medium{background:#fec;color:#a60}.tw-task-priority--low{background:#dfd;color:#272}.tw-task-edit-btn{background:none;border:none;cursor:pointer;padding:2px 6px;color:var(--tw-text-muted, #666);font-size:.95rem}.tw-task-edit-btn:hover{color:var(--tw-text, #000)}.tw-ted-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200}.tw-ted-dialog{background:var(--tw-bg, #fff);border-radius:6px;padding:18px;width:440px;max-width:94vw;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0003}.tw-ted-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tw-ted-title{margin:0;font-size:1.1rem;font-weight:600}.tw-ted-close{background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--tw-text-muted, #666);padding:0 6px}.tw-ted-field{margin-bottom:12px;display:flex;flex-direction:column;gap:4px}.tw-ted-label{font-size:.85rem;color:var(--tw-text-muted, #555);font-weight:500}.tw-ted-input{padding:6px 8px;border:1px solid var(--tw-border, #ccc);border-radius:4px;font-size:.92rem;background:var(--tw-bg, #fff)}.tw-ted-textarea{padding:6px 8px;border:1px solid var(--tw-border, #ccc);border-radius:4px;font-size:.92rem;resize:vertical;min-height:60px;background:var(--tw-bg, #fff);font-family:inherit}.tw-ted-select{padding:6px 8px;border:1px solid var(--tw-border, #ccc);border-radius:4px;font-size:.92rem;background:var(--tw-bg, #fff)}.tw-ted-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.tw-ted-save-btn{padding:8px 14px;background:var(--tw-accent, #4285F4);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500}.tw-ted-save-btn:disabled{opacity:.6;cursor:not-allowed}.tw-ted-cancel-btn{padding:8px 14px;background:none;border:1px solid var(--tw-border, #ccc);border-radius:4px;cursor:pointer}.tw-ted-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.tw-ted-error{color:var(--tw-danger, #d33);font-size:.85rem;padding:6px 0}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size: 12px;--rc-drag-handle-mobile-size: 24px;--rc-drag-handle-bg-colour: rgba(0, 0, 0, .2);--rc-drag-bar-size: 6px;--rc-border-color: rgba(255, 255, 255, .7);--rc-focus-color: #0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop *:before,.ReactCrop *:after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video{touch-action:none}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{position:absolute;inset:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;inset:-1px;border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){animation:marching-ants 1s;background-image:linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;animation-play-state:running;animation-timing-function:linear;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;transform:translate(50%,-50%);cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;transform:translate(50%,-50%);cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;transform:translate(-50%,50%);cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media(pointer:coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}:root{--tw-cnt-bg: #fff;--tw-cnt-border: #e0e0e0;--tw-cnt-text: #333;--tw-cnt-text-dim: #888;--tw-cnt-header-bg: #f8f9fc;--tw-cnt-row-hover: #f5f6f8;--tw-cnt-row-selected: #e8f0fe;--tw-cnt-separator-bg: #f0f2f8;--tw-cnt-separator-text: #555;--tw-cnt-search-bg: #f0f2f8;--tw-cnt-search-border: #dde0e8;--tw-cnt-search-focus: #2563eb;--tw-cnt-search-icon: #888;--tw-cnt-btn-bg: #2563eb;--tw-cnt-btn-hover: #1d4ed8;--tw-cnt-btn-secondary: #f0f2f8;--tw-cnt-btn-secondary-hover: #e0e4ec;--tw-cnt-detail-bg: #fafbfe;--tw-cnt-link: #2563eb;--tw-cnt-label-bg: #e8ecf8;--tw-cnt-label-text: #445;--tw-cnt-danger: #dc2626;--tw-cnt-danger-hover: #b91c1c;--tw-cnt-notes-bg: #f8f9fc;--tw-cnt-section-title: #667}@media(prefers-color-scheme:dark){:root{--tw-cnt-bg: #1a1a2e;--tw-cnt-border: #2e2e4a;--tw-cnt-text: #dde;--tw-cnt-text-dim: #778;--tw-cnt-header-bg: #1e1e38;--tw-cnt-row-hover: #222244;--tw-cnt-row-selected: #1e2d4a;--tw-cnt-separator-bg: #222240;--tw-cnt-separator-text: #aab;--tw-cnt-search-bg: #1e1e38;--tw-cnt-search-border: #2e2e4a;--tw-cnt-search-focus: #3b82f6;--tw-cnt-search-icon: #778;--tw-cnt-btn-bg: #3b82f6;--tw-cnt-btn-hover: #2563eb;--tw-cnt-btn-secondary: #2a2a48;--tw-cnt-btn-secondary-hover: #333358;--tw-cnt-detail-bg: #161630;--tw-cnt-link: #60a5fa;--tw-cnt-label-bg: #2a2a48;--tw-cnt-label-text: #aab;--tw-cnt-danger: #ef4444;--tw-cnt-danger-hover: #dc2626;--tw-cnt-notes-bg: #1e1e38;--tw-cnt-section-title: #99a}}.tw-cnt-container{display:flex;flex-direction:column;height:100%;background:var(--tw-cnt-bg);color:var(--tw-cnt-text);overflow:hidden}.tw-cnt-header{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--tw-cnt-border);background:var(--tw-cnt-header-bg);flex-shrink:0}.tw-cnt-title{font-size:16px;font-weight:600;margin:0;white-space:nowrap}.tw-cnt-book-select{padding:5px 10px;border:1px solid var(--tw-cnt-search-border);border-radius:6px;background:var(--tw-cnt-search-bg);color:var(--tw-cnt-text);font-size:12px;outline:none;max-width:180px}.tw-cnt-search{display:flex;align-items:center;gap:6px;flex:1;max-width:300px;padding:4px 10px;background:var(--tw-cnt-search-bg);border:1px solid var(--tw-cnt-search-border);border-radius:18px}.tw-cnt-search:focus-within{border-color:var(--tw-cnt-search-focus);box-shadow:0 0 0 2px #2563eb26}.tw-cnt-search-icon{display:flex;color:var(--tw-cnt-search-icon);flex-shrink:0}.tw-cnt-search-input{flex:1;border:none;background:transparent;color:var(--tw-cnt-text);font-size:13px;outline:none;min-width:0}.tw-cnt-search-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:var(--tw-cnt-search-icon);cursor:pointer}.tw-cnt-search-clear:hover{background:var(--tw-cnt-btn-secondary-hover)}.tw-cnt-new-btn{display:flex;align-items:center;gap:4px;padding:6px 14px;border:none;border-radius:18px;background:var(--tw-cnt-btn-bg);color:#fff;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.tw-cnt-new-btn:hover{background:var(--tw-cnt-btn-hover)}.tw-cnt-body{flex:1;display:flex;overflow:hidden}.tw-cnt-list-panel{width:300px;flex-shrink:0;border-right:1px solid var(--tw-cnt-border);display:flex;flex-direction:column;overflow:hidden}.tw-cnt-count{padding:6px 12px;font-size:11px;color:var(--tw-cnt-text-dim);border-bottom:1px solid var(--tw-cnt-border);flex-shrink:0}.tw-cnt-list{flex:1;overflow-y:auto}.tw-cnt-empty{padding:24px;text-align:center;color:var(--tw-cnt-text-dim);font-size:13px}.tw-cnt-separator{padding:4px 12px;font-size:11px;font-weight:700;color:var(--tw-cnt-separator-text);background:var(--tw-cnt-separator-bg);position:sticky;top:0;z-index:1}.tw-cnt-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:none;background:transparent;color:var(--tw-cnt-text);cursor:pointer;width:100%;text-align:left}.tw-cnt-row:hover{background:var(--tw-cnt-row-hover)}.tw-cnt-row-selected{background:var(--tw-cnt-row-selected)}.tw-cnt-row-info{display:flex;flex-direction:column;min-width:0}.tw-cnt-row-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-cnt-row-email{font-size:11px;color:var(--tw-cnt-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-cnt-detail-panel{flex:1;overflow-y:auto;background:var(--tw-cnt-detail-bg)}.tw-cnt-no-selection{display:flex;align-items:center;justify-content:center;height:100%;color:var(--tw-cnt-text-dim);font-size:14px}.tw-cnt-detail{padding:24px}.tw-cnt-detail-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.tw-cnt-detail-header-info{flex:1;min-width:0}.tw-cnt-detail-name{font-size:22px;font-weight:600;margin:0}.tw-cnt-detail-title{display:block;font-size:13px;color:var(--tw-cnt-text-dim);margin-top:2px}.tw-cnt-detail-org{display:block;font-size:13px;color:var(--tw-cnt-text-dim)}.tw-cnt-detail-actions{display:flex;gap:6px;flex-shrink:0}.tw-cnt-detail-btn{padding:6px 14px;border:1px solid var(--tw-cnt-border);border-radius:6px;background:var(--tw-cnt-btn-secondary);color:var(--tw-cnt-text);font-size:12px;cursor:pointer}.tw-cnt-detail-btn:hover{background:var(--tw-cnt-btn-secondary-hover)}.tw-cnt-detail-btn-danger{color:var(--tw-cnt-danger);border-color:var(--tw-cnt-danger)}.tw-cnt-detail-btn-danger:hover{background:var(--tw-cnt-danger);color:#fff}.tw-cnt-detail-body{display:flex;flex-direction:column;gap:20px}.tw-cnt-detail-section{display:flex;flex-direction:column;gap:6px}.tw-cnt-detail-section-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--tw-cnt-section-title)}.tw-cnt-detail-row{display:flex;align-items:center;gap:8px;font-size:13px;padding:2px 0}.tw-cnt-detail-link{color:var(--tw-cnt-link);text-decoration:none;border:none;background:transparent;cursor:pointer;font-size:13px;padding:0}.tw-cnt-detail-link:hover{text-decoration:underline}.tw-cnt-detail-label{padding:1px 8px;border-radius:10px;background:var(--tw-cnt-label-bg);color:var(--tw-cnt-label-text);font-size:10px;white-space:nowrap}.tw-cnt-detail-notes{padding:10px;border-radius:6px;background:var(--tw-cnt-notes-bg);font-size:13px;white-space:pre-wrap;line-height:1.5}@media(max-width:640px){.tw-cnt-list-panel{width:100%;border-right:none}.tw-cnt-detail-panel,.tw-cnt-book-select{display:none}}.tw-carddav-btn{margin-left:8px;padding:6px 12px;border:1px solid var(--tw-border, #ccc);border-radius:4px;background:var(--tw-bg, #fff);cursor:pointer;font-size:.82rem;font-weight:500;color:var(--tw-text, #333)}.tw-carddav-btn:hover{background:var(--tw-bg-alt, #f0f0f0);border-color:var(--tw-accent, #4285F4);color:var(--tw-accent, #4285F4)}.tw-carddav-btn:focus-visible{outline:2px solid var(--tw-accent, #4285F4);outline-offset:2px}.tw-carddav-status{display:flex;align-items:center;gap:8px;padding:12px 4px;font-size:.95rem;color:var(--tw-text, #333)}.tw-carddav-status span{color:#2a7;font-size:1.1rem;font-weight:600}.tw-carddav-list{display:flex;flex-direction:column;gap:6px;padding:8px 0}.tw-carddav-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--tw-bg-alt, #f7f7f7);border-radius:4px}.tw-carddav-item-name{font-weight:500;font-size:.9rem}.tw-carddav-item-meta{font-size:.78rem;color:var(--tw-text-muted, #666)}.tw-carddav-sync-btn{padding:4px 10px;background:none;border:1px solid var(--tw-border, #ccc);border-radius:4px;cursor:pointer;font-size:.8rem}.tw-carddav-sync-btn:hover{background:var(--tw-bg, #fff)}.tw-carddav-sync-btn:disabled{opacity:.5;cursor:not-allowed}.tw-carddav-remove-btn{padding:4px 10px;background:none;border:1px solid var(--tw-danger, #d33);color:var(--tw-danger, #d33);border-radius:4px;cursor:pointer;font-size:.8rem}.tw-carddav-remove-btn:hover{background:var(--tw-danger, #d33);color:#fff}.tw-carddav-empty{text-align:center;padding:16px;color:var(--tw-text-muted, #888);font-size:.88rem}.tw-ldap-btn{margin-left:8px;padding:6px 12px;border:1px solid var(--tw-border, #ccc);border-radius:4px;background:var(--tw-bg, #fff);cursor:pointer;font-size:.82rem;font-weight:500;color:var(--tw-text, #333)}.tw-ldap-btn:hover{background:var(--tw-bg-alt, #f0f0f0);border-color:var(--tw-accent, #4285F4);color:var(--tw-accent, #4285F4)}.tw-ldap-btn:focus-visible{outline:2px solid var(--tw-accent, #4285F4);outline-offset:2px}.tw-ldap-status{display:flex;align-items:center;gap:8px;padding:12px 4px;font-size:.95rem;color:var(--tw-text, #333)}.tw-ldap-status span{color:#2a7;font-size:1.1rem;font-weight:600}.tw-ldap-list{display:flex;flex-direction:column;gap:6px;padding:8px 0}.tw-ldap-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--tw-bg-alt, #f7f7f7);border-radius:4px}.tw-ldap-item-name{font-weight:500;font-size:.9rem}.tw-ldap-item-meta{font-size:.78rem;color:var(--tw-text-muted, #666)}.tw-ldap-remove-btn{padding:4px 10px;background:none;border:1px solid var(--tw-danger, #d33);color:var(--tw-danger, #d33);border-radius:4px;cursor:pointer;font-size:.8rem}.tw-ldap-remove-btn:hover{background:var(--tw-danger, #d33);color:#fff}.tw-ldap-empty{text-align:center;padding:16px;color:var(--tw-text-muted, #888);font-size:.88rem}.tw-ldap-result-source{font-size:.72rem;color:var(--tw-text-muted, #888);font-style:italic;margin-left:6px}.tw-ml-btn{margin-left:8px;padding:6px 12px;border:1px solid var(--tw-border, #ccc);border-radius:4px;background:var(--tw-bg, #fff);cursor:pointer;font-size:.82rem;font-weight:500;color:var(--tw-text, #333)}.tw-ml-btn:hover{background:var(--tw-bg-alt, #f0f0f0);border-color:var(--tw-accent, #4285F4);color:var(--tw-accent, #4285F4)}.tw-ml-btn:focus-visible{outline:2px solid var(--tw-accent, #4285F4);outline-offset:2px}.tw-ml-overlay{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:flex-start;justify-content:flex-end}.tw-ml-panel{width:min(520px,100%);height:100%;background:var(--tw-bg, #fff);box-shadow:-4px 0 16px #00000026;display:flex;flex-direction:column}.tw-ml-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--tw-border, #e3e3e3)}.tw-ml-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--tw-text, #333)}.tw-ml-body{flex:1;overflow-y:auto;padding:14px 18px;display:flex;flex-direction:column;gap:12px}.tw-ml-new-btn{align-self:flex-start;padding:7px 14px;border:1px solid var(--tw-accent, #4285F4);background:var(--tw-accent, #4285F4);color:#fff;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500}.tw-ml-new-btn:hover{background:#3367d6;border-color:#3367d6}.tw-ml-new-btn:focus-visible{outline:2px solid var(--tw-accent, #4285F4);outline-offset:2px}.tw-ml-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tw-ml-item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-column-gap:8px;align-items:center;padding:10px 12px;background:var(--tw-bg-alt, #f7f7f7);border-radius:4px}.tw-ml-item-name{font-weight:500;font-size:.92rem;color:var(--tw-text, #333)}.tw-ml-item-badge{justify-self:end;font-size:.74rem;padding:2px 8px;background:var(--tw-bg, #fff);border:1px solid var(--tw-border, #ddd);border-radius:10px;color:var(--tw-text-muted, #666)}.tw-ml-item-actions{grid-column:1 / span 2;display:flex;gap:6px;margin-top:6px}.tw-ml-edit-btn,.tw-ml-export-btn,.tw-ml-remove-btn{padding:4px 10px;background:none;border:1px solid var(--tw-border, #ccc);border-radius:4px;cursor:pointer;font-size:.8rem;color:var(--tw-text, #333)}.tw-ml-edit-btn:hover,.tw-ml-export-btn:hover{background:var(--tw-bg, #fff);border-color:var(--tw-accent, #4285F4);color:var(--tw-accent, #4285F4)}.tw-ml-remove-btn{border-color:var(--tw-danger, #d33);color:var(--tw-danger, #d33)}.tw-ml-remove-btn:hover{background:var(--tw-danger, #d33);color:#fff}.tw-ml-empty{text-align:center;padding:16px;color:var(--tw-text-muted, #888);font-size:.88rem}.tw-ml-suggestions{list-style:none;margin:0;padding:4px 0;max-height:180px;overflow-y:auto;border:1px solid var(--tw-border, #ddd);border-radius:4px;background:var(--tw-bg, #fff)}.tw-ml-suggestion{padding:0}.tw-ml-suggestion-btn{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:6px 10px;background:none;border:none;cursor:pointer;text-align:left;font-size:.85rem;color:var(--tw-text, #333)}.tw-ml-suggestion-btn:hover,.tw-ml-suggestion-btn:focus-visible{background:var(--tw-bg-alt, #f2f4f8);outline:none}.tw-ml-suggestion-name{font-weight:500}.tw-ml-suggestion-email{font-size:.76rem;color:var(--tw-text-muted, #888)}.tw-ml-members{margin-top:4px}.tw-ml-members-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tw-ml-member-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--tw-bg-alt, #f7f7f7);border-radius:4px;font-size:.84rem}.tw-ml-member-name{font-weight:500;color:var(--tw-text, #333)}.tw-ml-member-email{color:var(--tw-text-muted, #666);font-size:.76rem}.tw-ml-member-remove{margin-left:auto;padding:0 6px;background:none;border:none;cursor:pointer;color:var(--tw-text-muted, #888);font-size:1rem;line-height:1}.tw-ml-member-remove:hover{color:var(--tw-danger, #d33)}.tw-token-chip-group{background:var(--tw-accent-soft, #e8f0fe);border-color:var(--tw-accent, #4285F4);color:#1a4899}.tw-token-chip-group .tw-token-chip-label{font-weight:500}.tw-token-list-suggestion{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;font-size:.85rem;color:var(--tw-text, #333);border-bottom:1px dashed var(--tw-border, #e5e5e5)}.tw-token-list-suggestion:hover{background:var(--tw-bg-alt, #eef3fb)}.tw-token-list-suggestion-name{font-weight:500}.tw-token-list-badge{margin-left:auto;font-size:.72rem;padding:1px 7px;background:var(--tw-accent-soft, #e8f0fe);color:#1a4899;border-radius:10px}.tw-photo-overlay{position:fixed;inset:0;background:#00000080;z-index:1300;display:flex;align-items:center;justify-content:center}.tw-photo-dialog{background:var(--tw-bg, #fff);border-radius:10px;width:min(520px,94vw);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 6px 32px #00000038}.tw-photo-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--tw-border, #e0e0e0)}.tw-photo-title{font-size:1rem;font-weight:600;margin:0}.tw-photo-body{padding:16px 20px;flex:1}.tw-photo-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--tw-border, #e0e0e0)}.tw-photo-hint{font-size:.76rem;color:var(--tw-text-muted, #aaa)}.tw-photo-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed var(--tw-border, #ccc);border-radius:8px;padding:32px 16px;text-align:center;cursor:pointer;color:var(--tw-text-muted, #888);font-size:.9rem;transition:border-color .15s,background .15s}.tw-photo-dropzone:hover,.tw-photo-dropzone-active{border-color:var(--tw-accent, #4285F4);background:#4285f40a;color:var(--tw-text, #333)}.tw-photo-dropzone input[type=file]{display:none}.tw-photo-crop-wrap{display:flex;justify-content:center;padding:8px 0;max-height:350px;overflow:hidden}.tw-photo-crop-img{max-width:100%;max-height:330px;display:block}.tw-photo-error{color:var(--tw-danger, #d33);font-size:.85rem;margin-top:6px}.tw-photo-avatar-wrap{position:relative;display:inline-block}.tw-photo-edit-btn{position:absolute;bottom:-2px;right:-2px;width:22px;height:22px;border-radius:50%;background:var(--tw-cnt-btn-bg, #2563eb);color:#fff;border:2px solid var(--tw-bg, #fff);cursor:pointer;font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0}.tw-photo-edit-btn:hover{background:var(--tw-cnt-btn-hover, #1d4ed8)}.tw-photo-edit-btn:focus-visible{outline:2px solid var(--tw-accent, #4285F4);outline-offset:2px}.tw-photo-del-btn{color:var(--tw-danger, #d33)}.tw-msg-avatar{width:24px!important;height:24px!important;flex-shrink:0;font-size:10px!important}.tw-msg-from{display:flex;align-items:center;gap:6px}.tw-msg-from-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tw-viewer-from-row{display:flex;align-items:center;gap:8px}.tw-ac-toolbar-btn{position:relative;padding:6px 14px;border:1px solid #c8c8c8;border-radius:4px;background:#f8f8f8;color:#333;cursor:pointer;font-size:.88rem}.tw-ac-toolbar-btn:hover{background:#ececec}.tw-ac-badge-btn{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:10px;background:#2563eb;color:#fff;font-size:.72rem;font-weight:600;line-height:1.3;min-width:18px;text-align:center}.tw-ac-overlay{position:fixed;inset:0;background:#00000073;z-index:10000;display:flex;align-items:center;justify-content:center}.tw-ac-dialog{background:#fff;border-radius:8px;box-shadow:0 12px 48px #00000040;min-width:520px;max-width:720px;max-height:80vh;display:flex;flex-direction:column}.tw-ac-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e0e0e0}.tw-ac-title{margin:0;font-size:1.05rem;font-weight:600;color:#222}.tw-ac-close{background:none;border:none;font-size:1.6rem;line-height:1;cursor:pointer;color:#666;padding:0 8px}.tw-ac-close:hover{color:#222}.tw-ac-body{padding:16px 20px;overflow-y:auto;flex:1}.tw-ac-footer{padding:12px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end}.tw-ac-settings-row{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.tw-ac-toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.92rem;color:#333}.tw-ac-threshold-label{font-size:.88rem;color:#555}.tw-ac-threshold-input{width:60px;padding:4px 8px;border:1px solid #c8c8c8;border-radius:4px;font-size:.92rem}.tw-ac-threshold-suffix{font-size:.82rem;color:#777}.tw-ac-list-header{display:flex;align-items:center;justify-content:space-between;padding:10px 0 6px;border-top:1px solid #ececec;margin-top:8px}.tw-ac-list-title{font-size:.88rem;font-weight:600;color:#333}.tw-ac-mark-seen-btn{padding:4px 12px;border:1px solid #c8c8c8;border-radius:4px;background:#fff;cursor:pointer;font-size:.82rem;color:#333}.tw-ac-mark-seen-btn:hover{background:#f0f2f8}.tw-ac-empty{padding:20px;text-align:center;color:#888;font-size:.9rem;font-style:italic}.tw-ac-list{list-style:none;margin:0;padding:0}.tw-ac-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid #f0f0f0}.tw-ac-item-unseen{background:#f8fafc}.tw-ac-item-unseen .tw-ac-item-email{font-weight:600}.tw-ac-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}.tw-ac-item-name{font-size:.9rem;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-ac-item-email{font-size:.82rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-ac-item-date{font-size:.78rem;color:#999;flex-shrink:0}.tw-ac-item-remove{background:none;border:none;cursor:pointer;color:#888;font-size:1.2rem;line-height:1;padding:2px 8px;border-radius:4px;flex-shrink:0}.tw-ac-item-remove:hover{background:#f0f2f8;color:#dc2626}.tw-ac-info{margin:14px 0 0;padding:10px 12px;background:#f8fafc;border-left:3px solid #3b82f6;font-size:.82rem;color:#555;font-style:italic}.tw-ac-btn{padding:7px 18px;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:.9rem}.tw-ac-btn-primary{background:#2563eb;color:#fff;border-color:#2563eb}.tw-ac-btn-primary:hover{background:#1d4ed8}@media(prefers-color-scheme:dark){.tw-ac-dialog{background:#1a1a2e}.tw-ac-header,.tw-ac-footer{border-color:#2e2e4a}.tw-ac-title{color:#dde}.tw-ac-close{color:#aab}.tw-ac-close:hover{color:#fff}.tw-ac-toggle-label,.tw-ac-list-title{color:#dde}.tw-ac-threshold-label{color:#aab}.tw-ac-threshold-input{background:#1e1e38;border-color:#2e2e4a;color:#dde}.tw-ac-threshold-suffix{color:#889}.tw-ac-toolbar-btn{background:#1e1e38;border-color:#2e2e4a;color:#dde}.tw-ac-toolbar-btn:hover{background:#2a2a48}.tw-ac-mark-seen-btn{background:#1e1e38;border-color:#2e2e4a;color:#dde}.tw-ac-mark-seen-btn:hover{background:#2a2a48}.tw-ac-list-header{border-top-color:#2e2e4a}.tw-ac-item{border-bottom-color:#2a2a48}.tw-ac-item-unseen{background:#1e1e38}.tw-ac-item-name{color:#dde}.tw-ac-item-email{color:#aab}.tw-ac-item-date{color:#778}.tw-ac-item-remove{color:#aab}.tw-ac-item-remove:hover{background:#2a2a48;color:#ef4444}.tw-ac-info{background:#1e1e38;color:#aab;border-left-color:#3b82f6}.tw-ac-empty{color:#778}}.tw-cie-btn{padding:6px 12px;background:var(--tw-bg-secondary, #f6f6f6);color:var(--tw-text, #222);border:1px solid var(--tw-border, #ddd);border-radius:4px;font-size:.85rem;cursor:pointer}.tw-cie-btn:hover{background:var(--tw-bg-hover, #ececec)}.tw-cie-btn:focus-visible{outline:2px solid var(--tw-focus-outline);outline-offset:2px}.tw-cie-overlay{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center}.tw-cie-dialog{background:var(--tw-bg, #fff);color:var(--tw-text, #222);border-radius:var(--tw-radius-md, 8px);padding:24px;min-width:440px;max-width:560px;width:100%;box-shadow:0 8px 24px #0000002e}.tw-cie-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tw-cie-title{margin:0;font-size:1rem;font-weight:600}.tw-cie-close{background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--tw-text-muted, #666);line-height:1}.tw-cie-close:hover{color:var(--tw-text, #222)}.tw-cie-close:focus-visible{outline:2px solid var(--tw-focus-outline);outline-offset:2px}.tw-cie-tabs{display:flex;border-bottom:1px solid var(--tw-border, #ddd);margin-bottom:16px}.tw-cie-tab{padding:8px 16px;border:none;background:none;color:var(--tw-text-muted, #666);cursor:pointer;font-size:.9rem}.tw-cie-tab--active{border-bottom:2px solid var(--tw-primary, #2563eb);color:var(--tw-text, #222);font-weight:500}.tw-cie-tab:focus-visible{outline:2px solid var(--tw-focus-outline);outline-offset:-2px}.tw-cie-section{margin-bottom:12px}.tw-cie-format-row{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.tw-cie-format-btn{padding:5px 12px;border:1px solid var(--tw-border, #ddd);border-radius:4px;background:var(--tw-bg, #fff);color:var(--tw-text, #222);cursor:pointer;font-size:.85rem}.tw-cie-format-btn--active{background:var(--tw-primary-soft, #e0ecff);border-color:var(--tw-primary, #2563eb);color:var(--tw-primary, #2563eb);font-weight:500}.tw-cie-format-btn:focus-visible{outline:2px solid var(--tw-focus-outline);outline-offset:2px}.tw-cie-file-zone{display:block;border:2px dashed var(--tw-border, #ddd);border-radius:6px;padding:20px;text-align:center;cursor:pointer;color:var(--tw-text-muted, #666);transition:border-color .15s,background .15s}.tw-cie-file-zone:hover{border-color:var(--tw-primary, #2563eb);background:var(--tw-bg-hover, #f6f9ff)}.tw-cie-file-zone:focus-within{outline:2px solid var(--tw-focus-outline);outline-offset:2px}.tw-cie-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tw-cie-file-hint{font-size:.88rem}.tw-cie-export-info{margin:8px 0 0;font-size:.9rem;color:var(--tw-text-muted, #666)}.tw-cie-status{margin-top:12px;font-size:.85rem;color:var(--tw-text-muted, #666)}.tw-cie-status--error{color:var(--tw-danger, #c0392b)}.tw-cie-status--warn{color:var(--tw-warn, #e67e22)}.tw-cie-status--success{color:var(--tw-success, #27ae60)}.tw-cie-sr-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tw-cie-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.tw-cie-btn-primary{padding:7px 16px;background:var(--tw-primary, #2563eb);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.tw-cie-btn-primary:disabled{opacity:.5;cursor:not-allowed}.tw-cie-btn-primary:focus-visible{outline:2px solid var(--tw-focus-outline);outline-offset:2px}.tw-cie-btn-secondary{padding:7px 16px;background:transparent;color:var(--tw-text, #222);border:1px solid var(--tw-border, #ddd);border-radius:4px;cursor:pointer;font-size:.9rem}.tw-cie-btn-secondary:hover{background:var(--tw-bg-hover, #f6f6f6)}.tw-cie-btn-secondary:focus-visible{outline:2px solid var(--tw-focus-outline);outline-offset:2px}.tw-sync-btn{padding:4px 10px;font-size:.85rem;border:1px solid var(--tw-border, #ccc);background:var(--tw-bg, #fff);color:var(--tw-text, #222);border-radius:4px;cursor:pointer}.tw-sync-btn:hover{background:var(--tw-bg-hover, #f2f2f2)}.tw-sync-btn:focus-visible{outline:var(--tw-focus-outline, 2px solid #4a90e2);outline-offset:1px}.tw-sync-overlay{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:flex-start;justify-content:flex-end}.tw-sync-panel{width:min(480px,100%);height:100%;background:var(--tw-bg, #fff);color:var(--tw-text, #222);box-shadow:-4px 0 16px #00000026;display:flex;flex-direction:column}.tw-sync-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--tw-border, #ccc)}.tw-sync-title{font-weight:600}.tw-sync-close{background:transparent;border:0;font-size:1.3rem;line-height:1;cursor:pointer;color:var(--tw-text, #222)}.tw-sync-close:focus-visible{outline:var(--tw-focus-outline, 2px solid #4a90e2);outline-offset:1px}.tw-sync-body{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.tw-sync-source{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--tw-border, #ccc);border-radius:4px;background:var(--tw-bg-elevated, var(--tw-bg, #fff))}.tw-sync-source-name{font-weight:500}.tw-sync-source-meta{font-size:.82rem;color:var(--tw-text-muted, #666)}.tw-sync-source-error{font-size:.82rem;color:var(--tw-danger, #b00020)}.tw-sync-footer{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--tw-border, #ccc)}.tw-sync-btn-secondary,.tw-sync-btn-primary{padding:6px 14px;font-size:.9rem;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.tw-sync-btn-secondary{border:1px solid var(--tw-border, #ccc);background:var(--tw-bg, #fff);color:var(--tw-text, #222)}.tw-sync-btn-primary{border:1px solid var(--tw-accent, #4a90e2);background:var(--tw-accent, #4a90e2);color:var(--tw-accent-fg, #fff)}.tw-sync-btn-primary[disabled]{opacity:.6;cursor:not-allowed}.tw-sync-btn-secondary:focus-visible,.tw-sync-btn-primary:focus-visible{outline:var(--tw-focus-outline, 2px solid #4a90e2);outline-offset:1px}.tw-sync-spinner{width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:tw-sync-spin .8s linear infinite}@keyframes tw-sync-spin{to{transform:rotate(360deg)}}.tw-advsearch-btn{margin-left:8px;padding:6px 12px;border:1px solid var(--tw-border, #ccc);border-radius:4px;background:var(--tw-bg, #fff);cursor:pointer;font-size:.82rem;font-weight:500;color:var(--tw-text, #333)}.tw-advsearch-btn:hover{background:var(--tw-bg-alt, #f0f0f0);border-color:var(--tw-accent, #4285F4);color:var(--tw-accent, #4285F4)}.tw-advsearch-btn:focus-visible{outline:var(--tw-focus-outline, 2px solid #4285F4);outline-offset:2px}.tw-advsearch-overlay{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:flex-start;justify-content:flex-end}.tw-advsearch-panel{width:min(480px,100%);height:100%;background:var(--tw-bg, #fff);box-shadow:-4px 0 16px #00000026;display:flex;flex-direction:column;overflow:hidden}.tw-advsearch-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--tw-border, #e3e3e3);flex-shrink:0}.tw-advsearch-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--tw-text, #333)}.tw-advsearch-close{padding:4px 8px;background:none;border:0;cursor:pointer;color:var(--tw-text-muted, #888);font-size:1.3rem;line-height:1;border-radius:4px}.tw-advsearch-close:hover{color:var(--tw-text, #333);background:var(--tw-bg-alt, #f0f0f0)}.tw-advsearch-close:focus-visible{outline:var(--tw-focus-outline, 2px solid #4285F4);outline-offset:2px}.tw-advsearch-filters{padding:12px 16px;border-bottom:1px solid var(--tw-border, #e3e3e3);display:flex;flex-direction:column;gap:10px;flex-shrink:0}.tw-advsearch-search-row{display:flex;align-items:center;gap:8px}.tw-advsearch-input{flex:1;padding:6px 10px;border:1px solid var(--tw-border, #ccc);border-radius:4px;font-size:.9rem;background:var(--tw-bg, #fff);color:var(--tw-text, #333)}.tw-advsearch-input:focus-visible{outline:var(--tw-focus-outline, 2px solid #4285F4);outline-offset:1px}.tw-advsearch-clear{padding:4px 8px;background:none;border:0;cursor:pointer;color:var(--tw-text-muted, #888);font-size:1.1rem;line-height:1}.tw-advsearch-clear:hover{color:var(--tw-text, #333)}.tw-advsearch-row{display:flex;align-items:center;gap:8px}.tw-advsearch-label{font-size:.82rem;color:var(--tw-text-muted, #666);min-width:60px;flex-shrink:0}.tw-advsearch-select{flex:1;padding:5px 8px;border:1px solid var(--tw-border, #ccc);border-radius:4px;font-size:.85rem;background:var(--tw-bg, #fff);color:var(--tw-text, #333)}.tw-advsearch-select:focus-visible{outline:var(--tw-focus-outline, 2px solid #4285F4);outline-offset:1px}.tw-advsearch-sources{display:flex;gap:16px;flex-wrap:wrap}.tw-advsearch-source-label{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--tw-text, #333);cursor:pointer}.tw-advsearch-body{flex:1;overflow-y:auto;padding:12px 16px}.tw-advsearch-count{font-size:.78rem;color:var(--tw-text-muted, #888);margin-bottom:8px}.tw-advsearch-loading,.tw-advsearch-empty{padding:20px;text-align:center;color:var(--tw-text-muted, #888);font-size:.88rem}.tw-advsearch-error{padding:10px 12px;background:var(--tw-danger-bg, #fff0f0);color:var(--tw-danger, #d33);border-radius:4px;font-size:.84rem;margin-bottom:8px}.tw-advsearch-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tw-advsearch-result{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:var(--tw-bg-alt, #f7f7f7);border-radius:4px}.tw-advsearch-result-info{display:flex;flex-direction:column;gap:2px;min-width:0}.tw-advsearch-result-name{font-weight:500;font-size:.88rem;color:var(--tw-text, #333)}.tw-advsearch-result-email{font-size:.78rem;color:var(--tw-text-muted, #666);overflow:hidden;text-overflow:ellipsis}.tw-advsearch-result-org{font-size:.76rem;color:var(--tw-text-muted, #888);font-style:italic}.tw-advsearch-badge{font-size:.68rem;font-weight:600;padding:2px 6px;border-radius:10px;white-space:nowrap;flex-shrink:0;margin-top:2px}.tw-advsearch-badge-jmap{background:var(--tw-accent-soft, #e8f0fe);color:#1a4899}.tw-advsearch-badge-carddav{background:#e8f5e9;color:#2e7d32}.tw-advsearch-badge-ldap{background:#fff3e0;color:#e65100}:root{--tw-cntf-overlay-bg: rgba(0, 0, 0, .45);--tw-cntf-dialog-bg: #fff;--tw-cntf-dialog-border: #e0e0e0;--tw-cntf-dialog-shadow: 0 8px 32px rgba(0, 0, 0, .18);--tw-cntf-header-bg: #f8f9fc;--tw-cntf-header-border: #e0e0e0;--tw-cntf-text: #333;--tw-cntf-text-dim: #888;--tw-cntf-input-bg: #fff;--tw-cntf-input-border: #dde0e8;--tw-cntf-input-focus: #2563eb;--tw-cntf-input-error-border: #dc2626;--tw-cntf-error-text: #dc2626;--tw-cntf-select-bg: #f0f2f8;--tw-cntf-btn-primary-bg: #2563eb;--tw-cntf-btn-primary-hover: #1d4ed8;--tw-cntf-btn-secondary-bg: #f0f2f8;--tw-cntf-btn-secondary-hover: #e0e4ec;--tw-cntf-btn-danger-bg: transparent;--tw-cntf-btn-danger-text: #dc2626;--tw-cntf-btn-danger-hover: #dc2626;--tw-cntf-label-text: #555;--tw-cntf-dynlist-pref: #2563eb;--tw-cntf-focus-shadow: rgba(37, 99, 235, .15);--tw-cntf-btn-light-text: #fff}@media(prefers-color-scheme:dark){:root{--tw-cntf-overlay-bg: rgba(0, 0, 0, .6);--tw-cntf-dialog-bg: #1a1a2e;--tw-cntf-dialog-border: #2e2e4a;--tw-cntf-dialog-shadow: 0 8px 32px rgba(0, 0, 0, .4);--tw-cntf-header-bg: #1e1e38;--tw-cntf-header-border: #2e2e4a;--tw-cntf-text: #dde;--tw-cntf-text-dim: #778;--tw-cntf-input-bg: #1e1e38;--tw-cntf-input-border: #2e2e4a;--tw-cntf-input-focus: #3b82f6;--tw-cntf-input-error-border: #ef4444;--tw-cntf-error-text: #ef4444;--tw-cntf-select-bg: #2a2a48;--tw-cntf-btn-primary-bg: #3b82f6;--tw-cntf-btn-primary-hover: #2563eb;--tw-cntf-btn-secondary-bg: #2a2a48;--tw-cntf-btn-secondary-hover: #333358;--tw-cntf-btn-danger-bg: transparent;--tw-cntf-btn-danger-text: #ef4444;--tw-cntf-btn-danger-hover: #ef4444;--tw-cntf-label-text: #aab;--tw-cntf-dynlist-pref: #60a5fa;--tw-cntf-focus-shadow: rgba(59, 130, 246, .2);--tw-cntf-btn-light-text: #fff}}.tw-cntf-overlay{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;background:var(--tw-cntf-overlay-bg)}.tw-cntf-dialog{width:520px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;border-radius:12px;background:var(--tw-cntf-dialog-bg);border:1px solid var(--tw-cntf-dialog-border);box-shadow:var(--tw-cntf-dialog-shadow);overflow:hidden}.tw-cntf-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--tw-cntf-header-bg);border-bottom:1px solid var(--tw-cntf-header-border);flex-shrink:0}.tw-cntf-title{font-size:16px;font-weight:600;color:var(--tw-cntf-text);margin:0}.tw-cntf-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--tw-cntf-text-dim);font-size:20px;cursor:pointer}.tw-cntf-close:hover{background:var(--tw-cntf-btn-secondary-hover)}.tw-cntf-form{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.tw-cntf-field{display:flex;flex-direction:column;gap:4px}.tw-cntf-field-grow{flex:1;min-width:0}.tw-cntf-label{font-size:12px;font-weight:500;color:var(--tw-cntf-label-text)}.tw-cntf-input{padding:7px 10px;border:1px solid var(--tw-cntf-input-border);border-radius:6px;background:var(--tw-cntf-input-bg);color:var(--tw-cntf-text);font-size:13px;outline:none}.tw-cntf-input:focus{border-color:var(--tw-cntf-input-focus);box-shadow:0 0 0 2px var(--tw-cntf-focus-shadow)}.tw-cntf-input-error{border-color:var(--tw-cntf-input-error-border)}.tw-cntf-select{padding:7px 10px;border:1px solid var(--tw-cntf-input-border);border-radius:6px;background:var(--tw-cntf-select-bg);color:var(--tw-cntf-text);font-size:13px;outline:none}.tw-cntf-textarea{padding:7px 10px;border:1px solid var(--tw-cntf-input-border);border-radius:6px;background:var(--tw-cntf-input-bg);color:var(--tw-cntf-text);font-size:13px;outline:none;resize:vertical;font-family:inherit}.tw-cntf-textarea:focus{border-color:var(--tw-cntf-input-focus);box-shadow:0 0 0 2px var(--tw-cntf-focus-shadow)}.tw-cntf-error{font-size:11px;color:var(--tw-cntf-error-text)}.tw-cntf-row{display:flex;gap:10px}.tw-cntf-row-compact{margin-top:6px}.tw-cntf-actions{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--tw-cntf-header-border)}.tw-cntf-actions-right{display:flex;gap:8px;margin-left:auto}.tw-cntf-btn{padding:7px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.tw-cntf-btn-primary{background:var(--tw-cntf-btn-primary-bg);color:var(--tw-cntf-btn-light-text)}.tw-cntf-btn-primary:hover{background:var(--tw-cntf-btn-primary-hover)}.tw-cntf-btn-secondary{background:var(--tw-cntf-btn-secondary-bg);color:var(--tw-cntf-text)}.tw-cntf-btn-secondary:hover{background:var(--tw-cntf-btn-secondary-hover)}.tw-cntf-btn-danger{background:var(--tw-cntf-btn-danger-bg);color:var(--tw-cntf-btn-danger-text);border:1px solid var(--tw-cntf-btn-danger-text)}.tw-cntf-btn-danger:hover{background:var(--tw-cntf-btn-danger-hover);color:var(--tw-cntf-btn-light-text)}.tw-cnt-dynlist{display:flex;flex-direction:column;gap:6px}.tw-cnt-dynlist-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tw-cnt-dynlist-input{flex:1;min-width:0;padding:6px 10px;border:1px solid var(--tw-cntf-input-border);border-radius:6px;background:var(--tw-cntf-input-bg);color:var(--tw-cntf-text);font-size:13px;outline:none}.tw-cnt-dynlist-input:focus{border-color:var(--tw-cntf-input-focus);box-shadow:0 0 0 2px var(--tw-cntf-focus-shadow)}.tw-cnt-dynlist-input-error{border-color:var(--tw-cntf-input-error-border)}.tw-cnt-dynlist-label{padding:6px 8px;border:1px solid var(--tw-cntf-input-border);border-radius:6px;background:var(--tw-cntf-select-bg);color:var(--tw-cntf-text);font-size:12px;outline:none}.tw-cnt-dynlist-remove{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:50%;background:transparent;color:var(--tw-cntf-text-dim);font-size:16px;cursor:pointer;flex-shrink:0}.tw-cnt-dynlist-remove:hover{background:var(--tw-cntf-btn-secondary-hover);color:var(--tw-cntf-btn-danger-text)}.tw-cnt-dynlist-pref{font-size:10px;color:var(--tw-cntf-dynlist-pref);font-weight:500}.tw-cnt-dynlist-error{font-size:11px;color:var(--tw-cntf-error-text);width:100%}.tw-cnt-dynlist-add{align-self:flex-start;padding:4px 10px;border:1px dashed var(--tw-cntf-input-border);border-radius:6px;background:transparent;color:var(--tw-cntf-dynlist-pref);font-size:12px;cursor:pointer}.tw-cnt-dynlist-add:hover{background:var(--tw-cntf-btn-secondary-bg)}.tw-cntf-confirm-overlay{position:fixed;inset:0;z-index:600;display:flex;align-items:center;justify-content:center;background:var(--tw-cntf-overlay-bg)}.tw-cntf-confirm-dialog{width:380px;max-width:90vw;padding:20px;border-radius:12px;background:var(--tw-cntf-dialog-bg);border:1px solid var(--tw-cntf-dialog-border);box-shadow:var(--tw-cntf-dialog-shadow);text-align:center}.tw-cntf-confirm-title{font-size:15px;font-weight:600;color:var(--tw-cntf-text);margin:0 0 8px}.tw-cntf-confirm-text{font-size:13px;color:var(--tw-cntf-text-dim);margin:0 0 16px}.tw-cntf-confirm-actions{display:flex;gap:8px;justify-content:center}.tw-ce-section{margin-bottom:12px}.tw-ce-row{display:flex;gap:8px;align-items:flex-start}.tw-ce-row-compact{margin-top:6px}.tw-ce-field{display:flex;flex-direction:column}.tw-ce-field-grow{flex:1;min-width:0}.tw-ce-postcode{width:100px;flex-shrink:0}.tw-ce-section-title{font-size:.78rem;font-weight:600;color:var(--tw-cntf-text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.tw-ce-addr-item{border:1px solid var(--tw-cntf-input-border);border-radius:6px;padding:10px;margin-bottom:8px;background:var(--tw-cntf-input-bg)}.tw-ce-addr-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tw-ce-addr-label{font-size:.82rem;padding:3px 8px;max-width:140px}.tw-ce-addr-remove{background:none;border:none;cursor:pointer;color:var(--tw-cntf-btn-danger-text);font-size:1.1rem;padding:2px 6px;border-radius:4px;line-height:1}.tw-ce-addr-remove:hover{background:var(--tw-cntf-btn-danger-hover);color:var(--tw-cntf-btn-light-text)}.tw-ce-date-row{display:flex;gap:8px;align-items:center;margin-bottom:6px}.tw-ce-date-input{flex:1;min-width:0}.tw-ce-date-label{font-size:.82rem;padding:3px 8px;min-width:140px}.tw-ce-date-remove{background:none;border:none;cursor:pointer;color:var(--tw-cntf-btn-danger-text);font-size:1.1rem;padding:2px 6px;border-radius:4px;line-height:1}.tw-ce-date-remove:hover{background:var(--tw-cntf-btn-danger-hover);color:var(--tw-cntf-btn-light-text)}.tw-news-layout{display:flex;flex-direction:row;height:100%;width:100%;overflow:hidden}.tw-news-groups{width:240px;min-width:180px;border-right:var(--tw-width, 1px) solid var(--tw-border, #ddd);overflow-y:auto;padding:8px;background:var(--tw-bg, #fff)}.tw-news-articles{width:380px;min-width:280px;border-right:var(--tw-width, 1px) solid var(--tw-border, #ddd);overflow-y:auto;padding:8px;background:var(--tw-bg, #fff)}.tw-news-viewer{flex:1;overflow-y:auto;padding:12px;background:var(--tw-bg, #fff)}.tw-news-groups ul,.tw-news-articles ul{list-style:none;padding:0;margin:0}.tw-news-group-item{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:4px 6px;border-radius:var(--tw-radius-sm, 4px);font-size:var(--tw-font-size-sm, 13px)}.tw-news-group-item--active{background:var(--tw-primary-soft, #e3efff);color:var(--tw-primary, #4a90e2)}.tw-news-group-item--subscribed{font-weight:600}.tw-news-article-item{display:block;padding:6px 8px;border-bottom:var(--tw-width, 1px) solid var(--tw-border-soft, #eee);font-size:var(--tw-font-size-sm, 13px)}.tw-news-article-item--active{background:var(--tw-primary-soft, #e3efff)}.tw-news-article-item>.tw-news-btn{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;width:100%;text-align:left;background:transparent;border:none;padding:0;color:inherit;cursor:pointer;font-size:inherit}.tw-news-article-item>.tw-news-btn:focus-visible{outline:2px solid var(--tw-focus, #4a90e2);outline-offset:2px}.tw-news-thread-child{border-left:2px solid var(--tw-border-soft, #eee)}.tw-news-article-header{display:flex;flex-direction:column;gap:6px;padding-bottom:8px;border-bottom:var(--tw-width, 1px) solid var(--tw-border, #ddd);margin-bottom:8px;font-size:var(--tw-font-size-sm, 13px)}.tw-news-article-header h3{margin:0;font-size:var(--tw-font-size-lg, 16px)}.tw-news-article-body{white-space:pre-wrap;word-break:break-word;font-family:var(--tw-font-mono, "SFMono-Regular", "Menlo", monospace);font-size:var(--tw-font-size-sm, 13px);padding:8px;background:var(--tw-bg-elevated, #f7f7f7);border:var(--tw-width, 1px) solid var(--tw-border, #ddd);border-radius:var(--tw-radius-md, 6px);overflow-x:auto}.tw-news-search{width:100%;padding:6px 8px;border:var(--tw-width, 1px) solid var(--tw-border, #ccc);border-radius:var(--tw-radius-md, 6px);margin-bottom:8px;font-size:var(--tw-font-size-sm, 13px);background:var(--tw-bg, #fff);color:var(--tw-text, #1a1a1a)}.tw-news-btn{padding:4px 8px;border:var(--tw-width, 1px) solid var(--tw-border, #ccc);border-radius:var(--tw-radius-sm, 4px);background:var(--tw-bg, #fff);color:var(--tw-text, #1a1a1a);cursor:pointer;font-size:var(--tw-font-size-sm, 13px)}.tw-news-btn:focus-visible{outline:2px solid var(--tw-focus, #4a90e2);outline-offset:2px}.tw-news-btn:disabled{opacity:.55;cursor:not-allowed}.tw-news-error{padding:8px 12px;color:var(--tw-danger, #b00020);background:var(--tw-danger-bg, #ffe7e7);border:var(--tw-width, 1px) solid var(--tw-danger, #b00020);border-radius:var(--tw-radius-md, 6px)}.tw-news-loading{padding:12px;color:var(--tw-text-muted, #666);font-size:var(--tw-font-size-sm, 13px)}.tw-feeds-layout{display:flex;flex-direction:row;height:100%;width:100%;background:var(--tw-bg, #fff);color:var(--tw-fg, #222);overflow:hidden;position:relative}.tw-feeds-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tw-feeds-sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--tw-border, #ddd);background:var(--tw-bg-muted, #fafafa);overflow-y:auto}.tw-feeds-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--tw-border, #ddd)}.tw-feeds-sidebar-title{font-size:14px;font-weight:600;margin:0}.tw-feeds-add-btn,.tw-feeds-action-btn,.tw-feeds-add-submit,.tw-feeds-icon-btn{background:transparent;border:1px solid var(--tw-border, #ddd);border-radius:var(--tw-radius-md, 6px);color:var(--tw-fg, #222);padding:4px 10px;font-size:12px;cursor:pointer}.tw-feeds-add-btn:hover,.tw-feeds-action-btn:hover,.tw-feeds-add-submit:hover,.tw-feeds-icon-btn:hover{background:var(--tw-bg-hover, #eee)}.tw-feeds-add-btn:focus-visible,.tw-feeds-action-btn:focus-visible,.tw-feeds-add-submit:focus-visible,.tw-feeds-icon-btn:focus-visible,.tw-feed-entry-main:focus-visible,.tw-feeds-item-btn:focus-visible{outline:2px solid var(--tw-focus, #4a90e2);outline-offset:2px}.tw-feeds-add{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-bottom:1px solid var(--tw-border, #ddd);background:var(--tw-bg, #fff)}.tw-feeds-add-input{padding:6px 8px;border:1px solid var(--tw-border, #ddd);border-radius:var(--tw-radius-md, 6px);font-size:13px;background:var(--tw-bg, #fff);color:var(--tw-fg, #222)}.tw-feeds-add-input:focus{outline:none;border-color:var(--tw-primary, #4a90e2)}.tw-feeds-list{list-style:none;margin:0;padding:4px 0}.tw-feed-entry{display:flex;align-items:stretch;border-bottom:1px solid var(--tw-border-light, #eee)}.tw-feed-entry--active{background:var(--tw-bg-active, #e8f0fe)}.tw-feed-entry-main{flex:1;display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-align:left;background:transparent;border:none;cursor:pointer;color:inherit;font:inherit}.tw-feed-entry-title{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-feed-entry-meta{font-size:11px;color:var(--tw-fg-muted, #888)}.tw-feed-unread-badge{display:inline-block;min-width:18px;padding:1px 5px;background:var(--tw-danger, #d33);color:#fff;border-radius:999px;font-size:10px;font-weight:700;text-align:center;margin-left:6px}.tw-feed-entry-actions{display:flex;align-items:center;gap:2px;padding-right:6px}.tw-feeds-icon-btn{padding:4px 6px;font-size:13px}.tw-feeds-icon-btn--danger:hover{background:var(--tw-danger-bg, #fdd);border-color:var(--tw-danger, #d33);color:var(--tw-danger, #d33)}.tw-feeds-items{width:380px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--tw-border, #ddd);background:var(--tw-bg, #fff);overflow-y:auto}.tw-feeds-items-header{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--tw-border, #ddd);background:var(--tw-bg-muted, #fafafa)}.tw-feeds-filter{display:flex;align-items:center;gap:4px;font-size:12px;cursor:pointer}.tw-feeds-items-total{margin-left:auto;font-size:11px;color:var(--tw-fg-muted, #888)}.tw-feeds-item-list{list-style:none;margin:0;padding:0}.tw-feeds-item{border-bottom:1px solid var(--tw-border-light, #eee)}.tw-feeds-item--active{background:var(--tw-bg-active, #e8f0fe)}.tw-feeds-item-btn{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 12px;text-align:left;background:transparent;border:none;cursor:pointer;color:inherit;font:inherit}.tw-feeds-item-title{font-size:13px;font-weight:400;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tw-feeds-item--unread .tw-feeds-item-title{font-weight:700}.tw-feeds-item-meta{display:flex;gap:10px;font-size:11px;color:var(--tw-fg-muted, #888)}.tw-feeds-item-summary{font-size:12px;color:var(--tw-fg-muted, #666);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tw-feeds-viewer{flex:1;display:flex;flex-direction:column;background:var(--tw-bg, #fff);overflow:hidden;min-width:0}.tw-feeds-viewer-header{padding:14px 18px;border-bottom:1px solid var(--tw-border, #ddd);background:var(--tw-bg-muted, #fafafa)}.tw-feeds-viewer-title{font-size:18px;font-weight:600;margin:0 0 6px}.tw-feeds-viewer-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--tw-fg-muted, #666)}.tw-feeds-viewer-link{color:var(--tw-primary, #4a90e2);text-decoration:none}.tw-feeds-viewer-link:hover{text-decoration:underline}.tw-feeds-viewer-body{flex:1;display:flex;overflow:hidden}.tw-feeds-viewer-iframe{width:100%;height:100%;border:none;background:#fff}.tw-feeds-viewer-summary{padding:18px;margin:0;font-size:14px;line-height:1.6;overflow:auto}.tw-feeds-empty,.tw-feeds-loading{padding:40px 18px;text-align:center;color:var(--tw-fg-muted, #888);font-size:13px}.tw-feeds-error{padding:10px 14px;margin:8px;background:var(--tw-danger-bg, #fdd);color:var(--tw-danger, #a00);border-radius:var(--tw-radius-md, 6px);font-size:12px;position:absolute;top:0;right:0;z-index:5;display:flex;gap:8px;align-items:center}.tw-feeds-error-inline{color:var(--tw-danger, #a00);font-size:11px}.tw-exchange-layout{display:flex;flex-direction:row;height:100%;width:100%;background:var(--tw-bg, #fff);color:var(--tw-fg, #222);overflow:hidden;position:relative}.tw-exchange-sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--tw-border, #ddd);background:var(--tw-bg-muted, #fafafa);overflow-y:auto}.tw-exchange-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--tw-border, #ddd)}.tw-exchange-sidebar-title{margin:0;font-size:14px;font-weight:600}.tw-exchange-btn,.tw-exchange-icon-btn{background:transparent;border:1px solid var(--tw-border, #ddd);border-radius:var(--tw-radius-md, 6px);color:var(--tw-fg, #222);padding:5px 10px;font-size:12px;cursor:pointer}.tw-exchange-btn:hover,.tw-exchange-icon-btn:hover{background:var(--tw-bg-hover, #eee)}.tw-exchange-btn--primary{background:var(--tw-primary, #4a90e2);color:#fff;border-color:var(--tw-primary, #4a90e2)}.tw-exchange-btn--primary:hover{background:var(--tw-primary-hover, #3c7ec0)}.tw-exchange-btn:focus-visible,.tw-exchange-icon-btn:focus-visible,.tw-exchange-account-btn:focus-visible,.tw-exchange-folder-btn:focus-visible,.tw-exchange-message-btn:focus-visible{outline:2px solid var(--tw-focus, #4a90e2);outline-offset:2px}.tw-exchange-icon-btn--danger:hover{background:var(--tw-danger-bg, #fdd);border-color:var(--tw-danger, #d33);color:var(--tw-danger, #d33)}.tw-exchange-add{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-bottom:1px solid var(--tw-border, #ddd);background:var(--tw-bg, #fff)}.tw-exchange-field{display:flex;flex-direction:column;gap:3px;font-size:12px}.tw-exchange-field>span{color:var(--tw-fg-muted, #666);font-weight:500}.tw-exchange-field input,.tw-exchange-field select,.tw-exchange-field textarea{padding:5px 7px;border:1px solid var(--tw-border, #ddd);border-radius:var(--tw-radius-md, 6px);background:var(--tw-bg, #fff);color:var(--tw-fg, #222);font-family:inherit;font-size:12px}.tw-exchange-field input:focus,.tw-exchange-field select:focus,.tw-exchange-field textarea:focus{outline:none;border-color:var(--tw-primary, #4a90e2)}.tw-exchange-accounts,.tw-exchange-folders,.tw-exchange-message-list{list-style:none;margin:0;padding:0}.tw-exchange-account{border-bottom:1px solid var(--tw-border-light, #eee);display:grid;grid-template-columns:1fr auto;align-items:center}.tw-exchange-account--active{background:var(--tw-bg-active, #e8f0fe)}.tw-exchange-account-btn{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:transparent;border:none;cursor:pointer;text-align:left;color:inherit;font:inherit}.tw-exchange-account-email{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-exchange-account-meta{font-size:10px;color:var(--tw-fg-muted, #888);text-transform:uppercase}.tw-exchange-folders{grid-column:1 / -1;padding:4px 0 8px 12px;background:var(--tw-bg-muted, #fafafa)}.tw-exchange-folder{border-radius:var(--tw-radius-sm, 4px)}.tw-exchange-folder--active{background:var(--tw-bg-hover, #eee)}.tw-exchange-folder-btn{width:100%;padding:5px 10px;background:transparent;border:none;text-align:left;font-size:12px;cursor:pointer;color:inherit;border-radius:inherit}.tw-exchange-messages{width:400px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--tw-border, #ddd);background:var(--tw-bg, #fff);overflow:hidden}.tw-exchange-messages-header{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--tw-border, #ddd);background:var(--tw-bg-muted, #fafafa)}.tw-exchange-messages-total{margin-left:auto;font-size:11px;color:var(--tw-fg-muted, #888)}.tw-exchange-message-list{overflow-y:auto;flex:1}.tw-exchange-message{border-bottom:1px solid var(--tw-border-light, #eee)}.tw-exchange-message--active{background:var(--tw-bg-active, #e8f0fe)}.tw-exchange-message-btn{display:grid;grid-template-columns:1fr auto;gap:2px 10px;width:100%;padding:10px 12px;text-align:left;background:transparent;border:none;cursor:pointer;color:inherit;font:inherit}.tw-exchange-message-from{font-size:12px;color:var(--tw-fg-muted, #666);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-exchange-message-subject{grid-column:1 / -1;font-size:13px;font-weight:400;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tw-exchange-message--unread .tw-exchange-message-subject,.tw-exchange-message--unread .tw-exchange-message-from{font-weight:700}.tw-exchange-message-date{font-size:11px;color:var(--tw-fg-muted, #888);white-space:nowrap}.tw-exchange-attach-ico{margin-left:6px;font-size:11px}.tw-exchange-viewer{flex:1;display:flex;flex-direction:column;background:var(--tw-bg, #fff);overflow:hidden;min-width:0}.tw-exchange-viewer-header{padding:14px 18px;border-bottom:1px solid var(--tw-border, #ddd);background:var(--tw-bg-muted, #fafafa)}.tw-exchange-viewer-title{margin:0 0 8px;font-size:18px;font-weight:600}.tw-exchange-viewer-meta{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0 0 10px;font-size:12px}.tw-exchange-viewer-meta dt{color:var(--tw-fg-muted, #666);font-weight:500}.tw-exchange-viewer-meta dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-exchange-viewer-actions{display:flex;align-items:center;gap:10px}.tw-exchange-viewer-ok{color:var(--tw-success, #2a8);font-size:12px}.tw-exchange-viewer-attachments{padding:8px 18px;border-bottom:1px solid var(--tw-border-light, #eee);font-size:12px}.tw-exchange-viewer-attachments ul{margin:4px 0 0;padding-left:16px}.tw-exchange-viewer-body{flex:1;display:flex;overflow:hidden}.tw-exchange-viewer-iframe{width:100%;height:100%;border:none;background:#fff}.tw-exchange-viewer-text{padding:18px;margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:var(--tw-font-mono, ui-monospace, "SF Mono", Consolas, monospace);font-size:13px;line-height:1.5;overflow:auto;width:100%}.tw-exchange-reply{padding:12px 18px;border-top:1px solid var(--tw-border, #ddd);background:var(--tw-bg-muted, #fafafa);display:flex;flex-direction:column;gap:8px}.tw-exchange-reply-actions{display:flex;justify-content:flex-end;gap:8px}.tw-exchange-empty,.tw-exchange-loading{padding:40px 18px;text-align:center;color:var(--tw-fg-muted, #888);font-size:13px}.tw-exchange-error{padding:10px 14px;margin:8px;background:var(--tw-danger-bg, #fdd);color:var(--tw-danger, #a00);border-radius:var(--tw-radius-md, 6px);font-size:12px;position:absolute;top:0;right:0;z-index:5;display:flex;gap:8px;align-items:center}.tw-exchange-error-block{padding:12px 16px;color:var(--tw-danger, #a00);font-size:13px;background:var(--tw-danger-bg, #fdd);margin:8px;border-radius:var(--tw-radius-md, 6px)}.tw-exchange-error-inline{color:var(--tw-danger, #a00);font-size:11px;padding:4px 0}.tw-matrix-root{display:flex;flex-direction:column;height:100%;overflow:hidden}.tw-matrix-layout{display:flex;flex:1;height:100%;overflow:hidden}.tw-matrix-rooms-panel{width:260px;min-width:200px;border-right:1px solid var(--tw-border, #ddd);display:flex;flex-direction:column;overflow:hidden}.tw-matrix-rooms-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--tw-border, #ddd)}.tw-matrix-rooms-title{font-weight:600;font-size:.95rem}.tw-matrix-rooms-logout{padding:4px 10px;font-size:.75rem;background:transparent;border:1px solid var(--tw-border, #ddd);border-radius:4px;cursor:pointer;color:inherit}.tw-matrix-rooms-logout:hover{background:var(--tw-hover, #f5f5f5)}.tw-matrix-rooms-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.tw-matrix-rooms-empty,.tw-matrix-empty{padding:16px;color:var(--tw-muted, #888);font-size:.85rem;text-align:center}.tw-matrix-room-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;border:none;background:transparent;text-align:left;cursor:pointer;border-bottom:1px solid var(--tw-border-light, #eee);color:inherit;font:inherit}.tw-matrix-room-item:hover{background:var(--tw-hover, #f5f5f5)}.tw-matrix-room-item-active{background:var(--tw-selected, #e8f0fe)}.tw-matrix-room-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.tw-matrix-unread-badge{margin-left:8px;min-width:20px;padding:2px 6px;border-radius:10px;background:var(--tw-accent, #1AAD9C);color:#fff;font-size:.7rem;font-weight:600;text-align:center}.tw-matrix-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.tw-matrix-timeline{list-style:none;margin:0;padding:12px;flex:1;overflow-y:auto}.tw-matrix-msg{margin-bottom:10px;display:flex;flex-direction:column}.tw-matrix-msg-self{align-items:flex-end}.tw-matrix-msg-sender{font-size:.75rem;color:var(--tw-muted, #888);margin-bottom:2px}.tw-matrix-msg-body{display:inline-block;padding:6px 10px;border-radius:8px;background:var(--tw-msg-bg, #f0f0f0);max-width:70%;word-wrap:break-word;white-space:pre-wrap}.tw-matrix-msg-self .tw-matrix-msg-body{background:var(--tw-accent, #1AAD9C);color:#fff}.tw-matrix-msg-body a{color:inherit;text-decoration:underline}.tw-matrix-msg-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;padding:1px 4px;background:#0000000f;border-radius:3px}.tw-matrix-msg-body pre{margin:4px 0;padding:8px;background:#0000000f;border-radius:4px;overflow-x:auto}.tw-matrix-msg-ts{font-size:.65rem;color:var(--tw-muted, #888);margin-top:2px}.tw-matrix-typing{padding:4px 12px;font-size:.75rem;color:var(--tw-muted, #888);font-style:italic;min-height:22px}.tw-matrix-compose{border-top:1px solid var(--tw-border, #ddd);padding:8px;display:flex;gap:6px;align-items:flex-end}.tw-matrix-compose-input{flex:1;resize:none;padding:6px 10px;border:1px solid var(--tw-border, #ddd);border-radius:6px;font-size:.875rem;font-family:inherit}.tw-matrix-compose-input:focus-visible{outline:var(--tw-focus-outline, 2px solid #4285F4);outline-offset:1px}.tw-matrix-compose-send{padding:6px 14px;border-radius:6px;background:var(--tw-accent, #1AAD9C);color:#fff;border:none;cursor:pointer;font-weight:500}.tw-matrix-compose-send:disabled{opacity:.5;cursor:not-allowed}.tw-matrix-login{max-width:400px;margin:60px auto;padding:32px;display:flex;flex-direction:column}.tw-matrix-login-title{font-size:1.25rem;font-weight:600;margin:0 0 24px}.tw-matrix-login-field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.tw-matrix-login-field label{font-size:.8rem;color:var(--tw-muted, #666)}.tw-matrix-login-input{padding:8px 10px;border:1px solid var(--tw-border, #ddd);border-radius:6px;font-family:inherit;font-size:.9rem}.tw-matrix-login-input:focus-visible{outline:var(--tw-focus-outline, 2px solid #4285F4);outline-offset:1px}.tw-matrix-login-error{color:var(--tw-danger, #d33);font-size:.8rem;margin:0 0 10px}.tw-matrix-login-submit{width:100%;padding:10px;border:none;border-radius:6px;background:var(--tw-accent, #1AAD9C);color:#fff;font-weight:500;cursor:pointer;margin-top:6px}.tw-matrix-login-submit:disabled{opacity:.5;cursor:not-allowed}.tw-matrix-syncing{padding:6px 12px;font-size:.75rem;color:var(--tw-muted, #888);background:var(--tw-bg-subtle, #fafafa);border-bottom:1px solid var(--tw-border-light, #eee)}.tw-hist-overlay{position:fixed;inset:0;background:#0006;z-index:1100;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh}.tw-hist-card{width:720px;max-width:calc(100vw - 2rem);max-height:80vh;background:var(--tw-surface, #fff);border-radius:10px;box-shadow:0 10px 40px #00000040;display:flex;flex-direction:column;overflow:hidden}.tw-hist-card:focus-visible{outline:none}.tw-hist-header{display:flex;align-items:center;border-bottom:1px solid var(--tw-border, #e0e0e0);flex-shrink:0}.tw-hist-input{flex:1;padding:14px 16px;border:none;background:transparent;font-size:15px;color:var(--tw-text, #222);outline:none;box-sizing:border-box}.tw-hist-close-btn{width:48px;height:48px;background:transparent;border:none;color:var(--tw-text, #222);font-size:22px;cursor:pointer;transition:background .15s ease}.tw-hist-close-btn:hover{background:var(--tw-surface-hover, #f0f0f0)}.tw-hist-close-btn:focus-visible{outline:2px solid var(--tw-primary, #3b82f6);outline-offset:-2px}.tw-hist-body{flex:1;overflow-y:auto;min-height:240px}.tw-hist-status,.tw-hist-empty,.tw-hist-hint{padding:24px 20px;text-align:center;color:var(--tw-text-muted, #888);font-size:13px}.tw-hist-list{list-style:none;margin:0;padding:0}.tw-hist-item{padding:10px 16px;border-bottom:1px solid var(--tw-border, #eee);display:flex;flex-direction:column;gap:6px}.tw-hist-item:hover{background:var(--tw-surface-hover, #f7f7f7)}.tw-hist-item-head{display:flex;align-items:center;gap:8px;font-size:12px}.tw-hist-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.tw-hist-room{font-weight:600;color:var(--tw-text, #222);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.tw-hist-sender{color:var(--tw-text-muted, #666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.tw-hist-date{margin-left:auto;color:var(--tw-text-muted, #999);font-size:11px;white-space:nowrap}.tw-hist-snippet{font-size:13px;color:var(--tw-text, #222);line-height:1.45;word-break:break-word}.tw-hist-item-actions{display:flex;align-items:center;gap:6px;font-size:11px}.tw-hist-export-label{color:var(--tw-text-muted, #888);margin-right:4px}.tw-hist-export-btn{padding:3px 8px;border:1px solid var(--tw-border, #d0d0d0);background:var(--tw-surface, #fff);color:var(--tw-text, #222);border-radius:4px;font-size:11px;cursor:pointer;transition:background .15s ease}.tw-hist-export-btn:hover:not(:disabled){background:var(--tw-surface-hover, #f0f0f0)}.tw-hist-export-btn:disabled{opacity:.5;cursor:not-allowed}.tw-hist-export-btn:focus-visible{outline:2px solid var(--tw-primary, #3b82f6);outline-offset:1px}.tw-hist-footer{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--tw-border, #e0e0e0);background:var(--tw-surface-alt, #fafafa);flex-shrink:0;flex-wrap:wrap}.tw-hist-purge-label{font-size:12px;color:var(--tw-text, #222)}.tw-hist-purge-days{width:64px;padding:4px 6px;border:1px solid var(--tw-border, #d0d0d0);border-radius:4px;font-size:12px;background:var(--tw-surface, #fff);color:var(--tw-text, #222)}.tw-hist-purge-days:focus-visible{outline:2px solid var(--tw-primary, #3b82f6);outline-offset:1px}.tw-hist-purge-unit{font-size:12px;color:var(--tw-text-muted, #666)}.tw-hist-purge-btn{padding:5px 10px;border:1px solid var(--tw-danger, #ef4444);background:var(--tw-surface, #fff);color:var(--tw-danger, #ef4444);border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.tw-hist-purge-btn:hover{background:var(--tw-danger, #ef4444);color:#fff}.tw-hist-purge-btn:focus-visible{outline:2px solid var(--tw-danger, #ef4444);outline-offset:1px}.tw-hist-purge-status{margin-left:auto;font-size:11px;color:var(--tw-text-muted, #666);font-style:italic}.tw-cp-history-btn{flex:1;padding:5px 8px;border:1px solid var(--tw-border, #d0d0d0);background:var(--tw-surface, #fff);color:var(--tw-text, #222);border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s ease}.tw-cp-history-btn:hover{background:var(--tw-surface-hover, #f0f0f0)}.tw-cp-history-btn:focus-visible{outline:2px solid var(--tw-primary, #3b82f6);outline-offset:1px}.tw-hist-load-older{width:100%;padding:6px 10px;border:none;border-bottom:1px solid var(--tw-border, #e0e0e0);background:var(--tw-surface-alt, #fafafa);color:var(--tw-primary, #3b82f6);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease}.tw-hist-load-older:hover:not(:disabled){background:var(--tw-surface-hover, #f0f0f0)}.tw-hist-load-older:disabled{color:var(--tw-text-muted, #888);cursor:not-allowed}.tw-hist-load-older:focus-visible{outline:2px solid var(--tw-primary, #3b82f6);outline-offset:-2px}@media(max-width:768px){.tw-hist-card{width:calc(100vw - 1rem);max-height:90vh}.tw-hist-room{max-width:120px}.tw-hist-sender{max-width:100px}}.tw-chat-tabs{display:flex;flex-direction:column;height:100%;min-height:0}.tw-chat-tabs-bar{display:flex;gap:0;border-bottom:1px solid var(--tw-border, #e0e0e0);background:var(--tw-surface-alt, #fafafa);flex-shrink:0}.tw-chat-tab{padding:10px 18px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:13px;font-weight:500;color:var(--tw-text-muted, #666);cursor:pointer}.tw-chat-tab:hover{background:var(--tw-surface-hover, #f0f0f0);color:var(--tw-text, #222)}.tw-chat-tab-active{color:var(--tw-accent, #3b82f6);border-bottom-color:var(--tw-accent, #3b82f6);background:var(--tw-surface, #fff)}.tw-chat-tabs-panel{flex:1;min-height:0;overflow:hidden}.tw-chat-tab-irc{color:var(--tw-irc-tab-color, #6d28d9)}.tw-chat-tab-irc:hover{color:var(--tw-irc-tab-color-hover, #7c3aed)}.tw-chat-tab-irc.tw-chat-tab-active{color:var(--tw-irc-tab-color, #7c3aed);border-bottom-color:var(--tw-irc-tab-color, #7c3aed)}.tw-cp-root{display:flex;height:100%;min-height:0;overflow:hidden;position:relative}.tw-cp-sidebar{width:220px;min-width:160px;max-width:280px;display:flex;flex-direction:column;border-right:1px solid var(--tw-border, #e0e0e0);background:var(--tw-surface-alt, #fafafa);overflow-y:auto;flex-shrink:0}.tw-cp-sidebar-header{display:flex;gap:6px;padding:8px;border-bottom:1px solid var(--tw-border, #e0e0e0);flex-shrink:0;background:var(--tw-surface, #fff)}.tw-cp-dnd-btn,.tw-cp-switcher-btn{flex:1;padding:5px 8px;border:1px solid var(--tw-border, #d0d0d0);background:var(--tw-surface, #fff);color:var(--tw-text, #222);border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.tw-cp-dnd-btn:hover,.tw-cp-switcher-btn:hover{background:var(--tw-surface-hover, #f0f0f0)}.tw-cp-dnd-btn:focus-visible,.tw-cp-switcher-btn:focus-visible{outline:2px solid var(--tw-primary, #3b82f6);outline-offset:1px}.tw-cp-dnd-btn.tw-cp-dnd-active{background:var(--tw-danger, #ef4444);border-color:var(--tw-danger, #ef4444);color:#fff}.tw-cp-section{border-bottom:1px solid var(--tw-border, #e8e8e8)}.tw-cp-proto-header{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.tw-cp-proto-header:hover{background:var(--tw-surface-hover, #f0f0f0)}.tw-cp-proto-header:focus-visible{outline:2px solid var(--tw-primary, #3b82f6);outline-offset:-2px}.tw-cp-proto-active{background:var(--tw-surface-hover, #f0f0f0)}.tw-cp-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.tw-cp-proto-label{flex:1;font-size:13px;font-weight:600;color:var(--tw-text, #222)}.tw-cp-unread-total{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--tw-danger, #ef4444);color:#fff;font-size:10px;font-weight:700;flex-shrink:0}.tw-cp-room-list{list-style:none;margin:0;padding:0 0 6px}.tw-cp-room-item{width:100%;display:flex;align-items:center;gap:6px;padding:5px 12px 5px 20px;background:transparent;border:none;cursor:pointer;text-align:left;font-size:12px;color:var(--tw-text, #222);transition:background .15s ease}.tw-cp-room-item:hover{background:var(--tw-surface-hover, #f0f0f0)}.tw-cp-room-item:focus-visible{outline:2px solid var(--tw-primary, #3b82f6);outline-offset:-2px}.tw-cp-room-active{background:var(--tw-surface-selected, #e8f0fe);font-weight:600}.tw-cp-room-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-cp-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--tw-danger, #ef4444);color:#fff;font-size:10px;font-weight:700;flex-shrink:0}.tw-cp-presence{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tw-cp-presence-available{background:#22c55e}.tw-cp-presence-away{background:#f59e0b}.tw-cp-presence-dnd{background:#ef4444}.tw-cp-presence-chat{background:#3b82f6}.tw-cp-presence-xa,.tw-cp-presence-offline{background:#9ca3af}.tw-cp-dnd-banner{margin-top:auto;padding:6px 10px;background:var(--tw-danger, #ef4444);color:#fff;font-size:11px;font-weight:600;text-align:center;flex-shrink:0}.tw-cp-center{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;position:relative;background:var(--tw-surface, #fff)}.tw-cp-center:focus-visible{outline:none}.tw-cp-center-dnd{opacity:.85}.tw-cp-proto-view{display:none;flex:1;min-height:0;overflow:hidden}.tw-cp-proto-view-active{display:flex;flex-direction:column;flex:1}.tw-cp-switcher-overlay{position:fixed;inset:0;background:#00000059;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh}.tw-cp-switcher-card{width:500px;max-width:calc(100vw - 2rem);background:var(--tw-surface, #fff);border-radius:10px;box-shadow:0 8px 32px #0003;overflow:hidden;display:flex;flex-direction:column}.tw-cp-switcher-input{width:100%;padding:14px 16px;border:none;border-bottom:1px solid var(--tw-border, #e0e0e0);font-size:15px;background:transparent;color:var(--tw-text, #222);outline:none;box-sizing:border-box}.tw-cp-switcher-input:focus{border-bottom-color:var(--tw-primary, #3b82f6)}.tw-cp-switcher-list{list-style:none;margin:0;padding:4px 0;max-height:400px;overflow-y:auto}.tw-cp-switcher-item{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;font-size:13px;color:var(--tw-text, #222);transition:background .12s ease}.tw-cp-switcher-item-active{background:var(--tw-surface-hover, #f0f0f0)}.tw-cp-switcher-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-cp-switcher-empty{padding:20px 16px;text-align:center;color:var(--tw-text-muted, #888);font-size:13px}@media(max-width:768px){.tw-cp-sidebar{width:180px;min-width:140px}.tw-cp-switcher-card{width:calc(100vw - 2rem)}}.tw-xmpp-root{display:grid;grid-template-columns:280px 1fr;height:100%;min-height:0;background:var(--tw-surface, #fff);color:var(--tw-text, #222)}.tw-xmpp-root-login{display:flex;align-items:center;justify-content:center;padding:32px;height:100%}.tw-xmpp-login-form{display:flex;flex-direction:column;gap:12px;width:100%;max-width:380px;padding:24px;background:var(--tw-surface-alt, #fafafa);border:1px solid var(--tw-border, #e0e0e0);border-radius:8px}.tw-xmpp-login-title{margin:0 0 8px;font-size:18px;font-weight:600}.tw-xmpp-login-label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--tw-text-muted, #555)}.tw-xmpp-login-input{padding:8px 10px;border:1px solid var(--tw-border, #ccc);border-radius:4px;font-size:14px;background:var(--tw-input-bg, #fff);color:var(--tw-text, #222)}.tw-xmpp-login-input:focus{outline:2px solid var(--tw-accent, #3b82f6);outline-offset:-1px}.tw-xmpp-login-hint{font-size:11px;color:var(--tw-text-muted, #777)}.tw-xmpp-login-error{padding:8px 10px;border:1px solid var(--tw-danger, #dc2626);background:var(--tw-danger-bg, #fef2f2);color:var(--tw-danger, #b91c1c);border-radius:4px;font-size:13px}.tw-xmpp-login-submit{padding:10px 16px;background:var(--tw-accent, #3b82f6);color:#fff;border:none;border-radius:4px;font-weight:600;cursor:pointer}.tw-xmpp-login-submit:disabled{opacity:.6;cursor:not-allowed}.tw-xmpp-roster{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--tw-border, #e0e0e0);background:var(--tw-surface-alt, #fafafa)}.tw-xmpp-roster-header{display:flex;flex-direction:column;gap:8px;padding:12px;border-bottom:1px solid var(--tw-border, #e0e0e0)}.tw-xmpp-roster-own{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.tw-xmpp-roster-own-jid{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-xmpp-roster-presence-label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--tw-text-muted, #666)}.tw-xmpp-roster-presence-select{padding:4px 6px;border:1px solid var(--tw-border, #ccc);border-radius:4px;font-size:13px;background:var(--tw-input-bg, #fff)}.tw-xmpp-roster-logout{padding:6px 10px;background:transparent;border:1px solid var(--tw-border, #ccc);border-radius:4px;font-size:12px;cursor:pointer}.tw-xmpp-roster-logout:hover{background:var(--tw-surface-hover, #f0f0f0)}.tw-xmpp-roster-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0}.tw-xmpp-roster-empty{padding:12px;color:var(--tw-text-muted, #888);font-size:13px;text-align:center}.tw-xmpp-roster-item-button{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;cursor:pointer;text-align:left;font-size:13px}.tw-xmpp-roster-item-button:hover{background:var(--tw-surface-hover, #f0f0f0)}.tw-xmpp-roster-item-active{background:var(--tw-accent-bg, #dbeafe)}.tw-xmpp-roster-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.tw-xmpp-roster-item-jid{font-size:11px;color:var(--tw-text-muted, #888)}.tw-xmpp-presence-dot{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.tw-xmpp-presence-dot-available{background:#22c55e}.tw-xmpp-presence-dot-away{background:#facc15}.tw-xmpp-presence-dot-dnd{background:#dc2626}.tw-xmpp-presence-dot-xa{background:#f97316}.tw-xmpp-presence-dot-offline{background:#9ca3af}.tw-xmpp-conversation{display:flex;flex-direction:column;min-height:0;height:100%}.tw-xmpp-conversation-empty{display:flex;align-items:center;justify-content:center;color:var(--tw-text-muted, #888);font-size:14px}.tw-xmpp-conversation-header{display:flex;align-items:baseline;gap:12px;padding:12px 16px;border-bottom:1px solid var(--tw-border, #e0e0e0)}.tw-xmpp-conversation-title{margin:0;font-size:16px;font-weight:600}.tw-xmpp-conversation-jid{font-size:12px;color:var(--tw-text-muted, #888)}.tw-xmpp-conversation-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px;min-height:0}.tw-xmpp-message{max-width:70%;padding:8px 12px;border-radius:8px;font-size:14px;line-height:1.4}.tw-xmpp-message-own{align-self:flex-end;background:var(--tw-accent, #3b82f6);color:#fff}.tw-xmpp-message-peer{align-self:flex-start;background:var(--tw-surface-alt, #f3f4f6);color:var(--tw-text, #222)}.tw-xmpp-message-mam{opacity:.85}.tw-xmpp-message-body{white-space:pre-wrap;word-wrap:break-word}.tw-xmpp-message-ts{margin-top:4px;font-size:10px;opacity:.7;text-align:right}.tw-xmpp-conversation-typing{align-self:flex-start;padding:4px 8px;font-size:12px;font-style:italic;color:var(--tw-text-muted, #888)}.tw-xmpp-conversation-composer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--tw-border, #e0e0e0);background:var(--tw-surface-alt, #fafafa)}.tw-xmpp-conversation-textarea{flex:1;padding:8px 10px;border:1px solid var(--tw-border, #ccc);border-radius:4px;font-size:14px;font-family:inherit;resize:vertical;min-height:40px;max-height:160px}.tw-xmpp-conversation-textarea:focus{outline:2px solid var(--tw-accent, #3b82f6);outline-offset:-1px}.tw-xmpp-conversation-send{padding:0 18px;background:var(--tw-accent, #3b82f6);color:#fff;border:none;border-radius:4px;font-weight:600;cursor:pointer;align-self:flex-end}.tw-xmpp-conversation-send:disabled{opacity:.5;cursor:not-allowed}:root{--tw-skh-overlay-bg: rgba(0, 0, 0, .45);--tw-skh-dialog-bg: #fff;--tw-skh-dialog-border: #e0e0e0;--tw-skh-dialog-shadow: 0 8px 32px rgba(0, 0, 0, .18);--tw-skh-header-bg: #f8f9fc;--tw-skh-header-border: #e0e0e0;--tw-skh-text: #333;--tw-skh-text-dim: #666;--tw-skh-cat-title: #555;--tw-skh-kbd-bg: #f0f2f8;--tw-skh-kbd-border: #d0d4dc;--tw-skh-kbd-text: #333;--tw-skh-kbd-shadow: 0 1px 0 1px rgba(0, 0, 0, .08);--tw-skh-separator-text: #999;--tw-skh-item-border: #f0f2f8}@media(prefers-color-scheme:dark){:root{--tw-skh-overlay-bg: rgba(0, 0, 0, .6);--tw-skh-dialog-bg: #1a1a2e;--tw-skh-dialog-border: #2e2e4a;--tw-skh-dialog-shadow: 0 8px 32px rgba(0, 0, 0, .4);--tw-skh-header-bg: #1e1e38;--tw-skh-header-border: #2e2e4a;--tw-skh-text: #dde;--tw-skh-text-dim: #99a;--tw-skh-cat-title: #aab;--tw-skh-kbd-bg: #2a2a48;--tw-skh-kbd-border: #3a3a58;--tw-skh-kbd-text: #dde;--tw-skh-kbd-shadow: 0 1px 0 1px rgba(0, 0, 0, .3);--tw-skh-separator-text: #667;--tw-skh-item-border: #222240}}.tw-skh-overlay{position:fixed;inset:0;z-index:700;display:flex;align-items:center;justify-content:center;background:var(--tw-skh-overlay-bg)}.tw-skh-dialog{width:680px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;border-radius:12px;background:var(--tw-skh-dialog-bg);border:1px solid var(--tw-skh-dialog-border);box-shadow:var(--tw-skh-dialog-shadow);overflow:hidden}.tw-skh-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--tw-skh-header-bg);border-bottom:1px solid var(--tw-skh-header-border);flex-shrink:0}.tw-skh-title{font-size:16px;font-weight:600;color:var(--tw-skh-text);margin:0}.tw-skh-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--tw-skh-text-dim);font-size:20px;cursor:pointer}.tw-skh-close:hover{background:var(--tw-skh-kbd-bg)}.tw-skh-body{flex:1;overflow-y:auto;padding:16px}.tw-skh-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:600px){.tw-skh-columns{grid-template-columns:1fr}}.tw-skh-category{display:flex;flex-direction:column;gap:6px}.tw-skh-cat-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--tw-skh-cat-title);margin:0 0 4px;padding-bottom:4px;border-bottom:1px solid var(--tw-skh-item-border)}.tw-skh-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tw-skh-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}.tw-skh-desc{font-size:13px;color:var(--tw-skh-text)}.tw-skh-keys{display:flex;align-items:center;gap:4px;flex-shrink:0}.tw-skh-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border:1px solid var(--tw-skh-kbd-border);border-radius:4px;background:var(--tw-skh-kbd-bg);color:var(--tw-skh-kbd-text);font-family:inherit;font-size:11px;font-weight:600;box-shadow:var(--tw-skh-kbd-shadow)}.tw-skh-separator{font-size:11px;color:var(--tw-skh-separator-text)}.tw-ec-panel{position:fixed;bottom:0;left:0;right:0;height:40vh;min-height:200px;max-height:60vh;background:var(--tw-bg-viewer, #fff);color:var(--tw-text, #222);border-top:2px solid var(--tw-border, #ccc);display:flex;flex-direction:column;z-index:1200;box-shadow:0 -4px 16px #00000014}.tw-ec-panel:focus{outline:none}.tw-ec-header{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--tw-border, #ccc);background:var(--tw-bg-list, #f7f7f7);flex-shrink:0}.tw-ec-title{font-weight:600;font-size:13px;margin-right:8px;color:var(--tw-text, #222)}.tw-ec-filter{font-size:12px;padding:2px 6px;border:1px solid var(--tw-border, #ccc);border-radius:4px;background:var(--tw-bg-viewer, #fff);color:inherit}.tw-ec-filter:focus-visible{outline:2px solid var(--tw-primary, #0066cc);outline-offset:1px}.tw-ec-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.tw-ec-btn{font-size:12px;padding:3px 10px;border:1px solid var(--tw-border, #ccc);border-radius:4px;background:transparent;color:inherit;cursor:pointer;transition:background .15s ease}.tw-ec-btn:hover{background:var(--tw-bg-row-hover, #eee)}.tw-ec-btn:focus-visible{outline:2px solid var(--tw-primary, #0066cc);outline-offset:1px}.tw-ec-btn-close{font-size:16px;line-height:1;padding:1px 8px}.tw-ec-body{flex:1;overflow-y:auto;font-family:var(--tw-font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, monospace);font-size:12px}.tw-ec-empty{padding:16px;color:var(--tw-text-secondary, #888);text-align:center;font-style:italic}.tw-ec-row{display:grid;grid-template-columns:90px 52px minmax(0,200px) 1fr;gap:8px;padding:2px 12px;align-items:baseline;cursor:pointer;border-bottom:1px solid var(--tw-border-light, rgba(0, 0, 0, .06));transition:background .1s ease}.tw-ec-row:hover{background:var(--tw-bg-row-hover, #f0f0f0)}.tw-ec-row:focus-visible{outline:2px solid var(--tw-primary, #0066cc);outline-offset:-2px}.tw-ec-row-error{background:color-mix(in srgb,var(--tw-danger, #c0392b) 8%,transparent)}.tw-ec-row-warn{background:color-mix(in srgb,var(--tw-warning, #f39c12) 8%,transparent)}.tw-ec-row-expanded{grid-template-columns:1fr;background:var(--tw-bg-row-hover, #f0f0f0)}.tw-ec-row-expanded>*{grid-column:auto}.tw-ec-row-expanded>.tw-ec-message{grid-column:1 / -1;white-space:normal}.tw-ec-ts{color:var(--tw-text-secondary, #666);white-space:nowrap;font-size:11px}.tw-ec-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.05em}.tw-ec-badge-error{color:var(--tw-danger, #c0392b);font-weight:700}.tw-ec-badge-warn{color:var(--tw-warning, #b45309);font-weight:700}.tw-ec-badge-info{color:var(--tw-primary, #0066cc);font-weight:700}.tw-ec-source{color:var(--tw-text-secondary, #666);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-ec-message{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--tw-text, #222)}.tw-ec-stack{grid-column:1 / -1;margin:4px 0 0;padding:8px;background:var(--tw-bg-list, #f7f7f7);border:1px solid var(--tw-border, #ddd);border-radius:4px;white-space:pre-wrap;word-break:break-all;font-size:11px;color:var(--tw-text-secondary, #666);max-height:240px;overflow-y:auto}@media(max-width:768px){.tw-ec-panel{height:50vh}.tw-ec-row{grid-template-columns:80px 44px 1fr}.tw-ec-source{display:none}}.tw-ji-panel{position:fixed;bottom:0;left:0;right:0;height:50vh;min-height:250px;max-height:70vh;z-index:1200;display:flex;flex-direction:column;background:var(--tw-bg-viewer, #fff);border-top:2px solid var(--tw-border, #ccc);color:var(--tw-text, #222);box-shadow:0 -4px 16px #00000014}.tw-ji-panel:focus{outline:none}.tw-ji-header{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--tw-border, #ccc);background:var(--tw-bg-list, #f7f7f7);flex-shrink:0}.tw-ji-title{font-weight:600;font-size:13px;margin-right:8px;color:var(--tw-text, #222)}.tw-ji-filter{font-size:12px;padding:2px 6px;border:1px solid var(--tw-border, #ccc);border-radius:4px;background:var(--tw-bg-viewer, #fff);color:inherit;min-width:240px}.tw-ji-filter:focus-visible{outline:2px solid var(--tw-primary, #0066cc);outline-offset:1px}.tw-ji-count{font-size:11px;color:var(--tw-text-secondary, #666);white-space:nowrap}.tw-ji-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.tw-ji-btn{font-size:12px;padding:3px 10px;border:1px solid var(--tw-border, #ccc);border-radius:4px;background:transparent;color:inherit;cursor:pointer;transition:background .15s ease}.tw-ji-btn:hover:not(:disabled){background:var(--tw-bg-row-hover, #eee)}.tw-ji-btn:focus-visible{outline:2px solid var(--tw-primary, #0066cc);outline-offset:1px}.tw-ji-btn:disabled{opacity:.5;cursor:not-allowed}.tw-ji-btn-close{font-size:16px;line-height:1;padding:1px 8px}.tw-ji-btn-replay{margin-left:auto;margin-right:8px}.tw-ji-body{flex:1;display:flex;overflow:hidden}.tw-ji-list{flex:0 0 60%;overflow-y:auto;border-right:1px solid var(--tw-border, #ccc)}.tw-ji-detail{flex:1;display:flex;flex-direction:column;overflow:hidden}.tw-ji-empty{padding:16px;color:var(--tw-text-secondary, #888);text-align:center;font-style:italic;font-size:12px}.tw-ji-table{width:100%;border-collapse:collapse;font-size:12px;font-family:var(--tw-font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, monospace)}.tw-ji-table thead{position:sticky;top:0;background:var(--tw-bg-list, #f7f7f7);z-index:1}.tw-ji-th{padding:4px 8px;text-align:left;font-weight:600;color:var(--tw-text-secondary, #666);border-bottom:1px solid var(--tw-border, #ccc);white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.tw-ji-td{padding:3px 8px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.tw-ji-row{cursor:pointer;border-bottom:1px solid var(--tw-border-light, rgba(0, 0, 0, .06));transition:background .1s ease}.tw-ji-row:hover{background:var(--tw-bg-row-hover, #f0f0f0)}.tw-ji-row:focus-visible{outline:2px solid var(--tw-primary, #0066cc);outline-offset:-2px}.tw-ji-row-selected{background:color-mix(in srgb,var(--tw-primary, #0066cc) 12%,transparent)}.tw-ji-row-selected:hover{background:color-mix(in srgb,var(--tw-primary, #0066cc) 16%,transparent)}.tw-ji-methods{color:var(--tw-text, #222);font-weight:500}.tw-ji-slow{color:var(--tw-danger, #c0392b);font-weight:600}.tw-ji-medium{color:var(--tw-warning, #b45309);font-weight:500}.tw-ji-tabs{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--tw-border, #ccc);background:var(--tw-bg-list, #f7f7f7);flex-shrink:0;padding:0 8px}.tw-ji-tab{padding:6px 14px;font-size:12px;cursor:pointer;background:none;border:none;color:var(--tw-text-secondary, #666);border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.tw-ji-tab:hover{color:var(--tw-text, #222)}.tw-ji-tab:focus-visible{outline:2px solid var(--tw-primary, #0066cc);outline-offset:-2px}.tw-ji-tab-active{color:var(--tw-text, #222);border-bottom-color:var(--tw-primary, #0066cc);font-weight:600}.tw-ji-json{flex:1;overflow:auto;padding:8px 12px;font-family:var(--tw-font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, monospace);font-size:11px;white-space:pre-wrap;word-break:break-all;margin:0;color:var(--tw-text, #222);background:var(--tw-bg-viewer, #fff)}@media(max-width:900px){.tw-ji-body{flex-direction:column}.tw-ji-list{flex:1 1 50%;border-right:none;border-bottom:1px solid var(--tw-border, #ccc)}.tw-ji-detail{flex:1 1 50%}.tw-ji-filter{min-width:140px}}@media(max-width:600px){.tw-ji-panel{height:60vh}.tw-ji-th,.tw-ji-td{padding:3px 4px;font-size:11px}}:root{--tw-focus-outline: #2563eb;--tw-focus-outline-overlay: #60a5fa}@media(prefers-color-scheme:dark){:root{--tw-focus-outline: #60a5fa;--tw-focus-outline-overlay: #93c5fd}}:focus{outline:none}:focus-visible{outline:2px solid var(--tw-focus-outline);outline-offset:2px;border-radius:2px}.tw-prefs-btn-primary:focus-visible,.tw-action-btn:focus-visible,.tw-qf-btn:focus-visible,.tw-compose-btn:focus-visible,.tw-confirm-btn-primary:focus-visible,.tw-confirm-btn-danger:focus-visible{outline-color:#fff;outline-offset:2px}.tw-confirm-overlay :focus-visible,.tw-skh-overlay :focus-visible{outline-color:var(--tw-focus-outline-overlay)}.tw-folder-item:focus-visible{outline-offset:-2px}.tw-move-picker-focused{background:var(--tw-list-hover, #e5e7eb)}@media(prefers-color-scheme:dark){.tw-move-picker-focused{background:var(--tw-list-hover, #374151)}}.tw-skip-link{position:absolute;top:-9999px;left:0;z-index:9999;padding:8px 16px;background:var(--tw-focus-outline);color:#fff;font-size:14px;font-weight:600;text-decoration:none;border-radius:0 0 4px}.tw-skip-link:focus{top:0;outline:2px solid #ffffff;outline-offset:-4px}.tw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.tw-skip-link{transition:none}}[data-theme=hc-light] :focus-visible,[data-theme=hc-dark] :focus-visible{outline:3px solid var(--tw-focus-outline);outline-offset:2px;box-shadow:0 0 0 2px var(--tw-bg-app),0 0 0 5px var(--tw-focus-outline)}[data-theme=hc-light] button:focus-visible,[data-theme=hc-light] input:focus-visible,[data-theme=hc-light] textarea:focus-visible,[data-theme=hc-light] select:focus-visible,[data-theme=hc-light] a:focus-visible,[data-theme=hc-light] [role=button]:focus-visible,[data-theme=hc-light] [tabindex]:focus-visible,[data-theme=hc-dark] button:focus-visible,[data-theme=hc-dark] input:focus-visible,[data-theme=hc-dark] textarea:focus-visible,[data-theme=hc-dark] select:focus-visible,[data-theme=hc-dark] a:focus-visible,[data-theme=hc-dark] [role=button]:focus-visible,[data-theme=hc-dark] [tabindex]:focus-visible{outline:3px solid var(--tw-focus-outline)!important;outline-offset:2px;z-index:1}
