:root{--text:#64748b;--text-h:#0f172a;--bg:#f1f5f9;--panel:#fff;--border:#e2e8f0;--code-bg:#eef2f7;--accent:#2563eb;--accent-bg:#2563eb1a;--accent-border:#2563eb59;--danger:#dc2626;--shadow:#0f172a14 0 10px 15px -3px, #0f172a0a 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:15px/145% var(--sans);letter-spacing:.1px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#94a3b8;--text-h:#f1f5f9;--bg:#0b0f19;--panel:#111827;--border:#1f2937;--code-bg:#1e293b;--accent:#3b82f6;--accent-bg:#3b82f626;--accent-border:#3b82f666;--danger:#f87171;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}}#root{box-sizing:border-box;width:1280px;max-width:100%;min-height:100svh;margin:0 auto;padding:24px}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-.5px;margin:0 0 4px;font-size:28px}p{margin:0}code{font-family:var(--mono);color:var(--text-h);background:var(--code-bg);border-radius:4px;padding:4px 8px;font-size:15px;line-height:135%;display:inline-flex}.settings-panel{background:var(--panel);border:1px solid var(--border);max-width:480px;box-shadow:var(--shadow);border-radius:12px;margin:80px auto;padding:32px}.settings-panel form{flex-direction:column;gap:6px;margin-top:16px;display:flex}.settings-panel label{margin-top:10px;font-weight:600}input,select{font:inherit;border:1px solid var(--border);background:var(--panel);color:var(--text-h);border-radius:6px;padding:8px 10px}input:focus,select:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-bg);outline:none}button{font:inherit;cursor:pointer;border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--text-h);border-radius:6px;margin-top:16px;padding:8px 16px;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button.secondary{border-color:var(--border);background:0 0;margin-top:0}button.secondary:hover:not(:disabled){background:var(--code-bg);color:var(--text-h);border-color:var(--border)}.hint{color:var(--text);font-size:13px;line-height:150%}.error{color:var(--danger);margin-top:8px;font-size:14px}.loading,.empty{color:var(--text);text-align:center;margin:24px 0;font-size:14px}.count{color:var(--text);margin:4px 0 12px;font-size:13px}.dashboard header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.header-actions{align-items:center;gap:16px;display:flex}.refresh-group{align-items:center;gap:10px;display:flex}.count-row{justify-content:space-between;align-items:center;gap:16px;margin:4px 0 12px;display:flex}.count-row .count{margin:0}.count-row button{white-space:nowrap;margin:0;padding:6px 14px;font-size:13px}.dashboard h1{font-size:22px}.toolbar{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:8px;display:flex}.control{border:1px solid var(--border);background:var(--code-bg);height:34px;color:var(--text-h);border-radius:8px;align-items:center;font-size:13.5px;display:flex;position:relative}.control:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-bg)}.control select,.control input{height:100%;color:var(--text-h);background:0 0;border:none;border-radius:8px;font-size:13.5px}.control select:focus,.control input:focus{box-shadow:none;outline:none}.select-control select{appearance:none;cursor:pointer;max-width:240px;padding:0 30px 0 12px}.control-chevron,.control-icon{color:var(--text);pointer-events:none;position:absolute}.control-chevron{right:10px}.control-icon{left:10px}.search-control input{width:230px;padding:0 30px 0 32px}.search-control input::placeholder{color:var(--text)}.control-clear{width:20px;height:20px;color:var(--text);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;right:6px}.control-clear:hover:not(:disabled){background:var(--border);color:var(--text-h)}.dropdown{position:relative}.dropdown-trigger{cursor:pointer;white-space:nowrap;gap:8px;margin:0;padding:0 10px 0 12px}.dropdown-trigger:hover:not(:disabled){background:var(--code-bg);border-color:var(--accent-border);color:var(--text-h)}.dropdown-trigger.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.dropdown-summary{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.dropdown-chevron{opacity:.7;flex-shrink:0}.dropdown-panel{z-index:20;background:var(--panel);border:1px solid var(--border);min-width:220px;max-width:320px;box-shadow:var(--shadow);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);left:0}.dropdown-search{box-sizing:border-box;background:var(--code-bg);border-radius:6px;width:100%;margin-bottom:6px;padding:6px 10px;font-size:13px}.dropdown-options{flex-direction:column;gap:2px;max-height:260px;display:flex;overflow-y:auto}.dropdown-option{color:var(--text);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;margin:0;padding:6px 8px;font-size:13.5px;display:flex}.dropdown-option:hover:not(:disabled){background:var(--code-bg);color:var(--text-h);border:none}.dropdown-option.active{color:var(--text-h);font-weight:600}.dropdown-check{border:1px solid var(--border);color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.dropdown-option.active .dropdown-check{background:var(--accent);border-color:var(--accent)}.dropdown-option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown-empty{margin:0;padding:8px}.dropdown-clear{border:none;border-top:1px solid var(--border);width:100%;color:var(--text);background:0 0;border-radius:0;margin:6px 0 0;padding:6px;font-size:12.5px}.dropdown-clear:hover:not(:disabled){border-color:var(--border);color:var(--danger);background:0 0}.ghost-button{height:34px;color:var(--text);background:0 0;border:1px solid #0000;align-items:center;gap:6px;margin:0 0 0 auto;padding:0 12px;font-size:13px;display:inline-flex}.ghost-button:hover:not(:disabled){background:var(--code-bg);border-color:var(--border);color:var(--text-h)}.state-distribution{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;margin-bottom:16px;padding:16px 20px}.state-bar{background:var(--code-bg);border-radius:999px;width:100%;height:10px;margin-bottom:14px;display:flex;overflow:hidden}.state-bar-segment{cursor:pointer;min-width:3px;transition:opacity .15s}.state-bar-segment:hover{opacity:.85}.state-bar-segment.active{outline:2px solid var(--text-h);outline-offset:-2px}.state-legend{flex-wrap:wrap;gap:8px 20px;display:flex}.state-legend-item{color:var(--text);background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:2px 4px;font-size:13px;display:inline-flex}.state-legend-item:hover:not(.active){background:var(--code-bg);color:var(--text);border:none}.state-legend-item.active{background:var(--code-bg);color:var(--text-h);border:none;font-weight:600}.legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.table-wrapper{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;overflow-x:auto}.bugs-table{border-collapse:collapse;text-align:left;width:100%;min-width:1540px;font-size:13.5px}.bugs-table th,.bugs-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 14px}.bugs-table thead th{vertical-align:bottom;color:var(--text);text-transform:uppercase;letter-spacing:.05em;background:var(--code-bg);font-size:11.5px;font-weight:600;position:sticky;top:0}.bugs-table tbody tr:hover{background:var(--code-bg)}.bugs-table tbody tr:last-child td{border-bottom:none}.id-cell{color:var(--accent);white-space:nowrap;font-weight:600}.title-cell{color:var(--text-h);overflow-wrap:anywhere;min-width:260px;max-width:420px}.project-cell,.assignee-cell{min-width:150px}.severity-cell{min-width:100px}.created-cell{white-space:nowrap;min-width:90px}.ans-cell{min-width:150px}.tags-cell{min-width:110px}.tag-chip{background:var(--code-bg);color:var(--text);border-radius:999px;margin:0 4px 4px 0;padding:2px 8px;font-size:11.5px;display:inline-block}.state-badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.link-button{border-color:var(--border);white-space:nowrap;background:0 0;margin:0;padding:5px 12px;font-size:12.5px}.hu-cell{width:240px}.hu-link{box-sizing:border-box;text-align:left;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:3px 6px;font-size:13px;display:flex}.hu-link:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent-border);color:var(--text-h)}.hu-id{color:var(--accent);font-weight:600}.hu-title{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;font-size:12.5px;line-height:140%;display:-webkit-box;overflow:hidden}.row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.icon-button{border:1px solid var(--border);width:30px;height:30px;color:var(--text);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.icon-button:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}[data-tooltip]:after{content:attr(data-tooltip);z-index:30;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);white-space:nowrap;opacity:0;visibility:hidden;box-shadow:var(--shadow);border-radius:6px;padding:5px 9px;font-size:12px;font-weight:400;line-height:1.3;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 6px);right:0;transform:translateY(3px)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}.bugs-table tbody tr:first-child [data-tooltip]:after{top:calc(100% + 6px);bottom:auto;transform:translateY(-3px)}.bugs-table tbody tr:first-child [data-tooltip]:hover:after,.bugs-table tbody tr:first-child [data-tooltip]:focus-visible:after{transform:translateY(0)}.hu-banner{text-align:left;border:1px solid var(--border);width:100%;color:var(--text-h);background:0 0;border-radius:8px;align-items:center;gap:10px;margin:0;padding:10px 12px;font-size:14px;display:flex}.hu-banner:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent-border);color:var(--text-h)}.hu-banner>span:first-of-type{flex:1}.hu-banner strong{color:var(--accent)}.pagination{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.page-size-group{align-items:center;gap:8px;display:flex}.page-size-group label{color:var(--text);font-size:13px}.page-size-group select{padding:4px 8px}.page-nav{align-items:center;gap:16px;margin:0 auto;display:flex}.page-nav button{margin:0;padding:6px 14px;font-size:13px}.modal-overlay{z-index:100;background:#0000008c;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-panel{background:var(--panel);border:1px solid var(--border);width:100%;max-width:760px;box-shadow:var(--shadow);border-radius:12px;padding:24px}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.modal-header>div:first-child{flex:1;min-width:0}.modal-header h2{overflow-wrap:anywhere;margin:0 0 6px;font-size:17px}.modal-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.close-button{border:1px solid var(--border);color:#fff;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;margin:0;padding:0;font-size:15px;line-height:1;display:flex}.close-button:hover:not(:disabled){background:var(--code-bg);border-color:var(--border);color:#fff}.detail-meta{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 20px;margin:0 0 20px;display:grid}.detail-meta dt{text-transform:uppercase;letter-spacing:.05em;color:var(--text);font-size:11.5px}.detail-meta dd{color:var(--text-h);margin:2px 0 0;font-size:14px}.detail-section{margin-bottom:20px}.detail-section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text);margin:0 0 8px;font-size:13px}.rich-text{color:var(--text-h);font-size:14px;line-height:150%}.rich-text img{max-width:100%}.comment-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.comment-item{border:1px solid var(--border);border-radius:8px;padding:10px 12px}.comment-meta{color:var(--text);justify-content:space-between;margin-bottom:6px;font-size:12.5px;display:flex}.ans-badge{white-space:nowrap;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:1px;padding:3px 10px;font-size:12px;font-weight:600;line-height:140%;display:inline-flex}.ans-badge-sub{opacity:.85;font-size:11px;font-weight:500}.ans-loading{color:var(--text);background:var(--code-bg);border-color:var(--border);font-weight:500}.criticality-matrix{border-collapse:collapse;width:100%;margin:10px 0;font-size:13.5px}.criticality-matrix th,.criticality-matrix td{border-bottom:1px solid var(--border);text-align:left;padding:8px 12px}.criticality-matrix thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--text);font-size:11.5px}.detail-section ul{color:var(--text-h);margin:6px 0;padding-left:20px;font-size:14px;line-height:160%}.sla-help-panel{max-width:640px}.sla-summary,.sla-summary .ans-badge{margin-bottom:12px}.sla-segments{border-collapse:collapse;width:100%;font-size:12.5px}.sla-segments th,.sla-segments td{border-bottom:1px solid var(--border);text-align:left;padding:6px 10px}.sla-segments thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--text);font-size:11px}.sla-segments td:last-child{text-align:right;white-space:nowrap}.sla-range{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.sla-range h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text);margin:0 0 10px;font-size:12.5px;font-weight:600}.sla-range-inputs{flex-wrap:wrap;gap:14px;margin-bottom:6px;display:flex}.sla-range-inputs label{color:var(--text);flex-direction:column;gap:4px;font-size:12px;display:flex}.sla-range-inputs input{border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);border-radius:6px;padding:7px 10px;font-family:inherit;font-size:13.5px}.sla-range-inputs input:focus{border-color:var(--accent-border);outline:none}.sla-range .detail-meta{margin-top:12px;margin-bottom:0}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:4px;display:flex}.tab{color:var(--text);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin:0;padding:10px 16px;font-size:14px;font-weight:500;position:relative;top:1px}.tab:hover:not(:disabled){color:var(--text-h);background:0 0}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.hu-tree{flex-direction:column;gap:10px;display:flex}.req-group,.func-group{background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden}.func-group{border-radius:8px;margin:0 14px 12px}.req-group>summary,.func-group>summary{cursor:pointer;color:var(--text-h);background:var(--code-bg);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-weight:600;list-style:none;display:flex}.func-group>summary{border-bottom:1px solid var(--border);background:0 0;font-size:13.5px;font-weight:500}.req-group>summary::-webkit-details-marker{display:none}.func-group>summary::-webkit-details-marker{display:none}.req-group>summary:before{content:"▸";margin-right:8px;transition:transform .15s;display:inline-block}.req-group[open]>summary:before{transform:rotate(90deg)}.func-group{margin-top:12px}.req-group>summary .req-title,.func-group>summary .func-title{overflow-wrap:anywhere;flex:1}.hu-table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.hu-table th,.hu-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 16px}.hu-table thead th{color:var(--text);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.hu-table tbody tr:last-child td{border-bottom:none}.hu-table tbody tr:hover{background:var(--code-bg)}
