:root{--ts-teal: #00a5b5;--ts-teal-light: #35c2d1;--ts-teal-hover: #008c9a;--ts-teal-bg: #f2fbfc;--ts-text: #555d66;--ts-text-dark: #2c353d;--ts-border-gray: #e6eaee;--ts-line-gray: #bcc6ce;--ts-card-bg: #ffffff;--ts-bg: #f8fafc;--ts-green: #10b981;--ts-green-bg: #ecfdf5;--ts-amber: #f59e0b;--ts-amber-bg: #fffbeb;--ts-red: #ef4444;--ts-red-bg: #fef2f2}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--ts-bg);color:var(--ts-text);-webkit-font-smoothing:antialiased}.ts-page{max-width:1440px;margin:0 auto;padding:24px 32px 64px}.ts-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--ts-border-gray);flex-wrap:wrap;gap:16px;width:100%}.ts-topbar-left{display:flex;align-items:center;gap:14px;flex-shrink:0}.ts-brand-logo-pill{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,var(--ts-teal),var(--ts-teal-hover));color:#fff;font-weight:700;font-size:17px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00a5b540}.ts-brand-title{font-size:20px;font-weight:700;color:var(--ts-text-dark);letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.ts-brand-title .highlight{color:var(--ts-teal)}.ts-brand-subtitle{font-size:12.5px;color:#7c8791;margin-top:1px}.ts-topbar-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex:1 1 auto;min-width:0;justify-content:flex-end}.ts-topbar-actions-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-right:auto}.ts-topbar-actions-group .ts-btn-hub-nav,.ts-topbar-actions-group .ts-btn-switch-report,.ts-topbar-actions-group .ts-btn-sync,.ts-topbar-actions-group .ts-btn-export{height:36px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.ts-btn-sync.add-user-btn{background:var(--ts-teal)!important;color:#fff!important;border-color:var(--ts-teal)!important}.ts-btn-sync.add-user-btn:hover{background:var(--ts-teal-hover)!important;border-color:var(--ts-teal-hover)!important}.ts-topbar-user-group{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.ts-header-user-badge{display:flex;align-items:center;gap:8px;background:#fff;padding:5px 12px 5px 6px;border-radius:999px;border:1px solid var(--ts-border-gray);font-size:13px;color:var(--ts-text-dark)}.ts-header-user-avatar{width:26px;height:26px;border-radius:50%;background:var(--ts-teal);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}.ts-btn-sync{display:inline-flex;align-items:center;gap:6px;background:var(--ts-teal-bg);color:var(--ts-teal);border:1px solid rgba(0,165,181,.3);padding:7px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.ts-btn-sync:hover:not(:disabled){background:var(--ts-teal);color:#fff}.ts-btn-sync:disabled{opacity:.6;cursor:not-allowed}.ts-btn-export{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--ts-text-dark);border:1px solid var(--ts-border-gray);padding:7px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.ts-btn-export:hover{background:#f1f5f9;border-color:#cbd5e1}.ts-btn-info-circle{width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid var(--ts-border-gray);color:#64748b;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.ts-btn-info-circle:hover{background:var(--ts-teal-bg);color:var(--ts-teal);border-color:var(--ts-teal)}.ts-logout-btn{background:none;border:none;color:#94a3b8;font-size:12px;cursor:pointer;padding:4px 6px}.ts-logout-btn:hover{color:var(--ts-red)}.kpi-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.kpi-card{background:var(--ts-card-bg);border-radius:10px;padding:18px 20px;border:1px solid var(--ts-border-gray);box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;justify-content:space-between}.kpi-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.kpi-card-label{font-size:13px;color:#64748b;font-weight:500}.kpi-card-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center}.kpi-card-icon.teal{background:var(--ts-teal-bg);color:var(--ts-teal)}.kpi-card-icon.green{background:var(--ts-green-bg);color:var(--ts-green)}.kpi-card-icon.amber{background:var(--ts-amber-bg);color:var(--ts-amber)}.kpi-card-icon.red{background:var(--ts-red-bg);color:var(--ts-red)}.kpi-card-value{font-size:26px;font-weight:700;color:var(--ts-text-dark);line-height:1.1;margin-bottom:4px}.kpi-card-subtext{font-size:12px;color:#94a3b8}.ts-section{margin-bottom:32px}.ts-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ts-section-title-group h3{font-size:17px;font-weight:700;color:var(--ts-text-dark)}.ts-section-title-group p{font-size:12.5px;color:#64748b}.dev-leaderboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.dev-card{background:var(--ts-card-bg);border-radius:10px;border:1px solid var(--ts-border-gray);padding:16px;cursor:pointer;transition:all .2s ease;position:relative}.dev-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d;border-color:var(--ts-teal)}.dev-card.selected{border-color:var(--ts-teal);box-shadow:0 0 0 2px #00a5b540;background:#fcfefe}.dev-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dev-card-info{display:flex;align-items:center;gap:10px}.ts-avatar-circle{width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;aspect-ratio:1 / 1;flex-shrink:0;border-radius:50%;background:#e0f2fe;color:#0284c7;border:1px solid #bae6fd;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-sizing:border-box;text-align:center;overflow:hidden}.ts-avatar-circle.small{width:24px;height:24px;min-width:24px;min-height:24px;max-width:24px;max-height:24px;aspect-ratio:1 / 1;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:-.2px}.ts-avatar-circle.dev,.dev-avatar{background:#e0f2fe;color:#0284c7;border:1px solid #bae6fd}.ts-avatar-circle.reporter,.reporter-avatar{background:#fef3c7!important;color:#b45309!important;border:1px solid #fde68a!important}.dev-card-name{font-size:14.5px;font-weight:600;color:var(--ts-text-dark)}.dev-card-email{font-size:11.5px;color:#94a3b8}.dev-tier-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px}.dev-tier-badge.high{background:var(--ts-green-bg);color:#047857}.dev-tier-badge.medium{background:var(--ts-amber-bg);color:#b45309}.dev-tier-badge.low{background:var(--ts-red-bg);color:#b91c1c}.ts-former-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:1.5px 7px;border-radius:999px;background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;letter-spacing:.2px}.ts-former-badge:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#94a3b8}.ts-former-badge-sm{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:600;padding:0 5px;border-radius:4px;background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.ts-former-badge-sm:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#94a3b8}.dev-card.former{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1.5px dashed #cbd5e1;box-shadow:none}.dev-card.former:hover{border-color:#94a3b8;border-style:dashed;box-shadow:0 4px 14px #64748b1f;transform:translateY(-2px)}.dev-card.former.selected{border-color:var(--ts-teal);border-style:solid;box-shadow:0 0 0 2px #00a5b540;background:#f0fdfa}.dev-card.former .dev-card-name{color:#475569}.dev-card.former .dev-card-email{color:#94a3b8}.dev-card.former .ts-avatar-circle.dev,.ts-avatar-circle.dev.former{background:#e2e8f0!important;color:#64748b!important;border:1px solid #cbd5e1!important}.dev-card.former .dev-metrics-split{background:#e2e8f0;border:1px solid #cbd5e1}.dev-card.former .dev-metric-box strong{color:#475569}.dev-card.former .dev-card-footer{color:#94a3b8}.dev-card.former .dev-tier-badge{opacity:.85;filter:saturate(.85)}.dev-metrics-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f8fafc;padding:10px 12px;border-radius:8px;margin-bottom:10px}.dev-metric-box{display:flex;flex-direction:column}.dev-metric-box span{font-size:11px;color:#64748b;font-weight:500}.dev-metric-box strong{font-size:15px;color:var(--ts-text-dark)}.dev-card-footer{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:#64748b;padding-top:8px;border-top:1px dashed var(--ts-border-gray)}.dev-card-overdue-alert{color:var(--ts-red);font-weight:600}.ts-filter-bar{background:var(--ts-card-bg);border:1px solid var(--ts-border-gray);border-radius:10px;padding:14px 18px;margin-bottom:18px;display:flex;flex-direction:column;gap:12px}.ts-filter-period-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.ts-filter-period-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ts-filter-period-label{font-size:12.5px;font-weight:600;color:#475569;display:flex;align-items:center;gap:6px;margin-right:2px}.ts-filter-preset-btn{background:#f8fafc;border:1px solid #cbd5e1;padding:4px 11px;border-radius:6px;font-size:12px;color:#475569;cursor:pointer;transition:all .15s ease;font-weight:500;display:inline-flex;align-items:center;gap:4px}.ts-filter-preset-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.ts-filter-preset-btn.active{background:#ecfdf5;border:1.5px solid #10b981;color:#047857;font-weight:600;box-shadow:0 1px 2px #10b9811f}.ts-date-input-compact{background:#fff;border:1px solid var(--ts-border-gray);padding:4px 8px;border-radius:6px;font-size:12px;color:var(--ts-text-dark);outline:none}.ts-date-input-compact:focus{border-color:var(--ts-teal)}.ts-btn-clear-date{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c;padding:3px 8px;border-radius:5px;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .15s}.ts-btn-clear-date:hover{background:#fecaca}.ts-filter-reset-btn{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #cbd5e1;color:#475569;padding:6px 14px;border-radius:7px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .18s ease;box-shadow:0 1px 2px #0000000a;height:33px;white-space:nowrap}.ts-filter-reset-btn svg{color:#64748b;transition:transform .25s ease,color .18s ease}.ts-filter-reset-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626;box-shadow:0 2px 6px #dc26261f}.ts-filter-reset-btn:hover svg{color:#dc2626;transform:rotate(-75deg)}.ts-filter-reset-btn:active{transform:scale(.97);background:#fee2e2}.ts-filter-controls-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.ts-filter-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ts-filter-item{display:flex;align-items:center;gap:6px}.ts-filter-item label{font-size:12px;color:#64748b;font-weight:600}.ts-select{background:#fff;border:1px solid var(--ts-border-gray);padding:6px 12px;border-radius:6px;font-size:13px;color:var(--ts-text-dark);outline:none;cursor:pointer}.ts-select:focus{border-color:var(--ts-teal)}.ts-search-wrap{position:relative;display:inline-flex;align-items:center}.ts-search-wrap svg{position:absolute;left:10px;width:14px;height:14px;pointer-events:none;color:#94a3b8;transition:color .15s ease;z-index:1}.ts-search-wrap:focus-within svg{color:var(--ts-teal)}.ts-search-input{background:#fff;border:1px solid var(--ts-border-gray);padding:6px 12px;border-radius:6px;font-size:13px;color:var(--ts-text-dark);outline:none;width:220px;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.ts-search-wrap .ts-search-input{padding-left:32px;padding-right:28px;width:100%}.ts-search-input:focus{border-color:var(--ts-teal);box-shadow:0 0 0 2px #00a5b526}.ts-search-clear{position:absolute;right:8px;background:transparent;border:none;color:#94a3b8;font-size:16px;line-height:1;padding:2px 4px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;z-index:1}.ts-search-clear:hover{color:var(--ts-text-dark);background:#f1f5f9}.ts-multiselect-container{position:relative;display:inline-flex;align-items:center;gap:6px}.ts-multiselect-label{font-size:12px;color:#64748b;font-weight:600;white-space:nowrap}.ts-multiselect-wrap{position:relative;display:inline-block}.ts-multiselect-trigger{width:100%;background:#fff;border:1px solid var(--ts-border-gray);border-radius:6px;padding:5px 10px;font-size:12.5px;color:var(--ts-text-dark);display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;outline:none;transition:all .15s ease;-webkit-user-select:none;user-select:none}.ts-multiselect-trigger:hover{border-color:#94a3b8}.ts-multiselect-trigger.open{border-color:var(--ts-teal);box-shadow:0 0 0 2px #00a5b526}.ts-multiselect-trigger.has-selection{border-color:var(--ts-teal);background:#f0fdfa}.ts-multiselect-trigger-label{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-multiselect-badge{background:var(--ts-teal);color:#fff;font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:10px;line-height:1.2}.ts-multiselect-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.ts-multiselect-trigger-actions{display:flex;align-items:center;gap:4px}.ts-multiselect-clear-btn{color:#94a3b8;font-size:14px;font-weight:700;line-height:1;padding:0 2px;border-radius:3px;cursor:pointer;transition:color .15s}.ts-multiselect-clear-btn:hover{color:#ef4444}.ts-multiselect-arrow{font-size:9px;color:#94a3b8}.ts-multiselect-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:100;min-width:220px;max-width:320px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #00000014;overflow:hidden;animation:fadeIn .12s ease-out}.ts-multiselect-search-row{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid #f1f5f9;background:#f8fafc}.ts-multiselect-search-input{border:none;background:transparent;outline:none;font-size:12px;color:#1e293b;width:100%}.ts-multiselect-search-clear{border:none;background:transparent;color:#94a3b8;cursor:pointer;font-size:13px;padding:0}.ts-multiselect-actions-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#fff;border-bottom:1px solid #f1f5f9;font-size:11px}.ts-multiselect-count-hint{color:#64748b;font-weight:500}.ts-multiselect-action-btns{display:flex;align-items:center;gap:8px}.ts-multiselect-action-link{border:none;background:transparent;color:var(--ts-teal);font-size:11px;font-weight:600;cursor:pointer;padding:0}.ts-multiselect-action-link:hover{text-decoration:underline}.ts-multiselect-options-list{max-height:220px;overflow-y:auto;padding:4px 0;scrollbar-width:thin}.ts-multiselect-option-row{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;color:#334155;cursor:pointer;transition:background .1s ease;-webkit-user-select:none;user-select:none}.ts-multiselect-option-row:hover{background:#f1f5f9}.ts-multiselect-option-row.checked{background:#f0fdfa;color:#047857;font-weight:500}.ts-multiselect-checkbox{cursor:pointer;accent-color:var(--ts-teal);width:14px;height:14px;margin:0}.ts-multiselect-option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-multiselect-opt-badge{font-size:10px;padding:1px 5px;border-radius:4px;background:#e2e8f0;color:#475569;font-weight:600}.ts-multiselect-empty{padding:12px;text-align:center;color:#94a3b8;font-size:12px}.ts-table-container{background:var(--ts-card-bg);border:1px solid var(--ts-border-gray);border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;margin-top:14px}.ts-table-wrapper,.ts-table-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-height:620px;width:100%;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc}.ts-table-wrapper::-webkit-scrollbar,.ts-table-scroll-wrap::-webkit-scrollbar{height:8px;width:8px}.ts-table-wrapper::-webkit-scrollbar-track,.ts-table-scroll-wrap::-webkit-scrollbar-track{background:#f8fafc}.ts-table-wrapper::-webkit-scrollbar-thumb,.ts-table-scroll-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.ts-table-wrapper::-webkit-scrollbar-thumb:hover,.ts-table-scroll-wrap::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ts-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;text-align:left}.ts-table thead{position:sticky;top:0;z-index:10;background:#f8fafc;box-shadow:0 1px 2px #0000000d}.ts-table th{padding:12px 16px;font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#475569;background:#f8fafc;border-bottom:2px solid #e2e8f0;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:color .15s ease,background .15s ease}.ts-table th:hover{color:var(--ts-teal);background:#f1f5f9}.ts-table td{padding:12px 16px;border-bottom:1px solid #f1f5f9;color:var(--ts-text-dark);vertical-align:middle;background:#fff}.ts-table-row{cursor:pointer;transition:all .15s ease}.ts-table-row:hover td{background:#f0fdfa!important}.ts-table-row.has-breach td{background:#fffcfc}.ts-table-row.has-breach:hover td{background:#fef2f2!important}.pill-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;box-shadow:0 1px 2px #0000000a}.badge-ontime{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.badge-breach{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.badge-pending{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.ticket-key{font-weight:700;color:var(--ts-teal);font-family:monospace;font-size:12.5px}.ticket-project-tag{background:#f1f5f9;color:#475569;font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px;border:1px solid #e2e8f0}.ts-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172aa6;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px;overflow-y:auto}.ts-modal-card{background:#fff;border-radius:14px;width:100%;max-width:860px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;animation:modalIn .2s cubic-bezier(.16,1,.3,1)}.ticket-modal-card{max-width:880px}.log-modal-card{max-width:860px;overflow:visible!important}.log-modal-card .ts-modal-body{overflow:visible!important}.log-modal-card .ts-modal-header{border-top-left-radius:14px;border-top-right-radius:14px}.log-modal-card .ts-modal-footer{border-bottom-left-radius:14px;border-bottom-right-radius:14px;position:relative;z-index:10}@keyframes modalIn{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.ts-modal-header{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;align-items:flex-start;justify-content:space-between;background:#fff}.ticket-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.ticket-key-pill{font-family:monospace;font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:6px;background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.ticket-project-pill{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:6px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.ticket-type-pill{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:6px;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.ticket-type-pill.type-bug{background:#ffe4e6;color:#be123c;border-color:#fecdd3}.ticket-type-pill.type-test{background:#fef3c7;color:#b45309;border-color:#fde68a}.ticket-type-pill.type-task{background:#e0f2fe;color:#0284c7;border-color:#bae6fd}.ticket-subtask-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;background:#f8fafc;color:#64748b;border:1px solid #cbd5e1}.ticket-modal-title{font-size:18px;font-weight:700;color:#0f172a;line-height:1.45;margin:0}.ts-modal-close-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#64748b;cursor:pointer;line-height:1;transition:all .15s ease;flex-shrink:0;margin-left:12px}.ts-modal-close-btn:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.ts-modal-body{padding:24px;overflow-y:auto;flex:1;background:#fff}.ts-modal-footer{padding:16px 24px;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:flex-end;gap:12px;background:#f8fafc;flex-shrink:0;border-bottom-left-radius:14px;border-bottom-right-radius:14px}.ts-modal-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.ts-modal-btn-cancel{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;color:#475569;background:#fff;border:1px solid #cbd5e1;cursor:pointer;transition:all .15s ease;line-height:1.4;display:inline-flex;align-items:center;justify-content:center}.ts-modal-btn-cancel:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.ts-modal-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.ts-modal-btn-primary{padding:8px 20px;border-radius:8px;font-size:13px;font-weight:600;color:#fff;background:var(--ts-teal);border:1px solid var(--ts-teal);cursor:pointer;box-shadow:0 1px 3px #00a5b540;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.4}.ts-modal-btn-primary:hover:not(:disabled){background:var(--ts-teal-hover);border-color:var(--ts-teal-hover)}.ts-modal-btn-primary:disabled{opacity:.6;cursor:not-allowed}.ts-modal-btn-danger{padding:8px 20px;border-radius:8px;font-size:13px;font-weight:600;color:#fff;background:#dc2626;border:1px solid #dc2626;cursor:pointer;box-shadow:0 1px 3px #dc262640;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.4}.ts-modal-btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.ts-modal-btn-danger:disabled{opacity:.6;cursor:not-allowed}.ts-btn-refresh-ticket{background:#f8fafc;border:1px solid #cbd5e1;color:#334155;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.ts-btn-refresh-ticket:hover:not(:disabled){background:#e0f2fe;border-color:#7dd3fc;color:#0284c7}.ts-btn-refresh-ticket:disabled{opacity:.65;cursor:not-allowed}.ts-btn-refresh-ticket-footer{background:#fff;border:1px solid #cbd5e1;color:#334155;font-size:13px;font-weight:600;padding:8px 16px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.ts-btn-refresh-ticket-footer:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.ts-btn-refresh-ticket-footer:disabled{opacity:.65;cursor:not-allowed}.refresh-icon{display:inline-block;font-size:15px;line-height:1}.refresh-icon.spinning{animation:spinIcon .8s linear infinite}@keyframes spinIcon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ts-btn-primary{background:var(--ts-teal);color:#fff;border:none;padding:9px 20px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 1px 3px #00a5b54d;transition:background .15s ease}.ts-btn-primary:hover{background:var(--ts-teal-hover)}.ticket-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.meta-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between;gap:6px;transition:border-color .15s ease,box-shadow .15s ease}.meta-card:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #00000008}.meta-card-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.meta-card-content{display:flex;align-items:center;gap:10px}.meta-card-name{font-size:13.5px;font-weight:700;color:#0f172a}.meta-card-sub{font-size:11.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.meta-card-empty{font-size:12px;color:#94a3b8;font-style:italic}.reporter-avatar{background:#fef3c7!important;color:#b45309!important;border:1px solid #fde68a!important}.parent-jira-link{color:var(--ts-teal);font-weight:700;font-size:13px;text-decoration:none;display:inline-flex;align-items:center;gap:3px}.parent-jira-link:hover{text-decoration:underline}.mandays-pill{display:inline-flex;align-items:center;font-size:12.5px;font-weight:700;color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4;padding:3px 10px;border-radius:999px}.jira-direct-btn{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:var(--ts-teal);background:#e6f7f8;padding:5px 12px;border-radius:6px;text-decoration:none;border:1px solid #bcebed;transition:all .15s ease}.jira-direct-btn:hover{background:var(--ts-teal);color:#fff;border-color:var(--ts-teal)}.modal-labels-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px;padding:10px 14px;background:#fafaf9;border-radius:8px;border:1px solid #f5f5f4}.modal-labels-heading{font-size:12px;font-weight:700;color:#78716c}.modal-labels-list{display:flex;gap:6px;flex-wrap:wrap}.modal-label-tag{font-size:11.5px;padding:2px 9px;border-radius:12px;background:#e0f2fe;color:#0369a1;font-weight:600;border:1px solid #bae6fd}.breach-diagnostics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.breach-diag-card{border-radius:10px;border:1px solid var(--ts-border-gray);padding:16px 18px}.breach-diag-card.breach-pass{background:#f0fdf4;border-color:#bbf7d0}.breach-diag-card.breach-fail{background:#fef2f2;border-color:#fecaca}.breach-diag-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.breach-diag-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--ts-text-dark)}.breach-diag-content .diag-row{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:6px;color:#334155}.diag-status-detail{font-weight:700;font-size:12px;color:#475569}.diag-explainer{font-size:12px;color:#475569;margin-top:10px;padding-top:8px;border-top:1px dashed rgba(0,0,0,.12);line-height:1.45}.timeline-section{margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0}.timeline-section h4{font-size:14px;font-weight:700;margin-bottom:14px;color:#0f172a}.timeline-list{display:flex;flex-direction:column;gap:10px}.timeline-item{display:flex;gap:12px;align-items:flex-start;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;position:relative}.timeline-bullet{width:10px;height:10px;border-radius:50%;background:var(--ts-teal);border:2px solid white;margin-top:4px;flex-shrink:0;box-shadow:0 0 0 2px #00a5b54d}.timeline-content{flex:1}.timeline-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:4px}.timeline-author{font-weight:700;color:#1e293b}.timeline-date{color:#64748b;font-size:11.5px}.timeline-desc{font-size:12.5px;color:#334155}.status-code{background:#e2e8f0;color:#1e293b;padding:2px 7px;border-radius:4px;font-size:11.5px;font-weight:600}.sync-progress-box{margin-bottom:16px}.sync-progress-bar-container{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-bottom:6px}.sync-progress-bar-fill{height:100%;background:var(--ts-teal);transition:width .3s ease}.sync-progress-meta{display:flex;justify-content:space-between;font-size:12px;color:#64748b}.sync-kpi-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.sync-kpi-mini-card{background:#f8fafc;padding:10px;border-radius:6px;border:1px solid var(--ts-border-gray);text-align:center}.sync-kpi-mini-label{display:block;font-size:11px;color:#64748b}.sync-kpi-mini-val{font-size:16px;font-weight:700;color:var(--ts-text-dark)}.sync-kpi-mini-card.warn .sync-kpi-mini-val{color:var(--ts-amber)}.sync-kpi-mini-card.alert .sync-kpi-mini-val{color:var(--ts-red)}.sync-kpi-mini-card.alert-high .sync-kpi-mini-val{color:#b91c1c}.ts-terminal-box{background:#0f172a;border-radius:8px;overflow:hidden;box-shadow:inset 0 2px 4px #0006}.ts-terminal-bar{background:#1e293b;padding:8px 12px;display:flex;align-items:center;gap:6px}.ts-terminal-dot{width:10px;height:10px;border-radius:50%}.ts-terminal-dot.red{background:#ef4444}.ts-terminal-dot.yellow{background:#f59e0b}.ts-terminal-dot.green{background:#10b981}.ts-terminal-title{font-size:11.5px;color:#94a3b8;margin-left:6px;font-family:monospace}.ts-terminal-content{padding:14px;color:#e2e8f0;font-family:Consolas,Fira Code,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;max-height:200px;overflow-y:auto}.info-block{margin-bottom:20px;background:#f8fafc;padding:16px;border-radius:8px;border:1px solid var(--ts-border-gray)}.info-block-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.info-badge-num{width:24px;height:24px;border-radius:50%;background:var(--ts-teal);color:#fff;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center}.info-block-header h4{font-size:14.5px;color:var(--ts-text-dark)}.info-list{padding-left:20px;font-size:12.5px;line-height:1.6;color:#334155}.info-formula-card{background:#fff;padding:10px 14px;border-radius:6px;border:1px dashed var(--ts-teal);margin:10px 0;font-size:13px;color:var(--ts-teal)}.info-tiers-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}.info-tiers-table th,.info-tiers-table td{padding:8px 10px;border:1px solid var(--ts-border-gray);text-align:left}.info-tiers-table th{background:#f1f5f9}.tier-tag{font-weight:600;padding:2px 6px;border-radius:4px;font-size:11px}.tier-tag.high{background:var(--ts-green-bg);color:#047857}.tier-tag.medium{background:var(--ts-amber-bg);color:#b45309}.tier-tag.low{background:var(--ts-red-bg);color:#b91c1c}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0fdfa,#f8fafc);padding:20px}.login-card{background:#fff;border:1px solid var(--ts-border-gray);border-radius:14px;width:100%;max-width:440px;padding:36px 32px;box-shadow:0 10px 25px -5px #0000000d}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px}.login-logo-badge{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--ts-teal),var(--ts-teal-hover));color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center}.login-brand-text h2{font-size:19px;color:var(--ts-text-dark);font-weight:700}.login-brand-text span{font-size:12px;color:#64748b}.login-divider{height:1px;background:var(--ts-border-gray);margin-bottom:20px}.login-header h3{font-size:16px;color:var(--ts-text-dark);font-weight:700;margin-bottom:4px}.login-header p{font-size:12.5px;color:#64748b;line-height:1.4;margin-bottom:20px}.login-error-banner{background:var(--ts-red-bg);border:1px solid #fecaca;color:#b91c1c;padding:10px 12px;border-radius:6px;font-size:12.5px;display:flex;align-items:center;gap:8px;margin-bottom:16px}.login-form .login-field{margin-bottom:18px}.login-field label{display:block;font-size:12.5px;font-weight:600;color:var(--ts-text-dark);margin-bottom:6px}.login-field-row{display:flex;justify-content:space-between;align-items:center}.login-toggle-text{background:none;border:none;color:var(--ts-teal);font-size:11.5px;cursor:pointer;font-weight:600}.login-input-wrapper{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;left:12px;color:#94a3b8}.login-input-wrapper input{width:100%;padding:10px 12px 10px 38px;border:1px solid var(--ts-border-gray);border-radius:8px;font-size:13.5px;outline:none;transition:border-color .2s}.login-input-wrapper input:focus{border-color:var(--ts-teal);box-shadow:0 0 0 3px #00a5b526}.login-field-hint{display:block;font-size:11px;color:#94a3b8;margin-top:5px}.login-field-hint code{background:#f1f5f9;padding:1px 4px;border-radius:3px;color:var(--ts-teal-hover);font-weight:600}.login-btn-primary{width:100%;background:var(--ts-teal);color:#fff;border:none;padding:11px 16px;border-radius:8px;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .2s}.login-btn-primary:hover:not(:disabled){background:var(--ts-teal-hover)}.login-btn-group{display:flex;gap:10px}.login-btn-secondary{flex:1;background:#fff;color:var(--ts-text-dark);border:1px solid var(--ts-border-gray);padding:11px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.login-footer{margin-top:24px;text-align:center;font-size:11.5px;color:#94a3b8;line-height:1.4}.login-spinner{width:14px;height:14px;border:2px solid white;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.sync-filter-form{background:#f8fafc;border:1px solid var(--ts-border-gray);border-radius:8px;padding:14px 16px;margin-bottom:16px}.sync-filter-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.sync-date-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:140px}.sync-date-field label{font-size:11.5px;font-weight:600;color:var(--ts-text-dark)}.ts-date-input{background:#fff;border:1px solid var(--ts-border-gray);border-radius:6px;padding:7px 10px;font-size:12.5px;color:var(--ts-text-dark);outline:none}.ts-date-input:focus{border-color:var(--ts-teal)}.sync-action-col{display:flex;align-items:flex-end}.sync-run-btn{padding:8px 16px;font-size:13px;white-space:nowrap}.sync-presets-row{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--ts-border-gray);flex-wrap:wrap}.sync-presets-label{font-size:11px;font-weight:600;color:#64748b}.sync-preset-btn{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--ts-border-gray);border-radius:4px;padding:3px 8px;font-size:11px;color:#475569;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.sync-preset-btn:hover:not(:disabled){border-color:var(--ts-teal);color:var(--ts-teal);background:var(--ts-teal-bg)}.sync-preset-btn.active{border-color:var(--ts-teal)!important;color:var(--ts-teal)!important;background:var(--ts-teal-bg)!important;font-weight:600!important;box-shadow:0 0 0 1px var(--ts-teal)}.sync-preset-btn.active:hover:not(:disabled){border-color:var(--ts-teal-hover)!important;color:var(--ts-teal-hover)!important;background:#e6f7f9!important}.sync-projects-filter-row{margin-top:14px;position:relative}.sync-projects-label-group{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sync-projects-label{font-size:11.5px;font-weight:600;color:#475569}.sync-projects-count-hint{font-size:11px;color:#64748b}.sync-projects-multiselect-wrap{position:relative}.sync-projects-trigger-btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:38px;padding:4px 10px;background:#fff;border:1px solid var(--ts-border-gray);border-radius:6px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.sync-projects-trigger-btn:hover{border-color:var(--ts-teal)}.sync-projects-trigger-btn.open{border-color:var(--ts-teal);box-shadow:0 0 0 2px #00a5b526}.sync-projects-trigger-content{display:flex;align-items:center;flex-wrap:wrap;gap:5px;flex:1}.sync-projects-all-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#0f766e;background:var(--ts-teal-bg);padding:3px 8px;border-radius:4px;border:1px solid rgba(0,165,181,.2)}.sync-projects-all-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--ts-teal)}.sync-projects-selected-chips{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.sync-project-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--ts-teal);background:var(--ts-teal-bg);border:1px solid rgba(0,165,181,.25);border-radius:4px;padding:2px 6px}.sync-project-chip.more{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.sync-project-chip .chip-remove{font-size:13px;line-height:1;cursor:pointer;color:#64748b;margin-left:2px}.sync-project-chip .chip-remove:hover{color:#ef4444}.sync-projects-trigger-actions{display:flex;align-items:center;gap:8px;margin-left:8px}.sync-projects-reset-btn{background:transparent;border:none;font-size:11px;color:#ef4444;cursor:pointer;text-decoration:underline;padding:0 4px}.sync-dropdown-arrow{font-size:10px;color:#94a3b8}.sync-projects-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1100;background:#fff;border:1px solid var(--ts-border-gray);border-radius:8px;box-shadow:0 16px 36px -4px #00000038,0 8px 16px -4px #0000001f;padding:8px}.sync-projects-search-bar{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#f8fafc;border:1px solid var(--ts-border-gray);border-radius:6px;margin-bottom:8px}.sync-projects-search-bar input{border:none;background:transparent;outline:none;font-size:12px;width:100%;color:var(--ts-text-dark)}.search-clear-btn{background:transparent;border:none;font-size:14px;color:#94a3b8;cursor:pointer}.sync-projects-quick-actions{display:flex;align-items:center;gap:6px;padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid #f1f5f9}.quick-action-btn{background:#f8fafc;border:1px solid var(--ts-border-gray);border-radius:4px;padding:3px 8px;font-size:11px;color:#475569;cursor:pointer;transition:all .15s ease}.quick-action-btn:hover:not(:disabled){border-color:var(--ts-teal);color:var(--ts-teal)}.quick-action-btn.active{background:var(--ts-teal-bg);border-color:var(--ts-teal);color:var(--ts-teal);font-weight:600}.quick-action-btn:disabled{opacity:.5;cursor:not-allowed}.sync-projects-list-scroll{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.sync-project-option-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none}.sync-project-option-row:hover{background:#f8fafc}.sync-project-option-row.selected{background:var(--ts-teal-bg)}.sync-project-option-row input[type=checkbox]{accent-color:var(--ts-teal);cursor:pointer}.project-key-tag{font-size:11px;font-weight:700;color:var(--ts-teal-hover);min-width:55px}.project-name-label{font-size:11.5px;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-projects-empty{padding:16px;text-align:center;font-size:12px;color:#94a3b8}@keyframes spin{to{transform:rotate(360deg)}}.hub-page{min-height:85vh;display:flex;flex-direction:column}.hub-page .ts-topbar-right{justify-content:flex-end}.hub-hero{text-align:center;margin:40px auto 48px;max-width:760px}.hub-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:9999px;padding:5px 14px;font-size:12px;font-weight:600;color:#475569;margin-bottom:16px}.hub-badge-pulse{width:8px;height:8px;border-radius:50%;background-color:var(--ts-teal);box-shadow:0 0 0 3px #00a5b540;animation:pulse-dot 2s infinite ease-in-out}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.hub-hero-title{font-size:32px;font-weight:800;color:#1e293b;letter-spacing:-.02em;margin-bottom:12px}.hub-hero-subtitle{font-size:15px;color:#64748b;line-height:1.6}.hub-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;max-width:1240px;margin:0 auto 48px;width:100%}.hub-card{background:#fff;border:1.5px solid var(--ts-border-gray);border-radius:16px;padding:32px;cursor:pointer;transition:all .22s ease;display:flex;flex-direction:column;position:relative;box-shadow:0 4px 14px #0000000a}.hub-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000014;border-color:#cbd5e1}.hub-card.highlight{border-color:#ddd6fe}.hub-card.highlight:hover{border-color:#8b5cf6;box-shadow:0 12px 28px #8b5cf61f}.hub-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.hub-card-icon-wrap{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center}.hub-card-icon-wrap.teal{background:#f0fdfa;color:var(--ts-teal);border:1px solid #ccfbf1}.hub-card-icon-wrap.purple{background:#f5f3ff;color:#7c3aed;border:1px solid #ede9fe}.hub-card-icon-wrap.orange{background:#fff7ed;color:#ea580c;border:1px solid #ffedd5}.hub-card-icon-wrap.gray{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.hub-card-tags{display:flex;align-items:center;gap:6px}.hub-card-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:6px}.hub-card-tag.teal{background:#ecfeff;color:#0891b2}.hub-card-tag.purple{background:#f3e8ff;color:#7e22ce}.hub-card-tag.orange{background:#ffedd5;color:#c2410c;border:1px solid #fed7aa}.hub-card-tag.gray{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.hub-card-tag.new{background:#10b981;color:#fff;font-weight:800}.hub-card-title{font-size:21px;font-weight:700;color:#1e293b;margin-bottom:10px}.hub-card-description{font-size:13.5px;color:#64748b;line-height:1.55;margin-bottom:24px;flex-grow:1}.hub-card-features{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:28px;background:#f8fafc;padding:16px;border-radius:10px}.hub-feature-pill{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#334155;font-weight:500}.pill-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pill-dot.teal{background:var(--ts-teal)}.pill-dot.red{background:var(--ts-red)}.pill-dot.amber{background:var(--ts-amber)}.pill-dot.green{background:var(--ts-green)}.pill-dot.purple{background:#7c3aed}.pill-dot.orange{background:#ea580c}.pill-dot.gray{background:#64748b}.hub-card-footer{margin-top:auto}.hub-card-btn{width:100%;padding:12px 20px;border-radius:10px;font-size:13.5px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;transition:all .15s}.hub-card-btn.teal{background:var(--ts-teal);color:#fff}.hub-card-btn.teal:hover{background:var(--ts-teal-hover)}.hub-card-btn.purple{background:#7c3aed;color:#fff}.hub-card-btn.purple:hover{background:#6d28d9}.hub-card-btn.orange{background:#ea580c;color:#fff}.hub-card-btn.orange:hover{background:#c2410c}.hub-card-btn.gray{background:#475569;color:#fff;border:1px solid #334155}.hub-card-btn.gray:hover{background:#334155}.hub-card-btn.white-gray{background:#fff;color:#1e293b;border:1.5px solid #cbd5e1}.hub-card-btn.white-gray:hover{background:#f1f5f9;border-color:#94a3b8}.hub-status-bar{display:flex;align-items:center;justify-content:center;gap:20px;padding:14px 20px;background:#fff;border:1px solid var(--ts-border-gray);border-radius:12px;font-size:12px;color:#64748b;margin:auto auto 12px;flex-wrap:wrap}.hub-status-item{display:flex;align-items:center;gap:6px}.hub-status-divider{width:1px;height:14px;background:#cbd5e1}.status-indicator-green{width:7px;height:7px;border-radius:50%;background:#10b981}.ts-btn-hub-nav{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:7px;cursor:pointer;transition:all .15s}.ts-btn-hub-nav:hover{background:#e2e8f0;color:#0f172a}.ts-btn-switch-report{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--ts-border-gray);color:var(--ts-teal);font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:7px;cursor:pointer;transition:all .15s}.ts-btn-switch-report:hover{background:var(--ts-teal-bg);border-color:var(--ts-teal)}.ts-btn-switch-report.open{background:var(--ts-teal-bg);border-color:var(--ts-teal);box-shadow:0 0 0 2px #00a5b526}.ts-nav-dropdown-wrap{position:relative;display:inline-block}.ts-nav-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:320px;background:#fff;border:1px solid var(--ts-border-gray);border-radius:10px;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #0000000f;padding:8px 0;z-index:1050;animation:tsDropdownFadeIn .15s ease-out}@keyframes tsDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ts-nav-dropdown-section-title{padding:6px 14px 4px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.ts-nav-dropdown-divider{height:1px;background:#f1f5f9;margin:6px 0}.ts-nav-dropdown-item{width:100%;display:flex;align-items:center;gap:12px;padding:8px 14px;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease}.ts-nav-dropdown-item:hover{background:#f8fafc}.ts-nav-dropdown-item.active{background:#f0fdfa}.ts-nav-item-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ts-nav-item-icon.sla{background:#f0fdfa;color:#0d9488}.ts-nav-item-icon.quality{background:#ecfdf5;color:#059669}.ts-nav-item-icon.users{background:#f1f5f9;color:#475569}.ts-nav-item-content{flex:1;min-width:0}.ts-nav-item-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ts-nav-item-title{font-size:13px;font-weight:600;color:#1e293b}.ts-nav-dropdown-item.active .ts-nav-item-title{color:var(--ts-teal)}.ts-nav-current-badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:1px 6px;border-radius:4px;background:#ccfbf1;color:#0f766e}.ts-nav-item-desc{font-size:11.5px;color:#64748b;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.ts-brand-logo-pill.purple{background:linear-gradient(135deg,#7c3aed,#9333ea);box-shadow:0 2px 6px #7c3aed40}.highlight-purple{color:#7c3aed}.ts-brand-logo-pill.orange{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 2px 6px #ea580c40}.highlight-orange{color:#ea580c!important}.ts-btn-sync.orange{background:#fff7ed;color:#ea580c;border:1px solid rgba(234,88,12,.3)}.ts-btn-sync.orange:hover:not(:disabled){background:#ea580c;color:#fff}.quality-period-row{margin-bottom:20px}.workload-bar-card{background:#fff;border:1px solid var(--ts-border-gray);border-radius:12px;padding:18px 24px;margin-bottom:24px;box-shadow:0 1px 3px #0000000a}.workload-bar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:12px}.workload-bar-title h4{font-size:14.5px;font-weight:700;color:#1e293b}.workload-bar-title p{font-size:12px;color:#64748b;margin-top:2px}.workload-bar-legend{display:flex;align-items:center;gap:16px;font-size:12px;color:#475569}.legend-item{display:flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;border-radius:3px}.legend-dot.green{background:#10b981}.legend-dot.amber{background:#f59e0b}.legend-dot.sky{background:#0284c7}.legend-dot.purple{background:#7c3aed}.workload-stacked-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:#f1f5f9}.bar-segment{height:100%;transition:width .3s ease}.bar-segment.green{background:#10b981}.bar-segment.amber{background:#f59e0b}.bar-segment.sky{background:#0284c7}.bar-segment.purple{background:#7c3aed}.project-quality-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:28px}.project-quality-card{background:#fff;border:1px solid var(--ts-border-gray);border-radius:10px;padding:16px}.project-quality-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bug-rate-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:5px}.bug-rate-badge.green{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.bug-rate-badge.amber{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.bug-rate-badge.red{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.project-quality-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;text-align:center;background:#f8fafc;padding:8px 4px;border-radius:6px}.pq-stat-val{display:block;font-size:14px;font-weight:700;color:#1e293b}.pq-stat-lbl{font-size:10px;color:#64748b;text-transform:uppercase}.project-effort-bar-wrap{display:flex;flex-direction:column;gap:4px}.project-effort-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:#e2e8f0}.pe-seg{height:100%}.pe-seg.green{background:#10b981}.pe-seg.amber{background:#f59e0b}.pe-seg.sky{background:#0284c7}.pe-seg.purple{background:#7c3aed}.project-effort-subtext{display:flex;justify-content:space-between;font-size:10.5px;color:#94a3b8}.quality-filters{padding:10px 14px;margin-bottom:16px;background:#f8fafc;border:1px solid #e2e8f0}.quality-filters .ts-filter-controls-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.quality-filters .ts-filter-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}.quality-filters .ts-select{padding:5px 8px;font-size:12px;height:32px}.quality-filters .ts-filter-item label{font-size:11.5px;font-weight:600;color:#64748b;white-space:nowrap}.quality-filters .ts-filter-reset-btn{padding:5px 10px;font-size:11.5px;height:32px;white-space:nowrap;flex-shrink:0;margin-left:auto}.dev-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}@media (max-width: 900px){.dev-cards-grid{grid-template-columns:1fr}}.quality-tier-pill{font-size:11px;font-weight:700;padding:4px 10px;border-radius:9999px;white-space:nowrap}.quality-tier-pill.high{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.quality-tier-pill.medium{background:#f0fdfa;color:#0d9488;border:1px solid #99f6e4}.quality-tier-pill.warning{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.quality-tier-pill.low{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.quality-tier-pill.qa{background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe}.ts-avatar-circle.qa{background:#f5f3ff;color:#7c3aed}.quality-split{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.dev-card-mini-bar{display:flex;height:4px;border-radius:2px;overflow:hidden;background:#e2e8f0;margin:12px 0 8px}.dev-mini-seg{height:100%}.dev-mini-seg.green{background:#10b981}.dev-mini-seg.amber{background:#f59e0b}.dev-mini-seg.sky{background:#0284c7}.dev-mini-seg.purple{background:#7c3aed}.dev-card-score{font-size:11.5px;color:#475569}.dev-card-score strong{color:#1e293b}.subtask-type-tabs{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.subtask-tab-btn{background:#fff;border:1px solid var(--ts-border-gray);padding:6px 14px;border-radius:7px;font-size:12.5px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s}.subtask-tab-btn:hover{background:#f8fafc;color:#1e293b}.subtask-tab-btn.active{background:#1e293b;border-color:#1e293b;color:#fff}.subtask-tab-btn.green.active{background:#059669;border-color:#059669;color:#fff}.subtask-tab-btn.amber.active{background:#d97706;border-color:#d97706;color:#fff}.subtask-tab-btn.sky.active{background:#0284c7;border-color:#0284c7;color:#fff}.subtask-tab-btn.purple.active{background:#7c3aed;border-color:#7c3aed;color:#fff}.issue-type-tag{font-size:11px;font-weight:700;padding:3px 8px;border-radius:5px;display:inline-block;white-space:nowrap}.issue-type-tag.feature{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.issue-type-tag.bug{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.issue-type-tag.regression{background:#f0f9ff;color:#0284c7;border:1px solid #bae6fd}.issue-type-tag.testing{background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe}.issue-type-tag.canceled{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.row-bug-subtask{background:#fef2f266}.row-regression-subtask{background:#f0f9ff73}.row-canceled-subtask{background:#f8fafc80;opacity:.88}.parent-issue-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;text-decoration:none;white-space:nowrap}.parent-issue-chip.test{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.parent-issue-chip.story{background:#f8fafc;color:#334155;border:1px solid #cbd5e1}.kpi-card-icon.sky{background:#f0f9ff;color:#0284c7;border:1px solid #bae6fd}.user-management-page{animation:fadeIn .25s ease}.role-badge{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px}.role-badge.purple{background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe}.role-badge.blue{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.role-badge.green{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.role-badge.amber{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.user-status-pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer;border:none;transition:all .15s ease}.user-status-pill .status-dot{width:7px;height:7px;border-radius:50%}.user-status-pill.active{background:#ecfdf5;color:#065f46}.user-status-pill.active .status-dot{background:#10b981;box-shadow:0 0 0 2px #10b98133}.user-status-pill.inactive{background:#f1f5f9;color:#64748b}.user-status-pill.inactive .status-dot{background:#94a3b8}.user-status-pill:hover{opacity:.85;transform:translateY(-1px)}.user-btn-delete{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:600;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;cursor:pointer;transition:all .15s ease}.user-btn-delete:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.user-btn-delete:disabled{opacity:.45;cursor:not-allowed}.user-form-label{display:block;font-size:13px;font-weight:600;color:var(--ts-text-dark);margin-bottom:6px}.user-form-input{width:100%;padding:8px 12px;font-size:13.5px;border:1px solid var(--ts-border-gray);border-radius:6px;background:#fff;color:var(--ts-text-dark);outline:none;transition:border-color .15s ease;box-sizing:border-box}.user-form-input:focus{border-color:var(--ts-teal);box-shadow:0 0 0 3px #00a5b526}.user-form-help{display:block;font-size:11.5px;color:#64748b;margin-top:4px}.user-form-help code{background:#f1f5f9;padding:1px 4px;border-radius:3px;font-size:11px}.ts-btn-sync.purple{background:#f5f3ff;color:#7c3aed;border:1px solid rgba(124,58,237,.3)}.ts-btn-sync.purple:hover:not(:disabled){background:#7c3aed;color:#fff}.dev-card.selected.purple{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed40;background:#faf5ff}.dev-mini-seg.red{background:#ef4444}.ts-brand-logo-pill.emerald{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 2px 6px #10b98140}.highlight-emerald{color:#059669!important}.kpi-card.workload-kpi{transition:all .2s ease}.kpi-card.workload-kpi.clickable{cursor:pointer}.kpi-card.workload-kpi.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.kpi-card.workload-kpi.active-green{border-color:#10b981!important;background:linear-gradient(180deg,#fff,#f0fdf4);box-shadow:0 0 0 2px #10b9814d}.workload-pill-ready{display:inline-flex;align-items:center;gap:3px;background:#dcfce7;color:#15803d;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:9999px;border:1px solid #bbf7d0}.pulse-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.pulse-dot.green{background:#10b981;box-shadow:0 0 0 2px #10b98159;animation:pulseGreen 1.8s infinite}@keyframes pulseGreen{0%{box-shadow:0 0 #10b98180}70%{box-shadow:0 0 0 5px #10b98100}to{box-shadow:0 0 #10b98100}}.workload-filters{background:#fff;border:1px solid var(--ts-border-gray);border-radius:10px;padding:14px 18px;box-shadow:0 1px 3px #0000000a}.workload-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.workload-filter-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1 1 auto}.workload-filter-item{display:flex;align-items:center;gap:6px}.workload-filter-item label{font-size:11.5px;font-weight:600;color:#64748b;white-space:nowrap}.workload-filter-item .ts-select{height:32px;padding:4px 8px;font-size:12px;border-radius:6px}.workload-actions-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.workload-search-wrap{position:relative;display:flex;align-items:center}.workload-search-wrap svg{position:absolute;left:9px;color:#94a3b8;pointer-events:none}.workload-search-input{height:32px;padding:4px 28px;font-size:12px;border:1px solid var(--ts-border-gray);border-radius:6px;color:var(--ts-text-dark);background:#fff;width:210px;transition:border-color .15s,box-shadow .15s}.workload-search-input:focus{outline:none;border-color:var(--ts-teal);box-shadow:0 0 0 2px #00a5b52e}.workload-search-clear{position:absolute;right:8px;background:none;border:none;font-size:15px;color:#94a3b8;cursor:pointer;line-height:1;padding:0}.workload-search-clear:hover{color:#475569}.workload-view-toggle{display:flex;background:#f1f5f9;border-radius:6px;padding:2px;gap:2px;border:1px solid #e2e8f0}.view-toggle-btn{background:transparent;border:none;padding:4px 7px;border-radius:4px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s ease}.view-toggle-btn:hover{color:#1e293b}.view-toggle-btn.active{background:#fff;color:var(--ts-teal);box-shadow:0 1px 3px #0000001a}.workload-quick-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.workload-quick-tab-btn{background:#fff;border:1px solid var(--ts-border-gray);padding:4px 10px;border-radius:6px;font-size:11.5px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:4px}.workload-quick-tab-btn:hover{background:#f8fafc;color:#1e293b;border-color:#cbd5e1}.workload-quick-tab-btn.active{background:#0f172a;border-color:#0f172a;color:#fff}.workload-quick-tab-btn.active.green{background:#059669;border-color:#059669;color:#fff}.workload-quick-tab-btn.active.blue{background:#0284c7;border-color:#0284c7;color:#fff}.workload-quick-tab-btn.active.red{background:#dc2626;border-color:#dc2626;color:#fff}.workload-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media (max-width: 900px){.workload-grid{grid-template-columns:1fr}}.workload-dev-card{background:#fff;border:1px solid var(--ts-border-gray);border-radius:10px;padding:16px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:12px;position:relative;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.workload-dev-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #00000012;border-color:#cbd5e1}.workload-dev-card.available{border-top:3.5px solid #10b981}.workload-dev-card.low_load{border-top:3.5px solid #0284c7}.workload-dev-card.optimal{border-top:3.5px solid #6366f1}.workload-dev-card.overloaded{border-top:3.5px solid #ef4444}.workload-dev-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.workload-dev-avatar-info{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.workload-dev-title-wrap{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.workload-dev-name{margin:0;font-size:14.5px;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workload-dev-meta{display:flex;align-items:center;gap:6px;font-size:11.5px}.workload-role-pill{padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;white-space:nowrap;flex-shrink:0}.workload-role-pill.dev{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.workload-role-pill.qa{background:#f5f3ff;color:#6b21a8;border:1px solid #ddd6fe}.workload-role-pill.admin{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}.workload-email{color:#64748b;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workload-status-wrap{flex-shrink:0}.workload-status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:9999px;font-size:11px;font-weight:700;white-space:nowrap}.workload-status-badge.available{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.workload-status-badge.low_load{background:#f0f9ff;color:#0284c7;border:1px solid #bae6fd}.workload-status-badge.optimal{background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe}.workload-status-badge.overloaded{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.workload-metrics-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;padding:8px 10px;text-align:center}.w-metric-cell{display:flex;flex-direction:column;gap:2px;align-items:center}.w-metric-lbl{font-size:9.5px;text-transform:uppercase;color:#64748b;font-weight:600;letter-spacing:.02em}.w-metric-val{font-size:14px;font-weight:700;color:#1e293b;line-height:1.2}.w-metric-val.green{color:#059669}.w-metric-val.blue{color:#0284c7}.w-metric-val.amber{color:#d97706}.w-metric-val.red{color:#ef4444}.w-metric-val.gray{color:#94a3b8}.workload-capacity-area{display:flex;flex-direction:column;gap:6px;min-height:44px;justify-content:center}.workload-available-banner{display:flex;align-items:center;gap:6px;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;padding:6px 10px;border-radius:6px;font-size:11.5px;font-weight:600}.workload-progress-bar-wrap{display:flex;flex-direction:column;gap:4px}.workload-progress-bar{display:flex;height:5px;border-radius:3px;overflow:hidden;background:#e2e8f0}.workload-progress-seg.in-progress{background:#0284c7}.workload-progress-seg.todo{background:#94a3b8}.workload-projects-list{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.workload-proj-pill{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;padding:1px 6px;border-radius:4px;font-size:10.5px;font-weight:600}.workload-proj-pill.small{padding:0 4px;font-size:10px}.workload-hist-note{font-size:11px;color:#94a3b8}.workload-card-footer{border-top:1px solid #f1f5f9;padding-top:10px;margin-top:auto}.workload-toggle-tasks-btn{width:100%;display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e2e8f0;color:#334155;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .12s ease}.workload-toggle-tasks-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.workload-overdue-tag{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;padding:1px 6px;border-radius:4px;font-size:10.5px;font-weight:700}.workload-tasks-drawer{background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;padding:10px;margin-top:6px}.w-drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #e2e8f0;font-size:11.5px;font-weight:700;color:#334155}.w-drawer-header small{font-size:11px;color:#64748b;font-weight:500}.w-tasks-list{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto}.w-task-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.w-task-card:hover{border-color:var(--ts-teal);box-shadow:0 2px 6px #0000000d;transform:translateY(-1px)}.w-task-card.in-progress{border-left:3px solid #0284c7}.w-task-card.todo{border-left:3px solid #cbd5e1}.w-task-card.overdue{border-left:3px solid #ef4444}.w-task-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.w-task-key{font-family:monospace;font-size:12px;font-weight:700;color:#0369a1}.w-task-proj{background:#f1f5f9;color:#475569;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:600}.w-task-type{font-size:10px;padding:1px 5px;border-radius:3px;font-weight:600}.w-task-type.subtask{background:#e0f2fe;color:#0369a1}.w-task-type.bug{background:#fee2e2;color:#b91c1c}.w-task-type.test{background:#ede9fe;color:#6d28d9}.w-task-status{padding:1px 6px;border-radius:3px;font-size:10.5px;font-weight:600}.w-task-status.in-progress{background:#e0f2fe;color:#0369a1}.w-task-status.todo{background:#f1f5f9;color:#64748b}.w-task-overdue-pill{background:#fee2e2;color:#b91c1c;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:700}.w-task-summary{margin:0 0 6px;font-size:12px;color:#334155;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.w-task-meta{display:flex;align-items:center;font-size:11px;color:#64748b}.w-task-parent{font-size:10.5px;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w-task-md{font-weight:600}.w-task-due{font-size:10.5px}.overdue-text{color:#dc2626!important;font-weight:700}.row-available{background:#f0fdf4!important}.text-green{color:#059669!important}
