*{margin:0;padding:0;box-sizing:border-box}:root{--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.07);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-toast: 400;--z-command-palette: 500;--brand-green: #9ab726;--brand-green-dark: #8aa520;--brand-green-light: #b5d43a;--brand-gray: #5a5a5a;--brand-gray-light: #7a7a7a;--primary: #5a5a5a;--primary-light: #6a6a6a;--accent: #9ab726;--accent-hover: #8aa520;--success: #9ab726;--warning: #e5a820;--danger: #dc4444;--bg: #f5f5f5;--bg-secondary: #ebebeb;--card: #ffffff;--border: #e5e5e5;--text: #3a3a3a;--text-muted: #7a7a7a;--text-light: #9a9a9a;--radius: 8px;--shadow: 0 1px 3px rgba(0,0,0,.06);--shadow-lg: 0 4px 12px rgba(0,0,0,.08)}[data-theme=dark]{--bg: #1a1a1a;--bg-secondary: #202020;--card: #252525;--border: #3a3a3a;--text: #e5e5e5;--text-muted: #a0a0a0;--text-light: #707070;--primary: #e5e5e5;--primary-light: #b0b0b0;--shadow: 0 1px 3px rgba(0,0,0,.3);--shadow-lg: 0 4px 12px rgba(0,0,0,.4);--shadow-sm: 0 1px 2px rgba(0,0,0,.2);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.3)}[data-theme=dark] .navbar{background:#252525;border-bottom-color:var(--border)}[data-theme=dark] .login-page{background:#1a1a1a}[data-theme=dark] .login-field input{background:#252525;border-color:#3a3a3a;color:#e5e5e5}[data-theme=dark] .login-field input:focus{border-color:var(--brand-green);box-shadow:0 0 0 3px #9ab72633}[data-theme=dark] .login-btn{background:var(--brand-green)}[data-theme=dark] .login-btn:hover:not(:disabled){background:var(--brand-green-dark)}[data-theme=dark] .stat-card,[data-theme=dark] .kanban-column,[data-theme=dark] .ticket-card,[data-theme=dark] .modal-content,[data-theme=dark] .user-menu,[data-theme=dark] .notif-dropdown{background:var(--card);border-color:var(--border)}[data-theme=dark] .quick-filter.active,[data-theme=dark] .view-btn.active{background:#3a3a3a}[data-theme=dark] .quick-filters,[data-theme=dark] .view-toggle{background:#2a2a2a}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background:#2a2a2a;border-color:var(--border);color:var(--text)}[data-theme=dark] .btn-secondary{background:#3a3a3a;border-color:var(--border);color:var(--text)}[data-theme=dark] .navbar-search{background:#2a2a2a;border-color:var(--border)}[data-theme=dark] .navbar-search kbd{background:#3a3a3a;border-color:var(--border)}[data-theme=dark] .user-menu-header,[data-theme=dark] .skeleton{background:#2a2a2a}[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;font-size:14px}.app{min-height:100vh;display:flex;flex-direction:column}.navbar{background:#fff;padding:0 2rem;height:56px;display:flex;align-items:center;gap:2rem;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border)}.navbar-brand,.navbar-brand a{display:flex;align-items:center}.navbar-brand img{height:28px;width:auto}.navbar-menu{display:flex;gap:.25rem}.navbar-menu a{color:var(--text-muted);text-decoration:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;font-size:.875rem;transition:all .15s;display:flex;align-items:center;gap:.5rem}.navbar-menu a svg{flex-shrink:0}.navbar-menu a:hover{color:var(--text);background:var(--bg)}.navbar-menu a.active{color:var(--brand-green-dark);background:#9ab7261a}.navbar-user{margin-left:auto;display:flex;align-items:center;gap:1rem;color:var(--text-muted);font-size:.875rem}.btn-logout{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .15s}.btn-logout:hover{background:var(--border)}.main-content{flex:1;padding:2rem;max-width:1400px;margin:0 auto;width:100%}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8fafc}.login-box{width:100%;max-width:360px;padding:2.5rem;text-align:center}.login-logo{height:48px;width:auto;margin-bottom:2.5rem}.login-error{padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;margin-bottom:1.25rem;text-align:left}.login-info{padding:.75rem 1rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:.875rem;margin-bottom:1.25rem;text-align:left}.login-field{margin-bottom:1rem}.login-field input{width:100%;padding:.875rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;background:#fff;transition:border-color .2s,box-shadow .2s}.login-field input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.login-field input::placeholder{color:#94a3b8}.login-btn{width:100%;padding:.875rem 1.5rem;margin-top:.5rem;background:#1e293b;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s}.login-btn:hover:not(:disabled){background:#334155}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-forgot{display:inline-block;margin-top:1.5rem;font-size:.875rem;color:#64748b;text-decoration:none;transition:color .2s}.login-forgot:hover{color:#3b82f6}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--text);font-size:.875rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:10px;font-size:.9375rem;background:var(--card);transition:all .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f626}.form-group textarea{resize:vertical;min-height:120px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.btn{padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;border:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;transition:all .15s}.btn-primary{background:var(--brand-green);color:#fff}.btn-primary:hover{background:var(--brand-green-dark)}.btn-secondary{background:#fff;color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg)}.btn-success{background:var(--brand-green);color:#fff}.btn-success:hover{background:var(--brand-green-dark)}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.error{background:#fef2f2;color:var(--danger);padding:.875rem 1rem;border-radius:10px;margin-bottom:1rem;font-size:.875rem;border:1px solid #fecaca}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem}.stat-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:700;line-height:1.2;color:var(--text)}.stat-label{font-size:.8125rem;color:var(--text-muted)}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.stats-grid{grid-template-columns:1fr}}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.page-header-left{display:flex;align-items:center;gap:1.5rem}.page-header-right{display:flex;align-items:center;gap:.75rem}.page-header h1{font-size:1.375rem;font-weight:600;letter-spacing:-.25px;color:var(--text)}.quick-filters{display:flex;gap:.25rem;background:var(--bg);padding:.25rem;border-radius:6px}.quick-filter{padding:.375rem .75rem;border:none;background:transparent;color:var(--text-muted);font-size:.8125rem;font-weight:500;border-radius:4px;cursor:pointer;transition:all .15s}.quick-filter:hover{color:var(--text)}.quick-filter.active{background:#fff;color:var(--text);box-shadow:0 1px 2px #0000000d}.view-toggle{display:flex;gap:.25rem;background:var(--bg);padding:.25rem;border-radius:6px}.view-btn{padding:.5rem;border:none;background:transparent;color:var(--text-muted);border-radius:4px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.view-btn:hover{color:var(--text)}.view-btn.active{background:#fff;color:var(--brand-green);box-shadow:0 1px 2px #0000000d}.filters-bar{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--border);border-radius:6px;padding:0 .75rem}.filter-group svg{color:var(--text-light);flex-shrink:0}.filter-input{border:none;background:transparent;padding:.5rem 0;font-size:.875rem;width:200px;outline:none}.filter-select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.875rem;background:#fff;color:var(--text);cursor:pointer}.priority-badge,.status-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-icon{color:var(--text-light);margin-bottom:1rem;opacity:.5}.empty-state h4{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.empty-state p{font-size:.875rem;color:var(--text-muted);max-width:300px}.empty-column{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;color:var(--text-light);font-size:.8125rem;gap:.5rem}.skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.skeleton-column{background:#fff;border:1px solid var(--border);border-radius:8px;padding:.75rem;min-height:400px}.skeleton{background:linear-gradient(90deg,var(--bg) 25%,#e5e5e5 50%,var(--bg) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-header{height:40px;margin-bottom:.75rem}.skeleton-card{height:100px;margin-bottom:.5rem}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1200px){.skeleton-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.skeleton-grid{grid-template-columns:1fr}}.tickets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1rem}.ticket-card{background:var(--card);padding:1.25rem;border-radius:var(--radius);text-decoration:none;color:inherit;border:1px solid var(--border);transition:all .15s;display:flex;flex-direction:column;gap:.75rem}.ticket-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.ticket-header{display:flex;justify-content:space-between;align-items:center}.ticket-id{color:var(--text-muted);font-size:.8125rem;font-weight:500}.badge{padding:.25rem .625rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.badge-new{background:#dbeafe;color:#1e40af}.badge-in_progress{background:#fef3c7;color:#92400e}.badge-resolved{background:#d1fae5;color:#065f46}.ticket-card h3{font-size:1rem;font-weight:600;line-height:1.4;color:var(--text)}.ticket-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8125rem;color:var(--text-muted)}.ticket-meta span{display:flex;align-items:center;gap:.375rem}.priority-urgent{color:var(--danger);font-weight:600}.priority-high{color:var(--warning);font-weight:600}.ticket-chat{display:flex;flex-direction:column;height:calc(100vh - 92px);background:var(--card);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}.chat-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:1rem;background:var(--bg)}.chat-header .back-link{color:var(--text-muted);text-decoration:none;font-size:.875rem;display:flex;align-items:center;gap:.25rem}.chat-header .back-link:hover{color:var(--accent)}.chat-header .ticket-info{flex:1}.chat-header h1{font-size:1rem;font-weight:600;margin-bottom:.25rem}.chat-header .meta{display:flex;gap:1rem;font-size:.8125rem;color:var(--text-muted)}.chat-header .meta .badge{font-size:.6875rem}.commit-info{font-size:.75rem;color:var(--text-light);font-family:Monaco,Menlo,monospace;background:var(--primary-light);color:#a5f3fc;padding:.25rem .5rem;border-radius:4px}.build-status{padding:.875rem 1.5rem;display:flex;align-items:center;gap:1rem;font-size:.875rem;border-bottom:1px solid var(--border)}.build-success{background:#ecfdf5;color:#065f46}.build-failed{background:#fef2f2;color:#991b1b}.build-building{background:#fffbeb;color:#92400e}.build-status details{width:100%}.build-status summary{cursor:pointer;font-weight:500}.build-status pre{margin-top:.75rem;padding:1rem;background:var(--primary);color:#e2e8f0;border-radius:8px;overflow-x:auto;font-size:.75rem;max-height:300px}.messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;background:var(--bg)}.message{max-width:85%;display:flex;gap:.75rem}.message-user{align-self:flex-end;flex-direction:row-reverse}.message-assistant{align-self:flex-start}.message-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.875rem;font-weight:600}.message-user .message-avatar{background:var(--accent);color:#fff}.message-assistant .message-avatar{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #667eea4d}.message-body{flex:1;min-width:0}.message-header{font-size:.75rem;color:var(--text-muted);margin-bottom:.375rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.message-header .sender-name{font-weight:600;color:var(--text)}.message-assistant .message-header .sender-name{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.streaming-indicator{color:var(--accent);font-weight:400;font-style:italic}.message-content{padding:1rem 1.25rem;border-radius:16px;line-height:1.7;font-size:.9375rem}.message-user .message-content{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.message-assistant .message-content{background:var(--card);border:1px solid var(--border);border-bottom-left-radius:4px;box-shadow:0 1px 3px #0000000a}.message-assistant.streaming .message-content{border-color:#667eea4d;box-shadow:0 0 0 1px #667eea1a,0 2px 8px #667eea1a}.message-content pre{background:#1e1e2e;color:#cdd6f4;padding:1rem;border-radius:8px;overflow-x:auto;margin:.75rem 0;font-size:.8125rem;line-height:1.6;border:1px solid rgba(255,255,255,.05);position:relative}.message-content pre code{background:none;padding:0;font-size:inherit;color:inherit}.message-content code{background:#667eea1a;color:#667eea;padding:.15rem .4rem;border-radius:4px;font-size:.85em;font-family:Monaco,Menlo,Consolas,monospace;font-weight:500}.message-user .message-content code{background:#fff3;color:#fff}.message-content h1,.message-content h2,.message-content h3{margin:1.25rem 0 .5rem;font-weight:600;color:var(--text)}.message-content h1:first-child,.message-content h2:first-child,.message-content h3:first-child{margin-top:0}.message-content h1{font-size:1.25rem}.message-content h2{font-size:1.125rem}.message-content h3{font-size:1rem}.message-content ul,.message-content ol{margin:.75rem 0;padding-left:1.5rem}.message-content li{margin:.375rem 0}.message-content li::marker{color:var(--accent)}.message-content p{margin:.625rem 0}.message-content p:first-child{margin-top:0}.message-content p:last-child{margin-bottom:0}.message-content blockquote{border-left:3px solid var(--accent);margin:.75rem 0;padding:.5rem 1rem;background:#667eea0d;border-radius:0 6px 6px 0;color:var(--text-muted);font-style:italic}.message-content hr{border:none;height:1px;background:var(--border);margin:1rem 0}.message-content a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.message-content a:hover{border-bottom-color:var(--accent)}.message-content table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.875rem}.message-content th,.message-content td{border:1px solid var(--border);padding:.5rem .75rem;text-align:left}.message-content th{background:var(--bg);font-weight:600}.message-content strong{font-weight:600;color:var(--text)}.typing-cursor{display:inline-block;width:8px;height:18px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;animation:blink 1s ease-in-out infinite}.typing{color:var(--text-muted);font-style:italic}.chat-input{padding:.75rem 1rem;border-top:1px solid var(--border);display:flex;gap:.75rem;background:var(--card);flex-shrink:0}.chat-input input{flex:1;padding:.875rem 1rem;border:1px solid var(--border);border-radius:10px;font-size:.9375rem;background:var(--bg)}.chat-input input:focus{outline:none;border-color:var(--accent)}.chat-input button{padding:.875rem 1.5rem;background:var(--accent);color:#fff;border:none;border-radius:10px;font-weight:500;cursor:pointer;transition:all .15s}.chat-input button:hover{background:var(--accent-hover)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.card-header h2{font-size:1.125rem;font-weight:600}table{width:100%;border-collapse:collapse}th,td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--border);font-size:.875rem}th{background:var(--bg);font-weight:600;color:var(--text-muted);text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}tr:hover td{background:var(--bg)}code{background:var(--bg);padding:.25rem .5rem;border-radius:4px;font-size:.8125rem;font-family:Monaco,Menlo,monospace}.loading{display:flex;justify-content:center;align-items:center;height:200px;color:var(--text-muted)}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-muted)}.empty-state p{margin-bottom:1rem}@media(max-width:768px){.navbar{padding:0 1rem;gap:1rem}.main-content{padding:1rem}.tickets-grid,.form-row{grid-template-columns:1fr}}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-danger:disabled{background:#fca5a5;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:12px;width:100%;max-width:500px;box-shadow:0 25px 50px -12px #00000040}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h3{margin:0;font-size:1.125rem;color:#0f172a}.btn-close{background:none;border:none;color:#64748b;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.btn-close:hover{color:#0f172a}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid #e2e8f0}.badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:4px}.badge-info{background:#0ea5e9;color:#fff}.badge-warning{background:#f59e0b;color:#fff}.badge-secondary{background:#64748b;color:#fff}.badge-success{background:#10b981;color:#fff}.badge-danger{background:#ef4444;color:#fff}.user-inactive{opacity:.6;background:#fef2f2}.user-inactive td{color:#9ca3af}.btn-warning{background:#f59e0b;color:#fff;border:none}.btn-warning:hover{background:#d97706}.btn-success{background:#10b981;color:#fff;border:none}.btn-success:hover{background:#059669}.filters-bar{display:flex;gap:.75rem;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}.filter-group{flex:1;min-width:150px;max-width:250px}.filter-input,.filter-select{width:100%;padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-size:.875rem}.filter-input:focus,.filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.view-toggle{display:flex;gap:0}.view-toggle .btn{border-radius:0}.view-toggle .btn:first-child{border-radius:8px 0 0 8px}.view-toggle .btn:last-child{border-radius:0 8px 8px 0}.kanban-board{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem;min-height:500px}.kanban-column{flex:1;min-width:280px;max-width:350px;background:#f1f5f9;border-radius:12px;display:flex;flex-direction:column}.kanban-column-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-top:3px solid;border-radius:12px 12px 0 0;background:#fff}.kanban-column-header h3{margin:0;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#0f172a}.kanban-column-header .count{background:#e2e8f0;color:#475569;padding:.25rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.kanban-column-body{flex:1;padding:.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.empty-column{text-align:center;padding:2rem 1rem;color:#94a3b8;font-size:.875rem}.dashboard-page .ticket-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;transition:all .2s;cursor:pointer}.dashboard-page .ticket-card:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.ticket-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.dashboard-page .ticket-id{font-size:.75rem;color:#94a3b8;font-family:monospace}.dashboard-page .ticket-title{margin:0 0 .5rem;font-size:.875rem;font-weight:600;line-height:1.4;color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-page .ticket-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#64748b}.dashboard-page .ticket-client{color:#475569;font-weight:500}.dashboard-page .ticket-date{color:#94a3b8}.dashboard-page .ticket-owner{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f1f5f9;font-size:.75rem;color:#475569}.dashboard-page .ticket-owner .avatar{width:22px;height:22px;background:#3b82f6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;color:#fff}.clickable-row:hover{background:#f8fafc}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem}.pagination-info{color:#64748b;font-size:.875rem}.loading-state{display:flex;justify-content:center;align-items:center;min-height:300px;color:#64748b}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}@media(max-width:768px){.form-row,.kanban-board{flex-direction:column}.kanban-column{max-width:100%}.filters-bar{flex-direction:column}.filter-group{max-width:100%}}.git-info-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;overflow:hidden}.git-info-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid var(--border)}.git-info-header-left{display:flex;align-items:center;gap:.75rem}.git-info-icon{font-size:1.125rem}.git-info-title{font-weight:600;color:var(--text);font-size:.9375rem}.git-info-badge{padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.git-info-badge-success{background:#d1fae5;color:#065f46}.git-info-toggle{background:none;border:none;color:var(--text-muted);font-size:.8125rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .15s}.git-info-toggle:hover{background:var(--border);color:var(--text)}.git-info-content{padding:1rem 1.25rem}.git-info-section{padding:1rem 0;border-bottom:1px solid var(--border)}.git-info-section:first-child{padding-top:0}.git-info-section:last-child{border-bottom:none;padding-bottom:0}.git-info-section-title{font-size:.8125rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px dashed var(--border)}.git-info-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem}.git-info-row:last-child{margin-bottom:0}.git-info-label{color:var(--text-muted);min-width:fit-content}.git-info-value{color:var(--text);display:flex;align-items:center;gap:.5rem}.git-info-code{font-family:Monaco,Menlo,monospace;background:var(--primary-light);color:#a5f3fc;padding:.125rem .375rem;border-radius:4px;font-size:.8125rem}.git-info-link{font-size:.8125rem;color:var(--accent);text-decoration:none;padding:.125rem .5rem;border-radius:4px;background:#3b82f61a;transition:all .15s}.git-info-link:hover{background:#3b82f633}.git-info-status{font-weight:500}.git-info-status-active{color:#10b981}.git-info-status-inactive{color:var(--text-muted)}.git-info-commits-count{font-weight:600;color:var(--accent)}.git-info-actions{display:flex;gap:.5rem;margin-top:.75rem}.git-info-commits-list{display:flex;flex-direction:column;gap:.25rem;background:var(--bg);border-radius:8px;padding:.5rem}.git-info-commit{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:6px;text-decoration:none;color:inherit;transition:all .15s}.git-info-commit:hover{background:var(--card)}.git-info-commit-hash{font-family:Monaco,Menlo,monospace;font-size:.75rem;background:var(--primary-light);color:#fbbf24;padding:.125rem .375rem;border-radius:4px;min-width:60px}.git-info-commit-message{flex:1;font-size:.8125rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-info-commit-date{font-size:.75rem;color:var(--text-light);white-space:nowrap}.git-info-builds-list{display:flex;flex-direction:column;gap:.25rem;background:var(--bg);border-radius:8px;padding:.5rem}.git-info-build{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:6px;background:var(--card)}.git-info-build-status{font-size:1rem;width:1.5rem;text-align:center}.git-info-build-success{color:#10b981}.git-info-build-failed{color:#ef4444}.git-info-build-building{color:#f59e0b}.git-info-build-commit{font-family:Monaco,Menlo,monospace;font-size:.75rem;background:var(--bg);padding:.125rem .375rem;border-radius:4px}.git-info-build-label{font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:4px}.git-info-build-label-success{background:#d1fae5;color:#065f46}.git-info-build-label-failed{background:#fee2e2;color:#991b1b}.git-info-build-label-building{background:#fef3c7;color:#92400e}.git-info-build-date{flex:1;font-size:.75rem;color:var(--text-light);text-align:right}.git-info-changes-list{display:flex;flex-direction:column;gap:.75rem}.git-info-change{background:var(--bg);border-radius:8px;overflow:hidden}.git-info-change-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--card);border-bottom:1px solid var(--border)}.git-info-change-file{font-size:.8125rem;font-weight:500;color:var(--text)}.git-info-change-line{font-size:.75rem;color:var(--text-muted)}.git-info-change-diff{padding:.5rem;font-family:Monaco,Menlo,monospace;font-size:.75rem}.git-info-change-old,.git-info-change-new{display:flex;align-items:flex-start;gap:.5rem;padding:.25rem .5rem;border-radius:4px}.git-info-change-old{background:#fee2e2;color:#991b1b}.git-info-change-new{background:#d1fae5;color:#065f46}.git-info-diff-marker{font-weight:700;width:1rem}.git-info-change-old code,.git-info-change-new code{flex:1;background:none;padding:0;font-size:inherit;white-space:pre-wrap;word-break:break-all}.git-info-footer{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.git-info-loading,.git-info-error{padding:0}.git-info-loading .git-info-header,.git-info-error .git-info-header{border-bottom:none}.git-info-loading-text{padding:1rem 1.25rem;color:var(--text-muted);font-size:.875rem}.git-info-error-text{padding:1rem 1.25rem;color:var(--danger);font-size:.875rem}@media(max-width:768px){.git-info-commit{flex-wrap:wrap}.git-info-commit-message{order:3;width:100%;margin-top:.25rem}.git-info-build{flex-wrap:wrap}.git-info-build-date{width:100%;text-align:left;margin-top:.25rem}}.diff-viewer{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--card)}.diff-viewer-empty{padding:2rem;text-align:center;color:var(--text-muted)}.diff-viewer-controls{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg);border-bottom:1px solid var(--border)}.diff-viewer-label{font-size:.8125rem;color:var(--text-muted);margin-right:.5rem}.diff-mode-btn{padding:.375rem .75rem;border:1px solid var(--border);background:var(--card);border-radius:6px;font-size:.8125rem;cursor:pointer;transition:all .15s}.diff-mode-btn:hover{background:var(--bg)}.diff-mode-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.diff-changes-list{display:flex;flex-direction:column;gap:1rem;padding:1rem}.diff-change-block{border:1px solid var(--border);border-radius:8px;overflow:hidden}.diff-change-header{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--bg);border-bottom:1px solid var(--border);font-size:.875rem}.diff-file-icon{font-size:1rem}.diff-file-name{font-weight:600;color:var(--text)}.diff-line-info{margin-left:auto;color:var(--text-muted);font-size:.75rem}.diff-side-by-side{display:grid;grid-template-columns:1fr 1fr}.diff-panel{overflow:hidden}.diff-panel-old{border-right:1px solid var(--border)}.diff-panel-header{padding:.5rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.diff-panel-old .diff-panel-header{background:#fee2e2;color:#991b1b}.diff-panel-new .diff-panel-header{background:#d1fae5;color:#065f46}.diff-panel-content{font-family:Monaco,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.5}.diff-line{display:flex;min-height:1.5rem}.diff-line-removed{background:#fef2f2}.diff-line-added{background:#ecfdf5}.diff-line-empty{background:var(--bg)}.diff-line-number{width:3rem;padding:0 .5rem;text-align:right;color:var(--text-light);background:#00000005;border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;flex-shrink:0}.diff-line-marker{width:1.5rem;text-align:center;font-weight:700;flex-shrink:0}.diff-line-removed .diff-line-marker{color:#dc2626}.diff-line-added .diff-line-marker{color:#16a34a}.diff-line-content{flex:1;padding:0 .5rem;white-space:pre-wrap;word-break:break-all}.diff-keyword{color:#7c3aed;font-weight:500}.diff-string{color:#059669}.diff-comment{color:#6b7280;font-style:italic}.diff-number{color:#dc2626}.diff-unified{font-family:Monaco,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.5}.templates-page{max-width:1200px}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem;padding:1rem}.template-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.template-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.template-header h3{font-size:1rem;font-weight:600;margin:0;color:var(--text)}.template-badges{display:flex;gap:.25rem;flex-shrink:0}.template-description{font-size:.875rem;color:var(--text-muted);margin:0}.template-preview{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:.75rem;font-size:.75rem;color:var(--text-muted);max-height:80px;overflow:hidden}.template-preview code{background:none;padding:0;font-size:inherit}.template-actions{display:flex;gap:.5rem;margin-top:auto}.knowledge-base-page{max-width:1400px}.knowledge-search-form{display:flex;gap:.75rem;padding:1rem}.knowledge-search-input{flex:1;padding:.75rem 1rem;border:1px solid var(--border);border-radius:10px;font-size:1rem}.knowledge-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f626}.knowledge-layout{display:grid;grid-template-columns:400px 1fr;gap:1.5rem}@media(max-width:1024px){.knowledge-layout{grid-template-columns:1fr}}.knowledge-articles{display:flex;flex-direction:column;max-height:600px;overflow-y:auto}.knowledge-article-item{padding:1rem;border-bottom:1px solid var(--border);cursor:pointer;transition:all .15s}.knowledge-article-item:hover{background:var(--bg)}.knowledge-article-item.active{background:#3b82f61a;border-left:3px solid var(--accent)}.knowledge-article-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.knowledge-article-header h3{font-size:.9375rem;font-weight:600;margin:0;color:var(--text);line-height:1.4}.knowledge-rank{background:var(--accent);color:#fff;padding:.125rem .375rem;border-radius:4px;font-size:.6875rem;font-weight:600;flex-shrink:0}.knowledge-article-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.75rem}.knowledge-ticket-link{color:var(--accent);text-decoration:none}.knowledge-ticket-link:hover{text-decoration:underline}.knowledge-date{color:var(--text-light)}.knowledge-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.knowledge-tag{background:var(--bg);border:1px solid var(--border);padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;color:var(--text-muted)}.knowledge-detail-content{padding:1.5rem}.knowledge-detail-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.knowledge-author{color:var(--text-muted);font-size:.8125rem}.knowledge-section{margin-bottom:1.5rem}.knowledge-section:last-child{margin-bottom:0}.knowledge-section h4{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 .75rem}.knowledge-solution{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1rem;font-size:.9375rem;line-height:1.7}.knowledge-solution p{margin:0 0 .5rem}.knowledge-solution p:last-child{margin-bottom:0}.template-selector{position:relative}.template-selector-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:.8125rem;color:var(--text-muted);transition:all .15s}.template-selector-btn:hover{background:var(--card);color:var(--text)}.template-dropdown{position:absolute;bottom:100%;left:0;right:0;min-width:300px;max-height:400px;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);margin-bottom:.5rem;z-index:100}.template-dropdown-header{padding:.75rem 1rem;border-bottom:1px solid var(--border);font-weight:600;font-size:.875rem}.template-dropdown-item{padding:.75rem 1rem;cursor:pointer;transition:all .15s;border-bottom:1px solid var(--border)}.template-dropdown-item:last-child{border-bottom:none}.template-dropdown-item:hover{background:var(--bg)}.template-dropdown-item-name{font-weight:500;font-size:.875rem;margin-bottom:.25rem}.template-dropdown-item-desc{font-size:.75rem;color:var(--text-muted)}.knowledge-suggestions{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;padding:1rem;margin-bottom:1rem}.knowledge-suggestions-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;font-size:.875rem;color:#92400e}.knowledge-suggestion-item{display:block;padding:.5rem .75rem;background:#fff;border:1px solid #fcd34d;border-radius:6px;margin-bottom:.5rem;text-decoration:none;color:var(--text);font-size:.8125rem;transition:all .15s}.knowledge-suggestion-item:last-child{margin-bottom:0}.knowledge-suggestion-item:hover{background:#fef3c7}.code-change-card{background:#1e293b;border-radius:12px;overflow:hidden;margin:1rem 0;box-shadow:0 4px 12px #00000026}.code-change-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#334155;border-bottom:1px solid #475569}.code-change-file{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.code-change-icon{font-size:1.125rem}.code-change-filename{font-weight:600;color:#f1f5f9;font-size:.9375rem}.code-change-path{color:#94a3b8;font-size:.8125rem}.code-change-line{background:#3b82f6;color:#fff;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.code-change-actions{display:flex;gap:.25rem}.code-change-view-btn{width:32px;height:32px;border:none;background:#475569;color:#94a3b8;border-radius:6px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .15s}.code-change-view-btn:hover{background:#64748b;color:#f1f5f9}.code-change-view-btn.active{background:#3b82f6;color:#fff}.code-change-split{display:grid;grid-template-columns:1fr auto 1fr;gap:0}.code-change-arrow{display:flex;align-items:center;justify-content:center;padding:0 .5rem;color:#64748b;font-size:1.5rem;background:#1e293b}.code-change-panel{display:flex;flex-direction:column}.code-change-panel-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.code-change-old .code-change-panel-header{background:#7f1d1d;color:#fca5a5}.code-change-new .code-change-panel-header{background:#14532d;color:#86efac}.code-change-code{margin:0;padding:1rem;font-family:Monaco,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.6;overflow-x:auto;min-height:60px}.code-change-old .code-change-code{background:#450a0a;color:#fecaca}.code-change-new .code-change-code{background:#052e16;color:#bbf7d0}.code-change-code code{background:none;padding:0;font-size:inherit;color:inherit}.code-change-copy-btn{padding:.25rem .5rem;border:none;background:#ffffff1a;color:inherit;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .15s;white-space:nowrap}.code-change-copy-btn:hover{background:#fff3}.code-change-unified{padding:.5rem}.code-change-unified-old,.code-change-unified-new{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem .75rem;border-radius:6px;margin-bottom:.25rem;font-family:Monaco,Menlo,Consolas,monospace;font-size:.875rem}.code-change-unified-old{background:#450a0a;color:#fecaca}.code-change-unified-new{background:#052e16;color:#bbf7d0}.code-change-marker{font-weight:700;font-size:1rem;width:1rem;flex-shrink:0}.code-change-unified-old .code-change-marker{color:#f87171}.code-change-unified-new .code-change-marker{color:#4ade80}.code-change-unified pre{margin:0;flex:1;white-space:pre-wrap;word-break:break-word}.code-change-unified code{background:none;padding:0;font-size:inherit;color:inherit}.code-change-unified-new .code-change-copy-btn{margin-left:auto;flex-shrink:0}@media(max-width:768px){.code-change-split{grid-template-columns:1fr}.code-change-arrow{display:none}.code-change-panel{border-bottom:1px solid #475569}.code-change-panel:last-child{border-bottom:none}}.code-changes-container{margin-top:1rem;padding-top:1rem;border-top:1px dashed #e2e8f0}.code-changes-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;font-weight:600;color:#1e293b}.code-changes-badge{background:#3b82f6;color:#fff;padding:.125rem .5rem;border-radius:10px;font-size:.75rem}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column-reverse;gap:.75rem;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:12px;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a;min-width:320px;max-width:420px;pointer-events:auto;animation:toastSlideIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;color:#065f46}.toast-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;color:#991b1b}.toast-warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;color:#92400e}.toast-info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;color:#1e40af}.toast-icon{flex-shrink:0;margin-top:2px}.toast-content{flex:1;min-width:0}.toast-title{font-weight:600;font-size:.875rem;margin-bottom:.125rem}.toast-message{font-size:.8125rem;opacity:.9;line-height:1.4}.toast-close{flex-shrink:0;background:none;border:none;cursor:pointer;padding:.25rem;margin:-.25rem -.25rem -.25rem 0;opacity:.6;transition:opacity .15s;color:inherit}.toast-close:hover{opacity:1}.ticket-chat-page{display:flex;flex-direction:column;height:calc(100vh - 60px);background:var(--bg);overflow:hidden}.ticket-chat-header{padding:.75rem 1.25rem;background:var(--card);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:1rem;flex-shrink:0;min-height:fit-content}.ticket-chat-header .back-link{color:var(--text-muted);text-decoration:none;font-size:.875rem;display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border-radius:8px;transition:var(--transition-fast)}.ticket-chat-header .back-link:hover{color:var(--accent);background:var(--bg)}.ticket-chat-header .ticket-info{flex:1}.ticket-chat-header .ticket-info h1{font-size:1rem;font-weight:600;margin-bottom:.25rem;color:var(--text)}.ticket-chat-header .ticket-info .meta{display:flex;gap:.75rem;font-size:.8125rem;color:var(--text-muted);flex-wrap:wrap}.btn-settings-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:.8125rem;cursor:pointer;transition:var(--transition-fast);flex-shrink:0}.btn-settings-header:hover{background:var(--bg);color:var(--accent);border-color:var(--accent)}.btn-settings-header svg{flex-shrink:0}.ticket-chat-content{display:grid;grid-template-columns:1fr 320px;flex:1;overflow:hidden}.ticket-chat-main{display:flex;flex-direction:column;overflow:hidden;background:var(--card);border-right:1px solid var(--border)}.ticket-chat-messages{flex:1;overflow-y:auto;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:1rem;background:var(--bg)}.ticket-chat-input-area{padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--card)}.ticket-chat-input-form{display:flex;gap:.75rem}.ticket-chat-input-form input{flex:1;padding:.875rem 1rem;border:1px solid var(--border);border-radius:10px;font-size:.9375rem;background:var(--bg);transition:var(--transition-fast)}.ticket-chat-input-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f626}.ticket-chat-input-form button{padding:.875rem 1.5rem;background:var(--accent);color:#fff;border:none;border-radius:10px;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.ticket-chat-input-form button:hover:not(:disabled){background:var(--accent-hover)}.ticket-sidebar{background:var(--card);overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.sidebar-section{padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.sidebar-section:last-child{border-bottom:none;padding-bottom:0}.sidebar-section h3{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:.875rem;display:flex;align-items:center;gap:.5rem}.sidebar-section h3 svg{color:var(--accent);flex-shrink:0}.sidebar-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:.875rem;display:flex;align-items:center;gap:.5rem}.sidebar-details{display:flex;flex-direction:column;gap:.625rem}.detail-row{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem}.detail-label{color:var(--text-muted)}.detail-value{font-weight:500;color:var(--text);text-align:right}.detail-select{padding:.25rem .5rem;font-size:.8125rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);cursor:pointer;max-width:140px}.detail-select:hover{border-color:var(--primary)}.detail-select:disabled{opacity:.6;cursor:wait}.detail-input{padding:.25rem .5rem;font-size:.8125rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);width:100%}.detail-input:hover,.detail-input:focus{border-color:var(--primary);outline:none}.detail-input.overdue{border-color:#ef4444;color:#ef4444;background:#ef44440d}.detail-code{font-family:Monaco,Menlo,monospace;font-size:.75rem;background:var(--bg);padding:.25rem .5rem;border-radius:4px}.commit-hash{color:var(--success)}.sidebar-section.collapsible{border:1px solid var(--border);border-radius:8px;margin-bottom:0;overflow:visible;flex-shrink:0}.sidebar-section.collapsible .section-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;margin:0;background:var(--bg-secondary, #f8f9fa);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.sidebar-section.collapsible .section-header:hover{background:var(--bg-hover, #f0f1f3)}.sidebar-section.collapsible .section-title{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--text)}.sidebar-section.collapsible .section-title svg{color:var(--text-muted)}.sidebar-section.collapsible .badge{background:var(--primary);color:#fff;font-size:.6875rem;padding:.125rem .375rem;border-radius:10px;font-weight:500}.sidebar-section.collapsible .chevron{color:var(--text-muted);transition:transform .2s}.sidebar-section.collapsible.collapsed .chevron{transform:rotate(-90deg)}.sidebar-section.collapsible .section-content{padding:.75rem 1rem;border-top:1px solid var(--border)}.sidebar-section.collapsible.collapsed .section-content{display:none}.details-grid{display:flex;flex-direction:column;gap:.625rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item.inline{flex-direction:row;justify-content:space-between;align-items:center}.detail-item .detail-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted)}.detail-item .detail-value{font-size:.8125rem;color:var(--text)}.detail-select.full-width{width:100%;max-width:none;padding:.375rem .5rem}.status-row{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.status-chip{padding:.25rem .625rem;font-size:.75rem;border:1px solid;border-radius:12px;cursor:pointer;transition:all .15s;font-weight:500}.status-chip:hover{opacity:.8}.sources-list.compact,.similar-list.compact{display:flex;flex-direction:column;gap:.375rem}.source-card.compact{display:flex;justify-content:space-between;align-items:center;padding:.375rem .5rem;background:var(--bg);border-radius:4px;font-size:.75rem;color:var(--text);text-decoration:none;transition:background .15s}.source-card.compact:hover{background:var(--bg-hover, #eee)}.source-card.compact .source-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:.5rem}.similarity-badge{font-size:.625rem;padding:.125rem .375rem;background:var(--primary);color:#fff;border-radius:8px}.more-link{font-size:.6875rem;color:var(--text-muted);text-align:center;padding:.25rem}.subsection-label{font-size:.6875rem;color:var(--text-muted);margin-top:.5rem;margin-bottom:.25rem}.similar-card.compact{display:block;padding:.375rem .5rem;background:var(--bg);border-radius:4px;font-size:.75rem;color:var(--text);text-decoration:none}.similar-card.compact:hover{background:var(--bg-hover, #eee)}.sidebar-hint.compact{font-size:.75rem;color:var(--text-muted);margin:0}.shared-users-list.compact{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.shared-user-chip{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--bg);border-radius:12px;font-size:.75rem}.chip-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;font-size:.875rem;line-height:1}.chip-remove:hover{color:var(--danger, #ef4444)}.share-form.compact{display:flex;flex-direction:column;gap:.375rem;max-height:180px;overflow-y:auto;padding-right:.25rem}.share-checkbox-compact{display:flex;align-items:center;gap:.375rem;font-size:.75rem;padding:.25rem 0;cursor:pointer}.share-checkbox-compact input{margin:0}.btn-share-small{padding:.375rem .75rem;font-size:.75rem;background:var(--primary);color:#fff;border:none;border-radius:4px;cursor:pointer;margin-top:.25rem}.btn-share-small:hover{opacity:.9}.attachments-list.compact{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.5rem}.attachment-chip{display:flex;justify-content:space-between;align-items:center;padding:.375rem .5rem;background:var(--bg);border-radius:4px;font-size:.75rem}.attachment-chip a{color:var(--primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip a:hover{text-decoration:underline}.btn-upload-small{width:100%;padding:.5rem;font-size:.75rem;background:transparent;border:1px dashed var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s}.btn-upload-small:hover{border-color:var(--primary);color:var(--primary)}.actions-row{display:flex;gap:.5rem}.btn-action{flex:1;padding:.5rem;font-size:.75rem;background:var(--primary);color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-action:hover{opacity:.9}.btn-action:disabled{opacity:.5;cursor:not-allowed}.btn-action.secondary{background:var(--bg);color:var(--text);border:1px solid var(--border)}.btn-action.secondary:hover{background:var(--bg-hover, #eee)}.build-files.compact{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.btn-download-small{padding:.25rem .5rem;font-size:.6875rem;background:var(--success, #10b981);color:#fff;border:none;border-radius:4px;cursor:pointer}.branch-info.compact{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.branch-name{font-family:monospace;font-size:.75rem;background:var(--bg);padding:.25rem .5rem;border-radius:4px}.branch-actions{display:flex;gap:.25rem}.btn-merge,.btn-discard{padding:.25rem .5rem;font-size:.6875rem;border:none;border-radius:4px;cursor:pointer}.btn-merge{background:var(--success, #10b981);color:#fff}.btn-discard{background:var(--danger, #ef4444);color:#fff}.branch-info{display:flex;flex-direction:column;gap:.625rem}.branch-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.commits-ahead{color:var(--success);font-weight:600;font-size:.8125rem}.sidebar-hint{font-size:.75rem;color:var(--text-muted);line-height:1.5;margin-bottom:.5rem}.sidebar-sources{display:flex;flex-direction:column;gap:.5rem}.source-card{display:block;padding:.75rem;background:var(--bg);border-radius:8px;text-decoration:none;transition:var(--transition-fast);border:1px solid transparent}.source-card:hover{background:var(--border);border-color:var(--accent)}.source-title{font-size:.8125rem;font-weight:500;color:var(--text);margin-bottom:.25rem;line-height:1.4}.source-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-muted)}.source-score{color:var(--accent);font-weight:600}.similarity-badge{display:inline-flex;align-items:center;justify-content:center;padding:.125rem .375rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:10px;font-size:.6875rem;font-weight:600;margin-left:.5rem}.sources-list,.similar-list{display:flex;flex-direction:column;gap:.5rem}.similar-card{display:block;padding:.625rem .75rem;background:var(--bg);border-radius:8px;text-decoration:none;transition:var(--transition-fast);border:1px solid transparent}.similar-card:hover{background:var(--border);border-color:var(--accent)}.similar-title{font-size:.8125rem;font-weight:500;color:var(--text);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.similar-meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.75rem;color:var(--text-muted)}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sidebar-select{width:100%;padding:.625rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.8125rem;cursor:pointer;transition:var(--transition-fast)}.sidebar-select:hover{border-color:var(--accent)}.sidebar-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #667eea1a}.shared-users-list{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.shared-user-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--bg);border-radius:6px;font-size:.8125rem}.shared-user-name{color:var(--text);font-weight:500}.shared-user-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--text-muted);border-radius:4px;cursor:pointer;transition:var(--transition-fast)}.shared-user-remove:hover{background:#ef44441a;color:#ef4444}.share-form{display:flex;flex-direction:column}.share-checkboxes{display:flex;flex-direction:column;gap:.25rem;max-height:150px;overflow-y:auto;padding:.5rem;background:var(--bg);border-radius:6px;border:1px solid var(--border)}.share-checkbox-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:var(--transition-fast)}.share-checkbox-item:hover{background:var(--border)}.share-checkbox-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.attachments-list{display:flex;flex-direction:column;gap:.375rem}.attachment-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .625rem;background:var(--bg);border-radius:6px;border:1px solid var(--border)}.attachment-link{display:flex;align-items:center;gap:.5rem;color:var(--text);text-decoration:none;font-size:.8125rem;flex:1;min-width:0}.attachment-link:hover{color:var(--accent)}.attachment-link svg{flex-shrink:0;color:var(--text-muted)}.attachment-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-delete{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:var(--text-muted);border-radius:4px;cursor:pointer;transition:var(--transition-fast);flex-shrink:0}.attachment-delete:hover{background:#ef44441a;color:#ef4444}.sidebar-info{display:flex;flex-direction:column;gap:.5rem}.info-row{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem}.info-label{color:var(--text-muted)}.info-value{font-weight:500;color:var(--text)}.btn-danger{background:var(--danger)!important;color:#fff!important}.btn-danger:hover{background:#dc2626!important}.status-badge{padding:.25rem .625rem;border-radius:6px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.timer-display{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.timer-value{font-family:Monaco,Menlo,monospace;font-size:1.5rem;font-weight:700;color:var(--text)}.timer-running{color:var(--success)}.btn-timer-start{background:var(--success)!important;color:#fff!important}.btn-timer-stop{background:var(--danger)!important;color:#fff!important}.time-history{margin-top:.75rem;padding:.75rem;background:var(--bg);border-radius:8px}.time-entry{display:flex;justify-content:space-between;font-size:.75rem;padding:.375rem 0;border-bottom:1px solid var(--border)}.time-entry:last-child{border-bottom:none}.time-entry-date{color:var(--text-muted)}.time-entry-duration{font-weight:500}.status-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.status-btn{padding:.5rem .75rem;border:2px solid;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s;text-align:center}.status-btn:hover{opacity:.85}.status-btn.active{box-shadow:0 2px 4px #00000026}.sidebar-actions{display:flex;flex-direction:column;gap:.5rem}.sidebar-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;border:none;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.sidebar-btn:disabled{opacity:.6;cursor:not-allowed}.sidebar-btn.btn-success{background:#9ab726;color:#fff}.sidebar-btn.btn-success:hover:not(:disabled){background:#8aa520}.sidebar-btn.btn-primary{background:var(--accent, #4a90d9);color:#fff}.sidebar-btn.btn-primary:hover:not(:disabled){background:var(--accent-hover, #3a7bc8)}.sidebar-btn.btn-danger{background:#ef4444;color:#fff}.sidebar-btn.btn-danger:hover:not(:disabled){background:#dc2626}.sidebar-btn.btn-outline{background:#fff;border:1px solid var(--border, #e0e0e0);color:var(--text, #1a1a1a)}.sidebar-btn.btn-outline:hover:not(:disabled){background:var(--bg, #f5f5f5)}.branch-info{margin-bottom:.75rem}.branch-info .detail-row{margin-bottom:.5rem}.branch-info .detail-code{font-family:monospace;font-size:.75rem;background:var(--bg, #f5f5f5);padding:.125rem .375rem;border-radius:4px}.branch-info .commits-ahead{color:#9ab726;font-weight:600;font-size:.8125rem}.branch-actions{display:flex;gap:.5rem;margin-top:.75rem}.branch-actions .sidebar-btn{flex:1}.build-files{margin-top:.75rem}.build-files .build-label{font-size:.75rem;color:var(--text-muted);display:block;margin-bottom:.5rem}.btn-ghost{background:transparent;color:var(--text-muted);border:1px dashed var(--border)}.btn-ghost:hover{background:var(--bg);color:var(--text);border-color:var(--text-muted)}.btn-purple{background:#8b5cf6;color:#fff}.btn-purple:hover{background:#7c3aed}.btn-emerald{background:#059669;color:#fff}.btn-emerald:hover{background:#047857}.merge-status{display:flex;align-items:center;justify-content:space-between;padding:.5rem;background:#f5f3ff;border-radius:8px;font-size:.8125rem;color:#7c3aed}.shares-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.share-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:var(--bg);border-radius:8px}.share-avatar{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.share-name{flex:1;font-size:.8125rem}.share-remove{background:none;border:none;color:var(--danger);cursor:pointer;font-size:1rem;padding:0 .25rem;opacity:.6;transition:var(--transition-fast)}.share-remove:hover{opacity:1}.sidebar-empty{font-size:.8125rem;color:var(--text-muted);font-style:italic;margin-bottom:.75rem}@media(max-width:1024px){.ticket-chat-content{grid-template-columns:1fr}.ticket-sidebar{display:none}.ticket-chat-main{border-right:none}}.build-status-bar{padding:.75rem 1.5rem;display:flex;align-items:center;gap:1rem;font-size:.875rem;border-bottom:1px solid var(--border)}.build-status-bar.build-success{background:#ecfdf5;color:#065f46}.build-status-bar.build-failed{background:#fef2f2;color:#991b1b}.build-status-bar.build-building{background:#fffbeb;color:#92400e}.build-files{display:flex;flex-wrap:wrap;gap:.5rem}.closed-ticket-banner{padding:1rem;background:#fef3c7;text-align:center;color:#92400e;font-size:.875rem}.closed-ticket-banner strong{font-weight:600}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:var(--card);border-radius:16px;padding:1.5rem;min-width:320px;max-width:480px;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:modalSlideIn .2s ease}@keyframes modalSlideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.ticket-input-container{padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--card)}.attached-files{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;padding:.75rem;background:var(--bg);border-radius:10px;border:1px dashed var(--border)}.attached-file{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--card);border-radius:8px;border:1px solid var(--border);font-size:.8125rem}.attached-file .file-icon{font-size:1.25rem}.attached-file .file-info{display:flex;flex-direction:column;min-width:0}.attached-file .file-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.attached-file .file-size{font-size:.6875rem;color:var(--text-muted)}.attached-file .file-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.25rem;padding:0 .25rem;margin-left:.25rem;line-height:1;transition:var(--transition-fast)}.attached-file .file-remove:hover{color:var(--danger)}.ticket-input-form{display:flex;gap:.75rem;align-items:center}.btn-attach{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);flex-shrink:0}.btn-attach:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#3b82f60d}.btn-attach:disabled{opacity:.5;cursor:not-allowed}.ticket-input-form input[type=text]{flex:1;padding:.875rem 1rem;border:1px solid var(--border);border-radius:10px;font-size:.9375rem;background:var(--bg);transition:var(--transition-fast)}.ticket-input-form input[type=text]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f626}.ticket-input-form button[type=submit]{padding:.875rem 1.5rem;background:var(--accent);color:#fff;border:none;border-radius:10px;font-weight:500;cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.ticket-input-form button[type=submit]:hover:not(:disabled){background:var(--accent-hover)}.ticket-input-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.shortcuts-modal{background:var(--card);border-radius:16px;width:100%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.shortcuts-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.shortcuts-header h2{font-size:1.125rem;font-weight:600;margin:0}.modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:var(--transition-fast)}.modal-close:hover{background:var(--bg);color:var(--text)}.shortcuts-content{padding:1rem 1.5rem;overflow-y:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.shortcuts-section h3{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:.75rem}.shortcuts-list{display:flex;flex-direction:column;gap:.5rem}.shortcut-item{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem}.shortcut-keys{display:flex;align-items:center;gap:.25rem}.key-plus{color:var(--text-muted);font-size:.6875rem}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;font-size:.6875rem;font-weight:500;font-family:inherit;color:var(--text);box-shadow:0 1px 2px #0000000d}.shortcut-desc{color:var(--text-muted)}.shortcuts-footer{padding:1rem 1.5rem;border-top:1px solid var(--border);text-align:center;font-size:.8125rem;color:var(--text-muted)}.command-palette-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;z-index:var(--z-command-palette);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.command-palette{background:var(--card);border-radius:16px;width:100%;max-width:640px;max-height:60vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:commandPaletteIn .15s ease}@keyframes commandPaletteIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.command-palette-input{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.command-palette-input svg{color:var(--text-muted);flex-shrink:0}.command-palette-input input{flex:1;border:none;outline:none;font-size:1rem;background:transparent;color:var(--text)}.command-palette-input input::placeholder{color:var(--text-light)}.command-palette-shortcuts{display:flex;gap:.25rem}.command-palette-results{flex:1;overflow-y:auto;padding:.5rem}.command-palette-section{margin-bottom:.5rem}.command-palette-section-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:.5rem .75rem}.command-palette-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:8px;cursor:pointer;transition:var(--transition-fast)}.command-palette-item:hover,.command-palette-item.selected{background:var(--bg)}.command-palette-item .item-icon{font-size:1rem}.command-palette-item .item-title{flex:1;font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette-item .item-status{font-size:.6875rem;padding:.25rem .5rem;border-radius:4px;font-weight:500}.command-palette-item .item-status.status-new{background:#dbeafe;color:#1e40af}.command-palette-item .item-status.status-in_progress{background:#fef3c7;color:#92400e}.command-palette-item .item-status.status-resolved{background:#d1fae5;color:#065f46}.command-palette-item .item-status.status-closed{background:#f1f5f9;color:#64748b}.command-palette-item .item-type,.command-palette-item .item-meta{font-size:.75rem;color:var(--text-muted)}.command-palette-loading,.command-palette-empty{padding:2rem;text-align:center;color:var(--text-muted);font-size:.875rem}.command-palette-footer{display:flex;justify-content:center;gap:1.5rem;padding:.75rem 1rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-muted)}.command-palette-footer span{display:flex;align-items:center;gap:.375rem}.command-palette-footer kbd{min-width:20px;height:20px;font-size:.625rem}@media(max-width:768px){.shortcuts-content{grid-template-columns:1fr}.command-palette-overlay{padding:1rem;padding-top:10vh}}.navbar-search{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:.8125rem;transition:var(--transition-fast);margin-left:auto}.navbar-search:hover{border-color:var(--text-light);color:var(--text)}.navbar-search svg{color:var(--text-light)}.navbar-search span{color:var(--text-muted)}.navbar-search kbd{background:#fff;border:1px solid var(--border);color:var(--text-light);font-size:.625rem;padding:.125rem .375rem;border-radius:4px}.breadcrumbs{margin-bottom:1rem}.breadcrumbs ol{display:flex;align-items:center;gap:.25rem;list-style:none;padding:0;margin:0}.breadcrumbs li{display:flex;align-items:center;gap:.25rem}.breadcrumbs a{color:var(--text-muted);text-decoration:none;font-size:.8125rem;transition:color var(--transition-fast)}.breadcrumbs a:hover{color:var(--brand-green)}.breadcrumbs svg{color:var(--text-light);flex-shrink:0}.breadcrumbs .current{color:var(--text);font-size:.8125rem;font-weight:500}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:var(--transition-fast);margin-left:.5rem}.theme-toggle:hover{background:var(--bg);color:var(--text)}[data-theme=dark] .theme-toggle:hover{background:#3a3a3a}.navbar-notifications{position:relative;margin-left:.5rem}.notif-trigger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:var(--transition-fast);position:relative}.notif-trigger:hover{background:var(--bg);color:var(--text)}.notif-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;background:var(--danger);color:#fff;font-size:.625rem;font-weight:600;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);overflow:hidden}.notif-header{padding:.875rem 1rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:.875rem;color:var(--text)}.notif-count{font-size:.75rem;font-weight:500;color:var(--brand-green);background:#9ab7261a;padding:.25rem .5rem;border-radius:10px}.notif-list{max-height:320px;overflow-y:auto}.notif-item{padding:.875rem 1rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--transition-fast);display:flex;align-items:flex-start;gap:.75rem}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--bg)}.notif-item.unread{background:#9ab7260a}.notif-item.unread:hover{background:#9ab72614}.notif-content{flex:1;min-width:0}.notif-message{display:block;font-size:.8125rem;color:var(--text);line-height:1.4;margin-bottom:.25rem}.notif-time{font-size:.6875rem;color:var(--text-light)}.notif-dot{width:8px;height:8px;background:var(--brand-green);border-radius:50%;flex-shrink:0;margin-top:4px}.notif-empty{padding:2rem 1rem;text-align:center;color:var(--text-light);display:flex;flex-direction:column;align-items:center;gap:.75rem}.notif-empty span{font-size:.8125rem}.navbar-user{position:relative;margin-left:1rem}.user-menu-trigger{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:transparent;border:none;color:var(--text);cursor:pointer;border-radius:6px;transition:var(--transition-fast)}.user-menu-trigger:hover{background:var(--bg)}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--brand-green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600}.user-name{font-size:.875rem;font-weight:500;color:var(--text)}.user-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);min-width:200px;z-index:var(--z-dropdown);animation:menuFadeIn .15s ease}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{padding:.875rem 1rem;display:flex;flex-direction:column;gap:.125rem}.user-email{font-size:.875rem;font-weight:500;color:var(--text)}.user-role{font-size:.75rem;color:var(--text-muted);text-transform:capitalize}.user-menu-divider{height:1px;background:var(--border);margin:.25rem 0}.user-menu-item{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;font-size:.875rem;color:var(--text);text-decoration:none;cursor:pointer;transition:var(--transition-fast);background:none;border:none;width:100%;text-align:left}.user-menu-item:hover{background:var(--bg)}.user-menu-item svg{color:var(--text-muted)}.user-menu-logout{color:var(--danger)}.user-menu-logout svg{color:var(--danger)}@media(max-width:768px){.navbar-search span,.navbar-search kbd,.user-name{display:none}}.kanban-board{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding-bottom:2rem}.kanban-column{background:#fff;border-radius:8px;border:1px solid var(--border);display:flex;flex-direction:column;min-height:500px}.kanban-column-header{padding:.875rem 1rem;border-top:3px solid;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid var(--border)}.kanban-column-header h3{font-size:.8125rem;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.025em}.kanban-column-header .count{background:var(--bg);color:var(--text-muted);padding:.125rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600}.kanban-column-body{flex:1;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;transition:background-color .2s ease;background:var(--bg)}.kanban-column-body.drag-over{background:#9ab72614}.ticket-card{background:#fff;padding:.875rem;border-radius:6px;border:1px solid var(--border);transition:all .15s ease;display:flex;flex-direction:column;gap:.5rem;cursor:pointer}.ticket-card:hover{border-color:var(--brand-green);box-shadow:var(--shadow)}.ticket-card.dragging{box-shadow:0 10px 20px -5px #00000026;transform:rotate(2deg);border-color:var(--brand-green)}.ticket-card-header{display:flex;justify-content:space-between;align-items:center}.ticket-id{font-size:.75rem;color:var(--text-muted);font-weight:500}.ticket-title{font-size:.875rem;font-weight:500;line-height:1.4;color:var(--text);margin:0}.ticket-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}.ticket-owner{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.75rem;color:var(--text-muted)}.ticket-owner .avatar{width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600}.empty-column{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:.8125rem}@media(max-width:1200px){.kanban-board{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.kanban-board{grid-template-columns:1fr}.kanban-column{min-height:300px}}.auto-timer-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:var(--success);color:#fff;font-size:.7rem;font-weight:500;border-radius:999px;animation:pulse-green 2s infinite}@keyframes pulse-green{0%,to{opacity:1}50%{opacity:.7}}.auto-timer-indicator{margin-left:auto;padding:.125rem .375rem;background:var(--success);color:#fff;font-size:.65rem;font-weight:500;border-radius:4px;animation:pulse-green 2s infinite}.timer-auto-info{margin:0;padding:.5rem;background:#10b9811a;border-radius:6px;font-size:.75rem;color:var(--text-muted);line-height:1.4}.timer-info{margin-top:.5rem}.time-entry-more{padding:.25rem 0;font-size:.75rem;color:var(--text-muted);font-style:italic}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);padding:1rem}.auth-card{background:var(--surface);padding:2rem;border-radius:12px;box-shadow:var(--shadow-lg);width:100%;max-width:400px}.auth-card h1{margin:0 0 .5rem;font-size:1.5rem;text-align:center}.auth-info{color:var(--text-muted);text-align:center;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.auth-links{text-align:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.auth-links a{color:var(--primary);text-decoration:none;font-size:.9rem}.auth-links a:hover{text-decoration:underline}.auth-success,.auth-error{text-align:center;padding:1rem 0}.auth-success svg,.auth-error svg{margin-bottom:1rem}.auth-success h2,.auth-error h2{margin:0 0 .5rem;font-size:1.25rem}.auth-success p,.auth-error p{color:var(--text-muted);margin:0}.auth-hint{font-size:.8rem;margin-top:.5rem}.btn-full{width:100%}.settings-page{max-width:800px;margin:0 auto;padding:2rem}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.settings-header h1{font-size:1.75rem;font-weight:600;margin:0}.admin-badge{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;padding:.375rem .875rem;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.settings-content{display:flex;flex-direction:column;gap:2rem}.settings-section{background:var(--card);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.section-title{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:600;margin:0 0 1.5rem;color:var(--text)}.section-title svg{color:var(--accent)}.setting-group{margin-bottom:1.5rem}.setting-group:last-child{margin-bottom:0}.setting-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--text)}.setting-input-row{display:flex;gap:.75rem}.setting-input{flex:1;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;font-size:.875rem;background:var(--bg);color:var(--text);transition:var(--transition-fast)}.setting-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f626}.setting-input::placeholder{color:var(--text-muted)}.setting-select{flex:1;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;font-size:.875rem;background:var(--bg);color:var(--text);cursor:pointer;transition:var(--transition-fast)}.setting-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f626}.setting-status{margin-top:.5rem;font-size:.8125rem;display:flex;align-items:center;gap:.375rem}.setting-status.success{color:var(--success)}.setting-status.error{color:var(--danger)}.setting-hint{margin-top:.375rem;font-size:.75rem;color:var(--text-muted)}.setting-info-box{display:flex;gap:.75rem;margin-top:1rem;padding:1rem;background:#eff6ff;border-radius:8px;border:1px solid #bfdbfe}.setting-info-box svg{flex-shrink:0;color:#3b82f6;margin-top:.125rem}.setting-info-box p{margin:0;font-size:.8125rem;color:#1e40af;line-height:1.5}.enova-info{display:flex;gap:1.5rem;margin-top:.75rem;padding:.75rem 1rem;background:var(--bg);border-radius:6px;border:1px solid var(--border)}.enova-stat{display:flex;flex-direction:column;gap:.125rem}.enova-stat .stat-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.enova-stat .stat-value{font-size:.875rem;font-weight:600;color:var(--text)}.settings-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border)}@media(max-width:640px){.settings-page{padding:1rem}.settings-header{flex-direction:column;align-items:flex-start;gap:.75rem}.setting-input-row{flex-direction:column}.enova-info{flex-direction:column;gap:.75rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.main-content{animation:fadeIn .3s ease-out}.page-header{animation:fadeIn .25s ease-out}.stat-card{transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.ticket-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ticket-card:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000000f}.btn{transition:transform .1s ease,background .15s ease,box-shadow .15s ease}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary:hover:not(:disabled){box-shadow:0 2px 8px #9ab7264d}.card{animation:fadeInUp .3s ease-out}.notif-dropdown,.user-menu{animation:scaleIn .15s ease-out;transform-origin:top right}.navbar-menu a{position:relative}.navbar-menu a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--brand-green);transition:width .2s ease,left .2s ease}.navbar-menu a:hover:after,.navbar-menu a.active:after{width:100%;left:0}.notif-badge{animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.status-badge{transition:transform .15s ease,box-shadow .15s ease}.status-badge:hover{transform:scale(1.05)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{animation:inputFocus .2s ease-out}@keyframes inputFocus{0%{box-shadow:0 0 #9ab72666}to{box-shadow:0 0 0 3px #9ab72626}}.ticket-card[data-is-dragging=true]{transform:rotate(3deg);box-shadow:0 8px 24px #00000026}body,.navbar,.card,.stat-card,.ticket-card,.kanban-column,.modal-content,.user-menu,.notif-dropdown{transition:background-color .3s ease,border-color .3s ease,color .2s ease}.quick-filter{transition:all .2s ease}.quick-filter:hover{transform:translateY(-1px)}.quick-filter.active{animation:tabSelect .2s ease-out}@keyframes tabSelect{0%{transform:scale(.95)}50%{transform:scale(1.02)}to{transform:scale(1)}}.empty-state svg{animation:floatSoft 3s ease-in-out infinite}@keyframes floatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.message{animation:messageSlideIn .3s ease-out}@keyframes messageSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.message-assistant{animation-name:messageSlideInRight}@keyframes messageSlideInRight{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.docs-search-page{max-width:1000px;margin:0 auto;padding:var(--space-xl)}.docs-search-page .page-header{margin-bottom:var(--space-xl)}.docs-search-page .page-header h1{font-size:1.75rem;font-weight:600;margin-bottom:var(--space-xs)}.docs-search-page .page-subtitle{color:var(--text-secondary)}.docs-stats{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl)}.docs-stats .stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;min-width:140px}.docs-stats .stat-value{font-size:2rem;font-weight:700;color:var(--primary)}.docs-stats .stat-label{font-size:.875rem;color:var(--text-secondary);margin-top:var(--space-xs)}.search-section{margin-bottom:var(--space-xl)}.search-form{display:flex;gap:var(--space-sm)}.search-form .search-input{flex:1;padding:var(--space-md);font-size:1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary)}.search-form .search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.search-form .search-btn{padding:var(--space-md) var(--space-lg);background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.search-form .search-btn:hover:not(:disabled){background:var(--primary-dark)}.search-form .search-btn:disabled{opacity:.6;cursor:not-allowed}.quick-queries{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md);align-items:center}.quick-queries>span{font-size:.875rem;color:var(--text-secondary)}.quick-query-btn{padding:var(--space-xs) var(--space-sm);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.quick-query-btn:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.results-section h2{font-size:1.25rem;margin-bottom:var(--space-md)}.no-results{text-align:center;padding:var(--space-xl);color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-lg)}.results-list{display:flex;flex-direction:column;gap:var(--space-md)}.doc-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);transition:box-shadow var(--transition-fast)}.doc-card:hover{box-shadow:var(--shadow-md)}.doc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.doc-rank{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.doc-score{font-size:.75rem;padding:2px 8px;background:var(--primary-light);color:var(--primary);border-radius:var(--radius-sm);font-weight:500}.doc-title{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-xs)}.doc-category{font-size:.8125rem;color:var(--text-secondary);margin-bottom:var(--space-sm)}.doc-preview{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-md);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.doc-keywords{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.keyword-tag{font-size:.75rem;padding:2px 8px;background:var(--bg-secondary);color:var(--text-secondary);border-radius:var(--radius-sm)}.doc-link{font-size:.875rem;color:var(--primary);text-decoration:none}.doc-link:hover{text-decoration:underline}.all-docs-section h2{font-size:1.25rem;margin-bottom:var(--space-md)}.docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.doc-card-small{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md)}.doc-card-small h4{font-size:.9375rem;font-weight:500;margin-bottom:var(--space-xs);line-height:1.4}.doc-category-small{font-size:.75rem;color:var(--text-secondary);margin-bottom:var(--space-sm)}.doc-card-small a{font-size:.8125rem;color:var(--primary);text-decoration:none}.doc-card-small a:hover{text-decoration:underline}.admin-section{margin-top:var(--space-xxl);padding:var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.admin-section h3{font-size:1rem;font-weight:600;margin-bottom:var(--space-sm)}.admin-section p{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--space-sm)}.admin-section ol{font-size:.875rem;color:var(--text-secondary);margin-left:var(--space-lg)}.admin-section code{background:var(--bg-card);padding:2px 6px;border-radius:var(--radius-sm);font-family:Consolas,Monaco,monospace;font-size:.8125rem}.main-content:has(.ticket-chat-page){padding:0;max-width:none}.main-content:has(.assistant-page){padding:1rem 1.5rem;max-width:none}.main-content:has(.docs-assistant){padding:0;max-width:none}.docs-assistant{display:flex;height:calc(100vh - 60px);background:var(--bg-secondary)}.docs-assistant-main{flex:1;display:flex;flex-direction:column;min-width:0;max-width:900px;margin:0 auto;background:var(--bg-primary);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color)}.docs-assistant-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color);background:var(--bg-card)}.docs-assistant-header h1{font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:var(--space-sm)}.docs-assistant-header h1:before{content:"";width:8px;height:8px;background:var(--success);border-radius:50%}.docs-count{font-size:.75rem;color:var(--text-secondary);background:var(--bg-secondary);padding:4px 10px;border-radius:var(--radius-full)}.docs-chat-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.docs-messages{flex:1;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.docs-welcome{text-align:center;padding:var(--space-xl);max-width:500px;margin:auto}.docs-welcome-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);color:#fff;font-size:1.5rem;font-weight:700}.docs-welcome h2{font-size:1.25rem;font-weight:600;margin-bottom:var(--space-sm)}.docs-welcome p{color:var(--text-secondary);font-size:.9375rem;margin-bottom:var(--space-lg)}.docs-welcome-topics{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.docs-welcome-topic{padding:6px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:.8125rem;color:var(--text-secondary)}.docs-message{display:flex;gap:var(--space-sm);max-width:100%}.docs-message-user{flex-direction:row-reverse}.docs-message-avatar{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;flex-shrink:0}.docs-message-user .docs-message-avatar{background:var(--primary);color:#fff}.docs-message-assistant .docs-message-avatar{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.docs-message-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-md);line-height:1.6;font-size:.9375rem;max-width:85%}.docs-message-user .docs-message-content{background:var(--primary);color:#fff;border-color:var(--primary);border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg)}.docs-message-assistant .docs-message-content{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 4px}.docs-message-content p{margin-bottom:var(--space-sm)}.docs-message-content p:last-child{margin-bottom:0}.docs-message-content ul,.docs-message-content ol{margin-left:var(--space-md);margin-bottom:var(--space-sm)}.docs-message-content li{margin-bottom:4px}.docs-message-content strong{font-weight:600}.docs-message-content a{color:var(--primary);text-decoration:underline}.docs-message-user .docs-message-content a{color:#fff}.docs-message-content code{background:var(--bg-secondary);padding:2px 6px;border-radius:var(--radius-sm);font-family:Consolas,Monaco,monospace;font-size:.875em}.docs-message-user .docs-message-content code{background:#fff3}.docs-message-content h2,.docs-message-content h3{font-size:1rem;font-weight:600;margin-top:var(--space-md);margin-bottom:var(--space-sm)}.docs-message-content h2:first-child,.docs-message-content h3:first-child{margin-top:0}.docs-typing{display:flex;gap:4px;padding:4px 0}.docs-typing span{width:6px;height:6px;background:var(--text-secondary);border-radius:50%;animation:docsTyping 1.4s infinite}.docs-typing span:nth-child(2){animation-delay:.2s}.docs-typing span:nth-child(3){animation-delay:.4s}@keyframes docsTyping{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.docs-input-area{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-color);background:var(--bg-card)}.docs-quick-questions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-sm);justify-content:center}.docs-quick-btn{padding:5px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:.75rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.docs-quick-btn:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.docs-input-form{display:flex;gap:var(--space-sm);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:4px}.docs-input-form input{flex:1;padding:var(--space-sm) var(--space-md);font-size:.9375rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-primary)}.docs-input-form input:focus{outline:none}.docs-input-form button{padding:var(--space-sm) var(--space-lg);background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:500;font-size:.875rem;cursor:pointer;transition:background var(--transition-fast)}.docs-input-form button:hover:not(:disabled){background:var(--primary-dark)}.docs-input-form button:disabled{opacity:.5;cursor:not-allowed}.docs-assistant-sidebar{width:260px;background:var(--bg-primary);padding:var(--space-lg);overflow-y:auto;border-left:1px solid var(--border-color)}.docs-assistant-sidebar h3{font-size:.6875rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-md)}.docs-sources{display:flex;flex-direction:column;gap:var(--space-sm)}.docs-source-card{display:block;padding:var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast)}.docs-source-card:hover{border-color:var(--primary);transform:translate(2px)}.docs-source-title{font-size:.8125rem;font-weight:500;color:var(--text-primary);margin-bottom:2px;line-height:1.3}.docs-source-category{font-size:.6875rem;color:var(--text-tertiary)}.docs-source-score{display:inline-block;font-size:.625rem;color:#fff;background:var(--primary);padding:1px 6px;border-radius:var(--radius-sm);margin-top:4px}.docs-source-note{font-size:.6875rem;color:var(--text-tertiary);margin-top:var(--space-lg);text-align:center;padding-top:var(--space-md);border-top:1px solid var(--border-color)}@media(max-width:1024px){.docs-assistant-sidebar{display:none}.docs-assistant-main{max-width:none;border:none}}@media(max-width:768px){.docs-assistant{flex-direction:column}.docs-assistant-sidebar{width:100%;border-left:none;border-top:1px solid var(--border-color);max-height:200px}.docs-sources{flex-direction:row;overflow-x:auto}.docs-source-card{min-width:200px}}.docs-assistant-page .conversation-item:hover{background:var(--bg)!important}.docs-assistant-page .conversation-item .delete-conv-btn{opacity:0;transition:opacity var(--transition-fast)}.docs-assistant-page .conversation-item:hover .delete-conv-btn{opacity:1}.docs-assistant-page .conversation-item .delete-conv-btn:hover{color:var(--danger)}.docs-assistant-page .message{max-width:85%;margin-bottom:1rem}.docs-assistant-page .message-user{margin-left:auto}.docs-assistant-page .message-assistant{margin-right:auto}.docs-assistant-page .message-header{font-size:.75rem;color:var(--text-muted);margin-bottom:.375rem;font-weight:500}.docs-assistant-page .message-content{padding:1rem 1.25rem;border-radius:16px;line-height:1.7;font-size:.9375rem}.docs-assistant-page .message-user .message-content{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.docs-assistant-page .message-assistant .message-content{background:var(--card);border:1px solid var(--border);border-bottom-left-radius:4px}.docs-assistant-page .message-content pre{background:var(--primary);color:#e2e8f0;padding:1rem;border-radius:8px;overflow-x:auto;margin:.75rem 0;font-size:.8125rem}.docs-assistant-page .message-content code{background:#0000000f;padding:.125rem .375rem;border-radius:4px;font-size:.875em;font-family:Monaco,Menlo,monospace}.docs-assistant-page .message-content h1,.docs-assistant-page .message-content h2,.docs-assistant-page .message-content h3{margin:1rem 0 .5rem;font-weight:600}.docs-assistant-page .message-content ul,.docs-assistant-page .message-content ol{margin:.5rem 0;padding-left:1.5rem}.docs-assistant-page .typing{color:var(--text-muted);font-style:italic}.admin-stats{padding:var(--space-lg);max-width:1200px;margin:0 auto}.admin-stats .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.admin-stats .page-header h1{font-size:1.75rem;font-weight:600;color:var(--text-primary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.stats-grid.small{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:var(--space-lg);text-align:center}.stat-label{font-size:.85rem;color:var(--text-muted);margin-bottom:var(--space-xs)}.stat-value{font-size:2rem;font-weight:700;color:var(--text-primary)}.stat-percent{font-size:.9rem;font-weight:400;color:var(--text-muted);margin-left:.25rem}.stat-sub{font-size:.85rem;color:var(--accent);margin-top:var(--space-xs)}.stats-section{margin-bottom:var(--space-xl)}.stats-section h2{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border)}.stats-table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.stats-table th,.stats-table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--border)}.stats-table th{background:var(--bg-secondary);font-weight:600;font-size:.85rem;color:var(--text-muted)}.stats-table td{font-size:.9rem}.stats-table tr:last-child td{border-bottom:none}.stats-table .empty{text-align:center;color:var(--text-muted);padding:var(--space-lg)}.message.streaming{border-left:2px solid var(--accent)}.streaming-indicator{font-size:.75rem;color:var(--accent);font-style:italic;margin-left:.5rem}.typing-cursor{display:inline-block;width:8px;height:1.2em;background:var(--accent);animation:blink 1s infinite;vertical-align:middle}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.documentation-page{min-height:calc(100vh - 60px);background:var(--bg)}.docs-header{background:var(--card);border-bottom:1px solid var(--border);padding:var(--space-xl) 0}.docs-header-content{max-width:900px;margin:0 auto;padding:0 var(--space-lg)}.docs-header h1{font-size:1.75rem;color:var(--text);margin-bottom:var(--space-xs)}.docs-stats{font-size:.9rem;color:var(--text-muted);margin-bottom:var(--space-lg)}.docs-search-container{display:flex;gap:var(--space-md);margin-bottom:var(--space-md)}.docs-search-input-wrapper{flex:1;position:relative}.docs-search-input-wrapper .search-icon{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);color:var(--text-muted)}.docs-search-input{width:100%;padding:var(--space-md) var(--space-md) var(--space-md) 48px;font-size:1rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text);transition:border-color var(--transition-fast)}.docs-search-input:focus{outline:none;border-color:var(--accent)}.docs-search-input-wrapper .search-spinner{position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.docs-category-filter{min-width:200px;padding:var(--space-md);font-size:.95rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text);cursor:pointer}.docs-category-filter:focus{outline:none;border-color:var(--accent)}.search-type-info{font-size:.85rem;color:var(--text-muted)}.docs-content{max-width:900px;margin:0 auto;padding:var(--space-lg)}.docs-results-list{display:flex;flex-direction:column;gap:var(--space-md)}.results-header{font-size:.9rem;color:var(--text-muted);padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.docs-result-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg);cursor:pointer;transition:all var(--transition-fast)}.docs-result-item:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.result-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-sm)}.result-title{font-size:1.1rem;color:var(--text);font-weight:600}.result-similarity{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:10px}.similarity-high{background:#9ab72626;color:var(--accent)}.similarity-medium{background:#e5a82026;color:var(--warning)}.similarity-low{background:#96969626;color:var(--text-muted)}.result-breadcrumb{font-size:.85rem;color:var(--text-muted);margin-bottom:var(--space-sm)}.result-preview{font-size:.9rem;color:var(--text-muted);line-height:1.5}.result-keywords{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.keyword-tag{font-size:.75rem;padding:2px 8px;background:var(--bg-secondary);border-radius:10px;color:var(--text-muted)}.docs-no-results,.docs-welcome{text-align:center;padding:var(--space-2xl);color:var(--text-muted)}.docs-no-results h3,.docs-welcome h3{font-size:1.25rem;color:var(--text);margin:var(--space-md) 0 var(--space-sm)}.popular-categories{margin-top:var(--space-xl)}.popular-categories h4{font-size:.9rem;color:var(--text-muted);margin-bottom:var(--space-md)}.category-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.category-chip{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--card);border:1px solid var(--border);border-radius:20px;font-size:.9rem;color:var(--text);cursor:pointer}.category-chip:hover{border-color:var(--accent)}.chip-count{font-size:.75rem;color:var(--text-muted)}.docs-article-view{background:var(--card);border-radius:var(--radius);border:1px solid var(--border)}.docs-article-header{padding:var(--space-lg);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--space-lg)}.btn-back{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:none;border-radius:var(--radius);font-size:.9rem;color:var(--text);cursor:pointer}.btn-back:hover{background:var(--border)}.docs-article-content{padding:var(--space-xl)}.docs-article-content h1{font-size:1.75rem;color:var(--text);margin-bottom:var(--space-md)}.article-meta{margin-bottom:var(--space-lg)}.article-section{font-size:.9rem;color:var(--text-muted);background:var(--bg-secondary);padding:var(--space-xs) var(--space-sm);border-radius:4px}.article-body{font-size:1rem;line-height:1.7;color:var(--text)}.article-body pre{background:#1e1e1e;color:#d4d4d4;padding:var(--space-lg);border-radius:var(--radius);overflow-x:auto;margin:var(--space-md) 0}.article-actions{display:flex;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border)}.article-actions .btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius);font-size:.95rem;font-weight:500;text-decoration:none;cursor:pointer}.article-actions .btn-primary{background:var(--accent);color:#fff;border:none}.article-actions .btn-primary:hover{background:var(--accent-hover)}.article-actions .btn-secondary{background:var(--bg-secondary);color:var(--text);border:1px solid var(--border)}.article-actions .btn-secondary:hover{background:var(--border)}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.docs-chat-page{display:flex;flex-direction:column;height:calc(100vh - 60px);background:var(--bg)}.docs-chat-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);background:var(--card);border-bottom:1px solid var(--border)}.docs-chat-header .header-content{display:flex;align-items:center;gap:var(--space-lg)}.docs-chat-header .header-title{display:flex;align-items:center;gap:var(--space-sm)}.docs-chat-header .header-title svg{color:var(--accent)}.docs-chat-header h1{font-size:1.25rem;font-weight:600;color:var(--text);margin:0}.docs-chat-header .header-stats{font-size:.85rem;color:var(--text-muted)}.docs-chat-header .btn-sm{padding:6px 12px;font-size:.8rem}.docs-chat-messages{flex:1;overflow-y:auto;padding:var(--space-lg)}.docs-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;max-width:600px;margin:0 auto}.docs-chat-empty .empty-icon{color:var(--text-muted);opacity:.3;margin-bottom:var(--space-lg)}.docs-chat-empty h2{font-size:1.5rem;color:var(--text);margin:0 0 var(--space-sm) 0}.docs-chat-empty p{color:var(--text-muted);margin:0 0 var(--space-xl) 0}.suggestions{width:100%}.suggestions-label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:var(--space-md)}.suggestions-list{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.suggestions-list button{padding:10px 16px;background:var(--card);border:1px solid var(--border);border-radius:20px;color:var(--text);font-size:.875rem;cursor:pointer;transition:all .15s}.suggestions-list button:hover{border-color:var(--accent);background:var(--bg-secondary)}.messages-list{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.docs-chat-page .message{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.docs-chat-page .message-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.docs-chat-page .message.user .message-avatar{background:var(--accent);color:#fff}.docs-chat-page .message.assistant .message-avatar{background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border)}.docs-chat-page .message-content{flex:1;padding-top:6px}.docs-chat-page .message.user .message-content p{background:var(--accent);color:#fff;padding:var(--space-md) var(--space-lg);border-radius:var(--radius) var(--radius) var(--radius) 0;display:inline-block;margin:0}.docs-chat-page .assistant-response{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg)}.docs-chat-page .assistant-response p{margin:0 0 var(--space-md) 0}.docs-chat-page .assistant-response p:last-child{margin-bottom:0}.docs-chat-page .assistant-response ul,.docs-chat-page .assistant-response ol{margin:var(--space-md) 0;padding-left:var(--space-lg)}.docs-chat-page .assistant-response code{background:var(--bg-secondary);padding:2px 6px;border-radius:4px;font-size:.9em}.docs-chat-page .assistant-response pre{background:var(--bg-secondary);padding:var(--space-md);border-radius:var(--radius);overflow-x:auto;margin:var(--space-md) 0}.docs-chat-page .assistant-response pre code{background:none;padding:0}.message-sources{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.message-sources .sources-label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.5px}.source-link{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;color:var(--accent);text-decoration:none;margin-right:var(--space-md);margin-bottom:var(--space-xs)}.source-link:hover{text-decoration:underline}.typing-indicator{display:flex;gap:4px;padding:var(--space-md)}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--text-muted);animation:typing-bounce 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.docs-chat-input-area{background:var(--card);border-top:1px solid var(--border);padding:var(--space-lg)}.docs-chat-input-area form{max-width:1200px;margin:0 auto}.docs-chat-input-area .input-wrapper{display:flex;gap:var(--space-sm);background:var(--bg);border:2px solid var(--border);border-radius:var(--radius-lg);padding:4px;transition:border-color .15s}.docs-chat-input-area .input-wrapper:focus-within{border-color:var(--accent)}.docs-chat-input-area input{flex:1;border:none;background:transparent;padding:var(--space-md);font-size:1rem;color:var(--text)}.docs-chat-input-area input:focus{outline:none}.docs-chat-input-area input::placeholder{color:var(--text-muted)}.docs-chat-input-area button[type=submit]{width:44px;height:44px;border-radius:var(--radius);border:none;background:var(--accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.docs-chat-input-area button[type=submit]:hover:not(:disabled){background:var(--accent-hover)}.docs-chat-input-area button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.docs-chat-input-area .btn-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.docs-chat-input-area .input-hint{text-align:center;font-size:.8rem;color:var(--text-muted);margin:var(--space-sm) 0 0 0}.assistant-page{padding:0;max-width:none}.assistant-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space-md)}.assistant-header h1{font-size:1.5rem;font-weight:600;color:var(--text);margin:0}.header-left{display:flex;align-items:center;gap:var(--space-lg)}.header-stats{display:flex;gap:var(--space-md);font-size:.875rem;color:var(--text-muted)}.header-stats .stat strong{color:var(--text);margin-right:2px}.header-right{display:flex;align-items:center;gap:var(--space-md)}.view-toggle{display:flex;background:var(--bg-secondary);border-radius:var(--radius);padding:3px}.view-toggle button{padding:6px 10px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:calc(var(--radius) - 2px);transition:all .15s}.view-toggle button:hover{color:var(--text)}.view-toggle button.active{background:var(--card);color:var(--text);box-shadow:var(--shadow-sm)}.assistant-filters{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;align-items:center}.filter-search{position:relative;flex:1;max-width:300px}.filter-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.filter-search input{width:100%;padding:10px 12px 10px 38px;border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem;background:var(--card)}.filter-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4a90d91a}.assistant-filters select{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem;background:var(--card);min-width:160px}.filter-toggles{display:flex;background:var(--bg-secondary);border-radius:var(--radius);padding:3px}.filter-toggles button{padding:8px 14px;border:none;background:transparent;font-size:.875rem;color:var(--text-muted);cursor:pointer;border-radius:calc(var(--radius) - 2px);transition:all .15s}.filter-toggles button:hover{color:var(--text)}.filter-toggles button.active{background:var(--card);color:var(--text);box-shadow:var(--shadow-sm)}.filter-toggles .today-btn{display:flex;align-items:center;gap:6px}.filter-toggles .today-badge{background:var(--accent);color:#fff;font-size:.65rem;font-weight:600;padding:1px 5px;border-radius:8px;min-width:16px;text-align:center}.filter-date{min-width:140px}.filter-checkbox{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--text-muted);cursor:pointer}.filter-checkbox input{accent-color:var(--accent)}.assistant-kanban{display:flex;gap:var(--space-lg);padding-bottom:var(--space-md);min-height:calc(100vh - 280px)}.assistant-kanban .kanban-column{flex:1;min-width:200px;max-width:none;background:var(--bg-secondary);border-radius:var(--radius-lg);display:flex;flex-direction:column}.assistant-kanban .kanban-column.quick-column{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px dashed var(--border)}.column-header{padding:var(--space-md);border-top:3px solid var(--border);display:flex;justify-content:space-between;align-items:center}.quick-column .column-header{border-top-color:#94a3b8}.column-title{font-weight:600;font-size:.875rem;color:var(--text)}.column-count{background:var(--card);padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600;color:var(--text-muted)}.column-body{flex:1;padding:var(--space-md);min-height:300px;overflow-y:auto}.column-body.drag-over{background:#4a90d914}.column-empty{display:flex;align-items:center;justify-content:center;height:100px;color:var(--text-muted);font-size:.8rem;border:2px dashed var(--border);border-radius:var(--radius);margin:var(--space-sm)}.assistant-card{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:.875rem 1rem;margin-bottom:.5rem;cursor:pointer;transition:all .15s ease;position:relative;box-shadow:0 1px 3px #0000000a}.assistant-card:hover{border-color:var(--accent);box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.assistant-card.dragging{box-shadow:0 8px 24px #00000026;transform:rotate(2deg)}.assistant-card.critical{border-left-color:#ef4444;background:linear-gradient(90deg,rgba(239,68,68,.06) 0%,var(--card) 30%)}.assistant-card.high{border-left-color:#f59e0b;background:linear-gradient(90deg,rgba(245,158,11,.04) 0%,var(--card) 30%)}.assistant-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.card-id{font-size:.75rem;color:var(--text-muted);font-weight:500;background:var(--bg);padding:.125rem .375rem;border-radius:4px}.card-priority{font-size:1rem;line-height:1}.card-title{font-size:.9rem;font-weight:600;color:var(--text);margin:0 0 .75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-muted);padding-right:1.75rem}.card-client{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-date{font-variant-numeric:tabular-nums}.card-deadline{font-weight:600;color:var(--accent);background:#9ab7261a;padding:.125rem .375rem;border-radius:4px}.card-deadline.overdue{color:#ef4444;background:#ef44441a}.assistant-list td.overdue{color:#ef4444;font-weight:500}.card-owner{position:absolute;bottom:.75rem;right:.75rem}.owner-avatar{width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;box-shadow:0 1px 3px #0000001a}.owner-avatar.small{width:20px;height:20px;font-size:.6rem}.assistant-list{background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.assistant-list table{width:100%;border-collapse:collapse}.assistant-list th,.assistant-list td{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--border)}.assistant-list th{background:var(--bg-secondary);font-weight:600;font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.assistant-list .clickable-row{cursor:pointer;transition:background .1s}.assistant-list .clickable-row:hover{background:var(--bg-secondary)}.assistant-list .title-cell{max-width:400px}.assistant-list .date-cell{color:var(--text-muted);font-size:.875rem}.assistant-list .owner-cell{display:flex;align-items:center;gap:6px}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600}.status-badge.quick{background:#f1f5f9;color:#64748b}.list-empty{text-align:center;padding:var(--space-xl) * 2;color:var(--text-muted)}.list-empty p{margin-bottom:var(--space-md)}.assistant-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl) * 3;color:var(--text-muted)}.spinner{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.new-conv-modal{width:100%;max-width:560px;padding:0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-size:1.125rem}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;line-height:1}.modal-close:hover{color:var(--text)}.new-conv-modal form{padding:1.25rem 1.5rem}.new-conv-modal .form-group{margin-bottom:1rem}.new-conv-modal textarea{min-height:70px;resize:vertical}.new-conv-modal label{display:block;font-size:.875rem;font-weight:500;margin-bottom:6px;color:var(--text)}.new-conv-modal input[type=text],.new-conv-modal textarea,.new-conv-modal select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;background:var(--card);box-sizing:border-box}.new-conv-modal input:focus,.new-conv-modal textarea:focus,.new-conv-modal select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4a90d91a}.new-conv-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.new-conv-modal .form-row-3{grid-template-columns:1fr 1fr 1fr}.new-conv-modal input[type=date]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;background:var(--card);box-sizing:border-box;color:var(--text)}.new-conv-modal input[type=date]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4a90d91a}@media(max-width:700px){.new-conv-modal .form-row,.new-conv-modal .form-row-3{grid-template-columns:1fr}}.checkbox-group small{display:block;font-size:.75rem;color:var(--text-muted);margin-top:4px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400!important}.checkbox-label input{width:auto!important;accent-color:var(--accent)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border)}.task-toggle{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;margin-top:var(--space-md);background:var(--bg);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .15s ease}.task-toggle:hover{border-color:var(--accent);background:#9ab72608}.task-toggle.active{border-color:var(--accent);background:#9ab72614}.task-toggle-checkbox{margin-top:2px}.task-toggle-checkbox input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.task-toggle-content{display:flex;flex-direction:column;gap:2px}.task-toggle-title{font-weight:600;font-size:.9rem;color:var(--text)}.task-toggle-desc{font-size:.8rem;color:var(--text-muted);line-height:1.4}.clients-page{padding:var(--space-lg);max-width:1400px;margin:0 auto}.clients-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl);flex-wrap:wrap;gap:var(--space-md)}.clients-header h1{font-size:1.5rem;font-weight:600;color:var(--text);margin:0 0 4px}.clients-header .header-subtitle{font-size:.875rem;color:var(--text-muted);margin:0}.clients-header .header-actions{display:flex;gap:var(--space-md)}.loading-state{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:calc(var(--space-xl) * 3);color:var(--text-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--space-xl) * 3);text-align:center;color:var(--text-muted)}.empty-state svg{opacity:.3;margin-bottom:var(--space-lg)}.empty-state h3{color:var(--text);margin:0 0 var(--space-sm) 0}.empty-state p{margin:0 0 var(--space-lg) 0}.clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--space-lg)}.client-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:box-shadow .15s}.client-card:hover{box-shadow:var(--shadow-md)}.client-card-header{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md)}.client-avatar{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;flex-shrink:0}.client-info{flex:1;min-width:0}.client-info h3{font-size:1.1rem;font-weight:600;color:var(--text);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-code{font-size:.8rem;color:var(--text-muted);font-family:monospace;background:var(--bg-secondary);padding:2px 6px;border-radius:4px}.client-actions{display:flex;gap:4px}.icon-btn{width:32px;height:32px;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.icon-btn:hover{background:var(--bg-secondary);color:var(--text)}.icon-btn.danger:hover{background:#fee2e2;color:#dc2626}.icon-btn.small{width:28px;height:28px}.client-description{font-size:.875rem;color:var(--text-muted);margin:0 0 var(--space-md) 0;line-height:1.5}.client-repos{background:var(--bg-secondary);border-radius:var(--radius);padding:var(--space-md)}.repos-header{margin-bottom:var(--space-sm)}.repos-label{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.repos-list{display:flex;flex-direction:column;gap:var(--space-sm)}.repo-item{display:flex;align-items:center;justify-content:space-between;background:var(--card);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);border:1px solid var(--border)}.repo-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.repo-name{font-size:.9rem;font-weight:500;color:var(--text)}.repo-path{font-size:.75rem;color:var(--text-muted);font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repo-actions{display:flex;align-items:center;gap:4px}.repo-commit{font-size:.7rem;font-family:monospace;color:var(--text-muted);background:var(--bg-secondary);padding:2px 6px;border-radius:4px;margin-right:var(--space-sm)}.repos-empty{font-size:.85rem;color:var(--text-muted);text-align:center;padding:var(--space-sm) 0;margin:0}.btn-spinner-small{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.spinner-small{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.loading-inline{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);color:var(--text-muted);font-size:.9rem}.modal-content form{padding:var(--space-lg)}.modal-content .form-group{margin-bottom:var(--space-md)}.modal-content .form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:6px;color:var(--text)}.modal-content .form-group input,.modal-content .form-group select,.modal-content .form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;background:var(--card);color:var(--text);box-sizing:border-box}.modal-content .form-group input:focus,.modal-content .form-group select:focus,.modal-content .form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4a90d91a}.modal-content .form-group small{display:block;font-size:.75rem;color:var(--text-muted);margin-top:4px}.user-menu-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:var(--space-sm) var(--space-md)}.clients-page-v2{display:flex;height:calc(100vh - 60px);background:var(--bg)}.clients-page-v2 .loading-state{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-md);color:var(--text-muted)}.clients-sidebar{width:320px;min-width:320px;background:var(--card);border-right:1px solid var(--border);display:flex;flex-direction:column}.clients-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border)}.clients-sidebar-header h2{font-size:1rem;font-weight:600;color:var(--text);margin:0}.clients-search{padding:var(--space-md);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--space-sm);background:var(--bg-secondary)}.clients-search svg{color:var(--text-muted);flex-shrink:0}.clients-search input{flex:1;border:none;background:transparent;font-size:.9rem;color:var(--text);outline:none}.clients-search input::placeholder{color:var(--text-muted)}.clients-search .search-clear{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;border-radius:4px}.clients-search .search-clear:hover{background:var(--border);color:var(--text)}.clients-list{flex:1;overflow-y:auto}.clients-list-empty{padding:var(--space-xl);text-align:center;color:var(--text-muted);font-size:.9rem}.client-list-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);cursor:pointer;border-bottom:1px solid var(--border);transition:background .15s}.client-list-item:hover{background:var(--bg-secondary)}.client-list-item.selected{background:var(--bg-secondary);border-left:3px solid var(--accent);padding-left:calc(var(--space-lg) - 3px)}.client-list-avatar{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;flex-shrink:0}.client-list-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.client-list-name{font-size:.9rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-list-meta{font-size:.75rem;color:var(--text-muted)}.clients-sidebar-footer{padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--border);font-size:.75rem;color:var(--text-muted);background:var(--bg-secondary)}.clients-main{flex:1;overflow-y:auto;padding:var(--space-xl)}.client-detail-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);text-align:center}.client-detail-empty h3{margin:var(--space-md) 0 var(--space-sm) 0;color:var(--text);font-weight:500}.client-detail-empty p{margin:0;font-size:.9rem}.client-detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-lg)}.client-detail-title{display:flex;align-items:center;gap:var(--space-md)}.client-detail-avatar{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600}.client-detail-title h1{font-size:1.5rem;font-weight:600;color:var(--text);margin:0 0 4px}.client-detail-code{font-size:.8rem;color:var(--text-muted);font-family:monospace;background:var(--bg-secondary);padding:2px 8px;border-radius:4px}.client-detail-actions{display:flex;gap:var(--space-sm)}.client-detail-description{font-size:.95rem;color:var(--text-muted);margin:0 0 var(--space-xl) 0;line-height:1.6;padding:var(--space-md);background:var(--bg-secondary);border-radius:var(--radius)}.client-repos-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.client-repos-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);background:var(--bg-secondary)}.client-repos-header h3{display:flex;align-items:center;gap:var(--space-sm);font-size:.95rem;font-weight:600;color:var(--text);margin:0}.client-repos-header h3 svg{color:var(--text-muted)}.client-repos-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);text-align:center;color:var(--text-muted)}.client-repos-empty p{margin:var(--space-md) 0}.repos-table{width:100%;border-collapse:collapse}.repos-table th{text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);background:var(--bg-secondary)}.repos-table td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);font-size:.9rem;color:var(--text)}.repos-table tr:last-child td{border-bottom:none}.repos-table tr:hover td{background:var(--bg-secondary)}.repo-name-cell{display:flex;flex-direction:column;gap:2px}.repo-name-cell .repo-name{font-weight:500;color:var(--text)}.repo-name-cell .repo-desc{font-size:.8rem;color:var(--text-muted)}.repo-github-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-family:monospace;font-size:.85rem;text-decoration:none}.repo-github-link:hover{color:var(--accent)}.commit-hash{font-family:monospace;font-size:.8rem;background:var(--bg-secondary);padding:2px 8px;border-radius:4px;color:var(--text-muted)}.text-muted{color:var(--text-muted)}.clients-page-v2 .repo-actions{display:flex;align-items:center;gap:4px}.btn-danger{background:var(--danger);color:#fff;border:none}.btn-danger:hover{background:#c53939}.client-list-badge{background:var(--accent);color:#fff;font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.client-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.client-stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md);text-align:center}.client-stat-card .stat-value{font-size:1.5rem;font-weight:600;color:var(--text);line-height:1.2}.client-stat-card .stat-value.accent{color:var(--accent)}.client-stat-card .stat-value.success{color:var(--success)}.client-stat-card .stat-label{font-size:.75rem;color:var(--text-muted);margin-top:4px}.client-repos-actions{display:flex;gap:var(--space-sm)}@media(max-width:900px){.clients-page-v2{flex-direction:column}.clients-sidebar{width:100%;min-width:unset;height:auto;max-height:40vh;border-right:none;border-bottom:1px solid var(--border)}.clients-main{padding:var(--space-lg)}.repos-table{display:block;overflow-x:auto}.client-stats-grid{grid-template-columns:repeat(2,1fr)}}.settings-modal{max-width:600px;max-height:85vh}.settings-modal .modal-body{padding:var(--space-lg);overflow-y:auto}.setting-section{margin-bottom:var(--space-lg)}.setting-section.half{flex:1}.setting-row{display:flex;gap:var(--space-md)}.setting-label{display:flex;align-items:center;gap:var(--space-sm);font-weight:500;margin-bottom:var(--space-sm);color:var(--text)}.setting-label.small{font-size:.875rem}.label-icon{font-size:1.1rem}.setting-select,.setting-input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:6px;font-size:.9rem;background:var(--card)}.setting-input.small{padding:var(--space-xs) var(--space-sm)}.setting-textarea{width:100%;padding:var(--space-sm);border:1px solid var(--border);border-radius:6px;font-size:.9rem;resize:vertical;font-family:inherit}.setting-range{width:100%;margin:var(--space-sm) 0}.range-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}.setting-hint{font-size:.8rem;color:var(--text-muted);margin-top:var(--space-xs);font-style:italic}.focus-mode-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-sm)}.focus-mode-btn{display:flex;flex-direction:column;align-items:center;padding:var(--space-sm);border:2px solid var(--border);border-radius:8px;background:var(--card);cursor:pointer;transition:var(--transition-fast)}.focus-mode-btn:hover{border-color:var(--accent);background:var(--bg-secondary)}.focus-mode-btn.active{border-color:var(--accent);background:#9ab7261a}.mode-icon{font-size:1.5rem;margin-bottom:var(--space-xs)}.mode-label{font-size:.7rem;text-align:center}.context-sources{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.source-checkbox{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:var(--transition-fast)}.source-checkbox:hover{background:var(--bg-secondary)}.source-checkbox input{margin:0}.source-icon{font-size:1.1rem}.source-label{font-size:.85rem}.advanced-toggle{width:100%;padding:var(--space-sm);background:var(--bg-secondary);border:none;border-radius:6px;font-size:.875rem;cursor:pointer;text-align:left;color:var(--text-muted);margin-bottom:var(--space-md)}.advanced-toggle:hover{background:var(--border)}.advanced-settings{padding-top:var(--space-md);border-top:1px solid var(--border)}.modal-footer{display:flex;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);background:var(--bg-secondary)}.footer-right{display:flex;gap:var(--space-sm)}.message-feedback{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;margin-top:var(--space-sm);border-top:1px solid var(--border)}.message-feedback.submitted{color:var(--text-muted)}.feedback-label{font-size:.8rem;color:var(--text-muted)}.feedback-stars{display:flex;gap:2px}.star-btn{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#ddd;transition:var(--transition-fast);padding:2px}.star-btn:hover,.star-btn.active{color:#f5b800;transform:scale(1.1)}.rating-label{font-size:.8rem;color:var(--text-muted);margin-left:var(--space-sm)}.feedback-thanks{font-size:.85rem}.feedback-comment-btn{font-size:.75rem;color:var(--accent);background:none;border:none;cursor:pointer;text-decoration:underline}.feedback-comment{width:100%;margin-top:var(--space-sm)}.comment-input{width:100%;padding:var(--space-sm);border:1px solid var(--border);border-radius:6px;font-size:.85rem;resize:none}.comment-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm)}.btn-small{padding:var(--space-xs) var(--space-sm);font-size:.75rem;border-radius:4px;cursor:pointer}.btn-small.primary{background:var(--accent);color:#fff;border:none}.btn-small.secondary{background:var(--bg-secondary);border:1px solid var(--border)}.ai-settings-page{padding:var(--space-xl);max-width:1200px;margin:0 auto}.ai-settings-page .page-header{margin-bottom:var(--space-xl)}.ai-settings-page .page-header h1{font-size:1.75rem;margin-bottom:var(--space-xs)}.page-subtitle{color:var(--text-muted)}.settings-tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-lg);border-bottom:2px solid var(--border)}.settings-tabs .tab{padding:var(--space-sm) var(--space-lg);background:none;border:none;font-size:.9rem;cursor:pointer;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:var(--transition-fast)}.settings-tabs .tab:hover{color:var(--text)}.settings-tabs .tab.active{color:var(--accent);border-bottom-color:var(--accent)}.settings-content{background:var(--card);border-radius:12px;padding:var(--space-lg);box-shadow:var(--shadow-md)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}.settings-card{background:var(--bg);border-radius:8px;padding:var(--space-lg)}.settings-card h3{font-size:1rem;margin-bottom:var(--space-md);color:var(--primary)}.setting-info-note{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);font-size:.85rem;color:var(--text-muted)}.setting-info-note a{color:var(--accent);text-decoration:none}.setting-info-note a:hover{text-decoration:underline}.setting-group{margin-bottom:var(--space-md)}.setting-group label{display:block;font-size:.85rem;margin-bottom:var(--space-xs);color:var(--text-muted)}.setting-group.checkbox label{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.setting-group input[type=number],.setting-group select{width:100%;padding:var(--space-sm);border:1px solid var(--border);border-radius:6px;font-size:.9rem}.setting-group input[type=range]{width:100%}.settings-footer{margin-top:var(--space-xl);display:flex;justify-content:flex-end}.presets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.presets-list{display:flex;flex-direction:column;gap:var(--space-md)}.preset-card{background:var(--bg);border-radius:8px;padding:var(--space-md)}.preset-card.user-preset{opacity:.8}.preset-header{display:flex;align-items:flex-start;gap:var(--space-md)}.preset-icon{font-size:2rem}.preset-info{flex:1}.preset-info h4{margin:0 0 var(--space-xs)}.preset-info p{font-size:.85rem;color:var(--text-muted);margin:0}.preset-actions{display:flex;gap:var(--space-sm)}.preset-details{display:flex;gap:var(--space-md);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border)}.preset-details .detail{font-size:.75rem;padding:2px 8px;background:var(--bg-secondary);border-radius:4px;color:var(--text-muted)}.no-presets,.no-stats{color:var(--text-muted);font-style:italic;padding:var(--space-lg);text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.stat-card{background:var(--bg);border-radius:8px;padding:var(--space-lg);text-align:center}.stat-card.positive{border-left:3px solid var(--success)}.stat-card.negative{border-left:3px solid var(--danger)}.stat-value{font-size:2rem;font-weight:600;color:var(--primary)}.stat-label{font-size:.85rem;color:var(--text-muted);margin-top:var(--space-xs)}.preset-modal{max-width:500px}.preset-modal .form-row{display:flex;gap:var(--space-md)}.preset-modal .form-group{margin-bottom:var(--space-md)}.preset-modal .form-group.icon-group{width:60px}.preset-modal .form-group.flex-grow{flex:1}.preset-modal .form-group label{display:block;font-size:.85rem;margin-bottom:var(--space-xs);color:var(--text-muted)}.preset-modal .form-group input,.preset-modal .form-group select,.preset-modal .form-group textarea{width:100%;padding:var(--space-sm);border:1px solid var(--border);border-radius:6px;font-size:.9rem}.preset-modal .form-group textarea{resize:vertical}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl)}.access-denied{text-align:center;padding:var(--space-2xl)}.access-denied h2{color:var(--danger);margin-bottom:var(--space-md)}.sidebar-settings-btn{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:.85rem;color:var(--text);transition:var(--transition-fast)}.sidebar-settings-btn:hover{background:var(--border)}.sidebar-settings-btn .settings-icon{font-size:1.1rem}@media(max-width:768px){.focus-mode-grid{grid-template-columns:repeat(3,1fr)}.context-sources{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}}
