html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}.qfy-panel{background:#fff;border:1px solid #e7ebf0;border-radius:4px;min-height:176px;padding:16px}.panel-head{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.panel-head.compact{margin-bottom:12px}.panel-head p{color:#8792a4;margin:0 0 6px}.panel-head h2{margin:0;font-size:17px}.panel-subtitle{max-width:540px;line-height:1.6;color:#687386!important;margin:8px 0 0!important}.qfy-form-grid-span{grid-column:1/-1}.panel-action{height:30px;color:var(--qfy-orange-dark,#1677ff);background:#f4f7ff;border:1px solid #f0b990;border-radius:3px;padding:0 11px}.panel-action-group{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.qfy-button.ant-btn{letter-spacing:0;justify-content:center;align-items:center;display:inline-flex}.qfy-filter-button.ant-btn{min-width:64px;height:32px;padding:0 12px;line-height:30px}.qfy-filter-actions{justify-content:flex-end;align-items:center;gap:8px;min-height:32px;display:flex}.qfy-button-ghost.ant-btn{color:#445064;background:#fff;border-color:#d8dde6}.qfy-button-ghost.ant-btn:hover,.qfy-button-default.ant-btn:hover{color:#2854d9;border-color:#386bff}.qfy-input.ant-input,.qfy-input.ant-input-affix-wrapper,.qfy-input.ant-input-outlined{color:#202633}.qfy-input.ant-input-affix-wrapper>input.ant-input{height:auto}.qfy-image-preview{color:#9aa4b2;background:#f1f4f8;border-radius:8px;place-items:center;font-size:12px;line-height:16px;display:grid;overflow:hidden}.qfy-image-preview .ant-image{width:100%;height:100%;display:block}.qfy-image-preview-node{object-fit:cover;width:100%;height:100%}.qfy-image-preview-empty{text-align:center;padding:6px}.qfy-image-upload-field{gap:8px;min-width:0;display:grid}.qfy-image-batch-upload-field{min-width:0;display:grid}.qfy-image-upload-control,.qfy-image-upload-control .ant-upload{width:100%;display:block}.qfy-image-upload-preview{color:#8792a4;background:#fff;border:1px dashed #d8dde6;border-radius:10px;place-items:center;min-height:118px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.qfy-image-upload-trigger{cursor:pointer;width:100%;padding:18px}.qfy-image-upload-trigger:not(:disabled):hover,.qfy-image-upload-trigger:not(:disabled):focus-visible{background:#f8faff;border-color:#386bff85;outline:0;box-shadow:0 0 0 3px #386bff14}.qfy-image-upload-trigger:disabled{cursor:not-allowed;opacity:.68}.qfy-image-upload-preview.has-image{background:#f5f7fc;border-style:solid;border-color:#edf0f4}.qfy-image-upload-preview .ant-image{width:100%;height:100%;display:block}.qfy-image-upload-image{object-fit:cover;width:100%;height:100%;display:block}.qfy-image-upload-empty{color:#8792a4;text-align:center;justify-items:center;gap:6px;font-size:12px;line-height:18px;display:grid}.qfy-image-upload-empty svg{color:#b7beca}.qfy-image-upload-empty strong{color:#202633;font-size:13px;line-height:18px}.qfy-image-upload-empty-hint{color:#9aa4b2;max-width:280px;font-size:12px;line-height:18px}.qfy-image-upload-overlay,.qfy-image-upload-loading{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.qfy-image-upload-overlay{opacity:0;background:#17202e94;gap:8px;padding:12px;transition:opacity .16s}.qfy-image-upload-preview.has-image:hover .qfy-image-upload-overlay,.qfy-image-upload-preview.has-image:focus-within .qfy-image-upload-overlay{opacity:1}.qfy-image-upload-action-upload,.qfy-image-upload-action-upload .ant-upload{display:inline-flex}.qfy-image-upload-action{color:#202633;white-space:nowrap;background:#ffffffeb;border:1px solid #ffffff52;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:62px;height:30px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;transition:background .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 8px 20px #0f172a29}.qfy-image-upload-action:not(:disabled):hover,.qfy-image-upload-action:not(:disabled):focus-visible{color:var(--qfy-orange-dark,#1677ff);background:#f4f7ff;outline:0;transform:translateY(-1px)}.qfy-image-upload-action.is-danger:not(:disabled):hover,.qfy-image-upload-action.is-danger:not(:disabled):focus-visible{color:#b91c1c;background:#fff1f2}.qfy-image-upload-action:disabled{cursor:not-allowed;opacity:.6;transform:none}.qfy-image-upload-loading{color:#516074;background:#ffffffc2;gap:7px;font-size:12px;font-weight:700}.qfy-image-upload-spinner{animation:.8s linear infinite workspace-loading-spin}.qfy-image-upload-asset,.qfy-image-upload-hint{color:#8792a4;overflow-wrap:anywhere;white-space:normal;margin:0;font-size:12px;line-height:18px;overflow:visible}.qfy-select.ant-select,.qfy-tree-select.ant-select,.qfy-date-range.ant-picker{color:#202633;align-items:center;width:100%}.qfy-select.ant-select .ant-select-selector,.qfy-tree-select.ant-select .ant-select-selector{align-items:center}.qfy-select.ant-select .ant-select-content,.qfy-tree-select.ant-select .ant-select-content{align-items:center;min-height:22px;line-height:1.2;display:flex}.qfy-select.ant-select .ant-select-suffix,.qfy-tree-select.ant-select .ant-select-suffix{align-items:center;display:flex}.qfy-select.ant-select .ant-select-input,.qfy-tree-select.ant-select .ant-select-input{height:100%}.qfy-select.ant-select-multiple .ant-select-selection-overflow,.qfy-tree-select.ant-select-multiple .ant-select-selection-overflow{align-items:center;min-height:32px}.qfy-entity-select-option{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.qfy-entity-select-option span{gap:2px;min-width:0;display:grid}.qfy-entity-select-option strong{color:#202633;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.qfy-entity-select-option small{color:#8792a4;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.qfy-entity-select-option em{color:#2854d9;background:#edf2ff;border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:12px;font-style:normal;font-weight:600;line-height:18px}.qfy-tag-select-option{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.qfy-tag-select-option span{gap:2px;min-width:0;display:grid}.qfy-tag-select-option strong{color:#202633;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.qfy-tag-select-option small{color:#8792a4;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.qfy-tag-select-option em{color:#1769aa;background:#eef6ff;border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:12px;font-style:normal;font-weight:600;line-height:18px}.qfy-icon-select-option{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.qfy-icon-select-option-icon{color:#5783ff;background:#edf2ff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.qfy-icon-select-option-text{gap:2px;min-width:0;display:grid}.qfy-icon-select-option strong{color:#202633;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.qfy-icon-select-option small{color:#8792a4;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.qfy-icon-select-option em{color:#5783ff;background:#edf2ff;border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:12px;font-style:normal;font-weight:600;line-height:18px}.qfy-number-input.ant-input-number{color:#202633;width:100%}.qfy-number-input-group{align-items:stretch;width:100%;display:inline-flex}.qfy-number-input-group .qfy-number-input.ant-input-number{border-top-right-radius:0;border-bottom-right-radius:0;flex:auto}.qfy-number-input.ant-input-number .ant-input-number-input{color:#202633;height:32px}.qfy-number-input-addon{color:#6b7586;white-space:nowrap;background:#f5f7fc;border:1px solid #d9dfe7;border-left:0;border-radius:0 4px 4px 0;align-items:center;padding:0 12px;font-size:12px;display:inline-flex}.qfy-number-input.ant-input-number:hover,.qfy-number-input.ant-input-number-focused,.qfy-date-range.ant-picker:hover,.qfy-date-range.ant-picker-focused,.qfy-number-input-group:hover .qfy-number-input-addon,.qfy-number-input-group .qfy-number-input.ant-input-number-focused+.qfy-number-input-addon{border-color:#5783ff}.qfy-money-input.ant-input-number{min-width:0}.qfy-entity-table{border:1px solid #edf0f4;border-radius:4px;overflow:hidden}.qfy-entity-table .ant-table{color:#202633}.qfy-entity-table .ant-table-thead>tr>th{font-weight:700}.qfy-entity-table .ant-table-tbody>tr>td{vertical-align:middle}.qfy-entity-table .ant-table-cell{min-width:0}.qfy-entity-table .ant-table-pagination.ant-pagination{margin:14px 12px}.qfy-entity-list-header,.qfy-entity-list-body,.qfy-entity-list-items{min-width:0}.qfy-entity-list-loading-state,.qfy-entity-list-empty-text{color:#8792a4;text-align:center;padding:28px 12px}.qfy-entity-list-item{padding:0}.qfy-form .ant-form-item{margin-bottom:14px}.qfy-form .ant-form-item-label>label{color:#49566a;font-size:13px;font-weight:700}.qfy-permission-tree{color:#202633}.qfy-permission-tree .ant-tree-treenode{width:100%;padding:3px 0}.qfy-permission-tree .ant-tree-node-content-wrapper{min-width:0}.qfy-permission-tree-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.qfy-permission-tree-type{color:#687386;background:#fbfcfd;border:1px solid #edf0f4;border-radius:3px;align-items:center;height:20px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.qfy-permission-tree-title strong{color:#202633;font-size:13px}.qfy-permission-tree-title small{color:#8792a4;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.qfy-permission-tree-action{color:#49566a;background:#f5f7fc;border-radius:3px;align-items:center;gap:6px;min-height:24px;padding:0 7px;font-size:12px;display:inline-flex}.qfy-info-note{background:#f4f7ff;border-left:3px solid #5783ff;border-radius:3px;gap:6px;margin:12px 0 18px;padding:10px 12px;display:grid}.qfy-info-note strong{color:#1f2733;font-size:13px}.qfy-info-note p{color:#687386;margin:0;font-size:13px;line-height:1.6}.qfy-form-label{color:#49566a;font-size:14px}.qfy-antd-modal.extra-wide{max-width:1480px}.qfy-modal-mask{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#161d2861;place-items:center;animation:.16s ease-out both qfy-modal-mask-in;display:grid;position:fixed;inset:0}.qfy-modal-mask.is-closing{pointer-events:none;animation:.18s ease-in both qfy-modal-mask-out}.qfy-modal{transform-origin:top;background:#fff;border-radius:5px;outline:0;flex-direction:column;width:min(520px,100vw - 48px);max-height:calc(100vh - 48px);animation:.18s cubic-bezier(.16,1,.3,1) both qfy-modal-panel-in;display:flex;box-shadow:0 24px 80px #181f2a3d}.qfy-modal-mask.is-closing .qfy-modal{animation:.16s ease-in both qfy-modal-panel-out}.qfy-modal.wide{width:min(880px,100vw - 64px)}.qfy-modal-head,.qfy-modal-foot{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.qfy-modal-head h2{margin:0;font-size:18px}.qfy-modal-body{min-height:0;padding:18px;overflow:auto}.qfy-modal-foot{border-top:1px solid #edf0f4;border-bottom:0;flex-wrap:wrap;justify-content:flex-end;gap:10px}.qfy-antd-modal .ant-modal-container{flex-direction:column;max-height:calc(100dvh - 48px);padding:0;display:flex;overflow:hidden}.qfy-antd-modal .ant-modal-header{border-bottom:1px solid #edf0f4;flex-shrink:0;margin:0;padding:16px 56px 16px 24px}.qfy-antd-modal .ant-modal-title{color:#202633;font-size:16px;font-weight:600;line-height:24px}.qfy-antd-modal .ant-modal-close{top:13px;color:#687386;border-radius:3px;place-items:center;width:30px;height:30px;display:grid;inset-inline-end:16px}.qfy-antd-modal .ant-modal-close:hover{color:#202633;background:#eef1f5}.qfy-antd-modal .ant-modal-body{overscroll-behavior:contain;min-height:0;max-height:min(70vh,720px);padding:0;overflow:auto}.qfy-antd-modal-body{padding:20px 24px}.qfy-antd-modal .ant-modal-footer{flex-shrink:0;margin:0;padding:0}.qfy-antd-modal-foot{border-top:1px solid #edf0f4;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:12px 24px;display:flex}.qfy-form-grid{gap:14px;display:grid}.qfy-form-grid label{color:#49566a;gap:7px;font-size:14px;display:grid}.qfy-form-grid .qfy-toggle-form-item{align-self:start;margin-bottom:0}.qfy-form-grid .qfy-toggle-form-item .ant-form-item-row{flex-flow:row;align-items:center;gap:12px;min-height:38px}.qfy-form-grid .qfy-toggle-form-item .ant-form-item-label{text-align:left;flex:none;min-width:72px;padding-bottom:0}.qfy-form-grid .qfy-toggle-form-item .ant-form-item-control-input{min-height:38px}.qfy-form-grid .qfy-toggle-form-item .ant-form-item-control{flex:auto;min-width:0}.qfy-form-grid .qfy-toggle-form-item .ant-checkbox-wrapper{color:#2f3a4c;align-items:center;min-height:32px;font-size:14px;line-height:1.4;display:inline-flex}.qfy-form-grid input,.qfy-form-grid select,.qfy-form-grid textarea{color:#1f2733;border:1px solid #d8dde6;border-radius:3px;outline:0;width:100%}.qfy-form-grid input,.qfy-form-grid select{height:38px;padding:0 10px}.qfy-form-grid textarea{resize:vertical;min-height:78px;padding:9px 10px}.qfy-form-grid input:focus,.qfy-form-grid select:focus,.qfy-form-grid textarea:focus{border-color:#5783ff;box-shadow:0 0 0 3px #e75b161f}.qfy-workspace-antd .qfy-table-section{flex-direction:column;flex:1;min-height:0;display:flex}.qfy-workspace-antd .qfy-table-section-toolbar{background:#f0f2f5;border-bottom:1px solid #e5e9ef;border-radius:8px 8px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 16px;transition:background .18s;display:flex}.qfy-workspace-antd .qfy-table-section-toolbar>span{color:#64748b;font-size:13px}.qfy-workspace-antd .qfy-table-section-toolbar strong{font-weight:600}.qfy-workspace-antd .qfy-table-section.has-selection .qfy-table-section-toolbar{background:#eaf2ff}.qfy-workspace-antd .qfy-table-section.has-selection .qfy-table-section-toolbar>span{color:#2563eb}.qfy-workspace-antd .qfy-table-section-actions{align-items:center;gap:12px;display:flex}.qfy-workspace-antd .qfy-table-section-divider{background:#dce2ea;width:1px;height:16px}.qfy-workspace-antd .qfy-table-section :is(.ant-table,.ant-table-container,.ant-table-header,.ant-table-header>table){border-radius:0!important}.qfy-workspace-antd .qfy-table-section .ant-table-thead>tr>th{border-start-start-radius:0!important;border-start-end-radius:0!important}.qfy-workspace-antd .qfy-table-page{flex-direction:column;height:100%;min-height:0;display:flex}.qfy-workspace-antd .qfy-table-page>:not(.qfy-table-fill){flex-shrink:0}.qfy-workspace-antd .qfy-table-fill{flex:1;min-height:0;overflow:hidden}.qfy-workspace-antd .qfy-table-fill .ant-table-body{height:var(--qfy-table-body-height);overscroll-behavior:contain}.qfy-workspace-antd .qfy-table-fill .ant-table-scroll-horizontal .ant-table-body{--qfy-scrollbar-rail:12px;margin-bottom:12px;box-shadow:0 12px #eef0f3}.qfy-workspace-antd .qfy-card{background:#fff;border:0;border-radius:10px;box-shadow:0 2px 8px #0f172a0b,0 8px 24px #0f172a09}.qfy-workspace-antd .qfy-panel{padding:16px}.qfy-workspace-antd .panel-head{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding-bottom:12px;display:flex}.qfy-workspace-antd .panel-head h2{color:#111827;margin:0;font-size:16px;font-weight:500;line-height:24px}.qfy-workspace-antd .panel-subtitle{color:#64748b;font-size:13px;line-height:20px}.qfy-workspace-antd .ant-btn{box-shadow:none;font-weight:400}.qfy-workspace-antd .qfy-entity-table{border:0;border-radius:0}.qfy-workspace-antd .qfy-entity-table .ant-table-thead>tr>th{color:#334155;background:#f0f2f5;border-bottom-color:#e5e9ef;font-weight:600}.qfy-workspace-antd .qfy-entity-table .ant-table-thead>tr>th:before{display:none}.qfy-workspace-antd .qfy-form label{color:#475569;font-weight:400}.qfy-workspace-antd .qfy-table-fill .ant-table-pagination.ant-pagination{background:0 0;border-top:1px solid #0f172a0d;margin:0;padding:10px 0 0}[data-theme=dark] .qfy-workspace-antd .qfy-table-section-toolbar{background:#20252d;border-color:#303640}.qfy-workspace-antd:has([data-theme=dark]) .qfy-table-section-toolbar{background:#20252d;border-color:#303640}[data-theme=dark] .qfy-workspace-antd .qfy-table-section-toolbar>span{color:#9ca3af}.qfy-workspace-antd:has([data-theme=dark]) .qfy-table-section-toolbar>span{color:#9ca3af}[data-theme=dark] .qfy-workspace-antd .qfy-table-section.has-selection .qfy-table-section-toolbar{background:#172b47}.qfy-workspace-antd:has([data-theme=dark]) .qfy-table-section.has-selection .qfy-table-section-toolbar{background:#172b47}[data-theme=dark] .qfy-workspace-antd .qfy-table-section.has-selection .qfy-table-section-toolbar>span{color:#91caff}.qfy-workspace-antd:has([data-theme=dark]) .qfy-table-section.has-selection .qfy-table-section-toolbar>span{color:#91caff}[data-theme=dark] .qfy-workspace-antd .qfy-table-section-divider{background:#384150}.qfy-workspace-antd:has([data-theme=dark]) .qfy-table-section-divider{background:#384150}[data-theme=dark] .qfy-workspace-antd .qfy-table-fill .ant-table-scroll-horizontal .ant-table-body{box-shadow:0 12px #252b34}.qfy-workspace-antd:has([data-theme=dark]) .qfy-table-fill .ant-table-scroll-horizontal .ant-table-body{box-shadow:0 12px #252b34}[data-theme=dark] .qfy-workspace-antd .qfy-card{color:#e5e7eb;background:#1a1e24}.qfy-workspace-antd:has([data-theme=dark]) .qfy-card{color:#e5e7eb;background:#1a1e24}[data-theme=dark] .qfy-workspace-antd .panel-head,[data-theme=dark] .qfy-workspace-antd .qfy-table-fill .ant-table-pagination.ant-pagination{border-color:#303640}.qfy-workspace-antd:has([data-theme=dark]) .panel-head{border-color:#303640}.qfy-workspace-antd:has([data-theme=dark]) .qfy-table-fill .ant-table-pagination.ant-pagination{border-color:#303640}[data-theme=dark] .qfy-workspace-antd .panel-head h2{color:#e5e7eb}.qfy-workspace-antd:has([data-theme=dark]) .panel-head h2{color:#e5e7eb}[data-theme=dark] .qfy-workspace-antd .panel-subtitle,[data-theme=dark] .qfy-workspace-antd .qfy-form label{color:#9ca3af}.qfy-workspace-antd:has([data-theme=dark]) .panel-subtitle{color:#9ca3af}.qfy-workspace-antd:has([data-theme=dark]) .qfy-form label{color:#9ca3af}[data-theme=dark] .qfy-workspace-antd .qfy-entity-list,[data-theme=dark] .qfy-workspace-antd .qfy-entity-list-item,[data-theme=dark] .qfy-workspace-antd .qfy-image-upload-preview{color:#e5e7eb;background:#1a1e24;border-color:#303640}.qfy-workspace-antd:has([data-theme=dark]) .qfy-entity-list{color:#e5e7eb;background:#1a1e24;border-color:#303640}.qfy-workspace-antd:has([data-theme=dark]) .qfy-entity-list-item{color:#e5e7eb;background:#1a1e24;border-color:#303640}.qfy-workspace-antd:has([data-theme=dark]) .qfy-image-upload-preview{color:#e5e7eb;background:#1a1e24;border-color:#303640}[data-theme=dark] .qfy-workspace-antd .qfy-image-upload-empty strong{color:#e5e7eb}.qfy-workspace-antd:has([data-theme=dark]) .qfy-image-upload-empty strong{color:#e5e7eb}[data-theme=dark] .qfy-workspace-antd .qfy-entity-table .ant-table{color:#e5e7eb}.qfy-workspace-antd:has([data-theme=dark]) .qfy-entity-table .ant-table{color:#e5e7eb}[data-theme=dark] .qfy-workspace-antd .qfy-entity-table .ant-table-thead>tr>th{color:#e5e7eb;background:#20252d;border-bottom-color:#303640}.qfy-workspace-antd:has([data-theme=dark]) .qfy-entity-table .ant-table-thead>tr>th{color:#e5e7eb;background:#20252d;border-bottom-color:#303640}[data-theme=dark] .qfy-workspace-antd .qfy-table-fill .ant-table-pagination.ant-pagination{border-top-color:#ffffff0f}.qfy-workspace-antd:has([data-theme=dark]) .qfy-table-fill .ant-table-pagination.ant-pagination{border-top-color:#ffffff0f}[data-theme=dark] .qfy-workspace-antd .qfy-input.ant-input,[data-theme=dark] .qfy-workspace-antd .qfy-input.ant-input-affix-wrapper,[data-theme=dark] .qfy-workspace-antd .qfy-input.ant-input-affix-wrapper>input.ant-input{color:#e5e7eb;background:#1a1e24}.qfy-workspace-antd:has([data-theme=dark]) .qfy-input.ant-input{color:#e5e7eb;background:#1a1e24}.qfy-workspace-antd:has([data-theme=dark]) .qfy-input.ant-input-affix-wrapper{color:#e5e7eb;background:#1a1e24}.qfy-workspace-antd:has([data-theme=dark]) .qfy-input.ant-input-affix-wrapper>input.ant-input{color:#e5e7eb;background:#1a1e24}[data-theme=dark] .qfy-workspace-antd .qfy-button-ghost.ant-btn{color:#e5e7eb;background:#1a1e24;border-color:#303640}.qfy-workspace-antd:has([data-theme=dark]) .qfy-button-ghost.ant-btn{color:#e5e7eb;background:#1a1e24;border-color:#303640}[data-theme=dark] .qfy-workspace-antd .qfy-button-ghost.ant-btn:hover{color:#fff;background:#252b34}.qfy-workspace-antd:has([data-theme=dark]) .qfy-button-ghost.ant-btn:hover{color:#fff;background:#252b34}.qfy-antd-modal .ant-modal-container{padding:0}.qfy-antd-modal .ant-modal-header{margin:0;padding:20px 24px 16px}.qfy-antd-modal .qfy-antd-modal-body{padding:20px 24px}.qfy-antd-modal .qfy-antd-modal-foot{border-top:1px solid #eef0f3;padding:16px 24px}html,body,body *{scrollbar-width:none!important;scrollbar-gutter:auto!important}::-webkit-scrollbar{background:0 0;width:0!important;height:0!important}.qfy-overlay-scrollbar{z-index:3000;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#65738b66;border-radius:999px;position:fixed}.qfy-overlay-scrollbar:hover,.qfy-overlay-scrollbar:focus-visible{background:#50607bb3}.qfy-overlay-scrollbar:active{cursor:grabbing}.rc-virtual-list-scrollbar,.ant-select-dropdown .rc-virtual-list-scrollbar{background:0 0!important}.rc-virtual-list-scrollbar-thumb{background:#65738b66!important;border-radius:999px!important}@media (forced-colors:active){.qfy-overlay-scrollbar{background:buttontext}}:root{--qfy-color-primary:#386bff;--qfy-color-primary-hover:#5a86ff;--qfy-color-text:#202633;--qfy-color-text-secondary:#6b7586;--qfy-color-muted:#9aa3b2;--qfy-color-border:#e7ebf0;--qfy-color-surface:#fff;--qfy-color-workspace:#f5f7fc;--qfy-color-error:#c93636;--qfy-color-error-bg:#fdeeee;--qfy-color-notice-bg:#edf4ff;--qfy-color-notice-text:#274978;--qfy-color-success-bg:#eaf7ef;--qfy-color-success-text:#1d7a41;--qfy-radius:6px;--qfy-radius-panel:10px;--qfy-panel-shadow:0 10px 30px #1720330f;--qfy-orange-dark:#386bff}*{box-sizing:border-box}body{color:#202633;min-width:320px;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell{background:#f5f7fc;grid-template-rows:64px minmax(0,1fr);grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.app-sider{color:#fff;background:#101828;flex-direction:column;grid-row:1/-1;display:flex;overflow:hidden}.app-main{flex-direction:column;min-width:0;display:flex}.brand{letter-spacing:.04em;flex-shrink:0;place-items:center;height:64px;font-weight:700;display:grid}.app-header{background:#fff;border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;display:flex}.app-header-title{align-items:center;gap:8px;display:flex}.app-header-badge{color:#274978;background:#edf4ff;border-radius:999px;padding:2px 8px;font-size:12px}.app-header-tools{align-items:center;gap:8px;display:flex}.app-content{flex:1;min-height:0;padding:28px;overflow:auto}.page-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-heading h2{margin:4px 0 0;font-size:22px}.page-heading p{color:#6b7586;margin:0;font-size:13px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-grid .qfy-card{padding:16px}.stat-grid span{color:#6b7586;font-size:13px}.stat-value{margin:10px 0 4px;font-size:30px;font-weight:700}.stat-hint{color:#6b7586;font-size:12px}.stack-list{flex-direction:column;gap:8px;display:flex}.auth-shell{background:linear-gradient(135deg,#f5f7fc,#e8f3fa);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{width:min(420px,100%)}.auth-card-body{background:#fff;border:1px solid #e7ebf0;border-radius:10px;padding:28px;box-shadow:0 10px 30px #1720330f}.auth-card-body h1{margin:0 0 8px;font-size:22px}.auth-card-hint{color:#6b7586;margin:0 0 20px;font-size:13px;line-height:1.6}.auth-card-body label{color:#49566a;margin:14px 0 6px;font-size:13px;display:block}.auth-card-body .qfy-button{margin-top:20px}.form-error{color:#c93636;background:#fdeeee;border-radius:6px;margin:16px 0 0;padding:10px 12px;font-size:13px}.session-state,.async-state{text-align:center;background:#fff;border:1px solid #e7ebf0;border-radius:10px;max-width:520px;margin:48px auto;padding:24px}.session-state strong,.async-state strong{margin-bottom:8px;font-size:16px;display:block}.session-state p,.async-state p{color:#6b7586;margin:0 0 16px;font-size:13px;line-height:1.6}.permission-denied-state{background:#fff;border:1px solid #e7ebf0;border-radius:10px;max-width:520px;margin:32px auto;padding:24px}.permission-denied-state strong{margin-bottom:8px;font-size:16px;display:block}.permission-denied-state p{color:#6b7586;margin:0;font-size:13px;line-height:1.6}.notice{color:#274978;background:#edf4ff;border-radius:6px;margin-bottom:12px;padding:12px 16px}.notice-error{color:#c93636;background:#fdeeee}@media (width<=800px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-content{padding:20px 16px}}@media (width<=480px){.stat-grid{grid-template-columns:1fr}.app-content{padding:16px 12px}}.chat-workbench{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.chat-queue{background:#fff;border:1px solid #e7ebf0;border-radius:10px;padding:12px}.chat-list-state{color:#6b7586;margin:16px 4px;font-size:13px}.chat-list-error{color:#c93636}.chat-list-error p{margin:0 0 12px}.chat-list-items{max-height:62vh;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.chat-list-item{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #0000;border-radius:10px;padding:10px 12px;display:block}.chat-list-item:hover{background:#f4f7ff}.chat-list-item.is-active{background:#edf2ff;border-color:#c9d8ff}.chat-list-item:focus-visible{outline-offset:2px;outline:2px solid #386bff}.chat-list-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-list-item-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.chat-list-item-meta{color:#6b7586;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:12px;display:flex}.chat-list-item-time{color:#9aa3b2;margin-top:4px;font-size:11px;display:block}.chat-list-more{margin-top:10px}.chat-state-tag{color:#59657d;background:#eef1f6;border-radius:999px;flex:none;padding:1px 8px;font-size:11px}.chat-state-tag.is-active{color:#1d4ed8;background:#e6f4ff}.chat-state-tag.is-waiting{color:#ad6800;background:#fff7e6}.chat-state-tag.is-closed{color:#71717a;background:#f4f4f5}.chat-detail{background:#fff;border:1px solid #e7ebf0;border-radius:10px;flex-direction:column;gap:12px;min-height:60vh;padding:16px;display:flex}.chat-detail-empty{text-align:center;color:#6b7586;place-items:center;font-size:13px;display:grid}.chat-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chat-detail-context h2{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.chat-detail-meta{color:#6b7586;flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;font-size:12px;display:flex}.chat-detail-actions{align-items:center;gap:8px;display:flex}.chat-detail-closed{color:#6b7586;font-size:12px}.chat-notice{border-radius:6px;margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.chat-notice.is-error{color:#c93636;background:#fdeeee}.chat-notice.is-success{color:#1d7a41;background:#eaf7ef}.chat-notice.is-info{color:#1d4ed8;background:#edf4ff}.chat-messages{flex-direction:column;flex:1;gap:10px;max-height:56vh;padding:4px 2px;display:flex;overflow-y:auto}.chat-messages-empty{color:#6b7586;text-align:center;font-size:13px}.chat-history-more{align-self:center;margin-bottom:4px}.chat-message{border:1px solid #e7ebf0;border-radius:10px;max-width:78%;padding:10px 12px}.chat-message.is-agent{background:#edf2ff;border-color:#d6e0ff;align-self:flex-end}.chat-message.is-visitor{background:#fff;align-self:flex-start}.chat-message.is-pending{background:#fff8e6;border-style:dashed;border-color:#ffd591;align-self:flex-end}.chat-message-head{color:#6b7586;align-items:baseline;gap:10px;margin-bottom:4px;font-size:12px;display:flex}.chat-message-sender{color:#49566a;font-weight:600}.chat-message-text{white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.7}.chat-message-attachment{margin:0;font-size:13px}.chat-composer{border-top:1px solid #e7ebf0;padding-top:12px}.chat-composer-label{color:#49566a;margin-bottom:6px;font-size:13px;display:block}.chat-composer-input{resize:vertical;width:100%;min-height:76px;color:inherit;font:inherit;background:#fff;border:1px solid #e7ebf0;border-radius:6px;padding:10px 12px;font-size:14px;line-height:1.6}.chat-composer-input:focus-visible{outline-offset:1px;border-color:#386bff;outline:2px solid #386bff}.chat-composer-input:disabled{color:#9aa3b2;background:#f5f6f8}.chat-composer-reason{color:#6b7586;margin:6px 0 0;font-size:12px}.chat-composer-actions{justify-content:flex-end;margin-top:10px;display:flex}.chat-composer-pending{background:#fff8e6;border:1px solid #ffd591;border-radius:6px;margin-bottom:10px;padding:10px 12px}.chat-composer-pending p{color:#874d00;margin:0 0 8px;font-size:13px;line-height:1.6}.chat-composer-pending-text{white-space:pre-wrap;word-break:break-word}@media (width<=900px){.chat-workbench{grid-template-columns:minmax(0,1fr)}.chat-list-items{max-height:40vh}.chat-messages{max-height:48vh}}@media (width<=480px){.chat-detail{min-height:auto;padding:12px}.chat-message{max-width:100%}.chat-detail-head{flex-direction:column;align-items:stretch}.chat-detail-actions{justify-content:flex-start}}.chat-attachment-panel{border-top:1px solid #e7ebf0;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.chat-attachment-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-attachment-label{color:#6b7586;font-size:13px}.chat-attachment-input{max-width:100%;font-size:13px}.chat-attachment-reason{color:#6b7586;font-size:12px}.chat-attachment-status{color:#6b7586;word-break:break-word;margin:0;font-size:13px}.chat-attachment-status.is-error{color:#c93636}.chat-attachment-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}
