body{background:#f5f6f8;margin:0}.center-page{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.brand{color:#1d4ed8;align-items:center;height:56px;padding:0 24px;font-size:16px;font-weight:600;display:flex}.app-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;display:flex;background:#fff!important;height:56px!important;padding:0 24px!important;line-height:56px!important}.app-content{padding:16px 24px}.app-footer{z-index:10;border-top:1px solid #f0f0f0;position:sticky;bottom:0;background:#fff!important;padding:8px 24px!important}.toolbar-spacer{flex:1}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.status-new td,.m-card.status-new{background:#fff}.status-assigned td,.m-card.status-assigned{background:#e8f0fe}.status-accepted td,.m-card.status-accepted{background:#d2e3fc}.status-done td,.m-card.status-done{background:#d9f2dd}.status-failed td,.m-card.status-failed{background:#fbe0dd}.status-closed td,.status-cancelled td,.m-card.status-closed,.m-card.status-cancelled{color:#777;background:#f1f1f1}.row-unread td,.m-card.row-unread{font-weight:600}.row-urgent td,.m-card.row-urgent{color:#b91c1c}.row-muted td,.m-card.row-muted{color:#888}.row-bad td,.m-card.row-bad{background:#fbe0dd}.row-ok td,.m-card.row-ok{background:#e6f4ea}.row-warn td,.m-card.row-warn{background:#fff4d6}.ant-table-tbody>tr.clickable{cursor:pointer}.history{white-space:pre-wrap;background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;max-height:280px;padding:8px 12px;overflow:auto}.history .entry+.entry{margin-top:6px}.history .who{color:#555}.pre{white-space:pre-wrap}.w-90{width:90px}.w-110{width:110px}.w-120{width:120px}.w-130{width:130px}.w-140{width:140px}.w-150{width:150px}.w-160{width:160px}.w-170{width:170px}.w-180{width:180px}.w-200{width:200px}.w-210{width:210px}.w-220{width:220px}.w-230{width:230px}.w-240{width:240px}.w-250{width:250px}.w-260{width:260px}.w-280{width:280px}.w-300{width:300px}.w-320{width:320px}.w-340{width:340px}.w-380{width:380px}.w-400{width:400px}.minw-220{min-width:220px}.minw-420{min-width:420px}.m-cards{flex-direction:column;gap:8px;display:flex}.m-card{cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:10px;padding:10px 12px;display:flex}.m-card-selected{border-color:#1d4ed8;box-shadow:0 0 0 1px #1d4ed8}.m-card-check{align-self:flex-start;padding-top:2px}.m-card-body{flex:1;min-width:0}.m-card-head{align-items:flex-start;gap:8px;display:flex}.m-card-title{flex:1;min-width:0;font-weight:600}.m-card-actions{gap:4px;margin:-4px -6px 0 0;display:flex}.m-card-meta{color:#6b7280;margin-top:2px;font-size:12px}.m-card-field{margin-top:2px;font-size:13px}.m-card-label{color:#6b7280}.m-card-more{height:auto;margin-top:4px;padding:0}.m-card-expanded{cursor:auto;margin-top:6px}.m-footer{color:#6b7280;font-size:13px}.m-summary{cursor:auto;padding:0;display:block}.m-summary .ant-table-placeholder{display:none}.ant-modal.m-fullscreen{max-width:100vw;margin:0;padding-bottom:0;top:0}.ant-modal.m-fullscreen .ant-modal-content,.ant-modal.m-fullscreen .ant-modal-container{border-radius:0;flex-direction:column;min-height:100dvh;display:flex}.ant-modal.m-fullscreen .ant-modal-body{flex:1}.ant-modal.m-fullscreen .ant-modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ant-modal.m-fullscreen .ant-modal-footer>.ant-btn{flex:40%;margin:0!important}.ant-modal.m-fullscreen .ant-modal-footer .ant-space{flex-wrap:wrap;justify-content:flex-end}.m-period{gap:8px;width:100%;display:flex}.m-period .ant-picker{flex:1;min-width:0}.ant-tabs-dropdown{z-index:1900}.m-filters{flex-direction:column;gap:10px;display:flex}.m-filters>*,.m-filters .ant-picker,.m-filters .ant-select,.m-filters .ant-space-compact{width:100%!important}@media (width<=767.98px){.app-header{padding:0 12px!important}.app-content{padding:8px}.app-footer{position:static;padding:6px 8px!important}.brand{padding:0 16px}[class^=w-],[class*=\ w-]{width:100%!important}.ant-space-item:has(>[class^=w-],>[class*=\ w-],>[class*=minw-]){flex:100%}.minw-220,.minw-420{width:100%;min-width:0}.toolbar>.ant-btn{flex:none}.toolbar-spacer{display:none}}.footer-dots{cursor:pointer}
