*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:14px;color:#172b4d}.message{padding:12px;color:#6b778c}.message.error{color:#de350b}.message.loading{display:flex;align-items:center;gap:8px}.spinner{display:inline-block;width:14px;height:14px;border:2px solid #dfe1e6;border-top-color:#0052cc;border-radius:50%;animation:spin .8s linear infinite;vertical-align:-2px}.spinner-small{width:10px;height:10px;margin-right:4px}.spinner-light{width:12px;height:12px;margin-right:6px;border-color:#fff6;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.progress-track{height:2px;margin-bottom:6px;border-radius:1px;overflow:hidden}.progress-fill{height:100%;width:40%;border-radius:1px;background:#0052cc;animation:indeterminate 1.2s ease-in-out infinite}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}.table-wrap{transition:opacity .15s ease}.table-wrap.refreshing{opacity:.6}.app-shell{display:flex;flex-direction:column;height:100vh}.app-header{display:flex;align-items:center;gap:12px;flex:0 0 auto;padding:10px 16px;border-bottom:1px solid #ebecf0;background:#fff}.app-logo{width:32px;height:32px;display:block}.app-brand{display:flex;flex-direction:column;line-height:1.2;min-width:0}.app-title{font-size:16px;font-weight:600;color:#172b4d}.app-tagline{font-size:12px;color:#6b778c}.workspace{display:flex;flex:1 1 auto;min-height:0;padding:12px}.workspace.dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.queue-pane{min-width:0;overflow-y:auto;padding-right:8px}.divider{flex:0 0 6px;margin:0 4px;cursor:col-resize;background:linear-gradient(to right,transparent 2px,#ebecf0 2px,#ebecf0 3px,transparent 3px);touch-action:none}.divider:hover,.workspace.dragging .divider{background:linear-gradient(to right,transparent 2px,#0052cc 2px,#0052cc 3px,transparent 3px)}.detail-pane{flex:1 1 auto;min-width:0;overflow-y:auto;padding-left:8px}.queue-toolbar{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-bottom:8px}.queue-title{margin:0;font-size:18px}.queue-count{color:#6b778c;font-size:12px}.project-select{padding:4px 8px;border:1px solid #dfe1e6;border-radius:3px;background:#fafbfc;font-size:13px;cursor:pointer;max-width:260px}.refresh-button{margin-left:auto;padding:4px 10px;border:1px solid #dfe1e6;border-radius:3px;background:#fafbfc;cursor:pointer}.refresh-button:hover:not(:disabled){background:#ebecf0}.refresh-button:disabled{color:#6b778c;cursor:default}.filter-button{padding:4px 12px;border:1px solid #dfe1e6;border-radius:3px;background:#fafbfc;font-size:12px;cursor:pointer}.filter-button:hover{background:#ebecf0}.filter-button.active{background:#0052cc;border-color:#0052cc;color:#fff}.queue-table{width:100%;border-collapse:collapse}.queue-table th{text-align:left;font-size:12px;color:#6b778c;padding:6px 8px;border-bottom:2px solid #ebecf0}.queue-table td{padding:8px;border-bottom:1px solid #ebecf0;white-space:nowrap}.row{cursor:pointer}.row:hover{background:#f4f5f7}.row.selected{background:#deebff}.cell-key{color:#0052cc;font-weight:500}.col-summary{width:100%}.cell-summary{max-width:0;overflow:hidden;text-overflow:ellipsis}.col-age{text-align:right;color:#6b778c}.unassigned{color:#de350b;font-style:normal}.lozenge{padding:2px 6px;border-radius:3px;font-size:11px;font-weight:700;text-transform:uppercase;background:#dfe1e6;color:#42526e}.lozenge-progress{background:#deebff;color:#0747a6}.lozenge-done{background:#e3fcef;color:#064}.ticket-header{margin-bottom:12px}.issue-key{color:#0052cc;text-decoration:none;font-weight:500}.issue-key:hover{text-decoration:underline}.ticket-title-row{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.ticket-summary{margin:0;font-size:16px}.ticket-meta{display:flex;gap:12px;align-items:center;font-size:12px;color:#6b778c}.description-section{margin-top:10px}.description-toggle{display:block;padding:0;border:none;background:none;font:inherit;font-size:12px;font-weight:600;color:#42526e;cursor:pointer}.description-toggle:hover{color:#0052cc}.ticket-description{margin-top:6px;padding:8px 10px;background:#f4f5f7;border-radius:4px;white-space:pre-wrap;word-break:break-word}.assign-me-button{padding:3px 10px;border:1px solid #dfe1e6;border-radius:3px;background:#fafbfc;font-size:12px;cursor:pointer}.assign-me-button:hover:not(:disabled){background:#ebecf0}.assign-me-button:disabled{color:#6b778c;cursor:default}.thread{margin-bottom:12px}.comment{padding:8px 10px;border:1px solid #ebecf0;border-radius:4px;margin-bottom:8px;background:#fff}.comment.internal{background:#fffae6;border-color:#ffe380}.comment-head{display:flex;gap:8px;align-items:baseline;margin-bottom:4px}.internal-badge{font-size:10px;font-weight:700;text-transform:uppercase;color:#974f0c;background:#ffe380;border-radius:3px;padding:1px 4px}.comment-date{margin-left:auto;font-size:11px;color:#6b778c}.comment-body{white-space:pre-wrap;word-break:break-word}.body-link{color:#0052cc;text-decoration:none;word-break:break-all}.body-link:hover{text-decoration:underline}.reply-box{border-top:2px solid #ebecf0;padding-top:10px}.reply-input{width:100%;border:1px solid #dfe1e6;border-radius:3px;padding:8px;font:inherit;resize:vertical}.reply-controls{display:flex;gap:12px;align-items:center;margin-top:8px}.internal-toggle{display:flex;gap:4px;align-items:center;font-size:12px}.status-select{padding:4px 8px;border:1px solid #dfe1e6;border-radius:3px;font:inherit;font-size:12px}.submit-button{margin-left:auto;padding:6px 16px;border:none;border-radius:3px;background:#0052cc;color:#fff;font-weight:500;cursor:pointer}.submit-button:hover:not(:disabled){background:#0747a6}.submit-button:disabled{background:#dfe1e6;color:#6b778c;cursor:default}
