.admin-portal .dashboard-role-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:16px;margin-bottom:18px}.admin-portal .dashboard-work-card{min-width:0;overflow:hidden}.admin-portal .dashboard-work-card>header .ant-btn{margin-left:auto}.admin-portal .dashboard-work-list{padding:0}.admin-portal .dashboard-work-list>button{width:100%;min-height:58px;padding:10px 15px;border:0;border-bottom:1px solid var(--demo-line, #e2e8f0);display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;background:transparent;text-align:left;cursor:pointer}.admin-portal .dashboard-work-list>button:last-child{border-bottom:0}.admin-portal .dashboard-work-list>button:hover{background:#f7fafe}.admin-portal .dashboard-work-list>button>i{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;background:var(--demo-brand-soft, #edf5fc);color:var(--demo-brand, #3578b8);font-style:normal}.admin-portal .dashboard-work-list>button>span{min-width:0}.admin-portal .dashboard-work-list strong,.admin-portal .dashboard-work-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-portal .dashboard-work-list strong{color:var(--demo-ink, #17243a);font-size:12px}.admin-portal .dashboard-work-list small{margin-top:4px;color:var(--demo-muted, #667085);font-size:10px}.admin-portal .dashboard-work-list .ant-tag{margin:0;white-space:nowrap}@media(max-width:1180px){.admin-portal .dashboard-role-grid{grid-template-columns:1fr}}.performance-page{min-width:0}.performance-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px;border:1px solid var(--demo-line,#d8e0e6);background:var(--demo-surface,#fff)}.performance-flow>div{min-height:82px;padding:14px 16px;display:flex;align-items:flex-start;gap:11px;border-right:1px solid var(--demo-line,#d8e0e6)}.performance-flow>div:last-child{border-right:0}.performance-flow i{width:26px;height:26px;display:grid;place-items:center;flex:none;border:1px solid #aebfc2;color:#376c75;background:#fff;font-size:11px;font-style:normal}.performance-flow .active i{border-color:#3578b8;background:#3578b8;color:#fff}.performance-flow span,.performance-flow strong,.performance-flow small{display:block}.performance-flow strong{color:var(--demo-ink,#17243a);font-size:12px}.performance-flow small{margin-top:5px;color:var(--demo-faint,#8391a0);font-size:10px;line-height:1.45}.performance-command-bar{min-height:62px;margin-bottom:14px;padding:12px 16px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #b8cfd7;background:#e7f0f3}.performance-command-bar>.anticon{color:#277087;font-size:18px}.performance-command-bar strong{display:block;color:#20374d;font-size:12px}.performance-command-bar p{margin:4px 0 0;color:#718193;font-size:10px}.performance-command-bar .ant-tag{margin:0}.performance-rule-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.performance-rule-summary article{min-height:84px;padding:12px 14px;border:1px solid var(--demo-line,#d8e0e6);background:#fff;box-shadow:var(--demo-shadow,0 3px 13px rgba(41,68,94,.04))}.performance-rule-summary span,.performance-rule-summary strong,.performance-rule-summary small{display:block}.performance-rule-summary span{color:#718193;font-size:10px}.performance-rule-summary strong{margin-top:7px;color:#17243a;font-size:13px}.performance-rule-summary small{margin-top:6px;color:#62758a;font-size:9px;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.performance-rule-summary .empty-rule{grid-column:1/-1}.performance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.performance-stats article{min-height:132px;padding:17px 18px;border:1px solid var(--demo-line,#d8e0e6);border-top-color:#aebbc0;border-radius:7px;background:#fff;box-shadow:var(--demo-shadow,0 3px 13px rgba(41,68,94,.06))}.performance-stats header{display:flex;align-items:center;color:#667085;font-size:12px}.performance-stats header .anticon{margin-left:auto;width:28px;height:28px;display:grid;place-items:center;color:#3578b8;font-size:17px}.performance-stats article>strong{display:block;margin-top:12px;color:#17243a;font-size:25px;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums}.performance-stats article>small{display:block;margin-top:8px;color:#8a98a8;font-size:11px}.performance-tabs{height:46px;display:flex;align-items:flex-end;gap:12px;border-bottom:1px solid var(--demo-line,#d8e0e6)}.performance-tabs button{height:46px;padding:0 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:#607287;font-size:12px;cursor:pointer}.performance-tabs button.active{border-bottom-color:#3578b8;color:#245f99;font-weight:600}.performance-tabs small{margin-left:3px;color:#8a98a8;font-size:9px}.performance-ledger{min-height:170px;margin-top:14px;border:1px solid var(--demo-line,#d8e0e6);border-radius:7px;background:#fff;box-shadow:var(--demo-shadow,0 3px 13px rgba(41,68,94,.04));overflow:hidden}.performance-ledger .ant-table-thead>tr>th{height:44px;background:#edf1f3;color:#4e6072;font-size:11px}.performance-ledger .ant-table-tbody>tr>td{height:61px;font-size:11px}.performance-ledger .ant-empty{padding:44px 0}.performance-primary-cell strong,.performance-primary-cell span,.performance-node-cell strong,.performance-node-cell span,.performance-amount-cell strong,.performance-amount-cell span{display:block}.performance-primary-cell strong,.performance-node-cell strong{color:#23394f;font-size:12px}.performance-primary-cell span,.performance-node-cell span,.performance-amount-cell span{margin-top:4px;color:#8291a1;font-size:9px}.performance-amount-cell strong{color:#20374d;font-variant-numeric:tabular-nums}.performance-confirm-progress{display:grid;grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:9px}.performance-confirm-progress i{height:5px;background:#dbe3e4;overflow:hidden}.performance-confirm-progress b{height:100%;display:block;background:#3d7c6a}.performance-confirm-progress span{color:#718193;font-size:9px;white-space:nowrap}.performance-rule-form,.performance-supplement-form{margin-top:16px}.performance-form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.performance-stage-head{margin:4px 0 9px;display:flex;justify-content:space-between}.performance-stage-head span{color:#3578b8}.performance-stage-row{display:grid;grid-template-columns:1fr 150px auto;gap:8px;margin-bottom:8px}.performance-stage-row .ant-input-number{width:100%}.performance-detail-head{padding:15px 16px;display:flex;align-items:flex-start;gap:12px;border:1px solid #cbddeb;background:#edf5fc}.performance-detail-head>div{min-width:0;flex:1}.performance-detail-head h2{margin:0;color:#20374d;font-size:17px}.performance-detail-head p{margin:6px 0 0;color:#718193;font-size:11px}.performance-detail-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px;border:1px solid var(--demo-line,#d8e0e6)}.performance-detail-summary>div{padding:12px;border-right:1px solid var(--demo-line,#d8e0e6)}.performance-detail-summary>div:last-child{border-right:0}.performance-detail-summary span,.performance-detail-summary strong{display:block}.performance-detail-summary span{color:#8291a1;font-size:10px}.performance-detail-summary strong{margin-top:5px;color:#20374d;font-size:13px}.performance-detail-form{margin-top:16px}@media(max-width:1380px){.performance-flow{grid-template-columns:repeat(3,1fr)}.performance-flow>div{border-bottom:1px solid var(--demo-line,#d8e0e6)}.performance-rule-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.performance-stats{grid-template-columns:repeat(2,1fr)}.performance-form-two,.performance-detail-summary{grid-template-columns:1fr 1fr}}@media(max-width:680px){.performance-flow,.performance-rule-summary,.performance-stats{grid-template-columns:1fr}.performance-flow>div{border-right:0}.performance-command-bar{grid-template-columns:20px 1fr}.performance-command-bar .ant-tag{grid-column:1/-1}.performance-tabs{height:auto;overflow-x:auto;align-items:stretch}.performance-tabs button{flex:none}.performance-form-two,.performance-stage-row,.performance-detail-summary{grid-template-columns:1fr}.performance-detail-summary>div{border-right:0;border-bottom:1px solid var(--demo-line,#d8e0e6)}}.performance-rule-modal,.performance-supplement-modal,.performance-deduction-modal{padding:0;overflow:hidden;border:1px solid #d7e0e8;border-radius:8px;background:#fff;box-shadow:0 24px 70px #1018282e}.performance-rule-modal .ant-modal-container,.performance-supplement-modal .ant-modal-container,.performance-deduction-modal .ant-modal-container{padding:0!important}.performance-rule-modal .ant-modal-header,.performance-supplement-modal .ant-modal-header,.performance-deduction-modal .ant-modal-header{display:flex;min-height:62px;align-items:center;margin:0;padding:0 20px;border-bottom:1px solid #dfe6ed}.performance-rule-modal .ant-modal-body,.performance-supplement-modal .ant-modal-body,.performance-deduction-modal .ant-modal-body{padding:20px}.performance-rule-modal .ant-modal-footer,.performance-supplement-modal .ant-modal-footer,.performance-deduction-modal .ant-modal-footer{margin:0;padding:13px 20px;border-top:1px solid #dfe6ed;background:#f8fafc}.performance-rule-modal .ant-modal-close,.performance-supplement-modal .ant-modal-close,.performance-deduction-modal .ant-modal-close{top:14px;right:16px}.performance-rule-form{margin:0}.performance-rule-header{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-bottom:12px;border:1px solid #cfe1f0;border-radius:7px;background:#f3f8fc}.performance-rule-header>.anticon{flex:none;color:#3578b8;font-size:18px}.performance-rule-header>div{min-width:0}.performance-rule-header strong,.performance-rule-header span{display:block}.performance-rule-header strong{color:#20374d;font-size:13px}.performance-rule-header span{margin-top:3px;color:#718193;font-size:10px}.performance-rule-header .ant-form-item{width:190px;flex:none;margin:0 0 0 auto}.performance-rule-header .ant-select{width:100%}.performance-rule-list{display:grid;gap:8px}.performance-rule-list .performance-stage-row{display:grid;grid-template-columns:42px minmax(210px,1fr) 120px 48px;gap:9px;align-items:end;margin:0;padding:11px 12px;border:1px solid #dce4ec;border-radius:7px;background:#fff}.performance-stage-order{align-self:center;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eaf3fb;color:#245f99;font-size:11px;font-weight:700}.performance-stage-row label>span{display:block;margin-bottom:5px;color:#718193;font-size:10px}.performance-stage-row .ant-select,.performance-stage-row .ant-input-number{width:100%}.performance-stage-row .ant-select-selector,.performance-stage-row .ant-input-number{height:36px}.performance-stage-row .ant-input-number-input{height:34px}.performance-stage-delete{width:36px;height:36px;padding:0}.performance-rule-total{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;border:1px solid #dce4ec;border-radius:7px;background:#f8fafc;color:#718193;font-size:11px}.performance-rule-total strong{margin-left:auto;color:#245f99;font-size:17px}.performance-supplement-modal .ant-modal-body{max-height:calc(90vh - 124px);overflow:auto}.performance-supplement-modal .ant-alert,.performance-deduction-modal .ant-alert{margin-bottom:16px;border-color:#c5dbe4;background:#edf5f7}.performance-supplement-form{margin:0}.performance-supplement-form .performance-form-two{gap:0 14px}.performance-supplement-form .ant-form-item{margin-bottom:14px}.performance-supplement-form .ant-form-item-label{padding-bottom:5px}.performance-supplement-form .ant-form-item-label>label{height:auto;color:#526579;font-size:11px}.performance-supplement-form .ant-input-number,.performance-supplement-form .ant-select{width:100%}.performance-supplement-form .ant-input-number,.performance-supplement-form .ant-select-selector{height:38px}.performance-supplement-form .ant-input-number-input{height:36px}.performance-supplement-form textarea{min-height:62px!important}.performance-detail-drawer .ant-drawer-header{min-height:63px;padding:0 20px;border-bottom-color:#dfe6ed}.performance-detail-drawer .ant-drawer-title{color:#17243a;font-size:16px}.performance-detail-drawer .ant-drawer-body{padding:18px 20px}.performance-detail-drawer .ant-drawer-footer{padding:12px 20px;border-top-color:#dfe6ed;background:#f8fafc}.performance-detail-drawer .performance-detail-head{align-items:center;padding:15px 16px}.performance-detail-head>.anticon{width:34px;height:34px;display:grid;place-items:center;flex:none;border:1px solid #b9d1e3;background:#fff;color:#3578b8;font-size:16px}.performance-detail-head .ant-tag{margin:0}.performance-detail-summary{margin-top:0}.performance-detail-summary>div{min-height:65px}.performance-detail-section{margin-top:18px}.performance-detail-section>header{display:flex;align-items:center;margin-bottom:8px}.performance-detail-section>header strong{color:#26384d;font-size:12px}.performance-detail-section>header span{margin-left:auto;color:#718193;font-size:9px}.performance-deduction-grid{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #dce4ec;border-radius:6px}.performance-deduction-grid>div{min-height:70px;padding:12px;border-right:1px solid #dce4ec;border-bottom:1px solid #dce4ec}.performance-deduction-grid>div:nth-child(3){border-right:0}.performance-deduction-grid>div:last-child{grid-column:1/-1;border:0}.performance-deduction-grid span,.performance-deduction-grid strong{display:block}.performance-deduction-grid span{color:#8291a1;font-size:10px}.performance-deduction-grid strong{margin-top:7px;color:#20374d;font-size:12px}.performance-reason-list{border:1px solid #dce4ec;border-radius:6px}.performance-reason-list p{display:grid;grid-template-columns:100px 1fr;gap:10px;margin:0;padding:10px 12px;border-bottom:1px solid #e6ebf0;font-size:11px}.performance-reason-list p:last-child{border-bottom:0}.performance-reason-list p strong{color:#526579}.performance-reason-list p span{color:#718193}.performance-allocation-table{overflow:hidden;border:1px solid #dce4ec;border-radius:6px}.performance-allocation-table>div{display:grid;grid-template-columns:minmax(180px,1fr) 120px 110px;align-items:center;min-height:56px;padding:8px 12px;border-bottom:1px solid #e6ebf0}.performance-allocation-table>div:last-child{border-bottom:0}.performance-allocation-table .head{min-height:42px;background:#f5f8fb;color:#607287;font-size:10px}.performance-allocation-table>div>span:first-child{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px}.performance-allocation-table i{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:4px;background:#eaf3fb;color:#3578b8;font-style:normal}.performance-allocation-table b{font-size:11px}.performance-allocation-table small{color:#8291a1;font-size:9px}.performance-allocation-table>div>strong{font-size:12px}.performance-allocation-table .ant-tag{width:max-content;margin:0}.performance-detail-footer{display:flex;justify-content:flex-end;gap:8px}.performance-deduction-form{margin-top:16px}.performance-deduction-row{display:grid;grid-template-columns:170px 1fr;gap:12px}.performance-deduction-form .ant-form-item{margin-bottom:14px}.performance-deduction-form .ant-input-number{width:100%}@media(max-width:700px){.performance-rule-header{align-items:flex-start;flex-wrap:wrap}.performance-rule-header .ant-form-item{width:100%;margin:4px 0 0}.performance-rule-list .performance-stage-row{grid-template-columns:34px 1fr}.performance-stage-row label,.performance-stage-delete{grid-column:2}.performance-rule-total{align-items:flex-start;flex-wrap:wrap}.performance-rule-total strong{margin-left:0}.performance-deduction-row,.performance-deduction-grid{grid-template-columns:1fr}.performance-deduction-grid>div,.performance-deduction-grid>div:nth-child(3){border-right:0}.performance-deduction-grid>div:last-child{grid-column:auto}.performance-allocation-table>div{grid-template-columns:1fr 100px}.performance-allocation-table>div>*:last-child{grid-column:2}.performance-allocation-table .head span:last-child{display:none}}@media(min-width:981px)and (max-width:1380px){.performance-page .performance-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.performance-page .performance-flow>div{border-bottom:0}.performance-page .performance-rule-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}.settings-page{min-width:0}.settings-page .page-header{margin-bottom:22px}.settings-page .page-actions .ant-btn{height:38px;padding-inline:16px}.settings-alert.ant-alert{min-height:80px;margin:0 0 14px;padding:14px 18px;border-color:#b8d8eb;background:#edf7fc}.settings-alert .ant-alert-icon{margin-top:2px;color:#427d9b}.settings-alert .ant-alert-message{color:#234968;font-size:14px;font-weight:600}.settings-alert .ant-alert-description{margin-top:3px;color:#4f7188;font-size:12px}.settings-tabs>.ant-tabs-nav{min-height:48px;margin:0 0 16px;padding:0 16px;border:1px solid #d9e4ee;border-radius:7px;background:#fff}.settings-tabs>.ant-tabs-nav:before{border-bottom:0}.settings-tabs .ant-tabs-nav-list{align-items:stretch}.settings-tabs .ant-tabs-tab{min-height:46px;margin:0!important;padding:0 15px!important;color:#66788a;font-size:13px}.settings-tabs .ant-tabs-tab .anticon{margin-right:7px;color:#7a91a5;font-size:14px}.settings-tabs .ant-tabs-tab.ant-tabs-tab-active{background:#f8fbfd}.settings-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#246eab;font-weight:600}.settings-tabs .ant-tabs-tab-active .anticon{color:#2676b4}.settings-tabs .ant-tabs-ink-bar{height:2px;background:#287ab8}.settings-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr);gap:16px}.settings-stack,.settings-location,.settings-security-grid{display:grid;gap:16px}.settings-stack{grid-template-rows:1fr 1fr}.settings-security-grid{grid-template-columns:1fr 1fr}.settings-layout>.ant-card,.settings-stack>.ant-card,.settings-location>.ant-card,.settings-security-grid>.ant-card{border-color:#d7e2ea;box-shadow:0 5px 18px #24435e0b}.settings-layout>.ant-card>.ant-card-head,.settings-stack>.ant-card>.ant-card-head,.settings-location>.ant-card>.ant-card-head,.settings-security-grid>.ant-card>.ant-card-head{min-height:54px;background:#e9eff3}.settings-layout>.ant-card>.ant-card-body{padding:16px 17px 12px}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.settings-form-grid .full{grid-column:1/-1}.settings-form-grid .ant-form-item{margin-bottom:19px}.settings-form-grid .ant-form-item-label{padding-bottom:6px}.settings-form-grid .ant-form-item-label>label{color:#263f57;font-size:12px;font-weight:600}.settings-form-grid .ant-input,.settings-form-grid .ant-input-number,.settings-form-grid .ant-picker,.settings-form-grid .ant-select-selector{min-height:36px}.settings-form-grid .ant-input-number,.settings-form-grid .ant-picker{width:100%}.settings-form-grid textarea.ant-input{min-height:124px;resize:vertical;line-height:1.75}.setting-switch-row,.setting-action-row{display:flex;gap:20px;align-items:center;justify-content:space-between;min-height:72px;padding:13px 18px;border-bottom:1px solid #e1e9ef}.setting-switch-row:last-child,.setting-action-row:last-child{border:0}.setting-switch-row>div,.setting-action-row>div{min-width:0}.setting-switch-row strong,.setting-switch-row span,.setting-action-row strong,.setting-action-row span{display:block}.setting-switch-row strong,.setting-action-row strong{color:#253e56;font-size:13px;font-weight:600}.setting-switch-row span,.setting-action-row span{margin-top:5px;color:#71849a;font-size:11px;line-height:1.45}.settings-table-card{border-color:#d7e2ea;box-shadow:0 5px 18px #24435e0b}.settings-table-card .ant-card-body{padding:0}.settings-table-card .ant-card-head{min-height:54px;background:#e9eff3}.settings-table-card .ant-alert{margin:14px 16px;padding:12px 16px}.settings-table-card .ant-alert-description{font-size:12px}.settings-table-card .ant-table-thead>tr>th{height:48px;padding:12px 16px;background:#f4f7fa;color:#506176;font-size:12px;font-weight:600}.settings-table-card .ant-table-tbody>tr>td{height:50px;padding:12px 16px;color:#314258}.settings-table-card .ant-table-tbody>tr:hover>td{background:#f7fbfe}.settings-table-card .ant-tag{margin:0;border:0}.settings-location{grid-template-columns:360px minmax(0,1fr)}.settings-accounts-panel{display:grid;gap:14px}.account-command{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:62px;padding:12px 16px;border:1px solid #b8d5e5;background:#eaf5f9}.account-command>.anticon{padding-top:1px;color:#2677ae;font-size:17px}.account-command strong{display:block;color:#204867;font-size:12px;font-weight:600}.account-command p{margin:5px 0 0;color:#5d7c91;font-size:10px;line-height:1.5}.account-command-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;padding-top:1px}.account-command-badges .ant-tag{margin:0;border:0}.account-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d8e3eb;background:#fff}.account-summary-strip>div{min-width:0;min-height:66px;padding:12px 15px;border-right:1px solid #dce6ee}.account-summary-strip>div:last-child{border-right:0}.account-summary-strip strong,.account-summary-strip span{display:block}.account-summary-strip strong{color:#1e4469;font-size:16px;font-weight:650;line-height:1}.account-summary-strip span{margin-top:8px;color:#718399;font-size:10px}.account-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 116px 116px;gap:8px}.account-toolbar .ant-input-affix-wrapper,.account-toolbar .ant-select-selector{min-height:36px!important;background:#fbfdff!important}.account-toolbar .ant-select{width:100%}.account-table-card{border:0!important;background:transparent!important;box-shadow:none!important}.account-table-card>.ant-card-body{padding:0!important}.account-table-card .ant-table-wrapper{border-color:#d5e0e9;border-radius:7px}.account-table-card .ant-table-thead>tr>th{height:44px!important;background:#f1f5f8!important;color:#4c6177!important;font-size:11px!important}.account-table-card .ant-table-tbody>tr>td{height:56px!important;padding:9px 13px!important;color:#233f5e;font-size:11px}.account-person-cell{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px}.account-person-cell>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dce6e9;color:#2270aa;font-size:11px;font-weight:600}.account-person-cell>div,.account-table-card .ant-table-tbody>tr>td>div{min-width:0}.account-person-cell strong,.account-table-card .ant-table-tbody strong{display:block;color:#203d5d;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-person-cell small,.account-table-card .ant-table-tbody small{display:block;margin-top:3px;color:#71849a;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-status-cell{display:inline-flex;align-items:center;gap:7px}.account-status-cell>i{width:6px;height:6px;border-radius:50%;background:#4b9a72}.account-status-cell .ant-tag{margin:0}.account-table-card .ant-space{justify-content:flex-end}.account-table-card .ant-btn{height:33px;min-width:33px;padding-inline:8px}.account-table-card .ant-btn-dangerous{color:#c54f55!important}.account-reset-card{margin-top:2px}@media(max-width:1100px){.settings-layout,.settings-location,.settings-security-grid{grid-template-columns:1fr}.settings-stack{grid-template-columns:1fr 1fr;grid-template-rows:none}.account-command{grid-template-columns:26px minmax(0,1fr)}.account-command-badges{grid-column:2;justify-content:flex-start;padding-top:0}.account-table-card .ant-table-wrapper{overflow-x:auto}}@media(max-width:720px){.settings-stack,.settings-form-grid{grid-template-columns:1fr}.settings-form-grid .full{grid-column:auto}.settings-tabs>.ant-tabs-nav{padding:0 8px;overflow:hidden}.settings-tabs .ant-tabs-nav-wrap{overflow-x:auto}.settings-tabs .ant-tabs-tab{padding-inline:12px!important}.settings-tabs .ant-tabs-tab .anticon{display:none}.account-toolbar{grid-template-columns:1fr}.account-summary-strip{grid-template-columns:1fr 1fr}.account-summary-strip>div:nth-child(2){border-right:0}.account-summary-strip>div:nth-child(-n+2){border-bottom:1px solid #dce6ee}.account-command{gap:10px;padding:12px}.account-command p{font-size:9px}.account-command-badges{gap:5px}.settings-page,.settings-page .ant-card,.settings-page .ant-card-body{min-width:0;max-width:100%}.settings-table-card .ant-table-wrapper{max-width:100%;overflow-x:auto}.setting-switch-row,.setting-action-row{gap:12px;padding:12px 14px}}.workflow-page{max-width:1500px}.workflow-page .page-header{margin-bottom:22px}.workflow-page .page-header h1{font-size:23px;line-height:1.25}.workflow-page .page-header p{margin-top:7px;font-size:13px}.workflow-page .page-header .ant-btn{height:38px;padding-inline:15px}.workflow-tabs{display:flex;min-height:42px;align-items:flex-end;border-bottom:1px solid #dce5ed}.workflow-tabs button{height:42px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#536d86;cursor:pointer;font-size:13px}.workflow-tabs button.active{border-bottom-color:#357fbd;color:#166fba;font-weight:600}.workflow-page>.request-alert{margin:14px 0 0}.workflow-source-banner,.workflow-policy{display:flex;min-height:70px;align-items:flex-start;gap:12px;margin-top:15px;padding:14px 16px;border:1px solid #c9ddef;border-radius:7px;background:#edf6fe}.workflow-source-banner>.anticon,.workflow-policy>.anticon{flex:none;margin-top:1px;color:#357fbd;font-size:18px}.workflow-source-banner>div,.workflow-policy>div{min-width:0;flex:1}.workflow-source-banner strong,.workflow-policy strong{display:block;color:#173450;font-size:12px}.workflow-source-banner p,.workflow-policy p{margin:5px 0 0;color:#5c738a;font-size:10px;line-height:1.65}.workflow-policy>.ant-tag{margin:0}.workflow-timing-table{margin-top:14px}.admin-portal .workflow-timing-table .ant-table-wrapper{overflow:hidden;border:1px solid #dbe4ed;border-radius:7px;background:#fff;box-shadow:0 5px 12px #264c6f0d}.admin-portal .workflow-timing-table .ant-table-thead>tr>th{height:44px!important;padding:0 14px!important;border-bottom-color:#c5d0dc!important;background:#f4f7fa!important;color:#42607d!important;font-size:12px;font-weight:600;white-space:nowrap}.admin-portal .workflow-timing-table .ant-table-tbody>tr>td{height:60px!important;padding:8px 14px!important;border-bottom-color:#e5ebf1!important;color:#29435d;font-size:12px;white-space:nowrap}.admin-portal .workflow-timing-table .ant-table-tbody>tr:last-child>td{border-bottom:0}.admin-portal .workflow-timing-table .ant-table-tbody>tr.workflow-attention-row>td{background:#fff9ee!important}.admin-portal .workflow-timing-table .ant-table-tbody>tr:hover>td{background:#f5f9fc!important}.workflow-project-cell strong,.workflow-project-cell small{display:block}.workflow-project-cell strong{overflow:hidden;max-width:270px;color:#173450;font-size:13px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.workflow-project-cell small{color:#7187a0;font-size:10px;line-height:16px}.workflow-rule-pill{display:inline-flex;min-height:23px;align-items:center;padding:0 8px;border:1px solid #bfd1d9;border-radius:12px;background:#edf4f6;color:#416879;font-size:10px}.workflow-timing-table .ant-tag{margin:0}.workflow-timing-table .ant-btn{height:32px;padding-inline:11px}.workflow-paused-card{margin-top:14px;overflow:hidden;border:1px solid #dbe4ed;border-radius:7px;background:#fff;box-shadow:0 5px 12px #264c6f0d}.workflow-paused-card>header,.workflow-command-card>header{display:flex;min-height:54px;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #e5ebf1;background:#f7f9fb}.workflow-paused-card>header>div,.workflow-command-card>header{min-width:0}.workflow-paused-card>header strong,.workflow-paused-card>header small,.workflow-command-card>header strong,.workflow-command-card>header small{display:block}.workflow-paused-card>header strong,.workflow-command-card>header strong{color:#173450;font-size:13px}.workflow-paused-card>header small,.workflow-command-card>header small{margin-top:3px;color:#7187a0;font-size:10px}.workflow-paused-card>header>.ant-tag{margin-left:auto}.workflow-paused-list{min-height:94px}.workflow-paused-list>.ant-empty{margin-block:22px}.workflow-paused-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:70px;padding:10px 16px;border-bottom:1px solid #edf1f5}.workflow-paused-row:last-child{border-bottom:0}.workflow-paused-row>i{display:grid;width:34px;height:34px;place-items:center;border-radius:6px;background:#fff3df;color:#9a6a22;font-size:17px;font-style:normal}.workflow-paused-row>span{display:flex;min-width:0;flex-direction:column;gap:5px}.workflow-paused-row>span strong{color:#26384d;font-size:12px}.workflow-paused-row>span small{overflow:hidden;color:#7187a0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.workflow-paused-row>.ant-tag{margin:0}.workflow-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.workflow-command-card{overflow:hidden;border:1px solid #dbe4ed;border-radius:7px;background:#fff;box-shadow:0 5px 12px #264c6f0d}.workflow-command-body{display:flex;min-height:190px;flex-direction:column;align-items:flex-start;padding:18px}.workflow-command-body>i{display:grid;width:38px;height:38px;place-items:center;border-radius:6px;background:#eaf3fa;color:#357fbd;font-size:19px;font-style:normal}.workflow-command-body>strong{margin-top:13px;color:#173450;font-size:15px}.workflow-command-body>p{min-height:45px;margin:7px 0 14px;color:#667085;font-size:11px;line-height:1.7}.workflow-record-head{display:flex;min-height:47px;align-items:center;padding:8px 16px;border-top:1px solid #e5ebf1;border-bottom:1px solid #e5ebf1;background:#f7f9fb}.workflow-record-head strong{font-size:12px}.workflow-record-head>.ant-tag{margin-left:auto}.workflow-record-list{min-height:70px}.workflow-record-list-main{min-height:255px}.workflow-record-list>button{display:grid;width:100%;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:9px 15px;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left;cursor:pointer}.workflow-record-list>button:last-of-type{border-bottom:0}.workflow-record-list>button:hover{background:#f7faff}.workflow-record-list>button>i{display:grid;width:30px;height:30px;place-items:center;border-radius:5px;background:#eef5fb;color:#357fbd;font-style:normal}.workflow-record-list>button>span{display:flex;min-width:0;flex-direction:column;gap:4px}.workflow-record-list>button strong{overflow:hidden;color:#26384d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workflow-record-list>button small{color:#8793a5;font-size:9px}.workflow-record-list>button>.ant-tag{margin:0}.workflow-record-list>.ant-empty{margin-block:20px}.workflow-command-card>footer{display:flex;min-height:54px;align-items:center;justify-content:flex-end;padding:9px 15px;border-top:1px solid #e5ebf1;background:#f7f9fb}.workflow-template-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.workflow-template-card{overflow:hidden;border:1px solid #dbe4ed;border-radius:7px;background:#fff;box-shadow:0 5px 12px #264c6f0d}.workflow-template-card>header{display:flex;min-height:74px;align-items:center;gap:11px;padding:13px 14px;border-bottom:1px solid #e5ebf1}.workflow-template-card>header>i{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:5px;background:#eaf3fa;color:#357fbd;font-style:normal}.workflow-template-card>header>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}.workflow-template-card>header strong{color:#173450;font-size:13px}.workflow-template-card>header small{overflow:hidden;color:#7187a0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.workflow-template-card>header .ant-tag{margin:0}.workflow-template-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e5ebf0}.workflow-template-summary span{display:flex;min-height:72px;flex-direction:column;justify-content:center;gap:6px;padding:11px 14px;background:#f7f9fb;color:#7187a0;font-size:10px}.workflow-template-summary strong{color:#173450;font-size:18px}.workflow-node-preview{display:grid;padding:9px 14px}.workflow-node-preview>span{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:35px;border-bottom:1px solid #edf1f5;color:#40566d;font-size:10px}.workflow-node-preview>span>i{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#edf5fc;color:#3578b8;font-size:9px;font-style:normal}.workflow-node-preview>small{padding-top:9px;color:#8793a5;font-size:9px}.workflow-template-card>footer{display:flex;min-height:53px;align-items:center;justify-content:flex-end;padding:9px 14px;border-top:1px solid #e5ebf1}.workflow-builder-modal .ant-modal-content,.workflow-config-modal .ant-modal-content,.workflow-action-modal .ant-modal-content{padding:0;overflow:hidden;border:1px solid #d7e0e8;border-radius:8px}.workflow-builder-modal .ant-modal-header,.workflow-config-modal .ant-modal-header,.workflow-action-modal .ant-modal-header{min-height:60px;margin:0;padding:0 20px;display:flex;align-items:center;border-bottom:1px solid #dfe6ed}.workflow-builder-modal .ant-modal-body{max-height:calc(90vh - 122px);padding:18px 20px;overflow:auto;background:#f7f9fb}.workflow-config-modal .ant-modal-body,.workflow-action-modal .ant-modal-body{padding:20px}.workflow-builder-modal .ant-modal-footer,.workflow-config-modal .ant-modal-footer,.workflow-action-modal .ant-modal-footer{margin:0;padding:13px 20px;border-top:1px solid #dfe6ed;background:#f8fafc}.workflow-builder-toolbar{display:flex;align-items:center;gap:10px;margin:14px 0 10px;padding:10px 12px;border:1px solid #dfe6ed;border-radius:6px;background:#fff}.workflow-builder-toolbar strong{font-size:12px}.workflow-builder-toolbar span{color:#8793a5;font-size:10px}.workflow-builder-toolbar .ant-btn{margin-left:auto}.workflow-builder{display:grid;gap:10px}.workflow-builder .node-card{border-color:#dbe4ed;border-radius:6px;box-shadow:none}.workflow-builder .node-card>.ant-card-body{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:13px}.node-number{display:flex;min-height:38px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:5px;background:#edf5fc;color:#357fbd}.node-number strong{font-size:12px}.node-form-grid{display:grid;grid-template-columns:90px minmax(160px,1.35fr) minmax(130px,.9fr) 130px 130px minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:0 9px}.node-form-grid .ant-form-item{margin-bottom:0}.node-form-grid .ant-form-item-label>label{height:auto;color:#667085;font-size:10px}.node-form-grid .ant-input-number{width:100%}.node-actions{height:32px}.node-actions .ant-btn{width:30px;padding:0}.workflow-config-modal .ant-form{margin-top:17px}.workflow-config-summary,.workflow-direct-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #dfe6ed;border-radius:6px;background:#dfe6ed}.workflow-config-summary>span,.workflow-direct-summary>span{min-height:70px;padding:12px;background:#f7f9fb}.workflow-config-summary small,.workflow-config-summary strong,.workflow-direct-summary small,.workflow-direct-summary strong{display:block}.workflow-config-summary small,.workflow-direct-summary small{color:#8793a5;font-size:9px}.workflow-config-summary strong,.workflow-direct-summary strong{margin-top:7px;color:#26384d;font-size:11px;line-height:1.5}.workflow-approval-note{display:flex;gap:10px;margin-bottom:17px;padding:12px 14px;border:1px solid #cfe1f0;border-radius:6px;background:#eef6fc}.workflow-approval-note.direct{border-color:#d5e4db;background:#f3f8f5}.workflow-approval-note>.anticon{flex:none;margin-top:2px;color:#3578b8;font-size:17px}.workflow-approval-note strong{font-size:11px}.workflow-approval-note p{margin:4px 0 0;color:#667085;font-size:10px;line-height:1.6}.workflow-direct-summary{margin-bottom:16px}@media(max-width:1200px){.workflow-timing-table{overflow-x:auto}.workflow-template-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.node-form-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.node-actions{grid-column:3;justify-content:flex-end}}@media(max-width:760px){.workflow-page .page-header .ant-space{flex-wrap:wrap;justify-content:flex-end}.workflow-tabs{overflow-x:auto}.workflow-tabs button{flex:none}.workflow-source-banner,.workflow-policy{min-height:0}.workflow-command-grid,.workflow-template-overview{grid-template-columns:1fr}.workflow-paused-row{grid-template-columns:36px minmax(0,1fr)}.workflow-paused-row>.ant-tag,.workflow-paused-row>.ant-btn{grid-column:2;justify-self:start}.workflow-builder .node-card>.ant-card-body{grid-template-columns:1fr}.node-number{min-height:34px;flex-direction:row}.node-form-grid{grid-template-columns:1fr}.node-actions{grid-column:1}.workflow-config-summary,.workflow-direct-summary{grid-template-columns:1fr}}.workflow-history-card{margin-top:14px;overflow:hidden;border:1px solid #dbe4ed;border-radius:7px;background:#fff;box-shadow:0 5px 12px #264c6f0d}.workflow-history-card>header{display:flex;min-height:54px;align-items:center;padding:10px 16px;border-bottom:1px solid #e5ebf1;background:#f7f9fb}.workflow-history-card>header strong,.workflow-history-card>header small{display:block}.workflow-history-card>header strong{color:#173450;font-size:13px}.workflow-history-card>header small{margin-top:3px;color:#7187a0;font-size:10px}.workflow-history-card>header>.ant-tag{margin-left:auto}.workflow-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-history-list>button:nth-child(odd){border-right:1px solid #edf1f5}@media(max-width:760px){.workflow-history-list{grid-template-columns:1fr}.workflow-history-list>button:nth-child(odd){border-right:0}}.task-order-modal .ant-modal-body{min-width:0;overflow-x:clip}.task-order-form .ant-form-item{min-width:0}.task-order-form .ant-form-item-control-input-content,.task-order-form .ant-input-number,.task-order-form .ant-input-number-group-wrapper,.task-order-form .ant-select,.task-order-form .ant-input{width:100%;min-width:0;max-width:100%}.task-order-form .ant-form-item-label{min-width:0}.task-order-form .ant-form-item-label>label{height:auto;min-height:22px;line-height:1.45;white-space:normal}.task-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.task-order-grid .ant-form-item:first-child{grid-column:1 / -1}.task-order-factor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px}.task-order-factor-grid .ant-form-item{min-width:0}.task-order-factor-grid .ant-input-number,.task-order-factor-grid .ant-input-number-group-wrapper{width:100%;min-width:0;max-width:100%}.project-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.budget-formula{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 16px;margin:4px 0 18px;padding:14px 16px;border:1px solid #cfe1f1;border-radius:7px;background:#f2f8fd}.task-order-modal .ant-modal-content,.contract-record-modal .ant-modal-content{padding:0;overflow:hidden;border:1px solid #d7e0e8;border-radius:8px;box-shadow:0 24px 70px #1018282e}.task-order-modal .ant-modal-header,.contract-record-modal .ant-modal-header{min-height:62px;margin:0;padding:0 22px;display:flex;align-items:center;border-bottom:1px solid #dfe6ed;background:#fff}.task-order-modal .ant-modal-title,.contract-record-modal .ant-modal-title{color:#17243a;font-size:16px}.task-order-modal .ant-modal-body,.contract-record-modal .ant-modal-body{max-height:calc(90vh - 122px);padding:18px 22px 12px;overflow:auto;background:#fff}.task-order-modal .ant-modal-footer,.contract-record-modal .ant-modal-footer{margin:0;padding:13px 22px;border-top:1px solid #dfe6ed;background:#f8fafc}.task-order-intro{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #cfe1f0;border-radius:6px;background:#eef6fc;color:#46647f;font-size:10px;line-height:1.65}.task-order-intro>svg{flex:none;margin-top:1px;color:#2677ae;font-size:16px}.task-order-intro strong,.task-order-intro span{display:block}.task-order-intro strong{color:#245f92}.task-order-form{margin-top:16px}.task-order-form>.ant-form-item{margin-bottom:14px}.task-order-form .task-stage-rules{margin-top:4px;padding:0 14px 12px;border:1px solid #dfe6ed;border-radius:6px;background:#fff}.task-order-form .task-stage-rules header{min-height:44px;display:flex;align-items:center;gap:12px;margin:0 -14px 10px;padding:0 14px;border-bottom:1px solid #e5ebf1;background:#f5f8fa}.task-order-form .task-stage-rules header small{color:#8793a5;font-size:10px}.contract-record-file{display:grid;min-height:58px;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 12px;border:1px dashed #a9c3d8;border-radius:5px;background:#f8fbfd;color:#2e6f9f}.contract-record-file>svg{font-size:17px}.contract-record-file input{display:block;width:100%;height:38px;padding:6px 8px;border:1px solid #cbd7e1;border-radius:5px;background:#fff;color:#475467;font-size:11px}.contract-record-file span{max-width:180px;overflow:hidden;color:#71879a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.budget-formula>span{color:#52657a;font-size:13px}.budget-formula>strong{grid-row:span 2;color:#245f99;font-size:24px}.budget-formula>small{color:#7b8796;font-size:12px}.task-stage-preview{display:grid;grid-template-columns:repeat(6,1fr);gap:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:7px;background:#fff}.task-stage-preview span{position:relative;display:flex;min-width:0;align-items:center;justify-content:center;gap:7px;padding:12px 6px;color:#52657a;font-size:12px;white-space:nowrap}.task-stage-preview span:not(:last-child):after{position:absolute;right:-4px;width:8px;height:8px;border-top:1px solid #cbd5e1;border-right:1px solid #cbd5e1;background:#fff;content:"";transform:rotate(45deg)}.task-stage-preview i{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#e6f1fa;color:#3578b8;font-style:normal;font-weight:650}.task-order-upload{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:10px;border:1px dashed #cbd8e3;border-radius:6px;background:#f9fbfd}.task-order-upload input{max-width:100%}.task-order-upload small{color:#7b8796}.task-stage-rules{margin-top:14px;border:1px solid #dbe4ec;border-radius:7px;overflow:hidden}.task-stage-rules>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f5f8fb}.task-stage-rules>header small{color:#7b8796}.task-stage-rules>div{display:grid;grid-template-columns:28px minmax(140px,1fr) minmax(150px,1fr) minmax(120px,.65fr);align-items:center;gap:9px;padding:8px 12px;border-top:1px solid #edf1f5}.task-stage-rules>div>i{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#e6f1fa;color:#3578b8;font-style:normal}.task-stage-rules .ant-input-number,.task-stage-rules .ant-input-number-group-wrapper{width:100%}.contract-attachment-panel{display:grid;gap:16px}.contract-attachment-list{display:grid;gap:8px}.contract-attachment-list>span{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px}.contract-attachment-list>span>svg{color:#3578b8}.contract-attachment-list small{color:#7b8796}@media(max-width:900px){.task-order-factor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-stage-preview{grid-template-columns:repeat(3,1fr)}.task-stage-preview span:after{display:none}}@media(max-width:560px){.task-order-grid,.task-order-factor-grid,.project-create-grid{grid-template-columns:1fr}.task-order-grid .ant-form-item:first-child{grid-column:auto}.task-stage-preview{grid-template-columns:repeat(2,1fr)}.task-stage-rules>div{grid-template-columns:28px minmax(0,1fr)}.task-stage-rules>div>.task-stage-timing,.task-stage-rules>div>.ant-input-number-group-wrapper{grid-column:2}.task-stage-timing{grid-template-columns:1fr}.budget-formula{grid-template-columns:minmax(0,1fr) auto}.budget-formula>strong{font-size:20px}}.workspace-summary{display:grid;grid-template-columns:auto repeat(3,minmax(130px,1fr)) minmax(180px,1.4fr);align-items:center;gap:18px;margin-bottom:14px;padding:14px 18px;border:1px solid #dbe4ec;border-radius:7px;background:#fff;box-shadow:0 4px 14px #2339500a}.workspace-summary>span{display:flex;flex-direction:column;gap:4px;color:#78879a;font-size:12px}.workspace-summary>span strong{color:#26384d;font-size:13px}.project-workspace>.ant-card{margin-bottom:16px}.project-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:16px;margin-bottom:16px}.project-overview-grid .ant-card-body{min-height:190px}.project-overview-grid .ant-card:last-child .ant-card-body{display:flex;align-items:center;justify-content:center;gap:28px}.risk-summary{display:flex;flex-direction:column;gap:9px;max-width:220px}.risk-summary>span:last-child{color:#7b8796;font-size:12px;line-height:1.7}.project-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;overflow:hidden;border:1px solid #dbe4ec;border-radius:7px;background:#fff}.project-metric-strip>div{display:flex;min-height:78px;flex-direction:column;justify-content:center;gap:8px;padding:13px 16px;border-right:1px solid #dbe4ec}.project-metric-strip>div:last-child{border-right:0}.project-metric-strip label{color:#7b8796;font-size:10px}.project-metric-strip strong{color:#17243a;font-size:14px}.project-metric-strip strong.risk{color:#b05a48}.project-basic-grid{grid-template-columns:minmax(0,1.8fr) minmax(330px,1fr)}.project-basic-grid .ant-card:last-child .ant-card-body{display:block}.project-basic-grid .detail-info{margin-top:0}.project-basic-grid .project-contract-info{grid-template-columns:repeat(3,minmax(0,1fr))}.project-basic-grid .project-contract-info span:nth-child(2n){border-right:1px solid #e2e8f0}.project-basic-grid .project-contract-info span:nth-child(3n){border-right:0}.project-basic-grid .project-contract-info span:last-child{border-bottom:0}.project-workspace>.proto-tabs-card{margin-bottom:16px;border:0;background:transparent;box-shadow:none}.project-workspace>.proto-tabs-card .ant-card-body{padding:0!important}.project-workspace>.proto-tabs-card .ant-tabs-nav{margin:0;border-bottom:1px solid #dbe4ec}.project-workspace>.proto-tabs-card .ant-tabs-nav:before{border-bottom:0}.project-workspace>.proto-tabs-card .ant-tabs-tab{padding:12px 10px}.project-workspace>.proto-tabs-card .ant-tabs-tab:first-child{padding-left:8px}.activity-list{display:grid}.activity-list>div{position:relative;display:grid;grid-template-columns:12px 110px 1fr;align-items:center;gap:10px;min-height:44px;border-bottom:1px solid #eef2f6}.activity-list>div:last-child{border:0}.activity-list i{width:8px;height:8px;border:2px solid #8eb9dc;border-radius:50%;background:#fff}.activity-list time{color:#8491a2;font-size:12px}.activity-list strong{font-size:13px;font-weight:550}.task-version-banner{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;border:1px solid #cfe1f1;border-radius:7px;background:#f2f8fd;color:#3578b8}.task-version-banner>svg{font-size:20px}.task-version-banner>div{display:flex;flex:1;flex-direction:column;gap:3px}.task-version-banner span{color:#687b90;font-size:12px}.signature-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border:1px solid #d9e2ea;border-radius:7px;overflow:hidden}.signature-grid>div{position:relative;display:flex;min-height:130px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-right:1px solid #d9e2ea}.signature-grid>div:last-child{border:0}.signature-grid span{color:#7b8796;font-size:12px}.signature-grid strong{font-family:KaiTi,serif;font-size:25px;font-weight:500}.signature-grid small{color:#8895a5;font-size:11px}.workspace-stage-list{display:grid}.workspace-stage-list>div{display:grid;grid-template-columns:34px minmax(180px,1fr) auto;align-items:center;gap:14px;min-height:68px;padding:8px 4px;border-bottom:1px solid #edf1f5}.workspace-stage-list>div:last-child{border:0}.workspace-stage-list>div>i{display:grid;width:30px;height:30px;place-items:center;border:1px solid #cbd5e1;border-radius:50%;color:#7d8997;font-style:normal}.workspace-stage-list>div.done>i{border-color:#72ae98;background:#eaf6f1;color:#28785e}.workspace-stage-list>div.active>i{border-color:#3578b8;background:#e6f1fa;color:#245f99}.workspace-stage-list span{display:flex;flex-direction:column;gap:4px}.workspace-stage-list small,.workspace-stage-list em{color:#8290a0;font-size:12px;font-style:normal}.workspace-stage-list .active strong{color:#245f99}.report-list{display:grid}.report-list>div{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:14px;min-height:58px;border-bottom:1px solid #edf1f5}.report-list time{color:#7b8796;font-size:12px}.report-list strong{font-size:13px;font-weight:550}.project-flow-notice{margin-bottom:14px;border-color:#c9ddef;background:#edf6fe}.project-flow-notice .ant-alert-message{font-size:12px;font-weight:600}.project-flow-notice .ant-alert-description{font-size:10px}.project-stage-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.project-stage-card{position:relative;min-height:130px;padding:14px;border:1px solid #dbe4ec;border-radius:6px;background:#fff}.project-stage-card.current{border-color:#d4b16d;box-shadow:inset 0 3px #a77427}.project-stage-card.done{border-color:#a9cbbd;box-shadow:inset 0 3px #39815f}.project-stage-card .stage-no{color:#8190a0;font-size:9px}.project-stage-card>strong{display:block;margin-top:12px;color:#17243a;font-size:12px}.project-stage-card>p{min-height:28px;margin:7px 0 10px;color:#667085;font-size:10px;line-height:1.45}.project-flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.project-flow-list>div{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:66px;border-bottom:1px solid #edf1f5}.project-flow-list>div:last-child{border-bottom:0}.flow-list-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:6px;background:#edf5fc;color:#3578b8}.flow-list-icon.warning{background:#fff3df;color:#a97521}.project-flow-list>div>div{display:flex;min-width:0;flex-direction:column;gap:4px}.project-flow-list small,.project-flow-timeline small{color:#7b8796;font-size:10px}.project-flow-timeline>div{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;min-height:58px}.project-flow-timeline i{position:relative;width:9px;height:9px;margin-top:4px;border:2px solid #9fb0bf;border-radius:50%;background:#fff}.project-flow-timeline i:after{position:absolute;top:9px;left:2px;width:1px;height:43px;background:#dce4eb;content:""}.project-flow-timeline>div:last-child i:after{display:none}.project-flow-timeline .done i{border-color:#39815f;background:#39815f}.project-flow-timeline strong{display:block;font-size:12px}.project-flow-timeline small{display:block;margin-top:5px}.project-report-schedule{display:flex;align-items:center;gap:13px;margin-bottom:14px;padding:14px 16px;border:1px solid #c9ddef;border-radius:7px;background:#edf6fe}.project-report-schedule>svg{flex:none;color:#3578b8;font-size:21px}.project-report-schedule>div{min-width:0;flex:1}.project-report-schedule strong{font-size:12px}.project-report-schedule p{margin:4px 0 0;color:#667085;font-size:10px;line-height:1.6}.project-report-actions{flex:none}.project-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;overflow:hidden;border:1px solid #dbe4ec;border-radius:7px;background:#fff}.project-report-summary>div{min-height:92px;padding:14px 16px;border-right:1px solid #dbe4ec}.project-report-summary>div:last-child{border-right:0}.project-report-summary label,.project-report-summary span{display:block;color:#7b8796;font-size:10px}.project-report-summary strong{display:block;margin:7px 0 4px;color:#17243a;font-size:20px}.project-report-list{overflow:hidden;border:1px solid #dbe4ec;border-radius:7px;background:#fff}.project-report-item{display:grid;grid-template-columns:140px minmax(240px,1fr) minmax(180px,.45fr) auto;align-items:center;gap:16px;min-height:78px;padding:12px 16px;border-bottom:1px solid #edf1f5}.project-report-item:last-child{border-bottom:0}.project-report-item .report-date,.project-report-item .report-copy{display:flex;flex-direction:column;gap:5px}.project-report-item span{color:#7b8796;font-size:10px}.project-report-item .report-copy>strong{font-size:12px}.project-report-item .report-progress>div{display:flex;align-items:center;justify-content:space-between}.project-report-item .report-progress .ant-progress{margin-top:7px}.project-task-list>div{display:grid;grid-template-columns:38px minmax(220px,1.4fr) minmax(100px,.5fr) minmax(110px,.55fr) minmax(180px,.7fr) auto;align-items:center;gap:14px;min-height:72px;padding:9px 4px;border-bottom:1px solid #edf1f5}.project-task-list>div:last-child{border-bottom:0}.project-task-list .task-index{display:grid;width:36px;height:36px;place-items:center;border-radius:6px;background:#edf5fc;color:#3578b8}.project-task-list .task-main,.project-task-list>div>div{display:flex;min-width:0;flex-direction:column;gap:5px}.project-task-list label,.project-task-list small{color:#7b8796;font-size:10px}.project-task-list strong{font-size:12px}.project-task-list .ant-progress{margin:0}.project-files-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.65fr);gap:16px}.project-files-layout>.ant-card{margin-bottom:0}.project-archive-progress{display:flex;align-items:center;gap:17px;padding:2px 0 18px;border-bottom:1px solid #edf1f5}.project-archive-progress>div{display:flex;flex-direction:column;gap:5px}.project-archive-progress span{color:#7b8796;font-size:10px}.project-archive-list>div{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;border-bottom:1px solid #edf1f5}.project-archive-list>div:last-child{border-bottom:0}.project-archive-list>div>svg{color:#aeb8c4}.project-archive-list>div>svg.done{color:#39815f}.project-archive-list span{font-size:11px}.project-performance-command{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;border:1px solid #bcd6e8;border-radius:7px;background:#edf6fe}.project-performance-command>svg{color:#3578b8;font-size:21px}.project-performance-command>div{flex:1}.project-performance-command strong{font-size:12px}.project-performance-command p{margin:4px 0 0;color:#667085;font-size:10px}@media(max-width:900px){.workspace-summary{grid-template-columns:repeat(2,1fr)}.workspace-summary>.ant-progress{grid-column:span 2}.project-overview-grid{grid-template-columns:1fr}.project-metric-strip{grid-template-columns:repeat(2,1fr)}.project-metric-strip>div:nth-child(2n){border-right:0}.signature-grid{grid-template-columns:1fr}.signature-grid>div{border-right:0;border-bottom:1px solid #d9e2ea}.report-list>div{grid-template-columns:90px 1fr}.report-list .ant-tag{grid-column:2}}@media(max-width:1050px){.project-stage-board{grid-template-columns:repeat(3,minmax(0,1fr))}.project-files-layout{grid-template-columns:1fr}.project-files-layout>.ant-card:last-child{margin-top:0}.project-task-list>div{grid-template-columns:38px minmax(180px,1fr) minmax(100px,.5fr) minmax(110px,.55fr) auto}.project-task-list>div>div:nth-of-type(3){grid-column:4}.project-task-list>div>.ant-tag{grid-column:5}}@media(max-width:720px){.project-flow-grid,.project-report-summary{grid-template-columns:1fr}.project-report-summary>div{border-right:0;border-bottom:1px solid #dbe4ec}.project-report-summary>div:last-child{border-bottom:0}.project-report-schedule{align-items:flex-start;flex-wrap:wrap}.project-report-actions{width:100%;margin-left:34px}.project-report-item{grid-template-columns:1fr;gap:8px}.project-report-item>.ant-btn{justify-self:start}.project-task-list>div{grid-template-columns:38px minmax(0,1fr) auto}.project-task-list>div>div:nth-of-type(2),.project-task-list>div>div:nth-of-type(3){grid-column:2}.project-task-list>div>.ant-tag{grid-column:3;grid-row:1}.project-performance-command{align-items:flex-start;flex-wrap:wrap}.project-performance-command>.ant-tag{margin-left:33px}}.clients-page .page-header{margin-bottom:22px}.clients-page .page-header p{margin-top:6px}.clients-search-card,.clients-create-strip{margin-bottom:14px}.clients-search-card .ant-card-body{display:flex;align-items:center;gap:10px;padding:12px 14px}.clients-search-card .ant-input-affix-wrapper{width:390px}.clients-search-card .ant-select{width:180px}.clients-create-strip .ant-card-body{padding:11px 14px}.clients-table .ant-table-thead>tr>th{height:46px;padding:0 14px;background:#f5f8fb;color:#667085;font-size:11px;font-weight:600}.clients-table .ant-table-tbody>tr>td{height:56px;padding:9px 14px;color:#26384d;font-size:12px}.client-name-link{padding:0;border:0;background:transparent;color:#17243a;font:inherit;font-weight:600;text-align:left;cursor:pointer}.client-name-link:hover{color:#3578b8}.client-detail h2{margin:0 0 16px;color:#17243a;font-size:20px}.client-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dce4ec;border-radius:6px;overflow:hidden}.client-detail-grid>span{display:flex;min-height:82px;flex-direction:column;gap:8px;padding:14px;border-right:1px solid #e5eaf0;border-bottom:1px solid #e5eaf0}.client-detail-grid>span:nth-child(2n){border-right:0}.client-detail-grid>span:nth-last-child(-n+2){border-bottom:0}.client-detail-grid small,.client-note small{color:#8793a5;font-size:11px}.client-detail-grid strong{color:#26384d;font-size:13px}.client-note{margin-top:16px;padding:14px;border:1px solid #dce4ec;border-radius:6px;background:#f7f9fb}.client-note p{margin:7px 0 0;color:#52657a;line-height:1.7}.client-editor-modal .ant-modal-content{padding:0;overflow:hidden}.client-editor-modal .ant-modal-header{margin:0;padding:20px;border-bottom:1px solid #e5eaf0}.client-editor-modal .ant-modal-body{padding:20px}.client-editor-modal .ant-modal-footer{margin:0;padding:13px 20px;border-top:1px solid #e5eaf0}.client-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.client-form-grid .full{grid-column:1/-1}.client-form-grid .ant-form-item{margin-bottom:14px}.client-form-grid textarea{min-height:84px;resize:vertical}@media(max-width:700px){.clients-search-card .ant-card-body{align-items:stretch;flex-direction:column}.clients-search-card .ant-input-affix-wrapper,.clients-search-card .ant-select{width:100%}.client-form-grid,.client-detail-grid{grid-template-columns:1fr}.client-detail-grid>span{border-right:0}.client-detail-grid>span:nth-last-child(2){border-bottom:1px solid #e5eaf0}}.contract-filter-panel{margin-bottom:16px}.contract-filter-panel .ant-card-extra{color:#7b8796;font-size:12px}.contract-filter-grid{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(5,minmax(130px,1fr));gap:10px}.contract-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:12px}.contract-filter-actions>span{margin-right:auto;color:#667085;font-size:12px}.contract-filter-actions strong{color:#245f99;font-size:15px}.contracts-page>.proto-stat-grid{margin-bottom:16px}.contract-detail-head{padding-bottom:16px;border-bottom:1px solid #e5eaf0}.contract-detail-head h2{margin:10px 0 4px;font-size:20px}.contract-detail-head p{margin:0;color:#7b8796}.contract-detail>.detail-info{margin:18px 0}.contract-detail .ant-tabs-nav{margin-top:8px}.contract-filter-field{display:grid;min-width:0;gap:6px}.contract-filter-field>span{color:#667085;font-size:10px}.contract-filter-field .ant-input-affix-wrapper,.contract-filter-field .ant-select,.contract-filter-field .ant-btn{width:100%}.contract-filter-search{min-width:270px}.contract-date-trigger{justify-content:flex-start;color:#344054;font-weight:400}.contract-date-field{display:grid;gap:5px;color:#667085;font-size:11px}.contract-date-field .ant-input{width:220px}.contract-query-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.contract-query-stat{min-height:92px;padding:14px;border:1px solid #dfe6ed;border-radius:6px;background:#fff}.contract-query-stat span,.contract-query-stat strong,.contract-query-stat small{display:block}.contract-query-stat span{color:#667085;font-size:10px}.contract-query-stat strong{margin-top:8px;color:#17243a;font-size:19px;line-height:1.15;font-variant-numeric:tabular-nums}.contract-query-stat small{margin-top:7px;color:#98a2b3;font-size:9px}.contracts-page .proto-table .ant-table-thead>tr>th{height:44px;padding:0 12px;background:#f6f8fb;color:#667085;font-size:11px;font-weight:600;white-space:nowrap}.contracts-page .proto-table .ant-table-tbody>tr>td{height:60px;padding:9px 12px;font-size:11px}.contract-ledger-cell{min-width:0}.contract-ledger-cell strong,.contract-ledger-cell small{display:block}.contract-ledger-cell strong{overflow:hidden;color:#17243a;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.contract-ledger-cell small{overflow:hidden;margin-top:5px;color:#8793a5;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.contract-code-cell strong{color:#245f99;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.contract-link{cursor:pointer}.contract-link:hover{color:#245f99}.contract-ledger-cell.numeric{text-align:right}.contracts-page .proto-table .ant-tag{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-detail-drawer .ant-drawer-body{padding:0 22px 76px}.contract-detail-drawer .ant-drawer-header{padding:16px 22px}.contract-detail-head{display:flex;align-items:flex-end;justify-content:space-between;padding:20px 0 18px}.contract-detail-head>div{min-width:0}.contract-detail-head>span{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.contract-detail-head>span small{color:#7b8796;font-size:11px}.contract-detail-head>span strong{color:#17243a;font-size:24px}.contract-detail-section{padding:4px 0 22px}.contract-detail-section h3{margin:16px 0 10px;color:#26384d;font-size:13px}.contract-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dce4ec;border-radius:6px;overflow:hidden}.contract-info-grid>span{display:flex;min-height:70px;flex-direction:column;gap:7px;padding:12px;border-right:1px solid #e5eaf0;border-bottom:1px solid #e5eaf0}.contract-info-grid>span:nth-child(3n){border-right:0}.contract-info-grid>span:nth-last-child(-n+3){border-bottom:0}.contract-info-grid small,.contract-finance-summary small{color:#8793a5;font-size:10px}.contract-info-grid strong{overflow:hidden;color:#26384d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.contract-finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dce4ec;border-radius:6px;overflow:hidden}.contract-finance-summary.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.contract-finance-summary>span{display:flex;min-height:88px;flex-direction:column;gap:7px;padding:13px;border-right:1px solid #e5eaf0}.contract-finance-summary>span:last-child{border:0}.contract-finance-summary strong{color:#17243a;font-size:17px}.contract-finance-summary em{color:#8793a5;font-size:10px;font-style:normal}.contract-payment-note{margin-top:12px;padding:12px 14px;border:1px solid #cfe1f1;border-radius:6px;background:#f4f8fb}.contract-payment-note strong{font-size:12px}.contract-payment-note p{margin:5px 0 0;color:#667085;font-size:11px;line-height:1.7}.contract-section-heading{display:flex;align-items:baseline;gap:12px;margin-top:18px}.contract-section-heading h3{margin:0}.contract-section-heading small{color:#8793a5;font-size:10px}.contract-project-ledger{border:1px solid #dce4ec;border-radius:6px;overflow:hidden}.contract-project-ledger>div{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(180px,1.2fr) 100px 110px auto;align-items:center;gap:12px;min-height:72px;padding:10px 12px;border-bottom:1px solid #e9edf2}.contract-project-ledger>div:last-child{border-bottom:0}.contract-project-ledger span{display:flex;min-width:0;flex-direction:column;gap:5px}.contract-project-ledger strong{overflow:hidden;color:#26384d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.contract-project-ledger small{color:#8793a5;font-size:9px}.contract-detail-footer{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;gap:8px;padding:12px 22px;border-top:1px solid #e5eaf0;background:#fff}.contract-editor-modal .ant-modal{max-width:calc(100vw - 40px)}.contract-editor-modal .ant-modal-content{padding:0;overflow:hidden}.contract-editor-modal .ant-modal-header{margin:0;padding:17px 22px;border-bottom:1px solid #e5eaf0}.contract-editor-modal .ant-modal-body{max-height:calc(100vh - 180px);padding:14px 22px 22px;overflow:auto;background:#f7f9fb}.contract-editor-modal .ant-modal-footer{margin:0;padding:12px 22px;border-top:1px solid #e5eaf0;background:#fff}.contract-entry-mode{display:flex;align-items:center;gap:0;margin-bottom:12px}.contract-entry-mode button{height:34px;padding:0 18px;border:1px solid #cbd6e1;background:#fff;color:#52657a;cursor:pointer}.contract-entry-mode button:first-child{border-radius:6px 0 0 6px}.contract-entry-mode button:nth-child(2){border-left:0;border-radius:0 6px 6px 0}.contract-entry-mode button.active{border-color:#3578b8;background:#3578b8;color:#fff}.contract-entry-mode span{margin-left:12px;color:#8793a5;font-size:11px}.contract-form-section{margin-bottom:12px;padding:0 14px 14px;border:1px solid #dce4ec;border-radius:6px;background:#fff}.contract-form-section>header{display:flex;min-height:45px;align-items:center;gap:12px;margin:0 -14px 14px;padding:0 14px;border-bottom:1px solid #e5eaf0;background:#f1f5f8}.contract-form-section>header strong{font-size:13px}.contract-form-section>header small{color:#7b8796;font-size:10px}.contract-form-section>header .ant-btn{margin-left:auto}.contract-form-grid{display:grid;gap:0 12px}.contract-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.contract-form-grid .ant-input-number,.contract-project-editor .ant-input-number{width:100%}.contract-project-editor{display:grid;gap:8px}.contract-project-editor>div{display:grid;grid-template-columns:28px minmax(150px,1.05fr) 150px minmax(190px,1.2fr) minmax(190px,1.2fr) 125px auto;align-items:end;gap:8px;padding:10px;border:1px solid #e2e8f0;border-radius:6px;background:#fafcfd}.contract-project-editor label{display:grid;min-width:0;gap:6px}.contract-project-editor label small{color:#667085;font-size:10px}.project-index{display:grid;width:24px;height:24px;place-items:center;margin-bottom:5px;border-radius:50%;background:#e8f2fb;color:#3578b8;font-size:11px;font-weight:650}.contract-contact-editor{display:grid;gap:8px}.contract-contact-editor>div{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px}.contract-file-picker{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px;border:1px dashed #aebfce;border-radius:6px;background:#fafcfd;color:#52657a;cursor:pointer}.contract-file-picker input{max-width:260px}.contract-selected-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.contract-selected-files>span{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:5px}.contract-selected-files svg{color:#3578b8}.contract-selected-files small{color:#8793a5;font-size:10px}@media(max-width:1100px){.contract-filter-grid{grid-template-columns:repeat(3,1fr)}.contract-query-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.contract-filter-grid,.contract-query-stats{grid-template-columns:1fr}.contract-filter-actions{flex-wrap:wrap}.contract-filter-actions>span{width:100%}}.admin-portal .contracts-page .page-header{margin-bottom:22px}.admin-portal .contracts-page .page-header h1{font-size:23px;line-height:1.25}.admin-portal .contracts-page .page-header p{margin-top:7px;font-size:12px}.admin-portal .contracts-page .page-header .ant-btn{height:38px;border-radius:5px}.admin-portal .contracts-page>.proto-tabs-card{margin-bottom:16px;border:1px solid var(--demo-line,#e2e8f0);border-radius:7px;background:#fff;box-shadow:var(--demo-shadow,0 1px 2px rgba(16,24,40,.04),0 5px 16px rgba(16,24,40,.045))}.admin-portal .contracts-page>.proto-tabs-card .ant-tabs-nav{height:40px;margin:0}.admin-portal .contracts-page>.proto-tabs-card .ant-tabs-tab{padding:0 2px;font-size:12px}.admin-portal .contracts-page>.proto-tabs-card .ant-tabs-ink-bar{height:2px;background:var(--demo-brand,#3578b8)}.admin-portal .contracts-page .contract-filter-panel{margin-bottom:16px;border:1px solid var(--demo-line,#e2e8f0);border-radius:7px;background:#fff;box-shadow:var(--demo-shadow,0 1px 2px rgba(16,24,40,.04),0 5px 16px rgba(16,24,40,.045))}.admin-portal .contracts-page .contract-filter-panel>.ant-card-head{min-height:52px;padding:0 18px;border-bottom:1px solid var(--demo-line,#e2e8f0)}.admin-portal .contracts-page .contract-filter-panel>.ant-card-head .ant-card-head-title{color:var(--demo-ink,#17243a);font-size:13px}.admin-portal .contracts-page .contract-filter-panel>.ant-card-body{padding:14px 18px 16px}.admin-portal .contracts-page .contract-filter-panel .ant-card-extra{color:var(--demo-faint,#98a2b3);font-size:10px}.admin-portal .contracts-page .contract-filter-grid{grid-template-columns:minmax(250px,1.55fr) repeat(5,minmax(135px,1fr));gap:12px}.admin-portal .contracts-page .contract-filter-field{gap:7px}.admin-portal .contracts-page .contract-filter-field>span{padding-left:1px;color:var(--demo-muted,#667085);font-size:10px}.admin-portal .contracts-page .contract-filter-field .ant-input-affix-wrapper,.admin-portal .contracts-page .contract-filter-field .ant-select-selector,.admin-portal .contracts-page .contract-date-trigger{height:38px!important;border-color:#cfd9e2!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important}.admin-portal .contracts-page .contract-filter-field .ant-select-selection-item{line-height:36px!important}.admin-portal .contracts-page .contract-filter-actions{margin-top:14px}.admin-portal .contracts-page .contract-filter-actions>span{font-size:11px}.admin-portal .contracts-page .contract-filter-actions strong{font-size:14px}.admin-portal .contracts-page .contract-filter-actions .ant-btn{height:36px;border-radius:5px}.admin-portal .contracts-page .contract-query-stats{gap:10px;margin-bottom:18px}.admin-portal .contracts-page .contract-query-stat{min-height:92px;padding:14px 16px;border:1px solid var(--demo-line,#e2e8f0);border-radius:6px;background:#fff;box-shadow:0 1px 2px #10182806}.admin-portal .contracts-page .contract-query-stat span{color:var(--demo-muted,#667085);font-size:10px}.admin-portal .contracts-page .contract-query-stat strong{margin-top:9px;color:var(--demo-ink,#17243a);font-size:18px;font-weight:650}.admin-portal .contracts-page .contract-query-stat small{margin-top:6px;color:var(--demo-faint,#98a2b3);font-size:9px}.admin-portal .contracts-page>.proto-table{overflow:hidden;border:1px solid var(--demo-line,#e2e8f0);border-radius:7px;background:#fff;box-shadow:var(--demo-shadow,0 1px 2px rgba(16,24,40,.04),0 5px 16px rgba(16,24,40,.045))}.admin-portal .contracts-page>.proto-table .ant-table-container{border-radius:0}.admin-portal .contracts-page>.proto-table .ant-table-thead>tr>th{height:44px;padding:0 12px;border-bottom:1px solid var(--demo-line,#e2e8f0);background:#f4f7fa;color:var(--demo-muted,#667085);font-size:10px}.admin-portal .contracts-page>.proto-table .ant-table-tbody>tr>td{height:60px;padding:9px 12px;border-bottom-color:#e8edf2}.admin-portal .contracts-page>.proto-table .ant-table-tbody>tr:hover>td{background:#f7faff}.admin-portal .contracts-page .contract-code-cell strong{font-size:10px}.admin-portal .contracts-page .contract-ledger-cell strong{font-size:11px}.admin-portal .contracts-page .contract-ledger-cell small{font-size:9px}.admin-portal .contract-detail-drawer .ant-drawer-header{min-height:58px;border-bottom:1px solid var(--demo-line,#e2e8f0)}.admin-portal .contract-detail-drawer .contract-detail-head{align-items:flex-start;margin:0 -22px;padding:18px 22px;border-bottom:1px solid #b9cbd1;background:#dce8ec}.admin-portal .contract-detail-drawer .contract-detail-head h2{margin:8px 0 5px;color:var(--demo-ink,#17243a);font-size:18px}.admin-portal .contract-detail-drawer .contract-detail-head>span strong{font-size:22px}.admin-portal .contract-detail-drawer .ant-tabs-nav{margin:14px 0 8px}.admin-portal .contract-detail-drawer .contract-info-grid,.admin-portal .contract-detail-drawer .contract-finance-summary,.admin-portal .contract-detail-drawer .contract-project-ledger{border-radius:6px;background:#fff}.admin-portal .contract-detail-drawer .contract-detail-footer{background:#f7f9fb}.admin-portal .contract-editor-modal .ant-modal-header{min-height:58px;padding:18px 22px;background:#fff}.admin-portal .contract-editor-modal .ant-modal-body{padding:0;background:#e9eef1}.admin-portal .contract-editor-modal .contract-editor{padding:0 22px 22px}.admin-portal .contract-editor-modal .contract-form-intro{display:flex;align-items:center;gap:12px;margin:0 -22px 16px;padding:14px 22px;border-bottom:1px solid #d9e1e6;background:#f2f5f7}.admin-portal .contract-editor-modal .contract-form-intro-icon{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:6px;background:#e4eff7;color:#3578b8;font-size:17px}.admin-portal .contract-editor-modal .contract-form-intro>div:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.admin-portal .contract-editor-modal .contract-form-intro strong{color:#17243a;font-size:12px}.admin-portal .contract-editor-modal .contract-form-intro small{color:#667085;font-size:10px}.admin-portal .contract-editor-modal .contract-entry-mode{display:flex;margin-left:auto}.admin-portal .contract-editor-modal .contract-entry-mode button{height:34px}.admin-portal .contract-editor-modal .contract-form-section{margin-bottom:14px;padding:0 15px 15px;border-color:#d8e1e7;border-radius:7px;box-shadow:0 2px 8px #121c2009}.admin-portal .contract-editor-modal .contract-form-section>header{min-height:45px;margin:0 -15px 15px;padding:0 15px;background:#e9eef1}.admin-portal .contract-editor-modal .contract-form-section>header strong{font-size:12px}.admin-portal .contract-editor-modal .contract-form-section .ant-form-item-label>label{height:auto;color:#526173;font-size:10px}.admin-portal .contract-editor-modal .contract-form-section .ant-input,.admin-portal .contract-editor-modal .contract-form-section .ant-input-number,.admin-portal .contract-editor-modal .contract-form-section .ant-select-selector{min-height:36px;border-color:#ccd7df;border-radius:5px}.admin-portal .contract-editor-modal .contract-project-editor>div{grid-template-columns:28px minmax(130px,1fr) 145px minmax(180px,1.2fr) minmax(180px,1.2fr) 110px 54px;border-color:#dce4e9;background:#f8fafb}.admin-portal .contract-editor-modal .contract-project-editor .ant-select-selector{height:36px}.admin-portal .contract-editor-modal .contract-contact-editor>div{grid-template-columns:1fr 1fr 1fr auto}.admin-portal .contract-editor-modal .contract-derived{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:2px 0 16px;overflow:hidden;border:1px solid #dce4e9;border-radius:6px;background:#dce4e9}.admin-portal .contract-editor-modal .contract-derived>span{min-height:68px;padding:12px 14px;background:#f7f9fb}.admin-portal .contract-editor-modal .contract-derived small,.admin-portal .contract-editor-modal .contract-derived strong{display:block}.admin-portal .contract-editor-modal .contract-derived small{color:#667085;font-size:10px}.admin-portal .contract-editor-modal .contract-derived strong{margin-top:7px;color:#17243a;font-size:16px}.admin-portal .contract-editor-modal .ant-modal-footer{background:#f7f9fb}@media(max-width:1280px){.admin-portal .contracts-page .contract-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.admin-portal .contracts-page .contract-filter-search{grid-column:span 2}.admin-portal .contract-editor-modal .contract-project-editor>div{grid-template-columns:28px repeat(2,minmax(160px,1fr))}.admin-portal .contract-editor-modal .contract-project-editor>div>label:nth-of-type(n+3){grid-column:auto}}.monitoring-page .page-header{margin-bottom:22px}.monitoring-page .page-header h1{font-size:23px;line-height:1.25;font-weight:650}.monitoring-page .page-header p{margin-top:7px;font-size:13px}.monitor-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.monitor-overview>div{min-height:91px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.monitor-overview label{display:block;color:#98a2b3;font-size:9px}.monitor-overview strong{display:block;margin-top:6px;color:#17243a;font-size:17px}.monitor-overview span{display:block;margin-top:4px;color:#667085;font-size:9px}.monitor-dispatch-note{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:13px 14px;border:1px solid #c9ddef;border-radius:7px;background:#edf6fe}.monitor-dispatch-note>.anticon{flex:none;color:#3578b8;font-size:18px}.monitor-dispatch-note strong{display:block;color:#17243a;font-size:11px}.monitor-dispatch-note p{margin:4px 0 0;color:#667085;font-size:10px;line-height:1.6}.monitor-task-switcher{display:grid;grid-template-columns:160px minmax(260px,520px);gap:10px;margin-bottom:14px}.monitor-year{margin-bottom:14px;overflow:hidden;border:1px solid #e2e8f0;border-radius:7px;background:#fff}.monitor-year-head{display:flex;align-items:flex-start;gap:13px;padding:15px 16px;border-bottom:1px solid #e2e8f0;background:#e8edef}.monitor-year-icon{display:grid;width:38px;height:38px;place-items:center;flex:none;border:1px solid #b7c9cf;border-radius:6px;background:#f1f4f5;color:#3578b8}.monitor-year-icon>.anticon{font-size:18px}.monitor-year-title{min-width:0}.monitor-year-title h2{margin:0;color:#17243a;font-size:14px}.monitor-year-title p{margin:5px 0 0;color:#667085;font-size:9px}.monitor-year-head .right{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-left:auto}.monitor-command{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(150px,.55fr));gap:1px;border-bottom:1px solid #e2e8f0;background:#e2e8f0}.monitor-command>div{padding:11px 14px;background:#fff}.monitor-command label{display:block;color:#98a2b3;font-size:8px}.monitor-command strong{display:block;margin-top:5px;color:#17243a;font-size:10px}.monitor-command .command-main{background:#dce8ec}.monitor-command .command-main strong{color:#244e5d}.monitor-confirm{display:flex;align-items:center;gap:9px;padding:11px 15px;border-bottom:1px solid #e2e8f0;background:#f7f9fc}.monitor-confirm .ant-tag{margin:0}.monitor-quarters{display:grid;grid-template-columns:repeat(4,minmax(185px,1fr));gap:10px;padding:14px}.monitor-quarter{min-height:174px;padding:12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.monitor-quarter.current{border-color:#c9ae76;box-shadow:inset 0 3px #9a6a22}.monitor-quarter.overdue{border-color:#d4a0a0;box-shadow:inset 0 3px #b84d56}.monitor-quarter-head{display:flex;align-items:center}.monitor-quarter-head>strong{color:#17243a;font-size:12px}.monitor-quarter-head .ant-tag{margin-left:auto}.monitor-quarter-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.monitor-quarter-meta>div{padding:8px;border-radius:5px;background:#f7f9fc}.monitor-quarter-meta label{display:block;color:#98a2b3;font-size:8px}.monitor-quarter-meta strong{display:block;margin-top:4px;color:#17243a;font-size:9px}.monitor-quarter-progress{display:flex;gap:6px;margin:12px 0 14px}.monitor-quarter-progress i{height:4px;flex:1;border-radius:999px;background:#e1e7e6}.monitor-quarter-progress i.done{background:#39815f}.monitor-quarter-progress i.active{background:#9a6a22}.monitor-quarter .ant-btn{height:32px;background:#fff}.monitor-empty{margin:0;padding:44px 0;border:1px dashed #b5c9cf;border-radius:7px;background:#f7f9fc}.monitor-task-sheet>.detail-info,.quarter-detail>.detail-info{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0 0 16px!important;border:1px solid #dbe3eb!important}.monitor-task-sheet>.detail-info>span,.quarter-detail>.detail-info>span{display:block!important;min-width:0;padding:13px!important;border-right:1px solid #dbe3eb!important;border-bottom:1px solid #dbe3eb!important;background:#fff!important}.monitor-task-sheet>.detail-info>span:nth-child(2n),.quarter-detail>.detail-info>span:nth-child(2n){border-right:0!important}.monitor-task-sheet>.detail-info>span:nth-last-child(-n+2),.quarter-detail>.detail-info>span:nth-last-child(-n+2){border-bottom:0!important}.monitor-task-sheet-actions{display:flex;margin-top:16px}.monitor-sheet-title{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:15px;border:1px solid #dbe3eb;border-radius:7px;background:#f7f9fc}.monitor-sheet-title>.anticon{font-size:24px;color:#3578b8}.monitor-sheet-title h3{margin:0;font-size:16px}.monitor-sheet-title p{margin:4px 0 0;color:#7b8796}.monitor-sheet-title>.ant-tag{margin-left:auto}.monitor-sheet-section{margin-top:16px;padding:16px;border:1px solid #dbe3eb;border-radius:7px}.monitor-sheet-section h3{margin:0 0 12px;font-size:14px}.monitor-sheet-section>p{margin:0;color:#526173;line-height:1.8}.monitor-sheet-plan{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.monitor-sheet-plan span{color:#7b8796;font-size:11px}.monitor-sheet-plan strong{display:block;margin-top:5px;color:#17243a;font-size:12px}.monitor-sheet-quarters{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.monitor-sheet-quarters>div{display:flex;min-height:86px;flex-direction:column;gap:7px;padding:10px;border-radius:5px;background:#f7f9fc}.monitor-sheet-quarters>div>span{color:#526173;font-size:11px}.monitoring-signs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:17px;overflow:hidden;border:1px solid #dbe3eb;border-radius:7px}.monitoring-signs>div{display:flex;min-height:102px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-right:1px solid #dbe3eb}.monitoring-signs>div:last-child{border:0}.monitoring-signs span,.monitoring-signs small{color:#7b8796;font-size:11px}.monitoring-signs strong{font-family:KaiTi,serif;font-size:22px;font-weight:500}.quarter-detail>.ant-btn{margin-top:18px}.monitor-summary-hero{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #dbe3eb;border-radius:7px;background:#f7f9fc}.monitor-summary-hero>.anticon{font-size:28px;color:#3578b8}.monitor-summary-hero h3{margin:0;font-size:17px}.monitor-summary-hero p{margin:5px 0 0;color:#7b8796}.monitor-summary-hero .ant-progress{margin-left:auto}.monitor-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:16px;border:1px solid #dbe3eb;border-radius:7px}.monitor-summary-grid>div{padding:14px;border-right:1px solid #dbe3eb}.monitor-summary-grid>div:last-child{border:0}.monitor-summary-grid label{display:block;color:#7b8796;font-size:11px}.monitor-summary-grid strong{display:block;margin-top:6px;font-size:14px}.monitor-summary-list{margin-top:16px;border:1px solid #dbe3eb;border-radius:7px}.monitor-summary-list>div{display:grid;grid-template-columns:42px minmax(0,1fr) auto 120px;align-items:center;gap:12px;padding:13px;border-bottom:1px solid #e5eaf0}.monitor-summary-list>div:last-child{border-bottom:0}.monitor-summary-list span strong,.monitor-summary-list span small{display:block}.monitor-summary-list span small{margin-top:3px;color:#7b8796}.monitor-summary-list .ant-progress{margin:0}.monitor-dispatch-modal .ant-modal-body{scrollbar-gutter:stable}.monitor-dispatch-form .form-two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.monitor-dispatch-form .ant-form-item{margin-bottom:14px}@media(max-width:1100px){.monitor-overview,.monitor-quarters{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-command{grid-template-columns:1fr 1fr}.monitor-command .command-main{grid-column:1/-1}}@media(max-width:680px){.monitor-overview,.monitor-quarters,.monitor-command,.monitor-task-switcher{grid-template-columns:1fr}.monitor-year-head,.monitor-confirm{flex-wrap:wrap}.monitor-year-head .right{width:calc(100% - 51px);margin-left:51px;justify-content:flex-start}.monitor-task-switcher{gap:8px}.monitoring-signs{grid-template-columns:1fr}.monitoring-signs>div{border-right:0;border-bottom:1px solid #dbe3eb}.monitoring-signs>div:last-child{border-bottom:0}}.messages-page .page-header{margin-bottom:22px}.messages-page .page-header h1{line-height:1.25}.messages-page .page-header .ant-btn{height:38px}.messages-page .proto-toolbar{margin-bottom:14px}.message-inbox>div{display:grid}.message-inbox button{display:grid;grid-template-columns:32px minmax(0,1fr) 100px;align-items:center;gap:12px;min-height:60px;padding:11px 16px;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left;cursor:pointer;transition:background .15s}.message-inbox button:hover{background:#f7fafe}.message-inbox button:last-of-type{border-bottom:0}.message-inbox button>i{display:grid;width:32px;height:32px;place-items:center;border-radius:6px;background:#edf5fc;color:#3578b8;font-style:normal}.message-inbox button>i.warning{background:#fff4df;color:#b9822f}.message-inbox button>i.info{background:#edf5fc;color:#3578b8}.message-inbox button>span{display:flex;min-width:0;flex-direction:column;gap:4px}.message-inbox button strong{overflow:hidden;color:#26384d;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.message-inbox button small{overflow:hidden;color:#667085;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.message-inbox button time{color:#8a98a8;font-size:11px;text-align:right}.message-inbox .ant-empty{padding:42px 16px}.message-detail h2{margin:18px 0 8px;font-size:20px}.message-detail>time{color:#8794a4;font-size:12px}.message-detail>p{margin:24px 0;line-height:1.9}.message-detail>.ant-btn{margin-top:18px}.admin-portal .messages-page .page-header{margin-bottom:22px}.admin-portal .messages-page .page-header h1{line-height:1.25}.admin-portal .messages-page .page-header .ant-btn{height:38px}.admin-portal .messages-page .proto-toolbar{margin-bottom:14px}.admin-portal .messages-page .proto-toolbar .ant-card-body{padding:12px 13px;gap:8px}.admin-portal .messages-page .proto-toolbar .ant-input-affix-wrapper{width:390px;max-width:390px}.admin-portal .messages-page .proto-toolbar .ant-select{width:94px}@media(max-width:620px){.message-inbox button{grid-template-columns:34px 1fr}.message-inbox button time{grid-column:2;text-align:left}}@media(max-width:760px){.admin-portal .messages-page .proto-toolbar .ant-input-affix-wrapper,.admin-portal .messages-page .proto-toolbar .ant-select{width:100%;max-width:none}}.admin-portal .approvals-page .page-header{margin-bottom:22px}.admin-portal .approvals-page .page-header h1{line-height:1.25}.admin-portal .approvals-page .page-header .ant-btn{width:107px;height:38px}.admin-portal .approvals-page .proto-stat-grid{gap:16px;margin-bottom:18px}.admin-portal .approvals-page .proto-stat{height:134px;min-height:134px;background:#fff}.admin-portal .approvals-page .proto-toolbar{margin-bottom:14px;background:#fff}.admin-portal .approvals-page .proto-toolbar .ant-card-body{padding:12px 13px}.admin-portal .approvals-page .approval-search-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px}.admin-portal .approvals-page .approval-search-toolbar>.ant-input-affix-wrapper{width:390px;max-width:390px}.admin-portal .approvals-page .approval-search-toolbar label{display:grid;gap:4px;color:#667085;font-size:10px}.admin-portal .approvals-page .approval-search-toolbar label .ant-input{width:145px;height:32px}.admin-portal .approvals-page .approval-search-hint{display:block;margin-top:8px;color:#98a2b3;font-size:10px}.admin-portal .approvals-page .proto-table,.admin-portal .approvals-page .proto-table .ant-table{background:#fff}.admin-portal .approvals-page .proto-table .ant-table-thead>tr>th{height:44px!important;background:#f6f8fb!important;color:#667085!important;font-size:12px;font-weight:600}.admin-portal .approvals-page .proto-table .ant-table-tbody>tr>td{height:60px}@media(max-width:760px){.admin-portal .approvals-page .proto-stat{height:auto;min-height:118px}.admin-portal .approvals-page .approval-search-toolbar{align-items:stretch;flex-direction:column}.admin-portal .approvals-page .approval-search-toolbar>.ant-input-affix-wrapper,.admin-portal .approvals-page .approval-search-toolbar label,.admin-portal .approvals-page .approval-search-toolbar label .ant-input{width:100%;max-width:none}.admin-portal .approvals-page .approval-search-toolbar>.ant-btn{align-self:flex-start}}.projects-admin-page{max-width:1500px}.projects-admin-page .page-header{margin-bottom:22px}.projects-admin-page .page-header h1{font-size:23px;line-height:1.25}.projects-admin-page .page-header p{margin-top:7px;font-size:13px}.projects-admin-page .page-header .ant-btn{height:38px;padding-inline:15px}.project-admin-tabs{display:flex;min-height:42px;align-items:flex-end;border-bottom:1px solid #dce5ed}.project-admin-tabs button{height:42px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#536d86;font-size:13px;cursor:pointer}.project-admin-tabs button.active{border-bottom-color:#357fbd;color:#166fba;font-weight:600}.project-admin-search{display:flex;min-height:62px;align-items:center;margin-top:16px;padding:12px 14px;border:1px solid #dce5ee;border-radius:7px;background:#fff;box-shadow:0 5px 12px #264c6f0d}.project-admin-search .ant-input-affix-wrapper{width:min(390px,100%)}.projects-admin-page>.ant-alert{margin-top:14px}.project-admin-table{margin-top:14px;overflow:hidden;border:1px solid #dbe4ed;border-radius:7px;background:#fff;box-shadow:0 5px 12px #264c6f0d}.project-admin-table .ant-table{font-size:12px}.admin-portal .project-admin-table .ant-table-thead>tr>th{height:44px!important;padding:0 14px!important;border-bottom-color:#c5d0dc!important;background:#f4f7fa!important;color:#42607d!important;font-size:12px;font-weight:600;white-space:nowrap}.admin-portal .project-admin-table .ant-table-tbody>tr>td{height:60px!important;padding:8px 14px!important;border-bottom-color:#e5ebf1!important;color:#29435d;font-size:12px;white-space:nowrap}.project-admin-table .ant-table-tbody>tr:last-child>td{border-bottom:0}.admin-portal .project-admin-table .ant-table-tbody>tr.project-admin-attention>td{background:#f4f8fb!important}.admin-portal .project-admin-table .ant-table-tbody>tr:hover>td{background:#f5f9fc!important}.project-admin-name strong,.project-admin-name small{display:block}.project-admin-name strong{overflow:hidden;max-width:270px;color:#173450;font-size:13px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.project-admin-name small{color:#7187a0;font-size:10px;line-height:16px}.project-admin-progress{display:grid;grid-template-columns:minmax(90px,1fr) 28px;align-items:center;gap:7px}.project-admin-progress .ant-progress{line-height:1}.project-admin-progress .ant-progress-bg{background:#357fbd}.project-admin-progress small{color:#50718d;font-size:10px}.project-admin-table .ant-btn{height:32px;padding-inline:13px}.project-admin-table .prototype-status{margin:0}@media(max-width:1100px){.project-admin-table{overflow-x:auto}.project-admin-table .ant-table{min-width:1240px}}@media(max-width:700px){.projects-admin-page .page-header .ant-space{flex-wrap:wrap;justify-content:flex-end}.project-admin-tabs{overflow-x:auto}.project-admin-tabs button{flex:none}.project-admin-search .ant-input-affix-wrapper{width:100%}}.approval-detail-head{padding-bottom:16px;border-bottom:1px solid #e5eaf0}.approval-detail-head h2{margin:11px 0 4px;font-size:20px}.approval-detail-head p{margin:0;color:#7b8796;font-size:12px}.approval-detail>.detail-info{margin:18px 0}.approval-detail .ant-card p{margin:0;line-height:1.8}.approval-timeline{display:grid;margin-top:20px}.approval-timeline>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;border-bottom:1px solid #edf1f5}.approval-timeline>div>i{display:grid;width:28px;height:28px;place-items:center;border:1px solid #ccd6e1;border-radius:50%;color:#7b8796;font-style:normal}.approval-timeline>div.done>i{border-color:#74ad98;background:#eaf6f1;color:#2f856b}.approval-timeline>div.active>i{border-color:#77aeda;background:#e6f1fa;color:#3578b8}.approval-timeline span{display:flex;flex-direction:column;gap:4px}.approval-timeline small{color:#8290a0;font-size:11px}.approval-detail-demo{padding-bottom:10px}.approval-flow-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #cfe1f0;border-radius:6px;background:#eef6fc;color:#46647f;font-size:10px;line-height:1.6}.approval-flow-note>svg{flex:none;margin-top:1px;color:#2677ae;font-size:16px}.approval-flow-note strong,.approval-flow-note span{display:block}.approval-flow-note strong{color:#245f92}.approval-detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:18px}.approval-detail-title-row h2{margin:6px 0;color:var(--demo-ink,#17243a);font-size:19px;line-height:1.3}.approval-detail-code{color:var(--demo-muted,#667085);font-size:10px}.approval-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;overflow:hidden;border:1px solid var(--demo-line,#e2e8f0);border-radius:6px}.approval-meta-grid>div{display:flex;min-height:70px;min-width:0;flex-direction:column;gap:7px;padding:13px 14px;border-right:1px solid var(--demo-line,#e2e8f0);border-bottom:1px solid var(--demo-line,#e2e8f0);background:var(--demo-surface,#fff)}.approval-meta-grid>div:nth-child(3n){border-right:0}.approval-meta-grid>div.full{grid-column:1/-1;border-right:0;border-bottom:0;min-height:70px}.approval-meta-grid>div:nth-last-child(-n+3):not(.full){border-bottom:0}.approval-meta-grid label{color:var(--demo-faint,#98a2b3);font-size:10px}.approval-meta-grid strong{overflow:hidden;color:var(--demo-ink,#17243a);font-size:12px;font-weight:400;line-height:1.4;text-overflow:ellipsis}.approval-section-title{margin:18px 0 9px;color:var(--demo-ink,#17243a);font-size:13px;font-weight:650}.approval-attachments{min-height:64px;padding:18px 12px;border:1px solid var(--demo-line,#e2e8f0);border-radius:6px;color:var(--demo-muted,#667085);font-size:11px;text-align:center}.approval-attachments.empty{min-height:0;padding:18px;border:0;border-radius:0}.approval-attachment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;text-align:left}.approval-attachment-row+.approval-attachment-row{border-top:1px solid var(--demo-line,#e2e8f0)}.approval-attachment-row span{overflow:hidden;color:var(--demo-ink,#17243a);text-overflow:ellipsis;white-space:nowrap}.approval-attachment-row small{color:var(--demo-faint,#98a2b3);white-space:nowrap}.approval-detail-demo .approval-timeline{display:flex;flex-direction:column;margin-top:0}.approval-detail-demo .approval-timeline>div{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-height:0;padding-bottom:18px;border:0}.approval-detail-demo .approval-timeline>div>i{position:relative;z-index:1;display:block;width:17px;height:17px;border:4px solid #dce8e3;border-radius:50%;background:#fff}.approval-detail-demo .approval-timeline>div:before{position:absolute;top:19px;bottom:0;left:8px;border-left:1px solid var(--demo-line,#e2e8f0);content:""}.approval-detail-demo .approval-timeline>div:last-child:before{display:none}.approval-detail-demo .approval-timeline>div.done>i{border-color:#39815f;background:#39815f}.approval-detail-demo .approval-timeline>div.current>i{border-color:#a77427;background:#fff}.approval-detail-demo .approval-timeline span{gap:0}.approval-detail-demo .approval-timeline strong{font-size:12px;font-weight:500}.approval-detail-demo .approval-timeline small{margin-top:4px;color:var(--demo-faint,#98a2b3);font-size:10px}.approval-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:16px;border:1px solid var(--demo-line,#e2e8f0);border-radius:6px;background:var(--demo-line,#e2e8f0)}.approval-signature{min-height:102px;padding:12px;background:var(--demo-surface,#fff);text-align:center}.approval-signature label{display:block;color:var(--demo-muted,#667085);font-size:9px}.approval-signature strong{display:block;margin:15px 0 8px;color:#263d46;font-family:KaiTi,STKaiti,serif;font-size:22px;font-weight:500;transform:rotate(-3deg)}.approval-signature span{color:var(--demo-faint,#98a2b3);font-size:8px}.approval-detail-footer{display:flex;justify-content:flex-end;gap:8px;width:100%}@media(max-width:680px){.approval-meta-grid{grid-template-columns:1fr 1fr}.approval-meta-grid>div:nth-child(3n){border-right:1px solid var(--demo-line,#e2e8f0)}.approval-meta-grid>div:nth-child(2n){border-right:0}.approval-meta-grid>div.full{grid-column:1/-1;border-right:0}.approval-signatures{grid-template-columns:1fr}.approval-signature{min-height:82px}.approval-detail-footer{flex-wrap:wrap}}.approval-reject-modal{width:min(520px,calc(100vw - 32px))!important;padding:0;overflow:hidden;border:1px solid var(--demo-line,#dfe6ed);border-radius:8px;background:#fff;box-shadow:0 24px 70px #1018282e}.approval-reject-modal .ant-modal-container{padding:0!important}.approval-reject-modal .ant-modal-header{min-height:60px;margin:0;padding:0 20px;display:flex;align-items:center;border-bottom:1px solid var(--demo-line,#dfe6ed)}.approval-reject-modal .ant-modal-title{font-size:15px}.approval-reject-modal .ant-modal-close{top:13px;inset-inline-end:16px;width:34px;height:34px;border:1px solid #d7e0e8;border-radius:5px}.approval-reject-modal .ant-modal-body{padding:20px}.approval-reject-modal .ant-modal-footer{margin:0;padding:13px 20px;border-top:1px solid var(--demo-line,#dfe6ed);background:#f8fafc}.approval-reject-modal textarea.ant-input{min-height:116px;resize:vertical}.approval-detail-drawer,.approval-detail-drawer *{box-sizing:border-box}.approval-detail-drawer .ant-drawer-content{border:0!important;border-radius:0!important;box-shadow:-16px 0 40px #0000001c}.approval-detail-drawer .ant-drawer-header{min-height:62px;padding:0 20px;border-bottom:1px solid var(--demo-line,#dfe6ed);background:#fff}.approval-detail-drawer .ant-drawer-header-title{min-width:0}.approval-detail-drawer .ant-drawer-title{font-size:16px;font-weight:600}.approval-detail-drawer .ant-drawer-extra{margin-left:auto}.approval-drawer-close.ant-btn{display:grid;width:34px;height:34px;padding:0!important;place-items:center;border:1px solid #d7e0e8!important;border-radius:5px;background:#fff!important;color:#536274}.approval-drawer-close.ant-btn:hover{border-color:#aebbc0!important;background:#f7f9fa!important;color:#17243a!important}.approval-detail-drawer .ant-drawer-body{padding:20px;overflow:auto;background:#fff}.approval-detail-drawer .ant-drawer-footer{padding:13px 20px;border-top:1px solid var(--demo-line,#dfe6ed);background:#fbfcfb}.approval-detail-drawer .approval-flow-note{padding:12px 14px}.approval-detail-drawer .approval-detail-title-row{margin-top:18px}.approval-detail-drawer .approval-meta-grid{margin-top:16px}.approval-detail-drawer .approval-meta-grid>div{min-height:70px;gap:7px;padding:13px 14px}.approval-detail-drawer .approval-meta-grid>div.full{min-height:70px}.approval-detail-drawer .approval-section-title{margin:18px 0 9px}.approval-detail-drawer .approval-attachments{min-height:64px;padding:18px 12px}.approval-detail-drawer .approval-attachments.empty{min-height:0;padding:18px;border:0}.approval-detail-drawer .approval-signature{min-height:102px;padding:12px}.approval-detail-drawer .approval-signature strong{margin:15px 0 8px}.approval-self-warning,.approval-print-ready{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 14px;border:1px solid #ead8ba;border-radius:6px;background:#fffaf2;color:#73562e;font-size:12px;line-height:1.5}.approval-print-ready{border-color:#d5e4db;background:#f3f8f5;color:#456b56}.approval-detail-drawer .approval-detail-footer .ant-btn{height:34px;padding-inline:13px;border-radius:5px;font-size:12px}@media(min-width:681px){.approval-detail-drawer .ant-drawer-body{overflow-y:scroll}.approval-detail-drawer .approval-flow-note{min-height:58px}.approval-detail-drawer .approval-detail-title-row h2{margin-bottom:13px}.approval-detail-drawer .approval-section-title{margin-top:20px}.approval-detail-drawer .approval-attachments.empty{padding:21px 18px}.approval-detail-drawer .approval-timeline>div{padding-bottom:21px}.approval-detail-drawer .approval-signature{min-height:115px}}.project-task-receive-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid #e3e9ef}.project-task-receive-actions .ant-alert{flex:1;min-width:0}.project-record-detail{display:grid;gap:14px}.project-record-detail>.detail-info{margin:0}.project-record-detail>section{padding:13px 14px;border:1px solid #dfe6ed;border-radius:6px;background:#f8fafc}.project-record-detail>section strong{display:block;margin-bottom:7px;color:#26384d;font-size:12px}.project-record-detail>section p{margin:0;color:#526173;line-height:1.75;white-space:pre-wrap}.project-record-detail>.ant-btn{justify-self:start}@media(max-width:720px){.project-task-receive-actions{align-items:stretch;flex-direction:column}.project-task-receive-actions>.ant-space{justify-content:flex-end}.project-flow-list>div{grid-template-columns:32px minmax(0,1fr);gap:10px}.project-flow-list>div>.prototype-status,.project-flow-list>div>.ant-space{grid-column:2}.project-flow-list>div>.ant-space{flex-wrap:wrap}}.admin-portal .contract-editor-modal .contract-form-intro .contract-entry-mode{margin:0 0 0 auto}@media(max-width:760px){.admin-portal .contract-editor-modal .contract-form-intro{align-items:flex-start;flex-wrap:wrap}.admin-portal .contract-editor-modal .contract-form-intro .contract-entry-mode{width:100%;margin-left:46px}.admin-portal .contract-editor-modal .contract-form-grid.two,.admin-portal .contract-editor-modal .contract-form-grid.three,.admin-portal .contract-editor-modal .contract-form-grid.four,.admin-portal .contract-editor-modal .contract-derived{grid-template-columns:1fr}.admin-portal .contract-editor-modal .contract-contact-editor>div{grid-template-columns:1fr}.admin-portal .contract-editor-modal .contract-project-editor>div{grid-template-columns:28px minmax(0,1fr)}.admin-portal .contract-editor-modal .contract-project-editor>div>label,.admin-portal .contract-editor-modal .contract-project-editor>div>.ant-btn{grid-column:2}}.admin-portal .contract-editor-modal .contract-project-editor>div{grid-template-columns:28px minmax(130px,1fr) 125px 145px minmax(160px,1.2fr) minmax(160px,1.2fr) 110px 54px}@media(max-width:760px){.admin-portal .contract-editor-modal .contract-project-editor>div{grid-template-columns:28px minmax(0,1fr)}}.admin-portal .contract-editor-modal .contract-form-section>header>.anticon{flex:none;color:#3578b8;font-size:15px}.admin-portal .contract-editor-modal .contract-form-section>header>small{margin-left:auto}.admin-portal .contract-editor-modal .contract-form-section>header>.ant-btn{margin-left:8px}.monitor-confirm .ant-btn{margin-left:auto}.monitor-confirm-hint{margin-left:auto;color:#7b8796;font-size:10px}.monitor-dispatch-section{margin-bottom:14px;padding:14px 15px 2px;border:1px solid #dbe3eb;border-radius:7px;background:#fff}.monitor-dispatch-section>h3{margin:0 0 14px;color:#17243a;font-size:13px}.monitor-dispatch-section .ant-alert{margin-bottom:14px}.monitor-dispatch-confirmation{margin-top:4px}.monitor-dispatch-modal .ant-modal-body{background:#f7f9fb}.monitor-dispatch-modal .monitor-dispatch-note{background:#edf6fe}@media(max-width:680px){.monitor-confirm .ant-btn,.monitor-confirm-hint{width:100%;margin-left:0}.monitor-dispatch-form .form-two{grid-template-columns:1fr!important}}.expense-items-view{margin-top:14px}.project-report-list{display:grid;gap:10px;overflow:visible;border:0;background:transparent}.project-report-item{display:grid;grid-template-columns:108px minmax(0,1fr) 210px 100px;gap:14px;align-items:center;min-height:auto;padding:13px 15px;border:1px solid var(--demo-line,#dbe4ec);border-radius:7px;background:#fff;transition:.18s ease}.project-report-item:hover{border-color:#b9c9ce;box-shadow:0 5px 14px #1323290d}.project-report-item .report-date strong{font-size:12px}.project-report-item .report-date span,.project-report-item .report-copy span{display:block;margin-top:4px;color:var(--demo-faint,#8391a0);font-size:9px}.project-report-item .report-copy strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-report-item .report-progress{min-width:0}.project-report-item .report-progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--demo-muted,#667085);font-size:9px}.project-report-item .report-actions{text-align:right}.progress-report-modal .ant-modal-content,.project-timing-modal .ant-modal-content{padding:0;overflow:hidden;border:1px solid #d7e0e8;border-radius:8px}.progress-report-modal .ant-modal-header,.project-timing-modal .ant-modal-header{min-height:62px;margin:0;padding:0 22px;display:flex;align-items:center;border-bottom:1px solid #dfe6ed}.progress-report-modal .ant-modal-body,.project-timing-modal .ant-modal-body{max-height:calc(90vh - 122px);padding:18px 22px 12px;overflow:auto}.progress-report-modal .ant-modal-footer,.project-timing-modal .ant-modal-footer{margin:0;padding:13px 22px;border-top:1px solid #dfe6ed;background:#f8fafc}.progress-report-form .project-report-schedule.compact{margin-bottom:12px}.report-form-section{padding:14px;border:1px solid var(--demo-line,#dbe4ec);border-radius:7px;background:#f7f9fb}.report-form-section+.report-form-section{margin-top:12px}.report-form-section h3{margin:0 0 12px;color:#17243a;font-size:11px}.report-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.report-form-grid .full{grid-column:1/-1}.report-form-grid .ant-form-item{margin-bottom:12px}.progress-report-form input[type=file]{display:block;width:100%;padding:8px 10px;border:1px dashed #a9c3d8;border-radius:5px;background:#f8fbfd}@media(max-width:720px){.project-report-item{grid-template-columns:1fr}.project-report-item .report-actions{text-align:left}.report-form-grid{grid-template-columns:1fr}.report-form-grid .full{grid-column:auto}}.task-stage-rules-head{color:#667085;font-size:11px}.task-stage-rules-head>i{visibility:hidden}.task-stage-name{display:block;min-width:0}.task-stage-timing{display:grid;grid-template-columns:minmax(120px,1fr) minmax(110px,1fr);gap:6px;min-width:0}.task-stage-timing .ant-select,.task-stage-timing .ant-input,.task-stage-timing .ant-input-number{width:100%}.task-order-stage-table{width:100%;margin:16px 0 4px;border-collapse:collapse;table-layout:fixed}.task-order-stage-table th,.task-order-stage-table td{border:1px solid #d7e0e8;padding:8px 10px;font-size:12px;text-align:left}.task-order-stage-table th{background:#f5f8fb;color:#4d5d6d;font-weight:600}.project-task-signatures{grid-template-columns:repeat(2,minmax(0,1fr))}.project-task-signatures>div:first-child{display:none}.employee-projects-page{max-width:1500px}.employee-project-tabs{display:flex;align-items:flex-end;min-height:48px;margin-top:9px;border-bottom:1px solid #dce5ed}.employee-project-tabs button{height:48px;padding:0 14px;border:0;border-bottom:2px solid transparent;color:#536d86;background:transparent;cursor:pointer;font-size:14px}.employee-project-tabs button.active{color:#166fba;border-bottom-color:#166fba}.employee-project-toolbar{display:flex;align-items:center;min-height:62px;margin-top:16px;padding:12px 14px;border:1px solid #dce5ee;border-radius:7px;background:#fff;box-shadow:0 5px 12px #264c6f0d}.employee-project-toolbar .ant-input-affix-wrapper{width:min(390px,100%)}.employee-project-table{margin-top:14px;overflow:hidden;border:1px solid #dbe4ed;border-radius:7px;background:#fff;box-shadow:0 5px 12px #264c6f0d}.employee-project-table .ant-table-thead>tr>th{height:44px;color:#42607d;background:#f4f7fa;border-bottom-color:#c5d0dc;font-size:13px}.employee-project-table .ant-table-tbody>tr>td{height:58px;color:#29435d;border-bottom-color:#e5ebf1}.employee-project-name strong,.employee-project-name small{display:block}.employee-project-name strong{color:#173450;font-size:14px;line-height:20px}.employee-project-name small{color:#7187a0;font-size:11px;line-height:17px}.employee-project-progress{display:grid;grid-template-columns:minmax(72px,1fr) 32px;align-items:center;gap:8px}.employee-project-progress .ant-progress{line-height:1}.employee-project-progress small{color:#50718d;font-size:11px}.employee-project-table .ant-progress-bg{background:#357fbd}@media(max-width:1000px){.employee-project-table{overflow-x:auto}.employee-project-table .ant-table{min-width:980px}}.support-page{min-width:0}.support-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.support-application{min-height:126px;padding:18px;text-align:left;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#17243a;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.support-application:hover{border-color:#9ec3e3;box-shadow:0 7px 22px #1f4e7917;transform:translateY(-1px)}.support-application>span{display:grid;width:34px;height:34px;place-items:center;border-radius:6px;background:#e9f3fb;color:#3578b8;font-size:17px}.support-application strong,.support-application small{display:block}.support-application strong{margin-top:13px;font-size:14px}.support-application small{margin-top:6px;color:#667085;font-size:12px}.support-table-card .ant-card-body{padding:0}.support-primary-cell strong,.support-primary-cell span{display:block}.support-primary-cell span{margin-top:3px;color:#8793a5;font-size:12px}.support-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.support-form-grid .full{grid-column:1/-1}.office-support-page .page-header{margin-bottom:16px}.office-support-flow-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.office-support-flow-card{min-width:0;padding:16px;border:1px solid var(--demo-line,#dfe6ed);border-radius:0;background:var(--demo-surface,#fff)}.office-support-flow-head{display:flex;align-items:center;gap:10px;margin-bottom:13px}.office-support-flow-head>span,.office-support-application>span{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border-radius:5px;background:var(--demo-brand-soft,#e9f3fb);color:var(--demo-brand,#3578b8);font-size:15px}.office-support-flow-head strong,.office-support-flow-head small{display:block}.office-support-flow-head strong{font-size:13px}.office-support-flow-head small{margin-top:3px;color:var(--demo-muted,#667085);font-size:10px;line-height:1.45}.office-support-flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.office-support-flow-steps span{position:relative;padding-top:12px;color:var(--demo-muted,#667085);font-size:10px;white-space:nowrap}.office-support-flow-steps span:before{position:absolute;top:3px;right:0;left:0;height:2px;background:var(--demo-line,#dfe6ed);content:""}.office-support-flow-steps span:first-child:before{background:var(--demo-success,#4f8a70)}.office-support-flow-steps span:last-child{color:var(--demo-ink,#17243a);font-weight:600}.office-support-flow-steps span:last-child:before{background:var(--demo-brand,#3578b8)}.office-support-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.office-support-application{min-height:91px;padding:14px 16px;border:1px solid var(--demo-line,#dfe6ed);border-radius:4px;background:var(--demo-surface,#fff);color:var(--demo-ink,#17243a);text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s}.office-support-application:hover{border-color:#9ec3e3;box-shadow:0 4px 12px #1f4e7912}.office-support-application strong,.office-support-application small{display:block}.office-support-application strong{margin-top:10px;font-size:12px}.office-support-application small{margin-top:4px;color:var(--demo-muted,#667085);font-size:10px}.office-support-ledger,.office-support-recent{overflow:hidden;border:1px solid var(--demo-line,#dfe6ed);border-radius:5px;background:var(--demo-surface,#fff)}.office-support-ledger{margin-bottom:16px}.office-support-card-head{min-height:45px;padding:0 13px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--demo-line,#dfe6ed);background:#fff}.office-support-card-head>div{min-width:0}.office-support-card-head>div strong,.office-support-card-head>div small{display:inline-block}.office-support-card-head strong{font-size:12px}.office-support-card-head small{margin-left:9px;color:var(--demo-muted,#667085);font-size:10px}.office-support-card-head>.ant-tag{margin-left:auto}.office-support-card-head>.ant-btn{margin-left:auto;color:var(--demo-muted,#667085);font-size:10px}.office-support-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--demo-line,#dfe6ed)}.office-support-summary>div{min-width:0;padding:14px 16px;border-right:1px solid var(--demo-line,#dfe6ed)}.office-support-summary>div:last-child{border-right:0}.office-support-summary span,.office-support-summary strong{display:block}.office-support-summary span{color:var(--demo-muted,#667085);font-size:10px}.office-support-summary strong{margin-top:5px;color:var(--demo-ink,#17243a);font-size:19px;line-height:1.2;font-variant-numeric:tabular-nums}.office-support-table-wrap{overflow-x:auto}.office-support-table{width:100%;min-width:780px;border-collapse:collapse;color:var(--demo-text,#344054);font-size:11px}.office-support-table th{height:38px;padding:0 13px;background:var(--demo-surface-2,#f7f9fb);color:var(--demo-muted,#667085);font-weight:500;text-align:left}.office-support-table td{padding:10px 13px;border-top:1px solid var(--demo-line,#dfe6ed);vertical-align:middle}.office-support-table td strong,.office-support-table td small{display:block}.office-support-table td strong{color:var(--demo-ink,#17243a);font-size:11px;font-weight:600}.office-support-table td small{margin-top:4px;color:var(--demo-muted,#667085);font-size:10px;line-height:1.35}.office-support-table .ant-tag{font-size:10px}.office-support-balance{font-weight:650;font-variant-numeric:tabular-nums}.office-support-balance small{font-weight:400}.office-support-actions{white-space:nowrap}.office-support-actions .ant-btn+.ant-btn{margin-left:6px}.office-support-empty{height:58px;color:var(--demo-muted,#667085);text-align:center}.office-support-recent{margin-bottom:16px}.office-support-recent-table th:nth-child(1){width:18%}.office-support-recent-table th:nth-child(2){width:30%}.office-timing-card{margin-bottom:16px;overflow:hidden;border:1px solid var(--demo-line,#dfe6ed);border-radius:5px;background:var(--demo-surface,#fff)}.office-timing-actions{display:flex;gap:10px;padding:14px 16px}.office-timing-actions .ant-btn{height:36px}.support-org-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px}.support-org-tree .ant-card-body{padding:10px}.support-org-tree button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:0 12px;border:0;border-radius:5px;background:transparent;color:#435269;cursor:pointer}.support-org-tree button:hover,.support-org-tree button.active{background:#e9f3fb;color:#245f99}.support-org-tree button span{display:flex;gap:8px;align-items:center;font-size:13px}.support-org-tree button .child{padding-left:18px}.support-org-tree b{font-size:12px;font-weight:500}.support-card-sub{color:#667085;font-size:12px}.support-chat{display:grid;grid-template-columns:318px minmax(0,1fr);height:calc(100vh - 170px);min-height:560px;overflow:hidden;border:1px solid #e2e8f0;border-radius:7px;background:#fff}.support-chat aside{overflow:auto;border-right:1px solid #e2e8f0}.support-chat-search{padding:14px;border-bottom:1px solid #e2e8f0}.support-chat aside>button{display:grid;grid-template-columns:40px minmax(0,1fr) 44px;gap:10px;align-items:center;width:100%;padding:13px 14px;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left;cursor:pointer}.support-chat aside>button:hover,.support-chat aside>button.active{background:#eef6fc}.support-chat aside>button>div strong,.support-chat aside>button>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-chat aside>button>div strong{font-size:13px}.support-chat aside>button>div small{margin-top:4px;color:#8793a5;font-size:11px}.support-chat aside em{align-self:start;color:#8793a5;font-size:10px;font-style:normal;text-align:right}.support-chat aside em b{display:grid;width:18px;height:18px;margin:7px 0 0 auto;place-items:center;border-radius:50%;background:#d45454;color:#fff;font-weight:500}.support-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:6px;background:#dcecf8;color:#245f99;font-size:14px;font-weight:600}.support-chat main{display:grid;grid-template-rows:62px minmax(0,1fr) 68px;min-width:0}.support-chat main header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #e2e8f0}.support-chat main header strong,.support-chat main header span{display:block}.support-chat main header span{margin-top:3px;color:#8793a5;font-size:11px}.support-messages{overflow:auto;padding:24px;background:#f6f8fa}.message-row{display:flex;gap:10px;margin-bottom:18px}.message-row>div p{max-width:520px;margin:0;padding:11px 14px;border:1px solid #e2e8f0;border-radius:3px 7px 7px;background:#fff;color:#344054;font-size:13px}.message-row small{display:block;margin-top:5px;color:#98a2b3;font-size:10px}.message-row.mine{justify-content:flex-end}.message-row.mine p{border-color:#cfe3f3;background:#e4f1fa}.message-row.mine small{text-align:right}.support-chat main footer{display:flex;gap:8px;align-items:center;padding:14px;border-top:1px solid #e2e8f0}.support-profile-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:16px}.support-profile-head{display:flex;gap:16px;align-items:center}.support-profile-head>span{display:grid;width:70px;height:70px;place-items:center;border-radius:7px;background:#3578b8;color:#fff;font-size:24px;font-weight:600}.support-profile-head h2{margin:0;font-size:20px}.support-profile-head p{margin:5px 0 9px;color:#667085;font-size:12px}.support-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0}.support-info-grid span,.support-info-grid strong{display:block}.support-info-grid span{color:#8793a5;font-size:11px}.support-info-grid strong{margin-top:5px;font-size:13px;font-weight:500}.support-profile-side{display:grid;gap:16px}.support-profile-list p{display:flex;gap:11px;align-items:center;margin:0;padding:13px 0;border-bottom:1px solid #edf1f5}.support-profile-list p:last-child{border:0}.support-profile-list p>svg{color:#3578b8;font-size:18px}.support-profile-list p>span{flex:1}.support-profile-list strong,.support-profile-list small{display:block}.support-profile-list small{margin-top:4px;color:#667085;font-size:11px}.support-security{margin-top:16px}.support-security .support-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border:0}.support-chat-state{padding:24px;color:#8793a5;font-size:12px;text-align:center}.support-chat-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;margin:10px 12px 0;padding:3px;background:#dde5e8}.support-chat-tabs button{display:flex;height:32px;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:#667085;font-size:11px;cursor:pointer}.support-chat-tabs button.active{background:#fff;color:#245f99;font-weight:600}.support-chat-tabs button svg{font-size:14px}@media(max-width:1000px){.support-org-layout,.support-profile-grid{grid-template-columns:1fr}.support-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-support-flow-overview{grid-template-columns:1fr}.office-support-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.office-support-summary>div:nth-child(2){border-right:0}.office-support-summary>div:nth-child(-n+2){border-bottom:1px solid var(--demo-line,#dfe6ed)}.support-chat{grid-template-columns:260px minmax(0,1fr)}}@media(max-width:700px){.support-application-grid,.office-support-application-grid,.office-support-summary{grid-template-columns:1fr}.office-support-summary>div{border-right:0;border-bottom:1px solid var(--demo-line,#dfe6ed)}.office-support-summary>div:last-child{border-bottom:0}.support-chat{grid-template-columns:1fr;height:auto}.support-chat aside{max-height:280px;border-right:0;border-bottom:1px solid #e2e8f0}.support-chat main{min-height:520px}.support-info-grid,.support-security .support-info-grid,.support-form-grid{grid-template-columns:1fr}.support-form-grid .full{grid-column:auto}}.profile-edit-button{margin-left:auto;align-self:flex-start}.support-profile-grid{grid-template-columns:minmax(0,1.48fr) minmax(390px,.92fr)}.support-profile-grid>.ant-card,.support-profile-side>.ant-card,.support-security{border-color:#dde5ed;box-shadow:0 4px 14px #233d5809}.support-profile-main .ant-card-body{padding:26px 28px}.support-profile-head>span{width:72px;height:72px;background:#2f73ad;font-size:25px;font-weight:650;box-shadow:0 6px 16px #2f73ad2b}.support-profile-head h2{color:#20364c}.support-profile-head .ant-tag{margin-inline-end:5px;border:0}.support-profile-main .support-info-grid{gap:0;padding-top:6px}.support-profile-main .support-info-grid>div{min-height:72px;padding:15px 10px 10px 0;border-bottom:1px solid #f0f3f6}.support-profile-main .support-info-grid>div:nth-last-child(-n+2){border-bottom:0}.support-profile-main .support-info-grid strong{margin-top:6px;color:#20364c;font-weight:600;overflow-wrap:anywhere}.support-profile-side .ant-card-head,.support-security .ant-card-head{min-height:54px}.support-profile-side .ant-card-body{padding:18px 20px}.support-profile-list p{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;padding:14px 0}.support-profile-list p>svg{font-size:17px}.support-profile-list p>span{min-width:0}.support-profile-list strong{color:#24394e}.support-profile-list small{line-height:1.55}.support-profile-list .ant-tag{max-width:190px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0}.support-security .ant-card-body{padding:18px 20px}.support-security .support-info-grid>div{padding:4px 18px;border-right:1px solid #edf1f5}.support-security .support-info-grid>div:first-child{padding-left:0}.support-security .support-info-grid>div:last-child{padding-right:0;border-right:0}.support-profile-modal .ant-modal-content{padding:0;overflow:hidden}.support-profile-modal .ant-modal-header{margin:0;padding:20px 24px 16px;border-bottom:1px solid #edf1f5}.support-profile-modal .ant-modal-body{padding:20px 24px 4px}.support-profile-modal .ant-modal-footer{margin:0;padding:14px 24px 18px;border-top:1px solid #edf1f5}.support-profile-modal .ant-input-affix-wrapper{min-height:40px}.support-profile-modal .ant-input-prefix{margin-right:9px;color:#7790a8}.profile-account-security{margin:20px 0 16px;overflow:hidden;border:1px solid #dbe4ed;border-radius:7px;background:#fff;box-shadow:0 3px 10px #1d384e0a}.profile-account-security>header{display:flex;min-height:72px;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid #e3e9ef}.profile-account-security>header>svg{color:#2e7ead;font-size:19px}.profile-account-security>header>div{min-width:0;flex:1}.profile-account-security>header strong,.profile-account-security>header small{display:block}.profile-account-security>header strong{color:#243e56;font-size:14px}.profile-account-security>header small{margin-top:4px;color:#7a8999;font-size:10px}.profile-account-security>header>span{display:flex;align-items:center;gap:8px}.profile-account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.profile-account-grid>div{min-height:80px;padding:15px 20px;border-right:1px solid #e3e9ef}.profile-account-grid>div:last-child{border-right:0}.profile-account-grid span,.profile-account-grid strong,.profile-account-grid small{display:block}.profile-account-grid span,.profile-account-grid small{color:#7a8999;font-size:10px}.profile-account-grid strong{margin:7px 0 4px;color:#273f56;font-size:12px}.profile-account-security>footer{display:flex;min-height:38px;align-items:center;gap:22px;padding:0 20px;border-top:1px solid #e3e9ef;background:#f7faf9;color:#56826d;font-size:10px}.profile-account-security>footer span{display:flex;align-items:center;gap:5px}.support-profile-main .support-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e4e9ee}.support-profile-main .support-info-grid>div{padding:15px;border-right:1px solid #e4e9ee}.support-profile-main .support-info-grid>div:nth-child(3n){border-right:0}.support-profile-side{align-content:start}.profile-scope-note{display:flex;min-height:66px;align-items:flex-start;gap:10px;padding:14px;border:1px solid #d5e5f0;border-radius:5px;background:#eef6fb;color:#46667e;font-size:11px;line-height:1.6}.profile-scope-note>svg{margin-top:2px;color:#2e7ead;font-size:16px}.profile-route-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.profile-route-tags span{padding:6px 10px;border-radius:14px;background:#eef1f3;color:#637586;font-size:10px}@media(max-width:1000px){.support-profile-grid{grid-template-columns:1fr}}@media(max-width:700px){.support-profile-main .ant-card-body{padding:20px}.support-security .support-info-grid>div{padding:12px 0;border-right:0;border-bottom:1px solid #edf1f5}.support-security .support-info-grid>div:last-child{border-bottom:0}}@media(max-width:900px){.profile-account-grid{grid-template-columns:repeat(2,1fr)}.profile-account-grid>div:nth-child(2){border-right:0}}@media(max-width:680px){.profile-account-security>header{align-items:flex-start;flex-wrap:wrap;padding:15px}.profile-account-security>header>span{width:100%}.profile-account-grid,.support-profile-main .support-info-grid{grid-template-columns:1fr}.profile-account-grid>div,.support-profile-main .support-info-grid>div{border-right:0}.profile-account-security>footer{align-items:flex-start;flex-direction:column;gap:7px;padding:12px 16px}}.support-chat-search.with-filter{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:7px}.support-chat-search.with-filter .ant-select{width:100%}.support-chat-section-label{display:flex;align-items:center;justify-content:space-between;min-height:31px;padding:0 12px;border-bottom:1px solid var(--demo-line,#dfe6ed);background:#dde5e7;color:var(--demo-muted,#667085);font-size:9px;font-weight:600}.support-chat-section-label span{font-weight:400}.support-avatar.project,.support-avatar.dissolved{font-size:15px}.support-avatar.dissolved{background:#e4e7e8;color:#78858b}.support-chat aside>button .ant-tag{margin-left:5px;padding-inline:4px;border:0;font-size:8px}.support-chat-readonly{display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid var(--demo-line,#dfe6ed);background:#e7ecee;color:var(--demo-muted,#667085);font-size:10px}.chat-group-modal .ant-modal-content{padding:0;overflow:hidden;border:1px solid var(--demo-line,#d7e0e2);border-radius:7px;background:var(--demo-surface,#fff);box-shadow:0 22px 65px #10182833}.chat-group-modal .ant-modal-header{min-height:62px;margin:0;padding:0 20px;display:flex;align-items:center;border-bottom:1px solid var(--demo-line,#dfe6ed)}.chat-group-modal .ant-modal-title{color:var(--demo-ink,#17243a);font-size:15px}.chat-group-modal .ant-modal-close{top:14px;inset-inline-end:16px;width:34px;height:34px;border:1px solid var(--demo-line,#d7e0e2);border-radius:4px;background:#fff}.chat-group-modal .ant-modal-body{padding:18px 20px 8px}.chat-group-modal .ant-modal-footer{margin:0;padding:13px 20px;border-top:1px solid var(--demo-line,#dfe6ed);background:#f7f9f9}.chat-group-modal .ant-modal-footer .ant-btn{height:32px;border-radius:4px;font-size:12px}.chat-group-intro{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;border:1px solid var(--demo-line,#dfe6ed);background:#edf2f1}.chat-group-intro>span{width:38px;height:38px;display:grid;place-items:center;background:#dce7e3;color:var(--demo-brand,#167a9d);font-size:17px}.chat-group-intro>div{min-width:0}.chat-group-intro strong,.chat-group-intro small{display:block}.chat-group-intro strong{color:var(--demo-ink,#17243a);font-size:12px}.chat-group-intro small{margin-top:4px;color:var(--demo-muted,#667085);font-size:10px;line-height:1.55}.chat-group-intro>.ant-tag{margin:0;border:0}.chat-group-form{margin-top:14px}.chat-group-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.chat-group-form .ant-form-item{margin-bottom:14px}.chat-group-form .ant-form-item-label{padding-bottom:5px}.chat-group-form .ant-form-item-label>label{height:auto;color:var(--demo-text,#344054);font-size:11px}.chat-group-form .ant-input,.chat-group-form .ant-select-selector{min-height:38px;border-color:#cbd6dc!important;border-radius:4px!important;background:#fff!important;font-size:11px}.chat-group-form .ant-select-single .ant-select-selector{height:38px!important}.chat-group-form .ant-select-single .ant-select-selection-item,.chat-group-form .ant-select-single .ant-select-selection-placeholder{line-height:36px!important}.chat-member-picker{max-height:270px;overflow:auto;border:1px solid var(--demo-line,#dfe6ed);background:#fff}.chat-member-picker>.ant-checkbox-group{display:block}.chat-member-option{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:8px 11px;border-bottom:1px solid var(--demo-line,#dfe6ed);cursor:pointer}.chat-member-option:last-child{border-bottom:0}.chat-member-option.current{background:#f5f8f7;cursor:default}.chat-member-option>span{min-width:0}.chat-member-option strong,.chat-member-option small{display:block}.chat-member-option strong{color:var(--demo-ink,#17243a);font-size:11px}.chat-member-option small{margin-top:3px;color:var(--demo-muted,#667085);font-size:9px}.chat-member-option em{color:var(--demo-muted,#667085);font-size:9px;font-style:normal}.chat-group-drawer .ant-drawer-header{min-height:62px;padding:0 20px;border-color:var(--demo-line,#dfe6ed)}.chat-group-drawer .ant-drawer-body{padding:18px}.chat-group-intro.detail{margin-bottom:14px}.chat-group-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:14px;border:1px solid var(--demo-line,#dfe6ed)}.chat-group-summary>div{min-width:0;padding:11px 12px;border-right:1px solid var(--demo-line,#dfe6ed)}.chat-group-summary>div:last-child{border-right:0}.chat-group-summary span,.chat-group-summary strong{display:block}.chat-group-summary span{margin-bottom:4px;color:var(--demo-muted,#667085);font-size:9px}.chat-group-summary strong{color:var(--demo-ink,#17243a);font-size:10px;line-height:1.5}.chat-group-members{margin-bottom:14px;border:1px solid var(--demo-line,#dfe6ed)}.chat-group-members>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 11px;border-bottom:1px solid var(--demo-line,#dfe6ed)}.chat-group-members>div:last-child{border-bottom:0}.chat-group-members p{margin:0}.chat-group-members strong,.chat-group-members small{display:block}.chat-group-members strong{font-size:11px}.chat-group-members small{margin-top:3px;color:var(--demo-muted,#667085);font-size:9px}.chat-group-members em{color:var(--demo-muted,#667085);font-size:9px;font-style:normal}.chat-group-history{display:flex;align-items:flex-start;gap:7px;margin-bottom:14px;padding:11px 12px;border:1px solid #cbdde3;background:#edf5f6;color:#53727d;font-size:9px;line-height:1.6}.chat-group-drawer .ant-btn-dangerous{margin-right:8px}@media(max-width:700px){.chat-group-modal{width:calc(100vw - 20px)!important}.chat-group-fields{grid-template-columns:1fr}.chat-group-intro{grid-template-columns:38px minmax(0,1fr)}.chat-group-intro>.ant-tag{grid-column:2}.chat-group-summary{grid-template-columns:1fr}.chat-group-summary>div{border-right:0;border-bottom:1px solid var(--demo-line,#dfe6ed)}.chat-group-summary>div:last-child{border-bottom:0}.support-chat-search.with-filter{grid-template-columns:1fr}}.office-application-modal{width:min(1080px,calc(100vw - 32px))!important;max-height:90vh;padding:0;overflow:hidden;border:1px solid var(--demo-line,#d7e0e8);border-radius:8px;background:var(--demo-surface,#fff);box-shadow:0 24px 70px #1018282e}.office-application-modal .ant-modal-container{display:grid!important;max-height:90vh;padding:0!important;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.office-application-modal .ant-modal-header{min-height:62px;margin:0;padding:0 20px;display:flex;align-items:center;border-bottom:1px solid var(--demo-line,#dfe6ed);background:var(--demo-surface,#fff)}.office-application-modal .ant-modal-title{color:var(--demo-ink,#17243a);font-size:16px;font-weight:600}.office-application-modal .ant-modal-close{top:14px;inset-inline-end:18px;width:34px;height:34px;border:1px solid #d7e0e8;border-radius:5px;background:#fff;color:var(--demo-muted,#667085);box-shadow:none}.office-application-modal .ant-modal-close:hover,.office-application-modal .ant-modal-close:focus,.office-application-modal .ant-modal-close:focus-visible{border-color:#b8c6d3;background:#f8fafc;color:#344054;outline:0;box-shadow:none}.office-application-modal .ant-modal-body{max-height:calc(90vh - 119px);min-height:0;padding:18px 20px 12px;overflow:auto;background:var(--demo-surface,#fff)}.office-application-modal .ant-modal-footer{margin:0;padding:13px 20px;border-top:1px solid var(--demo-line,#dfe6ed);background:#f8fafc}.office-application-modal .ant-modal-footer .ant-btn{height:32px;padding-inline:13px;border-radius:4px;font-size:12px}.office-application-form .support-form-grid{gap:0 15px}.office-application-form .ant-form-item{min-width:0;margin-bottom:12px}.office-application-form .ant-form-item-label{padding:0 0 5px}.office-application-form .ant-form-item-label>label{height:auto;color:#344054;font-size:12px;font-weight:500}.office-application-form .ant-form-item-required:before{font-size:11px}.office-application-form .ant-input,.office-application-form .ant-input-number,.office-application-form .ant-picker,.office-application-form .ant-select-selector{min-height:38px;border-color:#cbd7e1!important;border-radius:5px!important;background:#fff!important;font-size:12px}.office-application-form .ant-input-number,.office-application-form .ant-picker{width:100%}.office-application-form .ant-select-single .ant-select-selector{height:38px!important}.office-application-form .ant-select-single .ant-select-selection-item,.office-application-form .ant-select-single .ant-select-selection-placeholder{line-height:36px!important}.office-application-form .ant-input[disabled]{color:#7b8794;background:#f5f7f9!important}.office-application-form textarea.ant-input,.office-application-form .ant-form-item.full textarea.ant-input{min-height:84px;padding-top:8px;resize:vertical}.office-approval-note{display:flex;gap:11px;align-items:flex-start;margin-bottom:15px;padding:12px 14px;border:1px solid #cfe1f0;border-radius:6px;background:#eef6fc;color:#2c6d9f}.office-approval-note>svg{margin-top:2px;font-size:15px}.office-approval-note strong,.office-approval-note span{display:block}.office-approval-note strong{color:#245f92;font-size:12px;font-weight:600}.office-approval-note span{margin-top:4px;color:#54718a;font-size:11px;line-height:1.55}.office-file-choice{display:grid;min-height:58px;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 12px;border:1px dashed #a9c3d8;border-radius:5px;background:#f8fbfd;color:#2e6f9f}.office-file-choice>svg{font-size:17px}.office-file-choice>span{max-width:120px;overflow:hidden;color:#71879a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.office-file-choice input{display:block;width:100%;height:38px;padding:6px 8px;border:1px solid #cbd7e1;border-radius:5px;background:#fff;color:#475467;font-size:11px}.office-application-form .office-file-hint{display:block;margin-top:5px;color:#667085;font-size:10px;line-height:1.5}.office-expense-block{grid-column:1/-1;margin:4px 0 10px}.office-expense-block-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.office-expense-block-head strong{color:#17243a;font-size:12px}.office-expense-block-head small{color:#667085;font-size:10px}.office-expense-table-wrap{overflow:auto;border:1px solid #d7e0e8;border-radius:6px;background:#fff}.office-expense-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.office-expense-table th,.office-expense-table td{padding:7px 8px;border-bottom:1px solid #edf1f5;font-size:11px;vertical-align:middle}.office-expense-table th{background:#f7f9fb;color:#667085;font-weight:500;text-align:left}.office-expense-table th:nth-child(1),.office-expense-table td:nth-child(1){width:52px;text-align:center}.office-expense-table th:nth-child(3),.office-expense-table td:nth-child(3),.office-expense-table th:nth-child(4),.office-expense-table td:nth-child(4){width:110px}.office-expense-table th:nth-child(6),.office-expense-table td:nth-child(6){width:108px}.office-expense-table th:nth-child(7),.office-expense-table td:nth-child(7){width:42px;text-align:center}.office-expense-table tbody tr:last-child td{border-bottom:0}.office-expense-table tfoot td{background:#f7fafc;color:#17243a;font-weight:650;border-bottom:0}.office-expense-table .ant-form-item{margin-bottom:0}.office-expense-table .ant-input-number,.office-expense-table .ant-select{width:100%}.office-expense-subtotal{color:#17243a;font-variant-numeric:tabular-nums;font-weight:600}.office-expense-add{width:100%;margin-top:8px;height:34px}.expense-items-view,.office-expense-preview{margin-top:14px}.expense-items-view-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.expense-items-view-head strong{color:#17243a;font-size:13px}.expense-items-view-head small{color:#667085;font-size:10px}.expense-items-view-wrap{overflow:auto;border:1px solid var(--demo-line,#dfe6ed);border-radius:6px}.expense-items-view table{width:100%;min-width:560px;border-collapse:collapse}.expense-items-view th,.expense-items-view td{padding:8px 10px;border-bottom:1px solid var(--demo-line,#dfe6ed);font-size:11px;text-align:left}.expense-items-view th{background:#f7f9fb;color:#667085;font-weight:500}.expense-items-view tfoot td{background:#f7fafc;font-weight:650;border-bottom:0}.office-closure-modal .ant-modal-body{padding-bottom:16px}@media(max-width:700px){.office-application-modal{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)}.office-application-modal .ant-modal-container{max-height:calc(100vh - 20px)}.office-application-modal .ant-modal-body{max-height:calc(100vh - 139px)}.office-application-modal .ant-modal-header,.office-application-modal .ant-modal-body,.office-application-modal .ant-modal-footer{padding-inline:14px}.office-application-form .support-form-grid{grid-template-columns:1fr}.office-application-form .support-form-grid .full{grid-column:auto}}.office-approval-detail-drawer .ant-drawer-body{padding:20px;overflow:auto}.office-approval-detail-footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.office-approval-policy{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #cfe1f0;border-radius:6px;background:#eef6fc;color:#46647f;font-size:10px;line-height:1.6}.office-approval-policy>.anticon{margin-top:1px;color:#2677ae;font-size:16px}.office-approval-policy strong,.office-approval-policy span{display:block}.office-approval-policy strong{color:#245f92}.office-approval-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:18px}.office-approval-title small{color:var(--demo-muted,#667085);font-size:10px}.office-approval-title h2{margin:6px 0 0;color:var(--demo-ink,#17243a);font-size:19px;line-height:1.3}.office-approval-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;overflow:hidden;border:1px solid var(--demo-line,#dfe6ed);border-radius:6px}.office-approval-meta>div{display:flex;min-height:70px;min-width:0;flex-direction:column;gap:7px;padding:12px;border-right:1px solid var(--demo-line,#dfe6ed);border-bottom:1px solid var(--demo-line,#dfe6ed);background:#fff}.office-approval-meta>div:nth-child(3n){border-right:0}.office-approval-meta>div.full{grid-column:1/-1;border-right:0}.office-approval-meta label{color:var(--demo-faint,#8a97a5);font-size:10px}.office-approval-meta strong{color:var(--demo-ink,#17243a);font-size:11px;font-weight:500;line-height:1.5}.office-approval-section{margin:18px 0 9px;color:var(--demo-ink,#17243a);font-size:13px}.office-approval-attachments{min-height:64px;padding:18px 12px;border:1px solid var(--demo-line,#dfe6ed);border-radius:6px;color:var(--demo-muted,#667085);font-size:11px;text-align:center}.office-approval-attachments>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;text-align:left}.office-approval-attachments>div+div{border-top:1px solid var(--demo-line,#dfe6ed)}.office-approval-attachments small{color:var(--demo-faint,#8a97a5)}.office-approval-timeline>div{display:grid;min-height:58px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--demo-line,#dfe6ed)}.office-approval-timeline i{display:grid;width:24px;height:24px;place-items:center;border:1px solid #aebbc0;border-radius:50%;background:#fff;color:#667085;font-size:10px;font-style:normal}.office-approval-timeline .done i{border-color:#4f8d6b;background:#4f8d6b;color:#fff}.office-approval-timeline .active i{border-color:#a77522;color:#a77522}.office-approval-timeline span strong,.office-approval-timeline span small{display:block}.office-approval-timeline span strong{font-size:11px}.office-approval-timeline span small{margin-top:4px;color:var(--demo-faint,#8a97a5);font-size:9px}.office-approval-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--demo-line,#dfe6ed);border-radius:6px;background:var(--demo-line,#dfe6ed)}.office-approval-signatures>div{min-height:102px;padding:12px;background:#fff;text-align:center}.office-approval-signatures label,.office-approval-signatures span{display:block;color:var(--demo-faint,#8a97a5);font-size:9px}.office-approval-signatures strong{display:block;margin:15px 0 8px;color:#263d46;font-family:KaiTi,STKaiti,serif;font-size:22px;font-weight:500;transform:rotate(-3deg)}.office-approval-warning{margin-top:14px;padding:11px 14px;border:1px solid #e8cfaa;border-radius:6px;background:#fff8ec;color:#8a5d18;font-size:11px}.office-print-ready{display:flex;align-items:center;gap:8px;margin-top:14px;padding:11px 14px;border:1px solid #b7d7c5;border-radius:6px;background:#f3faf6;color:#3f7458;font-size:11px}.office-lifecycle-status{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid #cfe1f0;border-radius:6px;background:#eef6fc;color:#46647f;font-size:11px}.office-lifecycle-status>.anticon{color:#2677ae}.office-lifecycle-status strong{margin-left:auto;color:#245f92}.office-lifecycle-status.closed{border-color:#c9dfd2;background:#eef8f2;color:#4f765f}.office-lifecycle-status.closed>.anticon,.office-lifecycle-status.closed strong{color:#4f8d6b}.office-lifecycle-title{margin:16px 0}.office-lifecycle-title h2{margin:0;color:var(--demo-ink,#17243a);font-size:18px}.office-lifecycle-title p{margin:5px 0 0;color:var(--demo-muted,#667085);font-size:10px}.office-lifecycle-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--demo-line,#dfe6ed);border-radius:6px}.office-lifecycle-progress>div{min-height:74px;padding:13px;border-right:1px solid var(--demo-line,#dfe6ed);background:#f8fafc}.office-lifecycle-progress>div:last-child{border-right:0}.office-lifecycle-progress span,.office-lifecycle-progress strong{display:block}.office-lifecycle-progress span{color:var(--demo-faint,#8a97a5);font-size:9px}.office-lifecycle-progress strong{margin-top:9px;color:var(--demo-ink,#17243a);font-size:14px}.office-lifecycle-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;margin-top:14px;border:1px solid var(--demo-line,#dfe6ed);border-radius:6px}.office-lifecycle-info>div{display:flex;min-height:68px;flex-direction:column;gap:7px;padding:12px;border-right:1px solid var(--demo-line,#dfe6ed);border-bottom:1px solid var(--demo-line,#dfe6ed)}.office-lifecycle-info>div:nth-child(2n){border-right:0}.office-lifecycle-info>div.full{grid-column:1/-1;border-right:0}.office-lifecycle-info label{color:var(--demo-faint,#8a97a5);font-size:9px}.office-lifecycle-info strong{color:var(--demo-ink,#17243a);font-size:11px;font-weight:500}.office-lifecycle-history>div{display:grid;min-height:64px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid var(--demo-line,#dfe6ed)}.office-lifecycle-history>div>span{display:grid;width:28px;height:28px;place-items:center;border-radius:5px;background:#e7f1f6;color:#2677ae}.office-lifecycle-history p,.office-lifecycle-history p strong,.office-lifecycle-history p small{display:block;margin:0}.office-lifecycle-history p strong{font-size:11px}.office-lifecycle-history p small{margin-top:4px;color:var(--demo-faint,#8a97a5);font-size:9px;line-height:1.6}.office-lifecycle-empty{display:grid!important;min-height:80px!important;place-items:center;color:var(--demo-muted,#667085);font-size:11px}@media(max-width:700px){.office-approval-meta{grid-template-columns:1fr 1fr}.office-approval-meta>div:nth-child(3n){border-right:1px solid var(--demo-line,#dfe6ed)}.office-approval-meta>div:nth-child(2n){border-right:0}.office-approval-signatures,.office-lifecycle-progress,.office-lifecycle-info{grid-template-columns:1fr}.office-lifecycle-progress>div,.office-lifecycle-info>div{border-right:0}.office-lifecycle-info>div.full{grid-column:auto}.office-lifecycle-status{align-items:flex-start;flex-wrap:wrap}.office-lifecycle-status strong{width:100%;margin-left:24px}}.support-position-ledger{border-color:#e2e8f0;box-shadow:var(--prototype-shadow)}.support-position-ledger .ant-card-body{padding:0}.support-position-ledger .ant-table-thead>tr>th{height:44px;background:#f5f8fb;color:#667085;font-size:11px}.support-position-ledger .ant-table-tbody>tr>td{height:56px;color:#344054;font-size:12px}.support-position-ledger .ant-table-tbody>tr:hover>td{background:#f7fbfe}.admin-portal .organization-support-page .page-header{margin-bottom:18px}.admin-portal .organization-support-page .page-actions .ant-btn{height:38px;padding-inline:14px}.admin-portal .organization-support-page .support-org-layout{grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.admin-portal .organization-support-page .support-org-tree,.admin-portal .organization-support-page .support-position-ledger{overflow:hidden;border-color:var(--demo-line,#dce4ec);border-radius:6px;box-shadow:var(--demo-shadow,0 1px 2px rgba(16,24,40,.04),0 5px 16px rgba(16,24,40,.045))}.admin-portal .organization-support-page .support-org-tree .ant-card-head,.admin-portal .organization-support-page .support-position-ledger .ant-card-head{min-height:54px;padding:0 16px;border-color:var(--demo-line,#dce4ec);background:#e9eef1}.admin-portal .organization-support-page .support-org-tree .ant-card-head-title,.admin-portal .organization-support-page .support-position-ledger .ant-card-head-title{color:var(--demo-ink,#17243a);font-size:13px;font-weight:600}.admin-portal .organization-support-page .support-org-tree .ant-card-body{padding:9px}.admin-portal .organization-support-page .support-org-tree button{gap:10px;min-height:38px;padding:0 11px;border-radius:5px;color:var(--demo-muted,#667085);font-size:12px}.admin-portal .organization-support-page .support-org-tree button span{gap:8px}.admin-portal .organization-support-page .support-org-tree button span .anticon{color:var(--demo-brand,#167a9d);font-size:14px}.admin-portal .organization-support-page .support-org-tree .support-org-root{margin-bottom:2px;background:#edf5f6;color:var(--demo-brand-strong,#245f99)}.admin-portal .organization-support-page .support-org-tree .support-org-tree-children{display:grid;gap:2px}.admin-portal .organization-support-page .support-org-tree .support-org-tree-children button{padding-left:25px}.admin-portal .organization-support-page .support-org-tree button:hover,.admin-portal .organization-support-page .support-org-tree button.active{background:#dcecf5;color:#245f99}.admin-portal .organization-support-page .support-org-tree b{color:inherit;font-size:11px;font-weight:500}.admin-portal .organization-support-page .support-position-ledger .ant-card-extra{color:var(--demo-muted,#667085);font-size:11px}.admin-portal .organization-support-page .support-position-ledger .ant-card-body{padding:16px}.admin-portal .organization-support-page .support-position-ledger .ant-table-wrapper{overflow:hidden;border:1px solid var(--demo-line,#dce4ec);border-radius:6px}.admin-portal .organization-support-page .support-position-ledger .ant-table-thead>tr>th{height:42px;padding:0 12px!important;background:#f4f7f9!important;color:#60758a!important;font-size:10px;font-weight:600;white-space:nowrap}.admin-portal .organization-support-page .support-position-ledger .ant-table-tbody>tr>td{height:52px;padding:8px 12px!important;border-color:#e1e8ee!important;color:#30475f;font-size:11px;white-space:nowrap}.admin-portal .organization-support-page .support-position-ledger .ant-table-tbody>tr:hover>td{background:#f8fbfd!important}.admin-portal .organization-support-page .support-position-ledger .ant-tag{margin:0;border:0;border-radius:12px;font-size:10px}.admin-portal .organization-support-page .support-position-ledger .ant-btn-sm{height:30px;padding-inline:10px;font-size:11px}.admin-portal .organization-support-page .support-position-modal .ant-modal-body{padding-top:18px}.admin-portal .organization-support-page .support-position-modal .ant-input-number{width:100%}@media(max-width:900px){.admin-portal .organization-support-page .support-org-layout{grid-template-columns:1fr}.admin-portal .organization-support-page .support-org-tree .ant-card-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.admin-portal .organization-support-page .support-org-tree .support-org-root{grid-column:1/-1}.admin-portal .organization-support-page .support-org-tree .support-org-tree-children{display:contents}.admin-portal .organization-support-page .support-org-tree .support-org-tree-children button{padding-left:11px}}@media(max-width:600px){.admin-portal .organization-support-page .page-header .page-actions,.admin-portal .organization-support-page .page-header .ant-space{width:100%;flex-wrap:wrap}.admin-portal .organization-support-page .page-header .ant-btn{flex:1}.admin-portal .organization-support-page .support-org-tree .ant-card-body{grid-template-columns:1fr}.admin-portal .organization-support-page .support-org-tree .support-org-root{grid-column:auto}.admin-portal .organization-support-page .support-position-ledger .ant-card-body{padding:10px}.admin-portal .organization-support-page .support-position-modal{max-width:calc(100vw - 20px)}}.admin-portal .chat-support-page .page-header{margin-bottom:16px}.admin-portal .chat-support-page .support-chat{grid-template-columns:286px minmax(0,1fr);height:calc(100vh - 176px);min-height:590px;border:1px solid var(--demo-line,#dfe6ed);border-radius:0;background:var(--demo-surface,#fff);box-shadow:var(--demo-shadow,0 1px 2px rgba(16,24,40,.04),0 5px 16px rgba(16,24,40,.045))}.admin-portal .chat-support-page .support-chat aside{display:flex;min-width:0;flex-direction:column;overflow:hidden;border-right:1px solid var(--demo-line,#dfe6ed);background:#e8edef}.admin-portal .chat-support-page .support-chat-sidebar-head{flex:none}.admin-portal .chat-support-page .support-chat-tabs{margin:10px 12px 0;padding:3px;background:#d8e0e2}.admin-portal .chat-support-page .support-chat-tabs button{height:31px;border:0;background:transparent;color:var(--demo-muted,#667085);font-size:11px}.admin-portal .chat-support-page .support-chat-tabs button.active{background:#f4f6f6;color:var(--demo-brand-strong,#245f99);font-weight:600}.admin-portal .chat-support-page .support-chat-tabs button:focus-visible{outline:0}.admin-portal .chat-support-page .support-chat-search{padding:9px 11px;border-bottom:1px solid var(--demo-line,#dfe6ed)}.admin-portal .chat-support-page .support-chat-search .ant-input-affix-wrapper{height:36px;border-color:#cbd6dc;border-radius:5px;background:#f5f7f7}.admin-portal .chat-support-page .support-chat-search .ant-input{font-size:11px;background:transparent}.admin-portal .chat-support-page .support-chat-list{min-height:0;flex:1;overflow:auto}.admin-portal .chat-support-page .support-chat-section-label{min-height:31px;padding:0 12px;border-bottom:1px solid var(--demo-line,#dfe6ed);background:#dde5e7;color:var(--demo-muted,#667085);font-size:9px;font-weight:600}.admin-portal .chat-support-page .support-chat-section-label span{font-weight:400}.admin-portal .chat-support-page .support-chat-list>button{display:grid;grid-template-columns:36px minmax(0,1fr) 42px;gap:9px;align-items:center;width:100%;min-height:56px;padding:10px 11px;border:0;border-bottom:1px solid var(--demo-line,#dfe6ed);background:transparent;color:var(--demo-text,#344054);text-align:left;cursor:pointer}.admin-portal .chat-support-page .support-chat-list>button:hover,.admin-portal .chat-support-page .support-chat-list>button.active{background:#f4f7f7;box-shadow:inset 3px 0 0 var(--demo-brand,#167a9d)}.admin-portal .chat-support-page .support-chat-list>button>div{min-width:0}.admin-portal .chat-support-page .support-chat-list>button>div strong,.admin-portal .chat-support-page .support-chat-list>button>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-portal .chat-support-page .support-chat-list>button>div strong{color:var(--demo-ink,#17243a);font-size:11px}.admin-portal .chat-support-page .support-chat-list>button>div small,.admin-portal .chat-support-page .support-chat-list>button>em{color:var(--demo-muted,#667085);font-size:9px}.admin-portal .chat-support-page .support-chat-list>button>div small{margin-top:3px}.admin-portal .chat-support-page .support-chat-list>button>em{align-self:start;display:flex;min-height:34px;flex-direction:column;align-items:flex-end;font-style:normal;line-height:1.25;text-align:right}.admin-portal .chat-support-page .support-chat-list>button>em b{display:grid;width:18px;height:18px;margin-top:6px;place-items:center;border-radius:50%;background:#c54e55;color:#fff;font-size:10px;font-weight:600}.admin-portal .chat-support-page .support-avatar{position:relative;width:34px;height:34px;border-radius:0;background:#d5e1e4;color:var(--demo-brand-strong,#245f99);font-size:10px}.admin-portal .chat-support-page .support-avatar.project{background:#dce7e2;color:#406653}.admin-portal .chat-support-page .support-avatar.department{background:#e5dfd2;color:#80643a}.admin-portal .chat-support-page .support-avatar.company{background:#dce7e2;color:#406653}.admin-portal .chat-support-page .support-avatar.direct{border-radius:50%;background:#dde5e8}.admin-portal .chat-support-page .support-avatar i{position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border:2px solid #e8edef;border-radius:50%;background:#65a37e}.admin-portal .chat-support-page .support-avatar.stage{flex:none}.admin-portal .chat-support-page .support-chat main{grid-template-rows:62px minmax(0,1fr) 70px;background:#f2f5f5}.admin-portal .chat-support-page .support-chat main header{gap:11px;padding:0 15px;border-color:var(--demo-line,#dfe6ed);background:#e7ecee}.admin-portal .chat-support-page .support-chat-title{min-width:0}.admin-portal .chat-support-page .support-chat main header strong,.admin-portal .chat-support-page .support-chat main header span{display:block}.admin-portal .chat-support-page .support-chat main header strong{color:var(--demo-ink,#17243a);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-portal .chat-support-page .support-chat main header span{margin-top:3px;color:var(--demo-muted,#667085);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-portal .chat-support-page .support-chat main header .ant-btn{margin-left:auto;flex:none}.admin-portal .chat-support-page .support-chat main.has-group-band{grid-template-rows:62px auto minmax(0,1fr) 70px}.admin-portal .chat-support-page .chat-project-band{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(90px,.7fr));border-bottom:1px solid var(--demo-line,#dfe6ed);background:#edf1f2}.admin-portal .chat-support-page .chat-project-band>div{min-width:0;padding:9px 13px;border-right:1px solid var(--demo-line,#dfe6ed)}.admin-portal .chat-support-page .chat-project-band>div:last-child{border-right:0}.admin-portal .chat-support-page .chat-project-band label{display:block;margin-bottom:3px;color:var(--demo-muted,#667085);font-size:9px}.admin-portal .chat-support-page .chat-project-band strong{display:block;color:var(--demo-ink,#17243a);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-portal .chat-support-page .support-messages{min-height:0;padding:18px;overflow:auto;background:#f2f5f5}.admin-portal .chat-support-page .support-chat-day{margin:3px 0 16px;color:var(--demo-muted,#667085);font-size:9px;text-align:center}.admin-portal .chat-support-page .message-row{gap:8px;margin-bottom:15px;align-items:flex-start}.admin-portal .chat-support-page .message-row.mine{flex-direction:row-reverse;justify-content:flex-start}.admin-portal .chat-support-page .support-message-body{max-width:min(66%,560px)}.admin-portal .chat-support-page .support-message-author{margin:0 0 4px;color:var(--demo-muted,#667085);font-size:9px}.admin-portal .chat-support-page .message-row.mine .support-message-author,.admin-portal .chat-support-page .message-row.mine small{text-align:right}.admin-portal .chat-support-page .message-row p{max-width:none;margin:0;padding:9px 11px;border:1px solid var(--demo-line,#dfe6ed);border-radius:0;background:#fff;color:var(--demo-text,#344054);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.admin-portal .chat-support-page .message-row.mine p{border-color:#bfd6dc;background:#dcebed}.admin-portal .chat-support-page .message-row small{display:block;margin-top:4px;color:var(--demo-faint,#98a2b3);font-size:9px}.admin-portal .chat-support-page .support-chat main footer{padding:12px;border-color:var(--demo-line,#dfe6ed);background:#e7ecee}.admin-portal .chat-support-page .support-chat main footer .ant-input{height:38px;border-color:#cbd6dc;background:#f5f7f7;font-size:11px}.admin-portal .chat-support-page .support-chat main footer .ant-btn{height:38px;border-radius:4px}.admin-portal .chat-support-page .support-contact-section{display:block}.admin-portal .chat-support-page .support-contact-dept{min-height:30px;padding:10px 12px 5px;border-bottom:1px solid var(--demo-line,#dfe6ed);color:var(--demo-muted,#667085);font-size:9px}.admin-portal .chat-support-page .support-contact-row{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;gap:9px;align-items:center;width:100%;padding:10px 11px;border:0;border-bottom:1px solid var(--demo-line,#dfe6ed);background:transparent;text-align:left;color:var(--demo-text,#344054);cursor:pointer}.admin-portal .chat-support-page .support-contact-row:hover{background:#f4f7f7}.admin-portal .chat-support-page .support-contact-row>span:nth-child(2){min-width:0}.admin-portal .chat-support-page .support-contact-row strong,.admin-portal .chat-support-page .support-contact-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-portal .chat-support-page .support-contact-row strong{color:var(--demo-ink,#17243a);font-size:11px}.admin-portal .chat-support-page .support-contact-row small{margin-top:3px;color:var(--demo-muted,#667085);font-size:9px}.admin-portal .chat-support-page .support-contact-row>.anticon{color:var(--demo-brand,#167a9d);font-size:14px}@media(max-width:980px){.admin-portal .chat-support-page .chat-project-band{grid-template-columns:1fr 1fr}.admin-portal .chat-support-page .chat-project-band>div:nth-child(2){border-right:0}.admin-portal .chat-support-page .chat-project-band>div:nth-child(-n+2){border-bottom:1px solid var(--demo-line,#dfe6ed)}}@media(max-width:700px){.admin-portal .chat-support-page .support-chat{grid-template-columns:1fr;height:auto;min-height:0}.admin-portal .chat-support-page .support-chat aside{max-height:310px;border-right:0;border-bottom:1px solid var(--demo-line,#dfe6ed)}.admin-portal .chat-support-page .support-chat main{min-height:500px}.admin-portal .chat-support-page .chat-project-band{grid-template-columns:1fr}.admin-portal .chat-support-page .chat-project-band>div{border-right:0;border-bottom:1px solid var(--demo-line,#dfe6ed)}.admin-portal .chat-support-page .chat-project-band>div:last-child{border-bottom:0}.admin-portal .chat-support-page .support-chat main.has-group-band{grid-template-rows:62px auto minmax(420px,1fr) 70px}}.admin-portal .profile-support-page .page-header{margin-bottom:16px}.admin-portal .profile-support-page .profile-account-security{margin:0 0 16px;border-color:var(--demo-line,#dfe6ed);border-radius:5px;box-shadow:var(--demo-shadow,0 1px 2px rgba(16,24,40,.04),0 5px 16px rgba(16,24,40,.045))}.admin-portal .profile-support-page .profile-account-security>header{min-height:72px;padding:0 18px;border-color:var(--demo-line,#dfe6ed);background:#fff}.admin-portal .profile-support-page .profile-account-security>header>svg{color:var(--demo-brand,#167a9d)}.admin-portal .profile-support-page .profile-account-security>header strong{color:var(--demo-ink,#17243a);font-size:13px}.admin-portal .profile-support-page .profile-account-security>header small{color:var(--demo-muted,#667085);font-size:10px}.admin-portal .profile-support-page .profile-account-grid>div{min-height:80px;padding:14px 18px;border-color:var(--demo-line,#dfe6ed)}.admin-portal .profile-support-page .profile-account-grid span,.admin-portal .profile-support-page .profile-account-grid small{color:var(--demo-muted,#667085);font-size:9px}.admin-portal .profile-support-page .profile-account-grid strong{color:var(--demo-ink,#17243a);font-size:11px}.admin-portal .profile-support-page .profile-account-security>footer{min-height:38px;padding:0 18px;border-color:var(--demo-line,#dfe6ed);background:#f7faf9;color:#56826d;font-size:9px}.admin-portal .profile-support-page .support-profile-grid{grid-template-columns:minmax(420px,1.55fr) minmax(340px,.85fr);gap:16px;align-items:stretch}.admin-portal .profile-support-page .support-profile-grid>.support-profile-main{height:100%}.admin-portal .profile-support-page .support-profile-grid>.support-profile-main .ant-card-body{padding:26px 20px}.admin-portal .profile-support-page .support-profile-head{gap:14px}.admin-portal .profile-support-page .support-profile-head>span{width:58px;height:58px;border-radius:50%;background:#d5e1e4;color:var(--demo-brand,#167a9d);font-size:19px;box-shadow:none}.admin-portal .profile-support-page .support-profile-head h2{color:var(--demo-ink,#17243a);font-size:18px}.admin-portal .profile-support-page .support-profile-head p{color:var(--demo-muted,#667085);font-size:11px}.admin-portal .profile-support-page .support-profile-head .ant-tag{border:0}.admin-portal .profile-support-page .support-profile-main .support-info-grid{margin-top:20px;border-color:var(--demo-line,#dfe6ed)}.admin-portal .profile-support-page .support-profile-main .support-info-grid>div{min-height:70px;padding:13px 14px;border-color:var(--demo-line,#dfe6ed)}.admin-portal .profile-support-page .support-profile-main .support-info-grid span{color:var(--demo-muted,#667085);font-size:9px}.admin-portal .profile-support-page .support-profile-main .support-info-grid strong{color:var(--demo-ink,#17243a);font-size:11px}.admin-portal .profile-support-page .support-profile-side{gap:16px;align-content:start}.admin-portal .profile-support-page .support-profile-side>.ant-card{border-color:var(--demo-line,#dfe6ed);box-shadow:var(--demo-shadow,0 1px 2px rgba(16,24,40,.04),0 5px 16px rgba(16,24,40,.045))}.admin-portal .profile-support-page .support-profile-side>.ant-card .ant-card-head{min-height:58px;border-color:var(--demo-line,#dfe6ed);background:#fff}.admin-portal .profile-support-page .support-profile-side>.ant-card .ant-card-head-title{color:var(--demo-ink,#17243a);font-size:13px}.admin-portal .profile-support-page .profile-scope-note{min-height:70px;padding:13px;border-color:#cbdde3;border-radius:5px;background:#edf5f6;color:#53727d;font-size:10px}.admin-portal .profile-support-page .profile-route-tags{gap:7px;margin-top:12px}.admin-portal .profile-support-page .profile-route-tags span{padding:5px 9px;border-radius:13px;background:#e8edef;color:#637586;font-size:9px}.admin-portal .profile-support-page .support-profile-side .support-profile-list p{min-height:56px;padding:10px 14px;border-color:var(--demo-line,#dfe6ed)}.admin-portal .profile-support-page .support-profile-side .support-profile-list p>svg{width:30px;height:30px;padding:7px;border-radius:5px;background:var(--demo-brand-soft,#eaf3fb);color:var(--demo-brand,#167a9d);font-size:15px}.admin-portal .profile-support-page .support-profile-side .support-profile-list strong{color:var(--demo-ink,#17243a);font-size:11px}.admin-portal .profile-support-page .support-profile-side .support-profile-list small{color:var(--demo-muted,#667085);font-size:9px}@media(max-width:1000px){.admin-portal .profile-support-page .support-profile-grid{grid-template-columns:1fr}}.admin-portal .profile-support-page .support-profile-grid>.support-profile-main{min-height:490px}.admin-portal .profile-support-page .support-profile-main .profile-edit-button{display:none}.admin-portal .profile-support-page .support-profile-side{height:490px;grid-template-rows:auto 1fr}.admin-portal .profile-support-page .support-profile-side>.ant-card:last-child{min-height:214px}.admin-portal .profile-support-page .profile-route-tags{display:flex;min-height:86px;align-content:flex-start}.admin-portal .profile-support-page .profile-route-tags span{line-height:1.2}@media(max-width:1000px){.admin-portal .profile-support-page .support-profile-grid>.support-profile-main,.admin-portal .profile-support-page .support-profile-side{min-height:0;height:auto}.admin-portal .profile-support-page .support-profile-side{grid-template-rows:auto auto}}.chat-group-intro{grid-template-columns:42px minmax(0,1fr) max-content;min-width:0}.chat-group-intro>.ant-tag{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:32px;margin:0;white-space:nowrap;line-height:1}.chat-member-picker>.ant-checkbox-group{display:block;width:100%}.chat-member-option{grid-template-columns:24px minmax(0,1fr) max-content;width:100%;box-sizing:border-box}.chat-member-option>span{min-width:0;overflow:hidden}.chat-member-option strong,.chat-member-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-member-option em{white-space:nowrap}.admin-portal .organization-support-page .support-org-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.admin-portal .organization-support-page .support-org-tree{display:block}.admin-portal .organization-support-page .support-org-department{display:flex;align-items:center;gap:2px}.admin-portal .organization-support-page .support-org-department>button{flex:1}.admin-portal .organization-support-page .support-org-department-actions{display:flex;gap:0;opacity:0;transition:opacity .15s ease}.admin-portal .organization-support-page .support-org-department:hover .support-org-department-actions,.admin-portal .organization-support-page .support-org-department.active .support-org-department-actions{opacity:1}.admin-portal .organization-support-page .support-org-department-actions .ant-btn{width:28px;height:28px;padding:0}.admin-portal .organization-support-page .support-position-ledger{width:100%;border-color:var(--demo-line,#dce4ec);box-shadow:var(--demo-shadow,0 1px 2px rgba(16,24,40,.04),0 5px 16px rgba(16,24,40,.045))}.admin-portal .organization-support-page .support-position-ledger .ant-card-head{min-height:58px;border-color:var(--demo-line,#dce4ec);background:#fff}.admin-portal .organization-support-page .support-position-ledger .ant-card-head-title{color:var(--demo-ink,#17243a);font-size:13px}.admin-portal .organization-support-page .support-position-ledger .ant-table-thead>tr>th{height:44px;padding:0 12px!important;background:#f3f7fa!important;color:#60758a;font-size:11px}.admin-portal .organization-support-page .support-position-ledger .ant-table-tbody>tr>td{height:58px;padding:9px 12px!important;border-color:#e1e8ee!important;color:#30475f;font-size:11px}.admin-portal .organization-support-page .support-position-ledger .ant-tag{border:0}.admin-portal .organization-support-page .support-position-ledger .support-card-sub{color:#8a98a8;font-size:10px}@media(max-width:900px){.admin-portal .organization-support-page .support-org-layout{grid-template-columns:1fr}}@media(max-width:720px){.admin-portal .organization-support-page .support-position-ledger{overflow:auto}.admin-portal .organization-support-page .support-position-ledger .ant-table{min-width:900px}}.op-page>.ant-alert{margin-bottom:14px}.op-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.op-metrics .ant-card-body{padding:16px 18px}.op-metrics .ant-card-body>div{display:flex;align-items:center;justify-content:space-between;color:#667085;font-size:12px}.op-metrics i{width:30px;height:30px;display:grid;place-items:center;background:#e7f0f8;color:#3578b8;border-radius:6px}.op-metrics strong{display:block;margin-top:8px;font-size:23px}.op-metrics small{display:block;margin-top:3px;color:#7b8a9b}.op-filter{margin:12px 0}.op-filter .ant-card-body{display:flex;gap:10px}.op-filter .ant-input-affix-wrapper{max-width:400px}.op-filter .ant-select{min-width:150px}.op-table .ant-card-body{padding:0}.block{display:block;color:#7b8a9b;margin-top:4px}.op-analysis{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.5fr);gap:14px}.op-analysis .ant-card:first-child .ant-card-body>div{display:grid;grid-template-columns:110px 1fr 120px;align-items:center;gap:12px;padding:10px 0}.op-analysis .ant-card:last-child .ant-card-body{text-align:center}.op-analysis .ant-card:last-child b{display:block;font-size:36px;color:#3578b8}.op-analysis .ant-card:last-child span{color:#667085}.op-account-list{display:grid;gap:10px}.op-account-list .ant-card-body{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:14px}.op-account-list svg{font-size:21px;color:#3578b8}.op-account-list small{display:block;color:#667085;margin-top:4px}.op-form{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.op-form .ant-input-number{width:100%}.op-details{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.op-details>div{padding:12px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.op-details span{display:block;color:#667085;font-size:11px}.op-details strong{display:block;margin-top:5px;word-break:break-all}.op-week,.op-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.op-week span{text-align:center;padding:10px;background:#f5f8fb;color:#667085;font-size:11px}.op-calendar{gap:5px;padding-top:6px}.op-calendar button,.op-calendar>i{min-height:72px;border:1px solid #edf1f5;background:#fff;border-radius:5px;padding:8px;text-align:left}.op-calendar button{display:flex;flex-direction:column}.op-calendar button small{margin-top:auto;color:#98a2b3}.op-calendar button.today{border-color:#3578b8;background:#edf6fc}.op-sites{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.op-sites p{color:#667085}.admin-portal .qualifications-page>.page-header{margin-bottom:20px}.admin-portal .qualifications-page .page-actions{display:flex;gap:8px}.admin-portal .qualifications-page .page-actions .ant-space{gap:8px!important}.admin-portal .qualifications-page .page-actions .ant-btn{height:38px;padding-inline:14px}.admin-portal .qualifications-page .op-metrics{gap:14px;margin-bottom:12px}.admin-portal .qualifications-page .op-metrics .ant-card{min-height:132px;border-color:var(--demo-line,#dce4ec);box-shadow:var(--demo-shadow,0 1px 2px rgba(16,24,40,.04),0 5px 16px rgba(16,24,40,.045))}.admin-portal .qualifications-page .op-metrics .ant-card-body{padding:18px}.admin-portal .qualifications-page .op-metrics .ant-card-body>div{color:#667a8d;font-size:12px}.admin-portal .qualifications-page .op-metrics i{width:auto;height:auto;background:transparent;color:var(--demo-brand,#167a9d);font-size:15px}.admin-portal .qualifications-page .op-metrics strong{margin-top:18px;color:var(--demo-ink,#17243a);font-size:25px;font-weight:600}.admin-portal .qualifications-page .op-metrics small{margin-top:7px;color:var(--demo-muted,#667085);font-size:10px}.admin-portal .qualifications-page .qualification-tabs{margin:0 0 14px}.admin-portal .qualifications-page .qualification-tabs .ant-tabs-nav{margin:0;border-bottom:1px solid #dce5eb}.admin-portal .qualifications-page .qualification-tabs .ant-tabs-tab{min-height:38px;padding:0 14px 10px!important;font-size:13px}.admin-portal .qualifications-page .qualification-tabs .ant-tabs-ink-bar{height:2px;background:#287ab8}.admin-portal .qualifications-page .qualification-filter{margin:0 0 12px;border-color:var(--demo-line,#dce4ec);box-shadow:var(--demo-shadow,0 1px 2px rgba(16,24,40,.04),0 5px 16px rgba(16,24,40,.045))}.admin-portal .qualifications-page .qualification-filter .ant-card-body{min-height:58px;padding:10px 12px;align-items:center}.admin-portal .qualifications-page .qualification-filter .ant-input-affix-wrapper{max-width:400px;height:36px;border-color:#cbd7e1;background:#fbfdff}.admin-portal .qualifications-page .qualification-filter .ant-select{min-width:150px}.admin-portal .qualifications-page .qualification-filter .ant-btn{height:36px}.admin-portal .qualifications-page .qualification-table{border-color:var(--demo-line,#dce4ec);box-shadow:var(--demo-shadow,0 1px 2px rgba(16,24,40,.04),0 5px 16px rgba(16,24,40,.045))}.admin-portal .qualifications-page .qualification-table>.ant-card-body{padding:16px}.admin-portal .qualifications-page .qualification-table .ant-table-wrapper{border:1px solid var(--demo-line,#dce4ec);border-radius:6px;overflow:auto}.admin-portal .qualifications-page .qualification-table .ant-table-thead>tr>th{height:42px;padding:0 12px!important;background:#f3f7fa!important;color:#60758a!important;font-size:11px;font-weight:600;white-space:nowrap}.admin-portal .qualifications-page .qualification-table .ant-table-tbody>tr>td{height:57px;padding:8px 12px!important;border-color:#e1e8ee!important;color:#30475f;font-size:11px;white-space:nowrap}.admin-portal .qualifications-page .qualification-table .ant-table-tbody>tr:hover>td{background:#f8fbfd!important}.admin-portal .qualifications-page .qualification-table .ant-table-tbody strong{display:block;max-width:280px;overflow:hidden;color:#1e3b5b;font-size:12px;font-weight:600;text-overflow:ellipsis}.admin-portal .qualifications-page .qualification-table .block{margin-top:4px;color:#6983a0;font-size:9px}.admin-portal .qualifications-page .qualification-table .ant-tag{margin:0;border:0}.admin-portal .qualifications-page .qualification-table .ant-btn-sm{height:30px;padding-inline:10px;font-size:11px}.admin-portal .qualifications-page .qualification-table .ant-pagination{margin:14px 0 0!important}@media(max-width:900px){.admin-portal .qualifications-page .op-metrics{grid-template-columns:1fr 1fr}.admin-portal .qualifications-page .qualification-filter .ant-card-body{flex-wrap:wrap}.admin-portal .qualifications-page .qualification-filter .ant-input-affix-wrapper{max-width:none;flex:1 1 240px}}@media(max-width:600px){.admin-portal .qualifications-page .page-header .page-actions,.admin-portal .qualifications-page .page-actions .ant-space{width:100%;flex-wrap:wrap}.admin-portal .qualifications-page .page-actions .ant-btn{flex:1}.admin-portal .qualifications-page .op-metrics{grid-template-columns:1fr}.admin-portal .qualifications-page .qualification-tabs .ant-tabs-nav-wrap{overflow-x:auto}.admin-portal .qualifications-page .qualification-tabs .ant-tabs-tab{flex:none}.admin-portal .qualifications-page .qualification-filter .ant-card-body{align-items:stretch;flex-direction:column}.admin-portal .qualifications-page .qualification-filter .ant-input-affix-wrapper,.admin-portal .qualifications-page .qualification-filter .ant-select{width:100%;max-width:none}.admin-portal .qualifications-page .qualification-table>.ant-card-body{padding:10px}}.admin-portal .qualifications-page .qualification-table .ant-table-wrapper{overflow:hidden}.qualification-details-drawer .ant-drawer-header{min-height:62px;padding:0 20px;border-color:var(--demo-line,#dce4ec);background:#fff}.qualification-details-drawer .ant-drawer-title{color:var(--demo-ink,#17243a);font-size:16px;font-weight:600}.qualification-details-drawer .ant-drawer-body{padding:18px;background:#f7fafb}.qualification-details-drawer .op-details{border-color:var(--demo-line,#dce4ec);border-radius:6px;background:#fff}.qualification-details-drawer .op-details>div{min-height:66px;padding:12px 14px;border-color:var(--demo-line,#dce4ec);background:#fff}.qualification-details-drawer .op-details span{color:var(--demo-muted,#667085);font-size:10px}.qualification-details-drawer .op-details strong{color:var(--demo-ink,#17243a);font-size:12px}.qualification-details-drawer .ant-alert{margin:14px 0 0;padding:12px 14px;border-color:#bfd5df;background:#e7f0f3}.qualification-details-drawer .ant-alert-message{color:#2c5265;font-size:12px;font-weight:600}.qualification-details-drawer .ant-alert-description{margin-top:3px;color:#5c7481;font-size:10px;line-height:1.55}.qualification-details-drawer .op-detail-actions{display:flex;justify-content:flex-end;margin:14px -18px -18px;padding:12px 18px;border-top:1px solid var(--demo-line,#dce4ec);background:#fff}.qualification-details-drawer .op-detail-actions .ant-btn{height:34px;padding-inline:14px}.op-year-calendar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.op-year-calendar>section{min-width:0;padding:10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.op-year-calendar>section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.op-year-calendar>section>header strong{font-size:13px}.op-year-calendar>section>header span{color:#7b8a9b;font-size:10px}.op-mini-week,.op-mini-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.op-mini-week b{padding:4px 0;color:#8a98a8;font-size:9px;text-align:center}.op-mini-days i,.op-mini-days span{min-height:25px;display:grid;place-items:center;border-radius:4px;font-size:10px}.op-mini-days span{background:#f5f8fb;color:#344054}.op-mini-days span.rest{background:#fff7ed;color:#9a6a22}.op-mini-days span.today{background:#3578b8;color:#fff;font-weight:700}.finance-demo-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;margin-bottom:10px}.finance-demo-overview .ant-card{min-width:0}.finance-demo-year{color:#667085;font-size:11px}.finance-demo-chart{display:flex;align-items:flex-end;justify-content:space-around;height:170px;padding:12px 12px 24px;border-bottom:1px solid #e2e8f0}.finance-demo-bars{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:5px;width:12%;height:100%}.finance-demo-bars>span{width:13px;min-height:3px;background:#3578b8}.finance-demo-bars>span.expense{background:#9caeb5}.finance-demo-bars small{position:absolute;bottom:-21px;color:#667085;font-size:10px}.finance-demo-legend{display:flex;justify-content:center;gap:24px;padding-top:10px;color:#667085;font-size:10px}.finance-demo-legend span{display:flex;align-items:center;gap:5px}.finance-demo-legend i{width:9px;height:9px;background:#3578b8}.finance-demo-legend i.expense{background:#9caeb5}.finance-demo-composition{display:grid;gap:10px}.finance-demo-composition>div{display:grid;grid-template-columns:120px minmax(80px,1fr) 34px;gap:10px;align-items:center}.finance-demo-composition span strong,.finance-demo-composition span small{display:block}.finance-demo-composition span strong{font-size:12px}.finance-demo-composition span small{margin-top:2px;color:#667085;font-size:10px}.finance-demo-composition em{color:#667085;font-size:10px;font-style:normal;text-align:right}@media(max-width:1050px){.op-metrics{grid-template-columns:1fr 1fr}.op-analysis,.finance-demo-overview{grid-template-columns:1fr}.op-sites,.op-year-calendar{grid-template-columns:1fr 1fr}}@media(max-width:680px){.op-metrics,.op-sites,.op-form{grid-template-columns:1fr}.op-filter .ant-card-body{flex-direction:column}.op-filter .ant-input-affix-wrapper,.op-filter .ant-select{max-width:none;width:100%}.op-account-list .ant-card-body,.op-details{grid-template-columns:1fr}.op-calendar button,.op-calendar>i{min-height:52px}.op-calendar button small{display:none}.op-year-calendar{grid-template-columns:1fr}.finance-demo-composition>div{grid-template-columns:100px minmax(70px,1fr) 30px}}.finance-page .page-header{margin-bottom:18px}.finance-page .page-header .ant-btn{height:38px}.finance-page>.op-metrics{margin-bottom:18px}.finance-page>.op-metrics .ant-card{min-height:134px}.finance-page>.op-metrics .ant-card-body{padding:18px}.finance-page>.op-metrics i{background:#edf6fc;color:#3578b8}.finance-tabs{margin-bottom:14px}.finance-tabs .ant-tabs-nav{margin:0;border-bottom:1px solid #e2e8f0}.finance-tabs .ant-tabs-tab{padding:10px 14px 11px!important;font-size:13px}.finance-tabs .ant-tabs-tab em{margin-left:4px;color:#98a2b3;font-size:10px;font-style:normal}.finance-query-panel{margin-bottom:14px;overflow:hidden;border-color:#dce5eb}.finance-query-panel .ant-card-body{padding:0}.finance-query-heading{display:flex;align-items:center;gap:9px;min-height:43px;padding:0 15px;border-bottom:1px solid #dce5eb;background:#eef3f6;color:#52687a}.finance-query-heading>.anticon{color:#3578b8}.finance-query-heading strong{color:#26384d;font-size:12px}.finance-query-heading span{margin-left:auto;color:#7b8a9b;font-size:10px}.finance-query-grid{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(5,minmax(135px,1fr));gap:11px;padding:14px 15px 13px}.finance-query-field{display:grid;min-width:0;gap:6px}.finance-query-field>span{color:#8a98a8;font-size:10px}.finance-query-field .ant-input,.finance-query-field .ant-select{width:100%}.finance-query-actions{display:flex;align-items:center;gap:8px;padding:10px 15px;border-top:1px solid #e5ebf0;background:#f8fafb}.finance-query-actions>span{margin-right:auto;color:#6f8090;font-size:11px}.finance-query-actions strong{color:#2d6da6;font-size:14px}.finance-query-actions .ant-btn{height:32px}.finance-ledger-card{overflow:hidden;border-color:#dce5eb}.finance-ledger-table .ant-table{font-size:11px}.finance-ledger-table .ant-table-thead>tr>th{height:44px;padding:0 12px!important;background:#f5f8fb!important;color:#607287!important;font-size:11px;font-weight:600;white-space:nowrap}.finance-ledger-table .ant-table-tbody>tr>td{height:60px;padding:8px 12px!important;border-color:#edf1f4}.finance-ledger-cell{min-width:0}.finance-ledger-cell strong,.finance-ledger-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-ledger-cell strong{color:#26384d;font-size:11px;font-weight:600}.finance-ledger-cell small{margin-top:4px;color:#8795a4;font-size:9px}.finance-summary-cell{max-width:230px}.finance-income{color:#2f856b;font-variant-numeric:tabular-nums}.finance-expense{color:#b65454;font-variant-numeric:tabular-nums}.finance-analysis-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:14px}.finance-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #e2e8f0;border-radius:5px;background:#e2e8f0}.finance-category-item{padding:13px 14px;background:#fff}.finance-category-item>div{display:flex;align-items:center;gap:10px}.finance-category-item>div strong{color:#344054;font-size:12px}.finance-category-item>div b{margin-left:auto;color:#17243a;font-size:13px;font-variant-numeric:tabular-nums}.finance-category-item .ant-progress{margin:9px 0 0}.finance-category-item small{display:block;margin-top:5px;color:#8b98a6;font-size:10px}.finance-analysis-summary{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #e2e8f0;border-radius:5px}.finance-analysis-summary>div{min-height:88px;padding:13px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.finance-analysis-summary>div:nth-child(2n){border-right:0}.finance-analysis-summary>div:nth-last-child(-n+2){border-bottom:0}.finance-analysis-summary span,.finance-analysis-summary strong{display:block}.finance-analysis-summary span{color:#8a98a8;font-size:10px}.finance-analysis-summary strong{margin-top:8px;color:#26384d;font-size:15px;font-variant-numeric:tabular-nums}.finance-account-list{display:grid;gap:10px}.finance-account-row .ant-card-body{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(130px,.6fr) minmax(160px,.85fr) minmax(120px,.6fr) 100px;gap:14px;align-items:center;padding:14px 16px}.finance-account-main{display:flex;align-items:center;gap:11px;min-width:0}.finance-account-main>i{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d9e6f0;border-radius:5px;background:#f2f7fb;color:#3578b8;font-style:normal}.finance-account-main>i .anticon{font-size:17px}.finance-account-main strong,.finance-account-main small,.finance-account-row span,.finance-account-row>div>strong{display:block}.finance-account-main strong,.finance-account-row>div>strong{color:#26384d;font-size:12px}.finance-account-main small,.finance-account-row span,.finance-account-row>div>small{margin-top:4px;color:#8997a5;font-size:10px}.finance-account-balance{text-align:right}.finance-account-balance strong{margin-top:5px;font-size:16px!important;font-variant-numeric:tabular-nums}.finance-account-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.finance-form-full{grid-column:1/-1}@media(max-width:1250px){.finance-query-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.finance-query-search{grid-column:span 2}.finance-account-row .ant-card-body{grid-template-columns:1fr 1fr 1fr}.finance-account-balance,.finance-account-actions{text-align:left;align-items:flex-start}}@media(max-width:760px){.finance-page>.op-metrics{grid-template-columns:1fr 1fr}.finance-query-heading{align-items:flex-start;flex-wrap:wrap;padding:11px 14px}.finance-query-heading span{width:100%;margin-left:24px}.finance-query-grid,.finance-analysis-layout,.finance-category-list{grid-template-columns:1fr}.finance-query-search{grid-column:auto}.finance-query-actions{flex-wrap:wrap}.finance-query-actions>span{width:100%}.finance-account-row .ant-card-body{grid-template-columns:1fr}.finance-account-balance,.finance-account-actions{text-align:left;align-items:flex-start}}@media(max-width:480px){.finance-page>.op-metrics{grid-template-columns:1fr}.finance-tabs .ant-tabs-tab{padding-inline:10px!important}.finance-analysis-summary{grid-template-columns:1fr}.finance-analysis-summary>div{border-right:0}.finance-analysis-summary>div:nth-last-child(-n+2){border-bottom:1px solid #e2e8f0}.finance-analysis-summary>div:last-child{border-bottom:0}}.finance-business-modal{width:min(900px,calc(100vw - 32px))!important;padding:0;overflow:hidden;border:1px solid #d7e0e8;border-radius:8px;background:#fff;box-shadow:0 24px 70px #1018282e}.finance-business-modal .ant-modal-container{padding:0!important}.finance-business-modal .ant-modal-header{min-height:62px;margin:0;padding:0 22px;display:flex;align-items:center;border-bottom:1px solid #dfe6ed}.finance-business-modal .ant-modal-body{max-height:calc(90vh - 122px);padding:18px 22px 12px;overflow:auto}.finance-business-modal .ant-modal-footer{margin:0;padding:13px 22px;border-top:1px solid #dfe6ed;background:#f8fafc}.finance-modal-note{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;border:1px solid #cfe1f0;border-radius:6px;background:#eef6fc;color:#46647f;font-size:10px;line-height:1.65}.finance-modal-note>svg{flex:none;margin-top:1px;color:#2677ae;font-size:16px}.finance-modal-note strong,.finance-modal-note span{display:block}.finance-modal-note strong{color:#245f92}.finance-file-choice{display:grid;min-height:58px;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 12px;border:1px dashed #a9c3d8;border-radius:5px;background:#f8fbfd;color:#2e6f9f}.finance-file-choice input{width:100%;height:38px;padding:6px 8px;border:1px solid #cbd7e1;border-radius:5px;background:#fff}.finance-file-choice span{max-width:180px;overflow:hidden;color:#71879a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.op-mini-days span.holiday{box-shadow:inset 0 0 0 1px #efc28b}.op-mini-days span.workday{background:#eaf5ee;color:#287552;box-shadow:inset 0 0 0 1px #aed8bd}.admin-document-error{margin-bottom:14px}.admin-document-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px;padding:16px 20px;border:1px solid #dfe7ef;background:#fff;border-radius:6px}.admin-document-account{display:flex;align-items:center;gap:12px;min-width:0}.admin-document-account>svg{flex:0 0 auto;width:36px;height:36px;padding:8px;color:#2877b5;background:#eaf4fb;border-radius:6px}.admin-document-account span,.admin-document-account small{display:block}.admin-document-account strong{color:#172b4d}.admin-document-account small{margin-top:4px;color:#718096;font-size:12px}.admin-document-metrics{display:flex;align-items:stretch}.admin-document-metrics>span{min-width:112px;padding:2px 22px;border-left:1px solid #e6edf3;text-align:center}.admin-document-metrics strong,.admin-document-metrics small{display:block}.admin-document-metrics strong{font-size:22px;color:#102a43}.admin-document-metrics small{margin-top:3px;color:#7b8a9b;font-size:12px}.admin-document-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:650px;border:1px solid #dfe7ef;background:#fff;border-radius:6px;overflow:hidden}.admin-document-tree{padding:14px 10px;background:#f8fafc;border-right:1px solid #e4eaf0}.admin-document-tree header{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:5px 10px 13px;color:#243b53}.admin-document-tree header>svg{color:#3578b8}.admin-document-tree header small{grid-column:2;color:#8a99a8;font-weight:400}.admin-document-tree button{width:100%;height:38px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 10px;border:0;background:transparent;color:#53677a;text-align:left;border-radius:5px;cursor:pointer}.admin-document-tree button:hover{background:#edf3f8;color:#245f91}.admin-document-tree button.active{background:#dfeef9;color:#1767a6;font-weight:600}.admin-document-tree button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-document-tree button small{color:#8a99a8}.admin-document-tree button.child{padding-left:28px;font-size:12px}.admin-document-tree-group{margin-top:2px}.admin-document-center{min-width:0;padding:18px}.admin-document-center-head{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-document-breadcrumb{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden}.admin-document-breadcrumb span{display:flex;align-items:center;gap:7px;min-width:0}.admin-document-breadcrumb b{color:#b0bac5;font-weight:400}.admin-document-breadcrumb button{padding:0;border:0;background:none;color:#3578b8;cursor:pointer;white-space:nowrap}.admin-document-section-title{display:flex;align-items:baseline;gap:10px;margin:18px 0 10px;color:#172b4d}.admin-document-section-title.files{margin-top:22px}.admin-document-section-title small{color:#8a99a8}.admin-document-categories{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:10px}.admin-document-categories>button{min-height:116px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:1fr auto;gap:8px 10px;padding:15px;border:1px solid #e2e9f0;background:#fff;text-align:left;border-radius:6px;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.admin-document-categories>button:hover{border-color:#6ea4d0;box-shadow:0 5px 16px #1e486e17;transform:translateY(-1px)}.admin-document-categories i{width:36px;height:36px;display:grid;place-items:center;background:#edf6fc;color:#2877b5;border-radius:6px;font-size:18px;font-style:normal}.admin-document-categories span{min-width:0}.admin-document-categories span strong,.admin-document-categories span small{display:block}.admin-document-categories span strong{color:#172b4d}.admin-document-categories span small{margin-top:5px;color:#7b8a9b;font-size:11px;line-height:1.45}.admin-document-categories em{grid-column:1/3;display:flex;align-items:baseline;gap:5px;color:#2877b5;font-style:normal}.admin-document-categories em b{font-size:18px}.admin-document-categories em small{color:#8a99a8}.admin-document-children{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.admin-document-children button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px;border:1px solid #e2e9f0;background:#fff;text-align:left;border-radius:5px;cursor:pointer}.admin-document-children button:hover{border-color:#79a9cf;background:#fbfdff}.admin-document-children button>svg{font-size:20px;color:#e4a535}.admin-document-children span strong,.admin-document-children span small{display:block}.admin-document-children span small,.admin-document-children em{margin-top:3px;color:#8191a2;font-size:11px;font-style:normal}.admin-document-filters{display:grid;grid-template-columns:minmax(220px,1fr) 190px;gap:10px;margin-bottom:12px}.admin-document-table{border:1px solid #e5ebf1;border-radius:5px;overflow:hidden}.admin-document-table .ant-table-cell{vertical-align:middle}.admin-document-file{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.admin-document-file i{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;background:#f0f5f9;color:#327bb5;border-radius:5px;font-size:17px;font-style:normal}.admin-document-file span,.admin-document-file small,.admin-document-location,.admin-document-location small{display:block}.admin-document-file strong{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#17324d}.admin-document-file small,.admin-document-location small{margin-top:3px;color:#8191a2;font-size:11px}.admin-document-location strong{color:#3f5367}.admin-document-detail-title{display:flex;gap:13px;align-items:center;margin-bottom:18px}.admin-document-detail-title>i{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;background:#eaf4fb;color:#2877b5;border-radius:6px;font-size:23px;font-style:normal}.admin-document-detail-title h2{margin:0;color:#172b4d;font-size:18px;word-break:break-all}.admin-document-detail-title p{margin:4px 0 0;color:#7b8a9b}.admin-document-detail>.ant-alert{margin:15px 0}.admin-document-permission-panel{margin:15px 0;padding:14px;border:1px solid #e1e8ef;background:#f8fafc;border-radius:5px}.admin-document-permission-panel>strong,.admin-document-permission-panel>small{display:block}.admin-document-permission-panel>div{margin:9px 0}.admin-document-permission-panel>small{color:#789;font-size:11px}.admin-document-version-list{margin:15px 0}.admin-document-version-list header{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:#27445e}.admin-document-version-list header span{margin-left:auto;color:#8191a2;font-size:12px}.admin-document-version-list>div{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #edf1f5}.admin-document-version-list>div span strong,.admin-document-version-list>div span small{display:block}.admin-document-version-list>div span small,.admin-document-version-list>div em{margin-top:2px;color:#8191a2;font-size:11px;font-style:normal}.admin-document-upload-tip{margin-bottom:16px}.admin-document-file-picker{max-width:100%;height:auto;min-height:36px;white-space:normal;text-align:left}.admin-document-file-help{margin:9px 0 0;color:#718096;font-size:12px}.admin-document-selected-files{display:grid;gap:6px;margin-top:10px;padding:10px;border:1px solid #dfe7ef;background:#f8fafc}.admin-document-selected-files span{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#2e455c;font-size:12px}.admin-document-selected-files small{color:#8191a2}.admin-document-permission-table{overflow:hidden;border:1px solid #dfe6ed;border-radius:5px}.admin-document-permission-table>div{display:grid;min-height:43px;grid-template-columns:minmax(150px,1fr) 72px 72px 72px;align-items:center;border-bottom:1px solid #e6ebf0}.admin-document-permission-table>div:last-child{border-bottom:0}.admin-document-permission-table>div>*{display:flex;height:100%;align-items:center;justify-content:center;border-right:1px solid #e6ebf0}.admin-document-permission-table>div>*:last-child{border-right:0}.admin-document-permission-table>div>strong{justify-content:flex-start;padding:0 13px;color:#31495f;font-size:12px}.admin-document-permission-table .head{background:#f3f6f8;color:#63778a;font-size:11px}.admin-document-permission-table .head strong{font-weight:600}.admin-document-permission-table .fixed{color:#98a5b2;font-size:11px}.admin-document-permission-table .fixed.on{color:#34775b;font-weight:600}@media(max-width:1280px){.admin-document-categories{grid-template-columns:repeat(3,minmax(150px,1fr))}.admin-document-metrics>span{min-width:98px;padding:2px 14px}}@media(max-width:900px){.admin-document-summary{align-items:flex-start;flex-direction:column}.admin-document-metrics{width:100%}.admin-document-metrics>span{flex:1}.admin-document-metrics>span:first-child{border-left:0}.admin-document-workspace{grid-template-columns:1fr}.admin-document-tree{display:flex;gap:5px;padding:10px;overflow-x:auto;border-right:0;border-bottom:1px solid #e4eaf0}.admin-document-tree header{display:none}.admin-document-tree-group{display:flex;flex:0 0 auto;margin:0}.admin-document-tree button{width:auto;min-width:max-content}.admin-document-tree button.child{padding-left:10px}.admin-document-categories{grid-template-columns:repeat(2,minmax(145px,1fr))}.admin-document-children{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.admin-document-summary{padding:14px}.admin-document-metrics>span{min-width:0;padding:2px 8px}.admin-document-metrics strong{font-size:18px}.admin-document-center{padding:12px}.admin-document-center-head{align-items:flex-start;flex-direction:column}.admin-document-categories,.admin-document-children,.admin-document-filters{grid-template-columns:1fr}.admin-document-categories>button{min-height:96px}.admin-document-filters .ant-select{width:100%}.admin-document-section-title{align-items:flex-start;flex-direction:column;gap:3px}}.payroll-query-panel{margin:14px 0}.payroll-query-panel .ant-card-extra{color:#7b8a9b;font-size:11px}.payroll-query-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr .85fr 1fr .85fr .9fr;gap:10px}.payroll-query-grid label{display:flex;min-width:0;flex-direction:column;gap:6px}.payroll-query-grid label>span{color:#667085;font-size:11px}.payroll-query-grid .ant-select{width:100%}.payroll-query-panel footer{display:flex;align-items:center;justify-content:space-between;margin:14px -24px -24px;padding:11px 24px;border-top:1px solid #e2e8f0;background:#f8fafc;color:#667085;font-size:11px}@media(max-width:1250px){.payroll-query-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.payroll-query-grid{grid-template-columns:1fr}.payroll-query-panel footer{align-items:flex-start;flex-direction:column;gap:10px}}.admin-portal .payroll-page>.page-header{margin-bottom:18px}.admin-portal .payroll-page>.page-header .ant-btn{height:38px}.admin-portal .payroll-page>.ant-alert{min-height:62px;margin-bottom:14px;padding:10px 16px;border-radius:0}.admin-portal .payroll-page>.ant-alert .ant-alert-icon{margin-top:1px;font-size:17px}.admin-portal .payroll-page>.ant-alert .ant-alert-message{color:#26384d;font-size:12px;font-weight:600}.admin-portal .payroll-page>.ant-alert .ant-alert-description{margin-top:3px;color:#718193;font-size:10px;line-height:1.55}.admin-portal .payroll-page .payroll-query-panel{margin:0 0 14px;overflow:hidden;border-color:#dce5eb;box-shadow:var(--demo-shadow,0 1px 2px rgba(16,24,40,.04),0 5px 16px rgba(16,24,40,.045))}.admin-portal .payroll-page .payroll-query-panel .ant-card-head{min-height:43px;padding:0 15px;border-bottom-color:#dce5eb;background:#f7f9fc}.admin-portal .payroll-page .payroll-query-panel .ant-card-head-title{padding:0;color:#26384d;font-size:12px}.admin-portal .payroll-page .payroll-query-panel .ant-card-extra{padding:0}.admin-portal .payroll-page .payroll-query-panel .ant-card-body{padding:14px 15px 0}.admin-portal .payroll-page .payroll-query-grid{gap:11px}.admin-portal .payroll-page .payroll-query-grid label{gap:6px}.admin-portal .payroll-page .payroll-query-grid label>span{font-size:10px}.admin-portal .payroll-page .payroll-query-grid .ant-input,.admin-portal .payroll-page .payroll-query-grid .ant-select-selector{height:38px}.admin-portal .payroll-page .payroll-query-panel footer{min-height:52px;margin:14px -15px 0;padding:9px 15px}.admin-portal .payroll-page .payroll-query-panel footer .ant-btn{height:32px}.admin-portal .payroll-page>.op-metrics{gap:14px;margin-bottom:8px}.admin-portal .payroll-page>.op-metrics .ant-card{min-height:132px;border-color:#dce4ec;box-shadow:var(--demo-shadow,0 1px 2px rgba(16,24,40,.04),0 5px 16px rgba(16,24,40,.045))}.admin-portal .payroll-page>.op-metrics .ant-card-body{padding:18px}.admin-portal .payroll-page>.op-metrics i{width:auto;height:auto;background:transparent;color:#3578b8;font-size:15px}.admin-portal .payroll-page>.op-metrics strong{margin-top:16px;color:#17243a;font-size:24px;font-weight:600}.admin-portal .payroll-page>.op-metrics small{margin-top:5px;font-size:10px}.admin-portal .payroll-page>.ant-tabs .ant-tabs-nav{margin:0 0 14px;border-bottom:1px solid #e2e8f0}.admin-portal .payroll-page>.ant-tabs .ant-tabs-tab{min-height:43px;padding:0 14px!important;font-size:13px}.admin-portal .payroll-page>.ant-tabs .ant-tabs-ink-bar{height:2px}.admin-portal .payroll-page>.op-table{border-color:#dce4ec;box-shadow:var(--demo-shadow,0 1px 2px rgba(16,24,40,.04),0 5px 16px rgba(16,24,40,.045))}.admin-portal .payroll-page>.op-table>.ant-card-body{padding:16px}.admin-portal .payroll-page>.op-table .ant-table-wrapper{overflow:hidden;border:1px solid #dce4ec;border-radius:6px}.admin-portal .payroll-page>.op-table .ant-table-thead>tr>th{height:44px;padding:0 12px!important;background:#f5f8fb!important;color:#607287;font-size:11px;font-weight:600;white-space:nowrap}.admin-portal .payroll-page>.op-table .ant-table-tbody>tr>td{height:56px;padding:8px 12px!important;color:#30475f;font-size:11px}.admin-portal .payroll-page>.op-table .ant-pagination{margin:14px 0 0!important}.payroll-config-modal{width:min(640px,calc(100vw - 32px))!important;padding:0;overflow:hidden;border:1px solid #d7e0e8;border-radius:8px;background:#fff;box-shadow:0 24px 70px #1018282e}.payroll-config-modal .ant-modal-container{padding:0!important}.payroll-config-modal .ant-modal-header{display:flex;min-height:58px;align-items:center;margin:0;padding:0 22px;border-bottom:1px solid #dfe6ed}.payroll-config-modal .ant-modal-title{color:#17243a;font-size:16px}.payroll-config-modal .ant-modal-body{padding:18px 22px 8px}.payroll-config-modal .ant-modal-footer{margin:0;padding:13px 22px;border-top:1px solid #dfe6ed;background:#f8fafc}.payroll-config-note{margin-bottom:15px;padding:10px 12px;border:1px solid #cfe1f0;border-radius:5px;background:#eef6fc;color:#587187;font-size:10px;line-height:1.6}.payroll-config-form{gap:0 14px}.payroll-config-form .ant-form-item{margin-bottom:14px}.payroll-config-form .ant-form-item-label{padding-bottom:6px}.payroll-config-form .ant-form-item-label>label{height:auto;color:#526579;font-size:11px}.payroll-config-form .ant-input-number,.payroll-config-form .ant-input,.payroll-config-form .ant-select-selector{width:100%;height:38px}.payroll-config-form .ant-input-number-input{height:36px}@media(max-width:700px){.payroll-config-modal .ant-modal-body{padding-inline:16px}.payroll-config-form{grid-template-columns:1fr}}@media(max-width:1480px){.finance-page .finance-query-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.finance-page .finance-query-search{grid-column:span 2}.finance-page .finance-account-row .ant-card-body{grid-template-columns:1fr 1fr 1fr}.finance-page .finance-account-balance,.finance-page .finance-account-actions{text-align:left;align-items:flex-start}}.attendance-source-note{min-height:62px;margin-bottom:14px;padding:12px 16px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #b8cfd7;background:#e7f0f3}.attendance-source-note>.anticon{color:#277087;font-size:18px}.attendance-source-note strong{display:block;color:#20374d;font-size:12px}.attendance-source-note p{margin:4px 0 0;color:#718193;font-size:10px}.attendance-source-note .ant-tag{margin:0}@media(max-width:680px){.attendance-source-note{grid-template-columns:20px 1fr}.attendance-source-note .ant-tag{grid-column:2;justify-self:start}}.employee-expiry-alert{margin-bottom:14px;border-color:#e5c991;background:#fff8eb}.employee-expiry-alert .ant-alert-message{color:#604b2b;font-size:12px}.employee-expiry-alert .ant-alert-description{color:#8a7350;font-size:10px}.employee-expiry-alert .ant-alert-action{margin-inline-start:auto}.announcement-details-drawer .ant-drawer-header{min-height:62px;padding:0 20px;border-color:var(--demo-line,#dce4ec);background:#fff}.qualification-application-modal{width:min(900px,calc(100vw - 40px))!important;padding:0;overflow:hidden;border:1px solid #d7e0e8;border-radius:8px;background:#fff;box-shadow:0 24px 70px #10182833}.qualification-application-modal .ant-modal-container{padding:0!important}.qualification-application-modal .ant-modal-header{min-height:62px;margin:0;padding:0 22px;display:flex;align-items:center;border-bottom:1px solid #dfe6ed}.qualification-application-modal .ant-modal-title{color:#17243a;font-size:17px}.qualification-application-modal .ant-modal-body{max-height:calc(90vh - 124px);padding:20px 22px 12px;overflow:auto}.qualification-application-modal .ant-modal-footer{margin:0;padding:13px 22px;border-top:1px solid #dfe6ed;background:#f8fafc}.qualification-approval-note{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px;padding:12px 14px;border:1px solid #c8dff2;border-radius:6px;background:#eef7ff;color:#53728e;font-size:11px;line-height:1.55}.qualification-approval-note>svg{flex:none;margin-top:2px;color:#2b7abd;font-size:18px}.qualification-approval-note strong,.qualification-approval-note span{display:block}.qualification-approval-note strong{margin-bottom:2px;color:#246596;font-size:12px}.qualification-application-form{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.qualification-application-form .ant-form-item{margin-bottom:14px}.qualification-application-form .ant-form-item-label{padding-bottom:5px}.qualification-application-form .ant-form-item-label>label{height:auto;color:#526579;font-size:11px}.qualification-application-form .ant-input,.qualification-application-form .ant-select-selector{height:38px}.qualification-application-form .ant-input-textarea textarea{min-height:84px}.qualification-form-full{grid-column:1/-1}.qualification-file-choice{display:grid;grid-template-columns:20px minmax(0,1fr) 170px;align-items:center;gap:9px;min-height:58px;padding:8px 12px;border:1px dashed #b9cbd6;border-radius:6px;background:#f8fbfc;color:#667d91}.qualification-file-choice>svg{color:#34495e;font-size:17px}.qualification-file-choice input{width:100%;height:38px;padding:5px 8px;border:1px solid #cbd7e1;border-radius:5px;background:#fff}.qualification-file-choice span{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.qualification-application-form small{display:block;margin-top:7px;color:#98a8b7;font-size:10px}.announcement-details-drawer .ant-drawer-title{color:var(--demo-ink,#17243a);font-size:16px;font-weight:600}.announcement-details-drawer .ant-drawer-body{padding:20px;background:#fff}.announcement-details-drawer .ant-drawer-footer{padding:13px 20px;background:#f8fafc;border-color:var(--demo-line,#dce4ec)}.announcement-detail-meta{color:#8a98a8;font-size:11px;line-height:1.6}.announcement-detail-title{margin:12px 0 18px;color:#17243a;font-size:20px;font-weight:600;line-height:1.45;word-break:break-word}.announcement-detail-content{color:#46534e;font-size:13px;line-height:1.9;white-space:normal;word-break:break-word}.announcement-detail-content p{margin:0 0 12px}.announcement-detail-content p:last-child{margin-bottom:0}.announcement-detail-empty{color:#8a98a8}.announcement-detail-notice{margin-top:16px;padding:12px 14px;border-color:#cfe1f0;background:#eef6fc}.announcement-detail-notice .ant-alert-message{color:#46647f;font-size:12px;font-weight:500}.announcement-detail-attachments{margin-top:18px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#344054}.announcement-detail-attachments>strong{display:block;margin-bottom:8px;font-size:12px}.announcement-detail-attachments>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;border-top:1px solid #e8edf2;font-size:12px}.announcement-detail-attachments>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-detail-footer{display:flex;justify-content:flex-end}.announcement-table-title{display:block;max-width:280px;overflow:hidden;color:#17243a;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.announcement-editor-modal{width:min(760px,calc(100vw - 32px))!important;padding:0;overflow:hidden;border:1px solid #d7e0e8;border-radius:8px;background:#fff;box-shadow:0 24px 70px #1018282e}.announcement-editor-modal .ant-modal-container{padding:0!important}.announcement-editor-modal .ant-modal-header{min-height:62px;margin:0;padding:0 22px;display:flex;align-items:center;border-bottom:1px solid #dfe6ed}.announcement-editor-modal .ant-modal-body{max-height:calc(90vh - 122px);padding:18px 22px 8px;overflow:auto}.announcement-editor-modal .ant-modal-footer{margin:0;padding:13px 22px;border-top:1px solid #dfe6ed;background:#f8fafc}.announcement-editor-modal .ant-form-item{margin-bottom:14px}.announcement-editor-full{grid-column:1/-1}.announcement-file-choice{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:8px 12px;border:1px dashed #a9c3d8;border-radius:5px;background:#f8fbfd;color:#2e6f9f}.announcement-file-choice input{width:100%;height:36px;padding:6px 8px;border:1px solid #cbd7e1;border-radius:5px;background:#fff}.announcement-file-choice span{grid-column:2;overflow:hidden;color:#71879a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:680px){.announcement-editor-modal .ant-modal-body{padding-inline:16px}.announcement-editor-modal .op-form{grid-template-columns:1fr}.announcement-detail-title{font-size:18px}.announcement-details-drawer .ant-drawer-body{padding:16px}.announcement-detail-footer .ant-space{width:100%;justify-content:flex-end;flex-wrap:wrap}}.finance-trend-card{margin-top:14px;border-color:#dce5eb}.finance-trend-card .ant-card-head{min-height:46px;background:#f7f9fb}.finance-trend-legend{display:flex;gap:18px;margin-bottom:10px;color:#718193;font-size:11px}.finance-trend-legend span{display:flex;align-items:center;gap:6px}.finance-trend-legend i{display:inline-block;width:10px;height:10px;border-radius:2px}.finance-trend-legend i.income,.finance-trend-bars i.income{background:#4a9b82}.finance-trend-legend i.expense,.finance-trend-bars i.expense{background:#d17b67}.finance-trend-grid{display:grid;grid-template-columns:repeat(6,minmax(80px,1fr));gap:12px;align-items:end;min-height:210px;padding:14px 6px 0;border-top:1px solid #e5ebf0}.finance-trend-column{display:grid;grid-template-rows:150px auto auto;gap:5px;min-width:0;text-align:center}.finance-trend-bars{display:flex;align-items:end;justify-content:center;gap:5px;height:150px;padding:0 8px;border-bottom:1px solid #ccd8e1}.finance-trend-bars i{display:block;width:18px;min-height:3px;border-radius:3px 3px 0 0;transition:height .2s ease}.finance-trend-column strong{color:#344054;font-size:11px}.finance-trend-column small{overflow:hidden;color:#8795a4;font-size:9px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1250px){.finance-trend-grid{grid-template-columns:repeat(3,minmax(90px,1fr))}.finance-trend-column small{display:none}}@media(max-width:760px){.finance-trend-grid{grid-template-columns:repeat(2,minmax(100px,1fr))}}.admin-portal .attendance-page>.page-header{margin-bottom:20px}.admin-portal .attendance-page .page-actions{max-width:650px}.admin-portal .attendance-page .page-actions .ant-space{justify-content:flex-end}.admin-portal .attendance-page .page-actions .ant-btn{height:38px;padding-inline:13px}.attendance-command{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;border:1px solid #bed0d5;background:#eef4f5;margin-bottom:14px}.attendance-command>.anticon{color:#28677a;font-size:18px;flex:none}.attendance-command strong{display:block;color:#20374d;font-size:12px}.attendance-command p{margin:3px 0 0;color:#70808e;font-size:10px;line-height:1.55}.attendance-command .right{margin-left:auto;white-space:nowrap}.attendance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.attendance-metrics .ant-card{min-height:132px;border-color:#dce4ec;box-shadow:0 1px 2px #1018280a,0 5px 16px #1018280b}.attendance-metrics .ant-card-body{padding:18px}.attendance-metrics .ant-card-body>div{display:flex;align-items:center;justify-content:space-between;color:#667a8d;font-size:12px}.attendance-metrics i{color:#287ab8;font-size:15px}.attendance-metrics strong{display:block;margin-top:18px;color:#17243a;font-size:25px;font-weight:600}.attendance-metrics small{display:block;margin-top:7px;color:#667085;font-size:10px}.attendance-tabs .ant-tabs-nav{margin:0 0 14px;border-bottom:1px solid #dce5eb}.attendance-tabs .ant-tabs-tab{min-height:38px;padding:0 14px 10px!important;font-size:13px}.attendance-tabs .ant-tabs-ink-bar{height:2px;background:#287ab8}.attendance-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.attendance-toolbar>strong{min-width:62px;text-align:center;color:#21354b;font-size:13px}.attendance-toolbar .right{margin-left:auto;display:flex;gap:12px;align-items:center}.attendance-toolbar .ant-select{width:150px}.attendance-legend{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:9px;color:#6f7f8e}.attendance-legend span{display:flex;align-items:center;gap:5px;white-space:nowrap}.attendance-legend i{width:8px;height:8px;display:block;border:1px solid transparent}.attendance-legend .national{background:#dcebea;border-color:#83aaa5}.attendance-legend .local{background:#f2e8cf;border-color:#c6a96b}.attendance-legend .company-off{background:#f3dddd;border-color:#bd8585}.attendance-legend .work{background:#dce8f0;border-color:#779bb1}.attendance-legend .weekend{background:#edf0f0;border-color:#cbd3d1}.attendance-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.attendance-month-card{min-width:0;border:1px solid #dce4ec;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.attendance-month-card:hover{border-color:#8da9a2;box-shadow:0 5px 16px #16363112}.attendance-month-head{width:100%;display:flex;align-items:center;gap:8px;padding:10px 11px;border:0;border-bottom:1px solid #dce4ec;background:transparent;cursor:pointer}.attendance-month-head strong{color:#21354b;font-size:12px}.attendance-month-head span{margin-left:auto;color:#718193;font-size:8px}.attendance-mini-week,.attendance-mini-grid{display:grid;grid-template-columns:repeat(7,1fr)}.attendance-mini-week span{padding:7px 0 4px;text-align:center;font-size:8px;color:#7a8997}.attendance-mini-grid{padding:0 7px 8px}.attendance-mini-grid>i{aspect-ratio:1.18}.attendance-mini-day{position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1.18;border:1px solid transparent;background:#fff;color:#344054;font-size:9px;cursor:pointer}.attendance-mini-day.weekend:not(.special){color:#9ca8a5}.attendance-mini-day.special{font-weight:700}.attendance-mini-day.national{background:#dcebea;border-color:#c1d8d4}.attendance-mini-day.local{background:#f2e8cf;border-color:#e1d1aa}.attendance-mini-day.company-off{background:#f3dddd;border-color:#dfbbbb}.attendance-mini-day.work{background:#dce8f0;border-color:#bfd0dc;color:#315c72}.attendance-mini-day.conflict:after{content:"";position:absolute;right:2px;top:2px;width:4px;height:4px;background:#a14848;border-radius:50%}.attendance-month-nav{display:flex;align-items:center;gap:8px;margin-bottom:12px}.attendance-month-nav strong{min-width:110px;text-align:center}.attendance-month-nav span{margin-left:auto;color:#667085;font-size:11px}.attendance-month-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.attendance-month-panel,.attendance-side-panel{border:1px solid #dce4ec;background:#fff}.attendance-month-title{display:flex;align-items:center;padding:12px 14px;border-bottom:1px solid #dce4ec}.attendance-month-title strong{font-size:13px}.attendance-month-title span{margin-left:auto;color:#667085;font-size:9px}.attendance-week{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #dce4ec}.attendance-week span{text-align:center;padding:9px 0;border-right:1px solid #dce4ec;color:#667085;font-size:9px}.attendance-week span:last-child{border-right:0}.attendance-month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.attendance-day{position:relative;min-height:94px;padding:8px;border:0;border-right:1px solid #dce4ec;border-bottom:1px solid #dce4ec;background:#fff;text-align:left;cursor:pointer}.attendance-day:nth-child(7n){border-right:0}.attendance-day.empty{display:block;background:#f7f8f7}.attendance-day:hover:not(.empty){box-shadow:inset 0 0 0 1px #71998f}.attendance-day .date{font-size:10px}.attendance-day .day-state{display:block;margin-top:14px;color:#667085;font-size:8px;line-height:1.45}.attendance-day .day-source{display:block;margin-top:3px;overflow:hidden;color:#889491;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.attendance-day.national{background:#f1f7f6}.attendance-day.local{background:#fbf7eb}.attendance-day.company-off{background:#fbf1f1}.attendance-day.work{background:#eff5f8}.attendance-day.weekend:not(.special){background:#f5f6f6}.attendance-day .conflict-dot{position:absolute;right:7px;top:7px;width:6px;height:6px;border-radius:50%;background:#a14848}.attendance-side-panel{align-self:start}.attendance-side-head{padding:12px 14px;border-bottom:1px solid #dce4ec}.attendance-side-head strong{display:block;font-size:11px}.attendance-side-head span{color:#667085;font-size:8px}.attendance-adjustment-list{padding:4px 13px 10px}.attendance-adjustment{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border:0;border-bottom:1px solid #dce4ec;background:transparent;text-align:left}.attendance-adjustment time{font-size:9px;color:#667085}.attendance-adjustment strong{display:block;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.attendance-adjustment small{display:block;margin-top:3px;color:#667085;font-size:7px}.attendance-adjustment em{color:#287ab8;font-size:8px;font-style:normal}.attendance-priority{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:14px;border:1px solid #dce4ec}.attendance-priority div{padding:11px 13px;border-right:1px solid #dce4ec}.attendance-priority div:last-child{border-right:0}.attendance-priority label{display:block;margin-bottom:4px;color:#667085;font-size:8px}.attendance-priority strong{font-size:10px}.attendance-rule-table .ant-card-body{padding:0}.attendance-rule-table .ant-table-thead>tr>th{background:#f3f7fa;color:#60758a;font-size:11px}.attendance-rule-table .ant-table-tbody>tr>td{font-size:10px}.attendance-rule-type{display:flex;align-items:center;gap:8px}.attendance-rule-type i{width:9px;height:28px;display:block}.attendance-rule-type i.national{background:#83aaa5}.attendance-rule-type i.local{background:#c6a96b}.attendance-rule-type i.company-off{background:#bd8585}.attendance-rule-type i.work{background:#779bb1}.attendance-rule-type strong{display:block;font-size:10px}.attendance-rule-type span{display:block;margin-top:2px;color:#667085;font-size:8px}.attendance-muted{color:#98a2b3}.attendance-site-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.attendance-site{padding:14px;border:1px solid #dce4ec;background:#fff}.attendance-site-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.attendance-site-head>span{width:30px;height:30px;display:grid;place-items:center;background:#e7efed;color:#287a73}.attendance-site-head strong{font-size:11px}.attendance-site-head small{display:block;margin-top:2px;color:#667085;font-size:8px}.attendance-site-head .site-edit{margin-left:auto}.attendance-site-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce4ec}.attendance-site-metrics div{padding:10px 5px 0}.attendance-site-metrics label{display:block;color:#667085;font-size:7px}.attendance-site-metrics strong{font-size:10px}.attendance-sites-lower{display:grid;grid-template-columns:1fr 1fr;gap:14px}.attendance-policy-list>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf1f5;font-size:10px}.attendance-policy-list>div:last-child{border-bottom:0}.attendance-policy-list span{color:#667085}.attendance-makeup-list button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:9px 0;border:0;border-bottom:1px solid #edf1f5;background:transparent;text-align:left}.attendance-makeup-list button>strong,.attendance-makeup-list button>span{grid-column:1}.attendance-makeup-list button>.ant-tag{grid-column:2;grid-row:1/3;align-self:center}.attendance-makeup-list span{color:#667085;font-size:9px}.attendance-source-foot{display:flex;align-items:center;gap:5px;margin:14px 0 0;color:#667085;font-size:9px}.attendance-source-foot a{color:#287ab8}.attendance-day-result{padding:14px;margin-bottom:14px;border:1px solid #b6cbc5;background:#eff5f2}.attendance-day-result.rest{border-color:#d7bcbc;background:#faf1f1}.attendance-day-result label{display:block;color:#667085;font-size:9px}.attendance-day-result strong{display:block;margin:5px 0;font-size:17px}.attendance-day-result span{color:#667085;font-size:9px}.attendance-stack-title{margin-bottom:8px;font-weight:600}.attendance-rule-stack{display:grid;gap:8px}.attendance-rule-stack>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #dce4ec}.attendance-rule-stack b{width:26px;height:26px;display:grid;place-items:center;background:#edf1f0;font-size:9px}.attendance-rule-stack strong{display:block;font-size:10px}.attendance-rule-stack small{display:block;margin-top:3px;color:#667085;font-size:8px}.attendance-rule-stack em{color:#667085;font-size:8px;font-style:normal}.attendance-conflict{margin-top:14px}.attendance-modal .ant-alert{margin-bottom:14px}.attendance-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.attendance-form-grid .span-2{grid-column:1/-1}.attendance-form-grid .ant-input-number{width:100%}@media(max-width:1100px){.attendance-metrics{grid-template-columns:1fr 1fr}.attendance-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-month-layout{grid-template-columns:1fr}.attendance-side-panel{display:none}.attendance-site-grid{grid-template-columns:1fr 1fr}.attendance-toolbar .right{width:100%;margin-left:0}}@media(max-width:700px){.admin-portal .attendance-page .page-actions .ant-space{justify-content:flex-start}.attendance-command{flex-wrap:wrap}.attendance-command .right{margin-left:30px}.attendance-metrics,.attendance-site-grid,.attendance-sites-lower,.attendance-form-grid{grid-template-columns:1fr}.attendance-form-grid .span-2{grid-column:auto}.attendance-toolbar{align-items:stretch}.attendance-toolbar .right{align-items:flex-start;flex-direction:column}.attendance-toolbar .ant-select{width:100%}.attendance-year-grid{grid-template-columns:1fr}.attendance-month-panel{overflow:auto}.attendance-month-grid,.attendance-week{min-width:620px}.attendance-priority{grid-template-columns:1fr 1fr}.attendance-priority div:nth-child(2){border-right:0}.attendance-priority div:nth-child(-n+2){border-bottom:1px solid #dce4ec}.attendance-rule-table{overflow:auto}.attendance-rule-table .ant-table{min-width:900px}}.attendance-site-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.attendance-modal .ant-modal-body{max-height:calc(100vh - 260px);overflow:auto}.people-page>.page-header{margin-bottom:20px}.people-page .page-actions .ant-btn{height:38px}.people-expiry-alert{margin-bottom:14px;border-color:#e8d3a3;background:#fffaf0}.people-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.people-metrics .ant-card{min-height:132px;border-color:#dce4ec;box-shadow:0 1px 2px #1018280a,0 5px 16px #1018280b}.people-metrics .ant-card-body{padding:18px}.people-metrics .ant-card-body>div{display:flex;align-items:center;justify-content:space-between;color:#667a8d;font-size:12px}.people-metrics i{color:#287ab8;font-size:16px}.people-metrics i.warning{color:#b77b2a}.people-metrics i.success{color:#4b8e68}.people-metrics strong{display:block;margin-top:18px;color:#17243a;font-size:25px}.people-metrics small{display:block;margin-top:7px;color:#667085;font-size:10px}.people-filter{display:flex;gap:10px;margin-bottom:14px;border-color:#dce4ec}.people-filter .ant-card-body{display:flex;gap:10px;width:100%;padding:10px 12px}.people-filter .ant-input{max-width:520px}.people-filter .ant-select{width:160px}.people-table-card{border-color:#dce4ec}.people-table-card .ant-card-body{padding:0}.people-table-card .ant-table-thead>tr>th{height:44px;padding:0 12px!important;background:#f3f7fa!important;color:#60758a;font-size:11px}.people-table-card .ant-table-tbody>tr>td{height:64px;padding:9px 12px!important;border-color:#e1e8ee!important;color:#30475f;font-size:11px}.people-person{display:flex;align-items:center;gap:9px}.people-person>span{width:30px;height:30px;display:grid;place-items:center;background:#e5efed;color:#287a73;font-weight:600}.people-person strong{display:block}.people-person small,.people-subline{display:block;margin-top:4px;color:#6983a0;font-size:9px}.people-link{cursor:pointer;color:#1e5f87}.people-files{display:flex;align-items:center;gap:5px;color:#526f84}.people-completeness{display:flex;align-items:center;gap:8px}.people-completeness .ant-progress{width:82px}.people-completeness>span{font-size:10px}.people-form-modal .ant-modal-body{max-height:calc(100vh - 210px);overflow:auto}.people-form-modal section{padding:2px 0 12px;border-bottom:1px solid #e8edf2}.people-form-modal section+section{margin-top:12px}.people-form-modal h3{margin:0 0 10px;color:#20374d;font-size:13px}.people-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.people-form-grid .span-2{grid-column:1/-1}.people-drawer .ant-drawer-body{padding:20px}.people-profile-head{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #c7dce5;background:#eff6f8}.people-profile-head>span{width:46px;height:46px;display:grid;place-items:center;background:#dbeceb;color:#287a73;font-size:20px;font-weight:600}.people-profile-head h2{margin:0;color:#20374d;font-size:18px}.people-profile-head p{margin:4px 0 8px;color:#667085;font-size:11px}.people-info-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce4ec}.people-info-grid>div{padding:13px;border-right:1px solid #dce4ec;border-bottom:1px solid #dce4ec}.people-info-grid label{display:block;color:#667085;font-size:10px}.people-info-grid strong{display:block;margin-top:5px;color:#20374d;font-size:12px;word-break:break-word}.people-documents{display:grid;gap:10px}.people-documents .ant-card-body{display:flex;justify-content:space-between;align-items:center}.people-documents strong,.people-documents span{display:block}.people-documents span{margin-top:4px;color:#667085;font-size:10px}.people-sensitive-note{margin-top:16px}@media(max-width:1050px){.people-metrics{grid-template-columns:1fr 1fr}}@media(max-width:680px){.people-metrics,.people-form-grid,.people-info-grid{grid-template-columns:1fr}.people-form-grid .span-2{grid-column:auto}.people-filter .ant-card-body{flex-direction:column}.people-filter .ant-input,.people-filter .ant-select{width:100%;max-width:none}.people-table-card{overflow:auto}.people-table-card .ant-table{min-width:1050px}}.admin-document-inline-permissions{display:flex!important;align-items:center;gap:4px;flex-wrap:wrap}.admin-document-inline-permissions .ant-tag{margin:0;border:0}.admin-document-detail .op-details>div{min-height:58px}.admin-document-detail .op-details>div:last-child strong{line-height:1.55}.qualifications-archive-page .ant-tabs{margin-top:10px}.qualifications-page .ant-tabs{margin:0 0 14px}.qualifications-page .ant-tabs-nav{margin-bottom:0;border-bottom:1px solid #dce5eb}.qualifications-page .ant-tabs-tab{min-height:40px;padding:0 14px 10px!important;color:#60758a;font-size:13px}.qualifications-page .ant-tabs-tab-active .ant-tabs-tab-btn{color:#1f6fae;font-weight:600}.qualifications-page .ant-tabs-ink-bar{height:2px;background:#287ab8}.qualifications-page .ant-card{border-color:#dce4ec;box-shadow:0 1px 2px #1018280a,0 5px 16px #1018280b}.qualifications-page .qualification-archive-filter{min-height:58px;align-items:center;padding:10px 12px}.qualifications-page .qualification-archive-filter .ant-input-affix-wrapper{height:36px;max-width:400px;background:#fbfdff}.qualifications-page .qualification-archive-table{overflow:hidden}.qualifications-page .qualification-archive-table .ant-card-body{padding:16px}.qualifications-page .qualification-archive-table .ant-table-wrapper{border:1px solid #dce4ec;border-radius:6px;overflow:hidden}.qualifications-page .qualification-archive-table .ant-table-thead>tr>th{height:42px;padding:0 12px;background:#f3f7fa;color:#60758a;font-size:11px}.qualifications-page .qualification-archive-table .ant-table-tbody>tr>td{height:57px;padding:8px 12px;font-size:11px}.qualification-apply-modal .ant-modal-content{border-radius:8px}.qualification-apply-modal .ant-modal-footer{background:#f8fafc}.qualification-archive-filter{display:flex;gap:12px;margin:12px 0}.qualification-archive-filter .ant-input-affix-wrapper{max-width:420px}.qualification-archive-table{border-radius:8px}.qualification-archive-table .ant-table-thead>tr>th{background:#f7f9fb;color:#40536a;font-size:12px}.qualification-archive-table .ant-table-tbody>tr>td{padding:15px 12px;color:#26384d}.qualification-archive-table .block{display:block;margin-top:4px;color:#8b9aad;font-size:12px}.qualification-detail-hero{display:flex;align-items:center;gap:12px;padding:16px;background:#edf6fc;border:1px solid #d4e8f5;border-radius:8px}.qualification-detail-hero>svg{color:#1677b8;font-size:28px}.qualification-detail-hero h2{margin:0;font-size:18px;color:#20354c}.qualification-detail-hero p{margin:5px 0 0;color:#7890a5}.qualification-detail-hero .ant-tag{margin-left:auto}.qualification-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;border:1px solid #e4eaf0;border-radius:8px;overflow:hidden}.qualification-detail-grid>div{padding:14px;border-bottom:1px solid #e4eaf0}.qualification-detail-grid>div:nth-child(odd){border-right:1px solid #e4eaf0}.qualification-detail-grid>div:nth-last-child(-n+2){border-bottom:0}.qualification-detail-grid label{display:block;margin-bottom:6px;color:#8798a9;font-size:12px}.qualification-detail-grid strong{color:#25384d;font-weight:500}@media(max-width:900px){.qualification-archive-filter{flex-wrap:wrap}.qualification-archive-filter .ant-input-affix-wrapper{max-width:none;flex:1}}.employee-payroll-page{max-width:1500px}.employee-payroll-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:24px}.employee-payroll-toolbar h2{margin:0 0 5px;color:#1b344d;font-size:18px}.employee-payroll-toolbar>div>span{color:#7b8998;font-size:11px}.employee-payroll-toolbar label{width:190px}.employee-payroll-toolbar label>span{display:block;margin-bottom:7px;color:#6d7d8d;font-size:11px}.employee-payroll-toolbar .ant-select{width:100%}.employee-payroll-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.employee-payroll-sheet>article{overflow:hidden;min-height:363px;border:1px solid #dbe4ed;border-radius:7px;background:#fff;box-shadow:0 3px 9px #1c374e0a}.employee-payroll-sheet>article>header{display:flex;min-height:46px;align-items:center;padding:0 16px;border-bottom:1px solid #e1e8ee;color:#253f57;font-size:12px}.employee-payroll-sheet>article>header span{margin-left:auto;color:#667789;font-weight:500}.employee-payroll-line{display:flex;min-height:45px;align-items:center;padding:0 16px;border-bottom:1px solid #e8edf1}.employee-payroll-line:last-child{border-bottom:0}.employee-payroll-line span{color:#748395;font-size:12px}.employee-payroll-line strong{margin-left:auto;color:#263e55;font-size:13px}.employee-payroll-total{display:grid;min-height:86px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #cad6e0;border-radius:7px;background:#e8eef2}.employee-payroll-total>div{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:0 16px;border-right:1px solid #ccd8e1}.employee-payroll-total>div:last-child{border-right:0}.employee-payroll-total span{color:#738294;font-size:11px}.employee-payroll-total strong{margin-top:8px;color:#344b62;font-size:20px}.employee-payroll-total .net strong{color:#2876b2}.employee-payroll-ledger{margin-top:16px;overflow:hidden;border:1px solid #d8e1e9;border-radius:7px;background:#fff;box-shadow:0 3px 9px #1c374e0a}.employee-payroll-ledger-scroll{overflow-x:auto}.employee-payroll-ledger table{width:100%;min-width:860px;border-collapse:collapse;color:#263e55;font-size:12px}.employee-payroll-ledger th{height:44px;padding:0 14px;border-bottom:1px solid #cdd8e1;background:#f2f5f7;color:#53687d;font-weight:600;text-align:left}.employee-payroll-ledger td{height:56px;padding:0 14px;border-bottom:1px solid #e2e8ee}.employee-payroll-ledger tbody tr:last-child td{border-bottom:0}.employee-payroll-ledger tbody tr:hover td{background:#f8fafb}.employee-payroll-ledger .num{text-align:right;font-variant-numeric:tabular-nums}.employee-payroll-ledger .net strong{color:#1d344d;font-size:13px}.employee-payroll-ledger th:last-child,.employee-payroll-ledger td:last-child{width:104px;text-align:center}.employee-payroll-ledger .ant-tag{margin:0;border:0}.employee-payroll-ledger .ant-btn{min-width:48px}.employee-payroll-detail-drawer .ant-drawer-header{padding:18px 22px;border-bottom-color:#dfe6ed}.employee-payroll-detail-drawer .ant-drawer-body{padding:20px 22px}.employee-payroll-detail-drawer .ant-drawer-footer{padding:14px 22px;border-top-color:#dfe6ed}.employee-payroll-detail-notice{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #bfd6e5;background:#edf6fb;color:#285d7d;font-size:12px}.employee-payroll-detail-notice span{margin-left:auto;color:#62788b}.employee-payroll-detail-drawer h2{margin:18px 0 5px;color:#1c334a;font-size:18px}.employee-payroll-detail-sub{color:#718194;font-size:11px}.employee-payroll-detail-groups{display:grid;gap:14px;margin-top:18px}.employee-payroll-detail-group{overflow:hidden;border:1px solid #dce4eb;border-radius:7px}.employee-payroll-detail-group h3{margin:0;padding:11px 13px;border-bottom:1px solid #dce4eb;background:#f5f7f8;color:#294158;font-size:12px}.employee-payroll-detail-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-payroll-detail-group p{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:0 13px;border-right:1px solid #e1e7ed;border-bottom:1px solid #e1e7ed;font-size:12px}.employee-payroll-detail-group p:nth-child(2n){border-right:0}.employee-payroll-detail-group p:nth-last-child(-n+2){border-bottom:0}.employee-payroll-detail-group p:last-child:nth-child(odd){grid-column:1/-1;border-right:0}.employee-payroll-detail-group span{color:#758596}.employee-payroll-detail-group strong{color:#263e55;text-align:right}.employee-payroll-detail-actions{display:flex;justify-content:flex-end;gap:8px}.employee-payroll-empty{margin-top:20px;padding:60px;border:1px solid #dbe4ed;background:#fff}@media(max-width:900px){.employee-payroll-sheet{grid-template-columns:1fr}.employee-payroll-total{grid-column:auto;grid-template-columns:repeat(2,1fr)}.employee-payroll-toolbar{align-items:stretch;flex-direction:column}.employee-payroll-toolbar label{width:100%}.employee-payroll-detail-group>div{grid-template-columns:1fr}.employee-payroll-detail-group p{border-right:0}.employee-payroll-detail-group p:nth-last-child(2){border-bottom:1px solid #e1e7ed}}.admin-portal .employee-dashboard-tools{grid-template-columns:minmax(520px,1.42fr) minmax(310px,.72fr);margin:16px 0 18px}.admin-portal .employee-clock-steps i{width:28px;display:grid;place-items:center;flex:none;color:var(--demo-brand);font-style:normal}.admin-portal .employee-clock-steps strong{color:var(--demo-ink);font-size:13px}.admin-portal .employee-clock-actions .ant-btn{width:100%;height:38px}.admin-portal .employee-clock-actions .full{grid-column:1 / -1}.admin-portal .employee-report-card>header{display:flex;align-items:center;gap:10px}.admin-portal .employee-report-card>header span{color:var(--demo-muted);font-size:11px}.admin-portal .employee-report-card>header .ant-tag{margin-left:auto}.admin-portal .employee-report-table-wrap{overflow:auto}.admin-portal .employee-report-table{width:100%;min-width:680px;border-collapse:collapse}.admin-portal .employee-report-table th{height:42px;padding:0 13px;background:#e2e8ea;color:#536268;font-size:11px;font-weight:500;text-align:left;border-bottom:1px solid var(--demo-line)}.admin-portal .employee-report-table td{height:52px;padding:9px 13px;border-bottom:1px solid #d4dcde;color:#34413c;font-size:12px;vertical-align:middle}.admin-portal .employee-report-table tr:last-child td{border-bottom:0}.admin-portal .employee-report-table tbody tr:hover{background:#e4ebed}.admin-portal .employee-report-table td strong,.admin-portal .employee-report-table td small{display:block}.admin-portal .employee-report-table td small{margin-top:3px;color:var(--demo-faint, #8391a0);font-size:10px}.admin-portal .employee-report-empty{height:58px;color:var(--demo-muted);text-align:center}.admin-portal .employee-timing-card{margin-top:16px}.admin-portal .employee-timing-card>header{display:flex;align-items:center;gap:10px}.admin-portal .employee-timing-card>header span{color:var(--demo-muted);font-size:11px}.admin-portal .employee-timing-actions{display:flex;gap:10px;padding:14px 16px}.employee-performance-page{max-width:1500px}.employee-performance-alert{margin-bottom:14px}.employee-performance-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:18px 0 14px;border:1px solid #dbe4ed;background:#fff}.employee-performance-flow-step{display:flex;align-items:flex-start;min-height:54px;padding:8px 14px;border-right:1px solid #dbe4ed;gap:10px}.employee-performance-flow-step:last-child{border-right:0}.employee-performance-flow-step>span{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border:1px solid #9db9cc;color:#176bc3;font-size:12px}.employee-performance-flow-step strong,.employee-performance-flow-step small,.employee-performance-personal strong,.employee-performance-personal small,.employee-performance-stats span,.employee-performance-stats small,.employee-performance-project small{display:block}.employee-performance-flow-step strong{color:#1d334d;font-size:13px;line-height:18px}.employee-performance-flow-step small,.employee-performance-personal small,.employee-performance-stats small,.employee-performance-project small{color:#71839b;font-size:12px;line-height:18px}.employee-performance-personal{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(160px,.65fr) minmax(160px,.65fr);min-height:92px;border:1px solid #aec8d6;background:#ecf8fc}.employee-performance-personal-copy{display:flex;align-items:flex-start;padding:16px;gap:12px}.employee-performance-personal-icon{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;color:#fff;background:#2f82bb}.employee-performance-personal-copy strong{color:#12395b;font-size:14px;line-height:22px}.employee-performance-personal-total{padding:9px 20px;border-left:1px solid #aec8d6}.employee-performance-personal-total small,.employee-performance-personal-total span{display:block;color:#657b94;font-size:12px}.employee-performance-personal-total strong{margin:3px 0 4px;color:#102c48;font-size:22px;line-height:28px}.employee-performance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:13px 0 18px}.employee-performance-stats article{position:relative;min-height:186px;padding:22px 20px;border:1px solid #dce6ef;background:#fff;box-shadow:0 5px 12px #2045680f}.employee-performance-stats article>span{color:#5d7086;font-size:14px}.employee-performance-stats article>.anticon{position:absolute;top:19px;right:19px;display:grid;width:30px;height:30px;place-items:center;color:#277cca;background:#edf6ff;border-radius:6px}.employee-performance-stats strong{display:block;margin:14px 0 6px;color:#102d49;font-size:26px;line-height:30px}.employee-performance-tabs{display:flex;align-items:flex-end;min-height:43px;border-bottom:1px solid #dce5ee}.employee-performance-tabs button{height:43px;padding:0 14px;border:0;border-bottom:2px solid transparent;color:#5e7188;background:transparent;cursor:pointer;font-size:14px}.employee-performance-tabs button.active{color:#1777bc;border-bottom-color:#1777bc}.employee-performance-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px}.employee-performance-projects>.ant-empty{grid-column:1 / -1;padding:48px;background:#fff}.employee-performance-project{overflow:hidden;border:1px solid #dbe4ed;background:#fff}.employee-performance-project header{display:flex;align-items:flex-start;justify-content:space-between;min-height:56px;padding:13px 14px 11px;background:#f4f9f8}.employee-performance-project header>div{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:8px}.employee-performance-project header .anticon{grid-row:span 2;display:grid;width:24px;height:24px;place-items:center;color:#2c82c6;background:#dff1fa}.employee-performance-project header strong{overflow:hidden;color:#17334f;font-size:14px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.employee-performance-project-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e3eaf1;border-bottom:1px solid #e3eaf1}.employee-performance-project-values div{min-width:0;padding:12px 12px 10px;border-right:1px solid #e3eaf1}.employee-performance-project-values div:last-child{border-right:0}.employee-performance-project-values strong{display:block;margin-top:4px;color:#163451;font-size:14px}.employee-performance-project footer{display:grid;grid-template-columns:minmax(80px,1fr) auto auto;align-items:center;min-height:52px;padding:0 12px;gap:10px}.employee-performance-project-progress{height:5px;overflow:hidden;background:#e5ecec}.employee-performance-project-progress span{display:block;height:100%;background:#43869b}.employee-performance-ledger{margin-top:16px;overflow:hidden;border:1px solid #dbe4ed;background:#fff}.employee-performance-ledger .ant-table-thead>tr>th{color:#496278;background:#eef3f7}.employee-performance-actions{display:flex;flex-wrap:wrap;gap:4px}.employee-performance-detail-drawer .ant-drawer-body{padding:20px;background:#f7f9fb}.employee-performance-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border:1px solid #d9e4ed;background:#fff}.employee-performance-detail-head strong,.employee-performance-detail-head small,.employee-performance-detail-summary small,.employee-performance-detail-section small,.employee-performance-detail-section strong{display:block}.employee-performance-detail-head strong{color:#1d334d;font-size:16px;line-height:24px}.employee-performance-detail-head small,.employee-performance-detail-section small{color:#71839b;font-size:12px;line-height:19px}.employee-performance-detail-summary,.employee-performance-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d9e4ed;border-top:0;background:#fff}.employee-performance-detail-summary>div,.employee-performance-detail-grid>div{min-width:0;padding:13px 14px;border-right:1px solid #d9e4ed;border-bottom:1px solid #d9e4ed}.employee-performance-detail-summary>div:nth-child(3n),.employee-performance-detail-grid>div:nth-child(3n){border-right:0}.employee-performance-detail-summary>div:nth-last-child(-n+3),.employee-performance-detail-grid>div:nth-last-child(-n+3){border-bottom:0}.employee-performance-detail-summary small,.employee-performance-detail-grid small{color:#71839b;font-size:12px}.employee-performance-detail-summary strong{margin-top:4px;color:#163451;font-size:20px;line-height:28px}.employee-performance-detail-grid strong{overflow-wrap:anywhere;margin-top:4px;color:#1d334d;font-size:13px;line-height:20px}.employee-performance-detail-section{margin-top:16px}.employee-performance-detail-section>header{display:flex;align-items:center;justify-content:space-between;min-height:34px}.employee-performance-detail-section>header>strong{color:#1c344e;font-size:14px}.employee-performance-detail-reasons{border:1px solid #d9e4ed;background:#fff}.employee-performance-detail-reasons p{display:grid;gap:3px;margin:0;padding:12px 14px;border-bottom:1px solid #e4ebf1}.employee-performance-detail-reasons p:last-child{border-bottom:0}.employee-performance-detail-reasons p strong{color:#263f5b;font-size:13px}.employee-performance-detail-reasons p span{color:#6d8097;font-size:12px;line-height:19px}.employee-performance-detail-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}@media(max-width:1100px){.employee-performance-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-performance-flow-step:nth-child(3){border-right:0}.employee-performance-personal{grid-template-columns:1fr 1fr}.employee-performance-personal-copy{grid-column:1 / -1;border-bottom:1px solid #aec8d6}.employee-performance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.employee-performance-detail-summary,.employee-performance-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-performance-detail-summary>div:nth-child(3n),.employee-performance-detail-grid>div:nth-child(3n){border-right:1px solid #d9e4ed}.employee-performance-detail-summary>div:nth-last-child(-n+3),.employee-performance-detail-grid>div:nth-last-child(-n+3){border-bottom:1px solid #d9e4ed}.employee-performance-detail-summary>div:nth-child(2n),.employee-performance-detail-grid>div:nth-child(2n){border-right:0}.employee-performance-detail-summary>div:nth-last-child(-n+2),.employee-performance-detail-grid>div:nth-last-child(-n+2){border-bottom:0}}.employee-attendance-page{max-width:1500px}.employee-attendance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}.employee-attendance-stats article{position:relative;min-height:132px;padding:22px;border:1px solid #dbe4ed;border-radius:7px;background:#fff;box-shadow:0 3px 9px #1c374e0a}.employee-attendance-stats article>.anticon{position:absolute;top:20px;right:20px;display:grid;width:30px;height:30px;place-items:center;border-radius:5px;background:#eef6fb;color:#2b7fb7;font-size:17px}.employee-attendance-stats span,.employee-attendance-stats strong,.employee-attendance-stats small{display:block}.employee-attendance-stats span{color:#65778c;font-size:12px}.employee-attendance-stats strong{margin:16px 0 7px;color:#162f48;font-size:25px;line-height:30px}.employee-attendance-stats small{color:#8290a0;font-size:11px}.employee-attendance-workspace{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(310px,.7fr);gap:16px;margin-top:16px}.employee-attendance-history,.employee-attendance-today{overflow:hidden;border:1px solid #dbe4ed;border-radius:7px;background:#fff;box-shadow:0 3px 9px #1c374e0a}.employee-attendance-history>header,.employee-attendance-today>header{display:flex;min-height:58px;align-items:center;gap:9px;padding:0 20px;border-bottom:1px solid #e3e9ef;color:#1d3851}.employee-attendance-today>header .ant-tag{margin-left:auto}.employee-attendance-record{display:grid;min-height:78px;grid-template-columns:82px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid #e7ecf1}.employee-attendance-record:last-child{border-bottom:0}.employee-attendance-record>strong{color:#334b62;font-size:13px}.employee-attendance-record>span b,.employee-attendance-record>span small{display:block}.employee-attendance-record>span b{color:#233d55;font-size:12px}.employee-attendance-record>span small{margin-top:5px;color:#7f8d9d;font-size:11px}.employee-attendance-record .ant-tag{margin:0;border:0}.employee-attendance-empty{display:grid;min-height:310px;place-items:center;color:#8794a3;font-size:12px}.employee-attendance-today-body{padding:20px}.employee-attendance-date{padding-bottom:15px;border-bottom:1px solid #e6ebf0}.employee-attendance-date span,.employee-attendance-date strong{display:block}.employee-attendance-date span{color:#7a8898;font-size:11px}.employee-attendance-date strong{margin-top:7px;color:#18344f;font-size:28px;line-height:32px}.employee-attendance-location{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;padding:15px 0;border-bottom:1px solid #e6ebf0}.employee-attendance-location>.anticon{display:grid;width:28px;height:28px;place-items:center;color:#2d82b8}.employee-attendance-location strong,.employee-attendance-location small{display:block}.employee-attendance-location strong{color:#3f8b61;font-size:12px}.employee-attendance-location small{margin-top:4px;color:#738395;font-size:10px;line-height:1.6}.employee-attendance-punch-row{display:grid;min-height:66px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #e6ebf0}.employee-attendance-punch-row>.anticon{color:#267daa;font-size:17px}.employee-attendance-punch-row span strong,.employee-attendance-punch-row span small{display:block}.employee-attendance-punch-row span strong{color:#263f56;font-size:12px}.employee-attendance-punch-row span small{margin-top:4px;color:#8090a0;font-size:10px}.employee-attendance-punch-row>b{color:#344b61;font-size:13px}.employee-attendance-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:16px}.employee-attendance-actions .full{grid-column:1/-1}.employee-makeup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employee-makeup-modal{width:min(900px,calc(100vw - 32px))!important;max-height:90vh;padding:0;overflow:hidden;border:1px solid var(--demo-line,#d7e0e8);border-radius:8px;background:var(--demo-surface,#fff);box-shadow:0 24px 70px #1018282e}.employee-makeup-modal .ant-modal-container{display:grid!important;max-height:90vh;padding:0!important;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.employee-makeup-modal .ant-modal-header{min-height:62px;margin:0;padding:0 20px;display:flex;align-items:center;border-bottom:1px solid var(--demo-line,#dfe6ed)}.employee-makeup-modal .ant-modal-body{max-height:calc(90vh - 119px);padding:20px;overflow:auto}.employee-makeup-modal .ant-modal-footer{margin:0;padding:13px 20px;border-top:1px solid var(--demo-line,#dfe6ed);background:#f8fafc}.employee-makeup-form .ant-form-item{min-width:0;margin-bottom:12px}.employee-makeup-form .ant-form-item-label{padding-bottom:5px}.employee-makeup-form .ant-form-item-label>label{height:auto;color:#344054;font-size:12px;font-weight:500}.employee-makeup-form .ant-input,.employee-makeup-form .ant-select-selector{min-height:38px!important;border-color:#cbd7e1!important;border-radius:5px!important;font-size:12px}.employee-makeup-form .ant-select-selector{height:38px!important}.employee-makeup-form .ant-select-selection-item{line-height:36px!important}.employee-makeup-form textarea.ant-input{min-height:84px;padding-top:8px}.employee-makeup-grid{gap:0 15px}.employee-makeup-grid .full{grid-column:1/-1}.employee-makeup-note{display:flex;align-items:flex-start;gap:11px;margin-bottom:15px;padding:12px 14px;border:1px solid #cfe1f0;border-radius:6px;background:#eef6fc;color:#2c6d9f}.employee-makeup-note>.anticon{margin-top:2px;font-size:15px}.employee-makeup-note span,.employee-makeup-note strong,.employee-makeup-note small{display:block}.employee-makeup-note strong{color:#245f92;font-size:12px}.employee-makeup-note small{margin-top:4px;color:#54718a;font-size:11px;line-height:1.55}.employee-makeup-file{display:grid;min-height:58px;grid-template-columns:22px minmax(0,1fr) 96px;align-items:center;gap:10px;padding:9px 12px;border:1px dashed #b9c8d5;border-radius:6px;background:#f8fafc;color:#607286}.employee-makeup-file input{min-width:0}.employee-makeup-file>span{overflow:hidden;color:#748397;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.employee-clock-modal{width:min(460px,calc(100vw - 32px))!important;padding:0;overflow:hidden;border:1px solid var(--demo-line,#d7e0e8);border-radius:8px;background:#fff;box-shadow:0 24px 70px #1018282e}.employee-clock-modal .ant-modal-header{min-height:62px;margin:0;padding:0 20px;display:flex;align-items:center;border-bottom:1px solid var(--demo-line,#dfe6ed)}.employee-clock-modal .ant-modal-body{padding:20px}.employee-clock-modal .ant-modal-footer{margin:0;padding:13px 20px;border-top:1px solid var(--demo-line,#dfe6ed);background:#f8fafc}.employee-clock-confirm{text-align:center;padding:8px 4px}.employee-clock-icon{display:grid;width:52px;height:52px;margin:0 auto;place-items:center;border-radius:6px;background:#e9f3fb;color:#3578b8;font-size:25px}.employee-clock-confirm h3{margin:14px 0 5px;color:#1b344c;font-size:16px}.employee-clock-confirm p{margin:0;color:#7a8998;font-size:11px}.employee-clock-confirm>strong{display:block;margin:22px 0 10px;color:#1b344c;font-size:30px;letter-spacing:1px}.employee-clock-note{display:flex;align-items:flex-start;gap:8px;margin-top:18px;padding:10px 12px;border:1px solid #cfe1f0;border-radius:6px;background:#eef6fc;color:#46647f;font-size:11px;line-height:1.5;text-align:left}.employee-clock-note>.anticon{flex:none;margin-top:2px;color:#2677ae}@media(max-width:1100px){.employee-attendance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-attendance-workspace{grid-template-columns:1fr}}@media(max-width:680px){.employee-attendance-stats,.employee-makeup-grid{grid-template-columns:1fr}.employee-makeup-grid .full{grid-column:auto}.employee-makeup-file{grid-template-columns:22px minmax(0,1fr)}.employee-makeup-file>span{grid-column:2}}.admin-portal *{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%;background:#f3f6f9;color:#26394d}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:0}.admin-portal button,.admin-portal input,.admin-portal textarea,.admin-portal select{font:inherit}.admin-portal .app-shell{min-height:100vh}.admin-portal .app-sider{position:sticky!important;top:0;height:100vh;overflow:auto;background:#eef3f7!important;border-right:1px solid #dce4ec}.admin-portal .app-sider .ant-layout-sider-children{display:flex;flex-direction:column}.admin-portal .brand{height:72px;display:flex;align-items:center;gap:10px;padding:0 19px;border-bottom:1px solid #dce4ec;overflow:hidden}.admin-portal .brand img{width:35px;height:35px;object-fit:contain;flex:none}.admin-portal .brand div{min-width:0}.admin-portal .brand strong{display:block;color:#1f3e5b;font-size:15px;white-space:nowrap}.admin-portal .brand span{display:block;color:#8494a5;font-size:10px;margin-top:3px;white-space:nowrap}.admin-portal .app-sider .ant-menu{padding:12px 9px 24px;background:transparent;border-inline-end:0!important}.admin-portal .app-sider .ant-menu-item-group-title{padding:11px 12px 5px;color:#8a98a8;font-size:11px;font-weight:600}.admin-portal .app-sider .ant-menu-item{color:#536274}.admin-portal .app-sider .ant-menu-item .anticon{color:#718397;font-size:16px}.admin-portal .app-header{height:64px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:#fffffff0;border-bottom:1px solid #e0e7ee;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-portal .collapse-button{font-size:17px}.admin-portal .breadcrumb{display:flex;gap:9px;color:#8795a4;font-size:12px}.admin-portal .breadcrumb strong{color:#344a60}.admin-portal .account-trigger{cursor:pointer;padding:5px 7px;border-radius:5px}.admin-portal .account-trigger:hover{background:#f0f4f7}.admin-portal .account-copy{display:flex;flex-direction:column;line-height:1.3}.admin-portal .account-copy strong{font-size:12px}.admin-portal .account-copy span{font-size:10px;color:#8391a0}.admin-portal .app-content{padding:24px 28px 20px;min-width:0}.admin-portal .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.admin-portal .page-header h1{margin:0;color:#20374d;font-size:23px;font-weight:650;letter-spacing:0}.admin-portal .page-header p{margin:7px 0 0;color:#718193;font-size:12px}.admin-portal .page-actions{flex:none}.admin-portal .app-footer{height:60px;display:flex;align-items:flex-end;justify-content:center;gap:6px;color:#98a5b2;font-size:11px}.admin-portal .toolbar-card{margin-bottom:12px}.admin-portal .toolbar-card .ant-card-body{padding:13px 15px}.admin-portal .resource-toolbar{display:flex;gap:10px;align-items:center}.admin-portal .resource-toolbar .ant-input-affix-wrapper{width:min(360px,100%)}.admin-portal .resource-toolbar .ant-select{width:160px}.admin-portal .data-card,.admin-portal .template-card,.admin-portal .toolbar-card,.admin-portal .stat-grid .ant-card,.admin-portal .dashboard-grid .ant-card,.admin-portal .alerts-card{box-shadow:0 3px 13px #29445e0a;border-color:#e0e7ee}.admin-portal .request-alert{margin-bottom:14px}.admin-portal .detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e0e7ee}.admin-portal .detail-grid>div{padding:13px 15px;border-right:1px solid #e0e7ee;border-bottom:1px solid #e0e7ee;min-width:0}.admin-portal .detail-grid>div:nth-child(2n){border-right:0}.admin-portal .detail-grid span{display:block;color:#7d8b99;font-size:11px;margin-bottom:5px}.admin-portal .detail-grid strong{display:block;font-size:13px;overflow-wrap:anywhere}.admin-portal .muted{color:#95a1ad}.admin-portal .money{font-variant-numeric:tabular-nums;color:#245f99}.admin-portal .stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.admin-portal .stat-grid .ant-card-body{padding:18px}.admin-portal .stat-grid .ant-statistic-title{font-size:12px}.admin-portal .stat-grid .ant-statistic-content{font-size:24px}.admin-portal .stat-grid .ant-statistic-content-prefix{font-size:17px;color:#6e8daa;margin-right:9px}.admin-portal .stat-note{display:block;font-size:10px;color:#8492a1;margin-top:8px}.admin-portal .stat-note.warning{color:#b47927}.admin-portal .stat-note.danger{color:#b65454}.admin-portal .dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:14px;margin-bottom:14px}.admin-portal .primary-cell{display:flex;flex-direction:column}.admin-portal .primary-cell strong{font-size:12px}.admin-portal .primary-cell span{font-size:10px;color:#8a98a8;margin-top:3px}.admin-portal .todo-list{display:flex;flex-direction:column}.admin-portal .todo-list button{width:100%;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;border:0;border-bottom:1px solid #edf1f4;background:transparent;padding:11px 0;text-align:left;cursor:pointer}.admin-portal .todo-list button:hover strong{color:#3478b8}.admin-portal .todo-icon{width:31px;height:31px;display:grid;place-items:center;color:#3979b1;border:1px solid #dce7f1;border-radius:5px}.admin-portal .todo-list button>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.admin-portal .todo-list strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-portal .todo-list small{color:#8794a1;margin-top:4px}.admin-portal .alert-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-portal .alert-strip>div{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#f7f9fb;border:1px solid #e5ebf0;border-radius:5px}.admin-portal .alert-strip .anticon{color:#c9852c;margin-top:2px}.admin-portal .alert-strip span{display:flex;flex-direction:column}.admin-portal .alert-strip strong{font-size:12px}.admin-portal .alert-strip small{color:#8090a0;margin-top:4px;line-height:1.5}.admin-portal .workflow-notice{margin-bottom:14px}.admin-portal .template-grid,.admin-portal .performance-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.admin-portal .wide-empty{grid-column:1/-1}.admin-portal .template-meta{display:grid;grid-template-columns:repeat(3,1fr);background:#f6f8fa;border:1px solid #e4eaf0}.admin-portal .template-meta span{padding:10px;display:flex;flex-direction:column;color:#8593a1;font-size:10px;border-right:1px solid #e4eaf0}.admin-portal .template-meta span:last-child{border-right:0}.admin-portal .template-meta strong{color:#344a60;font-size:13px;margin-top:4px}.admin-portal .node-preview{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.admin-portal .node-preview span{display:flex;align-items:center;font-size:10px;color:#5f7081;background:#eef4f8;padding:5px 7px;border-radius:4px}.admin-portal .node-preview i{height:12px;border-left:1px solid #aabccc;margin:0 6px}.admin-portal .workflow-builder{margin-top:14px;max-height:580px;overflow:auto;padding-right:4px}.admin-portal .node-card{margin-bottom:9px}.admin-portal .node-card .ant-card-body{display:grid;grid-template-columns:50px 1fr;gap:12px;padding:12px}.admin-portal .node-number{display:flex;flex-direction:column;align-items:center;gap:6px;color:#8ba0b4;padding-top:23px}.admin-portal .node-number strong{width:28px;height:28px;display:grid;place-items:center;background:#e4eff8;color:#2b6da8;border-radius:4px}.admin-portal .node-form-grid{display:grid;grid-template-columns:90px minmax(150px,1.6fr) 140px 120px 120px 140px 150px auto;gap:8px;align-items:end}.admin-portal .node-form-grid .ant-form-item{margin-bottom:0}.admin-portal .node-form-grid .ant-input-number{width:100%}.admin-portal .performance-rule-grid .ant-card-body{padding:15px}.admin-portal .rule-version{display:flex;justify-content:space-between;color:#66788a}.admin-portal .rule-version strong{color:#3478b8}.admin-portal .rule-stages{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.admin-portal .rule-stages span{padding:6px 8px;background:#f1f5f8;border-radius:4px;font-size:11px}.admin-portal .rule-stages b{margin-left:7px;color:#2f6fa8}.admin-portal .rule-form{margin-top:16px}.admin-portal .form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-portal .stage-rule-head{display:flex;justify-content:space-between;margin-bottom:8px}.admin-portal .stage-rule-head span{color:#3478b8}.admin-portal .stage-rule-row{display:grid;grid-template-columns:1fr 150px auto;gap:8px;margin-bottom:8px}.admin-portal .stage-rule-row .ant-input-number{width:100%}.admin-portal .settings-tabs{margin-top:12px}.admin-portal .settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-portal .settings-grid .ant-form-item{margin-bottom:15px}.admin-portal .login-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(430px,.92fr);background:#eef3f7}.admin-portal .login-context-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:46px 7vw 44px;background:#e1ebf3;border-right:1px solid #d2dee8;overflow:hidden}.admin-portal .login-context-panel:after{content:"";position:absolute;right:-90px;bottom:-80px;width:360px;height:360px;border:1px solid rgba(64,116,160,.12);border-radius:50%;box-shadow:0 0 0 60px #4074a009,0 0 0 125px #4074a006}.admin-portal .login-brand{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.admin-portal .login-brand img{width:42px;height:42px;object-fit:contain}.admin-portal .login-brand div{display:flex;flex-direction:column}.admin-portal .login-brand strong{color:#1e3c59;font-size:17px}.admin-portal .login-brand span{color:#768a9d;font-size:11px;margin-top:2px}.admin-portal .login-message{max-width:630px;position:relative;z-index:1}.admin-portal .login-message>span{display:inline-block;color:#2d70aa;border-left:3px solid #3980ba;padding-left:10px;font-size:12px;font-weight:600}.admin-portal .login-message h1{margin:20px 0 15px;color:#1d3852;font-size:clamp(30px,3vw,46px);line-height:1.3;font-weight:650;letter-spacing:0}.admin-portal .login-message p{max-width:540px;color:#657a8e;font-size:15px;line-height:1.8}.admin-portal .login-trust{display:flex;align-items:center;gap:11px;color:#4f6d86;position:relative;z-index:1}.admin-portal .login-trust>.anticon{font-size:25px}.admin-portal .login-trust div{display:flex;flex-direction:column}.admin-portal .login-trust strong{font-size:12px}.admin-portal .login-trust span{font-size:10px;color:#8193a3;margin-top:3px}.admin-portal .login-form-panel{display:flex;align-items:center;justify-content:center;padding:42px;background:#fff}.admin-portal .login-form-wrap{width:min(420px,100%)}.admin-portal .login-form-title>span{font-size:11px;color:#3378b5;font-weight:600}.admin-portal .login-form-title h2{margin:11px 0 5px;color:#20374d;font-size:28px}.admin-portal .login-form-title p{margin:0 0 26px;color:#8795a4}.admin-portal .login-form-wrap .ant-alert,.admin-portal .login-form-wrap .ant-form-item{margin-bottom:18px}.admin-portal .login-options{display:flex;justify-content:space-between;align-items:center;margin:-3px 0 20px}.admin-portal .login-form-wrap .ant-btn-block{height:43px}.admin-portal .login-footnote{text-align:center;color:#98a4af;font-size:10px;margin-top:20px}.admin-portal .ant-modal .ant-form-item,.admin-portal .ant-modal .ant-form-item-control-input-content{min-width:0}.admin-portal .ant-modal .ant-input,.admin-portal .ant-modal .ant-input-affix-wrapper,.admin-portal .ant-modal .ant-input-number,.admin-portal .ant-modal .ant-input-number-group-wrapper,.admin-portal .ant-modal .ant-picker,.admin-portal .ant-modal .ant-select{max-width:100%}@media(max-width:1100px){.admin-portal .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-portal .dashboard-grid{grid-template-columns:1fr}.admin-portal .template-grid,.admin-portal .performance-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-portal .node-form-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.admin-portal .login-context-panel{padding-left:5vw;padding-right:5vw}}@media(max-width:760px){html,body,#root{overflow-x:hidden}.admin-portal .app-header{padding:0 10px}.admin-portal .breadcrumb span,.admin-portal .account-copy{display:none}.admin-portal .app-content{padding:18px 10px}.admin-portal .page-header{flex-direction:column;gap:12px}.admin-portal .page-actions{width:100%}.admin-portal .page-actions .ant-space{display:flex;flex-wrap:wrap}.admin-portal .resource-toolbar{flex-wrap:wrap}.admin-portal .resource-toolbar .ant-input-affix-wrapper,.admin-portal .resource-toolbar .ant-select{width:100%}.admin-portal .stat-grid,.admin-portal .template-grid,.admin-portal .performance-rule-grid,.admin-portal .settings-grid,.admin-portal .alert-strip,.admin-portal .detail-grid{grid-template-columns:1fr}.admin-portal .detail-grid>div{border-right:0}.admin-portal .node-card .ant-card-body{grid-template-columns:1fr}.admin-portal .node-number{flex-direction:row;padding-top:0}.admin-portal .node-form-grid,.admin-portal .form-two,.admin-portal .stage-rule-row,.admin-portal .login-page{grid-template-columns:1fr}.admin-portal .login-context-panel{display:none}.admin-portal .login-form-panel{min-height:100vh;padding:28px 22px}}:root{--prototype-brand:#3578b8;--prototype-strong:#245f99;--prototype-line:#e2e8f0;--prototype-muted:#667085;--prototype-ink:#17243a;--prototype-shadow:0 1px 2px rgba(16,24,40,.04),0 5px 16px rgba(16,24,40,.045)}.admin-portal .app-shell{min-height:100vh;background:#f3f6f9}.admin-portal .app-sider{position:sticky!important;top:0;height:100vh;background:#eef3f7!important;border-right:1px solid #dce4ec;overflow:hidden}.admin-portal .app-sider .ant-layout-sider-children{height:100%;display:flex;flex-direction:column}.admin-portal .app-sider .brand{height:auto;min-height:58px;margin:18px 13px 0;padding:0 9px 18px;gap:11px;border-bottom:1px solid #d9e2ea}.admin-portal .brand-mark{width:34px;height:34px;border-radius:6px;display:grid;place-items:center;flex:none;background:#3578b8;box-shadow:0 3px 9px #3578b833;overflow:hidden}.admin-portal .brand-mark img{width:28px;height:28px;object-fit:contain;filter:brightness(0) invert(1)}.admin-portal .app-sider .brand-copy{min-width:0}.admin-portal .app-sider .brand-copy strong{display:block;color:#1d3652;font-size:14px;font-weight:650;white-space:nowrap}.admin-portal .app-sider .brand-copy span{display:block;margin-top:2px;color:#7c8da0;font-size:10px;white-space:nowrap}.admin-portal .side-nav-scroll{min-height:0;flex:1;overflow:auto;padding:13px 13px 8px;scrollbar-width:thin}.admin-portal .app-sider .ant-menu{padding:0;background:transparent;border:0}.admin-portal .app-sider .ant-menu-item-group-title{padding:7px 11px 5px;color:#8a98a8;font-size:11px;font-weight:600}.admin-portal .app-sider .ant-menu-item-group-list{margin:0}.admin-portal .app-sider .ant-menu-item{width:100%;height:40px;line-height:40px;margin:3px 0;padding-inline:11px!important;border-radius:6px;color:#536274;font-size:13px}.admin-portal .side-menu-label{width:100%;display:flex;align-items:center;gap:8px}.admin-portal .side-menu-label span{overflow:hidden;text-overflow:ellipsis}.admin-portal .side-menu-label b{min-width:20px;height:19px;margin-left:auto;padding:0 6px;border-radius:10px;display:grid;place-items:center;background:#fcecef;color:#b84d56;font-size:10px;font-weight:600}.admin-portal .sidebar-user{height:68px;margin:0 13px;padding:14px 8px;border-top:1px solid #d9e2ea;display:flex;align-items:center;gap:10px}.admin-portal .sidebar-user .ant-avatar{background:#dbe9f5;color:#245f99;flex:none}.admin-portal .sidebar-user-copy{min-width:0;flex:1}.admin-portal .sidebar-user-copy strong{display:block;color:#243b53;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-portal .sidebar-user-copy span{display:block;margin-top:2px;color:#7b8a9b;font-size:11px;white-space:nowrap}.admin-portal .main-layout{min-width:0;background:#f3f6f9}.admin-portal .app-header{height:64px;line-height:normal;padding:0 28px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;background:#fffffff5;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 4px #10182809;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-portal .breadcrumb{display:flex;align-items:center;gap:8px;color:#7a8899;font-size:13px}.admin-portal .breadcrumb i{font-style:normal}.admin-portal .breadcrumb strong{color:#344054;font-weight:600}.admin-portal .top-actions{display:flex;align-items:center;gap:8px}.admin-portal .top-icon-button{width:34px!important;height:34px!important;padding:0!important;border:1px solid #dce4ec!important;color:#536274!important;background:#fff!important;box-shadow:none!important}.admin-portal .top-icon-button:hover{background:#f3f7fb!important;border-color:#b9c9d9!important;color:#245f99!important}.admin-portal .app-content{max-width:1560px;width:100%;margin:0 auto;padding:28px 30px 44px;min-width:0}.admin-portal .app-footer{height:54px;display:flex;align-items:flex-end;justify-content:center;gap:6px;color:#98a5b2;font-size:11px}.admin-portal .login-stage{min-height:100vh;padding:24px;display:grid;place-items:center;background:#edf2f7;overflow:auto}.admin-portal .login-shell{width:min(1280px,100%);height:min(780px,calc(100vh - 48px));min-height:680px;display:grid;grid-template-columns:400px minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid #d7e0e8;border-radius:8px;box-shadow:0 24px 70px #1827211c}.admin-portal .login-brand-panel{min-width:0;padding:44px;display:flex;flex-direction:column;color:#fff;background:#243b53}.admin-portal .auth-brand-head{display:flex;align-items:center;gap:11px}.admin-portal .auth-logo{width:34px;height:34px;border-radius:6px;display:grid;place-items:center;background:#3578b8;overflow:hidden}.admin-portal .auth-logo img{width:28px;height:28px;object-fit:contain;filter:brightness(0) invert(1)}.admin-portal .auth-brand-head>div strong{display:block;font-size:13px}.admin-portal .auth-brand-head>div span{display:block;margin-top:2px;color:#9fb0c1;font-size:9px}.admin-portal .auth-brand-copy{margin-top:72px}.admin-portal .auth-brand-copy>span,.admin-portal .auth-form-head>div>span{color:#8eb7dd;font-size:10px;font-weight:600}.admin-portal .auth-brand-copy h1{margin:10px 0 8px;font-size:30px;font-weight:600}.admin-portal .auth-brand-copy p{margin:0;color:#b3c1ce;font-size:13px}.admin-portal .identity-map{margin-top:48px}.admin-portal .identity-core{height:80px;padding:16px 17px;display:flex;align-items:center;gap:12px;background:#2f4b68;border:1px solid #49647f;border-radius:7px}.admin-portal .identity-core>.anticon{font-size:22px;color:#a9cae8}.admin-portal .identity-core strong,.admin-portal .identity-core span{display:block}.admin-portal .identity-core strong{font-size:12px}.admin-portal .identity-core span{margin-top:4px;color:#91a5b7;font-size:9px}.admin-portal .identity-line{width:1px;height:16px;margin:auto;background:#49647f}.admin-portal .identity-depts{display:grid;grid-template-columns:1fr 1fr;gap:7px}.admin-portal .identity-depts>div{min-height:64px;padding:13px;display:flex;align-items:center;gap:9px;background:#29445f;border:1px solid #405c77;border-radius:6px}.admin-portal .identity-depts .anticon{color:#91b9dc}.admin-portal .identity-depts span strong,.admin-portal .identity-depts span small{display:block}.admin-portal .identity-depts span strong{font-size:10px}.admin-portal .identity-depts span small{margin-top:3px;color:#92a7b9;font-size:8px}.admin-portal .auth-brand-foot{margin-top:auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;color:#91a5b7;font-size:9px}.admin-portal .auth-brand-foot span:first-child{display:flex;align-items:center;gap:6px}.admin-portal .auth-brand-foot i{width:6px;height:6px;border-radius:50%;background:#5fbc8d;box-shadow:0 0 0 3px #5fbc8d1f}.admin-portal .login-form-panel{min-height:0;padding:44px 72px;display:flex;align-items:center;justify-content:center;background:#fff}.admin-portal .login-form-wrap{width:min(620px,100%)}.admin-portal .auth-form-head{margin-bottom:30px;display:flex;align-items:flex-start;justify-content:space-between}.admin-portal .auth-form-head h2{margin:7px 0 4px;color:#17243a;font-size:26px}.admin-portal .auth-form-head p{margin:0;color:#7c8a98;font-size:12px}.admin-portal .auth-form-head>small{padding-top:4px;color:#708395;font-size:9px}.admin-portal .login-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:28px;padding:5px;background:#eef2f6;border-radius:7px}.admin-portal .login-role-grid>button{height:64px;padding:0 16px;border:0;border-radius:5px;display:flex;align-items:center;gap:10px;text-align:left;background:transparent;color:#617069}.admin-portal .login-role-grid>button:hover{background:#fff9}.admin-portal .login-role-icon{width:32px;height:32px;border-radius:5px;display:grid;place-items:center;background:#dfe7e3;color:#466359;flex:none}.admin-portal .login-role-grid .active .login-role-icon{background:#3578b8;color:#fff}.admin-portal .login-role-grid button>span:nth-child(2){min-width:0;flex:1}.admin-portal .login-role-grid strong,.admin-portal .login-role-grid small{display:block}.admin-portal .login-role-grid strong{font-size:12px}.admin-portal .login-role-grid small{margin-top:4px;color:#8a9892;font-size:9px}.admin-portal .login-role-grid button>.anticon:last-child{color:#3578b8}.admin-portal .test-account-head{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.admin-portal .test-account-head strong{font-size:10px;color:#56645e}.admin-portal .test-account-head span{font-size:9px;color:#87949e}.admin-portal .test-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}.admin-portal .test-account-grid>button{min-width:0;min-height:64px;padding:9px 10px;border:1px solid #e0e6eb;border-radius:6px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;background:#fff;color:#475467}.admin-portal .test-account-grid>button:hover,.admin-portal .test-account-grid>button.active{border-color:#8eb6d8;background:#f5f9fd}.admin-portal .test-account-grid>button.active{box-shadow:inset 2px 0 #3578b8}.admin-portal .test-account-grid>button>b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e4edf5;color:#245f99;font-size:11px}.admin-portal .test-account-grid span{min-width:0}.admin-portal .test-account-grid strong,.admin-portal .test-account-grid small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-portal .test-account-grid strong{font-size:9px}.admin-portal .test-account-grid small{margin-top:3px;color:#8a98a8;font-size:8px}.admin-portal .test-account-grid code{color:#7890a4;font-size:8px}.admin-portal .role-session{min-height:48px;margin-bottom:14px;padding:8px 10px;border:1px solid #cfe1f0;border-radius:6px;display:flex;align-items:center;gap:9px;background:#edf5fc;color:#3578b8}.admin-portal .role-session>span{min-width:0;flex:1}.admin-portal .role-session strong,.admin-portal .role-session small{display:block}.admin-portal .role-session strong{color:#344a60;font-size:10px}.admin-portal .role-session small{margin-top:3px;color:#71869a;font-size:8px}.admin-portal .role-session em{max-width:140px;color:#597993;font-size:8px;font-style:normal;text-align:right}.admin-portal .login-error{margin-bottom:10px}.admin-portal .auth-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-portal .auth-form .ant-form-item{margin-bottom:0}.admin-portal .auth-form .ant-form-item-label{padding-bottom:6px}.admin-portal .auth-form .ant-form-item-label label{height:auto;color:#56645e;font-size:9px}.admin-portal .auth-form .ant-input-affix-wrapper{height:48px;border-color:#dce3e0;border-radius:6px}.admin-portal .auth-form .ant-input-affix-wrapper:focus-within{border-color:#5e8a79;box-shadow:0 0 0 3px #3578b814}.admin-portal .login-submit{height:50px!important;margin-top:18px;font-size:12px}.admin-portal .login-footer{margin-top:16px;color:#98a29e;font-size:9px;text-align:center}.admin-portal .dashboard-page{min-width:0}.admin-portal .dashboard-head{align-items:center;margin-bottom:22px}.admin-portal .dashboard-head h1{font-size:23px;line-height:1.25;color:#17243a}.admin-portal .dashboard-head p{margin-top:7px;font-size:13px}.admin-portal .dashboard-head .page-actions{display:flex;gap:9px}.admin-portal .dashboard-head .ant-btn{height:38px}.admin-portal .dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.admin-portal .dashboard-stat{min-height:118px;padding:18px 19px;border:1px solid #e2e8f0;border-radius:7px;display:flex;flex-direction:column;text-align:left;background:#fff;box-shadow:var(--prototype-shadow);transition:.16s ease}.admin-portal .dashboard-stat:hover{border-color:#b8cce0;transform:translateY(-1px)}.admin-portal .dashboard-stat-top{display:flex;align-items:center;color:#667085;font-size:13px}.admin-portal .dashboard-stat-top i{width:32px;height:32px;margin-left:auto;border-radius:6px;display:grid;place-items:center;background:#edf5fc;color:#3578b8;font-style:normal}.admin-portal .dashboard-stat>strong{margin-top:8px;color:#17243a;font-size:27px;font-weight:650}.admin-portal .dashboard-stat>small{margin-top:5px;color:#667085;font-size:12px}.admin-portal .dashboard-stat>small.success{color:#39815f}.admin-portal .dashboard-stat>small.warning{color:#9a6a22}.admin-portal .dashboard-stat>small.danger{color:#b84d56}.admin-portal .prototype-card{min-width:0;border:1px solid #e2e8f0;border-radius:7px;background:#fff;box-shadow:var(--prototype-shadow);overflow:hidden}.admin-portal .prototype-card>header{min-height:58px;padding:0 18px;border-bottom:1px solid #edf1f5;display:flex;align-items:center;gap:10px}.admin-portal .prototype-card>header>strong{color:#243b53;font-size:15px}.admin-portal .prototype-card>header>span{color:#7b8a9b;font-size:12px}.admin-portal .prototype-card>header>.ant-btn,.admin-portal .prototype-card>header>.ant-tag,.admin-portal .prototype-card>header>.segment{margin-left:auto}.admin-portal .dashboard-announcements{margin-bottom:18px}.admin-portal .announcement-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-portal .announcement-list>button{min-height:102px;padding:15px 17px;border:0;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;text-align:left;background:#fff}.admin-portal .announcement-list>button:last-child{border-right:0}.admin-portal .announcement-list>button>span{display:flex;align-items:center;gap:5px}.admin-portal .announcement-list .ant-tag{margin:0;font-size:10px}.admin-portal .announcement-list>button>strong{margin-top:8px;color:#17243a;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-portal .announcement-list>button>small{margin-top:6px;color:#8a98a8;font-size:11px}.admin-portal .dashboard-tools{display:grid;grid-template-columns:minmax(520px,1.42fr) minmax(310px,.72fr);gap:16px;margin-bottom:18px}.admin-portal .calendar-card>header{border-bottom:0}.admin-portal .calendar-nav{margin-left:auto;display:flex;align-items:center;gap:7px}.admin-portal .calendar-nav .ant-btn{width:30px;height:30px;padding:0}.admin-portal .calendar-nav b{min-width:102px;text-align:center;color:#344054;font-size:13px}.admin-portal .calendar-week{padding:0 10px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;display:grid;grid-template-columns:repeat(7,1fr);background:#f6f8fb}.admin-portal .calendar-week span{height:35px;display:grid;place-items:center;color:#7b8a9b;font-size:11px;font-weight:600}.admin-portal .calendar-week span:nth-last-child(-n+2){color:#9a6a22}.admin-portal .calendar-days{padding:10px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.admin-portal .calendar-days>button,.admin-portal .calendar-blank{min-height:76px;border:1px solid #edf1f5;border-radius:6px;background:#fff}.admin-portal .calendar-blank{display:block;background:#fafbfd}.admin-portal .calendar-days>button{min-width:0;padding:8px;display:flex;flex-direction:column;align-items:stretch;text-align:left;overflow:hidden}.admin-portal .calendar-days>button.selected{background:#e9f3fb;border-color:#6da2d2;box-shadow:inset 0 0 0 1px #6da2d2}.admin-portal .calendar-days>button.today{border-color:#3578b8}.admin-portal .calendar-days>button>span{min-height:20px;display:flex;align-items:center;justify-content:space-between}.admin-portal .calendar-days>button>span b{color:#344054;font-size:12px}.admin-portal .calendar-days>button.today>span b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#3578b8;color:#fff}.admin-portal .calendar-days>button>span em{min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:grid;place-items:center;background:#edf2f7;color:#667085;font-size:10px;font-style:normal}.admin-portal .calendar-days>button>small{margin-top:6px;padding-left:6px;border-left:2px solid #6f9fc9;color:#536274;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-portal .calendar-days>button>small.approval{border-color:#d07a82}.admin-portal .calendar-days>button>i{flex:1}.admin-portal .calendar-days>button>div{height:7px;margin-top:auto;display:flex;gap:3px}.admin-portal .calendar-days>button>div i{height:3px;max-width:22px;flex:1;border-radius:2px}.admin-portal .calendar-days i.project{background:#6f9fc9}.admin-portal .calendar-days i.approval{background:#d07a82}.admin-portal .calendar-card>footer{min-height:66px;padding:11px 16px;display:flex;align-items:center;gap:18px;background:#f8fafc}.admin-portal .calendar-card>footer strong{min-width:64px;color:#245f99;font-size:13px}.admin-portal .calendar-card>footer span{height:28px;padding:0 9px;border:1px solid #d7e2ec;border-radius:5px;display:flex;align-items:center;background:#fff;color:#536274;font-size:11px}.admin-portal .attendance-card>header .ant-tag{margin-left:auto}.admin-portal .attendance-summary{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #edf1f5}.admin-portal .attendance-summary>span{padding:12px;text-align:center;border-right:1px solid #edf1f5}.admin-portal .attendance-summary>span:last-child{border-right:0}.admin-portal .attendance-summary small,.admin-portal .attendance-summary strong{display:block}.admin-portal .attendance-summary small{color:#7b8a9b;font-size:10px}.admin-portal .attendance-summary strong{margin-top:4px;color:#243b53;font-size:17px}.admin-portal .attendance-list{padding:4px 17px}.admin-portal .attendance-list>div{min-height:54px;border-bottom:1px solid #edf1f5;display:flex;align-items:center;gap:9px}.admin-portal .attendance-list>div>b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e6eff7;color:#245f99;font-size:11px}.admin-portal .attendance-list>div>span{min-width:0;flex:1}.admin-portal .attendance-list>div>span strong,.admin-portal .attendance-list>div>span small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-portal .attendance-list>div>span strong{color:#344054;font-size:11px}.admin-portal .attendance-list>div>span small{margin-top:3px;color:#8a98a8;font-size:10px}.admin-portal .attendance-list .ant-tag{margin:0}.admin-portal .attendance-card>.ant-btn{margin:12px 17px;width:calc(100% - 34px)}.admin-portal .dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.7fr);gap:16px;margin-bottom:18px}.admin-portal .segment{padding:3px;border-radius:5px;display:flex;background:#edf2f7}.admin-portal .segment button{height:28px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:#667085;font-size:11px}.admin-portal .segment button.active{background:#fff;color:#245f99;box-shadow:0 1px 3px #10182814}.admin-portal .business-chart{height:218px;padding:26px 20px 28px;border-bottom:1px solid #e2e8f0;display:flex;align-items:flex-end;gap:15px;background:repeating-linear-gradient(to bottom,#fff 0 54px,#edf1f5 55px)}.admin-portal .business-chart>div{height:100%;min-width:0;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.admin-portal .business-chart>div>span{width:100%;height:calc(100% - 20px);display:flex;align-items:flex-end;justify-content:center;gap:5px}.admin-portal .business-chart>div>span i{width:13px;max-height:100%;border-radius:3px 3px 0 0;background:#3578b8}.admin-portal .business-chart>div>span i.expense{background:#9bb5cb}.admin-portal .business-chart>div>small{height:20px;padding-top:7px;color:#8a98a8;font-size:10px}.admin-portal .chart-legend{height:42px;padding:0 16px;display:flex;align-items:center;gap:18px;color:#667085;font-size:10px}.admin-portal .chart-legend span i{width:8px;height:8px;margin-right:5px;border-radius:2px;display:inline-block;background:#3578b8}.admin-portal .chart-legend span+span i{background:#9bb5cb}.admin-portal .todo-card>div{padding:0 16px}.admin-portal .todo-card>div>button{width:100%;min-height:60px;padding:8px 0;border:0;border-bottom:1px solid #edf1f5;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;background:#fff}.admin-portal .todo-card>div>button>i{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;background:#edf5fc;color:#3578b8;font-style:normal}.admin-portal .todo-card button>span strong,.admin-portal .todo-card button>span small,.admin-portal .todo-card button>em small{display:block}.admin-portal .todo-card button>span strong{color:#17243a;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-portal .todo-card button>span small{margin-top:4px;color:#667085;font-size:11px}.admin-portal .todo-card button>em{font-style:normal;text-align:right}.admin-portal .todo-card button>em small{margin-top:4px;color:#98a2b3;font-size:10px}.admin-portal .projects-card .project-table-wrap{overflow:auto}.admin-portal .projects-card table{width:100%;min-width:650px;border-collapse:collapse}.admin-portal .projects-card th{height:44px;padding:0 14px;text-align:left;background:#f6f8fb;color:#667085;font-size:12px}.admin-portal .projects-card td{height:58px;padding:9px 14px;border-bottom:1px solid #edf1f5;color:#344054;font-size:12px}.admin-portal .projects-card td button{padding:0;border:0;color:#245f99;background:transparent;text-align:left}.admin-portal .projects-card td small{display:block;margin-top:4px;color:#8a98a8;font-size:10px}.admin-portal .projects-card td:nth-child(4){min-width:130px}.admin-portal .quick-column{min-width:0}.admin-portal .quick-card>div{padding:18px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.admin-portal .quick-card>div>button{min-height:80px;padding:12px 5px;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;color:#3578b8}.admin-portal .quick-card>div>button:hover{background:#f7fafe;border-color:#b8cce0;transform:translateY(-1px)}.admin-portal .quick-card>div>button .anticon{font-size:20px}.admin-portal .quick-card>div>button span:last-child{margin-top:8px;color:#344054;font-size:11px}.admin-portal .expiry-notice{margin-top:16px;padding:12px 14px;border:1px solid #ead8ba;border-radius:6px;display:flex;align-items:flex-start;gap:9px;background:#fffaf2;color:#73562e}.admin-portal .expiry-notice>span{min-width:0;flex:1}.admin-portal .expiry-notice strong,.admin-portal .expiry-notice small{display:block}.admin-portal .expiry-notice strong{font-size:12px}.admin-portal .expiry-notice small{margin-top:3px;line-height:1.5;font-size:10px}.admin-portal .expiry-notice .ant-btn{padding:0}.admin-portal .dashboard-refresh{display:none}@media(max-width:1180px){.admin-portal .dashboard-stats{grid-template-columns:1fr 1fr}.admin-portal .dashboard-tools,.admin-portal .dashboard-main-grid{grid-template-columns:1fr}.admin-portal .quick-card>div{grid-template-columns:repeat(5,1fr)}}@media(max-width:860px){.admin-portal .login-stage{padding:0;background:#fff}.admin-portal .login-shell{display:block;width:100%;height:auto;min-height:100vh;border:0;border-radius:0;box-shadow:none}.admin-portal .login-brand-panel{display:none}.admin-portal .login-form-panel{min-height:100vh;padding:40px 24px}.admin-portal .app-sider{min-width:72px!important;max-width:72px!important;width:72px!important}.admin-portal .app-sider .brand{justify-content:center;margin-left:8px;margin-right:8px;padding-left:0;padding-right:0}.admin-portal .app-sider .brand-copy,.admin-portal .app-sider .ant-menu-item-group-title,.admin-portal .side-menu-label span,.admin-portal .sidebar-user-copy{display:none}.admin-portal .side-nav-scroll{padding-left:8px;padding-right:8px}.admin-portal .app-sider .ant-menu-item{padding-inline:0!important;display:flex;justify-content:center}.admin-portal .app-sider .ant-menu-item .ant-menu-title-content{position:absolute}.admin-portal .side-menu-label b{position:relative;left:17px;top:-13px;min-width:16px;height:16px;padding:0 4px}.admin-portal .sidebar-user{justify-content:center;margin:0 8px;padding-left:0;padding-right:0}.admin-portal .sidebar-user>.ant-avatar{display:none}.admin-portal .app-header{padding:0 16px}.admin-portal .app-content{padding:20px 14px 34px}.admin-portal .announcement-list{grid-template-columns:1fr}.admin-portal .announcement-list>button{border-right:0;border-bottom:1px solid #e2e8f0}.admin-portal .announcement-list>button:last-child{border-bottom:0}}@media(max-width:620px){.admin-portal .auth-form-head{margin-bottom:22px}.admin-portal .auth-form-head>small{display:none}.admin-portal .test-account-grid,.admin-portal .auth-fields{grid-template-columns:1fr}.admin-portal .login-form-panel{align-items:flex-start;padding:28px 18px}.admin-portal .role-session em{display:none}.admin-portal .dashboard-head{align-items:flex-start}.admin-portal .dashboard-head .page-actions{width:auto}.admin-portal .dashboard-stats{grid-template-columns:1fr}.admin-portal .prototype-card>header{padding:12px 14px;align-items:flex-start;flex-wrap:wrap}.admin-portal .prototype-card>header>span{width:100%}.admin-portal .prototype-card>header>.ant-btn,.admin-portal .prototype-card>header>.ant-tag,.admin-portal .prototype-card>header>.segment{margin-left:0}.admin-portal .calendar-nav{margin-left:auto!important}.admin-portal .calendar-week{padding:0 6px}.admin-portal .calendar-days{padding:7px;gap:3px}.admin-portal .calendar-days>button,.admin-portal .calendar-blank{min-height:52px}.admin-portal .calendar-days>button{padding:5px}.admin-portal .calendar-days>button>small,.admin-portal .calendar-days>button>span em{display:none}.admin-portal .attendance-summary{grid-template-columns:1fr 1fr}.admin-portal .attendance-summary>span:nth-child(2){border-right:0}.admin-portal .attendance-summary>span:nth-child(-n+2){border-bottom:1px solid #edf1f5}.admin-portal .quick-card>div{grid-template-columns:repeat(2,1fr)}.admin-portal .business-chart{padding-left:8px;padding-right:8px;gap:7px}.admin-portal .dashboard-head .page-actions{display:none}}.admin-portal .login-tools{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.admin-portal .login-tools .ant-checkbox-wrapper{color:#718193;font-size:11px}.admin-portal .login-tools .ant-btn-link{padding:0;font-size:11px}.admin-portal .employee-quick-card{margin-bottom:16px}.admin-portal .employee-quick-card>div{padding:18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.admin-portal .employee-quick-card>div>button{min-height:80px;padding:12px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#3578b8}.admin-portal .employee-quick-card>div>button:hover{border-color:#b8cce0;background:#f7fafe;transform:translateY(-1px)}.admin-portal .employee-quick-card>div>button .anticon{font-size:20px}.admin-portal .employee-quick-card>div>button span{color:#344054;font-size:11px}.admin-portal .employee-notice-card>div{padding:0 16px}.admin-portal .employee-notice-card>div>button{width:100%;min-height:60px;padding:8px 0;border:0;border-bottom:1px solid #edf1f5;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;background:#fff}.admin-portal .employee-notice-card>div>button:last-child{border-bottom:0}.admin-portal .employee-notice-card>div>button>i{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;background:#edf5fc;color:#3578b8;font-style:normal}.admin-portal .employee-notice-card strong,.admin-portal .employee-notice-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-portal .employee-notice-card strong{color:#17243a;font-size:12px}.admin-portal .employee-notice-card small{margin-top:4px;color:#667085;font-size:10px}.admin-portal .employee-notice-card .ant-tag{margin:0}@media(max-width:620px){.admin-portal .employee-quick-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-portal .ant-tag{display:inline-flex!important;min-height:22px;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding:0 8px;border:0;border-radius:999px;font-size:11px;font-weight:500;line-height:22px;vertical-align:middle;white-space:nowrap}.admin-portal .prototype-page{min-width:0}.admin-portal .proto-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.admin-portal .proto-stat{min-height:118px;border-color:#e2e8f0;box-shadow:var(--prototype-shadow)}.admin-portal .proto-stat .ant-card-body{padding:17px 19px}.admin-portal .proto-stat-top{display:flex;align-items:center;color:#667085;font-size:13px}.admin-portal .proto-stat-top i{width:32px;height:32px;margin-left:auto;border-radius:6px;display:grid;place-items:center;background:#edf5fc;color:#3578b8;font-style:normal}.admin-portal .proto-stat strong{display:block;margin-top:7px;color:#17243a;font-size:25px}.admin-portal .proto-stat small{display:block;margin-top:5px;color:#667085;font-size:11px}.admin-portal .proto-tabs-card{margin-bottom:12px;border-color:#e2e8f0}.admin-portal .proto-tabs-card .ant-tabs-nav{margin:0}.admin-portal .proto-toolbar{margin-bottom:12px;border-color:#e2e8f0}.admin-portal .proto-toolbar .ant-card-body{padding:12px 14px;display:flex;gap:9px}.admin-portal .proto-toolbar .ant-input-affix-wrapper{max-width:380px}.admin-portal .proto-toolbar .ant-select{width:170px}.admin-portal .proto-table{border-color:#e2e8f0;box-shadow:var(--prototype-shadow)}.admin-portal .proto-table .ant-table-thead>tr>th{height:46px}.admin-portal .cell-note{display:block;margin-top:4px;color:#98a2b3}.admin-portal .proto-detail{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e2e8f0}.admin-portal .proto-detail>div{min-width:0;padding:13px 14px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.admin-portal .proto-detail>div:nth-child(2n){border-right:0}.admin-portal .proto-detail span,.admin-portal .proto-detail strong{display:block}.admin-portal .proto-detail span{margin-bottom:5px;color:#667085;font-size:11px}.admin-portal .proto-detail strong{overflow-wrap:anywhere;color:#344054;font-size:13px}.admin-portal .project-ledger{display:grid;gap:10px}.admin-portal .project-row{cursor:pointer;border-color:#e2e8f0;box-shadow:var(--prototype-shadow)}.admin-portal .project-row:hover{border-color:#a9c4dc}.admin-portal .project-row-main{display:flex;align-items:flex-start;gap:12px}.admin-portal .project-row-main>div{min-width:0;flex:1}.admin-portal .project-row-main strong,.admin-portal .project-row-main span{display:block}.admin-portal .project-row-main strong{font-size:14px}.admin-portal .project-row-main span{margin-top:5px;color:#7b8a9b;font-size:11px}.admin-portal .project-row-meta{margin-top:16px;display:grid;grid-template-columns:1fr 1fr 1fr minmax(150px,1.4fr);gap:12px;padding:12px;background:#f7f9fb;border:1px solid #edf1f5}.admin-portal .project-row-meta>span{color:#7b8a9b;font-size:10px}.admin-portal .project-row-meta>span strong{display:block;margin-top:5px;color:#344054;font-size:12px}.admin-portal .project-detail-head{padding:18px;background:#f4f8fc;border:1px solid #dbe7f1}.admin-portal .project-detail-head h2{margin:12px 0 5px}.admin-portal .project-detail-head p{color:#667085}.admin-portal .detail-info{display:grid;grid-template-columns:1fr 1fr;margin-top:14px;border:1px solid #e2e8f0}.admin-portal .detail-info span{padding:13px;color:#667085;font-size:11px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.admin-portal .detail-info span:nth-child(2n){border-right:0}.admin-portal .detail-info strong{display:block;margin-top:5px;color:#344054;font-size:13px}.admin-portal .timeline-steps{display:grid;gap:0}.admin-portal .timeline-steps>div{display:flex;gap:12px;min-height:58px}.admin-portal .timeline-steps i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#edf2f7;color:#667085;font-style:normal}.admin-portal .timeline-steps .done i{background:#3578b8;color:#fff}.admin-portal .timeline-steps span strong,.admin-portal .timeline-steps span small{display:block}.admin-portal .timeline-steps span small{margin-top:5px;color:#8a98a8}.admin-portal .office-flow{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:16px;border:1px solid #e2e8f0;background:#fff}.admin-portal .office-flow>div{position:relative;padding:16px;border-right:1px solid #e2e8f0}.admin-portal .office-flow>div:last-child{border-right:0}.admin-portal .office-flow i{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#3578b8;color:#fff;font-style:normal;font-size:11px}.admin-portal .office-flow strong,.admin-portal .office-flow span{display:block}.admin-portal .office-flow strong{margin-top:9px;font-size:12px}.admin-portal .office-flow span{margin-top:4px;color:#8a98a8;font-size:10px}.admin-portal .office-modules{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.admin-portal .office-modules .ant-card-body{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:14px}.admin-portal .office-modules .ant-card-body>span{width:34px;height:34px;border-radius:6px;display:grid;place-items:center;background:#edf5fc;color:#3578b8}.admin-portal .office-modules strong,.admin-portal .office-modules small{display:block}.admin-portal .office-modules strong{font-size:12px}.admin-portal .office-modules small{margin-top:4px;color:#8a98a8;font-size:9px}.admin-portal .attendance-layout{display:grid;grid-template-columns:minmax(500px,1.4fr) minmax(270px,.6fr);gap:16px}.admin-portal .calendar-panel{border-color:#e2e8f0}.admin-portal .calendar-panel .calendar-week,.admin-portal .calendar-panel .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.admin-portal .calendar-panel .calendar-week span{height:36px;display:grid;place-items:center;color:#667085;font-size:11px}.admin-portal .calendar-panel .calendar-grid{gap:5px}.admin-portal .calendar-panel .calendar-grid button,.admin-portal .calendar-panel .calendar-grid i{min-height:72px;border:1px solid #edf1f5;border-radius:5px;background:#fff;text-align:left}.admin-portal .calendar-panel .calendar-grid button{padding:8px}.admin-portal .calendar-panel .calendar-grid button.today{background:#3578b8;border-color:#3578b8;color:#fff}.admin-portal .calendar-panel .calendar-grid small{display:block;margin-top:6px}.admin-portal .calendar-notes>div{padding:14px 0;border-bottom:1px solid #edf1f5}.admin-portal .calendar-notes strong,.admin-portal .calendar-notes span{display:block}.admin-portal .calendar-notes strong{margin-top:8px}.admin-portal .calendar-notes span{margin-top:4px;color:#8a98a8;font-size:11px}.admin-portal .chat-shell{height:calc(100vh - 180px);min-height:560px;display:grid;grid-template-columns:310px minmax(0,1fr);border:1px solid #dfe6ed;background:#fff}.admin-portal .chat-shell aside{padding:14px;border-right:1px solid #e2e8f0;overflow:auto}.admin-portal .chat-shell aside>button{width:100%;padding:11px;border:0;border-bottom:1px solid #edf1f5;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;background:#fff}.admin-portal .chat-shell aside>button.active{background:#edf5fc}.admin-portal .chat-shell aside>button>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#dfeaf4;color:#245f99}.admin-portal .chat-shell aside strong,.admin-portal .chat-shell aside small{display:block}.admin-portal .chat-shell aside small{margin-top:4px;color:#8a98a8}.admin-portal .chat-shell main{min-width:0;display:grid;grid-template-rows:58px 1fr 66px}.admin-portal .chat-shell main>header,.admin-portal .chat-shell main>footer{padding:0 18px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #e2e8f0}.admin-portal .chat-shell main>header span{color:#8a98a8}.admin-portal .chat-shell main>footer{border-top:1px solid #e2e8f0;border-bottom:0}.admin-portal .chat-messages{padding:24px;overflow:auto;background:#f7f9fb}.admin-portal .chat-messages>div{display:flex;gap:9px;margin-bottom:16px}.admin-portal .chat-messages>div>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#dfeaf4}.admin-portal .chat-messages p{max-width:70%;margin:0;padding:10px 13px;border:1px solid #dfe6ed;border-radius:7px;background:#fff}.admin-portal .chat-messages .mine{justify-content:flex-end}.admin-portal .chat-messages .mine p{background:#e5f1fb;border-color:#c6dced}.admin-portal .profile-grid{display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(340px,.9fr);gap:16px}.admin-portal .profile-grid>div{display:grid;gap:16px}.admin-portal .profile-hero{display:flex;align-items:center;gap:14px}.admin-portal .profile-hero>span{width:54px;height:54px;border-radius:7px;display:grid;place-items:center;background:#3578b8;color:#fff;font-size:20px;font-weight:700}.admin-portal .profile-hero h2{margin:0 0 5px}.admin-portal .profile-hero p{margin:0 0 8px;color:#667085}.admin-portal .profile-list p{display:flex;gap:10px;padding:10px 0;margin:0;border-bottom:1px solid #edf1f5}.admin-portal .profile-list p>.anticon{margin-top:3px;color:#3578b8}.admin-portal .profile-list strong,.admin-portal .profile-list small{display:block}.admin-portal .profile-list small{margin-top:4px;color:#8a98a8}@media(max-width:1180px){.admin-portal .proto-stat-grid,.admin-portal .office-modules{grid-template-columns:1fr 1fr}.admin-portal .attendance-layout,.admin-portal .profile-grid{grid-template-columns:1fr}}@media(max-width:760px){.admin-portal .proto-stat-grid{grid-template-columns:1fr}.admin-portal .proto-toolbar .ant-card-body{flex-wrap:wrap}.admin-portal .proto-toolbar .ant-input-affix-wrapper,.admin-portal .proto-toolbar .ant-select{width:100%;max-width:none}.admin-portal .project-row-meta{grid-template-columns:1fr 1fr}.admin-portal .office-flow{grid-template-columns:1fr}.admin-portal .office-flow>div{border-right:0;border-bottom:1px solid #e2e8f0}.admin-portal .office-modules{grid-template-columns:1fr}.admin-portal .attendance-layout{display:block}.admin-portal .attendance-layout>*+*{margin-top:12px}.admin-portal .chat-shell{height:auto;min-height:650px;grid-template-columns:1fr}.admin-portal .chat-shell aside{max-height:240px;border-right:0;border-bottom:1px solid #e2e8f0}.admin-portal .proto-detail,.admin-portal .detail-info{grid-template-columns:1fr}.admin-portal .proto-detail>div,.admin-portal .detail-info span{border-right:0}}.admin-portal .workflow-project-list{display:grid;gap:10px}.admin-portal .workflow-project-list .ant-card{border-color:#e2e8f0;box-shadow:var(--prototype-shadow)}.admin-portal .workflow-project-head{display:flex;align-items:flex-start;gap:12px}.admin-portal .workflow-project-head>div{min-width:0;flex:1}.admin-portal .workflow-project-head strong,.admin-portal .workflow-project-head span{display:block}.admin-portal .workflow-project-head span{margin-top:5px;color:#7b8a9b;font-size:11px}.admin-portal .workflow-project-meta{margin-top:14px;display:grid;grid-template-columns:1fr 1fr 1fr minmax(150px,1.2fr);gap:10px;padding:12px;background:#f7f9fb;border:1px solid #edf1f5}.admin-portal .workflow-project-meta>span{color:#7b8a9b;font-size:10px}.admin-portal .workflow-project-meta>span strong{display:block;margin-top:5px;color:#344054;font-size:12px}.admin-portal .workflow-pause-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-portal .pause-row{min-height:58px;padding:9px 0;border-bottom:1px solid #edf1f5;display:flex;align-items:center;gap:10px}.admin-portal .pause-row>span{min-width:0;flex:1}.admin-portal .pause-row strong,.admin-portal .pause-row small{display:block}.admin-portal .pause-row small{margin-top:4px;color:#8a98a8}.admin-portal .performance-command{min-height:72px;margin-bottom:16px;padding:14px 16px;border:1px solid #cbddeb;background:#edf5fc;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px}.admin-portal .performance-command>.anticon{width:38px;height:38px;border-radius:6px;display:grid;place-items:center;background:#3578b8;color:#fff}.admin-portal .performance-command strong,.admin-portal .performance-command p{display:block;margin:0}.admin-portal .performance-command p{margin-top:4px;color:#667085;font-size:11px}.admin-portal .performance-command .ant-tag{margin:0}@media(max-width:760px){.admin-portal .workflow-project-meta{grid-template-columns:1fr 1fr}.admin-portal .workflow-pause-grid{grid-template-columns:1fr}.admin-portal .performance-command{grid-template-columns:38px 1fr}.admin-portal .performance-command .ant-tag{grid-column:1/-1}}.admin-portal .employee-dashboard-head{align-items:center}.admin-portal .employee-dashboard-head h1{font-size:22px}.admin-portal .employee-dashboard-announcements{margin-bottom:18px}.admin-portal .employee-dashboard-tools{grid-template-columns:minmax(520px,1.42fr) minmax(310px,.72fr)}.admin-portal .employee-clock-card>header .ant-tag{margin-left:auto}.admin-portal .employee-clock-body{padding:18px}.admin-portal .employee-clock-overview{display:flex;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--demo-line)}.admin-portal .employee-clock-overview>div:first-child>span{display:block;color:var(--demo-muted);font-size:12px}.admin-portal .employee-clock-overview>div:first-child>strong{display:block;margin-top:6px;color:var(--demo-ink);font-size:28px;line-height:1;font-variant-numeric:tabular-nums}.admin-portal .employee-clock-overview>div:last-child{margin-left:auto;text-align:right}.admin-portal .employee-clock-overview>div:last-child b,.admin-portal .employee-clock-overview>div:last-child span,.admin-portal .employee-clock-overview>div:last-child small{display:block}.admin-portal .employee-clock-overview>div:last-child b{margin-bottom:4px;color:var(--demo-success);font-size:12px}.admin-portal .employee-clock-overview>div:last-child span,.admin-portal .employee-clock-overview>div:last-child small{color:var(--demo-muted);font-size:11px;line-height:1.55}.admin-portal .employee-clock-steps{padding:8px 0}.admin-portal .employee-clock-steps>div{min-height:57px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--demo-line)}.admin-portal .employee-clock-steps>div:last-child{border-bottom:0}.admin-portal .employee-clock-steps i{width:28px;display:grid;place-items:center;color:var(--demo-brand);font-style:normal;flex:none}.admin-portal .employee-clock-steps>div>span{min-width:0;flex:1}.admin-portal .employee-clock-steps strong,.admin-portal .employee-clock-steps small{display:block}.admin-portal .employee-clock-steps strong{font-size:13px}.admin-portal .employee-clock-steps small{margin-top:3px;color:var(--demo-muted);font-size:11px}.admin-portal .employee-clock-steps>div>b{color:var(--demo-ink);font-size:16px;font-variant-numeric:tabular-nums}.admin-portal .employee-clock-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:4px}.admin-portal .employee-clock-actions .ant-btn{width:100%}.admin-portal .employee-clock-actions .full{grid-column:1/-1}.admin-portal .employee-performance-notice{min-height:68px;margin-bottom:16px;padding:13px 15px;border:1px solid #bfd0d5;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;background:#edf4f6}.admin-portal .employee-performance-notice>.anticon{color:var(--demo-brand);font-size:19px}.admin-portal .employee-performance-notice strong{display:block;font-size:12px}.admin-portal .employee-performance-notice p{margin:3px 0 0;color:var(--demo-muted);font-size:10px}.admin-portal .employee-dashboard-lists{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.admin-portal .employee-dashboard-lists .todo-card>div>button{min-height:62px}.admin-portal .employee-report-card>header>span{color:var(--demo-muted);font-size:11px}.admin-portal .employee-report-card>header>.ant-tag{margin-left:auto}.admin-portal .employee-report-card>div{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.admin-portal .employee-report-card>div>button:nth-last-child(-n+2){border-bottom:0}.admin-portal .employee-report-card .report-action{height:30px;padding:0 11px;border:1px solid var(--demo-line);display:inline-flex;align-items:center;background:var(--demo-surface);color:var(--demo-text);font-size:11px;font-style:normal}@media(max-width:1100px){.admin-portal .employee-dashboard-tools,.admin-portal .employee-dashboard-lists{grid-template-columns:1fr}.admin-portal .employee-report-card>div{grid-template-columns:1fr}.admin-portal .employee-report-card>div>button:nth-last-child(2){border-bottom:1px solid var(--demo-line)}}@media(max-width:680px){.admin-portal .employee-clock-actions{grid-template-columns:1fr}.admin-portal .employee-clock-actions .full{grid-column:auto}.admin-portal .employee-performance-notice{grid-template-columns:20px 1fr}.admin-portal .employee-performance-notice .ant-btn{grid-column:1/-1}.admin-portal .employee-report-card>div{grid-template-columns:1fr}}.admin-portal .demo-password-hint{margin:-20px 0 8px;color:#6c8296;font-size:9px;text-align:right}.admin-portal{--demo-ink:#17243a;--demo-text:#344054;--demo-muted:#667085;--demo-faint:#98a2b3;--demo-bg:#f3f6f9;--demo-surface:#fff;--demo-surface-2:#f7f9fc;--demo-line:#e2e8f0;--demo-brand:#3578b8;--demo-brand-strong:#245f99;--demo-brand-soft:#eaf3fb;--demo-success:#39815f;--demo-warning:#9a6a22;--demo-danger:#b84d56;--demo-shadow:0 1px 2px rgba(16,24,40,.04),0 5px 16px rgba(16,24,40,.045);color:var(--demo-text);background:var(--demo-bg)}.admin-portal,.admin-portal .ant-layout,.admin-portal .main-layout{background:var(--demo-bg)}.admin-portal .app-shell{min-height:100vh;background:var(--demo-bg)}.admin-portal .app-sider{width:248px!important;min-width:248px!important;max-width:248px!important;background:#eef3f7!important;border-right:1px solid var(--demo-line)!important;overflow:auto}.admin-portal .app-sider .brand{height:auto;min-height:0;margin:0 13px;padding:20px 9px 18px;border-bottom:1px solid #d9e2ea;gap:11px}.admin-portal .brand-logo{width:34px;height:34px;display:grid;place-items:center;flex:none}.admin-portal .brand-logo img{display:block;width:34px;height:34px;object-fit:contain;filter:none}.admin-portal .app-sider .brand-copy strong{color:#1d3652;font-size:13px;font-weight:600}.admin-portal .app-sider .brand-copy span{color:#7c8da0;font-size:10px}.admin-portal .side-nav-scroll{padding:16px 13px 8px}.admin-portal .app-sider .ant-menu{background:transparent!important;color:#536274}.admin-portal .app-sider .ant-menu-item-group-title{padding:0 11px 7px;color:#8a98a8;font-size:10px;font-weight:500}.admin-portal .app-sider .ant-menu-item-group{margin-bottom:18px}.admin-portal .app-sider .ant-menu-item{height:40px;line-height:40px;margin:2px 0;padding-inline:11px!important;color:#536274;font-size:13px}.admin-portal .app-sider .ant-menu-item .anticon{color:#718397;font-size:17px}.admin-portal .app-sider .ant-menu-item:hover{color:#245f99!important;background:#e3edf6!important}.admin-portal .app-sider .ant-menu-item-selected{color:#245f99!important;background:#dcecf9!important;box-shadow:inset 3px 0 #3578b8;font-weight:600}.admin-portal .app-sider .ant-menu-item-selected .anticon{color:#3578b8}.admin-portal .app-sider .ant-menu:focus-visible{outline:0}.admin-portal .side-menu-label b{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--demo-danger);color:#fff;font-size:10px;font-weight:500}.admin-portal .sidebar-user{height:auto;margin:0 14px;padding:14px 8px 0;border-top:1px solid #d9e2ea;gap:10px}.admin-portal .sidebar-user .ant-avatar{background:#dbe9f5;color:#245f99}.admin-portal .sidebar-user-copy strong{color:#243b53;font-size:13px;font-weight:500}.admin-portal .sidebar-user-copy span{color:#7b8a9b;font-size:11px}.admin-portal .sidebar-user .ant-btn{color:#718397}.admin-portal .app-header{height:64px;padding:0 28px;background:#fffffff5;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 4px #10182809}.admin-portal .breadcrumb{color:#7a8899;font-size:13px}.admin-portal .breadcrumb strong{color:var(--demo-text);font-weight:600}.admin-portal .top-icon-button{border-color:var(--demo-line)!important;background:#fff!important;color:#536274!important}.admin-portal .top-icon-button:hover{border-color:#b9c9d9!important;background:#f3f7fb!important;color:var(--demo-brand-strong)!important}.admin-portal .global-search-modal{width:min(460px,calc(100vw - 32px))!important;padding:0}.admin-portal .global-search-modal .ant-modal-content{padding:0;overflow:hidden;border:1px solid #d7e0e8;border-radius:8px;background:#fff;box-shadow:0 24px 70px #10182833}.admin-portal .global-search-modal .ant-modal-header{min-height:62px;margin:0;padding:0 20px;display:flex;align-items:center;border-bottom:1px solid #dfe6ed;background:#fff}.admin-portal .global-search-modal .ant-modal-title{color:#17243a;font-size:16px;font-weight:600}.admin-portal .global-search-modal .ant-modal-close{top:13px;right:13px;width:34px;height:34px;border:1px solid #d7e0e8;border-radius:5px;color:#536274}.admin-portal .global-search-modal .ant-modal-body{padding:20px;background:#fff}.admin-portal .global-search-modal .ant-modal-footer{margin:0;padding:13px 20px;border-top:1px solid #dfe6ed;background:#f8fafc}.admin-portal .global-search-label{margin-bottom:8px;color:#526579;font-size:12px}.admin-portal .global-search-modal .ant-input{height:38px;border-color:#cbd7e1;border-radius:5px;font-size:12px}.admin-portal .global-search-modal .ant-input:focus{border-color:#5893a8;box-shadow:0 0 0 3px #167a9d1a}.admin-portal .global-search-note{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:13px 14px;border:1px solid #cfe1f0;border-radius:5px;background:#eef6fc;color:#46647f;font-size:11px;line-height:1.6}.admin-portal .global-search-note>svg{flex:none;margin-top:1px;color:#3578b8;font-size:17px}.admin-portal .global-search-footer{display:flex;justify-content:flex-end;gap:8px}.admin-portal .global-search-results{display:grid;gap:6px;margin-top:12px;max-height:190px;overflow:auto}.admin-portal .global-search-results button{min-height:36px;padding:0 11px;border:1px solid #dce4ec;border-radius:5px;display:flex;align-items:center;gap:8px;background:#fff;color:#526579;text-align:left;cursor:pointer}.admin-portal .global-search-results button:hover{border-color:#8bb4d4;background:#eef6fc;color:#245f99}.admin-portal .global-search-results button>span{color:#3578b8}.admin-portal .global-results-empty{padding:16px 0;color:#98a2b3;font-size:12px;text-align:center}.admin-portal .app-content{max-width:1560px;margin:0 auto;padding:28px 30px 44px}.admin-portal .page-header{margin-bottom:22px}.admin-portal .page-header h1{color:var(--demo-ink);font-size:23px;font-weight:650}.admin-portal .page-header p{margin-top:7px;color:#667085;font-size:13px}.admin-portal .ant-card,.admin-portal .data-card,.admin-portal .template-card,.admin-portal .toolbar-card,.admin-portal .alerts-card{background:var(--demo-surface);border-color:var(--demo-line);border-radius:7px;box-shadow:var(--demo-shadow)}.admin-portal .ant-card-head{min-height:58px;padding:0 18px;background:var(--demo-surface);border-bottom-color:var(--demo-line)}.admin-portal .ant-card-head-title{color:var(--demo-ink);font-size:14px;font-weight:600}.admin-portal .ant-card-body{padding:18px}.admin-portal .ant-btn{height:38px;padding-inline:14px;border-color:var(--demo-line);border-radius:6px;background:#fff;color:var(--demo-text);box-shadow:none;font-weight:500}.admin-portal .ant-btn:hover{border-color:#a9bfd4!important;background:#f7faff!important;color:var(--demo-brand-strong)!important}.admin-portal .ant-btn-primary{background:var(--demo-brand)!important;border-color:var(--demo-brand)!important;color:#fff!important;box-shadow:0 3px 8px #3578b82e!important}.admin-portal .ant-btn-primary:hover{background:var(--demo-brand-strong)!important;border-color:var(--demo-brand-strong)!important}.admin-portal .ant-btn-sm{height:32px;padding-inline:10px;font-size:12px}.admin-portal .ant-input,.admin-portal .ant-input-affix-wrapper,.admin-portal .ant-select-selector,.admin-portal .ant-input-number{border-color:#d0d9e3!important;background:#fff!important;border-radius:6px!important;box-shadow:none!important}.admin-portal .ant-input,.admin-portal .ant-input-affix-wrapper{min-height:38px}.admin-portal .ant-input-affix-wrapper>input.ant-input{min-height:0;background:transparent!important}.admin-portal .ant-input:focus,.admin-portal .ant-input-affix-wrapper-focused,.admin-portal .ant-select-focused .ant-select-selector,.admin-portal .ant-input-number-focused{border-color:#6b9dcc!important;box-shadow:0 0 0 3px #3578b81c!important}.admin-portal .ant-tabs-nav{margin-bottom:16px}.admin-portal .ant-tabs-tab{padding:0 14px 11px;margin:0!important;color:var(--demo-muted);font-size:14px}.admin-portal .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--demo-brand-strong);font-weight:500}.admin-portal .ant-tabs-ink-bar{height:2px;background:var(--demo-brand)}.admin-portal .ant-table-wrapper{border:1px solid var(--demo-line);border-radius:7px;overflow-x:auto;overflow-y:hidden;background:var(--demo-surface);box-shadow:var(--demo-shadow)}.admin-portal .ant-table{background:var(--demo-surface);color:var(--demo-text)}.admin-portal .ant-table-thead>tr>th{height:44px;padding:0 13px!important;background:var(--demo-surface-2)!important;border-bottom-color:var(--demo-line)!important;color:var(--demo-muted)!important;font-size:11px;font-weight:500}.admin-portal .ant-table-tbody>tr>td{height:56px;padding:10px 13px!important;border-bottom-color:var(--demo-line)!important;color:var(--demo-text);font-size:12px}.admin-portal .ant-table-tbody>tr:hover>td{background:#f7faff!important}.admin-portal .ant-tag{min-height:22px;padding:0 8px;border:0;border-radius:999px;font-size:11px;line-height:22px}.admin-portal .ant-tag-green{background:#e8f3ed;color:var(--demo-success)}.admin-portal .ant-tag-orange,.admin-portal .ant-tag-gold{background:#fbf1df;color:var(--demo-warning)}.admin-portal .ant-tag-red{background:#fbeaec;color:var(--demo-danger)}.admin-portal .ant-tag-blue,.admin-portal .ant-tag-cyan{background:var(--demo-brand-soft);color:var(--demo-brand-strong)}.admin-portal .ant-modal .ant-modal-content,.admin-portal .ant-drawer-content{background:var(--demo-surface);border:1px solid #aebbc0;border-radius:8px}.admin-portal .ant-modal-header,.admin-portal .ant-drawer-header{min-height:62px;padding:0 20px;background:var(--demo-surface);border-bottom-color:var(--demo-line)}.admin-portal .ant-modal-title,.admin-portal .ant-drawer-title{color:var(--demo-ink);font-size:16px;font-weight:600}.admin-portal .ant-modal-footer,.admin-portal .ant-drawer-footer{padding:13px 20px;background:#e2e8ea;border-top-color:var(--demo-line)}.admin-portal .ant-modal-mask,.admin-portal .ant-drawer-mask{background:#0c121585!important}@media(max-width:920px){.admin-portal .app-sider{width:76px!important;min-width:76px!important;max-width:76px!important}.admin-portal .app-header{padding:0 18px}.admin-portal .app-content{padding:22px 18px 34px}.admin-portal .app-sider .brand-copy,.admin-portal .app-sider .ant-menu-item-group-title,.admin-portal .side-menu-label span,.admin-portal .sidebar-user-copy{display:none}.admin-portal .app-sider .brand{justify-content:center;padding-inline:0}.admin-portal .side-nav-scroll{padding-inline:10px}.admin-portal .app-sider .ant-menu-item{display:flex;justify-content:center;padding-inline:0!important}.admin-portal .sidebar-user{justify-content:center;margin-inline:8px;padding-inline:0}.admin-portal .sidebar-user>.ant-avatar{display:none}}@media(max-width:680px){.admin-portal .app-header{padding:0 12px}.admin-portal .app-content{padding:16px 12px 28px}.admin-portal .page-header{flex-direction:column;gap:12px}.admin-portal .page-actions{width:100%}}.admin-portal .login-stage{min-height:100vh;padding:24px;display:grid;place-items:center;overflow:auto;background:#cbd4d7}.admin-portal .login-shell{width:min(1280px,100%);height:min(780px,calc(100vh - 48px));min-height:680px;grid-template-columns:400px minmax(0,1fr);background:var(--demo-surface);border-color:#aebbc0;box-shadow:0 30px 86px #11191d38}.admin-portal .login-brand-panel{padding:44px;background:#172126}.admin-portal .auth-logo{width:38px;height:38px;border:0;border-radius:0;background:transparent}.admin-portal .auth-logo img{width:38px;height:38px;filter:none}.admin-portal .auth-brand-head>div strong{font-size:14px}.admin-portal .auth-brand-head>div span{color:#8fa299}.admin-portal .auth-brand-copy>span{display:flex;align-items:center;gap:8px;color:#b9c7c1;font-size:10px;font-weight:500}.admin-portal .auth-brand-copy>span:before{width:22px;height:1px;content:"";background:#a48652}.admin-portal .auth-brand-copy h1{margin:13px 0 10px;font-size:30px;line-height:1.3}.admin-portal .auth-brand-copy p{color:#91a39b;font-size:13px;line-height:1.75}.admin-portal .identity-core{height:80px;border-color:#40545b;background:#202f34}.admin-portal .identity-core>.anticon{font-size:17px;color:#125e78}.admin-portal .identity-core span{color:#82948c}.admin-portal .identity-line{height:20px;background:#455850}.admin-portal .identity-depts>div{border-color:#35484e;background:#1d2b30}.admin-portal .identity-depts .anticon{color:#aebdb6}.admin-portal .identity-depts span small{color:#7f9289}.admin-portal .auth-brand-foot{color:#7f9189}.admin-portal .auth-brand-foot i{background:#72a68c;box-shadow:0 0 0 4px #72a68c1a}.admin-portal .login-form-panel{padding:44px 72px;background:var(--demo-surface)}.admin-portal .auth-form-head>div>span{display:flex;align-items:center;gap:8px;color:#6f7d77;font-size:10px;font-weight:500}.admin-portal .auth-form-head>div>span:before{width:22px;height:1px;content:"";background:#a48652}.admin-portal .auth-form-head h2{color:#18241f}.admin-portal .auth-form-head p{color:#7b8983}.admin-portal .auth-form-head>small{height:30px;padding:0 10px;border:1px solid #c7d1d4;border-radius:999px;display:flex;align-items:center;gap:6px;background:#e5ebed;color:#536b73}.admin-portal .login-role-grid{background:#dce3e5}.admin-portal .login-role-grid>button.active{background:#f3f5f5;color:var(--demo-brand-strong);box-shadow:0 2px 7px #121c2021}.admin-portal .login-role-grid .active .login-role-icon{background:var(--demo-brand)}.admin-portal .login-role-grid button>.anticon:last-child{color:var(--demo-brand)}.admin-portal .test-account-head strong{color:#2e3935}.admin-portal .test-account-head span,.admin-portal .demo-password-hint{color:#87938e}.admin-portal .account-selector .ant-select-selector{height:54px!important;display:flex;align-items:center!important;padding-inline:15px!important}.admin-portal .role-session{min-height:60px;margin-bottom:22px;padding:10px 14px;border-color:#bfd1d7;background:#dfe9ec;color:var(--demo-brand)}.admin-portal .role-session strong{color:#2e3935;font-size:11px}.admin-portal .role-session small{color:#7a8a83;font-size:9px}.admin-portal .role-session em{color:#315f50;font-size:9px}.admin-portal .auth-form .ant-form-item-label label{color:#56645e}.admin-portal .auth-form .ant-input-affix-wrapper{height:48px}.admin-portal .login-submit{height:50px!important;margin-top:18px!important}.admin-portal .login-tools .ant-checkbox-wrapper{color:#66736e;font-size:11px}.admin-portal .login-tools .ant-btn-link{color:var(--demo-brand-strong)}.admin-portal .login-footer{color:#98a29e}.admin-portal .login-footer span{color:#52665d}.admin-portal .dashboard-head{align-items:flex-start;margin-bottom:22px}.admin-portal .dashboard-head h1{font-size:21px;color:var(--demo-ink)}.admin-portal .dashboard-head p{margin-top:6px;color:#68767b;font-size:12px}.admin-portal .dashboard-head .ant-btn{height:36px}.admin-portal .dashboard-stats{gap:14px;margin-bottom:18px}.admin-portal .dashboard-stat{min-height:112px;padding:17px 18px;border-color:var(--demo-line);border-top-color:#aebbc0;border-radius:7px;background:var(--demo-surface);box-shadow:var(--demo-shadow)}.admin-portal .dashboard-stat:hover{border-color:#9fb4bb;box-shadow:var(--demo-shadow);transform:translateY(-1px)}.admin-portal .dashboard-stat-top{color:var(--demo-muted);font-size:12px}.admin-portal .dashboard-stat-top i{width:28px;height:28px;border-radius:0;background:transparent;color:var(--demo-brand)}.admin-portal .dashboard-stat>strong{margin-top:12px;color:var(--demo-ink);font-size:25px;font-weight:600;line-height:1}.admin-portal .dashboard-stat>small{margin-top:9px;color:var(--demo-faint);font-size:11px}.admin-portal .dashboard-stat>small.success{color:var(--demo-success)}.admin-portal .dashboard-stat>small.warning{color:var(--demo-warning)}.admin-portal .dashboard-stat>small.danger{color:var(--demo-danger)}.admin-portal .prototype-card{border-color:var(--demo-line);border-radius:7px;background:var(--demo-surface);box-shadow:var(--demo-shadow)}.admin-portal .prototype-card>header{min-height:54px;padding:0 17px;border-bottom-color:var(--demo-line);background:#e8edef}.admin-portal .prototype-card>header>strong{color:#202c31;font-size:14px}.admin-portal .prototype-card>header>span{color:var(--demo-faint);font-size:11px}.admin-portal .prototype-card>header .ant-btn-link{color:var(--demo-brand-strong);font-size:12px}.admin-portal .segment{background:#d8e0e2}.admin-portal .segment button{height:29px;color:var(--demo-muted)}.admin-portal .segment button.active{background:#f4f6f6;color:var(--demo-brand-strong);box-shadow:0 1px 4px #121c2021}.admin-portal .business-chart{height:218px;padding:26px 12px 28px;border-bottom-color:var(--demo-line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 58px,#d4dcde 59px)}.admin-portal .business-chart>div>span i{width:12px;background:var(--demo-brand)}.admin-portal .business-chart>div>span i.expense{background:#9db7ad}.admin-portal .business-chart>div>small,.admin-portal .chart-legend{color:var(--demo-muted)}.admin-portal .chart-legend{height:42px;padding:0 16px}.admin-portal .chart-legend span i{background:var(--demo-brand)}.admin-portal .chart-legend span+span i{background:#9db7ad}.admin-portal .todo-card>div{padding:0}.admin-portal .todo-card>div>button{min-height:56px;padding:10px 15px;border-bottom-color:#d2dade;background:transparent}.admin-portal .todo-card>div>button:hover{background:#e4ebed}.admin-portal .todo-card>div>button>i{background:var(--demo-brand-soft);color:var(--demo-brand)}.admin-portal .todo-card button>span strong{color:var(--demo-ink);font-size:12px}.admin-portal .todo-card button>span small{color:var(--demo-muted);font-size:11px}.admin-portal .todo-card button>em small{color:var(--demo-faint);font-size:10px}.admin-portal .projects-card table{min-width:680px}.admin-portal .projects-card th{height:42px;padding:0 13px;background:#e2e8ea;color:#536268;font-size:11px;font-weight:500}.admin-portal .projects-card td{height:52px;padding:9px 13px;border-bottom-color:#d4dcde;color:#303d42;font-size:12px}.admin-portal .projects-card tr:hover td{background:#e4ebed}.admin-portal .projects-card td button{color:var(--demo-ink);font-weight:500}.admin-portal .projects-card td button:hover{color:var(--demo-brand)}.admin-portal .projects-card td small{color:var(--demo-faint)}.admin-portal .quick-card>div{padding:17px;gap:9px}.admin-portal .quick-card>div>button{min-height:78px;border-color:var(--demo-line);border-radius:6px;background:var(--demo-surface);color:var(--demo-brand)}.admin-portal .quick-card>div>button:hover{border-color:#9fb4bb;background:#e4ebed}.admin-portal .quick-card>div>button span:last-child{color:#45534d}.admin-portal .expiry-notice{border-color:#d6c19f;background:#eee5d8;color:#73562e}.admin-portal .announcement-list>button{min-height:94px;padding:13px 15px;border-right-color:var(--demo-line);background:transparent}.admin-portal .announcement-list>button:hover{background:#e4ebed}.admin-portal .announcement-list>button>strong{color:var(--demo-ink);font-size:12px}.admin-portal .announcement-list>button>small{color:var(--demo-muted);font-size:10px}.admin-portal .dashboard-tools{grid-template-columns:minmax(360px,1.25fr) minmax(260px,.75fr);gap:16px}.admin-portal .calendar-week{border-color:var(--demo-line);background:#e2e8ea}.admin-portal .calendar-week span{color:#536268;font-size:10px}.admin-portal .calendar-days{gap:4px;padding:10px}.admin-portal .calendar-days>button,.admin-portal .calendar-blank{min-height:58px;border-color:#d4dcde;border-radius:0;background:#f0f3f3}.admin-portal .calendar-blank{background:#e5eaec}.admin-portal .calendar-days>button:hover{border-color:#9fb4bb;background:#e4ebed}.admin-portal .calendar-days>button.selected{border-color:var(--demo-brand);background:#dcebed;box-shadow:inset 0 0 0 1px var(--demo-brand)}.admin-portal .calendar-days>button.today{border-color:var(--demo-brand)}.admin-portal .calendar-days>button.today>span b{background:var(--demo-brand)}.admin-portal .calendar-days>button>small{border-color:var(--demo-brand);color:var(--demo-muted);font-size:9px}.admin-portal .calendar-days i.project{background:var(--demo-warning)}.admin-portal .calendar-days i.approval{background:var(--demo-danger)}.admin-portal .calendar-card>footer{background:#e8edef}.admin-portal .calendar-card>footer strong{color:var(--demo-brand-strong)}.admin-portal .calendar-card>footer span{border-color:var(--demo-line);background:#f0f3f3;color:var(--demo-muted)}.admin-portal .attendance-summary,.admin-portal .attendance-summary>span,.admin-portal .attendance-list>div{border-color:var(--demo-line)}.admin-portal .attendance-summary small{color:var(--demo-muted)}.admin-portal .attendance-summary strong{color:var(--demo-ink)}.admin-portal .attendance-list>div>b{background:#d5e1e4;color:var(--demo-brand-strong)}.admin-portal .attendance-list>div>span strong{color:var(--demo-ink)}.admin-portal .attendance-list>div>span small{color:var(--demo-muted)}.admin-portal .proto-stat-grid{gap:14px;margin-bottom:18px}.admin-portal .proto-stat{min-height:112px;border-color:var(--demo-line);border-top-color:#aebbc0;background:var(--demo-surface);box-shadow:var(--demo-shadow)}.admin-portal .proto-stat .ant-card-body{padding:17px 18px}.admin-portal .proto-stat-top{color:var(--demo-muted);font-size:12px}.admin-portal .proto-stat-top i{width:28px;height:28px;border-radius:0;background:transparent;color:var(--demo-brand)}.admin-portal .proto-stat strong{margin-top:12px;color:var(--demo-ink);font-size:25px;font-weight:600}.admin-portal .proto-stat small{color:var(--demo-faint);font-size:11px}.admin-portal .proto-tabs-card,.admin-portal .proto-toolbar,.admin-portal .proto-table{border-color:var(--demo-line);background:var(--demo-surface);box-shadow:var(--demo-shadow)}.admin-portal .proto-tabs-card .ant-card-body{padding:0 17px}.admin-portal .proto-toolbar .ant-card-body{padding:11px 12px;gap:8px}.admin-portal .proto-toolbar .ant-input-affix-wrapper{max-width:390px}.admin-portal .proto-table .ant-card-body{padding:0}.admin-portal .primary-cell strong{color:var(--demo-ink);font-size:12px}.admin-portal .primary-cell span,.admin-portal .cell-note{color:var(--demo-faint);font-size:10px}.admin-portal .approval-detail-head,.admin-portal .contract-detail-head{border-bottom-color:var(--demo-line)}.admin-portal .approval-detail-head h2,.admin-portal .contract-detail-head h2{color:var(--demo-ink);font-size:18px}.admin-portal .approval-detail-head p,.admin-portal .contract-detail-head p{color:var(--demo-muted);font-size:10px}.admin-portal .proto-detail,.admin-portal .detail-info{border-color:var(--demo-line)}.admin-portal .proto-detail>div,.admin-portal .detail-info span{border-color:var(--demo-line);background:var(--demo-surface)}.admin-portal .proto-detail span,.admin-portal .detail-info span{color:var(--demo-faint);font-size:10px}.admin-portal .proto-detail strong,.admin-portal .detail-info strong{color:var(--demo-ink);font-size:12px}.admin-portal .approval-timeline>div{min-height:58px;border-bottom-color:var(--demo-line)}.admin-portal .approval-timeline>div>i{border-color:#aebbc0;background:var(--demo-surface);color:var(--demo-muted)}.admin-portal .approval-timeline>div.done>i{border-color:var(--demo-success);background:var(--demo-success);color:#fff}.admin-portal .approval-timeline>div.active>i{border-color:var(--demo-warning);background:var(--demo-surface);color:var(--demo-warning)}.admin-portal .approval-timeline small{color:var(--demo-faint);font-size:10px}.admin-portal .support-application-grid{gap:16px;margin-bottom:16px}.admin-portal .support-application{min-height:118px;padding:18px;border-color:var(--demo-line);border-radius:7px;background:var(--demo-surface);color:var(--demo-ink);box-shadow:var(--demo-shadow)}.admin-portal .support-application:hover{border-color:#9fb4bb;background:#e4ebed;box-shadow:var(--demo-shadow)}.admin-portal .support-application>span{background:var(--demo-brand-soft);color:var(--demo-brand)}.admin-portal .support-application strong{font-size:13px}.admin-portal .support-application small{color:var(--demo-muted);font-size:11px}.admin-portal .support-table-card{border-color:var(--demo-line);box-shadow:var(--demo-shadow)}.admin-portal .support-primary-cell span{color:var(--demo-faint);font-size:10px}.admin-portal .support-form-grid{gap:0 15px}.admin-portal .support-info-grid{gap:0;margin-top:20px;padding:0;border:1px solid var(--demo-line);border-radius:6px;overflow:hidden}.admin-portal .support-info-grid>div{min-height:70px;padding:13px 14px;border-right:1px solid var(--demo-line);border-bottom:1px solid var(--demo-line)}.admin-portal .support-info-grid span{color:var(--demo-faint);font-size:10px}.admin-portal .support-info-grid strong{color:var(--demo-ink);font-size:12px}.admin-portal .workspace-summary{padding:14px 16px;border-color:var(--demo-line);border-radius:7px;background:#e8edef;box-shadow:var(--demo-shadow)}.admin-portal .workspace-summary>span{color:var(--demo-muted);font-size:10px}.admin-portal .workspace-summary>span strong{color:var(--demo-ink);font-size:12px}.admin-portal .project-detail-head{padding:14px 16px;border-color:var(--demo-line);border-radius:7px;background:#dce8ec}.admin-portal .project-detail-head h2{color:var(--demo-ink);font-size:18px}.admin-portal .project-detail-head p{color:var(--demo-muted);font-size:10px}.admin-portal .project-overview-grid,.admin-portal .project-workspace>.ant-card{gap:16px}.admin-portal .activity-list>div,.admin-portal .workspace-stage-list>div,.admin-portal .report-list>div{border-bottom-color:var(--demo-line)}.admin-portal .activity-list i{border-color:var(--demo-brand);background:var(--demo-surface)}.admin-portal .activity-list time,.admin-portal .workspace-stage-list small,.admin-portal .workspace-stage-list em,.admin-portal .report-list time{color:var(--demo-faint);font-size:10px}.admin-portal .task-version-banner{border-color:#b9cdd4;background:#dce8ec;color:var(--demo-brand-strong)}.admin-portal .task-version-banner span{color:var(--demo-muted);font-size:10px}.admin-portal .signature-grid{border-color:var(--demo-line)}.admin-portal .signature-grid>div{min-height:102px;border-color:var(--demo-line);background:var(--demo-surface)}.admin-portal .signature-grid span,.admin-portal .signature-grid small{color:var(--demo-faint);font-size:9px}.admin-portal .signature-grid strong{color:#263d46;font-size:22px}.admin-portal .workspace-stage-list>div>i{border-color:#aebbc0;background:var(--demo-surface);color:var(--demo-muted)}.admin-portal .workspace-stage-list>div.done>i{border-color:var(--demo-success);background:var(--demo-success);color:#fff}.admin-portal .workspace-stage-list>div.active>i{border-color:var(--demo-warning);background:var(--demo-surface);color:var(--demo-warning)}.admin-portal .workspace-stage-list .active strong{color:var(--demo-brand-strong)}.admin-portal .admin-document-summary{padding:14px 16px;border-color:var(--demo-line);border-radius:7px;background:#e8edef;box-shadow:var(--demo-shadow)}.admin-portal .admin-document-account>svg,.admin-portal .admin-document-categories i,.admin-portal .admin-document-file i,.admin-portal .admin-document-detail-title>i{border-radius:0;background:var(--demo-brand-soft);color:var(--demo-brand)}.admin-portal .admin-document-account strong,.admin-portal .admin-document-section-title,.admin-portal .admin-document-file strong,.admin-portal .admin-document-detail-title h2{color:var(--demo-ink)}.admin-portal .admin-document-account small,.admin-portal .admin-document-section-title small,.admin-portal .admin-document-file small,.admin-portal .admin-document-location small{color:var(--demo-muted);font-size:10px}.admin-portal .admin-document-metrics>span{border-color:var(--demo-line)}.admin-portal .admin-document-metrics strong{color:var(--demo-ink)}.admin-portal .admin-document-workspace{border-color:var(--demo-line);border-radius:7px;background:var(--demo-surface);box-shadow:var(--demo-shadow)}.admin-portal .admin-document-tree{background:#e8edef;border-color:var(--demo-line)}.admin-portal .admin-document-tree button{color:var(--demo-muted)}.admin-portal .admin-document-tree button:hover,.admin-portal .admin-document-tree button.active{background:#d9e8ed;color:var(--demo-brand-strong)}.admin-portal .admin-document-center{background:var(--demo-surface)}.admin-portal .admin-document-breadcrumb button{color:var(--demo-brand-strong)}.admin-portal .admin-document-categories>button,.admin-portal .admin-document-children button{border-color:var(--demo-line);border-radius:6px;background:var(--demo-surface)}.admin-portal .admin-document-categories>button:hover,.admin-portal .admin-document-children button:hover{border-color:#9fb4bb;background:#e4ebed;box-shadow:none}.admin-portal .admin-document-table{border-color:var(--demo-line)}.admin-portal .support-chat{grid-template-columns:286px minmax(0,1fr);height:calc(100vh - 176px);min-height:590px;border-color:var(--demo-line);border-radius:0;background:var(--demo-surface);box-shadow:var(--demo-shadow)}.admin-portal .support-chat aside{border-color:var(--demo-line);background:#e8edef}.admin-portal .support-chat-tabs{padding:3px;background:#d8e0e2}.admin-portal .support-chat-tabs button{height:31px;border:0;color:var(--demo-muted);font-size:11px}.admin-portal .support-chat-tabs button.active{border:0;background:#f4f6f6;color:var(--demo-brand-strong);font-weight:600}.admin-portal .support-chat-search{padding:9px 11px;border-color:var(--demo-line)}.admin-portal .support-chat aside>button{grid-template-columns:36px minmax(0,1fr) 42px;padding:10px 11px;border-color:var(--demo-line);background:transparent}.admin-portal .support-chat aside>button:hover,.admin-portal .support-chat aside>button.active{background:#f4f7f7;box-shadow:inset 3px 0 0 var(--demo-brand)}.admin-portal .support-chat aside>button>div strong{font-size:11px}.admin-portal .support-chat aside>button>div small,.admin-portal .support-chat aside em{color:var(--demo-muted);font-size:9px}.admin-portal .support-avatar{width:34px;height:34px;border-radius:0;background:#d5e1e4;color:var(--demo-brand-strong);font-size:10px}.admin-portal .support-chat main{grid-template-rows:62px minmax(0,1fr) 70px;background:#f2f5f5}.admin-portal .support-chat main header,.admin-portal .support-chat main footer{border-color:var(--demo-line);background:#e7ecee}.admin-portal .support-chat main header strong{color:var(--demo-ink);font-size:13px}.admin-portal .support-chat main header span{color:var(--demo-muted);font-size:10px}.admin-portal .support-messages{padding:18px;background:#f2f5f5}.admin-portal .message-row{gap:8px;margin-bottom:15px}.admin-portal .message-row>div p{max-width:min(66%,560px);padding:9px 11px;border-color:var(--demo-line);border-radius:0;background:var(--demo-surface);color:var(--demo-text);font-size:11px}.admin-portal .message-row.mine p{border-color:#bfd6dc;background:#dcebed}.admin-portal .message-row small{color:var(--demo-faint);font-size:9px}.admin-portal .support-chat main footer{padding:12px}.admin-portal .support-chat-state{color:var(--demo-muted);font-size:11px}.admin-portal{--prototype-brand:#3578b8;--prototype-strong:#245f99;--prototype-line:#e2e8f0;--prototype-muted:#667085;--prototype-ink:#17243a;--prototype-shadow:0 1px 2px rgba(16,24,40,.04),0 5px 16px rgba(16,24,40,.045)}.admin-portal .support-org-layout{grid-template-columns:260px minmax(0,1fr);gap:16px}.admin-portal .support-org-tree .ant-card-body{padding:10px}.admin-portal .support-org-tree button{min-height:38px;color:var(--demo-text);font-size:12px}.admin-portal .support-org-tree button:hover,.admin-portal .support-org-tree button.active{background:var(--demo-brand-soft);color:var(--demo-brand-strong)}.admin-portal .support-card-sub{color:var(--demo-faint);font-size:11px}.admin-portal .support-profile-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:16px}.admin-portal .support-profile-grid>.ant-card,.admin-portal .support-profile-side>.ant-card,.admin-portal .support-security{border-color:var(--demo-line);box-shadow:var(--demo-shadow)}.admin-portal .support-profile-main .ant-card-body{padding:20px}.admin-portal .support-profile-head{gap:15px}.admin-portal .support-profile-head>span{width:58px;height:58px;border-radius:50%;background:#d5e1e4;color:var(--demo-brand);font-size:19px;box-shadow:none}.admin-portal .support-profile-head h2{color:var(--demo-ink);font-size:18px}.admin-portal .support-profile-head p{color:var(--demo-muted);font-size:12px}.admin-portal .support-profile-main .support-info-grid{grid-template-columns:repeat(3,1fr);margin-top:20px;border-radius:6px}.admin-portal .support-profile-main .support-info-grid>div{min-height:70px;padding:13px 14px;border-color:var(--demo-line)}.admin-portal .support-profile-main .support-info-grid strong{color:var(--demo-ink);font-size:12px;font-weight:500}.admin-portal .support-profile-side .ant-card-body,.admin-portal .support-security .ant-card-body{padding:0}.admin-portal .support-profile-list p{grid-template-columns:32px minmax(0,1fr) auto;gap:12px;min-height:56px;margin:0;padding:10px 15px;border-color:var(--demo-line)}.admin-portal .support-profile-list p>svg{width:32px;height:32px;padding:8px;border-radius:6px;background:var(--demo-brand-soft);color:var(--demo-brand);font-size:16px}.admin-portal .support-profile-list strong{color:var(--demo-ink);font-size:12px}.admin-portal .support-profile-list small{color:var(--demo-muted);font-size:11px}.admin-portal .support-security{margin-top:16px}.admin-portal .support-security .support-info-grid{grid-template-columns:repeat(3,1fr);border:0;border-radius:0}.admin-portal .support-security .support-info-grid>div{border-top:0;border-bottom:0}.admin-portal .op-metrics{gap:14px;margin-bottom:18px}.admin-portal .op-metrics .ant-card-body{padding:17px 18px}.admin-portal .op-metrics .ant-card-body>div{color:var(--demo-muted);font-size:12px}.admin-portal .op-metrics i{border-radius:0;background:transparent;color:var(--demo-brand)}.admin-portal .op-metrics strong{color:var(--demo-ink);font-size:25px;font-weight:600}.admin-portal .op-metrics small{color:var(--demo-faint);font-size:11px}.admin-portal .op-filter,.admin-portal .op-table{border-color:var(--demo-line);box-shadow:var(--demo-shadow)}.admin-portal .op-filter .ant-card-body{padding:11px 12px;gap:8px}.admin-portal .op-analysis{gap:16px}.admin-portal .op-analysis .ant-card:first-child .ant-card-body>div{border-color:var(--demo-line)}.admin-portal .op-analysis .ant-card:last-child b{color:var(--demo-brand)}.admin-portal .op-account-list .ant-card-body{border-color:var(--demo-line)}.admin-portal .op-account-list svg{color:var(--demo-brand)}.admin-portal .op-account-list small,.admin-portal .block{color:var(--demo-muted);font-size:10px}.admin-portal .op-details{border-color:var(--demo-line);border-radius:6px}.admin-portal .op-details>div{border-color:var(--demo-line);background:var(--demo-surface)}.admin-portal .op-details span{color:var(--demo-faint);font-size:10px}.admin-portal .op-details strong{color:var(--demo-ink);font-size:12px}.admin-portal .op-week span{padding:10px;background:#e2e8ea;color:#536268;font-size:10px}.admin-portal .op-calendar button,.admin-portal .op-calendar>i{min-height:58px;border-color:#d4dcde;border-radius:0;background:var(--demo-surface)}.admin-portal .op-calendar button.today{border-color:var(--demo-brand);background:#dcebed}.admin-portal .op-sites{gap:14px}.admin-portal .op-year-calendar>section{border-color:var(--demo-line);border-radius:6px;background:var(--demo-surface)}.admin-portal .op-mini-week b{color:var(--demo-faint)}.admin-portal .op-mini-days span{background:#e8edef;color:var(--demo-text)}.admin-portal .op-mini-days span.rest{background:#efe4d2;color:#84612f}.admin-portal .op-mini-days span.today{background:var(--demo-brand);color:#fff}.admin-portal .op-mini-days span.workday{background:#dfeae4;color:#436b56}.admin-portal .settings-grid{gap:16px}.admin-portal .settings-grid .ant-card{border-color:var(--demo-line);box-shadow:var(--demo-shadow)}.admin-portal .setting-row{min-height:60px;padding:10px 16px;border-bottom-color:var(--demo-line)}.admin-portal .setting-title{color:var(--demo-ink);font-size:12px;font-weight:500}.admin-portal .setting-desc{color:var(--demo-faint);font-size:10px}.admin-portal .toggle{background:#aebbc0}.admin-portal .toggle.on{background:var(--demo-brand)}.admin-portal .workflow-notice,.admin-portal .request-alert{border-color:#b9cdd4;background:#dce8ec;color:#425b64}.admin-portal .template-grid,.admin-portal .performance-rule-grid{gap:16px}.admin-portal .template-meta,.admin-portal .node-preview span,.admin-portal .rule-stages span{border-color:var(--demo-line);background:#e8edef;color:var(--demo-muted)}.admin-portal .template-meta strong,.admin-portal .rule-version strong,.admin-portal .stage-rule-head span{color:var(--demo-brand-strong)}.admin-portal .node-number strong{border-radius:0;background:var(--demo-brand-soft);color:var(--demo-brand)}.admin-portal .node-preview i{border-color:#aebbc0}.admin-portal .node-card{border-color:var(--demo-line);box-shadow:var(--demo-shadow)}.admin-portal .project-row{border-color:var(--demo-line);background:var(--demo-surface);box-shadow:var(--demo-shadow)}.admin-portal .project-row:hover{border-color:#9fb4bb;background:#e4ebed}.admin-portal .project-row-main strong{color:var(--demo-ink);font-size:13px}.admin-portal .project-row-main span,.admin-portal .project-row-meta>span{color:var(--demo-muted);font-size:10px}.admin-portal .project-row-meta{padding:12px;background:#e8edef;border-color:var(--demo-line)}.admin-portal .project-row-meta>span strong{color:var(--demo-ink);font-size:12px}.admin-portal .budget-formula{border-color:#b9cdd4;background:#dce8ec}.admin-portal .budget-formula>span,.admin-portal .budget-formula>small{color:var(--demo-muted)}.admin-portal .budget-formula>strong{color:var(--demo-brand-strong)}.admin-portal .task-stage-preview,.admin-portal .task-stage-rules,.admin-portal .contract-attachment-list>span{border-color:var(--demo-line);background:var(--demo-surface)}.admin-portal .task-stage-preview span{color:var(--demo-muted)}.admin-portal .task-stage-preview span:not(:last-child):after{border-color:#aebbc0;background:var(--demo-surface)}.admin-portal .task-stage-preview i,.admin-portal .task-stage-rules>div>i{background:var(--demo-brand-soft);color:var(--demo-brand)}.admin-portal .task-stage-rules>header{background:#e8edef}.admin-portal .task-stage-rules>div{border-color:var(--demo-line)}.admin-portal .account-selector.ant-select-focused .ant-select-selector{border-color:#5893a8!important;box-shadow:0 0 0 3px #167a9d1c!important}.admin-portal .login-stage{background:#edf2f7}.admin-portal .login-shell{border-color:#d7e0e8;box-shadow:0 24px 70px #1827211c}.admin-portal .login-brand-panel{background:#243b53}.admin-portal .auth-logo{background:#3578b8}.admin-portal .identity-core{background:#2f4b68;border-color:#49647f}.admin-portal .identity-depts>div{background:#29445f;border-color:#405c77}.admin-portal .identity-line{background:#49647f}.admin-portal .login-form-panel{background:#fff}.admin-portal .login-role-grid{background:#eef2f6}.admin-portal .login-role-grid>button.active{background:#fff;color:#245f99;box-shadow:0 1px 4px #18272117}.admin-portal .role-session{background:#edf5fc;border-color:#cfe1f0;color:#3578b8}.admin-portal .dashboard-head{align-items:center}.admin-portal .dashboard-head h1{font-size:23px}.admin-portal .dashboard-head p{margin-top:7px;color:#667085;font-size:13px}.admin-portal .dashboard-stats{gap:16px}.admin-portal .dashboard-stat{min-height:118px;padding:18px 19px;border-top-color:#e2e8f0}.admin-portal .prototype-card>header{min-height:58px;padding:0 18px;background:#fff}.admin-portal .business-chart{padding-inline:20px;background:repeating-linear-gradient(to bottom,#fff 0 54px,#edf1f5 55px)}.admin-portal .projects-card th{height:44px;padding:0 14px;background:#f6f8fb;color:#667085}.admin-portal .projects-card td{height:58px;padding:9px 14px;border-bottom-color:#edf1f5}.admin-portal .announcement-list>button{min-height:102px;padding:15px 17px;background:#fff}.admin-portal .announcement-list>button:hover{background:#f7fafe}.admin-portal .proto-stat{min-height:118px;border-top-color:#e2e8f0;background:#fff}.admin-portal .workspace-summary,.admin-portal .admin-document-summary{background:#fff;border-color:var(--demo-line)}.admin-portal .support-chat{border-radius:7px;background:#fff}.admin-portal .support-chat aside{background:#f7f9fc}.admin-portal .support-chat-tabs{background:#edf2f7}.admin-portal .support-chat-tabs button.active{background:#fff;color:#245f99}.admin-portal .support-chat aside>button:hover,.admin-portal .support-chat aside>button.active{background:#f7faff}.admin-portal .support-chat main{background:#f7f9fc}.admin-portal .support-chat main header,.admin-portal .support-chat main footer{background:#fff}.admin-portal .support-messages{background:#f7f9fc}.admin-portal .message-row.mine p{border-color:#cfe1f0;background:#edf5fc}.admin-portal .prototype-card>header{background:#fff;border-bottom-color:var(--demo-line)}.admin-portal .prototype-card>header>strong{color:var(--demo-ink)}.admin-portal .segment{background:#edf2f7}.admin-portal .segment button.active{background:#fff;box-shadow:0 1px 3px #10182814}.admin-portal .calendar-week{background:#f6f8fb}.admin-portal .calendar-week span{color:var(--demo-muted)}.admin-portal .calendar-days>button,.admin-portal .calendar-blank{background:#fff;border-color:#edf1f5}.admin-portal .calendar-blank{background:#fafbfd}.admin-portal .calendar-days>button:hover{background:#f2f7fc;border-color:#b9d1e6}.admin-portal .calendar-days>button.selected{background:#e9f3fb;border-color:#6da2d2}.admin-portal .calendar-card>footer{background:#f8fafc}.admin-portal .calendar-card>footer span{background:#fff}.admin-portal .project-detail-head,.admin-portal .task-version-banner{background:#f2f8fd;border-color:#cfe1f1}.admin-portal .admin-document-tree{background:#f7f9fc}.admin-portal .admin-document-tree button:hover,.admin-portal .admin-document-tree button.active{background:#eaf3fb}.admin-portal .op-week span{background:#f7f9fc;color:var(--demo-muted)}.admin-portal .template-meta,.admin-portal .node-preview span,.admin-portal .rule-stages span,.admin-portal .project-row-meta{background:#f7f9fc}.admin-portal .workflow-notice,.admin-portal .request-alert{background:#eef6fc;border-color:#cfe1f0;color:#3d5f7e}@media(max-height:780px)and (min-width:861px){.admin-portal .login-stage{place-items:start center}.admin-portal .login-form-panel{align-items:flex-start;overflow:auto}.admin-portal .login-form-wrap{margin-block:0}}.admin-portal .project-workflow-banner{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(130px,.55fr));gap:1px;margin-bottom:16px;border:1px solid var(--demo-line);border-radius:7px;overflow:hidden;background:var(--demo-line);box-shadow:var(--demo-shadow)}.admin-portal .project-workflow-banner>div{min-height:78px;padding:14px 16px;background:var(--demo-surface)}.admin-portal .project-workflow-banner .lead{display:flex;align-items:center;gap:12px;background:#dce8ec}.admin-portal .project-workflow-banner .lead>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #aac1ca;border-radius:6px;color:var(--demo-brand);background:#ffffff80;flex:none}.admin-portal .project-workflow-banner .lead svg{width:18px}.admin-portal .project-workflow-banner label{display:block;color:var(--demo-faint);font-size:9px}.admin-portal .project-workflow-banner strong{display:block;margin-top:6px;color:var(--demo-ink);font-size:13px}.admin-portal .project-workflow-banner .lead strong{margin:0 0 4px;font-size:14px}.admin-portal .project-workflow-banner .lead p{margin:0;color:var(--demo-muted);font-size:10px;line-height:1.55}.admin-portal .project-workflow-banner .progress-cell .ant-progress{display:block;margin-top:8px}.admin-portal .project-workflow-banner .progress-cell .ant-progress-bg{background:var(--demo-brand)!important}@media(max-width:1100px){.admin-portal .project-workflow-banner{grid-template-columns:1fr 1fr}.admin-portal .project-workflow-banner .lead{grid-column:1/-1}}@media(max-width:720px){.admin-portal .project-workflow-banner{grid-template-columns:1fr 1fr}.admin-portal .project-workflow-banner .lead{grid-column:1/-1}}.admin-portal .admin-document-summary{display:none}.admin-portal .admin-document-workspace{display:block;min-height:0;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.admin-portal .admin-document-tree{display:none}.admin-portal .admin-document-center{padding:0;background:transparent}.admin-portal .admin-document-categories{grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px}.admin-portal .admin-document-categories>button{min-height:116px;border-radius:7px;background:var(--demo-surface);box-shadow:var(--demo-shadow)}.admin-portal .admin-document-categories>button i{width:32px;height:32px;background:transparent;color:var(--demo-warning);font-size:22px}.admin-portal .admin-document-categories>button span strong{font-size:13px}.admin-portal .admin-document-categories>button span small{font-size:10px}.admin-portal .admin-document-categories>button em{color:var(--demo-brand-strong)}.admin-portal .admin-document-section-title{margin:18px 0 10px;color:var(--demo-ink);font-size:14px}.admin-portal .admin-document-section-title.files{margin-top:22px}.admin-portal .admin-document-filters{grid-template-columns:minmax(250px,390px) 170px;margin-bottom:14px}.admin-portal .admin-document-table{border-radius:7px;box-shadow:var(--demo-shadow)}@media(max-width:1180px){.admin-portal .admin-document-categories{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:680px){.admin-portal .admin-document-categories,.admin-portal .admin-document-filters{grid-template-columns:1fr}}.admin-portal .admin-document-summary{display:flex;margin-top:12px;padding:8px 16px;border:1px solid var(--demo-line);border-radius:0;background:var(--demo-surface);box-shadow:none}.admin-portal .admin-document-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:650px;border:1px solid var(--demo-line);border-radius:6px;overflow:hidden;background:var(--demo-surface);box-shadow:var(--demo-shadow)}.admin-portal .admin-document-tree{display:block;padding:14px 10px;border-right:1px solid var(--demo-line);background:#f4f7f8}.admin-portal .admin-document-center{padding:14px;background:var(--demo-surface)}.admin-portal .admin-document-center-head{min-height:36px;margin-bottom:12px}.admin-portal .admin-document-categories{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.admin-portal .admin-document-categories>button{min-height:82px;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:1fr;align-items:center;gap:10px;padding:12px;border-radius:5px;background:var(--demo-surface);box-shadow:none}.admin-portal .admin-document-categories>button i{width:32px;height:32px;background:var(--demo-brand-soft);color:var(--demo-brand);font-size:18px}.admin-portal .admin-document-categories>button em{grid-column:auto;display:grid;justify-items:end;gap:2px;white-space:nowrap}.admin-portal .admin-document-filters{grid-template-columns:minmax(250px,1fr) 140px;margin-bottom:12px}.admin-portal .admin-document-table{border-radius:4px;box-shadow:none}@media(max-width:1180px){.admin-portal .admin-document-workspace{grid-template-columns:220px minmax(0,1fr)}.admin-portal .admin-document-categories{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:900px){.admin-portal .admin-document-workspace{grid-template-columns:1fr}.admin-portal .admin-document-tree{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--demo-line)}}.admin-portal .support-chat main.has-group-band{grid-template-rows:62px auto minmax(0,1fr) 70px}.admin-portal .chat-project-band{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(90px,.7fr));border-bottom:1px solid var(--demo-line);background:#edf1f2}.admin-portal .chat-project-band>div{min-width:0;padding:9px 13px;border-right:1px solid var(--demo-line)}.admin-portal .chat-project-band>div:last-child{border-right:0}.admin-portal .chat-project-band label{display:block;margin-bottom:3px;color:var(--demo-muted);font-size:9px}.admin-portal .chat-project-band strong{display:block;color:var(--demo-ink);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:980px){.admin-portal .chat-project-band{grid-template-columns:1fr 1fr}.admin-portal .chat-project-band>div:nth-child(2){border-right:0}.admin-portal .chat-project-band>div:nth-child(-n+2){border-bottom:1px solid var(--demo-line)}}@media(max-width:680px){.admin-portal .support-chat main.has-group-band{grid-template-rows:62px auto minmax(420px,1fr) 70px}.admin-portal .chat-project-band{grid-template-columns:1fr 1fr}}.login-form-panel .login-form-wrap{display:block;place-items:initial}.login-form-wrap>.login-role-grid,.login-form-wrap>.account-selector,.login-form-wrap>.role-session,.login-form-wrap>.auth-form{width:100%}.account-selector{width:100%;height:54px;margin-bottom:16px}.account-selector.ant-select-single{height:54px}.account-selector .ant-select-selector{min-height:54px!important;padding:0 16px!important;border-color:#cfdbe6!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important}.account-selector .ant-select-selection-item{display:flex;align-items:center;color:#243b53;font-size:12px;font-weight:600}.account-selector.ant-select-focused .ant-select-selector{border-color:#3578b8!important;box-shadow:0 0 0 3px #3578b81a!important}.test-account-option{min-width:0;min-height:48px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px}.test-account-option>b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e4edf5;color:#245f99;font-size:12px}.test-account-option>span{min-width:0}.test-account-option strong,.test-account-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-account-option strong{color:#243b53;font-size:12px}.test-account-option small{margin-top:3px;color:#7c8a98;font-size:10px}.test-account-option code{color:#7890a4;font-size:10px}@media(max-width:620px){.account-selector .ant-select-selector{min-height:50px!important}}
