*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f7fa;color:#1a1a2e;font-size:14px;line-height:1.5}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}a{text-decoration:none;color:inherit}ul,ol{list-style:none}*{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}:focus-visible{outline:2px solid #2C5CC5;outline-offset:2px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--col-7: repeat(7, minmax(0, 1fr));--col-5: repeat(5, 1fr);--col-4: repeat(4, 1fr);--col-3: repeat(3, 1fr);--col-2: 1fr 1fr;--col-detail: 1fr 360px}@media(max-width:1200px){:root{--col-7: repeat(4, minmax(0, 1fr))}}@media(max-width:900px){:root{--col-7: repeat(3, minmax(0, 1fr));--col-5: repeat(3, 1fr);--col-detail: 1fr}}@media(max-width:768px){:root{--col-7: repeat(2, minmax(0, 1fr));--col-5: repeat(2, 1fr);--col-4: repeat(2, 1fr);--col-3: 1fr 1fr;--col-2: 1fr;--col-detail: 1fr}}@media(max-width:480px){:root{--col-7: 1fr 1fr;--col-5: 1fr 1fr;--col-4: 1fr 1fr;--col-3: 1fr;--col-2: 1fr}}@media(max-width:768px){.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.filter-bar{flex-wrap:wrap!important}button,a,select,input[type=checkbox],input[type=radio]{min-height:36px}}.dd-menu{max-height:calc(100vh - 120px);overflow-y:auto;overflow-x:hidden}@media(max-width:768px){.ticket-hdr{flex-direction:column!important;align-items:stretch!important}.ticket-hdr>div:first-child{flex:none!important;width:100%!important;min-width:0!important}.ticket-hdr-btns{width:100%!important;justify-content:flex-start!important}.ticket-hdr-btns{gap:6px!important}.ticket-hdr-btns>button,.ticket-hdr-btns>div>button{padding:7px 10px!important;font-size:12px!important}.dd-menu{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;min-width:unset!important;max-height:65vh!important;border-radius:16px 16px 0 0!important;z-index:500!important;padding:8px 0 env(safe-area-inset-bottom,16px)!important;box-shadow:0 -4px 24px #0000002e!important}.ticket-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.ticket-tabs button{padding:12px 14px!important;font-size:12px!important;white-space:nowrap}}@media(max-width:480px){.ticket-hdr-btns>button,.ticket-hdr-btns>div>button{padding:6px 8px!important;font-size:11px!important}}
