:root{--accent:#F59E0B;--accent-dim:rgba(245,158,11,.12)}
@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.15s}
.queue-loading #main{opacity:0}.queue-loading:after{content:'';position:fixed;top:48px;left:200px;width:35%;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:cq-sweep 1s ease-in-out infinite;z-index:10000}#main{transition:opacity .15s ease;min-width:0}@keyframes cq-sweep{to{transform:translateX(200%)}}
.q-secondary{margin-top:16px;border-top:1px solid var(--border2);padding-top:12px}.q-secondary summary{list-style:none;cursor:pointer;color:var(--tx3);font-size:11px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between}.q-secondary summary svg{width:12px;height:12px}.q-secondary[open] summary svg{transform:rotate(180deg)}#sidebar{overflow-y:auto}.cq-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:12px 0}.cq-actions label{min-width:190px}.cq-actions .btn{height:34px}.cq-pages{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px;border-top:1px solid var(--border2);font-size:12px}.cq-pages>span:first-child{margin-right:auto}.cq-context{font-size:11px;color:var(--tx3);border-top:1px solid var(--border2);padding:18px 0;margin-top:24px;line-height:1.6}.cq-muted{color:var(--tx3);font-size:12px;line-height:1.6}.cq-dialog{position:fixed;inset:0;margin:auto!important;transform:none!important;background:var(--surf);color:var(--tx);border:1px solid var(--border3);border-radius:12px;padding:24px;width:min(600px,calc(100vw - 40px));max-height:85vh;overflow:auto;box-shadow:0 24px 100px #0008}.cq-dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}.cq-dialog h2{font:600 20px var(--jakarta);margin:0 0 24px}.cq-dialog label,.cq-composer label,.cq-actions label{display:flex;flex-direction:column;gap:7px;font-size:12px;margin-bottom:14px;color:var(--tx2)}.cq-dialog input,.cq-dialog select,.cq-dialog textarea,.cq-composer textarea,.cq-composer select,.cq-actions select{font:13px var(--font);color:var(--tx);background:var(--bg2);border:1px solid var(--border2);border-radius:5px;padding:10px;min-width:0;width:100%;box-sizing:border-box}.cq-dialog textarea,.cq-composer textarea{min-height:130px;resize:vertical}.cq-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin:20px 0 0;padding:14px 0 0;position:sticky;bottom:-24px;background:var(--surf);border-top:1px solid var(--border2)}.cq-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.cq-error{color:var(--danger-fg,#DF796F);font-size:12px}.cq-ticket-actions{border-bottom:1px solid var(--border2);padding-bottom:10px;margin-bottom:16px}.cq-resolution{border-left:3px solid var(--ok);padding:10px 16px;background:var(--surf2)}.cq-composer{padding:20px;border:1px solid var(--border2);border-radius:8px;margin-top:20px}.cq-composer textarea{width:100%}#cq-notice{position:fixed;bottom:28px;right:24px;z-index:10010;background:var(--surf2);color:var(--tx);border:1px solid var(--border3);border-left:3px solid var(--accent);padding:16px 20px;border-radius:6px;max-width:400px;font-size:13px}.cq-reader{width:min(1000px,calc(100vw - 40px))}.cq-report-body{max-height:60vh;overflow:auto}.cq-report{display:flex;justify-content:space-between;gap:18px;text-align:left;width:100%;padding:20px;background:var(--surf);border:1px solid var(--border2);color:var(--tx);cursor:pointer;margin:10px 0;border-radius:6px}.cq-report span{color:var(--tx3);font-size:12px}.cq-sprint{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:24px;background:var(--surf);border:1px solid var(--border2);border-radius:8px;margin:16px 0}.cq-sprint h2{font:600 16px var(--jakarta);margin:10px 0}.cq-progress{display:grid;gap:8px;min-width:170px;font-size:12px;color:var(--tx2)}progress{accent-color:var(--accent);width:100%}.k-card>.btn{float:right;margin:0 0 8px 8px}.k-card-title{overflow-wrap:anywhere}#board-wrap{overflow-x:auto;align-items:stretch}.k-col{min-width:245px;flex:0 0 245px}.k-cards{max-height:calc(100vh - 260px);overflow:auto}.attachment-item{flex-wrap:wrap}.subtask-check{cursor:pointer;flex-shrink:0}.ticket-main{min-width:0}.filter-bar{flex-wrap:wrap}#search-input{min-width:180px}input[type=checkbox]{accent-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:1100px){.ticket-layout{grid-template-columns:minmax(0,1fr)!important}.cq-sprint{flex-wrap:wrap}.cq-report{flex-direction:column}}
@media(max-width:650px){.cq-form-grid{grid-template-columns:1fr}.cq-pages{flex-wrap:wrap}.cq-dialog{padding:18px}.cq-actions{align-items:stretch}.cq-actions label{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{#topbar,#sidebar,#tool-rail,.btn,.cq-context{display:none!important}#main{margin:0!important;overflow:visible!important}.cq-report-body{max-height:none}}
@media(min-width:1000px){.ticket-detail-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;gap:22px!important}}.cq-ticket-actions .cq-actions{margin:0;gap:6px}.cq-ticket-actions{padding:12px 0;border-top:1px solid var(--border2)}.cq-ticket-actions .btn{font-size:11px;padding:6px 9px}.cq-ticket-actions [data-cq-action=transition]{color:var(--accent-ink,var(--accent));border-color:var(--accent)}#cq-views{padding:16px 0;margin:0}#cq-views label{margin:0}#cq-views .btn{margin-bottom:0}.ticket-main>div:first-child{flex-wrap:wrap}.ticket-detail-layout .detail-panel{min-width:0}.cq-report-body th{position:sticky;top:0;background:var(--surf2)}
:root{--accent2:rgba(245,158,11,.1);--accent-border:rgba(245,158,11,.28);--border3:rgba(100,168,255,.22);--danger:#C45A50}html[data-theme=projector] .cq-dialog,html[data-theme=projector] .cq-dialog footer{background:var(--surf);color:var(--tx)}.cq-composer select{max-width:360px}.cq-sprint progress{height:7px}.cq-pages .btn:disabled{opacity:.4;cursor:default}
html[data-theme=projector] .stat-card-val.ok{color:#006b55!important}html[data-theme=projector] .stat-card-val.crit{color:#a92624!important}html[data-theme=projector] .stat-card-val.high,html[data-theme=projector] .stat-card-val.acc{color:#8b4a00!important}html[data-theme=projector] .bar-label{color:#343c38!important}
