*,:before,:after{box-sizing:border-box;margin:0;padding:0;transition:background-color .2s,border-color .2s,color .15s}:root{--bg:#0f1117;--bg2:#1a1d27;--bg3:#22263a;--border:#2e3248;--text:#e8eaf0;--text2:#8b90a7;--accent:#4f6ef7;--accent2:#3a56e0;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--radius:10px;--zone-now:#4a9e562e;--zone-upnext:#4278c826}[data-theme=light]{--bg:#f0f2f8;--bg2:#fff;--bg3:#e4e7f0;--border:#c8cde0;--text:#1a1d27;--text2:#5a6080;--accent:#4f6ef7;--accent2:#3a56e0;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--zone-now:#4a9e561f;--zone-upnext:#4278c81a}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}input,select,textarea{background:var(--bg3);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;width:100%;padding:8px 12px;font-size:14px;transition:border-color .2s,background-color .2s,color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}button{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;flex-shrink:0;padding:8px 16px;font-size:14px;font-weight:500;transition:opacity .2s,background-color .2s,border-color .2s,color .15s}button:hover{opacity:.88}.btn-primary{background:var(--accent);color:#fff}.btn-secondary{background:var(--bg3);color:var(--text);border:1px solid var(--border)}.btn-danger{background:var(--danger);color:#fff}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.badge{border-radius:20px;align-items:center;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.badge-ok{color:#4ade80;background:#14532d}.badge-due{color:#fbbf24;background:#451a03}.badge-overdue{color:#f87171;background:#450a0a}.badge-never{color:#a5b4fc;background:#1e1b4b}.badge-open{color:#60a5fa;background:#1e3a5f}.badge-closed{color:#4ade80;background:#14532d}.badge-pending{color:#fbbf24;background:#451a03}[data-theme=light] .badge-ok{color:#16a34a;background:#dcfce7}[data-theme=light] .badge-due{color:#d97706;background:#fef9c3}[data-theme=light] .badge-overdue{color:#dc2626;background:#fee2e2}[data-theme=light] .badge-never{color:#7c3aed;background:#ede9fe}[data-theme=light] .badge-open{color:#2563eb;background:#dbeafe}[data-theme=light] .badge-closed{color:#16a34a;background:#dcfce7}[data-theme=light] .badge-pending{color:#d97706;background:#fef9c3}[data-theme=light] .status-chip[data-status=new]{color:#2a2d3a!important;background:#e0e3ed!important;border-color:#e0e3ed!important}[data-theme=light] .status-chip[data-status=open]{color:#1a3a6b!important;background:#c7d9f8!important;border-color:#c7d9f8!important}[data-theme=light] .status-chip[data-status=in_progress]{color:#0e4f5c!important;background:#b8eaf4!important;border-color:#b8eaf4!important}[data-theme=light] .status-chip[data-status=needs_rescheduled]{color:#6b4400!important;background:#fde9b0!important;border-color:#fde9b0!important}[data-theme=light] .status-chip[data-status=resolved],[data-theme=light] .status-chip[data-status=scheduled]{color:#3d1f7a!important;background:#ddd0f7!important;border-color:#ddd0f7!important}[data-theme=light] .status-chip[data-status=pending]{color:#6b2e00!important;background:#fdd9b0!important;border-color:#fdd9b0!important}[data-theme=light] .status-chip[data-status=closed]{color:#0f4d22!important;background:#bbf0cc!important;border-color:#bbf0cc!important}[data-theme=light] .status-chip[data-status=cancelled]{color:#6b0f0f!important;background:#fcc8c8!important;border-color:#fcc8c8!important}[data-theme=light] .qtype-chip[data-qtype=queued]{color:#1a3a6b!important;background:#c7d9f8!important;border-color:#c7d9f8!important}[data-theme=light] .qtype-chip[data-qtype=scheduled]{color:#3d1f7a!important;background:#ddd0f7!important;border-color:#ddd0f7!important}[data-theme=light] .qtype-chip[data-qtype=free]{color:#6b4400!important;background:#fde9b0!important;border-color:#fde9b0!important}[data-theme=light] .release-chip[data-release=released]{color:#0f4d22!important;background:#bbf0cc!important;border-color:#bbf0cc!important}[data-theme=light] .release-chip[data-release=upnext]{color:#1a3a6b!important;background:#c7d9f8!important;border-color:#c7d9f8!important}[data-theme=light] .release-chip[data-release=notreleased]{color:#2a2d3a!important;background:#e0e3ed!important;border-color:#e0e3ed!important}[data-theme=light] .release-chip[data-release=scheduled]{color:#1a3a6b!important;background:#c7d9f8!important;border-color:#c7d9f8!important}[data-theme=light] .release-chip[data-release=oncompletion]{color:#3d1f7a!important;background:#ddd0f7!important;border-color:#ddd0f7!important}[data-theme=light] .release-chip[data-release=free]{color:#6b4400!important;background:#fde9b0!important;border-color:#fde9b0!important}[data-theme=light] .prio-chip[data-prio=high]{color:#6b0f0f!important;background:#fcc8c8!important;border-color:#fcc8c8!important}[data-theme=light] .prio-chip[data-prio=medium]{color:#6b4400!important;background:#fde9b0!important;border-color:#fde9b0!important}[data-theme=light] .prio-chip[data-prio=low]{color:#0f4d22!important;background:#bbf0cc!important;border-color:#bbf0cc!important}.page{width:100%;max-width:1600px;margin:0 auto;padding:24px}.page-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.page-header h1{font-size:22px;font-weight:600}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--text2);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;padding:10px 12px;font-size:12px;font-weight:500}td{border-bottom:1px solid var(--border);padding:12px}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg3)}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;margin:40px auto;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bulkSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bulk-bar{animation:.2s ease-out bulkSlideUp}.empty{text-align:center;color:var(--text2);padding:40px}body{overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,span,div,td,th,label,a,button{overflow-wrap:break-word;word-break:break-word}.fab{z-index:180;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding:0;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 20px #00000059}.fab:active{transform:scale(.94)}.hscroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.hscroll>*{flex:none}.tk-hscroll-host{scrollbar-width:none}.tk-hscroll-host::-webkit-scrollbar{display:none}.mobile-cards{flex-direction:column;gap:10px;display:flex}.mobile-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:14px}.mobile-card:active{background:var(--bg3)}@media (width<=1024px){.page{padding:20px}th,td{text-overflow:ellipsis;padding:9px 8px;overflow:hidden}.hide-tablet{display:none!important}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}button,.badge,a.btn,.touch-target{min-height:44px}table tr{min-height:48px}}@media (width<=640px){body{font-size:13px}.page{padding:14px}.page-header{gap:8px}.page-header h1{font-size:19px}.page-header .header-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.page-header .header-actions>*{flex:auto}table{font-size:12px}th,td{padding:8px 6px}.card{padding:14px}.hide-mobile{display:none!important}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}button,select,.badge,a.btn,.touch-target,input,textarea{min-height:44px}table tr{min-height:48px}.tdrawer-grid{grid-template-columns:1fr!important}.modal-mobile-full{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;inset:0!important}}.chip,.badge,.status-chip,.status-badge,.priority-chip,.priority-badge,.prio-chip,.substatus-chip,.queue-type-badge,.qtype-chip,.release-chip,[class*=chip],[class*=badge]{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;align-items:center;max-width:200px;display:inline-flex;overflow:hidden}th,thead td,[class*=col-header],[class*=column-header]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}td{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}td.wrap,td[class*=description],td[class*=notes],td[class*=body]{white-space:normal;text-overflow:unset;max-width:none;overflow:visible}.filter-chip,.filter-chips button,[class*=filter] button{white-space:nowrap;flex-shrink:0}.nav-item,.sidebar a,[class*=nav-link],[class*=sidebar] a{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chip-row,[class*=chip-row],[class*=badge-row],[class*=status-row],[class*=chips]{text-overflow:clip;scrollbar-width:none;flex-wrap:nowrap;gap:4px;min-width:0;max-width:none;display:flex;overflow:auto hidden}.chip-row::-webkit-scrollbar{display:none}[class*=chip-row]::-webkit-scrollbar{display:none}[class*=chips]::-webkit-scrollbar{display:none}textarea{white-space:pre-wrap;overflow:auto}td.wrap,td.wrap *{white-space:normal}[class*=description],[class*=notes],[class*=body],[class*=content],[class*=text-wrap],.markdown,.markdown *,.help-content,.help-content *,.changelog-content,.changelog-content *,.note-body,.ticket-note-body{text-overflow:clip;max-width:none;overflow:visible;white-space:normal!important}h1,h2,h3,h4,h5,h6,.page-title,.drawer-title,.modal-title,[class*=title],[class*=heading],[class*=breadcrumb],[class*=asset-name],.page-header h1,.page-header h2,.detail-title,.detail-name,[class*=detail] h1,[class*=detail] h2,[class*=detail] h3{word-break:normal;overflow-wrap:break-word;text-overflow:clip;max-width:none;overflow:visible;white-space:normal!important}@media (width<=640px){p,span:not([class*=chip]):not([class*=badge]):not([class*=btn]):not(button span),h1,h2,h3,h4,h5,h6,a:not([class*=chip]):not([class*=badge]),label,td:not([class*=no-wrap]),th{white-space:normal;word-break:normal;overflow-wrap:break-word}}.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:100% 100%;background-repeat:no-repeat;background-origin:content-box;width:20px;height:20px;padding:0 3px 3px 0;position:absolute}.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}
