@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--transition-fast:.15s ease;--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--bg-app:#f8fafc;--bg-card:#fff;--bg-card-hover:#f1f5f9;--bg-input:#f8fafc;--border-color:#e2e8f0;--text-main:#0f172a;--text-muted:#64748b;--text-inverse:#fff;--primary-start:#4f46e5;--primary-end:#9333ea;--accent-success:#10b981;--accent-success-bg:#ecfdf5;--accent-warning:#f59e0b;--accent-warning-bg:#fffbeb;--accent-danger:#ef4444;--accent-danger-bg:#fef2f2;--accent-info:#3b82f6;--accent-info-bg:#eff6ff;--timer-shadow:#4f46e526;--glass-border:#fff9}[data-theme=dark]{--bg-app:#090a10;--bg-card:#161826b3;--bg-card-hover:#1e2033cc;--bg-input:#0d0e17cc;--border-color:#ffffff0f;--text-main:#f1f5f9;--text-muted:#94a3b8;--text-inverse:#0f172a;--primary-start:#6366f1;--primary-end:#a855f7;--accent-success:#34d399;--accent-success-bg:#34d3991a;--accent-warning:#fbbf24;--accent-warning-bg:#fbbf241a;--accent-danger:#f87171;--accent-danger-bg:#f871711a;--accent-info:#60a5fa;--accent-info-bg:#60a5fa1a;--timer-shadow:#6366f140;--glass-border:#ffffff0a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-app);color:var(--text-main);min-height:100vh;transition:background var(--transition-normal), color var(--transition-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--text-main);font-weight:600}a{color:var(--primary-start);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-end)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.navbar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:40px;padding:20px 0;display:flex}.logo{background:linear-gradient(135deg, var(--primary-start), var(--primary-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:8px;font-size:24px;font-weight:700;display:flex}.nav-actions{align-items:center;gap:16px;display:flex}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);transition:transform var(--transition-normal), box-shadow var(--transition-normal), background var(--transition-normal);padding:28px}[data-theme=dark] .card{background:var(--bg-card);border:1px solid var(--glass-border)}.card:hover{box-shadow:var(--shadow-lg)}.form-group{text-align:left;flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-group label{color:var(--text-muted);font-size:14px;font-weight:500}.input-field{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-input);width:100%;color:var(--text-main);font-family:var(--font-sans);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:12px 16px;font-size:16px}.input-field:focus{border-color:var(--primary-start);outline:none;box-shadow:0 0 0 3px #6366f126}.btn{border-radius:var(--radius-sm);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary-start), var(--primary-end));color:var(--text-inverse);box-shadow:0 4px 12px #6366f133}.btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 16px #6366f14d}.btn-secondary{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--text-muted)}.btn-icon{cursor:pointer;background:var(--bg-card);border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-main);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.btn-icon:hover{background:var(--bg-card-hover);transform:scale(1.05)}.timer-widget{text-align:center;max-width:500px;margin:0 auto 32px}.timer-circle{border:4px solid var(--border-color);width:240px;height:240px;box-shadow:inset 0 0 20px var(--timer-shadow), 0 8px 32px var(--timer-shadow);background:var(--bg-card);transition:border-color var(--transition-normal);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;margin:0 auto 28px;display:flex;position:relative}.timer-circle.running{border-color:var(--primary-start);animation:2s ease-in-out infinite pulse-border}.timer-circle.paused{border-color:var(--accent-warning)}.timer-display{font-family:var(--font-mono);color:var(--text-main);letter-spacing:-.02em;font-size:44px;font-weight:700}.timer-state-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-top:4px;font-size:13px;font-weight:600}.timer-controls{justify-content:center;gap:16px;margin-top:24px;display:flex}.timer-btn{cursor:pointer;color:#fff;width:56px;height:56px;transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #00000026}.timer-btn:hover{transform:scale(1.1)}.timer-btn.start{background:var(--accent-success)}.timer-btn.start:hover{box-shadow:0 6px 16px #10b98166}.timer-btn.pause{background:var(--accent-warning)}.timer-btn.pause:hover{box-shadow:0 6px 16px #f59e0b66}.timer-btn.stop{background:var(--accent-danger)}.timer-btn.stop:hover{box-shadow:0 6px 16px #ef444466}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.badge-local{background:var(--accent-success-bg);color:var(--accent-success)}.badge-cloud{background:var(--accent-info-bg);color:var(--accent-info)}.ai-panel{border-top:1px solid var(--border-color);text-align:left;margin-top:24px;padding-top:20px}.ai-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ai-title{align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.ai-content{background:var(--bg-input);border-radius:var(--radius-sm);border-left:3px solid var(--primary-start);color:var(--text-main);padding:12px 16px;font-size:14px;line-height:1.6}.history-section{text-align:left;margin-top:40px}.history-title{margin-bottom:20px;font-size:20px;font-weight:600}.history-list{flex-direction:column;gap:16px;display:flex}.history-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);justify-content:space-between;align-items:flex-start;padding:20px;display:flex}[data-theme=dark] .history-item{border:1px solid var(--glass-border)}.history-item:hover{border-color:var(--text-muted)}.history-details{flex:1}.history-project{text-transform:uppercase;color:var(--primary-start);margin-bottom:4px;font-size:12px;font-weight:700}.history-notes{color:var(--text-main);margin-bottom:8px;font-size:15px}.history-ai-summary{background:var(--bg-input);border-left:2px solid var(--primary-end);color:var(--text-muted);border-radius:6px;margin-top:8px;padding:8px 12px;font-size:13px}.history-time{text-align:right;font-family:var(--font-mono);color:var(--text-main);margin-left:20px;font-size:16px;font-weight:600}.history-date{font-family:var(--font-sans);color:var(--text-muted);margin-top:4px;font-size:12px}@keyframes pulse-border{0%,to{box-shadow:inset 0 0 20px var(--timer-shadow), 0 8px 32px var(--timer-shadow)}50%{box-shadow:inset 0 0 25px var(--timer-shadow), 0 8px 48px #6366f173}}@media (width<=768px){.navbar{flex-direction:column;gap:16px;padding:16px 0}.history-item{flex-direction:column;gap:12px}.history-time{text-align:left;margin-top:8px;margin-left:0}}:root{--accent-workspace:var(--primary-start)}.app-layout{width:100%;min-height:100vh;display:flex}.sidebar{background:var(--bg-card);border-right:1px solid var(--border-color);z-index:10;-webkit-backdrop-filter:blur(16px);flex-direction:column;flex-shrink:0;justify-content:space-between;width:300px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}[data-theme=dark] .sidebar{border-right:1px solid var(--glass-border);background:#12131fd9}.sidebar-top{flex-direction:column;flex:1;gap:24px;padding-right:4px;display:flex;overflow-y:auto}.sidebar-top::-webkit-scrollbar{width:6px;height:6px}.kanban-board::-webkit-scrollbar{width:6px;height:6px}.sidebar-top::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.kanban-board::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.sidebar-brand{align-items:center;gap:12px;padding:0 8px;display:flex}.sidebar-brand-name{background:linear-gradient(135deg, var(--primary-start), var(--primary-end));-webkit-text-fill-color:transparent;letter-spacing:-.01em;-webkit-background-clip:text;font-size:22px;font-weight:700}.sidebar-section{flex-direction:column;gap:12px;display:flex}.sidebar-section-header{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);justify-content:space-between;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:flex}.sidebar-section-add-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.sidebar-section-add-btn:hover{background:var(--bg-card-hover);color:var(--text-main)}.sidebar-list{flex-direction:column;gap:6px;display:flex}.sidebar-item{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);color:var(--text-muted);border-left:4px solid #0000;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;font-weight:500;display:flex;position:relative}.sidebar-item:hover{background:var(--bg-card-hover);color:var(--text-main)}.sidebar-item.active{background:var(--bg-card-hover);color:var(--text-main);border-left-color:var(--accent-workspace,var(--primary-start))}.sidebar-item.dragging{opacity:.4;border:1px dashed var(--text-muted)}.sidebar-item.drag-over{border-top:2px solid var(--accent-workspace,var(--primary-start));background:var(--bg-card-hover)}.sidebar-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;padding-right:8px;overflow:hidden}.sidebar-item-actions{opacity:0;transition:opacity var(--transition-fast);gap:4px;display:flex}.sidebar-item:hover .sidebar-item-actions,.sidebar-item.active .sidebar-item-actions{opacity:1}.sidebar-item-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.sidebar-item-btn:hover{color:var(--text-main);background:#ffffff1a}.sidebar-item-btn.delete:hover{color:var(--accent-danger);background:var(--accent-danger-bg)}.sidebar-footer{border-top:1px solid var(--border-color);flex-direction:column;gap:12px;padding-top:16px;display:flex}.sidebar-user-email{color:var(--text-muted);word-break:break-all;padding:0 8px;font-size:13px}.main-content{background:var(--bg-app);flex-direction:column;flex:1;height:100vh;padding:40px;display:flex;overflow-y:auto}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:2100;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:500px;box-shadow:var(--shadow-lg);padding:32px;animation:.3s cubic-bezier(.16,1,.3,1) modalFadeIn;position:relative}[data-theme=dark] .modal-content{border:1px solid var(--glass-border)}.color-presets{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.color-dot{cursor:pointer;width:32px;height:32px;transition:transform var(--transition-fast), border-color var(--transition-fast);border:2px solid #0000;border-radius:50%}.color-dot:hover{transform:scale(1.15)}.color-dot.active{border-color:var(--text-main);transform:scale(1.1);box-shadow:0 0 10px #0003}.active-workspace-theme{--primary-start:var(--accent-workspace);--primary-end:var(--accent-workspace)}.kanban-board{grid-template-columns:repeat(4,minmax(240px,1fr));align-items:start;gap:20px;margin-top:24px;padding-bottom:20px;display:grid;overflow-x:auto}.kanban-column{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:480px;transition:background-color var(--transition-normal), border-color var(--transition-normal);flex-direction:column;padding:16px;display:flex}[data-theme=dark] .kanban-column{border:1px solid var(--glass-border);background:#16182666}.kanban-column.drag-over{border-color:var(--accent-workspace,var(--primary-start));background-color:var(--bg-card-hover);box-shadow:0 0 12px #6366f126}.kanban-column-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.kanban-column-title{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.kanban-column-count{background:var(--bg-input);color:var(--text-muted);border:1px solid var(--border-color);border-radius:12px;padding:2px 6px;font-size:11px;font-weight:600}.kanban-tickets-list{flex-direction:column;flex:1;gap:12px;min-height:380px;display:flex}.ticket-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:grab;transition:transform var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);-webkit-user-select:none;user-select:none;flex-direction:column;gap:8px;padding:16px;display:flex;position:relative}[data-theme=dark] .ticket-card{background:var(--bg-input);border:1px solid var(--glass-border)}.ticket-card:active{cursor:grabbing}.ticket-card.dragging{opacity:.4;transform:scale(.98)}.ticket-card:hover{box-shadow:var(--shadow-md);border-color:var(--text-muted)}.ticket-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ticket-title{color:var(--text-main);word-break:break-word;font-size:15px;font-weight:600;line-height:1.4}.ticket-desc{color:var(--text-muted);word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.ticket-footer{border-top:1px dashed var(--border-color);justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;display:flex}.ticket-timer-display{font-family:var(--font-mono);align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.ticket-timer-display.active{color:var(--accent-success)}.pulse-dot{background-color:var(--accent-success);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite pulse-dot-anim}@keyframes pulse-dot-anim{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.ticket-actions{gap:4px;display:flex}.ticket-action-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.ticket-action-btn:hover{background:var(--bg-card-hover);color:var(--text-main)}.ticket-action-btn.delete:hover{color:var(--accent-danger);background:var(--accent-danger-bg)}.quick-move-menu{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:100;flex-direction:column;min-width:140px;padding:4px 0;animation:.15s ease-out modalFadeIn;display:flex;position:absolute;top:100%;right:0}[data-theme=dark] .quick-move-menu{border:1px solid var(--glass-border)}.quick-move-item{color:var(--text-main);cursor:pointer;text-align:left;transition:background var(--transition-fast);background:0 0;border:none;padding:8px 12px;font-size:13px}.quick-move-item:hover{background:var(--bg-card-hover)}.config-section{border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border-color);flex-direction:column;gap:16px;margin-top:16px;padding:16px;display:flex}.config-inputs-row{gap:16px;display:flex}.config-inputs-row .form-group{flex:1;margin-bottom:0}.badge-overtime{background:var(--accent-danger-bg);color:var(--accent-danger);animation:2s ease-in-out infinite flash-overtime}@keyframes flash-overtime{0%,to{opacity:1}50%{opacity:.7}}.log-list{flex-direction:column;gap:10px;max-height:350px;margin-top:16px;padding-right:4px;display:flex;overflow-y:auto}.log-list::-webkit-scrollbar{width:4px}.log-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.log-item{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;display:flex}.log-item:hover{border-color:var(--text-muted)}.log-left{align-items:center;gap:12px;display:flex}.log-icon-wrapper{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.log-icon-wrapper.editing{background:var(--accent-info-bg);color:var(--accent-info)}.log-icon-wrapper.doing{background:var(--accent-success-bg);color:var(--accent-success)}.log-details{flex-direction:column;gap:2px;display:flex}.log-type-label{text-transform:capitalize;font-size:13px;font-weight:600}.log-date{color:var(--text-muted);font-size:11px}.log-duration{font-family:var(--font-mono);font-size:14px;font-weight:600}@media (width<=1024px){.kanban-board{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.app-layout{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--border-color);width:100%;height:auto;position:static}.main-content{height:auto;padding:24px 16px}}@media (width<=600px){.kanban-board{grid-template-columns:1fr}}.active-workspace-card{border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);background:#ffffff0a;flex-direction:column;gap:12px;margin-bottom:20px;padding:16px;display:flex;position:relative}[data-theme=dark] .active-workspace-card{border:1px solid var(--glass-border);background:#ffffff05}.active-workspace-card-header{flex-direction:column;gap:4px;display:flex}.active-workspace-card-name{color:var(--accent-workspace,var(--primary-start));word-break:break-word;font-size:16px;font-weight:700}.active-workspace-card-desc{color:var(--text-muted);word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.sidebar-timer-container{background:var(--bg-input);border-radius:var(--radius-sm);border:1px solid var(--border-color);flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}[data-theme=dark] .sidebar-timer-container{border:1px solid var(--glass-border);background:#0d0e1780}.sidebar-timer-display{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text-main);font-size:26px;font-weight:700}.sidebar-timer-controls{justify-content:center;gap:8px;width:100%;display:flex}.sidebar-timer-btn{cursor:pointer;color:#fff;width:32px;height:32px;transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.sidebar-timer-btn:hover{transform:scale(1.1)}.sidebar-timer-btn.start{background:var(--accent-workspace,var(--accent-success))}.sidebar-timer-btn.pause{background:var(--accent-warning)}.sidebar-timer-btn.stop{background:var(--accent-danger)}.sidebar-timer-btn.config{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main)}.sidebar-timer-btn.config:hover{background:var(--bg-card-hover)}.settings-view{flex-direction:column;gap:24px;width:100%;max-width:800px;margin:0 auto;animation:.25s ease-out fadeIn;display:flex}.settings-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);padding:24px}[data-theme=dark] .settings-card{border:1px solid var(--glass-border)}.theme-selector-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;display:grid}.theme-option-card{border:2px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:var(--bg-input);color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:16px;font-weight:600;display:flex}.theme-option-card:hover{border-color:var(--text-muted)}.theme-option-card.active{border-color:var(--primary-start);background:var(--bg-card);color:var(--text-main);box-shadow:var(--shadow-sm)}.avatar-color-presets{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.avatar-color-dot{cursor:pointer;color:#fff;width:36px;height:36px;transition:all var(--transition-fast);border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.avatar-color-dot:hover{transform:scale(1.1)}.avatar-color-dot.active{border-color:var(--text-main);transform:scale(1.05)}.settings-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.workspace-config-view{flex-direction:column;gap:24px;width:100%;max-width:800px;margin:0 auto;animation:.25s ease-out fadeIn;display:flex}.segmented-control{background:var(--bg-input);border-radius:var(--radius-sm);border:1px solid var(--border-color);width:max-content;padding:4px;display:flex}.segmented-control-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600}.segmented-control-btn.active{background:var(--bg-card);color:var(--text-main);box-shadow:var(--shadow-sm)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dialog-overlay{-webkit-backdrop-filter:blur(12px);z-index:3000;background:#0006;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}[data-theme=dark] .dialog-overlay{background:#0009}.dialog-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg), 0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;padding:28px;animation:.3s cubic-bezier(.16,1,.3,1) dialogFadeIn;position:relative;overflow:hidden}[data-theme=dark] .dialog-card{border:1px solid var(--glass-border)}.dialog-header{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.dialog-icon-container{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.dialog-text-container{flex-grow:1}.dialog-title{color:var(--text-main);margin:0 0 6px;font-size:18px;font-weight:700}.dialog-message{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.dialog-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.dialog-btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);padding:10px 20px;font-size:14px;font-weight:600}.dialog-btn-cancel{border:1px solid var(--border-color);color:var(--text-muted);background:0 0}.dialog-btn-cancel:hover{background:var(--bg-hover);color:var(--text-main);border-color:var(--text-muted)}@keyframes dialogFadeIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.ticket-metadata-row{flex-wrap:wrap;gap:6px;margin:10px 0 12px;display:flex}.metadata-badge{border-radius:var(--radius-sm);transition:all var(--transition-fast);border:1px solid #0000;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.priority-badge{text-transform:capitalize}.priority-badge.high{color:#ef4444;background:#ef44441f;border:1px solid #ef444433}.priority-badge.medium{color:#f97316;background:#f973161f;border:1px solid #f9731633}.priority-badge.low{color:#3b82f6;background:#3b82f61f;border:1px solid #3b82f633}.project-badge{color:#818cf8;background:#6366f114;border:1px solid #6366f126}[data-theme=light] .project-badge{color:#4f46e5;background:#6366f10f;border:1px solid #6366f11f}.tag-badge{background:var(--bg-hover);color:var(--text-main);border:1px solid var(--border-color)}.date-badge{background:var(--bg-hover);color:var(--text-muted);border:1px solid var(--border-color)}.date-badge.today,.date-badge.overdue{color:#ef4444;background:#ef44441f;border:1px solid #ef444433}.date-badge.tomorrow{color:#f97316;background:#f973161f;border:1px solid #f9731633}.markdown-preview{color:var(--text-main);background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:left;min-height:100px;max-height:250px;padding:12px 16px;font-size:14px;line-height:1.6;overflow-y:auto}.markdown-preview p{margin:0 0 10px}.markdown-preview ul{margin:4px 0 10px 16px;padding:0;list-style-type:disc}.markdown-preview li{margin-bottom:4px}.markdown-preview code{color:var(--text-main);background:#78787826;border-radius:4px;padding:2px 6px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px}.glass-compare-box{box-shadow:0 8px 32px #0003,inset 0 1px 1px #ffffff0d;-webkit-backdrop-filter:blur(16px)!important;background:#ffffff08!important}[data-theme=dark] .glass-compare-box{background:#ffffff0d!important;border-color:#ffffff14!important}.proofread-btn{transition:all var(--transition-fast)!important}.proofread-btn:hover:not(:disabled){transform:translateY(-.5px);background:#ffffff14!important}.proofread-btn:active:not(:disabled){transform:translateY(0)}.assistant-fab{background:linear-gradient(135deg, var(--accent-workspace,var(--primary-start)), var(--primary-end));color:#fff;cursor:pointer;z-index:2500;width:56px;height:56px;transition:all var(--transition-fast);border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 32px #4f46e54d,inset 0 1px #fff3}.assistant-fab:hover{transform:scale(1.08)translateY(-2px);box-shadow:0 12px 36px #4f46e566,inset 0 1px #ffffff4d}.assistant-fab:active{transform:scale(.95)translateY(0)}.assistant-drawer{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);width:360px;height:480px;box-shadow:var(--shadow-lg), 0 20px 25px -5px #0000001a;z-index:2500;-webkit-backdrop-filter:blur(20px);flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:fixed;bottom:96px;right:24px;overflow:hidden}[data-theme=dark] .assistant-drawer{border:1px solid var(--glass-border);background:#161826d9}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.assistant-header{border-bottom:1px solid var(--border-color);background:#0000000d;justify-content:space-between;align-items:center;padding:16px;display:flex}[data-theme=dark] .assistant-header{border-bottom:1px solid var(--glass-border);background:#0003}.assistant-header-title{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.assistant-messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.assistant-msg{border-radius:var(--radius-sm);word-wrap:break-word;max-width:80%;padding:10px 14px;font-size:13.5px;line-height:1.5}.assistant-msg.user{background:var(--accent-workspace,var(--primary-start));color:#fff;box-shadow:var(--shadow-sm);border-bottom-right-radius:2px;align-self:flex-end}.assistant-msg.ai{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-main);text-align:left;border-bottom-left-radius:2px;align-self:flex-start}[data-theme=dark] .assistant-msg.ai{border:1px solid var(--glass-border);background:#ffffff08}.assistant-footer{border-top:1px solid var(--border-color);background:#00000005;padding:12px}[data-theme=dark] .assistant-footer{border-top:1px solid var(--glass-border);background:#0000001a}.assistant-form{gap:8px;display:flex}.assistant-input{resize:none;border-radius:var(--radius-sm);flex:1;min-height:38px;max-height:100px;padding:8px 12px;font-size:13px}.typing-dots{align-items:center;gap:4px;padding:4px 8px;display:flex}.typing-dots span{background-color:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both bounce}.typing-dots span:first-child{animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}
