html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}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]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}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{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}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{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}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{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[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}mark{padding:.2em;background-color:#feffe6}html,body,#root{min-height:100%;margin:0}body{background:#f5f7fb}.loginShell{min-height:100vh;display:grid;place-items:center;padding:24px}.loginCard,.loginPanel{width:min(420px,100%)}.loginPanel{background:#fff;border:1px solid #e7e9ed;padding:28px;box-shadow:0 18px 50px #1f233014}.brandTitle{display:inline-flex;align-items:center;gap:10px;min-width:0}.brandTitle img{width:34px;height:34px;border-radius:8px;object-fit:cover;flex:0 0 auto}.appLayout{min-height:100vh}.appHeader{background:#fff;border-bottom:1px solid #e7e9ed;display:flex;align-items:center;justify-content:space-between}.appHeader h4{margin:0}.ant-btn-primary{background:#d71920;box-shadow:none}.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover{background:#b91319}.ant-menu-light .ant-menu-item-selected{color:#d71920;background-color:#fff1f0}.wecomShell{min-height:100vh;background:#f5f7fa}.wecomSider{background:#fff!important;border-right:1px solid #e5e7eb}.wecomBrand{height:72px;display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid #e5e7eb}.wecomBrand img{width:38px;height:38px;border-radius:8px;object-fit:cover}.wecomBrand strong,.wecomBrand span{display:block}.wecomBrand strong{color:#1f2937;font-size:16px}.wecomBrand span{color:#6b7280;font-size:12px}.wecomTopbar{height:72px;padding:0 28px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.wecomTopbar strong,.wecomTopbar span{display:block;line-height:1.4}.wecomTopbar strong{color:#1f2937}.wecomTopbar span{color:#6b7280;font-size:12px}.wecomContent{min-width:1080px;padding:28px}.wecomWelcome{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px solid #e5e7eb;background:#fff;border-radius:8px}.wecomWelcome small,.wecomSectionTitle span,.wecomStat small{color:#6b7280}.wecomWelcome h1,.wecomSectionTitle h2{margin:6px 0;color:#1f2937}.wecomWelcome p{margin:0;color:#6b7280}.wecomSearch{width:380px}.wecomStats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:18px}.wecomStat{padding:20px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.wecomStat strong{display:block;color:#1f2937;font-size:30px}.wecomStat span{display:block;margin-top:6px;color:#1f2937}.wecomSection{margin-top:24px}.wecomSectionTitle{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.wecomTodo,.wecomApps{display:grid;gap:14px}.wecomTodo{grid-template-columns:repeat(3,minmax(0,1fr))}.wecomApps{grid-template-columns:repeat(4,minmax(0,1fr))}.wecomTodo button,.wecomApps button,.wecomEmpty{min-height:104px;padding:18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;text-align:left}.wecomTodo strong,.wecomTodo span,.wecomApps strong,.wecomApps span{display:block}.wecomTodo strong,.wecomApps strong{color:#1f2937;font-size:16px}.wecomTodo span,.wecomApps span,.wecomEmpty{margin-top:8px;color:#6b7280}.diagPage{min-height:100vh;padding:32px;background:#f5f7fa}.diagPage h1{margin:0 0 8px;color:#1f2937}.diagPage p{margin:0 0 24px;color:#6b7280}.wecom-pc{min-height:100vh;background:#f5f7fa;color:#1f2937}.wecom-pc__sider{background:#fff!important;border-right:1px solid #e5e7eb}.wecom-pc__brand{height:76px;padding:0 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #e5e7eb}.wecom-pc__brand img{width:40px;height:40px;border-radius:8px;object-fit:cover;flex:0 0 auto}.todo-menu-label{display:inline-flex;align-items:center;gap:8px}.todo-menu-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#ff4d4f;box-shadow:0 0 0 2px #ff4d4f24}.wecom-pc__brand strong,.wecom-pc__brand span,.wecom-pc__topbar strong,.wecom-pc__topbar span{display:block}.wecom-pc__brand strong,.wecom-pc__topbar strong{color:#1f2937;line-height:1.35}.wecom-pc__brand span,.wecom-pc__topbar span{color:#6b7280;font-size:12px}.wecom-pc__topbar{height:76px;padding:0 28px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.wecom-pc__content{min-width:1040px;padding:24px;overflow:auto}.pc-build-badge{position:fixed;right:10px;bottom:8px;z-index:9999;padding:2px 6px;font-size:11px;color:#6b7280;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:4px;pointer-events:none}.pc-component-fingerprint{margin:0 0 8px;font-size:11px;line-height:1;color:#9ca3af;text-align:right}.wecom-pc .ant-btn-primary{background:#2563eb}.wecom-pc .ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover{background:#1d4ed8}.wecom-pc .ant-menu-light .ant-menu-item-selected{color:#2563eb;background-color:#eff6ff}.auth-waiting{max-width:720px}.workbench-hero{min-height:148px;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.workbench-hero small,.section-title span,.stat-card small,.app-card small,.todo-row span,.file-card span,.key-values dt,.timeline__item small,.timeline__item span,.file-upload span,.coming-soon p{color:#6b7280}.workbench-hero h1,.section-title h2,.form-section h3,.detail-title h1{margin:4px 0;color:#1f2937}.workbench-hero p{margin:0;color:#6b7280}.search-bar{width:360px;flex:0 0 auto}.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:16px 0}.stat-card,.data-card,.app-card,.todo-row,.file-card,.form-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.stat-card{padding:18px}.stat-card strong{display:block;font-size:28px;color:#1f2937}.stat-card span{display:block;margin-top:4px}.workbench-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;margin-bottom:16px}.data-card{padding:18px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.section-title h2{font-size:18px}.app-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.app-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.app-card,.todo-row{min-height:116px;padding:16px;text-align:left;cursor:pointer}.app-card:hover,.todo-row:hover{border-color:#2563eb}.app-card__icon{width:34px;height:34px;border-radius:8px;display:inline-grid;place-items:center;margin-bottom:10px;color:#fff;background:#2563eb}.app-card strong,.app-card small,.todo-row strong,.todo-row span{display:block}.app-card small{min-height:38px;margin:6px 0 10px;line-height:1.5}.todo-row{width:100%;margin-bottom:10px}.page-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.filter-tabs{display:inline-flex;align-items:center;gap:4px;padding:3px;background:#f5f7fa;border:1px solid #e5e7eb;border-radius:8px}.filter-tabs button{height:30px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#6b7280}.filter-tabs button.active{color:#2563eb;background:#fff}.ticket-form{max-width:980px}.form-section{padding:18px;margin-bottom:14px}.form-section h3{font-size:16px;margin-bottom:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.detail-layout{display:grid;gap:16px}.detail-title{display:flex;align-items:center;justify-content:space-between}.detail-title__left{display:flex;align-items:center;gap:10px}.detail-title small{color:#6b7280}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.key-values{margin:0}.key-values div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:9px 0;border-bottom:1px solid #e5e7eb}.key-values div:last-child{border-bottom:0}.key-values dd{margin:0;color:#1f2937}.file-upload{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:14px;border:1px dashed #c7d2fe;border-radius:8px;background:#f8fafc}.file-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.file-card{padding:14px}.file-card strong,.file-card span{display:block}.timeline{display:grid;gap:14px}.timeline__item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px}.timeline__item i{width:10px;height:10px;margin-top:5px;border-radius:50%;background:#2563eb}.timeline__item strong,.timeline__item span,.timeline__item small{display:block}.empty-state,.coming-soon{padding:32px;text-align:center;color:#6b7280;border:1px dashed #e5e7eb;border-radius:8px;background:#f8fafc}.coming-soon strong{display:block;color:#1f2937;font-size:20px}.coming-soon small{display:block;margin-top:4px;font-size:11px;color:#9ca3af}.system-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:16px}.module-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px}.module-grid--wide{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.task-detail{display:grid;gap:16px}.task-page-shell{width:100%;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.task-main-card{width:100%;background:#fff;border:1px solid #eef2f7;border-radius:20px;padding:26px 30px;box-shadow:0 12px 36px #1e40af0f}.task-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.task-header h1{margin:2px 0 0;color:#1f2937;font-size:24px}.task-header__eyebrow{color:#6b7280;font-size:13px}.task-action-row{width:100%;display:flex;justify-content:flex-start;margin-bottom:16px}.task-control-row{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.task-tabs{display:inline-flex;gap:6px;padding:4px;background:#f3f4f6;border-radius:999px}.task-tabs button{border:0;border-radius:999px;padding:7px 16px;color:#6b7280;background:transparent;cursor:pointer}.task-tabs button.active{color:#1f2937;background:#fff;box-shadow:0 6px 16px #0f172a14}.task-search{flex:1 1 320px;min-width:240px}.task-list{display:flex;flex-direction:column;gap:12px}.task-row-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid #eef2f7;border-radius:14px;padding:16px 18px;background:#fff;cursor:pointer;transition:all .2s}.task-row-card:hover{border-color:#ccd7ee;box-shadow:0 6px 18px #1d4ed80f;transform:translateY(-1px)}.task-row-card__main{min-width:0;display:flex;flex-direction:column;gap:6px}.task-row-card__main span,.task-row-card__main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row-card__main small,.task-row-card__meta{color:#6b7280;font-size:12px}.task-row-card__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.task-header-row,.task-filter-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.task-header-row{margin-bottom:18px}.task-header-row h1{margin:0;color:#1f2937}.task-header-row p{margin:6px 0 0;color:#6b7280}.task-filter-row{margin-bottom:18px}.task-filter-row .search-bar,.task-filter-row .ant-input-search{max-width:420px;min-width:260px}.salary-page{display:block;width:100%}.salary-hero{width:100%;margin-bottom:18px;padding:28px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.salary-hero small{color:#6b7280}.salary-hero h1{margin:6px 0;color:#1f2937}.salary-hero p{margin:0;color:#6b7280}.salary-table-wrap{width:100%;overflow-x:auto}.salary-table-wrap .ant-table-cell{white-space:nowrap}.salary-edit-readonly{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:16px;color:#4b5563}.salary-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}@media(max-width:720px){.salary-edit-grid{grid-template-columns:1fr}}.salary-item-list{display:grid;gap:10px}.salary-item-row{display:grid;grid-template-columns:170px minmax(180px,1fr) 120px minmax(120px,.8fr);gap:12px;align-items:center;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.salary-item-row span,.salary-item-row small{color:#6b7280}.salary-money{white-space:nowrap}.salary-money--positive{color:#16a34a}.salary-money--negative{color:#dc2626}.salary-money--zero{color:#6b7280}.task-modal-actions{display:flex;justify-content:flex-end;gap:10px}.ticket-primary-action{display:flex;justify-content:center;padding:10px 0 4px}.rewards-page{width:100%;display:flex;flex-direction:column;gap:16px}.rewards-page>*{width:100%}.reward-stat-row{width:100%;display:flex;flex-wrap:wrap;gap:16px}.reward-stat-row>*{flex:1 1 220px;min-width:0}.reward-filter-row,.reward-action-row{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.reward-filter-row .ant-select,.reward-filter-row .ant-input,.reward-filter-row .ant-input-search{flex:1 1 180px;min-width:160px}.reward-action-row{justify-content:flex-start}.reward-manual-form{width:100%;max-width:1200px}.reward-manual-form .ant-form-item{width:100%}.reward-page-shell{width:100%;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.reward-main-card{width:100%;background:#fff;border:1px solid #eef2f7;border-radius:20px;padding:26px 30px;box-shadow:0 12px 36px #1e40af0f}.reward-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.reward-header h1{margin:2px 0 0;color:#1f2937;font-size:24px}.reward-header__eyebrow{color:#6b7280;font-size:13px}.reward-header__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.reward-control-row,.reward-filter-card{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.reward-tabs{display:inline-flex;gap:6px;padding:4px;background:#f3f4f6;border-radius:999px}.reward-tabs button{border:0;border-radius:999px;padding:7px 18px;color:#6b7280;background:transparent;cursor:pointer}.reward-tabs button.active{color:#1f2937;background:#fff;box-shadow:0 6px 16px #0f172a14}.reward-date-range{display:flex;align-items:center;gap:8px;flex:1 1 280px;min-width:240px}.reward-date-range .ant-input,.reward-filter-card .ant-input,.reward-filter-card .ant-select{flex:1 1 160px;min-width:150px}.reward-search{flex:1 1 260px;min-width:220px}.reward-month-input{flex:0 1 180px;min-width:160px}.is-positive{color:#059669}.is-negative{color:#dc2626}.reward-record-list{display:flex;flex-direction:column;gap:12px}.reward-record{width:100%;display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto;align-items:center;gap:16px;background:#fff;border:1px solid #eef2f7;border-radius:14px;padding:16px 18px;transition:all .2s;cursor:pointer}.reward-record:hover{border-color:#ccd7ee;box-shadow:0 6px 18px #1d4ed80f;transform:translateY(-1px)}.reward-record__person{display:flex;align-items:center;gap:12px;min-width:0}.reward-avatar{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#2563eb;background:#eff6ff;font-weight:700}.reward-record__person strong,.reward-record__person small,.reward-record__line span,.reward-record__meta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reward-record__person small,.reward-record__meta{color:#6b7280;font-size:12px}.reward-record__body{min-width:0}.reward-record__line{display:flex;align-items:center;gap:8px;min-width:0}.reward-record__line span{min-width:0}.reward-record__meta{display:flex;gap:16px;margin-top:8px}.reward-record__actions{display:flex;align-items:center;gap:4px}.reward-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;color:#6b7280}.reward-pagination>div{display:flex;align-items:center;gap:10px}.reward-section-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.reward-section-title span{color:#6b7280;font-size:13px}.reward-grant-list,.reward-person-list{display:flex;flex-direction:column;gap:10px}.reward-grant-row,.reward-person-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #eef2f7;border-radius:12px;padding:12px 14px;background:#fff}.reward-person-row{border:0;cursor:pointer;text-align:left}.reward-person-row>span{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.reward-person-row small{color:#6b7280}.reward-record-list--compact{margin-top:16px}.reward-summary-detail{display:flex;flex-direction:column;gap:14px}.reward-grant-row small{color:#6b7280;flex:1}.sync-result{margin:10px 0 14px}.permission-checks{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px 12px;max-width:760px}.permission-checks .ant-checkbox-wrapper{margin-inline-start:0}.content{padding:24px;min-width:0}.pageTitle small,.sectionHeading small,.designerHeader small{color:#8b909b}.pageTitle h1,.sectionHeading h2,.designerHeader h2{margin:2px 0 14px;font-size:20px}.studio{display:grid;grid-template-columns:230px 260px minmax(420px,1fr);min-height:calc(100vh - 112px);background:#fff;border:1px solid #e5e7eb}.appRail,.formRail,.designer{padding:20px;min-width:0}.appRail,.formRail{border-right:1px solid #e5e7eb}.sectionHeading,.designerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.appList,.formList{display:grid;gap:6px;margin-top:16px}.appList button,.formList button{width:100%;border:0;border-left:3px solid transparent;background:transparent;padding:11px 10px;text-align:left;cursor:pointer}.appList button:hover,.formList button:hover,.appList button.active,.formList button.active{background:#fff4f3;border-left-color:#d71920}.appList span,.appList strong,.formList small,.formList strong{display:block}.appList span,.formList small{margin-top:4px;color:#7a808a;font-size:12px}.formList button{display:flex;align-items:center;justify-content:space-between}.fieldComposer{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) 140px auto;gap:8px;padding:14px;background:#f6f7f9;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.fieldComposer textarea{grid-column:1 / -1}.fieldCanvas{display:grid;gap:8px;padding:16px 0}.fieldRow{display:grid;grid-template-columns:30px 1fr auto;align-items:center;border:1px solid #e5e7eb;padding:11px}.fieldRow small,.fieldRow strong{display:block}.fieldRow small,.dragIndex,.emptyHint,.designerEmpty span{color:#7a808a}.recordSection{margin-top:18px;border-top:1px solid #e5e7eb;padding-top:18px}.designerEmpty{min-height:420px;display:grid;place-content:center;gap:8px;text-align:center}.approvalSetup{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:28px;padding:20px;background:#fff;border:1px solid #e5e7eb}.approvalSetup>div:first-child{display:grid;gap:10px;align-content:start}.approvalSetup h2{margin:0 0 8px;font-size:17px}.templateRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f2}.templateRow strong,.templateRow small{display:block}.dashboardToolbar{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;padding:16px;background:#fff;border:1px solid #e5e7eb}.userToolbar{grid-template-columns:repeat(5,minmax(120px,1fr)) auto;margin-bottom:14px}.dashboardList{display:flex;gap:8px;padding:14px 0;overflow-x:auto}.dashboardList button{min-width:210px;padding:12px;border:1px solid #e5e7eb;background:#fff;text-align:left}.dashboardList strong,.dashboardList span{display:block}.dashboardList span{margin-top:4px;color:#747b86}.dashboardPreview{padding:20px;background:#fff;border:1px solid #e5e7eb}.widgetGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.widget{min-height:180px;padding:16px;border:1px solid #e5e7eb}.widget-table{grid-column:1 / -1}.widget h3{margin:0 0 16px;font-size:15px}.metricValue{font-size:42px;color:#d71920}.chartRows{display:grid;gap:10px}.chartRows>div{display:grid;grid-template-columns:90px 1fr 36px;align-items:center;gap:8px}.chartRows i{display:block;height:12px;background:#d71920}.permissionEditor{display:grid;grid-template-columns:180px 180px 1fr 160px 1fr 1fr auto;gap:8px;align-items:end;padding:16px 0;border-top:1px solid #e5e7eb}.permissionEditor h3{margin:2px 0 0;font-size:15px}.permissionChecks{display:flex;flex-wrap:wrap;gap:6px}.knowledgeEditor{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(420px,1.3fr);gap:24px;padding:20px;background:#fff;border:1px solid #e5e7eb}.knowledgeEditor>div:last-child{display:grid;gap:9px}.knowledgeEditor h2{margin-top:0;font-size:17px}.uploadButton{display:inline-flex;margin-bottom:14px;padding:9px 14px;background:#d71920;color:#fff;cursor:pointer}.uploadButton input{display:none}.customer-service-tickets-page{min-height:calc(100vh - 112px);padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.payroll-sheet-page{width:100%;max-width:1280px;margin:0 auto}.payroll-sheet-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.payroll-sheet-page__header h1{margin:0;color:#1f2937;font-size:24px}.payroll-sheet-page__period{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.payroll-sheet-page__period>span{color:#475569;font-weight:600}.payroll-sheet-page__period .ant-select:first-of-type{width:112px}.payroll-sheet-page__period .ant-select:last-of-type{width:92px}.payroll-sheet-page__table{overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.wide-table-scroll{width:100%;min-width:0;overflow-x:auto;scrollbar-gutter:stable}.wide-table-scroll .ant-table-cell,.payroll-sheet-page__table .ant-table-cell{white-space:nowrap}.person-department-field{display:grid;gap:6px;width:100%}.person-department-field>label{color:#1f2937;font-weight:500}.person-department-field>small{color:#6b7280}.payroll-sheet-page__name{padding:0}.payroll-sheet-page__bonus{display:flex;flex-direction:column;gap:2px}.payroll-sheet-page__bonus small{color:#8c8c8c}.payroll-sheet-page__identity{display:block;color:#9ca3af;font-size:11px}.payroll-sheet-page__history{display:grid;gap:14px}.payroll-sheet-page__history>.ant-input-search{width:min(360px,100%)}.payroll-sheet-page__current{display:grid;gap:14px}.payroll-sheet-page__current>.ant-input-search{width:min(460px,100%)}.payroll-sheet-page__admin-table{margin-top:20px}.payroll-sheet-form__money-row{display:flex;width:100%}.payroll-sheet-form__money-row>.ant-space-item{flex:1;min-width:0}.payroll-sheet-form__money-row .ant-input-number,.payroll-sheet-form__money-row .ant-picker,.payroll-sheet-form__money-row .ant-input{width:100%}.payroll-sheet-form__hint{margin:-10px 0 18px;color:#6b7280;font-size:13px}.payroll-sheet-form__preview{padding:14px 16px;border-radius:8px;background:#f5f7fa}.payroll-sheet-form__preview strong{margin-left:8px;color:#1677ff;font-size:18px}.payroll-sheet-form__preview small{margin-left:8px;color:#8c8c8c}.billing-page{width:100%;min-width:0;margin:0 auto}.billing-page__header{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.billing-page__header h1{margin:0;color:#1f2937;font-size:24px}.billing-page__header p{margin:6px 0 0;color:#6b7280}.billing-page__table{margin-top:16px;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.billing-page__table .ant-table-cell{white-space:nowrap}.billing-page__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:18px}.billing-page__toolbar .ant-input-search{width:min(380px,100%)}.billing-page__history-filters{display:flex;align-items:center;justify-content:flex-end;flex:1 1 760px;flex-wrap:wrap;gap:8px}.billing-page__history-filters>.ant-input{width:150px}.initiated-task-history__filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0}.initiated-task-history__filters>.ant-input{width:150px}.initiated-task-history__filters .ant-input-search{width:min(420px,100%)}.billing-page__identity{display:block;color:#9ca3af;font-size:11px}.billing-page__dispatch-trigger{width:100%;cursor:pointer}.billing-page__dispatch-trigger input{cursor:pointer}.billing-page__remark{display:block;white-space:pre-line;overflow-wrap:anywhere;line-height:1.55}.billing-page__remark-button{display:grid;gap:4px;width:100%;padding:0;color:#1f2937;text-align:left;background:transparent;border:0;cursor:pointer}.billing-page__remark-button>span{display:-webkit-box;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.billing-page__remark-button>small{color:#1677ff}.billing-page__remark-history-item .ant-list-item-meta-description p{margin:4px 0 8px;color:#1f2937;white-space:pre-wrap;overflow-wrap:anywhere}.billing-page__remark-history-item .ant-list-item-meta-description small{display:block;color:#6b7280}.billing-page__required{color:#ff4d4f}.department-employee-selector{width:100%;margin-bottom:16px}.department-employee-selector>.ant-space-item,.department-employee-selector .ant-select{width:100%}.department-employee-selector label{margin-bottom:-6px;color:#374151}.department-employee-selector__required{color:#ff4d4f}.initiate-task-page{min-height:100%;padding:24px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.initiate-task-page__header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #eef0f3}.initiate-task-page__header h1{margin:0;color:#111827;font-size:24px;line-height:1.4}.initiate-task-page__sections{display:grid;gap:16px}.initiate-task-section{overflow:hidden;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.initiate-task-section__header{padding:14px 18px;border-bottom:1px solid #eef0f3;background:#fafbfc}.initiate-task-section__header h2{margin:0;color:#1f2937;font-size:16px}.initiate-task-section__body{min-height:64px;padding:18px}.initiate-task-section__body--contact{width:min(100%,640px)}.scheduled-task-department-picker{display:grid;gap:8px;margin-top:12px}.initiate-task-section__body .ant-select{width:100%}.initiate-task-section__body small{display:block;margin-top:8px;color:#8c8c8c}.initiate-task-required{color:#ff4d4f}.initiate-task-field-error{margin-top:6px;color:#ff4d4f;font-size:13px}.initiate-task-attachment-actions{display:flex;flex-wrap:wrap;gap:10px}.initiate-task-attachment-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.task-attachment-preview{min-height:260px}.task-attachment-preview__loading{display:grid;min-height:280px;place-items:center}.task-attachment-preview__toolbar{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.task-attachment-preview__image-stage{display:grid;min-height:320px;max-height:68vh;overflow:auto;place-items:center;border-radius:8px;background:#f3f4f6}.task-attachment-preview__image-stage img{display:block;max-width:100%;max-height:64vh;object-fit:contain;transform-origin:center;transition:transform .16s ease}.task-attachment-preview__counter{margin-top:8px;color:#6b7280;text-align:center}.task-attachment-preview__document{width:100%;height:min(68vh,720px);border:1px solid #e5e7eb;border-radius:8px;background:#fff}.task-attachment-preview__file-info{display:grid;gap:10px;min-height:220px;padding:28px;place-content:center;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;text-align:center}.task-attachment-preview__file-info strong{color:#111827;font-size:16px}.customer-service-tickets-page__header{display:flex;align-items:center;gap:10px;padding-bottom:18px;border-bottom:1px solid #eef0f3}.customer-service-tickets-page__header h1{margin:0;color:#1f2937;font-size:22px;font-weight:600}.customer-service-ticket-form{max-width:560px;padding-top:24px}.customer-service-ticket-form__notice{margin:12px 0 0;color:#64748b;font-size:13px}.customer-service-ticket-review-actions{display:flex;justify-content:flex-end;gap:12px;margin:16px 0}.customer-service-ticket-history{display:grid;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid #e5e7eb}.customer-service-ticket-history h2{margin:0;font-size:17px}.customer-service-ticket-history__round{display:grid;gap:6px;padding:14px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}.customer-service-ticket-history__penalty{padding:10px 14px;border-left:3px solid #dc2626;color:#b91c1c;background:#fef2f2}.customer-service-ticket-contact-option{display:flex;align-items:center;justify-content:space-between;gap:16px}.customer-service-ticket-contact-option small{color:#8c8c8c;font-size:12px}.customer-service-ticket-solutions{display:grid;gap:8px;margin-bottom:24px}.customer-service-ticket-solutions__label{color:#262626;font-weight:500}.customer-service-ticket-solutions__content{min-height:42px;padding:10px 14px;color:#595959;background:#fafafa;border:1px solid #d9d9d9;border-radius:6px;white-space:pre-line}.customer-service-ticket-solutions__content ol{margin:0;padding-left:22px}.customer-service-ticket-solutions__content li+li{margin-top:4px}.customer-service-ticket-detail-field{display:grid;gap:8px;margin-bottom:24px;color:#1f2937}.customer-service-ticket-attachments{display:grid;gap:10px;margin-bottom:24px}.customer-service-ticket-attachments__label{color:#262626;font-weight:500}.customer-service-ticket-attachments__actions{display:flex;flex-wrap:wrap;gap:8px}.customer-service-ticket-attachment-list{display:grid;gap:10px}.customer-service-ticket-attachment-item{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 12px;background:#fafafa;border:1px solid #e5e7eb;border-radius:6px}.customer-service-ticket-attachment-item img{width:48px;height:48px;flex:0 0 48px;object-fit:cover;border-radius:4px}.customer-service-ticket-attachment-item>div{display:grid;flex:1;min-width:0}.customer-service-ticket-attachment-item>div span,.customer-service-ticket-attachment-item>span{overflow-wrap:anywhere}.customer-service-ticket-attachment-item small,.customer-service-ticket-attachment-empty{color:#8c8c8c;font-size:12px}.customer-service-ticket-realtime-location{display:grid;gap:14px;padding-top:8px}.customer-service-ticket-realtime-location__loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;color:#64748b}.customer-service-ticket-realtime-location__map{width:100%;height:320px;overflow:hidden;background:#f1f5f9;border:1px solid #e5e7eb;border-radius:6px}.customer-service-ticket-realtime-location__detail{display:grid;gap:8px;margin:0;padding:12px 14px;background:#fafafa;border:1px solid #e5e7eb;border-radius:6px}.customer-service-ticket-realtime-location__detail>div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px}.customer-service-ticket-realtime-location__detail dt{color:#64748b}.customer-service-ticket-realtime-location__detail dd{margin:0;overflow-wrap:anywhere;color:#1f2937}.templateRow small{margin-top:4px;color:#747b86}@media(max-width:1100px){.studio{grid-template-columns:210px minmax(360px,1fr)}.formRail{border-right:0}.designer{grid-column:1 / -1;border-top:1px solid #e5e7eb}}@media(max-width:760px){.appHeader{padding:0 12px}.appHeader h4{font-size:15px}.content{padding:12px}.studio{display:block}.appRail,.formRail{border-right:0;border-bottom:1px solid #e5e7eb}.fieldComposer,.approvalSetup,.dashboardToolbar,.userToolbar,.widgetGrid{grid-template-columns:1fr}.widget-table{grid-column:auto}.permissionEditor,.knowledgeEditor{grid-template-columns:1fr}.task-main-card{padding:18px 16px;border-radius:16px}.task-header{align-items:flex-start;flex-direction:column}.task-control-row,.task-header-row,.task-filter-row{align-items:stretch;flex-direction:column}.task-filter-row .search-bar,.task-filter-row .ant-input-search{max-width:none;width:100%;min-width:0}.task-tabs{width:100%;overflow-x:auto}.task-tabs button{flex:1 0 auto}.task-search{width:100%;min-width:0}.task-row-card{grid-template-columns:1fr;align-items:stretch}.task-row-card__main span,.task-row-card__main small{white-space:normal}.task-row-card__meta{justify-content:flex-start}.salary-item-row{grid-template-columns:1fr;align-items:stretch}.task-modal-actions{justify-content:stretch}.task-modal-actions .ant-btn{flex:1}.reward-main-card{padding:18px 16px;border-radius:16px}.reward-header{align-items:flex-start;flex-direction:column}.reward-header__actions{justify-content:flex-start;width:100%}.reward-control-row{align-items:stretch;flex-direction:column}.reward-tabs{width:100%}.reward-tabs button{flex:1}.reward-date-range,.reward-search{width:100%;min-width:0}.reward-record{grid-template-columns:1fr;align-items:stretch}.reward-record__line,.reward-record__meta,.reward-record__actions,.reward-pagination{flex-wrap:wrap}.reward-record__actions{justify-content:flex-start}.reward-pagination{align-items:flex-start;flex-direction:column}}.attendance-records{display:flex;flex-direction:column;gap:18px}.attendance-records>header{display:flex;justify-content:space-between;align-items:center}.attendance-records h1{margin:0;font-size:24px}.attendance-records header p{margin:6px 0 0;color:#64748b}.attendance-records__filters{display:flex;align-items:center;gap:10px;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.attendance-records__filters>.ant-select{width:310px}.attendance-records__filters>.ant-input{width:150px}.attendance-records__identity{display:block;color:#94a3b8;font-size:11px}.initiate-task-page__footer{display:flex;justify-content:flex-end;padding:18px 0 8px}.initiate-task-page__footer .ant-btn{min-width:120px}.foundation-module-page{min-height:calc(100vh - 112px);padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.foundation-module-page__header{padding-bottom:18px;border-bottom:1px solid #eef0f3}.foundation-module-page__header h1{margin:0;color:#1f2937;font-size:24px}.foundation-module-page__content{display:flex;align-items:center;justify-content:center;min-height:320px}.initiated-task-process{display:grid;gap:16px;max-width:980px;margin:0 auto}.initiated-task-process__header h1{margin:0;font-size:24px;color:#172033}.initiated-task-process__header p{margin:8px 0 0;color:#667085}.initiated-task-process__content{white-space:pre-wrap;overflow-wrap:anywhere}.initiated-task-process__actions{display:flex;justify-content:flex-end;margin-top:16px}.initiated-task-process__loading{min-height:320px;display:grid;place-items:center}.scheduled-task-manager{display:grid;gap:16px}.scheduled-task-manager__toolbar{display:flex;justify-content:flex-end}.scheduled-task-manager__form{max-height:62vh;overflow-y:auto;margin-top:16px;padding-right:8px}.employee-directory-page{display:flex;min-width:0;min-height:100%;flex-direction:column;gap:16px}.employee-directory-page__table-scroll{width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.employee-directory-page__table-scroll .ant-table-wrapper{min-width:1320px}.employee-directory-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.employee-directory-page__header h1{margin:0;color:#0f172a;font-size:24px}.employee-directory-page__header p{margin:8px 0 0;color:#64748b}.employee-directory-page__sync{padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b}.file-management-page__header{align-items:flex-start;display:flex;justify-content:space-between;gap:24px}.file-management-page__header p{color:#64748b;margin:8px 0 0}.file-management-page__title{height:auto;padding:0;text-align:left;white-space:normal}.file-management-page__field{display:grid;gap:8px;width:100%}.file-management-page__field>span{color:#1f2937;font-weight:600}.file-management-page__field i{color:#dc2626;font-style:normal}@media(max-width:720px){.file-management-page__header{align-items:stretch;flex-direction:column}}
