:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--border-light: #e5e7eb;--border-medium: #d1d5db;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #9ca3af;--accent: #2563eb;--accent-light: #eff6ff;--success: #059669;--warning: #d97706;--danger: #dc2626;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 6px rgba(0,0,0,.04);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-secondary);min-height:100vh;color:var(--text-primary);font-size:14px;line-height:1.5}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:16px;color:var(--text-muted)}.app-container{display:flex;min-height:100vh}.sidebar{width:270px;background:var(--bg-primary);border-right:1px solid var(--border-light);display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:100}.sidebar-header{padding:20px;border-bottom:1px solid var(--border-light)}.sidebar-header h1{font-size:18px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.sidebar-nav{flex:1;padding:12px 0;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 20px;cursor:pointer;transition:all .15s ease;color:var(--text-secondary);border-left:2px solid transparent}.nav-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.nav-item.active{background:var(--accent-light);color:var(--accent);border-left-color:var(--accent)}.nav-icon{font-size:16px;width:20px;text-align:center;opacity:.8}.nav-label{flex:1;font-size:13px;font-weight:500}.nav-count{background:var(--bg-tertiary);color:var(--text-muted);font-size:11px;font-weight:500;padding:2px 6px;border-radius:10px}.nav-divider{height:1px;background-color:var(--border-color, #e2e8f0);margin:8px 20px}.nav-section-header{padding:16px 20px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.project-item{position:relative}.project-grab{cursor:grab;color:var(--text-muted);font-size:10px;line-height:1;opacity:0;transition:opacity .15s;flex-shrink:0;padding:2px;-webkit-user-select:none;user-select:none;touch-action:none}.project-item:hover .project-grab{opacity:.5}.project-grab:hover{opacity:1!important;color:var(--text-primary)}.project-grab:active{cursor:grabbing}.project-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.expand-toggle{background:none;border:none;cursor:pointer;padding:2px 4px;font-size:16px;font-weight:600;line-height:1;color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s}.expand-toggle:hover{color:var(--accent)}.sub-project{padding-left:42px!important}.sub-project .project-dot.sub-dot{width:6px;height:6px}.add-project{color:var(--text-muted);border-top:1px solid var(--border-light);margin-top:8px;padding-top:12px}.add-project:hover{color:var(--accent)}.sidebar-footer{padding:16px 20px;border-top:1px solid var(--border-light)}.status-indicator{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-secondary);border-radius:var(--radius-md)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.status-indicator.working .status-dot{background:var(--success);animation:pulse 1.5s infinite}.status-indicator.thinking .status-dot{background:var(--warning);animation:pulse .8s infinite}.status-text{font-size:12px;font-weight:500;color:var(--text-secondary)}.current-task-sidebar{font-size:11px;color:var(--text-muted);margin-top:6px;padding-left:4px}.sidebar-user{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-light)}.user-name{font-size:12px;font-weight:500;color:var(--text-secondary)}.logout-btn{background:none;border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:4px 10px;font-size:11px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s}.logout-btn:hover{background:#fef2f2;color:var(--danger);border-color:#fecaca}.main-content{flex:1;margin-left:270px;display:flex;flex-direction:column;min-height:100vh;background:var(--bg-secondary)}.header{display:flex;justify-content:space-between;align-items:center;background:var(--bg-primary);padding:16px 24px;border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:50}.header-left{display:flex;align-items:center;gap:12px}.header-left h2{font-size:18px;font-weight:600;color:var(--text-primary)}.edit-project-btn{background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;font-size:14px;color:var(--text-muted);transition:all .15s}.edit-project-btn:hover{color:var(--text-secondary);background:var(--bg-secondary)}.header-right{display:flex;align-items:center;gap:12px}.btn-vnc{background:#1e293b;border:1px solid #334155;color:#94a3b8;border-radius:6px;padding:6px 11px;font-size:12px;cursor:pointer;white-space:nowrap}.btn-vnc:hover{background:#334155;color:#e2e8f0}.model-switcher{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light)}.gateway-dot{width:8px;height:8px;border-radius:50%;background:#6b7280;flex-shrink:0}.gateway-dot.active{background:#22c55e;box-shadow:0 0 6px #22c55e66}.gateway-dot.restarting{background:#f59e0b;animation:pulse-dot 1s ease-in-out infinite}.gateway-dot.inactive{background:#ef4444}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.model-select{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:4px 8px;font-size:13px;cursor:pointer;outline:none;min-width:140px}.model-select:hover{border-color:var(--accent)}.model-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #3b82f626}.model-select:disabled{opacity:.6;cursor:not-allowed}.model-switching{font-size:12px;color:#f59e0b;white-space:nowrap;animation:pulse-dot 1s ease-in-out infinite}.token-display{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light)}.token-period-selector{display:flex;gap:2px;margin-right:8px}.token-period-selector button{padding:4px 8px;border:1px solid var(--border-light);background:var(--bg-primary);border-radius:4px;font-size:11px;cursor:pointer;color:var(--text-secondary);transition:all .15s}.token-period-selector button:hover{background:var(--bg-tertiary)}.token-period-selector button.active{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}.token-value{font-size:12px;font-weight:500;color:var(--text-secondary)}.cost-value{font-size:12px;font-weight:600;color:var(--success);padding-left:8px;border-left:1px solid var(--border-light)}.filter-bar{background:var(--bg-primary);padding:12px 24px;border-bottom:1px solid var(--border-light)}.filter-buttons{display:flex;gap:6px}.filter-btn{padding:6px 14px;border:1px solid var(--border-light);border-radius:20px;background:var(--bg-primary);cursor:pointer;font-size:12px;font-weight:500;color:var(--text-secondary);transition:all .15s}.filter-btn:hover{background:var(--bg-tertiary);border-color:var(--border-medium)}.filter-btn.active{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}.filter-btn.stan.active,.filter-btn.jamie.active{background:var(--text-primary);border-color:var(--text-primary)}.content-scroll{flex:1;padding:24px;overflow-y:auto}.dash-focus-section{margin-bottom:20px;padding:16px;background:linear-gradient(135deg,#2563eb08,#05966908);border:1px solid rgba(37,99,235,.12);border-radius:var(--radius-lg)}.dash-focus-title{font-size:14px;font-weight:600;margin:0 0 12px;color:var(--accent)}.dash-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dash-focus-card{position:relative;background:var(--bg-primary);border-radius:var(--radius-md);padding:14px 16px;border:1px solid var(--border-light);border-left:4px solid var(--border-medium);box-shadow:var(--shadow-sm);cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;gap:6px}.dash-focus-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.dash-focus-card.priority-high{border-left-color:var(--danger)}.dash-focus-card.priority-medium{border-left-color:var(--warning)}.dash-focus-card.priority-low{border-left-color:var(--success)}.dash-focus-badge{position:absolute;top:-8px;left:-8px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #2563eb4d}.dash-focus-badge.empty{background:var(--border-medium);box-shadow:none}.dash-focus-empty{position:relative;border:2px dashed var(--border-medium);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:60px}.dash-focus-empty-text{font-size:12px;color:var(--text-muted)}.dash-focus-empty:hover{border-color:var(--accent);background:#6366f10a}.focus-drop-over{border-color:var(--accent)!important;background:#6366f114!important;box-shadow:0 0 0 2px #6366f133}.dash-focus-card-title{font-size:13px;font-weight:600;color:var(--text-primary);padding-left:10px}.dash-focus-card-desc{font-size:11px;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dash-focus-card-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:10px}.dash-focus-project{font-weight:500}.dash-focus-status{color:var(--text-muted);text-transform:capitalize}.dash-focus-actions{display:flex;gap:6px;margin-top:4px;opacity:0;transition:opacity .15s}.dash-focus-card:hover .dash-focus-actions{opacity:1}.dash-focus-actions button{padding:3px 8px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);font-size:10px;cursor:pointer;color:var(--text-secondary)}.dash-focus-actions button:hover{background:var(--bg-secondary)}.task-board-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.task-board-title{font-size:14px;font-weight:600;margin:0;color:var(--text-primary)}.expand-view-btn,.pn-expand-btn{padding:4px 10px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);font-size:11px;color:var(--text-muted);cursor:pointer;transition:all .15s}.expand-view-btn:hover,.pn-expand-btn:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-medium)}.task-board{background:var(--bg-primary);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);margin-bottom:24px}.board-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.column{background:var(--bg-secondary);border-radius:var(--radius-md);padding:14px;min-height:300px;display:flex;flex-direction:column}.column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-light)}.column-header h3{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.task-count{background:var(--bg-tertiary);color:var(--text-muted);font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px}.task-list{flex:1;display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:350px}.task-card{position:relative;background:var(--bg-primary);border-radius:var(--radius-md);padding:12px;box-shadow:var(--shadow-sm);cursor:grab;transition:all .15s ease;border:1px solid var(--border-light);border-left:3px solid var(--border-medium)}.task-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-medium)}.task-card.dragging{box-shadow:0 8px 24px #0000001f;transform:rotate(1deg);cursor:grabbing}.task-card.high{border-left-color:var(--danger)}.task-card.medium{border-left-color:var(--warning)}.task-card.low{border-left-color:var(--success)}.task-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.assignee-icon{font-size:14px}.task-title{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.task-description{font-size:12px;color:var(--text-muted);margin-bottom:8px}.priority-badge{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:500;text-transform:uppercase;background:var(--bg-tertiary);color:var(--text-muted)}.priority-badge.high{background:#fef2f2;color:var(--danger)}.priority-badge.medium{background:#fffbeb;color:var(--warning)}.priority-badge.low{background:#f0fdf4;color:var(--success)}.task-actions{display:flex;gap:4px;margin-top:8px;opacity:0;transition:opacity .15s}.task-card:hover .task-actions{opacity:1}.task-actions button{background:var(--bg-secondary);border:1px solid var(--border-light);cursor:pointer;padding:4px 8px;border-radius:4px;font-size:11px;color:var(--text-secondary)}.task-actions button:hover{background:var(--bg-tertiary)}.add-task-btn{margin-top:12px;padding:10px;background:var(--text-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.add-task-btn:hover{background:#1f2937}.show-all-btn{width:100%;padding:8px;margin-top:8px;background:var(--bg-tertiary);color:var(--text-secondary);border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer}.show-all-btn:hover{background:var(--border-light)}.done-column .task-card{opacity:.6}.done-column .task-card:hover{opacity:1}.scheduled-section{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:20px;margin-bottom:24px}.scheduled-section h3{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-primary)}.scheduled-list{display:flex;gap:12px;flex-wrap:wrap}.scheduled-item{background:var(--bg-secondary);border-radius:var(--radius-md);padding:14px;min-width:200px;flex:1;border:1px solid var(--border-light)}.scheduled-name{font-weight:600;font-size:13px;color:var(--text-primary);margin-bottom:4px}.scheduled-schedule{font-size:11px;color:var(--text-muted);margin-bottom:4px}.scheduled-desc{font-size:12px;color:var(--text-secondary);line-height:1.4}.no-scheduled{color:var(--text-muted);font-size:13px}.file-manager-section,.project-contacts-section{margin-bottom:24px}.bottom-grid-2col{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.bottom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.quick-notes,.files-section,.activity-log{background:var(--bg-primary);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.quick-notes h3,.files-section h3,.activity-log h3{font-size:14px;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.note-input-container{display:flex;gap:10px;margin-bottom:14px}.note-input-container textarea{flex:1;padding:10px;border:1px solid var(--border-light);border-radius:var(--radius-md);resize:none;height:60px;font-family:inherit;font-size:13px;color:var(--text-primary)}.note-input-container textarea:focus{outline:none;border-color:var(--text-primary)}.send-note-btn{padding:10px 16px;background:var(--text-primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:500;font-size:13px;cursor:pointer}.send-note-btn:hover{background:#1f2937}.notes-list{max-height:180px;overflow-y:auto}.note-item{padding:10px;background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:8px;font-size:12px;border-left:2px solid var(--border-medium)}.note-item.seen{border-left-color:var(--success)}.note-time{font-size:10px;color:var(--text-muted);margin-bottom:4px}.note-text{color:var(--text-secondary)}.files-container{min-height:120px}.folders-grid{display:flex;gap:12px;flex-wrap:wrap}.folder-item{display:flex;flex-direction:column;align-items:center;padding:16px;background:var(--bg-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all .15s;min-width:80px;border:1px solid transparent}.folder-item:hover{background:var(--bg-tertiary);border-color:var(--border-light)}.folder-icon{font-size:28px;margin-bottom:6px}.folder-name{font-size:12px;font-weight:500;color:var(--text-secondary)}.folder-view{background:var(--bg-secondary);border-radius:var(--radius-md);padding:14px}.folder-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.folder-header h4{margin:0;font-size:14px;flex:1;color:var(--text-primary)}.back-btn{padding:4px 10px;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;color:var(--text-secondary)}.back-btn:hover{background:var(--border-light)}.files-list{display:flex;flex-direction:column;gap:6px}.file-item{display:flex;align-items:center;gap:10px;padding:10px;background:var(--bg-primary);border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border-light)}.file-item:hover{background:var(--bg-secondary)}.file-icon{font-size:18px}.file-name{font-size:13px;color:var(--text-secondary)}.no-folders,.no-files{color:var(--text-muted);font-size:13px;padding:20px;text-align:center}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header h3{margin:0}.add-btn-small{padding:4px 10px;font-size:11px;background:var(--text-primary);color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:500}.add-btn-small:hover{background:#1f2937}.folder-item,.file-item{position:relative}.delete-icon{position:absolute;right:4px;top:4px;width:18px;height:18px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-muted);border:none;cursor:pointer;font-size:12px;opacity:0;transition:all .15s;display:flex;align-items:center;justify-content:center}.folder-item:hover .delete-icon,.file-item:hover .delete-icon{opacity:1}.delete-icon:hover{background:#fef2f2;color:var(--danger)}.icon-picker{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.icon-option{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:var(--radius-md);cursor:pointer;font-size:20px;transition:all .15s;border:2px solid transparent}.icon-option:hover{background:var(--bg-tertiary)}.icon-option.selected{background:var(--accent-light);border-color:var(--accent)}.log-entries{max-height:200px;overflow-y:auto}.log-entry{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--bg-secondary);font-size:12px}.log-time{color:var(--text-muted);font-family:SF Mono,Monaco,monospace;font-size:11px;min-width:45px}.log-message{color:var(--text-secondary)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{position:relative;background:var(--bg-primary);padding:24px;border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:0 20px 40px #00000026}.modal-content h3{font-size:16px;margin-bottom:20px;color:var(--text-primary)}.modal-content input,.modal-content textarea,.modal-content select{width:100%;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:12px;font-family:inherit;font-size:14px;color:var(--text-primary)}.modal-content input:focus,.modal-content textarea:focus,.modal-content select:focus{outline:none;border-color:var(--text-primary)}.modal-content textarea{height:80px;resize:none}.modal-content label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.modal-row{display:flex;gap:12px}.modal-row select{flex:1}.modal-project-info{padding:10px;background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:13px;margin-bottom:12px;color:var(--text-secondary)}.reminder-section{background:#f59e0b0d;border:1px solid rgba(245,158,11,.2);border-radius:8px;padding:10px;margin-bottom:10px}.reminder-repeat-label{font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;gap:6px;margin-top:6px}.reminder-repeat-input{width:60px!important;text-align:center;padding:4px 6px!important;min-width:unset!important}.reminder-dismiss-btn{margin-top:8px;font-size:.8rem;padding:4px 10px}.task-reminder-indicator{font-size:.75rem;color:#f59e0b;margin-bottom:4px}.task-card.file-drag-over{outline:2px dashed var(--accent);outline-offset:-2px}.file-drop-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#2563eb14;border-radius:var(--radius-md);pointer-events:none;font-size:12px;font-weight:600;color:var(--accent);z-index:5}.task-attachment-indicator{font-size:.75rem;color:var(--text-muted);margin-bottom:4px}.detail-attachments{padding:16px 24px;border-top:1px solid var(--border-light)}.attachment-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}.attachment-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm)}.attachment-link{display:flex;align-items:center;gap:6px;flex:1;text-decoration:none;color:var(--text-primary);font-size:13px;min-width:0}.attachment-link:hover{color:var(--accent)}.attachment-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.attachment-size{font-size:11px;color:var(--text-muted);flex-shrink:0}.attachment-icon{flex-shrink:0}.attachment-detach-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;padding:2px 6px;border-radius:3px;flex-shrink:0}.attachment-detach-btn:hover{background:#dc26261a;color:var(--danger)}.attachment-uploading{margin-top:8px;font-size:12px;color:var(--text-muted);font-style:italic}.modal-row input[type=date],.modal-row input[type=time]{flex:1}.modal-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cancel-btn{padding:10px 18px;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);font-weight:500;cursor:pointer}.cancel-btn:hover{background:var(--bg-tertiary)}.add-btn{padding:10px 18px;background:var(--text-primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer}.add-btn:hover{background:#1f2937}.delete-btn{padding:10px 18px;background:#fef2f2;color:var(--danger);border:1px solid #fecaca;border-radius:var(--radius-md);font-weight:500;cursor:pointer;margin-right:auto}.delete-btn:hover{background:#fee2e2}.status-label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:6px;margin-top:4px}.color-picker{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.color-option{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .15s}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:var(--text-primary);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--text-primary)}.flight-section{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:20px;margin-bottom:24px}.flight-section h3{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-primary)}.flight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.flight-card{background:var(--bg-secondary);border-radius:var(--radius-md);padding:16px;border:1px solid var(--border-light);border-left:3px solid var(--border-medium)}.flight-card.down{border-left-color:var(--success)}.flight-card.up{border-left-color:var(--danger)}.flight-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.destination-code{font-size:16px;font-weight:700;color:var(--text-primary)}.destination-name{font-size:13px;color:var(--text-secondary);flex:1}.trend-indicator{font-size:16px}.price-main{margin-bottom:12px}.price-total{font-size:24px;font-weight:700;color:var(--text-primary)}.price-pp{font-size:12px;color:var(--text-muted)}.flight-details{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary);margin-bottom:10px}.price-comparison{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-muted);padding-top:10px;border-top:1px solid var(--border-light)}.price-comparison .diff-down{color:var(--success);margin-left:4px}.price-comparison .diff-up{color:var(--danger);margin-left:4px}.no-data,.no-flight-data{padding:20px;text-align:center;color:var(--text-muted)}.flight-footer{margin-top:12px;font-size:11px;color:var(--text-muted);text-align:center}.cron-section{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:20px;margin-bottom:24px}.cron-section h3{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-primary)}.cron-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cron-item{background:var(--bg-secondary);border-radius:var(--radius-md);padding:14px;border:1px solid var(--border-light);border-left:3px solid var(--border-medium)}.cron-item.success{border-left-color:var(--success)}.cron-item.failed{border-left-color:var(--danger)}.cron-item.unknown{border-left-color:var(--warning)}.cron-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.cron-name{font-weight:600;font-size:13px;color:var(--text-primary)}.cron-status{font-size:14px}.cron-schedule{font-size:11px;color:var(--text-muted);margin-bottom:6px}.cron-desc{font-size:12px;color:var(--text-secondary);line-height:1.4;margin-bottom:6px}.cron-last-run{font-size:10px;color:var(--text-muted);margin-top:8px;padding-top:8px;border-top:1px solid var(--border-light)}.no-cron{color:var(--text-muted);font-size:13px;grid-column:span 3;text-align:center;padding:20px}.project-company-section{border:1px solid var(--border-light);border-radius:var(--radius-md);margin-top:12px;overflow:hidden}.project-company-section summary{padding:10px 14px;font-weight:500;font-size:12px;color:var(--text-secondary);cursor:pointer;background:var(--bg-secondary);-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.3px}.project-company-section summary:hover{background:var(--bg-tertiary)}.company-fields{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.company-fields input{width:100%;padding:8px 12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:inherit;box-sizing:border-box}.company-fields input:focus{outline:none;border-color:var(--text-primary)}.company-fields-row{display:flex;gap:8px}.company-fields-row input{flex:1}.task-detail-modal{max-width:560px;width:90vw;padding:0;overflow:hidden}.task-detail-modal .detail-close-btn{position:absolute;top:12px;right:16px;background:none;border:none;font-size:24px;color:var(--text-muted, #94a3b8);cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;z-index:1}.task-detail-modal .detail-close-btn:hover{background:var(--bg-hover, #f1f5f9);color:var(--text-primary, #1e293b)}.task-detail-modal .detail-header{padding:24px 24px 16px;border-bottom:1px solid var(--border-color, #e2e8f0)}.task-detail-modal .detail-title{font-size:20px;font-weight:600;margin:0 0 12px;color:var(--text-primary, #1e293b);padding-right:32px}.editable{cursor:pointer;transition:background .15s;border-radius:4px}.editable:hover{background:var(--bg-secondary, #f1f5f9)}.detail-inline-input{padding:6px 8px;border:1px solid var(--accent, #3b82f6);border-radius:6px;font-size:14px;outline:none;background:#fff}.detail-inline-input:focus{box-shadow:0 0 0 2px #3b82f633}.detail-title-input{width:100%;font-size:20px;font-weight:600;margin:0 0 12px;padding:4px 8px}.detail-inline-select{padding:6px 8px;border:1px solid var(--accent, #3b82f6);border-radius:6px;font-size:14px;outline:none;background:#fff;cursor:pointer}.detail-inline-textarea{width:100%;padding:8px 12px;border:1px solid var(--accent, #3b82f6);border-radius:6px;font-size:14px;font-family:inherit;outline:none;resize:vertical;min-height:80px;background:#fff}.detail-inline-textarea:focus{box-shadow:0 0 0 2px #3b82f633}.detail-inline-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.detail-inline-row .detail-inline-input{flex:1;min-width:100px}.detail-inline-save{padding:4px 10px;background:var(--accent, #3b82f6);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.detail-inline-clear{padding:4px 10px;background:none;color:var(--text-muted, #94a3b8);border:1px solid var(--border-light, #e2e8f0);border-radius:4px;cursor:pointer;font-size:12px}.detail-inline-clear:hover{color:var(--danger, #ef4444);border-color:var(--danger, #ef4444)}.detail-description-text.editable{min-height:40px;padding:8px 12px;color:var(--text-secondary, #64748b)}.detail-status-badge.editable,.detail-priority-badge.editable{cursor:pointer}.detail-status-badge.editable:hover,.detail-priority-badge.editable:hover{filter:brightness(.9);transform:scale(1.05)}.task-detail-modal .detail-badges{display:flex;gap:8px;flex-wrap:wrap}.task-detail-modal .detail-status-badge,.task-detail-modal .detail-priority-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.task-detail-modal .detail-status-badge.todo{background:#eff6ff;color:#2563eb}.task-detail-modal .detail-status-badge.in_progress{background:#fef3c7;color:#d97706}.task-detail-modal .detail-status-badge.done{background:#dcfce7;color:#16a34a}.task-detail-modal .detail-priority-badge.high{background:#fef2f2;color:#dc2626}.task-detail-modal .detail-priority-badge.medium{background:#fefce8;color:#ca8a04}.task-detail-modal .detail-priority-badge.low{background:#f0fdf4;color:#16a34a}.task-detail-modal .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 24px}.task-detail-modal .detail-field{display:flex;flex-direction:column;gap:4px}.task-detail-modal .detail-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #94a3b8)}.task-detail-modal .detail-value{font-size:14px;color:var(--text-primary, #1e293b)}.task-detail-modal .detail-value.overdue{color:#dc2626;font-weight:600}.task-detail-modal .detail-description{padding:0 24px 20px}.task-detail-modal .detail-description-text{margin-top:8px;padding:12px 16px;background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;font-size:14px;line-height:1.6;color:var(--text-primary, #1e293b);white-space:pre-wrap}.task-detail-modal .detail-actions{display:flex;gap:8px;padding:16px 24px;border-top:1px solid var(--border-color, #e2e8f0);background:var(--bg-secondary, #f8fafc)}.task-detail-modal .detail-edit-btn{padding:8px 16px;border-radius:6px;border:none;font-size:13px;font-weight:500;cursor:pointer;background:#3b82f6;color:#fff}.task-detail-modal .detail-edit-btn:hover{background:#2563eb}.task-detail-modal .detail-move-btn{padding:8px 16px;border-radius:6px;border:1px solid var(--border-color, #e2e8f0);font-size:13px;font-weight:500;cursor:pointer;background:#fff;color:var(--text-primary, #1e293b)}.task-detail-modal .detail-move-btn:hover{background:var(--bg-hover, #f1f5f9)}.task-detail-modal .detail-delete-btn{padding:8px 16px;border-radius:6px;border:none;font-size:13px;font-weight:500;cursor:pointer;background:none;color:#dc2626;margin-left:auto}.task-detail-modal .detail-delete-btn:hover{background:#fef2f2}.delete-confirm-modal{max-width:400px;text-align:center;padding:32px 24px 24px}.delete-confirm-modal .delete-confirm-icon{font-size:48px;margin-bottom:12px}.delete-confirm-modal h3{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--text-primary, #1e293b)}.delete-confirm-modal .delete-confirm-text{font-size:14px;color:var(--text-muted, #64748b);line-height:1.5;margin-bottom:24px}.delete-confirm-modal .delete-confirm-text strong{color:var(--text-primary, #1e293b)}.delete-confirm-modal .modal-buttons{display:flex;gap:12px;justify-content:center}.delete-confirm-modal .cancel-btn{flex:1;padding:10px 20px;border-radius:8px;border:1px solid var(--border-color, #e2e8f0);background:#fff;color:var(--text-primary, #1e293b);font-size:14px;font-weight:500;cursor:pointer}.delete-confirm-modal .cancel-btn:hover{background:var(--bg-hover, #f1f5f9)}.delete-confirm-modal .delete-confirm-btn{flex:1;padding:10px 20px;border-radius:8px;border:none;background:#dc2626;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.delete-confirm-modal .delete-confirm-btn:hover{background:#b91c1c}.search-box{position:relative;padding:8px 16px 12px}.search-input{width:100%;padding:8px 30px 8px 12px;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;font-size:13px;background:var(--bg-secondary, #f8fafc);color:var(--text-primary, #1e293b);outline:none;box-sizing:border-box}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.search-input::placeholder{color:var(--text-muted, #94a3b8)}.search-clear{position:absolute;right:22px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;color:var(--text-muted, #94a3b8);cursor:pointer;padding:0 4px;line-height:1}.search-results{max-height:400px;overflow-y:auto;margin:0 16px 8px;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:#fff;box-shadow:0 4px 12px #00000014}.search-group{border-bottom:1px solid var(--border-color, #e2e8f0)}.search-group:last-child{border-bottom:none}.search-group-title{padding:8px 12px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #94a3b8)}.search-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:13px}.search-item:hover{background:var(--bg-hover, #f1f5f9)}.search-item-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-size:10px;font-weight:700;color:#fff;flex-shrink:0}.search-badge.high{background:#dc2626}.search-badge.medium{background:#d97706}.search-badge.low{background:#16a34a}.search-status{font-size:11px;color:var(--text-muted, #94a3b8);flex-shrink:0}.search-status.done{color:#16a34a}.search-status.in_progress{color:#d97706}.search-company{font-size:11px;color:var(--text-muted, #94a3b8)}.search-empty{padding:20px;text-align:center;color:var(--text-muted, #94a3b8);font-size:13px}.pin-btn{background:none;border:none;font-size:12px;cursor:pointer;padding:2px 4px;opacity:.3;transition:opacity .2s}.pin-btn:hover{opacity:.7}.pin-btn.pinned{opacity:1}.task-card.pinned-card{border-left:3px solid #f59e0b}.detail-recurrence-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;background:#ede9fe;color:#7c3aed}.detail-pinned-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;background:#fef3c7;color:#d97706}.detail-pin-btn{padding:8px 16px;border-radius:6px;border:1px solid var(--border-color, #e2e8f0);font-size:13px;font-weight:500;cursor:pointer;background:#fff;color:var(--text-primary, #1e293b)}.detail-pin-btn:hover{background:var(--bg-hover, #f1f5f9)}.detail-pin-btn.pinned{background:#fef3c7;border-color:#fbbf24;color:#d97706}.detail-comments{padding:0 24px 16px}.comments-list{margin-top:8px;max-height:200px;overflow-y:auto}.comment-item{padding:10px 12px;background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;margin-bottom:8px}.comment-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.comment-author{font-size:12px;font-weight:600;color:var(--text-primary, #1e293b);text-transform:capitalize}.comment-time{font-size:11px;color:var(--text-muted, #94a3b8);flex:1}.comment-delete{background:none;border:none;font-size:16px;color:var(--text-muted, #94a3b8);cursor:pointer;padding:0 4px;line-height:1;opacity:0;transition:opacity .2s}.comment-item:hover .comment-delete{opacity:1}.comment-delete:hover{color:#dc2626}.comment-text{font-size:13px;color:var(--text-primary, #1e293b);line-height:1.5}.comment-input-row{display:flex;gap:8px;margin-top:8px}.comment-input{flex:1;padding:8px 12px;border:1px solid var(--border-color, #e2e8f0);border-radius:6px;font-size:13px;outline:none}.comment-input:focus{border-color:#3b82f6}.comment-send-btn{padding:8px 16px;border-radius:6px;border:none;background:#3b82f6;color:#fff;font-size:13px;font-weight:500;cursor:pointer}.comment-send-btn:hover{background:#2563eb}.mobile-menu-btn{display:none;position:fixed;top:10px;left:10px;z-index:1001;background:var(--bg-primary);color:var(--text-secondary);border:none;border-radius:var(--radius-sm);width:36px;height:36px;font-size:22px;cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;justify-content:center;line-height:1;padding:0}.sidebar-close-btn{display:none;background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);line-height:1}.sidebar-close-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.sidebar-overlay{display:none}.mobile-fab{display:none;position:fixed;bottom:20px;right:20px;z-index:1000;background:var(--accent);color:#fff;border:none;border-radius:50%;width:56px;height:56px;min-width:56px;min-height:56px;max-width:56px;max-height:56px;font-size:28px;cursor:pointer;box-shadow:0 4px 12px #2563eb66;line-height:1;padding:0}.mobile-fab:hover{background:#1d4ed8}.voice-input-row{display:flex;gap:8px;align-items:center}.voice-input-row input{flex:1}.voice-btn{display:flex;align-items:center;justify-content:center;width:46px;height:46px;min-width:46px;border-radius:50%;border:2px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all .2s}.voice-btn:hover{border-color:var(--accent);color:var(--accent)}.voice-btn.listening{border-color:#ef4444;color:#ef4444;background:#ef44441a;animation:voice-pulse-ring 1.5s ease-in-out infinite}.voice-fab{display:none;position:fixed;bottom:86px;right:20px;z-index:1000;background:#22c55e;color:#fff;border:none;border-radius:50%;width:48px;height:48px;min-width:48px;min-height:48px;max-width:48px;max-height:48px;cursor:pointer;box-shadow:0 4px 12px #22c55e66;padding:0;align-items:center;justify-content:center}.voice-fab:hover{background:#16a34a}.voice-fab.listening{background:#ef4444;box-shadow:0 4px 12px #ef444466;animation:voice-pulse-ring 1.5s ease-in-out infinite}.voice-indicator{position:fixed;bottom:150px;right:20px;z-index:1001;background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:10px 18px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 16px #0003;max-width:300px;font-size:14px;color:var(--text);animation:voice-toast-in .2s ease-out}.voice-pulse{width:10px;height:10px;min-width:10px;border-radius:50%;background:#ef4444;animation:voice-dot-pulse 1s ease-in-out infinite}@keyframes voice-pulse-ring{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}@keyframes voice-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes voice-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.sidebar{width:220px;min-width:220px}.main-content{margin-left:220px}.board-columns{grid-template-columns:repeat(3,1fr);gap:10px}.bottom-grid-2col{grid-template-columns:1fr}}@media(max-width:768px){.mobile-menu-btn{display:flex;align-items:center;justify-content:center}.sidebar-close-btn{display:block}.mobile-fab{display:flex;align-items:center;justify-content:center}.voice-fab{display:flex}.dash-focus-grid{grid-template-columns:1fr}.dash-focus-actions{opacity:1}.sidebar{position:fixed;left:-300px;top:0;bottom:0;width:280px;z-index:1000;transition:left .3s ease;box-shadow:none;overflow-y:auto}.sidebar.open{left:0;box-shadow:4px 0 20px #00000026}.sidebar-overlay.open{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;z-index:999}.main-content{margin-left:0;width:100%}.header{padding:10px 16px 10px 56px;flex-direction:row;align-items:center;min-height:56px}.header h2{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right{display:flex;align-items:center;gap:8px}.model-switcher{display:none}.filter-bar{padding:8px 12px;overflow-x:auto}.filter-buttons{flex-wrap:nowrap;gap:6px}.filter-btn{white-space:nowrap;font-size:12px;padding:6px 12px}.content-scroll{padding:12px 12px 80px}.task-board{padding:12px;border-radius:var(--radius-md)}.board-columns{display:flex;flex-direction:column;gap:12px}.column{min-height:auto;padding:10px}.column-header{position:sticky;top:0;z-index:10;background:var(--bg-secondary);padding-bottom:8px}.column.done-column .task-list{max-height:200px;overflow-y:auto}.task-card{padding:12px;margin-bottom:8px}.task-actions{opacity:1;gap:4px}.task-actions button{padding:6px 8px;font-size:12px}.cron-section,.file-manager-section,.project-contacts-section,.project-bookmarks-section{margin-bottom:12px}.cron-section,.bm-section,.quick-notes,.activity-log{padding:14px;border-radius:var(--radius-md)}.bottom-grid-2col{grid-template-columns:1fr;gap:12px}.modal-content{width:95vw;max-width:95vw;max-height:90vh;overflow-y:auto;margin:20px auto}.task-detail-modal{width:95vw;max-width:95vw}.task-detail-modal .detail-grid{grid-template-columns:1fr;gap:12px;padding:12px}.task-detail-modal .detail-header{padding:12px}.task-detail-modal .detail-title{font-size:16px}.task-detail-modal .detail-actions{flex-wrap:wrap;gap:6px;padding:10px 12px}.task-detail-modal .detail-actions button{font-size:12px;padding:6px 10px}.detail-comments{padding:0 12px 12px}.comment-input-row{flex-direction:column}.search-box{padding:8px 12px}.search-results{margin:0 12px 8px;max-height:250px}.nav-item{padding:12px 16px;font-size:14px}.nav-project .project-actions{opacity:1}.sidebar-header{padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.sidebar-header h1{font-size:16px;margin:0}.edit-project-btn{padding:4px 8px;font-size:14px}.cron-list{gap:8px}.cron-item{padding:10px}}@media(max-width:480px){.header{padding:8px 12px 8px 52px;min-height:48px}.header h2{font-size:14px}.mobile-menu-btn{top:8px;left:8px;width:32px;height:32px;font-size:20px}.content-scroll{padding:8px 8px 80px}.task-board{padding:8px}.board-columns{gap:8px}.column{padding:8px}.task-card{padding:10px}.task-meta{flex-wrap:wrap;gap:4px}.modal-content{width:98vw;max-width:98vw;border-radius:var(--radius-md)}.delete-confirm-modal{padding:20px 14px 16px}.filter-bar{padding:6px 8px}.filter-btn{font-size:11px;padding:5px 10px}.mobile-fab{bottom:16px;right:16px;width:48px;height:48px;min-width:48px;min-height:48px;max-width:48px;max-height:48px;font-size:24px;padding:0}.bm-header{flex-direction:column;align-items:flex-start;gap:8px}.bm-row{padding-left:16px}.bm-link-desc{display:none}.bm-row-actions,.bm-folder-actions{opacity:1}}.file-manager{background:var(--bg-primary, #ffffff);border-radius:12px;padding:20px;border:1px solid var(--border-light, #e5e7eb);min-height:400px;position:relative}.file-manager.dragging{border-color:#2563eb;border-style:dashed}.fm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-light, #e5e7eb)}.fm-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-primary, #111827)}.fm-icon{font-size:18px}.fm-project{font-size:13px;font-weight:400;color:var(--text-muted, #9ca3af)}.fm-header-right{display:flex;align-items:center;gap:12px}.fm-search-inline{position:relative}.fm-search-inline input{width:180px;padding:8px 32px 8px 12px;border:1px solid var(--border-light, #e5e7eb);border-radius:6px;font-size:13px;color:var(--text-primary, #111827);background:var(--bg-secondary, #f9fafb)}.fm-search-inline input:focus{outline:none;border-color:var(--text-primary, #111827);background:var(--bg-primary, #ffffff)}.fm-search-inline input::placeholder{color:var(--text-muted, #9ca3af)}.fm-clear-search{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted, #9ca3af);cursor:pointer;font-size:16px;padding:0;line-height:1}.fm-dropdown{position:relative}.fm-dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-primary, #ffffff);border:1px solid var(--border-light, #e5e7eb);border-radius:8px;box-shadow:0 10px 25px #0000001a;min-width:160px;z-index:100;overflow:hidden}.fm-dropdown-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:none;text-align:left;font-size:13px;color:var(--text-primary, #111827);cursor:pointer}.fm-dropdown-menu button:hover{background:var(--bg-secondary, #f9fafb)}.fm-dropdown-menu button span{font-size:14px}.fm-dropdown-divider{height:1px;background:var(--border-light, #e5e7eb);margin:4px 0}.fm-btn{padding:8px 16px;border:1px solid var(--border-light, #e5e7eb);border-radius:6px;background:var(--bg-primary, #ffffff);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;color:var(--text-secondary, #4b5563)}.fm-btn:hover{background:var(--bg-secondary, #f9fafb);border-color:var(--border-medium, #d1d5db)}.fm-btn.primary{background:var(--text-primary, #111827);color:#fff;border-color:var(--text-primary, #111827)}.fm-btn.primary:hover{background:#374151}.fm-btn:disabled{opacity:.5;cursor:not-allowed}.fm-upload-progress{padding:10px 14px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:6px;margin-bottom:12px;font-size:12px;font-weight:500}.fm-selection-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;margin-bottom:12px}.fm-selection-count{font-size:13px;font-weight:500;color:#1d4ed8}.fm-selection-actions{display:flex;gap:8px}.fm-selection-actions button{padding:6px 12px;border:1px solid #bfdbfe;border-radius:4px;background:#fff;font-size:12px;font-weight:500;color:#1d4ed8;cursor:pointer}.fm-selection-actions button:hover{background:#dbeafe}.fm-selection-actions button.danger{color:#dc2626;border-color:#fecaca}.fm-selection-actions button.danger:hover{background:#fee2e2}.fm-breadcrumbs{display:flex;align-items:center;gap:4px;padding:8px 0;margin-bottom:8px;font-size:13px;color:var(--text-muted, #9ca3af)}.fm-crumb{cursor:pointer;padding:4px 8px;border-radius:4px;color:var(--text-secondary, #4b5563)}.fm-crumb:hover{background:var(--bg-secondary, #f9fafb);color:var(--text-primary, #111827)}.fm-crumb.current{font-weight:500;color:var(--text-primary, #111827);cursor:default}.fm-crumb.current:hover{background:transparent}.fm-crumb-sep{color:var(--text-muted, #9ca3af)}.fm-dropzone{position:absolute;inset:0;background:#2563eb0d;border-radius:12px;display:flex;align-items:center;justify-content:center;z-index:50}.fm-dropzone-content{text-align:center;color:#2563eb}.fm-dropzone-content span{font-size:48px;display:block;margin-bottom:12px}.fm-dropzone-content p{font-size:16px;font-weight:500;margin:0}.fm-search-results{margin-top:8px}.fm-search-header{font-size:12px;color:var(--text-muted, #9ca3af);margin-bottom:8px;padding:8px 12px;background:var(--bg-secondary, #f9fafb);border-radius:6px}.fm-content{min-height:200px}.fm-list{display:flex;flex-direction:column}.fm-list-header{display:flex;align-items:center;padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #9ca3af);border-bottom:1px solid var(--border-light, #e5e7eb);margin-bottom:4px}.fm-col-check{width:32px;flex-shrink:0}.fm-col-name{flex:1;padding-left:28px}.fm-col-size{width:80px;text-align:right;padding-right:16px}.fm-col-date{width:80px;text-align:right}.fm-row{display:flex;align-items:center;padding:10px 12px;border-radius:6px;cursor:pointer;transition:background .1s}.fm-row:hover{background:var(--bg-secondary, #f9fafb)}.fm-row.selected{background:#eff6ff}.fm-row.fm-row-back{color:var(--text-muted, #9ca3af)}.fm-row-check{width:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.fm-row-check input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#2563eb}.fm-row-icon{width:24px;font-size:18px;flex-shrink:0;text-align:center}.fm-row-name{flex:1;font-size:13px;font-weight:500;color:var(--text-primary, #111827);padding-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-row-size{width:80px;font-size:12px;color:var(--text-muted, #9ca3af);text-align:right;padding-right:16px;flex-shrink:0}.fm-row-date{width:80px;font-size:12px;color:var(--text-muted, #9ca3af);text-align:right;flex-shrink:0}.fm-empty{text-align:center;padding:60px 20px;color:var(--text-muted, #9ca3af)}.fm-empty-icon{font-size:48px;display:block;margin-bottom:12px;opacity:.5}.fm-empty p{margin:0;font-size:14px}.fm-context-menu{position:fixed;background:var(--bg-primary, #ffffff);border:1px solid var(--border-light, #e5e7eb);border-radius:8px;box-shadow:0 10px 25px #00000026;min-width:140px;z-index:1000;overflow:hidden}.fm-context-menu button{display:block;width:100%;padding:10px 14px;border:none;background:none;text-align:left;font-size:13px;color:var(--text-primary, #111827);cursor:pointer}.fm-context-menu button:hover{background:var(--bg-secondary, #f9fafb)}.fm-context-menu button.danger{color:#dc2626}.fm-context-menu button.danger:hover{background:#fee2e2}.fm-context-divider{height:1px;background:var(--border-light, #e5e7eb);margin:4px 0}.fm-file-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:fm-fade-in .15s ease-out}@keyframes fm-fade-in{0%{opacity:0}to{opacity:1}}.fm-file-modal-content{background:var(--bg-primary, #ffffff);border-radius:12px;width:100%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 60px #00000040;animation:fm-slide-up .15s ease-out}@keyframes fm-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fm-file-modal-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-light, #e5e7eb);flex-shrink:0}.fm-viewer-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;flex:1;color:var(--text-primary, #111827);min-width:0}.fm-viewer-title span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-file-modal-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.fm-file-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border-light, #e5e7eb);border-radius:6px;cursor:pointer;font-size:18px;color:var(--text-muted, #9ca3af);margin-left:4px;transition:all .15s}.fm-file-modal-close:hover{background:var(--bg-secondary, #f9fafb);color:var(--text-primary, #111827)}.fm-file-modal-meta{display:flex;gap:16px;font-size:11px;color:var(--text-muted, #9ca3af);padding:8px 20px;border-bottom:1px solid var(--bg-secondary, #f9fafb);flex-shrink:0}.fm-file-modal-body{flex:1;overflow-y:auto;padding:20px;min-height:0}.fm-file-loading,.fm-file-empty{text-align:center;padding:40px 20px;color:var(--text-muted, #9ca3af);font-size:14px}.file-content-code{margin:0;font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;color:var(--text-primary, #111827)}.markdown-preview{font-size:14px;line-height:1.7;color:var(--text-secondary, #4b5563)}.markdown-preview h1{font-size:22px;font-weight:700;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border-light, #e5e7eb);color:var(--text-primary, #111827)}.markdown-preview h2{font-size:18px;font-weight:600;margin:20px 0 12px;color:var(--text-primary, #111827)}.markdown-preview h3{font-size:15px;font-weight:600;margin:16px 0 8px;color:var(--text-primary, #111827)}.markdown-preview p{margin:8px 0}.markdown-preview li{margin-left:20px;margin-bottom:4px}.file-editor{height:100%;display:flex;flex-direction:column}.file-edit-textarea{width:100%;flex:1;min-height:400px;padding:16px;border:1px solid var(--border-light, #e5e7eb);border-radius:8px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;resize:none;color:var(--text-primary, #111827);background:var(--bg-primary, #ffffff)}.file-edit-textarea:focus{outline:none;border-color:var(--text-primary, #111827)}.fm-modal{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.fm-modal-content{background:var(--bg-primary, #ffffff);border-radius:12px;padding:24px;width:100%;max-width:400px;box-shadow:0 20px 40px #00000026}.fm-modal-content.fm-modal-large{max-width:560px}.fm-modal-content h3{margin:0 0 16px;font-size:16px;color:var(--text-primary, #111827)}.fm-modal-content input,.fm-modal-content textarea{width:100%;padding:10px 12px;border:1px solid var(--border-light, #e5e7eb);border-radius:6px;font-size:14px;margin-bottom:12px;color:var(--text-primary, #111827)}.fm-modal-content input:focus,.fm-modal-content textarea:focus{outline:none;border-color:var(--text-primary, #111827)}.fm-modal-content textarea{resize:vertical;font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px}.fm-modal-content label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary, #4b5563);margin-bottom:8px}.fm-icon-picker{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.fm-icon-option{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary, #f9fafb);border:2px solid transparent;border-radius:8px;cursor:pointer;font-size:20px;transition:all .15s}.fm-icon-option:hover{background:var(--bg-tertiary, #f3f4f6)}.fm-icon-option.selected{background:#eff6ff;border-color:#2563eb}.fm-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media(max-width:768px){.fm-header{flex-wrap:wrap;gap:12px}.fm-header-right{width:100%;justify-content:space-between}.fm-search-inline input{width:140px}.fm-col-size,.fm-row-size{display:none}.fm-col-date,.fm-row-date{width:60px}.fm-file-modal{padding:12px}.fm-file-modal-content{max-height:90vh}.fm-file-modal-header{flex-wrap:wrap}.fm-modal-content{margin:16px;max-width:calc(100% - 32px)}}.calendar{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.cal-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:12px}.cal-nav{display:flex;align-items:center;gap:8px}.cal-nav-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;font-size:14px;color:var(--text-secondary);transition:background .15s}.cal-nav-btn:hover{background:var(--bg-tertiary)}.cal-today-btn{padding:6px 14px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:500;color:var(--text-secondary);transition:background .15s}.cal-today-btn:hover{background:var(--bg-tertiary)}.cal-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 0 8px}.cal-loading{font-size:11px;color:var(--text-muted);margin-left:8px}.cal-actions{display:flex;align-items:center;gap:12px}.cal-view-toggle{display:flex;gap:2px;background:var(--bg-secondary);border-radius:var(--radius-sm);padding:2px}.cal-view-toggle button{padding:6px 12px;border:none;background:transparent;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;color:var(--text-secondary);transition:all .15s}.cal-view-toggle button.active{background:var(--text-primary);color:#fff}.cal-view-toggle button:hover:not(.active){background:var(--bg-tertiary)}.cal-add-btn{padding:8px 16px;background:var(--text-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.cal-add-btn:hover{background:#1f2937}.cal-weekday-header{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border-light)}.cal-weekday{padding:10px;text-align:center;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-day{min-height:110px;padding:6px;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .1s}.cal-day:hover{background:var(--bg-secondary)}.cal-day:nth-child(7n){border-right:none}.cal-day.other-month{background:var(--bg-secondary)}.cal-day.other-month .cal-day-number{color:var(--text-muted)}.cal-day-number{font-size:12px;font-weight:500;color:var(--text-primary);margin-bottom:4px;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center}.cal-day-number.today-number{background:var(--text-primary);color:#fff;border-radius:50%}.cal-day-events{display:flex;flex-direction:column;gap:2px}.cal-event-pill{padding:3px 6px;border-radius:3px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;display:flex;align-items:center;gap:4px;transition:filter .1s}.cal-event-pill:hover{filter:brightness(.95)}.cal-event-pill.compact{padding:2px 5px;font-size:10px}.cal-event-icon{font-size:10px;flex-shrink:0}.cal-event-text{overflow:hidden;text-overflow:ellipsis}.cal-more{font-size:10px;color:var(--text-muted);padding:2px 6px;cursor:pointer;font-weight:500}.cal-more:hover{color:var(--accent)}.cal-week{display:flex;flex-direction:column}.cal-week-header{display:grid;grid-template-columns:60px repeat(7,1fr);border-bottom:1px solid var(--border-light)}.cal-week-col-header{padding:8px;text-align:center;cursor:pointer;transition:background .1s}.cal-week-col-header:hover{background:var(--bg-secondary)}.cal-week-col-header.today{background:#eff6ff}.cal-week-day-name{font-size:11px;color:var(--text-muted);text-transform:uppercase;display:block;letter-spacing:.5px}.cal-week-day-num{font-size:20px;font-weight:600;color:var(--text-primary);display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center}.cal-week-day-num.today-number{background:var(--text-primary);color:#fff;border-radius:50%}.cal-week-allday{display:grid;grid-template-columns:60px repeat(7,1fr);border-bottom:1px solid var(--border-light);min-height:36px}.cal-time-gutter{border-right:1px solid var(--border-light);display:flex;align-items:center;justify-content:center}.cal-allday-label{font-size:10px;color:var(--text-muted)}.cal-week-allday-cell{padding:3px;border-right:1px solid var(--border-light);display:flex;flex-direction:column;gap:2px}.cal-week-allday-cell:last-child{border-right:none}.cal-week-scroll{max-height:600px;overflow-y:auto}.cal-week-grid{display:flex;flex-direction:column}.cal-week-row{display:grid;grid-template-columns:60px repeat(7,1fr);min-height:48px}.cal-time-label{padding:4px 8px 0;font-size:10px;color:var(--text-muted);text-align:right;border-right:1px solid var(--border-light)}.cal-hour-cell{border-right:1px solid var(--border-light);border-bottom:1px solid #f3f4f6;padding:2px;cursor:pointer;min-height:48px;transition:background .1s}.cal-hour-cell:last-child{border-right:none}.cal-hour-cell:hover{background:var(--bg-secondary)}.cal-hour-cell.today-col{background:#fafbff}.cal-hour-event{padding:2px 6px;border-radius:3px;font-size:11px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px}.cal-hour-event:hover{filter:brightness(.95)}.cal-day-view{display:flex;flex-direction:column}.cal-day-allday{padding:10px 20px;border-bottom:1px solid var(--border-light);display:flex;gap:8px;flex-wrap:wrap;min-height:40px;align-items:center}.cal-day-allday-empty{font-size:12px;color:var(--text-muted)}.cal-day-scroll{max-height:600px;overflow-y:auto}.cal-day-hour{display:flex;min-height:52px;border-bottom:1px solid #f3f4f6}.cal-day-hour:hover{background:var(--bg-secondary)}.cal-day-hour-label{width:70px;padding:6px 12px 0;font-size:11px;color:var(--text-muted);flex-shrink:0;text-align:right}.cal-day-hour-content{flex:1;padding:4px;display:flex;flex-direction:column;gap:2px;cursor:pointer}.cal-popover-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0003;display:flex;justify-content:center;align-items:center;z-index:500}.cal-popover{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:0 20px 40px #00000026;width:340px;overflow:hidden}.cal-popover-header{padding:16px;display:flex;align-items:center;gap:10px;border-left:4px solid var(--accent);background:var(--bg-secondary)}.cal-popover-icon{font-size:18px}.cal-popover-header h4{flex:1;font-size:14px;font-weight:600;margin:0}.cal-popover-close{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:20px;line-height:1;padding:0 4px}.cal-popover-close:hover{color:var(--text-primary)}.cal-popover-body{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.cal-popover-row{display:flex;gap:8px;font-size:12px}.cal-popover-label{color:var(--text-muted);min-width:50px;font-weight:500}.cal-popover-actions{padding:12px 16px;border-top:1px solid var(--border-light);display:flex;gap:8px;justify-content:flex-end}.cal-popover-actions button{padding:6px 14px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-secondary);font-size:12px;cursor:pointer;transition:background .15s}.cal-popover-actions button:hover{background:var(--bg-tertiary)}.cal-popover-actions button.danger{background:#fef2f2;color:#dc2626;border-color:#fecaca}.cal-popover-actions button.danger:hover{background:#fee2e2}.cal-checkbox-label{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:13px;color:var(--text-secondary);cursor:pointer}.cal-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.task-due-date{font-size:11px;color:var(--text-muted);margin-top:4px;display:flex;align-items:center;gap:4px}.pn-section{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:20px;margin-bottom:24px}.pn-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.pn-header h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.pn-new-btn{padding:6px 14px;background:var(--text-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.pn-new-btn:hover{background:#1f2937}.pn-loading{text-align:center;padding:24px;color:var(--text-muted);font-size:13px}.pn-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;color:var(--text-muted);font-size:13px;cursor:pointer;border:2px dashed var(--border-light);border-radius:var(--radius-md);transition:all .15s}.pn-empty:hover{border-color:var(--border-medium);background:var(--bg-secondary)}.pn-empty-icon{font-size:28px;color:var(--border-medium)}.pn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.pn-card{border-radius:var(--radius-md);padding:14px;cursor:pointer;transition:all .15s ease;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:100px;position:relative;overflow:hidden}.pn-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.pn-card.pinned{border-color:var(--border-medium)}.pn-pin{position:absolute;top:8px;right:8px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:#0000000f;padding:2px 6px;border-radius:3px}.pn-card-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px;line-height:1.3}.pn-card-content{font-size:12px;color:var(--text-secondary);line-height:1.4;flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.pn-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;border-top:1px solid rgba(0,0,0,.06)}.pn-attachment-badge{font-size:10px;color:var(--text-muted);background:#0000000d;padding:2px 6px;border-radius:3px}.pn-card-date{font-size:10px;color:var(--text-muted);margin-left:auto}.pn-add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed var(--border-light);background:transparent;box-shadow:none;color:var(--text-muted);transition:all .15s}.pn-add-card:hover{border-color:var(--border-medium);background:var(--bg-secondary);transform:none;box-shadow:none}.pn-add-icon{font-size:24px;margin-bottom:4px}.pn-add-text{font-size:12px;font-weight:500}.pn-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;justify-content:center;align-items:center;z-index:1000}.pn-modal{width:100%;max-width:520px;border-radius:var(--radius-lg);padding:24px;box-shadow:0 20px 40px #00000026;border:1px solid var(--border-light);max-height:85vh;overflow-y:auto}.pn-modal-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.pn-title-input{flex:1;font-size:16px;font-weight:600;border:none;background:transparent;color:var(--text-primary);padding:4px 0;outline:none;font-family:inherit}.pn-title-input::placeholder{color:var(--text-muted)}.pn-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--text-muted);padding:4px 8px;border-radius:4px;line-height:1;transition:all .15s}.pn-close:hover{color:var(--text-primary);background:#0000000f}.pn-content-input{width:100%;border:none;background:transparent;color:var(--text-primary);font-size:14px;font-family:inherit;line-height:1.6;resize:none;padding:8px 0;outline:none;margin-bottom:12px}.pn-content-input::placeholder{color:var(--text-muted)}.pn-attachments{margin-bottom:12px;padding:12px;background:#00000008;border-radius:var(--radius-md)}.pn-attachments-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--text-secondary)}.pn-attach-btn{padding:4px 10px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:11px;font-weight:500;cursor:pointer;color:var(--text-secondary);transition:all .15s}.pn-attach-btn:hover{background:var(--bg-tertiary);border-color:var(--border-medium)}.pn-attachment-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.pn-attachment-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--border-light);font-size:12px}.pn-att-icon{font-size:14px}.pn-att-name{flex:1;color:var(--text-secondary);font-weight:500}.pn-att-remove{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:16px;padding:0 4px;line-height:1;border-radius:3px;transition:all .15s}.pn-att-remove:hover{color:var(--danger);background:#fef2f2}.pn-file-selector{display:flex;flex-direction:column;gap:4px;max-height:150px;overflow-y:auto;padding:4px;background:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--border-light)}.pn-file-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;color:var(--text-secondary);transition:background .1s}.pn-file-option:hover{background:var(--bg-secondary)}.pn-no-files{padding:12px;text-align:center;color:var(--text-muted);font-size:12px}.pn-modal-colors{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}.pn-color-dot{width:24px;height:24px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .15s;box-shadow:inset 0 0 0 1px #0000001a}.pn-color-dot:hover{transform:scale(1.15)}.pn-color-dot.active{border-color:var(--text-primary);box-shadow:inset 0 0 0 1px #0000001a,0 0 0 2px #fff,0 0 0 3px var(--text-primary)}.pn-pin-toggle{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.pn-pin-toggle input{cursor:pointer}.pn-modal-actions{display:flex;justify-content:flex-end;gap:8px}.pn-cancel{padding:8px 16px;background:#0000000d;color:var(--text-secondary);border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.pn-cancel:hover{background:#0000001a}.pn-save{padding:8px 16px;background:var(--text-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.pn-save:hover{background:#1f2937}.pn-delete{padding:8px 16px;background:#fef2f2;color:var(--danger);border:1px solid #fecaca;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;margin-right:auto;transition:background .15s}.pn-delete:hover{background:#fee2e2}@media(max-width:1024px){.pn-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(max-width:768px){.pn-grid{grid-template-columns:1fr 1fr}.pn-modal{max-width:95%;margin:0 10px}}.project-bookmarks-section{margin-bottom:24px}.bm-section{background:var(--bg-primary);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.bm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.bm-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.bm-count{background:var(--bg-tertiary, #f3f4f6);color:var(--text-muted);padding:2px 8px;border-radius:10px;font-size:12px;font-weight:400}.bm-header-actions{display:flex;gap:8px}.bm-btn{padding:6px 14px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s}.bm-btn-primary{background:var(--accent);color:#fff}.bm-btn-primary:hover{background:#1d4ed8}.bm-btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-light)}.bm-btn-secondary:hover{background:var(--border-light);color:var(--text-primary)}.bm-btn-cancel{background:transparent;color:var(--text-muted);border:1px solid var(--border-light)}.bm-btn-cancel:hover{border-color:var(--border-medium);color:var(--text-secondary)}.bm-btn-sm{padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:12px}.bm-btn-sm.bm-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.bm-add-form{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:12px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.bm-add-form input,.bm-add-form select{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:8px 12px;color:var(--text-primary);font-size:13px}.bm-add-form input:focus,.bm-add-form select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-light)}.bm-form-row{display:flex;gap:8px;align-items:center}.bm-form-actions{display:flex;justify-content:flex-end;gap:8px}.bm-icon-picker{display:flex;gap:4px;flex-wrap:wrap}.bm-icon-option{width:32px;height:32px;border-radius:var(--radius-sm);border:1.5px solid transparent;background:var(--bg-primary);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .1s}.bm-icon-option:hover{border-color:var(--border-medium);background:var(--bg-tertiary)}.bm-icon-option.selected{border-color:var(--accent);background:var(--accent-light)}.bm-folder{border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:8px;overflow:hidden}.bm-folder-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;background:var(--bg-secondary);transition:background .15s;-webkit-user-select:none;user-select:none}.bm-folder-header:hover{background:var(--bg-tertiary)}.bm-folder-expand{color:var(--text-muted);font-size:12px;width:16px;text-align:center}.bm-folder-icon{font-size:18px}.bm-folder-name{font-weight:500;color:var(--text-primary);font-size:14px;flex:1}.bm-folder-count{background:var(--bg-tertiary);color:var(--text-muted);padding:1px 7px;border-radius:10px;font-size:11px}.bm-folder-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.bm-folder-header:hover .bm-folder-actions{opacity:1}.bm-action-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px;opacity:.6;transition:opacity .15s}.bm-action-btn:hover{opacity:1}.bm-action-delete:hover{background:#dc262614}.bm-folder-content{border-top:1px solid var(--border-light)}.bm-folder-edit{display:flex;gap:6px;align-items:center;flex:1}.bm-folder-edit input{flex:1;background:var(--bg-primary);border:1px solid var(--accent);border-radius:4px;padding:4px 8px;color:var(--text-primary);font-size:13px}.bm-unfiled{border-color:var(--border-medium);border-style:dashed}.bm-unfiled-header{background:var(--bg-secondary)}.bm-row{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 40px;border-bottom:1px solid var(--bg-secondary);transition:background .1s}.bm-row:last-child{border-bottom:none}.bm-row:hover{background:var(--bg-secondary)}.bm-row-editing{flex-direction:column;align-items:stretch;padding:12px;background:var(--bg-secondary)}.bm-row-editing input,.bm-row-editing select{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:4px;padding:6px 10px;color:var(--text-primary);font-size:13px}.bm-link{display:flex;align-items:center;gap:10px;text-decoration:none;flex:1;min-width:0;padding:4px 0}.bm-link:hover .bm-link-title{color:var(--accent)}.bm-favicon{width:20px;height:20px;border-radius:4px;flex-shrink:0}.bm-link-info{display:flex;flex-direction:column;min-width:0}.bm-link-title{color:var(--text-primary);font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s}.bm-link-domain{color:var(--text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-link-desc{color:var(--text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.bm-row-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s;flex-shrink:0}.bm-row:hover .bm-row-actions{opacity:1}.bm-empty{text-align:center;padding:30px 20px;color:var(--text-muted)}.bm-empty-icon{font-size:32px;display:block;margin-bottom:8px}.bm-empty p{margin:4px 0}.bm-empty-hint{font-size:13px;color:var(--text-muted)}.bm-empty-folder{text-align:center;padding:16px;color:var(--text-muted);font-size:13px;font-style:italic}.bm-loading{text-align:center;padding:20px;color:var(--text-muted)}@media(max-width:768px){.bm-section{padding:12px}.bm-header{flex-direction:column;align-items:flex-start;gap:8px}.bm-row{padding-left:16px}.bm-link-desc{display:none}.bm-row-actions,.bm-folder-actions{opacity:1}}.contacts-container{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:20px}.contacts-header{margin-bottom:20px}.contacts-search-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.contacts-search{flex:1;min-width:200px;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit}.contacts-search:focus{outline:none;border-color:var(--text-primary)}.contacts-project-filter{padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;min-width:160px}.contacts-project-filter:focus{outline:none;border-color:var(--text-primary)}.contacts-add-btn{padding:10px 18px;background:var(--text-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s}.contacts-add-btn:hover{background:#1f2937}.contacts-count{color:var(--text-muted);font-size:12px;margin-top:8px}.contacts-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:50px 20px;color:var(--text-muted);border:2px dashed var(--border-light);border-radius:var(--radius-md);transition:all .15s}.contacts-empty-icon{font-size:36px;color:var(--border-medium)}.contacts-empty p{margin:4px 0 12px;font-size:14px}.contacts-loading{text-align:center;padding:40px;color:var(--text-muted);font-size:13px}.contacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.contact-card{display:flex;gap:14px;padding:14px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.contact-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.contact-avatar{width:44px;height:44px;min-width:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:15px}.contact-info{flex:1;min-width:0;overflow:hidden}.contact-name{font-weight:600;font-size:14px;color:var(--text-primary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-title{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-company{font-size:12px;color:var(--text-muted);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-details{display:flex;flex-direction:column;gap:2px}.contact-detail{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-icon{font-size:10px;min-width:14px}.contact-project-tag{color:var(--accent)}.contacts-modal{max-width:520px;max-height:80vh;overflow-y:auto}.contacts-form{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.contacts-form-section{border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.contacts-form-section summary{padding:10px 14px;font-weight:500;font-size:12px;color:var(--text-secondary);cursor:pointer;background:var(--bg-secondary);-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.3px}.contacts-form-section summary:hover{background:var(--bg-tertiary)}.contacts-fields{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.contacts-fields input,.contacts-fields select,.contacts-fields textarea{width:100%;padding:8px 12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:inherit;box-sizing:border-box;margin-bottom:0}.contacts-fields input:focus,.contacts-fields select:focus,.contacts-fields textarea:focus{outline:none;border-color:var(--text-primary)}.contacts-fields textarea{resize:vertical;font-family:inherit}.contacts-field-row{display:flex;gap:8px}.contacts-field-row input{flex:1}.contacts-field-label{font-size:11px;color:var(--text-muted);font-weight:500;margin-bottom:-4px}.contacts-avatar-preview{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:20px;margin:0 auto 10px}.contacts-color-picker{justify-content:center}.am-container{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:20px}.am-vps-bar{display:flex;flex-direction:row;gap:24px;align-items:center;background:var(--bg-secondary);border-radius:var(--radius-md);padding:14px 18px;margin-bottom:20px}.am-vps-stat{display:flex;flex-direction:column;gap:2px}.am-vps-stat-value{font-weight:700;font-size:20px;color:var(--text-primary)}.am-vps-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.am-vps-bar-actions{margin-left:auto}.am-section-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:12px}.am-section-title{font-size:15px;font-weight:600;color:var(--text-primary)}.am-section-count{font-size:12px;color:var(--text-muted)}.am-agent-card{display:flex;gap:14px;padding:16px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.am-agent-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.am-agent-avatar{width:52px;height:52px;min-width:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:600}.am-agent-info{flex:1;min-width:0;overflow:hidden}.am-agent-name{font-weight:600;font-size:15px;color:var(--text-primary)}.am-agent-role{font-size:12px;color:var(--text-secondary)}.am-agent-model-badge{display:inline-block;font-size:10px;padding:2px 8px;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-muted);margin-top:4px}.am-agent-status{display:inline-flex;align-items:center;gap:4px;font-size:11px}.am-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.am-status-online .am-status-dot{background:var(--success)}.am-status-offline .am-status-dot{background:var(--text-muted)}.am-status-working .am-status-dot{background:var(--warning);animation:pulse 1.5s infinite}.am-status-error .am-status-dot{background:var(--danger)}.am-agent-stats{display:flex;gap:12px;font-size:11px;color:var(--text-muted);margin-top:6px}.am-agent-vps-badge{font-size:11px;color:var(--text-muted)}.am-agent-current-task{font-size:11px;color:var(--accent);margin-top:4px;font-style:italic}.am-agent-actions{display:flex;gap:6px;margin-left:auto;align-self:flex-start}.am-sub-agents{margin-left:50px;border-left:2px solid var(--border-light);padding-left:16px;margin-top:8px}.am-sub-agent-card{display:flex;gap:14px;padding:10px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.am-sub-agent-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.am-sub-agent-card .am-agent-avatar{width:36px;height:36px;min-width:36px;font-size:14px}.am-sub-agent-card .am-agent-name{font-size:13px}.am-agents-list{display:flex;flex-direction:column;gap:8px}.am-jobs-section{margin-top:24px;border-top:1px solid var(--border-light);padding-top:20px}.am-job-filters{display:flex;gap:6px;margin-bottom:12px}.am-job-filter-btn{padding:6px 12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:12px;cursor:pointer;background:var(--bg-primary);color:var(--text-secondary);transition:all .15s}.am-job-filter-btn:hover{background:var(--bg-tertiary);border-color:var(--border-medium)}.am-job-filter-btn.active{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}.am-job-card{display:flex;gap:10px;padding:10px 14px;border:1px solid var(--border-light);border-radius:var(--radius-md);align-items:center}.am-job-agent{display:flex;align-items:center;gap:6px;min-width:100px}.am-job-agent-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px}.am-job-title{flex:1;font-size:13px;color:var(--text-primary)}.am-job-status{font-size:11px;padding:2px 8px;border-radius:var(--radius-sm)}.am-job-status.queued{background:var(--bg-tertiary);color:var(--warning)}.am-job-status.running{background:var(--accent-light);color:var(--accent)}.am-job-status.completed{background:var(--bg-secondary);color:var(--success)}.am-job-status.failed{background:var(--bg-secondary);color:var(--danger)}.am-job-priority{font-size:10px;color:var(--text-muted)}.am-job-time{font-size:11px;color:var(--text-muted);min-width:60px;text-align:right}.am-modal{max-width:560px;max-height:80vh;overflow-y:auto}.am-form{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.am-form-section{border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.am-form-section summary{padding:10px 14px;font-weight:500;font-size:12px;color:var(--text-secondary);cursor:pointer;background:var(--bg-secondary);-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.3px}.am-form-section summary:hover{background:var(--bg-tertiary)}.am-fields{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.am-fields input,.am-fields select,.am-fields textarea{width:100%;padding:8px 12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:inherit;box-sizing:border-box}.am-fields input:focus,.am-fields select:focus,.am-fields textarea:focus{outline:none;border-color:var(--text-primary)}.am-fields textarea{resize:vertical;font-family:inherit}.am-field-row{display:flex;gap:8px}.am-field-row input,.am-field-row select{flex:1}.am-field-label{font-size:11px;color:var(--text-muted);font-weight:500;margin-bottom:-4px}.am-toggle-row{display:flex;align-items:center;gap:8px;font-size:13px}.am-add-btn{padding:10px 18px;background:var(--text-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s}.am-add-btn:hover{background:var(--text-secondary)}.am-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:50px 20px;color:var(--text-muted);border:2px dashed var(--border-light);border-radius:var(--radius-md);transition:all .15s}.am-empty-icon{font-size:36px;color:var(--border-medium)}.am-empty p{margin:4px 0 12px;font-size:14px}.am-loading{text-align:center;padding:40px;color:var(--text-muted);font-size:13px}.am-do-section{border-top:1px solid var(--border-light);padding-top:12px;margin-top:8px}.am-do-create-btn{padding:10px 18px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;cursor:pointer;transition:background .15s}.am-do-create-btn:hover{opacity:.9}.am-vps-stats{display:flex;gap:24px}.am-vps-chips{display:flex;gap:6px;flex-wrap:wrap;margin-right:8px}.am-vps-chip{padding:4px 10px;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:11px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.am-vps-chip:hover{background:var(--bg-secondary);border-color:var(--border-medium)}.am-agent-tree{display:flex;flex-direction:column;gap:8px}.am-agent-group{display:flex;flex-direction:column}.am-agent-card-main{display:flex;gap:14px;align-items:flex-start;width:100%}.am-agent-card-compact .am-agent-avatar{width:36px;height:36px;min-width:36px;font-size:14px}.am-agent-card-compact .am-agent-name{font-size:13px}.am-agent-name-row{display:flex;align-items:center;gap:8px}.am-agent-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.am-agent-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.am-agent-stat{font-size:11px;color:var(--text-muted)}.am-task-indicator{width:6px;height:6px;border-radius:50%;background:var(--warning);display:inline-block;margin-right:4px;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.am-agent-action-btn{padding:4px 10px;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:11px;cursor:pointer;background:var(--bg-primary);color:var(--text-secondary);transition:all .15s;white-space:nowrap}.am-agent-action-btn:hover{background:var(--bg-tertiary);border-color:var(--border-medium)}.am-assign-btn{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}.am-assign-btn:hover{background:var(--text-secondary)}.am-job-queue{margin-top:24px;border-top:1px solid var(--border-light);padding-top:20px}.am-job-queue-header{cursor:pointer}.am-collapse-icon{font-size:10px;color:var(--text-muted)}.am-job-list{display:flex;flex-direction:column;gap:6px}.am-job-empty{text-align:center;padding:20px;color:var(--text-muted);font-size:13px}.am-job-card-header{display:flex;gap:10px;align-items:center;width:100%}.am-job-agent-info{display:flex;align-items:center;gap:6px;min-width:100px}.am-job-agent-name{font-size:11px;color:var(--text-secondary)}.am-job-meta{display:flex;align-items:center;gap:8px;margin-left:auto}.am-job-status-badge{font-size:10px;padding:2px 8px;border-radius:var(--radius-sm);font-weight:500}.am-status-queued{background:var(--bg-tertiary);color:var(--warning)}.am-status-running{background:#dbeafe;color:var(--accent)}.am-status-completed{background:#dcfce7;color:var(--success)}.am-status-failed{background:#fee2e2;color:var(--danger)}.am-priority-low{color:var(--text-muted)}.am-priority-medium{color:var(--warning)}.am-priority-high{color:#f97316}.am-priority-urgent{color:var(--danger);font-weight:600}.am-job-delete{padding:2px 6px!important;font-size:10px!important;min-width:auto}.am-job-expanded{padding:10px 14px;border-top:1px solid var(--border-light);margin-top:8px}.am-job-detail{font-size:12px;color:var(--text-secondary);margin-bottom:6px}.am-job-prompt,.am-job-result{font-family:monospace;font-size:11px;background:var(--bg-secondary);padding:8px;border-radius:var(--radius-sm);white-space:pre-wrap;margin-top:4px;max-height:200px;overflow-y:auto}.am-agent-modal,.am-vps-modal,.am-job-modal{max-width:560px;max-height:80vh;overflow-y:auto}.am-avatar-preview-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.am-avatar-preview{width:52px;height:52px;min-width:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px}.am-avatar-preview-info{display:flex;flex-direction:column;gap:2px}.am-avatar-name{font-weight:600;font-size:15px;color:var(--text-primary)}.am-avatar-role{font-size:12px;color:var(--text-secondary)}.am-label{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-top:4px}.am-checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer}.am-field-col{flex:1}.am-do-summary{padding:10px 14px;font-weight:500;font-size:12px;color:#0061ff;cursor:pointer;background:var(--bg-secondary)}.am-do-loading{text-align:center;padding:20px;color:var(--text-muted);font-size:13px}.am-do-form{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.am-do-form input,.am-do-form select{width:100%;padding:8px 12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:inherit;box-sizing:border-box}.am-do-form input:focus,.am-do-form select:focus{outline:none;border-color:var(--text-primary)}.am-form input,.am-form select,.am-form textarea{width:100%;padding:8px 12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:inherit;box-sizing:border-box}.am-form input:focus,.am-form select:focus,.am-form textarea:focus{outline:none;border-color:var(--text-primary)}.am-form textarea{resize:vertical}.am-filter-bar{display:flex;gap:6px;padding:12px 16px;overflow-x:auto;flex-wrap:wrap}.am-filter-btn{padding:6px 14px;border-radius:20px;border:1.5px solid #334155;background:transparent;color:#94a3b8;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s;white-space:nowrap}.am-filter-btn:hover{border-color:#64748b;color:#fff}.am-filter-btn.active{background:#1e293b;color:#fff;border-color:#3b82f6}.am-filter-count{background:#334155;padding:1px 7px;border-radius:10px;font-size:11px}.am-filter-btn.active .am-filter-count{background:#475569}.am-main-layout{display:flex;gap:16px;min-height:500px}.am-agent-list{flex:1;min-width:0;transition:flex .3s}.am-agent-list-narrow{flex:0 0 380px;max-width:380px}.am-agent-card{transition:border-color .15s,background .15s}.am-agent-card:hover{border-color:#475569}.am-agent-card-selected{border-color:#3b82f6!important;background:#1e293b!important}.am-spec-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:capitalize;border:1px solid}.am-exec-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;background:#334155;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.am-keys-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;background:#451a03;color:#f59e0b}.am-keys-badge.am-keys-complete{background:#052e16;color:#22c55e}.am-detail-panel{flex:1;min-width:400px;background:#0f172a;border:1px solid #1e293b;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.am-detail-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #1e293b;background:#1e293b}.am-detail-agent-info{display:flex;align-items:center;gap:12px}.am-detail-avatar{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.am-detail-name{font-size:18px;font-weight:600;margin:0;color:#fff}.am-detail-role{font-size:13px;color:#94a3b8}.am-detail-header-actions{display:flex;gap:8px;align-items:center}.am-detail-edit-btn{padding:6px 16px;border-radius:6px;border:1px solid #334155;background:transparent;color:#94a3b8;cursor:pointer;font-size:13px}.am-detail-edit-btn:hover{border-color:#3b82f6;color:#fff}.am-detail-close-btn{width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#64748b;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center}.am-detail-close-btn:hover{background:#334155;color:#fff}.am-detail-tabs{display:flex;border-bottom:1px solid #1e293b;overflow-x:auto}.am-detail-tab{padding:10px 16px;border:none;background:transparent;color:#64748b;cursor:pointer;font-size:13px;white-space:nowrap;border-bottom:2px solid transparent;transition:all .15s}.am-detail-tab:hover{color:#94a3b8;background:#1e293b}.am-detail-tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.am-tab-icon{margin-right:4px}.am-detail-content{flex:1;overflow-y:auto;padding:20px}.am-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:20px}.am-overview-item{background:#1e293b;padding:12px;border-radius:8px}.am-overview-item label{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.am-overview-item span{font-size:14px;color:#e2e8f0}.am-overview-section{margin-top:16px}.am-overview-section h4{font-size:14px;color:#94a3b8;margin:0 0 8px}.am-overview-section p{color:#cbd5e1;line-height:1.5;margin:0}.am-section-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.am-section-title-row h4{margin:0;color:#94a3b8;font-size:14px}.am-inline-btn{padding:4px 12px;border-radius:6px;border:1px solid #334155;background:transparent;color:#3b82f6;cursor:pointer;font-size:12px}.am-inline-btn:hover{background:#1e293b;border-color:#3b82f6}.am-inline-actions{display:flex;gap:8px;margin-top:8px}.am-prompt-editor{width:100%;background:#1e293b;border:1px solid #334155;border-radius:8px;color:#e2e8f0;padding:12px;font-family:monospace;font-size:13px;resize:vertical;line-height:1.5}.am-prompt-display{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:12px;color:#cbd5e1;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;margin:0}.am-status-text{font-weight:500;text-transform:capitalize}.am-skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.am-skill-card{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:12px}.am-skill-header{display:flex;justify-content:space-between;align-items:center}.am-skill-name{font-weight:600;color:#fff;font-size:14px}.am-skill-remove{background:none;border:none;color:#475569;cursor:pointer;font-size:12px;padding:2px 6px;border-radius:4px}.am-skill-remove:hover{color:#ef4444;background:#1e293b}.am-skill-category{display:inline-block;font-size:11px;color:#64748b;background:#0f172a;padding:2px 8px;border-radius:4px;margin-top:4px}.am-skill-proficiency{display:flex;gap:3px;margin-top:6px}.am-prof-dot{width:8px;height:8px;border-radius:50%;background:#334155}.am-prof-dot.filled{background:#3b82f6}.am-skill-desc{font-size:12px;color:#94a3b8;margin:6px 0 0;line-height:1.4}.am-skill-add-form,.am-key-add-form,.am-memory-add-form{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:12px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.am-skill-add-form input,.am-key-add-form input,.am-memory-add-form input,.am-memory-add-form textarea{background:#0f172a;border:1px solid #334155;border-radius:6px;padding:8px 10px;color:#fff;font-size:13px}.am-prof-select{display:flex;align-items:center;gap:6px}.am-prof-select label{font-size:13px;color:#94a3b8}.am-prof-btn{width:28px;height:28px;border-radius:6px;border:1px solid #334155;background:#0f172a;color:#64748b;cursor:pointer;font-size:12px}.am-prof-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.am-keys-table{display:flex;flex-direction:column;gap:8px}.am-key-row{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:12px}.am-key-row.configured{border-left:3px solid #22c55e}.am-key-row.unconfigured{border-left:3px solid #f59e0b}.am-key-info{margin-bottom:8px}.am-key-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.am-key-service{font-weight:600;color:#fff;font-size:14px}.am-key-required{font-size:11px;background:#7c2d12;color:#fb923c;padding:1px 6px;border-radius:4px}.am-key-status{font-size:11px;color:#f59e0b}.am-key-status.configured{color:#22c55e}.am-key-envvar{display:block;font-size:12px;color:#64748b;font-family:monospace;margin-top:2px}.am-key-desc{display:block;font-size:12px;color:#94a3b8;margin-top:2px}.am-key-value-area{display:flex;align-items:center}.am-key-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.am-key-edit-row{display:flex;gap:6px;align-items:center;width:100%}.am-key-edit-row input{flex:1;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:6px 10px;color:#fff;font-size:13px;font-family:monospace}.am-key-btn{padding:4px 10px;border-radius:6px;border:1px solid #334155;background:transparent;color:#94a3b8;cursor:pointer;font-size:12px}.am-key-btn:hover{border-color:#3b82f6;color:#fff}.am-key-delete:hover{border-color:#ef4444;color:#ef4444}.am-key-revealed{font-size:12px;background:#0f172a;padding:4px 8px;border-radius:4px;color:#22c55e;font-family:monospace;word-break:break-all;max-width:250px;overflow:hidden;text-overflow:ellipsis}.am-memory-list{display:flex;flex-direction:column;gap:8px}.am-memory-entry{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:12px}.am-memory-key-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.am-memory-key{font-weight:600;color:#3b82f6;font-size:13px;font-family:monospace}.am-memory-entry-actions{display:flex;gap:4px}.am-memory-value{background:#0f172a;padding:8px 10px;border-radius:6px;color:#cbd5e1;font-size:13px;line-height:1.4;white-space:pre-wrap;word-break:break-word;margin:0}.am-memory-edit textarea{width:100%;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:8px 10px;color:#fff;font-size:13px;font-family:monospace;resize:vertical}.am-memory-actions-row{display:flex;gap:8px}.am-jobs-list{display:flex;flex-direction:column;gap:6px}.am-job-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#1e293b;border-radius:8px;border:1px solid #334155}.am-job-status-icon{font-size:16px;margin-top:2px}.am-job-info{flex:1}.am-job-title{display:block;font-weight:500;color:#fff;font-size:14px}.am-job-meta{display:block;font-size:12px;color:#64748b;margin-top:2px}.am-job-date{display:block;font-size:11px;color:#475569;margin-top:2px}.am-empty-tab{text-align:center;color:#64748b;padding:40px 20px;font-size:14px}.am-loading-tab{text-align:center;color:#64748b;padding:40px 20px}@media(max-width:900px){.am-main-layout{flex-direction:column}.am-agent-list-narrow{flex:1;max-width:100%}.am-detail-panel{min-width:unset}.am-overview-grid{grid-template-columns:1fr 1fr}.am-skills-grid{grid-template-columns:1fr}}.mm-container{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:0;overflow:hidden}.mm-loading{text-align:center;padding:40px;color:var(--text-muted);font-size:13px}.mm-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-light);background:var(--bg-secondary);overflow-x:auto}.mm-tab{display:flex;align-items:center;gap:6px;padding:12px 20px;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s;font-family:inherit}.mm-tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.mm-tab.active{color:var(--text-primary);border-bottom-color:var(--accent);background:var(--bg-primary)}.mm-tab-icon{font-size:14px}.mm-content{padding:20px}.mm-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.mm-stat-row-sm{margin-bottom:16px}.mm-stat-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:16px;text-align:center}.mm-stat-card.sm{padding:10px 14px}.mm-stat-value{font-size:24px;font-weight:700;color:var(--text-primary)}.mm-stat-card.sm .mm-stat-value{font-size:18px}.mm-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.mm-section{margin-bottom:24px}.mm-section h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.mm-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mm-header-actions{display:flex;gap:8px}.mm-market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.mm-market-mini{background:var(--bg-primary);border:1px solid var(--border-light);border-left:3px solid;border-radius:var(--radius-md);padding:12px 14px}.mm-market-mini-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.mm-market-mini-icon{font-size:18px}.mm-market-mini-name{font-weight:600;font-size:13px;color:var(--text-primary)}.mm-market-mini-stats{display:flex;gap:12px;font-size:11px;color:var(--text-muted)}.mm-market-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.mm-market-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:16px;cursor:pointer;transition:all .15s}.mm-market-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.mm-market-card.selected{border-color:var(--market-color, var(--accent));box-shadow:0 0 0 1px var(--market-color, var(--accent))}.mm-market-card-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.mm-market-icon{width:42px;height:42px;min-width:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff}.mm-market-card-info{flex:1;min-width:0}.mm-market-card-name{display:block;font-weight:600;font-size:14px;color:var(--text-primary)}.mm-market-card-search{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.mm-market-card-stats{display:flex;gap:16px;margin-bottom:8px}.mm-market-card-stat{display:flex;flex-direction:column;align-items:center}.mm-mcs-value{font-weight:700;font-size:16px;color:var(--text-primary)}.mm-mcs-label{font-size:10px;color:var(--text-muted);text-transform:uppercase}.mm-market-card-states{display:flex;flex-wrap:wrap;gap:4px}.mm-state-chip{padding:2px 6px;background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:10px;color:var(--text-secondary);font-weight:500}.mm-scrape-section{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:16px}.mm-region-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.mm-region-btn{padding:6px 14px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s;font-family:inherit}.mm-region-btn:hover{background:var(--bg-tertiary);border-color:var(--border-medium)}.mm-region-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.mm-region-btn.partial{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.mm-clear-btn{color:var(--danger);border-color:var(--danger)}.mm-clear-btn:hover{background:#fee2e2}.mm-state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:4px;margin-bottom:8px}.mm-state-btn{position:relative;padding:8px 4px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;text-align:center;font-family:inherit}.mm-state-btn:hover{background:var(--bg-tertiary);border-color:var(--border-medium)}.mm-state-btn.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.mm-state-btn.scraped{border-color:var(--success)}.mm-state-btn.scraped:after{content:"";position:absolute;top:2px;right:2px;width:5px;height:5px;border-radius:50%;background:var(--success)}.mm-state-check{position:absolute;top:1px;right:3px;font-size:8px;color:var(--success)}.mm-state-legend{display:flex;gap:16px;font-size:11px;color:var(--text-muted)}.mm-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.mm-legend-dot.scraped{background:var(--success)}.mm-legend-dot.selected{background:var(--accent)}.mm-active-jobs{display:flex;flex-direction:column;gap:12px}.mm-scrape-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:16px}.mm-scrape-card.running{border-left:3px solid var(--accent)}.mm-scrape-card.completed{border-left:3px solid var(--success)}.mm-scrape-card.failed{border-left:3px solid var(--danger)}.mm-scrape-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mm-scrape-card-title{font-weight:600;font-size:14px;color:var(--text-primary)}.mm-scrape-card-actions{display:flex;gap:6px}.mm-phase-steps{display:flex;align-items:center;gap:6px;margin-bottom:12px;font-size:12px}.mm-phase-step{padding:3px 10px;border-radius:var(--radius-sm);color:var(--text-muted);background:var(--bg-tertiary)}.mm-phase-step.active{background:var(--accent-light);color:var(--accent);font-weight:600}.mm-phase-step.done{background:#dcfce7;color:var(--success)}.mm-phase-arrow{color:var(--text-muted);font-size:11px}.mm-progress-section{margin-bottom:10px}.mm-progress-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden;margin-bottom:4px}.mm-progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.mm-progress-bar.enrichment .mm-progress-fill{background:#8b5cf6}.mm-progress-bar.cleanup .mm-progress-fill{background:var(--success)}.mm-progress-indeterminate{width:30%!important;animation:indeterminate 1.5s ease-in-out infinite}@keyframes indeterminate{0%{margin-left:0}50%{margin-left:70%}to{margin-left:0}}.mm-progress-text{font-size:11px;color:var(--text-muted)}.mm-scrape-current{font-size:12px;color:var(--accent);font-style:italic;margin-bottom:10px}.mm-scrape-stats{display:flex;gap:12px;margin-bottom:8px}.mm-mini-stat{display:flex;flex-direction:column;align-items:center;padding:8px 14px;background:var(--bg-secondary);border-radius:var(--radius-sm);min-width:60px}.mm-mini-stat-value{font-weight:700;font-size:16px;color:var(--text-primary)}.mm-mini-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase}.mm-scrape-footer{display:flex;gap:16px;font-size:11px;color:var(--text-muted);padding-top:8px;border-top:1px solid var(--border-light)}.mm-job-history{display:flex;flex-direction:column;gap:4px}.mm-job-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:12px}.mm-job-status-badge{font-weight:600;font-size:11px;min-width:70px;text-transform:capitalize}.mm-job-label{font-weight:500;color:var(--text-primary);min-width:80px}.mm-job-stats-inline{flex:1;color:var(--text-muted)}.mm-job-date{color:var(--text-muted);font-size:11px}.mm-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.mm-filter-bar select,.mm-filter-bar input{padding:7px 10px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:12px;font-family:inherit}.mm-filter-bar select:focus,.mm-filter-bar input:focus{outline:none;border-color:var(--accent)}.mm-filter-bar input{min-width:180px}.mm-bulk-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--accent-light);border:1px solid var(--accent);border-radius:var(--radius-sm);margin-bottom:10px;font-size:12px;font-weight:500;color:var(--accent)}.mm-table-wrap{overflow-x:auto;border:1px solid var(--border-light);border-radius:var(--radius-md)}.mm-table{width:100%;border-collapse:collapse;font-size:12px}.mm-table th{background:var(--bg-secondary);padding:8px 12px;text-align:left;font-weight:600;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border-light);white-space:nowrap}.mm-th-check{width:36px}.mm-table td{padding:8px 12px;border-bottom:1px solid var(--border-light);color:var(--text-primary);max-width:180px}.mm-table tr:hover{background:var(--bg-secondary)}.mm-table tr.selected{background:var(--accent-light)}.mm-td-name{font-weight:500;cursor:pointer;color:var(--accent)}.mm-td-name:hover{text-decoration:underline}.mm-td-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-table-empty{text-align:center;padding:30px!important;color:var(--text-muted)}.mm-score-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-weight:600;font-size:11px}.mm-score-badge.high{background:#dcfce7;color:var(--success)}.mm-score-badge.med{background:#fef3c7;color:var(--warning)}.mm-score-badge.low{background:var(--bg-tertiary);color:var(--text-muted)}.mm-score-badge.lg{font-size:14px;padding:4px 12px}.mm-status-badge{font-weight:600;font-size:11px;text-transform:capitalize}.mm-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 0;font-size:12px;color:var(--text-secondary)}.mm-pagination button{padding:6px 14px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s;font-family:inherit}.mm-pagination button:hover:not(:disabled){background:var(--bg-tertiary)}.mm-pagination button:disabled{opacity:.4;cursor:default}.mm-lead-modal{max-width:700px;max-height:85vh;overflow-y:auto}.mm-lead-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.mm-lead-detail-header h3{font-size:18px;margin:0}.mm-close-btn{width:28px;height:28px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.mm-lead-detail-top{display:flex;gap:12px;align-items:center;margin-bottom:16px}.mm-status-select{padding:4px 10px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);font-size:12px;font-family:inherit}.mm-lead-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.mm-lead-detail-section{background:var(--bg-secondary);border-radius:var(--radius-md);padding:12px}.mm-lead-detail-section h4{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin:0 0 8px}.mm-detail-row{display:flex;justify-content:space-between;font-size:12px;padding:3px 0;border-bottom:1px solid var(--border-light)}.mm-detail-row span:first-child{color:var(--text-muted);font-weight:500}.mm-detail-row span:last-child{color:var(--text-primary);text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-detail-link{display:inline-block;margin-top:6px;font-size:11px;color:var(--accent);text-decoration:none}.mm-detail-link:hover{text-decoration:underline}.mm-lead-tags h4,.mm-lead-notes h4{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;margin:0 0 6px}.mm-tag-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.mm-tag-chip{padding:2px 8px;background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:11px;color:var(--text-secondary)}.mm-lead-notes textarea{width:100%;padding:8px 10px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:12px;font-family:inherit;resize:vertical;margin-bottom:6px;box-sizing:border-box}.mm-lead-meta{display:flex;flex-wrap:wrap;gap:12px;padding-top:10px;border-top:1px solid var(--border-light);font-size:11px;color:var(--text-muted);margin-top:12px}.mm-tag-list{display:flex;flex-wrap:wrap;gap:6px}.mm-tag-item{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm)}.mm-tag-color{width:12px;height:12px;border-radius:50%}.mm-tag-name{font-size:13px;color:var(--text-primary)}.mm-suppression-list{display:flex;flex-direction:column;gap:4px}.mm-suppression-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:12px}.mm-supp-name{flex:1;font-weight:500;color:var(--text-primary)}.mm-supp-reason,.mm-supp-date{color:var(--text-muted);font-size:11px}.mm-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;color:var(--text-muted);border:2px dashed var(--border-light);border-radius:var(--radius-md)}.mm-empty-icon{font-size:40px;margin-bottom:8px}.mm-empty-state p{margin:4px 0;font-size:14px;text-align:center}.mm-empty-sub{font-size:12px!important;color:var(--text-muted)}.mm-empty-inline{font-size:13px;color:var(--text-muted);padding:12px}.mm-btn{padding:7px 14px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit}.mm-btn:hover{background:var(--bg-tertiary)}.mm-btn-primary{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}.mm-btn-primary:hover{background:var(--text-secondary)}.mm-btn-primary:disabled{opacity:.4;cursor:default}.mm-btn-secondary{background:var(--bg-secondary);border-color:var(--border-medium)}.mm-btn-sm{padding:4px 10px;font-size:11px}.mm-btn-xs{padding:3px 8px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);font-size:11px;cursor:pointer;transition:all .15s;font-family:inherit}.mm-btn-xs:hover{background:var(--bg-tertiary)}.mm-btn-danger{color:var(--danger);border-color:var(--danger)}.mm-btn-danger:hover{background:#fee2e2}.mm-btn-icon{padding:4px 10px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-muted);font-size:11px;cursor:pointer;transition:all .15s;font-family:inherit}.mm-btn-icon:hover{background:var(--bg-tertiary)}.mm-btn-icon-sm{width:22px;height:22px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-muted);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0}.mm-btn-icon-sm:hover{background:#fee2e2;color:var(--danger);border-color:var(--danger)}.mm-modal{max-width:480px}.mm-form{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.mm-label{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-top:4px}.mm-form input,.mm-form select,.mm-form textarea{width:100%;padding:8px 12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:inherit;box-sizing:border-box}.mm-form input:focus,.mm-form select:focus,.mm-form textarea:focus{outline:none;border-color:var(--text-primary)}.mm-text-muted{color:var(--text-muted);font-size:12px}.mm-text-sm{font-size:11px}.mm-lead-header-actions{display:flex;gap:6px;align-items:center}.mm-lead-edit-form{display:flex;flex-direction:column;gap:10px}.mm-edit-row{display:flex;flex-direction:column;gap:3px}.mm-edit-row label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.mm-edit-row input{padding:7px 10px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:inherit}.mm-edit-row input:focus{outline:none;border-color:var(--text-primary)}.mm-edit-grid-3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px}.mm-edit-actions{display:flex;gap:8px;padding-top:6px}.mm-lead-contacts{margin-bottom:12px}.mm-contacts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mm-contacts-header h4{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin:0}.mm-add-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;padding:10px;background:var(--bg-secondary);border-radius:var(--radius-sm)}.mm-add-contact-form input{padding:6px 8px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:12px;font-family:inherit}.mm-add-contact-form input:focus{outline:none;border-color:var(--text-primary)}.mm-add-contact-form button{grid-column:1 / -1}.mm-contacts-list{display:flex;flex-direction:column;gap:4px}.mm-contact-card{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 10px;background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-light)}.mm-contact-info{display:flex;flex-direction:column;gap:2px}.mm-contact-name{font-size:13px;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:6px}.mm-badge-owner{background:#f59e0b;color:#fff;font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;text-transform:uppercase}.mm-badge-primary{background:var(--accent);color:#fff;font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;text-transform:uppercase}.mm-contact-title{font-size:11px;color:var(--text-secondary);font-style:italic}.mm-contact-details{display:flex;gap:10px;font-size:11px;color:var(--text-muted)}.mm-contact-source{padding:0 4px;background:var(--bg-tertiary);border-radius:2px;font-size:10px}.mm-btn-danger-icon{width:22px;height:22px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-muted);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center}.mm-btn-danger-icon:hover{color:var(--danger);border-color:var(--danger);background:#fee2e2}@media(max-width:768px){.mm-stat-row{grid-template-columns:repeat(2,1fr)}.mm-market-cards,.mm-lead-detail-grid{grid-template-columns:1fr}.mm-filter-bar{flex-direction:column}.mm-filter-bar select,.mm-filter-bar input{width:100%}}.mm-contacts-legacy{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-light)}.mm-contacts-legacy h5{font-size:11px;margin-bottom:6px}.mm-contact-card.mm-contact-legacy{opacity:.6}.mm-state-btn.unavailable{opacity:.3;cursor:not-allowed;pointer-events:none}.mm-legend-dot.unavailable{background:var(--bg-tertiary);opacity:.3}.mm-completed-jobs{display:flex;flex-direction:column;gap:12px}.mm-completed-card{background:#fff;border:1px solid #e8ecf0;border-radius:8px;padding:16px;border-left:3px solid #22c55e}.mm-completed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mm-completed-title{font-weight:600;font-size:14px;color:#1a202c}.mm-completed-date{font-size:12px;color:#8896a6}.mm-completed-stats{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.mm-completed-footer{display:flex;align-items:center;gap:16px;font-size:12px;color:#8896a6}.mm-completed-duration{font-weight:500}.mm-completed-footer .mm-btn-xs{margin-left:auto}.mm-state-chip{transition:background-color .15s,color .15s}.mm-state-chip:hover,.mm-state-chip.active{background:#3b82f6;color:#fff}.mm-city-drill{width:100%;margin-top:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;max-height:200px;overflow-y:auto}.mm-city-drill-header{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;padding:8px 12px 4px;border-bottom:1px solid #e2e8f0}.mm-city-row{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;cursor:pointer;font-size:13px;transition:background-color .1s}.mm-city-row:hover{background:#e2e8f0}.mm-city-name{color:#1e293b}.mm-city-count{font-size:12px;font-weight:600;color:#3b82f6;background:#eff6ff;padding:1px 8px;border-radius:10px}.mm-campaign-list{display:flex;flex-direction:column;gap:8px}.mm-campaign-card{border:1px solid var(--border-light);border-radius:8px;padding:12px 16px;cursor:pointer;transition:border-color .15s,background .15s}.mm-campaign-card:hover{border-color:var(--accent);background:var(--bg-hover, #f8fafc)}.mm-campaign-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.mm-campaign-name{font-weight:600;font-size:14px;color:var(--text-primary)}.mm-status-badge{display:inline-block;font-size:11px;font-weight:600;color:#fff;padding:2px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.3px}.mm-campaign-card-meta{display:flex;gap:16px;font-size:12px;color:var(--text-muted);margin-bottom:4px}.mm-campaign-card-date{font-size:11px;color:var(--text-muted)}.mm-highlight{color:#22c55e;font-weight:600}.mm-btn-back{margin-bottom:12px;font-size:12px;color:var(--text-muted);background:none;border:1px solid var(--border-light);border-radius:6px;padding:4px 12px;cursor:pointer}.mm-btn-back:hover{background:var(--bg-hover, #f1f5f9)}.mm-campaign-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:12px 0}.mm-info-item{text-align:center}.mm-info-label{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.mm-info-item span:last-child{font-size:20px;font-weight:700;color:var(--text-primary)}.mm-campaign-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.mm-btn-success{background:#22c55e!important;color:#fff!important;border-color:#22c55e!important}.mm-btn-success:hover{background:#16a34a!important}.mm-btn-info{background:#3b82f6!important;color:#fff!important;border-color:#3b82f6!important}.mm-btn-info:hover{background:#2563eb!important}.mm-btn-warning{background:#f59e0b!important;color:#fff!important;border-color:#f59e0b!important}.mm-btn-warning:hover{background:#d97706!important}.mm-btn-danger{background:#ef4444!important;color:#fff!important;border-color:#ef4444!important}.mm-btn-danger:hover{background:#dc2626!important}.mm-send-result{padding:10px 14px;border-radius:6px;font-size:13px;font-weight:500;margin:8px 0}.mm-send-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.mm-send-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.mm-status-sm{display:inline-block;font-size:10px;font-weight:600;color:#fff;padding:1px 8px;border-radius:10px;text-transform:uppercase}.mm-mono{font-family:monospace;font-size:11px;color:var(--text-muted)}.mm-event-log{max-height:300px;overflow-y:auto}.mm-event-item{display:flex;gap:12px;padding:6px 0;border-bottom:1px solid var(--border-light);font-size:12px}.mm-event-name{font-weight:600;color:var(--text-primary);min-width:160px}.mm-event-channel{color:var(--text-muted);min-width:60px}.mm-event-date{color:var(--text-muted);margin-left:auto}.mm-modal-wide{max-width:640px}.mm-checkbox-group{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.mm-checkbox-label{display:flex;align-items:center;gap:4px;font-size:13px;cursor:pointer}.mm-states-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:2px}.mm-state-check{font-size:11px}.srm-container{padding:20px;max-width:1200px}.srm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.srm-header h2{margin:0;font-size:22px;color:var(--text-primary)}.srm-tabs{display:flex;gap:4px;background:var(--bg-secondary);border-radius:8px;padding:3px}.srm-tab{padding:8px 16px;border:none;background:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary);transition:all .2s}.srm-tab.active{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.srm-tab:hover:not(.active){color:var(--text-primary)}.srm-btn-primary{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.srm-btn-primary:hover{opacity:.9}.srm-btn-primary:disabled{opacity:.5;cursor:not-allowed}.srm-btn-cancel{padding:8px 16px;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:13px}.srm-btn-link{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:4px 8px;border-radius:4px}.srm-btn-link:hover{background:var(--bg-secondary);color:var(--text-primary)}.srm-btn-link.danger:hover{color:#ef4444}.srm-select{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--surface);color:var(--text-primary)}.srm-empty{text-align:center;padding:40px;color:var(--text-muted);font-size:14px}.srm-loading{text-align:center;padding:60px;color:var(--text-muted)}.srm-reps-toolbar{margin-bottom:16px}.srm-reps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px}.srm-rep-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.srm-rep-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.srm-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;flex-shrink:0}.srm-rep-info{flex:1;min-width:0}.srm-rep-info h3{margin:0;font-size:16px;color:var(--text-primary)}.srm-rep-email{font-size:12px;color:var(--text-secondary);display:block}.srm-rep-phone{font-size:12px;color:var(--text-muted);display:block}.srm-status{font-size:11px;padding:3px 8px;border-radius:12px;font-weight:600;text-transform:capitalize}.srm-status.active{background:#dcfce7;color:#16a34a}.srm-status.onboarding{background:#fef3c7;color:#d97706}.srm-status.inactive{background:#f3f4f6;color:#6b7280}.srm-connections{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;background:var(--bg-secondary);border-radius:8px}.srm-conn-row{display:flex;align-items:center;gap:8px;font-size:13px}.srm-conn-icon{font-size:16px}.srm-conn-label{font-weight:500;color:var(--text-primary);min-width:60px}.srm-conn-status{font-size:12px}.srm-conn-status.connected{display:flex;align-items:center;gap:4px}.srm-conn-status.disconnected{color:var(--text-muted)}.srm-conn-email{color:var(--text-secondary);font-size:11px}.srm-check{font-size:14px}.srm-disconnect{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:0 4px}.srm-disconnect:hover{color:#ef4444}.srm-rep-stats{font-size:12px;color:var(--text-secondary);margin-bottom:12px}.srm-rep-actions{display:flex;gap:4px;border-top:1px solid var(--border-light);padding-top:12px}.srm-toast{position:fixed;bottom:20px;right:20px;background:#1e293b;color:#fff;padding:16px 20px;border-radius:12px;cursor:pointer;z-index:1000;max-width:400px;animation:srm-slideIn .3s ease}.srm-toast strong{display:block;margin-bottom:4px}.srm-toast-link{font-size:11px;opacity:.7;word-break:break-all;margin:4px 0}.srm-toast small{opacity:.5}@keyframes srm-slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.srm-cal-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.srm-cal-nav{display:flex;gap:4px}.srm-cal-nav button{padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;font-size:12px;color:var(--text-secondary)}.srm-cal-nav button:hover{background:var(--bg-secondary)}.srm-cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.srm-cal-day{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:200px}.srm-cal-day.today{border-color:var(--accent)}.srm-cal-day-header{padding:8px 10px;font-size:12px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-light)}.srm-cal-day.today .srm-cal-day-header{color:var(--accent)}.srm-cal-day-events{padding:6px;display:flex;flex-direction:column;gap:4px}.srm-cal-event{background:var(--accent);color:#fff;border-radius:4px;padding:4px 8px;font-size:11px;position:relative}.srm-cal-event-time{font-size:10px;opacity:.8}.srm-cal-event-title{font-weight:500}.srm-cal-event-delete{position:absolute;top:2px;right:4px;background:none;border:none;color:#fff9;cursor:pointer;font-size:14px;padding:0}.srm-cal-event-delete:hover{color:#fff}.srm-cal-empty-day{font-size:11px;color:var(--text-muted);text-align:center;padding:8px}.srm-outreach-toolbar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.srm-outreach-list{display:flex;flex-direction:column;gap:8px}.srm-outreach-item{display:flex;gap:12px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:flex-start}.srm-outreach-item.inbound{border-left:3px solid #22c55e}.srm-outreach-item.outbound{border-left:3px solid var(--accent)}.srm-outreach-icon{font-size:20px;flex-shrink:0}.srm-outreach-content{flex:1;min-width:0}.srm-outreach-subject{font-weight:500;font-size:14px;color:var(--text-primary);margin-bottom:4px}.srm-outreach-meta{display:flex;gap:8px;font-size:12px;color:var(--text-secondary);flex-wrap:wrap}.srm-outreach-status{padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600}.srm-outreach-status.sent{background:#dbeafe;color:#2563eb}.srm-outreach-status.delivered{background:#dcfce7;color:#16a34a}.srm-outreach-status.opened{background:#fef3c7;color:#d97706}.srm-outreach-status.replied{background:#d1fae5;color:#059669}.srm-outreach-status.bounced,.srm-outreach-status.failed{background:#fee2e2;color:#dc2626}.srm-outreach-preview{font-size:12px;color:var(--text-muted);margin-top:4px}.srm-outreach-time{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.srm-pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding:16px}.srm-pagination button{padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;font-size:12px}.srm-pagination button:disabled{opacity:.4;cursor:not-allowed}.srm-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.srm-modal{background:var(--surface);border-radius:12px;padding:24px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto}.srm-modal h3{margin:0 0 16px;font-size:18px;color:var(--text-primary)}.srm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.srm-form-group{margin-bottom:12px}.srm-form-group label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.srm-form-group input,.srm-form-group textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--surface);color:var(--text-primary);box-sizing:border-box}.srm-form-group input:focus,.srm-form-group textarea:focus{border-color:var(--accent);outline:none}.srm-color-picker{display:flex;gap:6px;flex-wrap:wrap}.srm-color-dot{width:24px;height:24px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .15s}.srm-color-dot.active{border-color:var(--text-primary);transform:scale(1.2)}.srm-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.youtube-manager{padding:24px;max-width:1400px;margin:0 auto}.yt-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-muted);font-size:15px}.yt-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}.yt-header h2{font-size:22px;font-weight:700;color:var(--text-primary);margin:0}.yt-header-right{display:flex;gap:8px}.yt-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border-light);padding-bottom:0}.yt-tabs button{padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;margin-bottom:-1px}.yt-tabs button:hover{color:var(--text-primary)}.yt-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.yt-btn-primary{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.yt-btn-primary:hover{background:var(--accent-hover, #1d4ed8)}.yt-btn-primary:disabled{opacity:.5;cursor:not-allowed}.yt-btn-secondary{padding:8px 16px;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.yt-btn-secondary:hover{background:var(--bg-tertiary);color:var(--text-primary)}.yt-btn-danger{padding:8px 16px;background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer}.yt-btn-danger:hover{background:#fecaca}.yt-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.yt-badge-ready{background:#dcfce7;color:#15803d}.yt-badge-processing{background:#dbeafe;color:#1d4ed8;animation:yt-pulse 1.5s ease-in-out infinite}.yt-badge-error{background:#fee2e2;color:#dc2626}@keyframes yt-pulse{0%,to{opacity:1}50%{opacity:.6}}.yt-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.yt-stat-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:20px;text-align:center}.yt-stat-card.accent{border-color:var(--accent);background:#eff6ff}.yt-stat-value{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.yt-stat-card.accent .yt-stat-value{color:var(--accent)}.yt-stat-label{font-size:13px;color:var(--text-muted);font-weight:500}.yt-section{margin-bottom:24px}.yt-section h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.yt-recent-list{display:flex;flex-direction:column;gap:8px}.yt-recent-item{display:flex;gap:12px;align-items:center;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:all .15s}.yt-recent-item:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.yt-recent-thumb{width:100px;height:56px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.yt-recent-info{flex:1;min-width:0}.yt-recent-title{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yt-recent-meta{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:8px;margin-top:4px}.yt-folder-list{display:flex;flex-wrap:wrap;gap:8px}.yt-folder-item{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:all .15s}.yt-folder-item:hover{border-color:var(--accent)}.yt-folder-icon{font-size:18px}.yt-folder-name{font-size:14px;font-weight:500;color:var(--text-primary)}.yt-folder-count{font-size:12px;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:10px}.yt-filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.yt-search-input{flex:1;min-width:200px;padding:8px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:13px;background:var(--bg-primary);color:var(--text-primary)}.yt-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.yt-filter-select{padding:8px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:13px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer}.yt-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.yt-video-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all .15s}.yt-video-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.yt-card-thumb-wrap{position:relative;width:100%;padding-top:56.25%;overflow:hidden;background:var(--bg-tertiary)}.yt-card-thumb{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.yt-card-duration{position:absolute;bottom:6px;right:6px;background:#000c;color:#fff;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:600}.yt-card-status-overlay{position:absolute;top:8px;left:8px}.yt-card-info{padding:12px}.yt-card-title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}.yt-card-channel{font-size:12px;color:var(--text-muted);margin-bottom:6px}.yt-card-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted)}.yt-empty{text-align:center;padding:60px 20px;color:var(--text-muted)}.yt-detail{animation:yt-fadeIn .2s ease}@keyframes yt-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.yt-back-btn{background:none;border:none;color:var(--accent);font-size:14px;cursor:pointer;padding:0;margin-bottom:16px;font-weight:500}.yt-back-btn:hover{text-decoration:underline}.yt-detail-header{display:flex;gap:24px;margin-bottom:24px}.yt-detail-thumb-wrap{position:relative;flex-shrink:0;width:400px;border-radius:var(--radius-lg);overflow:hidden}.yt-detail-thumb{width:100%;display:block;border-radius:var(--radius-lg)}.yt-play-btn{display:block;text-align:center;margin-top:8px;padding:8px;background:#dc2626;color:#fff;border-radius:var(--radius-md);text-decoration:none;font-size:13px;font-weight:600;transition:background .15s}.yt-play-btn:hover{background:#b91c1c}.yt-detail-meta{flex:1;min-width:0}.yt-detail-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 6px;line-height:1.3}.yt-detail-channel{font-size:14px;color:var(--text-muted);margin-bottom:12px}.yt-detail-stats{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--text-secondary);margin-bottom:12px}.yt-detail-stats span{padding:4px 10px;background:var(--bg-secondary);border-radius:var(--radius-sm)}.yt-detail-status{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);margin-bottom:16px}.yt-error-msg{color:#dc2626;font-size:12px}.yt-detail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.yt-folder-select{padding:6px 10px;border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:13px;background:var(--bg-primary);color:var(--text-secondary)}.yt-detail-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-light);margin-bottom:16px}.yt-detail-tabs button{padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;margin-bottom:-1px}.yt-detail-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.yt-detail-content{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:20px;min-height:300px}.yt-transcript-search{width:100%;padding:8px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:13px;margin-bottom:16px;background:var(--bg-secondary);color:var(--text-primary)}.yt-transcript-search:focus{outline:none;border-color:var(--accent)}.yt-segments{max-height:500px;overflow-y:auto}.yt-segment{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid var(--border-light);align-items:flex-start}.yt-seg-time{flex-shrink:0;font-size:12px;color:var(--accent);font-weight:600;min-width:55px;text-decoration:none;padding-top:1px}.yt-seg-time:hover{text-decoration:underline}.yt-seg-speaker{flex-shrink:0;font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg-tertiary);padding:1px 6px;border-radius:3px}.yt-seg-text{font-size:13px;color:var(--text-primary);line-height:1.5}.yt-transcript-plain{font-size:13px;color:var(--text-primary);line-height:1.7;white-space:pre-wrap}.yt-empty-tab{text-align:center;padding:40px;color:var(--text-muted);font-size:14px}.yt-summary-text{font-size:14px;color:var(--text-primary);line-height:1.7;white-space:pre-wrap;margin-bottom:20px}.yt-topics,.yt-entities{margin-top:20px}.yt-topics h4,.yt-entities h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 10px}.yt-topic-tags,.yt-entity-list{display:flex;flex-wrap:wrap;gap:6px}.yt-topic-tag{padding:4px 10px;background:#dbeafe;color:#1d4ed8;border-radius:12px;font-size:12px;font-weight:500}.yt-entity-tag{padding:4px 10px;background:var(--bg-secondary);color:var(--text-secondary);border-radius:12px;font-size:12px}.yt-entity-tag small{color:var(--text-muted)}.yt-chapter-list{display:flex;flex-direction:column;gap:12px}.yt-chapter{display:flex;gap:12px;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-md)}.yt-chapter-time{flex-shrink:0;font-size:13px;color:var(--accent);font-weight:600;min-width:55px;text-decoration:none}.yt-chapter-time:hover{text-decoration:underline}.yt-chapter-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.yt-chapter-summary{font-size:13px;color:var(--text-muted);line-height:1.5}.yt-notes-textarea{width:100%;min-height:200px;padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:14px;line-height:1.6;resize:vertical;font-family:inherit;background:var(--bg-secondary);color:var(--text-primary);margin-bottom:12px}.yt-notes-textarea:focus{outline:none;border-color:var(--accent)}.yt-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.yt-modal{background:var(--bg-primary);border-radius:var(--radius-lg);padding:24px;width:480px;max-width:90vw;box-shadow:var(--shadow-lg, 0 20px 60px rgba(0,0,0,.2))}.yt-modal h3{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.yt-modal-desc{font-size:13px;color:var(--text-muted);margin:0 0 16px}.yt-url-input{width:100%;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:14px;background:var(--bg-secondary);color:var(--text-primary);margin-bottom:16px}.yt-url-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.yt-modal-actions{display:flex;gap:8px;justify-content:flex-end}@media(max-width:1024px){.yt-stats-row{grid-template-columns:repeat(2,1fr)}.yt-detail-header{flex-direction:column}.yt-detail-thumb-wrap{width:100%;max-width:500px}}@media(max-width:768px){.youtube-manager{padding:16px}.yt-header{flex-direction:column;align-items:flex-start}.yt-header-right{width:100%;justify-content:flex-end}.yt-stats-row{grid-template-columns:repeat(2,1fr);gap:8px}.yt-stat-card{padding:14px}.yt-stat-value{font-size:22px}.yt-video-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.yt-filters{flex-direction:column}.yt-filter-select{width:100%}.yt-detail-header{flex-direction:column;gap:16px}.yt-detail-thumb-wrap{width:100%}.yt-detail-stats{gap:6px}.yt-detail-actions{flex-direction:column;align-items:stretch}}@media(max-width:480px){.youtube-manager{padding:12px}.yt-header h2{font-size:18px}.yt-video-grid{grid-template-columns:1fr}.yt-recent-thumb{width:80px;height:45px}.yt-detail-title{font-size:17px}.yt-segments{max-height:400px}.yt-segment{flex-wrap:wrap}}.yt-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.yt-card-folder-select{margin-top:6px;width:100%;padding:4px 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#ccc;font-size:12px;cursor:pointer}.yt-card-folder-select:hover{border-color:#ffffff40}.yt-card-folder-select:focus{outline:none;border-color:#3b82f6}.yt-tag-chip{font-size:11px;padding:2px 8px;border-radius:12px;border:1px solid;white-space:nowrap;transition:all .15s}.yt-tag-chip.clickable{cursor:pointer}.yt-tag-chip.clickable:hover{opacity:.85}.yt-tag-chip.clickable.active{font-weight:600}.yt-tag-chip.editable{cursor:default;display:inline-flex;align-items:center;gap:2px}.yt-tag-more{font-size:11px;color:var(--text-muted);padding:2px 4px}.yt-auto-badge{font-size:9px;opacity:.6;margin-left:4px}.yt-tag-remove{background:none;border:none;cursor:pointer;font-size:14px;line-height:1;padding:0 2px;margin-left:2px;opacity:.5;color:inherit}.yt-tag-remove:hover{opacity:1}.yt-tag-count{font-size:10px;opacity:.7;margin-left:2px}.yt-category-badge{display:inline-block;font-size:10px;background:var(--bg-tertiary, #f3f4f6);color:var(--text-secondary);padding:2px 8px;border-radius:10px;margin-top:4px}.yt-detail-category{font-size:13px;color:var(--text-secondary);margin-bottom:8px;display:flex;align-items:center;gap:6px}.yt-detail-category .yt-category-badge{font-size:12px;padding:3px 10px;margin-top:0}.yt-tag-filter-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.yt-tag-filter-label{font-size:12px;color:var(--text-muted);font-weight:600;flex-shrink:0}.yt-tag-filter-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1}.yt-active-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;align-items:center}.yt-active-filters-label{font-size:12px;color:var(--text-muted);font-weight:500}.yt-filter-chip{font-size:12px;background:var(--accent);color:#fff;padding:3px 10px;border-radius:12px;display:inline-flex;align-items:center;gap:4px}.yt-filter-chip button{background:none;border:none;color:#fff;cursor:pointer;font-size:14px;line-height:1;padding:0;opacity:.8}.yt-filter-chip button:hover{opacity:1}.yt-clear-filters{font-size:12px;color:var(--text-muted);background:none;border:none;cursor:pointer;text-decoration:underline;padding:2px 4px;flex-shrink:0}.yt-clear-filters:hover{color:var(--text-primary)}.yt-detail-tags{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.yt-detail-tags h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 10px}.yt-tags-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.yt-tag-add{position:relative}.yt-tag-add input{width:100%;padding:6px 10px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:13px}.yt-tag-add input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.yt-tag-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg, 0 10px 40px rgba(0,0,0,.15));z-index:10;max-height:200px;overflow-y:auto;margin-top:2px}.yt-tag-suggestion{padding:8px 12px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:8px;color:var(--text-primary)}.yt-tag-suggestion:hover{background:var(--bg-secondary)}.yt-tag-suggestion.create{color:var(--accent);font-weight:500}.yt-tag-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.yt-tag-manager{width:520px}.yt-tag-manager-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.yt-tag-manager-header h3{margin:0}.yt-modal-close{background:none;border:none;font-size:22px;color:var(--text-muted);cursor:pointer;padding:0;line-height:1}.yt-modal-close:hover{color:var(--text-primary)}.yt-tag-manager-list{max-height:400px;overflow-y:auto}.yt-tag-manager-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-light)}.yt-tag-manager-item:last-child{border-bottom:none}.yt-tag-manager-item .yt-tag-dot{cursor:default;width:12px;height:12px;flex-shrink:0}.yt-tag-manager-item input{border:none;background:transparent;color:var(--text-primary);font-size:14px;flex:1;padding:4px 6px;border-radius:var(--radius-sm)}.yt-tag-manager-item input:focus{outline:none;background:var(--bg-secondary)}.yt-tag-manager-count{font-size:12px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.yt-tag-manager-delete{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;padding:2px 4px;flex-shrink:0}.yt-tag-manager-delete:hover{color:#ef4444}.yt-tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.yt-tag-cloud .yt-tag-chip{font-size:13px;padding:4px 12px;cursor:pointer}.yt-tag-cloud .yt-tag-chip:hover{opacity:.85}.yt-tags-header{display:flex;align-items:center;gap:12px}.yt-tags-toggle{display:none}@media(max-width:768px){.yt-tags-toggle{display:inline-flex;align-items:center;gap:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ccc;padding:4px 12px;border-radius:6px;font-size:12px;cursor:pointer}.yt-tag-cloud{display:none}.yt-tag-cloud.mobile-open{display:flex}.yt-card-tags .yt-tag-chip:nth-child(n+3){display:none}.yt-card-tags .yt-tag-more,.yt-video-card .yt-category-badge{display:none}.yt-tag-filter-bar{flex-direction:column;align-items:flex-start}.yt-tag-filter-chips{width:100%}.yt-tag-manager{width:90vw}}@media(max-width:480px){.yt-tag-filter-chips{gap:4px}.yt-tag-chip{font-size:10px;padding:2px 6px}}.vt-container{padding:0 20px 20px;max-width:900px}.vt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.vt-title{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin:0}.vt-subtitle{font-size:.8rem;color:var(--text-muted);margin-top:2px;display:block}.vt-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.vt-stat-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:16px;text-align:center}.vt-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.vt-stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.vt-toolbar{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.vt-search-wrap{flex:1;min-width:200px;position:relative}.vt-search{width:100%;padding:10px 36px 10px 14px;border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:.9rem;background:var(--bg-primary);color:var(--text-primary);outline:none;transition:border-color .15s;box-sizing:border-box}.vt-search:focus{border-color:var(--accent)}.vt-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.2rem;color:var(--text-muted);cursor:pointer;padding:0;line-height:1}.vt-filters{display:flex;gap:4px;background:var(--bg-secondary);border-radius:var(--radius-md);padding:3px;border:1px solid var(--border-light)}.vt-filter-btn{padding:7px 14px;border:none;background:none;border-radius:6px;cursor:pointer;font-size:.82rem;color:var(--text-secondary);transition:all .15s;white-space:nowrap}.vt-filter-btn:hover{background:var(--bg-tertiary)}.vt-filter-btn.active{background:var(--bg-primary);color:var(--accent);font-weight:600;box-shadow:var(--shadow-sm)}.vt-loading{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:.95rem}.vt-empty{text-align:center;padding:60px 20px;color:var(--text-muted)}.vt-empty-icon{font-size:3rem;margin-bottom:12px;opacity:.4}.vt-empty h3{color:var(--text-secondary);margin:0 0 8px;font-size:1.1rem}.vt-empty p{margin:0;font-size:.9rem}.vt-list{display:flex;flex-direction:column;gap:8px}.vt-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:16px;cursor:pointer;transition:all .15s}.vt-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.vt-card.starred{border-left:3px solid #f59e0b}.vt-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.vt-card-title-row{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.vt-card-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vt-card-star{background:none;border:none;cursor:pointer;font-size:1.1rem;color:var(--text-muted);padding:0;line-height:1;transition:color .15s;flex-shrink:0}.vt-card-star:hover,.vt-card-star.starred{color:#f59e0b}.vt-card-delete{background:none;border:none;cursor:pointer;font-size:1.2rem;color:var(--text-muted);padding:0 2px;line-height:1;transition:color .15s;flex-shrink:0;opacity:0}.vt-card:hover .vt-card-delete{opacity:1}.vt-card-delete:hover{color:var(--danger, #ef4444)}.vt-card-date{font-size:.78rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.vt-card-preview{font-size:.85rem;color:var(--text-secondary);margin:0 0 10px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vt-card-footer{display:flex;gap:10px;align-items:center}.vt-card-source{font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-secondary);padding:2px 8px;border-radius:4px}.vt-card-badge{font-size:.75rem;color:var(--accent);background:var(--accent-light);padding:2px 8px;border-radius:4px;font-weight:500}.vt-card-duration{font-size:.75rem;color:var(--text-muted)}.vt-detail{max-width:800px}.vt-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.vt-back-btn{background:none;border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:8px 16px;cursor:pointer;color:var(--text-secondary);font-size:.85rem;transition:all .15s}.vt-back-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.vt-detail-actions{display:flex;gap:8px}.vt-detail-actions button{background:none;border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:8px 12px;cursor:pointer;font-size:1rem;transition:all .15s}.vt-detail-actions button:hover{background:var(--bg-secondary)}.vt-star-btn.starred{color:#f59e0b;border-color:#f59e0b}.vt-delete-btn:hover{border-color:var(--danger)!important;color:var(--danger)!important}.vt-detail-title-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.vt-detail-title{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin:0}.vt-detail-source{font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);background:var(--accent-light);padding:3px 10px;border-radius:4px;font-weight:600}.vt-detail-meta{display:flex;gap:16px;margin-bottom:24px}.vt-meta-item{font-size:.85rem;color:var(--text-secondary)}.vt-section{margin-bottom:24px}.vt-section-title{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 10px}.vt-summary-text{font-size:.95rem;line-height:1.7;color:var(--text-primary);margin:0}.vt-transcript-box{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:20px;font-size:.9rem;line-height:1.8;color:var(--text-primary);white-space:pre-wrap;max-height:500px;overflow-y:auto}.vt-action-items{list-style:none;padding:0;margin:0}.vt-action-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);margin-bottom:6px;font-size:.9rem;color:var(--text-primary);line-height:1.5}.vt-action-check{color:var(--accent);font-size:1rem;flex-shrink:0;margin-top:1px}.vt-tags{display:flex;gap:6px;flex-wrap:wrap}.vt-tag{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:4px;padding:4px 10px;font-size:.78rem;color:var(--text-secondary)}.vt-audio-player{display:flex;flex-direction:column;gap:8px}.vt-audio{width:100%;border-radius:var(--radius-md)}.vt-audio-refresh{align-self:flex-start;background:none;border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:5px 12px;cursor:pointer;font-size:.78rem;color:var(--text-muted);transition:all .15s}.vt-audio-refresh:hover{background:var(--bg-secondary);color:var(--text-primary)}.vt-audio-refresh:disabled{opacity:.5;cursor:not-allowed}.vt-audio-unavailable{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md)}.vt-audio-load-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:8px 18px;cursor:pointer;font-size:.85rem;font-weight:500;white-space:nowrap;transition:opacity .15s}.vt-audio-load-btn:hover{opacity:.9}.vt-audio-load-btn:disabled{opacity:.5;cursor:not-allowed}.vt-audio-hint{font-size:.78rem;color:var(--text-muted)}@media(max-width:640px){.vt-container{padding:0 12px 12px}.vt-stats{grid-template-columns:repeat(3,1fr);gap:8px}.vt-stat-card{padding:12px 8px}.vt-stat-value{font-size:1.2rem}.vt-toolbar{flex-direction:column}.vt-detail-title{font-size:1.1rem}}.te-container{padding:0}.te-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:16px;align-items:center}.te-project-select{padding:8px 12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-secondary);font-size:13px;color:var(--text-primary);min-width:180px;cursor:pointer;outline:none}.te-project-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb1a}.te-search{flex:1;min-width:180px;padding:8px 12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-secondary);font-size:13px;color:var(--text-primary);outline:none}.te-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb1a}.te-filter{padding:8px 10px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);font-size:12px;color:var(--text-primary);cursor:pointer;outline:none}.te-sort-dir{padding:8px 10px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);font-size:14px;cursor:pointer;color:var(--text-secondary)}.te-sort-dir:hover{background:var(--bg-secondary)}.te-toolbar-btn{padding:8px 14px;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.te-add-btn{background:var(--accent);color:#fff;border-color:var(--accent)}.te-add-btn:hover{background:#1d4ed8}.te-back-btn{background:var(--bg-primary);color:var(--text-secondary)}.te-back-btn:hover{background:var(--bg-secondary)}.te-summary{padding:6px 16px 12px;font-size:12px;color:var(--text-muted)}.te-count-high{color:var(--danger)}.te-count-med{color:var(--warning)}.te-count-low{color:var(--success)}.te-section-header{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:10px 0 8px;margin:0 0 12px;border-bottom:1px solid var(--border-light)}.te-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:24px}.te-card{position:relative;background:var(--bg-primary);border-radius:var(--radius-md);padding:14px 16px;border:1px solid var(--border-light);border-left:4px solid var(--border-medium);box-shadow:var(--shadow-sm);cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;gap:6px}.te-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.te-card.priority-high{border-left-color:var(--danger)}.te-card.priority-medium{border-left-color:var(--warning)}.te-card.priority-low{border-left-color:var(--success)}.te-card.status-done{opacity:.55}.te-card.status-done:hover{opacity:1}.te-card-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.te-assignee{font-size:14px}.te-priority-pill,.te-status-pill{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:500;text-transform:capitalize}.te-priority-pill.high{background:#dc26261a;color:var(--danger)}.te-priority-pill.medium{background:#d977061a;color:var(--warning)}.te-priority-pill.low{background:#0596691a;color:var(--success)}.te-status-pill.todo{background:#6b72801a;color:var(--text-secondary)}.te-status-pill.in_progress{background:#2563eb1a;color:var(--accent)}.te-status-pill.done{background:#0596691a;color:var(--success)}.te-card-title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3}.te-card-desc{font-size:12px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.te-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.te-project-pill{font-size:10px;padding:2px 8px;border-radius:10px;border:1px solid;font-weight:500}.te-due{font-size:11px;color:var(--text-muted)}.te-due.overdue{color:var(--danger);font-weight:600}.te-reminder-badge{font-size:11px;color:#f59e0b}.te-attachment-badge{font-size:11px;color:var(--text-muted)}.te-pin-badge{font-size:11px}.te-card.te-file-drag-over{outline:2px dashed var(--accent);outline-offset:-2px}.te-file-drop-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#2563eb14;border-radius:var(--radius-md);pointer-events:none;font-size:12px;font-weight:600;color:var(--accent);z-index:5}.te-card-actions{display:flex;gap:4px;margin-top:4px;opacity:0;transition:opacity .15s;flex-wrap:wrap}.te-card:hover .te-card-actions{opacity:1}.te-action-btn{padding:4px 8px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);font-size:11px;cursor:pointer;color:var(--text-secondary);transition:all .1s}.te-action-btn:hover{background:var(--bg-secondary);border-color:var(--border-medium)}.te-delete-btn:hover{background:#dc26261a;color:var(--danger);border-color:var(--danger)}.te-focus-btn:hover{background:#2563eb1a;color:var(--accent);border-color:var(--accent)}.te-done-btn{background:#0596691a;color:var(--success);border-color:var(--success)}.te-done-btn:hover{background:#05966933}.te-remove-btn:hover{background:#dc26261a;color:var(--danger)}.te-focus-section{margin-bottom:24px;padding:16px;background:linear-gradient(135deg,#2563eb08,#05966908);border:1px solid rgba(37,99,235,.12);border-radius:var(--radius-lg)}.te-focus-section .te-section-header{border-bottom:none;padding:0 0 12px;margin:0;color:var(--accent)}.te-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.te-focus-card{border-left-width:4px;padding:16px 18px}.te-focus-card .te-card-title{font-size:15px}.te-focus-card .te-card-desc{-webkit-line-clamp:3}.te-focus-card .te-card-actions{opacity:1}.te-focus-badge{position:absolute;top:-8px;left:-8px;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #2563eb4d}.te-focus-badge-empty{background:var(--border-medium);box-shadow:none}.te-focus-empty{position:relative;border:2px dashed var(--border-medium);border-radius:var(--radius-md);padding:28px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:100px}.te-focus-empty-text{font-size:13px;color:var(--text-muted);font-weight:500}.te-focus-empty-hint{font-size:11px;color:var(--text-muted);opacity:.7}.te-drag-hint{margin-left:auto;font-size:14px;color:var(--text-muted);opacity:0;cursor:grab;letter-spacing:1px;transition:opacity .15s}.te-card:hover .te-drag-hint{opacity:.5}.te-card[draggable=true]{cursor:grab}.te-card[draggable=true]:active{cursor:grabbing;opacity:.7}.te-focus-hint{font-size:11px;color:var(--text-muted);margin:-8px 0 10px;opacity:.7}.te-drop-active{outline:2px dashed var(--accent);outline-offset:2px;border-radius:var(--radius-md);background:#2563eb0d!important}.te-focus-empty.te-drop-active{border-color:var(--accent);background:#2563eb14!important}.te-empty{padding:40px 20px;text-align:center;color:var(--text-muted);font-size:14px}@media(max-width:1024px){.te-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.te-focus-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.te-toolbar{padding:10px 12px}.te-search{min-width:100%}.te-grid,.te-focus-grid{grid-template-columns:1fr}.te-card{padding:12px}.te-card-actions{opacity:1}}.ne-container{padding:0}.ne-loading{padding:40px;text-align:center;color:var(--text-muted)}.ne-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:16px;align-items:center}.ne-search{flex:1;min-width:180px;padding:8px 12px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-secondary);font-size:13px;color:var(--text-primary);outline:none}.ne-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb1a}.ne-color-filter{display:flex;gap:4px;align-items:center}.ne-color-filter-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-light);cursor:pointer;transition:all .15s}.ne-color-filter-dot:hover{transform:scale(1.15)}.ne-color-filter-dot.active{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb4d;transform:scale(1.15)}.ne-filter{padding:8px 10px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);font-size:12px;color:var(--text-primary);cursor:pointer;outline:none}.ne-toolbar-btn{padding:8px 14px;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.ne-add-btn{background:var(--accent);color:#fff;border-color:var(--accent)}.ne-add-btn:hover{background:#1d4ed8}.ne-back-btn{background:var(--bg-primary);color:var(--text-secondary)}.ne-back-btn:hover{background:var(--bg-secondary)}.ne-summary{padding:6px 16px 12px;font-size:12px;color:var(--text-muted)}.ne-section-header{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:10px 0 8px;margin:0 0 12px;border-bottom:1px solid var(--border-light)}.ne-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:24px}.ne-card{position:relative;border-radius:var(--radius-md);padding:16px;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;gap:8px;min-height:80px}.ne-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.ne-pin-badge{position:absolute;top:8px;right:10px;font-size:12px}.ne-card-title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3;padding-right:24px}.ne-card-content{font-size:12px;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.ne-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:4px}.ne-att-badge{font-size:11px;color:var(--text-muted)}.ne-card-date{font-size:10px;color:var(--text-muted);margin-left:auto}.ne-add-card{border:2px dashed var(--border-medium);background:transparent!important;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px;gap:4px}.ne-add-card:hover{border-color:var(--accent);background:#2563eb08!important}.ne-add-icon{font-size:28px;color:var(--text-muted);line-height:1}.ne-add-text{font-size:12px;color:var(--text-muted)}.ne-empty{padding:40px 20px;text-align:center;color:var(--text-muted);cursor:pointer;border:2px dashed var(--border-medium);border-radius:var(--radius-lg)}.ne-empty:hover{border-color:var(--accent);background:#2563eb08}.ne-empty-icon{font-size:32px;margin-bottom:8px}.ne-empty-text{padding:20px;text-align:center;color:var(--text-muted);font-size:13px}.ne-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.ne-modal{width:90%;max-width:520px;max-height:85vh;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000026;border:1px solid var(--border-light);overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.ne-modal-header{display:flex;align-items:center;gap:8px}.ne-title-input{flex:1;border:none;background:transparent;font-size:16px;font-weight:600;color:var(--text-primary);outline:none;padding:4px 0}.ne-title-input::placeholder{color:var(--text-muted)}.ne-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--text-muted);padding:0 4px;line-height:1}.ne-close:hover{color:var(--text-primary)}.ne-content-input{width:100%;border:none;background:transparent;font-size:13px;color:var(--text-primary);outline:none;resize:vertical;font-family:inherit;line-height:1.5}.ne-content-input::placeholder{color:var(--text-muted)}.ne-attachments{border-top:1px solid rgba(0,0,0,.08);padding-top:10px}.ne-attachments-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-secondary);font-weight:500;margin-bottom:8px}.ne-attach-btn{font-size:11px;padding:4px 10px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:transparent;cursor:pointer;color:var(--text-secondary)}.ne-attach-btn:hover{background:#0000000a}.ne-attachment-list{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.ne-attachment-item{display:flex;align-items:center;gap:6px;font-size:12px;padding:4px 8px;border-radius:var(--radius-sm);background:#0000000a}.ne-att-remove{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:14px}.ne-att-remove:hover{color:var(--danger)}.ne-file-selector{max-height:150px;overflow-y:auto;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary)}.ne-file-option{display:flex;gap:6px;padding:6px 10px;font-size:12px;cursor:pointer}.ne-file-option:hover{background:var(--bg-secondary)}.ne-no-files{padding:10px;font-size:12px;color:var(--text-muted);text-align:center}.ne-modal-colors{display:flex;gap:6px;align-items:center;border-top:1px solid rgba(0,0,0,.08);padding-top:10px}.ne-color-dot{width:24px;height:24px;border-radius:50%;border:2px solid var(--border-light);cursor:pointer;transition:all .15s}.ne-color-dot:hover{transform:scale(1.15)}.ne-color-dot.active{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb4d}.ne-pin-toggle{margin-left:auto;font-size:12px;color:var(--text-secondary);display:flex;gap:4px;align-items:center;cursor:pointer}.ne-modal-actions{display:flex;gap:8px;justify-content:flex-end;border-top:1px solid rgba(0,0,0,.08);padding-top:12px}.ne-delete{margin-right:auto;padding:8px 14px;border:none;background:none;color:var(--danger);font-size:12px;font-weight:500;cursor:pointer;border-radius:var(--radius-sm)}.ne-delete:hover{background:#dc26261a}.ne-cancel{padding:8px 14px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:transparent;font-size:12px;cursor:pointer;color:var(--text-secondary)}.ne-cancel:hover{background:var(--bg-secondary)}.ne-save{padding:8px 14px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:12px;font-weight:500;cursor:pointer}.ne-save:hover{background:#1d4ed8}@media(max-width:768px){.ne-toolbar{padding:10px 12px}.ne-search{min-width:100%}.ne-color-filter{flex-wrap:wrap}.ne-grid{grid-template-columns:1fr}.ne-modal{width:95%;max-height:90vh}}.login-page{width:100vw;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);padding:20px}.login-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000014;padding:40px;width:100%;max-width:380px}.login-header{text-align:center;margin-bottom:32px}.login-logo{font-size:48px;margin-bottom:12px}.login-header h1{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:6px;letter-spacing:-.02em}.login-header p{font-size:14px;color:var(--text-muted)}.login-error{background:#fef2f2;color:var(--danger);border:1px solid #fecaca;border-radius:var(--radius-md);padding:10px 14px;font-size:13px;font-weight:500;margin-bottom:20px;text-align:center}.login-field{margin-bottom:18px}.login-field label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.login-field input{width:100%;padding:10px 14px;border:1px solid var(--border-light);border-radius:var(--radius-md);font-family:inherit;font-size:14px;color:var(--text-primary);background:var(--bg-primary);transition:border-color .15s}.login-field input:focus{outline:none;border-color:var(--text-primary)}.login-field input::placeholder{color:var(--text-muted)}.login-btn{width:100%;padding:12px;background:var(--text-primary);color:#fff;border:none;border-radius:var(--radius-md);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;margin-top:8px}.login-btn:hover{background:#1f2937}.login-btn:disabled{opacity:.6;cursor:not-allowed}
