:root{color:var(--ant-color-text,#1a2332);background-color:var(--ant-color-bg-container,#fff);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--breakpoint-xs:0;--breakpoint-sm:600px;--breakpoint-md:960px;--breakpoint-lg:1280px;--breakpoint-xl:1920px;--header-offset:calc(88px + env(safe-area-inset-top,0px));font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}body{min-width:320px;min-height:100vh;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:100dvh;margin:0;overflow-x:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a{color:var(--ant-color-primary,#0f4c75);-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:var(--ant-color-primary-hover,#3282b8)}h1{font-size:3.2em;line-height:1.1}@media (max-width:600px){h1{font-size:2.5em}h2{font-size:1.8em}h3{font-size:1.5em}body{font-size:14px}.clickable-element{min-width:44px;min-height:44px}form>*+*{margin-top:16px}}.ant-picker-dropdown .ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner{background:var(--ant-color-primary,#5aadcf)!important;color:#fff!important}.ant-picker-dropdown .ant-picker-panel-container{background:var(--ant-color-bg-elevated,inherit)}.ant-picker-dropdown .ant-picker-header,.ant-picker-dropdown .ant-picker-body,.ant-picker-dropdown .ant-picker-content th,.ant-picker-dropdown .ant-picker-footer{color:var(--ant-color-text,inherit)}.ant-picker-dropdown .ant-picker-time-panel-column{background:var(--ant-color-bg-elevated,inherit)}button,a,[role=button],.ant-btn,.ant-menu-item,.ant-collapse-header,.ant-input,.ant-input-password,.ant-select,.ant-select-selector,input[type=text],input[type=password],input[type=email],input[type=number]{touch-action:manipulation;-ms-touch-action:manipulation}*{-webkit-tap-highlight-color:transparent}button:not(:disabled),a,[role=button],.ant-btn:not(.ant-btn-disabled),.ant-menu-item:not(.ant-menu-item-disabled),.ant-collapse-header{cursor:pointer}@supports (-webkit-touch-callout:none){a,button,[role=button],.clickable{cursor:pointer!important}}@media (hover:none) and (pointer:coarse){button:not(.ant-btn-sm):not([class*=header]):not([class*=Header]),.ant-btn:not(.ant-btn-sm):not([class*=header]):not([class*=Header]){min-height:48px;padding:12px 20px}.ant-layout-header button,.ant-layout-header .ant-btn{min-height:32px!important;padding:4px 15px!important}.ant-btn-sm{min-height:24px!important;padding:0 7px!important}.ant-table-row{min-height:56px}.ant-table-cell{padding:16px}.ant-input:not(.ant-layout-header *),.ant-input-number-input:not(.ant-layout-header *){min-height:44px;font-size:16px}.ant-select-selector{min-height:32px!important;font-size:14px!important}.ant-input-password-icon{font-size:14px!important}.ant-checkbox-inner,.ant-radio-inner{width:20px;height:20px}.ant-dropdown-menu-item{min-height:44px;padding:10px 16px}.ant-tabs-tab{min-height:48px;padding:16px 20px}.ant-modal-close{width:48px;height:48px}}@media (orientation:landscape) and (min-width:1024px){.container,.ant-layout-content{max-width:1400px}.ant-table-wrapper{width:100%}}@media (orientation:portrait) and (max-width:768px){.split-layout,.ant-row{flex-direction:column}.ant-form-item{width:100%}.filter-row{flex-direction:column;gap:12px}}.pull-to-refresh-indicator{top:env(safe-area-inset-top,0px);max-width:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));z-index:1000;pointer-events:none;transition:opacity .2s;position:fixed;left:50%;transform:translate(-50%)}.swipe-action-left,.swipe-action-right{color:#fff;align-items:center;padding:0 16px;transition:transform .2s;display:flex;position:absolute;top:0;bottom:0}.swipe-action-left{background:var(--ant-success-color,#52c41a);left:0}.swipe-action-right{background:var(--ant-error-color,#ff4d4f);right:0}.context-menu{z-index:9999;border-radius:8px;animation:.15s ease-out fadeIn;position:fixed;box-shadow:0 4px 12px #00000026}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@supports (-webkit-overflow-scrolling:touch){.ant-table-body,.scrollable-container{-webkit-overflow-scrolling:touch}}.gesture-active{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (hover:none){.ant-btn:active,.ant-table-row:active{background-color:var(--ant-color-fill-quaternary,#0000000d)}.ant-btn-primary:active{background-color:#096dd9}}@supports (padding:env(safe-area-inset-bottom)){.ant-layout-footer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.fixed-bottom-actions{padding-bottom:env(safe-area-inset-bottom)}}@media (hover:none) and (pointer:coarse){:focus-visible{outline-offset:2px;outline:3px solid #0f4c75}}.keyboard-shortcut-hint{background:var(--ant-color-fill-quaternary,#0000000f);color:var(--ant-color-text-secondary,#000000a6);border-radius:4px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-family:SF Mono,Monaco,Cascadia Code,Courier New,monospace;font-size:12px;display:inline-flex}.keyboard-shortcut-key{background:var(--ant-color-bg-container,white);border:1px solid var(--ant-color-border-secondary,#00000026);border-radius:3px;padding:2px 6px;font-size:11px;box-shadow:0 1px 2px #0000001a}.swipeable-modal .ant-modal-content{transition:transform .2s ease-out}.loading-overlay{background:var(--ant-color-bg-container,#ffffffe6);z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}@supports (-webkit-touch-callout:none){.ant-table-sticky-scroll{position:sticky;bottom:0}.ant-input,.ant-input-password,.ant-input-password input,input[type=text],input[type=password],input[type=email],input[type=number]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border-radius:6px!important}input[type=number]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none!important}input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none!important}.ant-select-selector,.ant-select .ant-select-selector,.ant-select-single .ant-select-selector,.ant-select-multiple .ant-select-selector,select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:none!important;border-radius:6px!important}.ant-btn,button,.ant-btn-default,.ant-btn-primary,.ant-btn-danger{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border-radius:6px!important}}@media (hover:none){.ant-input:focus,.ant-input-password:focus,.ant-input-password input:focus,.ant-select-focused .ant-select-selector{outline-offset:2px;outline:2px solid #0f4c75}.ant-btn:focus-visible{outline-offset:2px;outline:2px solid #0f4c75}}.pull-to-refresh-container{touch-action:pan-y pinch-zoom;-ms-touch-action:pan-y pinch-zoom}.scrollable-content-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}@media (hover:none) and (pointer:coarse){.ant-card.ant-card-hoverable:active,.cpq-touch-card:active{transition:transform .1s;transform:scale(.98);box-shadow:0 2px 8px #00000026}.cpq-touch-card{min-height:44px}.ant-modal{max-width:calc(100vw - 32px)}.cpq-delete-btn{min-width:44px;min-height:44px;padding:8px}.ant-table .ant-input-number{min-height:44px}.ant-table .ant-input-number-input{height:42px;font-size:16px}}
