:root{--bg-gradient: linear-gradient(to bottom, #f8f9fa, #e9ecef);--glass-bg: #ffffff;--glass-border: #dee2e6;--glass-shadow: 0 2px 4px rgba(0, 0, 0, .05);--card-bg: #ffffff;--bg-secondary: #f6f8fa;--font-main: "Segoe UI", Roboto, Arial, sans-serif;--text-main: #212529;--text-secondary: #6c757d;--primary: #0d6efd;--primary-hover: #0b5ed7;--success: #198754;--warning: #ffc107;--danger: #dc3545;--radius-lg: 4px;--radius-md: 4px;--header-height: 80px}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-height:100vh;background:var(--bg-gradient);background-attachment:fixed;color:var(--text-main);font-family:var(--font-main);-webkit-font-smoothing:antialiased}button{font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media(max-width:768px){.responsive-header{flex-direction:column!important;gap:1rem!important;padding:1rem!important;height:auto!important;position:relative!important}.responsive-stack{flex-direction:column!important;align-items:stretch!important;gap:1rem!important}.responsive-hide{display:none!important}.mobile-full-width{width:100%!important;min-width:0!important}.mobile-padding{padding:1rem!important}.mobile-text-sm{font-size:.875rem!important}.mobile-modal{width:95%!important;max-height:90vh!important}.settings-button{position:absolute!important;right:1rem!important;top:1rem!important}}.desktop-only{display:block}.mobile-only{display:none!important}@media(max-width:768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.app-layout{flex-direction:column!important}.settings-connection-status{flex-direction:column!important;align-items:stretch!important;gap:1.5rem!important}.settings-actions{width:100%;display:flex;flex-direction:column;gap:.8rem}.settings-actions button{width:100%;justify-content:center}.dashboard-container,.view-container{padding:1rem!important;gap:1.5rem!important}.dashboard-charts{grid-template-columns:1fr!important}}.dashboard-container,.view-container{display:flex;flex-direction:column;gap:2rem;padding:2rem;overflow-y:auto;height:100%}.dashboard-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.tabs-container{display:flex;gap:1rem;border-bottom:1px solid var(--glass-border);padding-bottom:.5rem;overflow-x:auto;flex-shrink:0}.calendar-wrapper{display:flex;height:100%;gap:1.5rem;padding:1.5rem;overflow:hidden}.calendar-main{flex:1;display:flex;flex-direction:column;background:var(--glass-bg);border-radius:var(--radius-lg);border:1px solid var(--glass-border);overflow:hidden}.calendar-grid-header{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--glass-border);background:#00000005}.calendar-grid-body{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(130px,auto);overflow-y:auto;align-content:start}.calendar-sidebar{width:300px;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;background:var(--glass-bg);border-radius:var(--radius-lg);border:1px solid var(--glass-border);overflow:hidden;position:relative;flex-shrink:0}.calendar-sidebar.collapsed{width:40px}@media(max-width:768px){.calendar-wrapper{flex-direction:column;padding:.8rem;gap:1rem;height:auto;overflow-y:visible}.calendar-main{height:auto;overflow:visible;border:none;background:transparent}.calendar-grid-header{display:none}.calendar-grid-body{grid-template-columns:1fr;grid-auto-rows:auto;display:flex;flex-direction:column;gap:.8rem;overflow-y:visible}.calendar-empty-cell{display:none!important}.calendar-day-cell{border-right:none!important;border:1px solid var(--glass-border)!important;border-radius:8px;background:#fff!important;min-height:auto!important}.calendar-sidebar{width:100%!important;height:auto;order:-1;max-height:400px;border:1px solid var(--glass-border)}.calendar-sidebar.collapsed{width:100%!important;height:60px;overflow:hidden}}.search-panel{display:flex;flex-direction:column;background:var(--glass-bg);border-radius:var(--radius-lg);border:1px solid var(--glass-border);overflow:hidden;position:relative;flex-shrink:0;max-height:100%}.search-panel-resize{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:ew-resize;background:transparent;z-index:10;transition:background .2s}.search-panel-resize:hover{background:var(--primary);opacity:.3}.search-panel-header{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;border-bottom:1px solid var(--glass-border);background:#00000005}.search-icon-btn{padding:.4rem;border-radius:6px;border:1px solid var(--glass-border);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s}.search-icon-btn:hover{background:#f1f5f9;color:var(--text-main)}.search-icon-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.search-input-wrapper{position:relative;display:flex;align-items:center;padding:.8rem 1rem;border-bottom:1px solid var(--glass-border)}.search-input-icon{position:absolute;left:1.6rem;color:var(--text-secondary);pointer-events:none}.search-input{flex:1;padding:.6rem .8rem .6rem 2.2rem;border:1px solid var(--glass-border);border-radius:8px;font-size:.9rem;outline:none;transition:border-color .2s,box-shadow .2s}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d6efd1a}.search-clear-btn{position:absolute;right:3.5rem;padding:.3rem;background:none;border:none;cursor:pointer;color:var(--text-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center}.search-clear-btn:hover{background:#f1f5f9;color:var(--danger)}.search-history-btn{margin-left:.5rem;padding:.4rem;background:#fff;border:1px solid var(--glass-border);border-radius:6px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s}.search-history-btn:hover,.search-history-btn.active{background:#f1f5f9;color:var(--text-main)}.search-history-dropdown{position:absolute;top:100%;left:1rem;right:1rem;background:#fff;border:1px solid var(--glass-border);border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:.8rem;z-index:20;max-height:200px;overflow-y:auto}.search-history-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:6px;cursor:pointer;font-size:.85rem;color:var(--text-secondary);transition:all .2s}.search-history-item:hover{background:#f1f5f9;color:var(--text-main)}.search-filters{padding:.8rem 1rem;border-bottom:1px solid var(--glass-border);background:#fafafa;display:flex;flex-direction:column;gap:.8rem;max-height:300px;overflow-y:auto}.filter-section{display:flex;flex-direction:column;gap:.4rem}.filter-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.filter-chips{display:flex;flex-wrap:wrap;gap:.4rem}.filter-chip{display:flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border-radius:20px;border:1px solid var(--glass-border);background:#fff;font-size:.75rem;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.filter-chip:hover{border-color:var(--primary);color:var(--primary)}.filter-chip.active{background:var(--chip-color, var(--primary));border-color:var(--chip-color, var(--primary));color:#fff}.clear-filters-btn{display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.5rem;border:1px dashed var(--glass-border);border-radius:6px;background:transparent;font-size:.8rem;color:var(--text-secondary);cursor:pointer;transition:all .2s}.clear-filters-btn:hover{border-color:var(--danger);color:var(--danger)}.search-counters{display:flex;flex-wrap:wrap;gap:.5rem;padding:.6rem 1rem;border-bottom:1px solid var(--glass-border);background:#00000005}.counter-item{display:flex;align-items:center;gap:.3rem;font-size:.75rem;padding:.2rem .5rem;border-radius:12px;background:#fff;border:1px solid var(--glass-border)}.counter-item.total{background:var(--primary);color:#fff;border-color:var(--primary)}.counter-item.scheduled{color:#3b82f6}.counter-item.in-progress{color:#f59e0b}.counter-item.unscheduled{color:#ef4444}.counter-item.done{color:#10b981}.bulk-actions-bar{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;background:linear-gradient(to right,#eff6ff,#f0fdf4);border-bottom:1px solid var(--glass-border)}.bulk-action-btn{display:flex;align-items:center;gap:.3rem;padding:.4rem .6rem;border-radius:6px;border:1px solid var(--primary);background:#fff;color:var(--primary);font-size:.8rem;cursor:pointer;transition:all .2s}.bulk-action-btn:hover{background:var(--primary);color:#fff}.bulk-action-btn.cancel{border-color:var(--danger);color:var(--danger)}.bulk-action-btn.cancel:hover{background:var(--danger);color:#fff}.bulk-actions-menu{padding:.8rem 1rem;background:#f8fafc;border-bottom:1px solid var(--glass-border);display:flex;flex-direction:column;gap:.8rem}.bulk-action-section{display:flex;flex-direction:column;gap:.4rem}.bulk-action-label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.bulk-date-input{flex:1;padding:.4rem .6rem;border:1px solid var(--glass-border);border-radius:6px;font-size:.85rem}.bulk-confirm-btn{padding:.4rem .6rem;border-radius:6px;border:none;background:var(--primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.bulk-confirm-btn:disabled{background:#cbd5e1;cursor:not-allowed}.bulk-status-btns{display:flex;gap:.4rem}.bulk-status-btn{padding:.4rem .6rem;border-radius:6px;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.bulk-status-btn:hover{opacity:.8}.search-results{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.4rem}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--text-secondary);text-align:center}.no-results p{font-size:.85rem;margin:0}.search-result-item{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem;background:#fff;border:1px solid var(--glass-border);border-radius:8px;transition:all .2s}.search-result-item:hover{border-color:var(--primary);box-shadow:0 2px 8px #0000000d}.search-result-item.highlighted{background:linear-gradient(to right,#fef3c7,#fffbeb);border-color:#f59e0b}.search-result-item.selected{background:#eff6ff;border-color:var(--primary)}.result-checkbox{padding:.2rem;background:none;border:none;cursor:pointer;color:var(--text-secondary);flex-shrink:0}.result-checkbox:hover,.search-result-item.selected .result-checkbox{color:var(--primary)}.result-content{flex:1;min-width:0;cursor:pointer;display:flex;flex-direction:column;gap:.3rem}.result-header{display:flex;align-items:center;gap:.5rem}.result-title{flex:1;font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:.5rem;border-left:3px solid #ccc}.result-status{flex-shrink:0}.result-status.status-todo{color:#6b7280}.result-status.status-planning{color:#3b82f6}.result-status.status-in-progress{color:#f59e0b}.result-status.status-done{color:#10b981}.result-planning{display:flex;flex-wrap:wrap;gap:.3rem}.planning-badge{display:flex;align-items:center;gap:.2rem;font-size:.7rem;padding:.15rem .4rem;border-radius:10px;background:#f1f5f9}.planning-badge.unscheduled{background:#fef2f2;color:#ef4444}.planning-badge.scheduled{background:#eff6ff;color:#3b82f6}.planning-badge.worked{background:#f0fdf4;color:#10b981}.result-group{display:flex;align-items:center;gap:.3rem;font-size:.7rem;color:var(--text-secondary)}.result-edit-btn{padding:.3rem;background:none;border:none;cursor:pointer;color:var(--text-secondary);border-radius:4px;flex-shrink:0;transition:all .2s}.result-edit-btn:hover{background:#f1f5f9;color:var(--primary)}.select-all-bar{padding:.5rem;border-top:1px solid var(--glass-border)}.select-all-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.5rem;border:1px dashed var(--glass-border);border-radius:6px;background:transparent;font-size:.8rem;color:var(--text-secondary);cursor:pointer;transition:all .2s}.select-all-btn:hover{border-color:var(--primary);color:var(--primary)}.calendar-day-cell.highlight-day{box-shadow:inset 0 0 0 2px #f59e0b!important;background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d)!important}.calendar-wrapper.focus-mode .task-chip:not(.focus-match){opacity:.3}@media(max-width:768px){.search-panel{position:fixed;top:0;right:0;bottom:0;width:100%!important;max-width:100%;z-index:100;border-radius:0}.search-panel-resize{display:none}.filter-chips{max-height:100px;overflow-y:auto}}
