:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;min-width:320px;min-height:100dvh;background:#141414;padding-bottom:var(--sab)}#root{width:100%;min-height:100dvh}.ant-table{background:transparent!important}.ant-menu a,.ant-menu a:hover{color:inherit}.ant-select-dropdown{background:#1f1f1f}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{overflow-x:hidden;touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%}button,a,.ant-btn,.ant-select,.ant-input,.ant-picker,[role=button]{touch-action:manipulation}.ant-form-inline{flex-wrap:wrap!important;gap:8px!important}.ant-form-inline .ant-form-item{margin-right:0!important;margin-bottom:8px!important}.ant-card-head{flex-wrap:wrap;min-height:auto!important;padding:12px 16px!important}.ant-card-head-wrapper{flex-wrap:wrap;gap:8px;width:100%}.ant-card-extra{padding-inline-start:0!important;margin-left:auto!important}.ant-btn:focus-visible,.ant-input:focus-visible,.ant-select:focus-within{outline:2px solid #1890ff;outline-offset:1px}@media(max-width:767px){.ant-layout-content{padding-bottom:calc(16px + var(--sab))!important;margin:12px 12px 0!important}.ant-row{margin-left:-8px!important;margin-right:-8px!important}.ant-col{max-width:100%!important;flex:0 0 100%!important;padding-left:8px!important;padding-right:8px!important;margin-bottom:8px}.ant-col[class*=col-xs]{margin-bottom:8px}.ant-btn{min-height:44px;font-size:15px}.ant-btn-sm{min-height:36px;font-size:14px}.ant-btn-lg{height:48px}.ant-card-body>.ant-space:last-child .ant-btn,.ant-card-body>.ant-space:first-child .ant-btn{flex-shrink:0}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -12px;padding:0 12px;width:calc(100% + 24px)}.ant-table{min-width:650px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:10px 8px!important;font-size:14px}.ant-table-cell .ant-btn-link{padding:6px 10px;height:36px;min-height:36px;font-size:14px}.ant-table-cell .ant-space{gap:4px!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select>.ant-select-selector,.ant-picker{min-height:44px!important;font-size:16px!important}.ant-input-number-input{height:42px!important}.ant-select-selection-item,.ant-select-selection-placeholder{line-height:42px!important}.ant-input{padding:8px 12px}textarea.ant-input{min-height:100px!important}.ant-card-body>.ant-space.ant-space-horizontal{width:100%!important;align-items:stretch!important}.ant-card-body>.ant-space.ant-space-horizontal>.ant-input,.ant-card-body>.ant-space.ant-space-horizontal>.ant-input-affix-wrapper,.ant-card-body>.ant-space.ant-space-horizontal>.ant-input-number,.ant-card-body>.ant-space.ant-space-horizontal>.ant-picker{flex:1 1 180px;width:auto!important;min-width:0}.ant-card-body>.ant-space.ant-space-horizontal>.ant-select{flex:1 1 140px;min-width:0}.ant-card-body>.ant-space.ant-space-horizontal>.ant-select .ant-select-selector{width:100%}.ant-card-body>.ant-space.ant-space-horizontal>.ant-btn{flex:1 1 auto;min-width:80px}.ant-card{margin-bottom:12px;border-radius:8px!important}.ant-card-body{padding:12px!important}.ant-card-small>.ant-card-body{padding:12px!important}.ant-card .ant-card{margin:0}.ant-card .ant-card .ant-card-body{padding:0!important}.ant-card-extra .ant-space{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.ant-card-extra .ant-btn{width:auto;min-height:36px}.ant-modal{max-width:calc(100vw - 16px)!important;width:calc(100vw - 16px)!important;margin:8px auto!important;padding-bottom:0;top:var(--sat)}.ant-modal-content{padding:16px!important;max-height:calc(100dvh - var(--sat) - var(--sab) - 16px);overflow-y:auto;border-radius:12px!important}.ant-modal-header{margin-bottom:16px;padding-bottom:12px}.ant-modal-title{font-size:17px}.ant-modal-footer{padding:12px 0 0;margin-top:8px;display:flex;gap:8px}.ant-modal-footer .ant-btn{flex:1;min-height:44px}.ant-modal .ant-form-item{margin-bottom:16px}.ant-form-item-label{padding-bottom:4px}.ant-form-item-label>label{font-size:14px;height:24px}.ant-space{flex-wrap:wrap!important;row-gap:8px!important}.ant-pagination{flex-wrap:wrap;justify-content:center;gap:4px!important}.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next,.ant-pagination-jump-prev,.ant-pagination-jump-next{min-width:36px;height:36px;line-height:34px}.ant-pagination-options,.ant-pagination-options-size-changer,.ant-pagination-options-quick-jumper{display:none!important}.ant-pagination-total-text{width:100%;text-align:center;order:99;margin-top:4px;font-size:13px}.ant-message{top:calc(12px + var(--sat, 0px))!important;left:50%!important;transform:translate(-50%)!important;width:auto!important;max-width:calc(100vw - 24px)}.ant-message-notice{display:flex;justify-content:center}.ant-message-notice-content{border-radius:8px;padding:10px 16px;max-width:100%;text-align:center}.ant-tag{padding:5px 10px;margin:2px;border-radius:6px;font-size:13px}.ant-switch{min-width:52px;height:28px}.ant-switch-small{min-width:40px;height:22px}.ant-descriptions-item-label,.ant-descriptions-item-content{display:block;width:100%;padding:4px 0!important}.ant-descriptions-row>td{padding-bottom:12px!important;display:block;width:100%!important}.ant-descriptions-view table,.ant-descriptions-view tbody,.ant-descriptions-view tr{display:block;width:100%}.ant-tabs-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:0!important}.ant-tabs-nav::-webkit-scrollbar{display:none}.ant-tabs-tab{padding:10px 14px!important;font-size:15px;white-space:nowrap}.ant-tabs-content-holder{padding-top:8px}.ant-upload-drag{padding:24px 12px!important}.ant-upload-drag-icon{font-size:36px!important;margin-bottom:8px!important}.ant-upload-text{font-size:15px}.ant-popover,.ant-tooltip{max-width:calc(100vw - 32px)}.ant-popover-buttons{display:flex;gap:8px}.ant-popover-buttons .ant-btn{min-height:40px;flex:1}.ant-statistic{text-align:center}.ant-statistic-title{font-size:13px;margin-bottom:4px}.ant-statistic-content{font-size:28px!important}.ant-steps{overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.ant-drawer-content-wrapper{width:85%!important;max-width:320px}.ant-drawer-header,.ant-drawer-body{padding:0}.ant-drawer .ant-menu-inline .ant-menu-item,.ant-drawer .ant-menu-inline .ant-menu-submenu-title{height:48px;line-height:48px;margin-top:0!important;margin-bottom:0!important;padding:0 20px!important;font-size:15px}.ant-drawer .ant-menu-sub .ant-menu-item{height:44px;line-height:44px;font-size:14px}.ant-drawer .ant-menu-item-icon,.ant-drawer .ant-menu-submenu-arrow{font-size:18px}body.ant-drawer-open{overflow:hidden}.ant-result{padding:24px 12px}.ant-result-icon{margin-bottom:12px}.ant-result-title{font-size:16px}.ant-input-search-button{min-height:44px!important}.ant-alert{border-radius:8px;padding:10px 12px;margin-bottom:12px}.ant-notification{top:calc(12px + var(--sat, 0px))!important;right:12px!important;left:12px!important;width:auto!important;max-width:calc(100vw - 24px)}.ant-notification-notice{max-width:100%}.ant-dropdown-menu{padding:4px}.ant-dropdown-menu-item{padding:10px 12px;min-height:40px;line-height:20px}.ant-picker-panel-container{max-width:calc(100vw - 16px)}.ant-picker-panel{max-width:100%}.ant-layout-footer{padding:16px 12px calc(16px + var(--sab))!important;text-align:center}h1.ant-typography,.ant-typography h1{font-size:22px}h2.ant-typography,.ant-typography h2{font-size:20px}h3.ant-typography,.ant-typography h3{font-size:18px}h4.ant-typography,.ant-typography h4{font-size:16px}}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:767px){.grid-cols-2{grid-template-columns:1fr}}.gap-4{gap:16px}.space-y-4>*+*{margin-top:16px}.text-sm{font-size:14px}.text-gray-500{color:#ffffff73}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-all}.font-medium{font-weight:500}.capitalize{text-transform:capitalize}@media(min-width:768px)and (max-width:1023px){.ant-col{margin-bottom:12px}.ant-layout-content{margin:16px 16px 0!important}}
