:root{color:#28243a;font-synthesis:none;background:#f7f5fc;font-family:Inter,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{background:#f7f5fc;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}.app-shell{background:radial-gradient(circle at 92% 3%,#a855f717,#0000 26%),#f7f5fc;min-height:100vh}.app-shell>.ant-layout-sider{background:linear-gradient(178deg,#211239 0%,#361865 47%,#241140 100%);box-shadow:10px 0 35px #381a6326}.app-shell .ant-layout-sider-children{flex-direction:column;display:flex}.app-shell .ant-menu-dark{background:0 0;flex:1;padding:8px 10px 20px}.app-shell .ant-menu-dark .ant-menu-item{color:#ffffffb8;border-radius:12px;height:46px;margin-block:4px}.app-shell .ant-menu-dark .ant-menu-item .anticon{font-size:17px}.app-shell .ant-menu-dark .ant-menu-item-selected{color:#fff;background:linear-gradient(110deg,#7c3aed,#a855f7);box-shadow:0 9px 20px #7c3aed57,inset 0 1px #ffffff38}.app-shell .ant-menu-dark .ant-menu-item:hover:not(.ant-menu-item-selected){color:#fff;background:#ffffff14}.brand{color:#fff;white-space:nowrap;align-items:center;gap:11px;height:76px;padding:0 19px;display:flex;overflow:hidden}.brand-mark{flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.brand-mark img{object-fit:contain;filter:drop-shadow(0 7px 10px #daa02f40);width:41px;height:41px;display:block}.brand>div:last-child{line-height:1.15;display:grid}.brand strong{letter-spacing:.3px;font-size:16px}.brand span{color:#ffffff85;letter-spacing:1.6px;margin-top:5px;font-size:11px}.ant-layout-sider-collapsed .brand{justify-content:center;padding:0}.app-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-bottom:1px solid #63478914;justify-content:space-between;align-items:center;height:70px;padding:0 24px;display:flex;box-shadow:0 5px 24px #3320520d}.header-welcome{color:#8a8494;white-space:nowrap;align-items:baseline;max-width:220px;font-size:13px;line-height:1;display:flex}.header-welcome strong{color:#352d47;text-overflow:ellipsis;max-width:120px;font-size:14px;overflow:hidden}.tenant-select{min-width:154px}.user-avatar{background:linear-gradient(135deg,#7c3aed,#ec4899);box-shadow:0 4px 12px #7c3aed47}.avatar-button{border-radius:50%;width:38px;height:38px;padding:2px;transition:background .2s,transform .2s}.avatar-button:hover{transform:translateY(-1px);background:#f1eafe!important}.app-content{min-width:0;margin:20px;padding:0}.ant-btn{box-shadow:none}.ant-btn-primary:not(.ant-btn-background-ghost){background:linear-gradient(110deg,#6d28d9,#9333ea 58%,#a855f7);border:0;box-shadow:0 7px 16px #7c3aed33}.ant-btn-primary:not(.ant-btn-background-ghost):hover{transform:translateY(-1px);background:linear-gradient(110deg,#5b21b6,#7e22ce 58%,#9333ea)!important}.ant-btn-default:hover{box-shadow:0 5px 15px #6d28d91a}.ant-card{border-color:#61498117;box-shadow:0 10px 35px #3320520f}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus-within,.ant-select-focused .ant-select-selector{box-shadow:0 0 0 3px #7c3aed1a!important}.workspace-page{background:#fff;border:1px solid #61498112;border-radius:20px;min-height:calc(100vh - 110px);padding:0 22px 24px;overflow:hidden;box-shadow:0 14px 45px #3320520f}.workspace-hero{color:#fff;background:linear-gradient(118deg,#4c1d95 0%,#6d28d9 42%,#8b5cf6 76%,#c084fc 120%);min-height:126px;margin:0 -22px;padding:27px 32px 22px;position:relative;overflow:hidden}.workspace-hero:before{content:"";border:1px solid #ffffff38;border-radius:50%;width:300px;height:300px;position:absolute;top:-215px;right:8%;box-shadow:0 0 0 45px #ffffff0b,0 0 0 90px #ffffff06}.workspace-hero h2.ant-typography{color:#fff;margin:0 0 8px;font-size:27px;position:relative}.workspace-hero p.ant-typography{color:#ffffffb8;margin:0;position:relative}.workspace-orb{background:linear-gradient(145deg,#ffffff54,#ffffff0f);border-radius:22px;width:72px;height:72px;position:absolute;top:25px;right:38px;transform:rotate(16deg);box-shadow:inset 0 1px 1px #ffffff59,0 15px 35px #3a146e2e}.workspace-tabs{margin-bottom:4px}.workspace-tabs>.ant-tabs-nav{background:linear-gradient(#faf8ff,#fff);margin:0 -22px 20px;padding:0 24px}.workspace-tabs .ant-tabs-tab{color:#716b7d;padding:17px 6px 15px;font-weight:600}.workspace-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#6d28d9!important}.workspace-tabs .ant-tabs-ink-bar{background:linear-gradient(90deg,#6d28d9,#c026d3);border-radius:3px 3px 0 0;height:3px!important}.page-title{margin-bottom:20px}.page-title h2{margin:0 0 5px;font-size:26px}.page-title p{color:#8a8494;margin:0}.list-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.list-filters{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.fulltext-search{width:min(390px,48vw)}.status-filter{width:150px}.resource-table .ant-table-container{border:1px solid #f0edf5;border-radius:13px;overflow:hidden}.resource-table .ant-table-thead>tr>th{border-bottom-color:#ece8f3;font-size:13px;font-weight:650}.ant-table-wrapper .ant-table-thead>tr>th{white-space:nowrap}.ant-table-wrapper .ant-table-thead>tr>th:not(.resizable-table-title){text-overflow:ellipsis;overflow:hidden}.ant-table-wrapper .ant-table-thead>tr>th .table-header-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ant-table-wrapper .ant-table-thead>tr>th .ant-table-column-sorters,.ant-table-wrapper .ant-table-thead>tr>th .ant-table-column-title{white-space:nowrap;min-width:0;overflow:hidden}.ant-table-wrapper .ant-table-thead>tr>th .ant-table-column-title{text-overflow:ellipsis}.resource-table .ant-table-tbody>tr>td{border-bottom-color:#f2eff6}.resource-table .ant-table-pagination{margin-bottom:0}.resource-table .ant-table-cell{position:relative}.column-resize-handle{z-index:2;cursor:col-resize;touch-action:none;width:9px;height:100%;position:absolute;top:0;right:-4px}.column-resize-handle:after{content:"";background:0 0;border-radius:2px;width:2px;transition:background .18s;position:absolute;top:25%;bottom:25%;left:4px}.column-resize-handle:hover:after,.column-resize-handle:active:after{background:#8b5cf6}.table-icon-action{border-radius:8px;width:30px;height:30px;padding:0}.table-action-view{color:#1677ff}.table-action-view:hover{color:#0958d9!important;background:#e6f4ff!important}.table-action-edit{color:#d48806}.table-action-edit:hover{color:#ad6800!important;background:#fff7e6!important}.table-action-process{color:#389e0d}.table-action-process:hover{color:#237804!important;background:#f6ffed!important}.table-action-submit{color:#1677ff}.table-action-submit:hover{color:#0958d9!important;background:#e6f4ff!important}.table-action-approve{color:#389e0d}.table-action-approve:hover{color:#237804!important;background:#f6ffed!important}.table-action-danger{color:#cf1322!important}.table-action-danger:hover{color:#a8071a!important;background:#fff1f0!important}.table-summary-row>td{color:#6d6479;font-size:12px;font-weight:650;background:linear-gradient(#faf8ff,#f7f3fc)!important;border-top:1px solid #e7e0f0!important;border-bottom:0!important}.table-negative-value,.table-negative-value *{color:#cf1322!important}.summary-value{color:#5b21b6;white-space:nowrap}.computed-money-field{background:linear-gradient(120deg,#faf7ff,#f3ecff);border:1px solid #ded3ee;border-radius:13px;margin:2px 0 20px;padding:15px 18px}.computed-money-field>span{color:#71627f;margin-bottom:3px;font-size:13px;font-weight:650;display:block}.computed-money-field .ant-statistic-content{color:#6d28d9;font-size:27px;font-weight:750}.computed-money-field small{color:#968da1;margin-top:3px;display:block}.crud-editor-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}.crud-editor-form .editor-field-full,.crud-editor-form .computed-money-field{grid-column:1/-1}.crud-editor-form .editor-field-half{grid-column:span 1}@media (width<=620px){.crud-editor-form .editor-field-half{grid-column:1/-1}}.workbench-page{gap:16px;display:grid}.workbench-loading{background:#fff;border-radius:18px;min-height:360px;padding:32px}.workbench-hero{color:#fff;background:radial-gradient(circle at 80% 10%,#ffffff38,#0000 22%),linear-gradient(118deg,#351260,#6526ad 52%,#8b5cf6 100%);border-radius:22px;justify-content:space-between;align-items:center;min-height:164px;padding:30px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #49217e33}.workbench-hero:after{content:"";border:34px solid #ffffff14;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-158px;right:-72px}.workbench-hero>*{z-index:1;position:relative}.workbench-hero h1.ant-typography{color:#fff;margin:5px 0 4px;font-size:32px}.workbench-hero p.ant-typography,.workbench-hero>div>.ant-typography{color:#ffffffb8;margin:0}.workbench-hero-mark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff47;border-radius:20px;place-items:center;width:68px;height:68px;font-size:30px;display:grid;box-shadow:inset 0 1px #ffffff40}.workbench-section-card{border:1px solid #eeeaf3;box-shadow:0 8px 24px #311f440b}.workbench-section-card .ant-card-head{min-height:58px}.workbench-section-card .ant-card-head-title{color:#352d41;font-weight:700}.workbench-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.workbench-section-heading>span{font-weight:700}.workbench-summary-line{color:#756d7e;background:#faf8fc;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:-2px 0 8px;padding:10px 13px;font-size:12px;display:flex}.workbench-summary-line b{color:#5b21b6;margin-inline:3px;font-size:14px}.workbench-clickable-row{cursor:pointer;transition:background .16s}.workbench-clickable-row:hover{background:#faf7ff}.workbench-account-list{display:grid}.workbench-account-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;min-height:58px;padding:10px 0;display:flex;overflow:hidden}.workbench-account-row:last-child{border-bottom:0}.workbench-account-name{color:#5e5768;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.workbench-account-row>strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:55%;overflow:hidden}.workbench-total-line{color:#716879;border-top:1px solid #e9e3ef;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:13px 0 2px;display:flex}.workbench-total-line>span{flex:auto;min-width:0}.workbench-total-line strong{color:#4c1d95;text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:65%;font-size:16px;overflow:hidden}.workbench-more-line{border-top:1px solid #f0ecf4;justify-content:center;margin:8px -4px -10px;padding-top:7px;display:flex}.workbench-approval-list{gap:12px;display:grid}.workbench-approval-row{background:#fff;border:1px solid #eee8f4;border-left:4px solid #d4b106;border-radius:13px;grid-template-columns:1fr;align-items:center;gap:14px;min-width:0;padding:15px 16px;display:grid;box-shadow:0 4px 14px #492d630b}.workbench-approval-row.has-actions{grid-template-columns:minmax(0,1fr) minmax(170px,180px)}.workbench-approval-row:hover{border-color:#d8c7eb #d8c7eb #d8c7eb #8b5cf6;box-shadow:0 8px 20px #492d6314}.workbench-payment-card-main{min-width:0}.workbench-payment-card-header{border-bottom:1px solid #f0ecf4;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding-bottom:10px;display:flex}.workbench-payment-card-identity{align-items:center;gap:8px;min-width:0;display:flex}.workbench-payment-card-identity strong{color:#3f3748;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workbench-payment-card-identity small{color:#9b93a3;flex:none;font-size:10px}.workbench-payment-card-identity .ant-tag{flex:none;margin:0}.workbench-payment-card-header>b{color:#4c1d95;white-space:nowrap;flex:none;font-size:17px}.workbench-payment-card-fields{grid-template-columns:minmax(0,1.2fr) minmax(90px,.55fr) minmax(0,1fr);gap:10px;margin-top:11px;display:grid}.workbench-payment-card-fields>div,.workbench-payment-card-note{align-items:center;gap:7px;min-width:0;display:flex}.workbench-payment-card-fields span,.workbench-payment-card-note span{color:#9a92a1;flex:none;font-size:10px}.workbench-payment-card-fields strong,.workbench-payment-card-note strong{color:#5e5667;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.workbench-payment-card-note{margin-top:8px}.workbench-approval-levels{border-top:1px dashed #e6dff0;gap:4px;margin-top:11px;padding-top:9px;display:grid}.workbench-approval-level{align-items:flex-start;gap:7px;min-width:0;font-size:11px;line-height:1.55;display:flex}.workbench-approval-level>span{color:#736a7d;flex:none;font-weight:600}.workbench-approval-level>div{flex-wrap:wrap;gap:2px 13px;min-width:0;display:flex}.workbench-approval-person{white-space:nowrap;font-weight:600}.workbench-approval-person b{font-weight:800}.workbench-approval-person.decision-approved{color:#389e0d}.workbench-approval-person.decision-rejected{color:#cf1322}.workbench-approval-person.decision-pending{color:#d48806}.workbench-approval-person.decision-cancelled{color:#8c8c8c}.workbench-inline-approval{border-left:1px solid #eee8f4;grid-template-columns:1fr;align-items:start;gap:9px;min-width:0;padding-left:14px;display:grid}.workbench-approval-actions{justify-content:flex-end;justify-self:end;width:150px;max-width:100%}.workbench-inline-approval .ant-input{justify-self:end;width:150px;max-width:100%;font-size:11px}.workbench-inline-approval .ant-btn-primary{background:#52c41a;border-color:#52c41a}.workbench-shortcuts .ant-card-body{padding:16px}.workbench-shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workbench-shortcut{text-align:left;color:#3f374b;cursor:pointer;background:#fff;border:1px solid #eee9f3;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.workbench-shortcut:hover{border-color:#d9c7f1;transform:translateY(-2px);box-shadow:0 9px 20px #5b34851a}.workbench-shortcut>span:nth-child(2){min-width:0;display:grid}.workbench-shortcut strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workbench-shortcut small{color:#9a93a2;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.workbench-shortcut>.anticon{color:#b1a9ba;font-size:12px}.workbench-shortcut-icon{border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.shortcut-green{color:#07865e;background:#e4f8f0}.shortcut-purple{color:#6d28d9;background:#eee8ff}.shortcut-orange,.shortcut-gold{color:#c66a06;background:#fff2dd}.shortcut-magenta{color:#c02679;background:#fce7f3}.shortcut-blue,.shortcut-geekblue{color:#2563eb;background:#e8efff}.shortcut-cyan{color:#087e8b;background:#e2f7f8}.workbench-section-card .ant-list-item-meta-title small{color:#aaa2b1;margin-left:7px;font-size:11px;font-weight:400}.workbench-reimbursement-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workbench-reimbursement-item{text-align:left;cursor:pointer;background:#fcfbfe;border:1px solid #eee9f3;border-radius:13px;align-content:start;width:100%;min-height:112px;padding:14px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.workbench-reimbursement-item:hover{border-color:#d9c7f1;transform:translateY(-1px);box-shadow:0 7px 18px #5b348514}.workbench-reimbursement-item>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.workbench-reimbursement-item small{color:#aaa2b1;font-size:11px}.workbench-reimbursement-main{min-width:0;margin-top:9px}.workbench-reimbursement-main strong{color:#403848;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workbench-reimbursement-main b{color:#4c1d95;white-space:nowrap;flex:none;font-size:17px}.workbench-reimbursement-item>span{color:#948c9d;margin-top:3px;font-size:12px}.login-shell{background:radial-gradient(circle at 14% 18%,#c084fc6b,#0000 20%),radial-gradient(circle at 84% 78%,#4f46e557,#0000 25%),linear-gradient(140deg,#1c0c31 0%,#3b176a 48%,#15102d 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-shell:before,.login-shell:after{content:"";border:1px solid #ffffff14;border-radius:50%;position:fixed}.login-shell:before{width:480px;height:480px;bottom:-220px;left:-180px;box-shadow:0 0 0 60px #ffffff05,0 0 0 120px #ffffff03}.login-shell:after{width:340px;height:340px;top:-160px;right:-120px;box-shadow:0 0 0 45px #ffffff05}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff59;width:min(440px,100%);box-shadow:0 28px 90px #06021061}.login-card>.ant-card-body{padding:34px 36px 27px}.login-brand{align-items:center;gap:15px;margin-bottom:26px;display:flex}.login-logo{flex:0 0 62px;place-items:center;width:62px;height:62px;display:grid}.login-logo img{object-fit:contain;filter:drop-shadow(0 10px 14px #c17d1342);width:61px;height:61px;display:block}.login-brand h2.ant-typography{margin:0 0 2px;font-size:23px}.login-brand p.ant-typography{color:#8c8597;margin:0}.login-card .ant-alert{margin-bottom:18px}.login-card .ant-form-item{margin-bottom:19px}.login-card .ant-btn-primary{height:44px;margin-top:4px}.login-footer{color:#a39daa;text-align:center;margin-top:21px;font-size:12px}.profile-modal .ant-modal-content{overflow:hidden}.profile-summary{background:linear-gradient(110deg,#faf7ff,#fff);border:1px solid #eee8f7;border-radius:14px;align-items:center;gap:13px;margin:-4px 0 20px;padding:14px 16px;display:flex}.profile-summary .ant-avatar{background:linear-gradient(135deg,#7c3aed,#ec4899);flex:none;box-shadow:0 7px 18px #7c3aed33}.profile-summary>div{display:grid}.profile-summary strong{color:#342d45;font-size:16px}.profile-summary .ant-typography{margin-top:2px;font-size:12px}.profile-name-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-modal .ant-divider{color:#5d536d;margin:4px 0 18px;font-size:13px}.profile-modal .ant-divider .ant-typography{font-size:11px;font-weight:400}.crud-detail-modal .ant-modal-content{padding:0;overflow:hidden}.crud-detail-modal .ant-modal-header{background:linear-gradient(110deg,#faf7ff,#fff);border-bottom:1px solid #eee8f5;margin:0;padding:22px 24px 18px}.crud-detail-modal .ant-modal-close{top:24px;right:22px}.crud-detail-modal .ant-modal-body{max-height:68vh;padding:22px 24px 10px;overflow:auto}.crud-detail-modal .ant-modal-footer{border-top:1px solid #f0ebf5;margin:0;padding:14px 24px 18px}.detail-modal-footer{justify-content:flex-end;align-items:center;gap:18px;width:100%;display:flex}.detail-workflow-action,.detail-workflow-submit{font-weight:650}.detail-workflow-submit,.detail-workflow-action.table-action-submit{color:#1677ff;background:#e6f4ff;border-color:#91caff}.detail-workflow-submit:hover,.detail-workflow-action.table-action-submit:hover{color:#0958d9!important;background:#bae0ff!important;border-color:#1677ff!important}.detail-workflow-action.table-action-approve{color:#389e0d;background:#f6ffed;border-color:#b7eb8f}.detail-workflow-action.table-action-approve:hover{color:#237804!important;background:#d9f7be!important;border-color:#52c41a!important}.detail-workflow-action.table-action-danger{background:#fff1f0;border-color:#ffa39e}.crud-detail-modal .ant-modal-title{width:100%}.detail-modal-title{align-items:center;gap:13px;width:100%;padding-right:42px;display:flex}.detail-title-icon{color:#fff;background:linear-gradient(135deg,#6d28d9,#a855f7);border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:19px;display:grid;box-shadow:0 8px 18px #7c3aed38}.detail-title-copy{min-width:0;line-height:1.25;display:grid}.detail-title-status{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:124px;margin-left:auto;display:flex}.detail-title-status .ant-tag{border-radius:999px;margin:0;padding:3px 12px;font-size:12px;font-weight:700}.detail-title-status .detail-editor-form-item{width:124px;margin:0}.detail-title-status-control{color:#695d78;background:#fffc;border:1px solid #e8e1f1;border-radius:10px;align-items:center;gap:7px;min-height:30px;padding:3px 9px;font-size:12px;display:flex}.detail-title-status-control .detail-editor-form-item{width:auto;min-width:24px}.detail-title-status-control .ant-select{min-width:112px}.detail-title-status-control .ant-form-item-control-input{min-height:22px}.detail-modal-title .ant-typography{font-size:11px}.detail-modal-title strong{color:#30283f;text-overflow:ellipsis;white-space:nowrap;max-width:600px;font-size:17px;overflow:hidden}.detail-section{margin-bottom:20px}.detail-section-title{color:#5e526e;align-items:center;gap:7px;margin-bottom:11px;font-size:13px;font-weight:700;display:flex}.detail-section-title .anticon{color:#7c3aed}.detail-content-with-side{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.detail-content-primary,.detail-side-content{min-width:0}.detail-side-content{position:sticky;top:0}.payment-approval-panel{background:#fcfaff;border:1px solid #e9e2f2;border-radius:12px;padding:15px}.payment-approval-panel>.detail-section-title{margin-bottom:14px}.payment-approval-submissions{gap:17px;display:grid}.payment-approval-submission{gap:9px;display:grid}.payment-approval-submission+.payment-approval-submission{border-top:1px solid #ebe5f1;padding-top:15px}.payment-approval-submission-title{color:#51455f;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.payment-approval-submission-title .ant-tag,.payment-approval-card-title .ant-tag{margin:0}.payment-approval-steps{gap:9px;display:grid}.payment-approval-step{grid-template-columns:24px minmax(0,1fr);gap:8px;display:grid;position:relative}.payment-approval-step:not(:last-child):after{content:"";background:#ddd4e8;width:1px;position:absolute;top:24px;bottom:-10px;left:11px}.payment-approval-marker{z-index:1;color:#d48806;background:#fff7e6;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:relative}.payment-approval-step-approved .payment-approval-marker{color:#389e0d;background:#f6ffed}.payment-approval-step-rejected .payment-approval-marker{color:#cf1322;background:#fff1f0}.payment-approval-step-cancelled .payment-approval-marker{color:#8c8c8c;background:#f5f5f5}.payment-approval-card{background:#fff;border:1px solid #eee8f4;border-radius:9px;min-width:0;padding:9px 10px}.payment-approval-card-title{color:#4c4059;justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.payment-approval-approver{color:#655970;margin-top:5px;font-size:12px}.payment-approval-comment{color:#5c5167;white-space:pre-wrap;word-break:break-word;background:#faf8fc;border-radius:7px;margin-top:7px;padding:6px 8px;font-size:12px;line-height:1.5}.payment-approval-actions{border-top:1px dashed #e8e0ee;justify-items:start;gap:7px;margin-top:8px;padding-top:8px;display:grid}.payment-approval-actions .ant-input{font-size:12px}.payment-approval-actions .ant-btn-primary{background:#52c41a;border-color:#52c41a}.payment-approval-actions .ant-btn-primary:hover{background:#389e0d!important;border-color:#389e0d!important}.payment-approval-card time{color:#9a92a2;margin-top:6px;font-size:10px;display:block}.detail-info-grid{grid-template-columns:repeat(var(--detail-columns,3), minmax(0, 1fr));gap:8px;display:grid}.detail-info-item{background:#fff;border:1px solid #eee9f3;border-radius:9px;grid-template-columns:104px minmax(0,1fr);min-width:0;min-height:48px;display:grid;overflow:hidden}.detail-info-item-span-2{grid-column:span 2}.detail-info-item-span-3{grid-column:span 3}.detail-info-label{color:#756b82;background:#faf8fd;align-items:center;padding:10px;font-size:12px;font-weight:600;display:flex}.detail-info-content{color:#332b40;word-break:break-word;align-items:center;min-width:0;padding:10px 14px;display:flex}.detail-info-content .detail-editor-form-item{width:100%;margin:0}.detail-info-label{gap:3px}.detail-field-action{white-space:nowrap;flex:none;display:inline-flex}.detail-inline-create-button{color:#7c3aed;width:20px;min-width:20px;height:20px;padding:0;font-size:11px}.detail-info-content .ant-input-number,.detail-info-content .ant-picker,.detail-info-content .ant-select{width:100%}.detail-line-list{gap:5px;width:100%;display:grid}.detail-line-list>span{white-space:pre-wrap;word-break:break-word;background:#faf8fd;border-radius:7px;padding:5px 8px;display:block}.detail-info-placeholder{visibility:hidden}.project-related-section{padding-top:2px}.project-related-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.loan-detail-hint{color:#8a8494;margin-top:3px;font-size:12px;display:block}.project-related-toolbar>strong{color:#51455f;font-size:14px}.project-related-section .ant-tabs-nav{margin-bottom:12px}.project-related-section .ant-tabs-tab{padding:9px 14px;font-weight:650}.project-related-section .ant-tabs-tab-active{background:linear-gradient(135deg,#7c3aed17,#a855f70f);border-radius:9px 9px 0 0}.project-related-table .ant-table{border:1px solid #eee8f5;border-radius:12px;overflow:hidden}.project-related-table .ant-table-thead>tr>th{color:#574b65;background:#f8f5fc;font-size:12px}.project-related-table .ant-table-cell{word-break:break-word}.project-related-table .table-summary-row>td{color:#584a68;background:#faf7ff!important}@media (width<=620px){.project-related-toolbar{flex-direction:column;align-items:flex-start}.detail-modal-title{flex-wrap:wrap;align-items:flex-start}.detail-title-status{justify-content:flex-start;width:100%;margin-left:55px}.detail-info-grid{grid-template-columns:minmax(0,1fr)!important}.detail-info-item-span-2,.detail-info-item-span-3{grid-column:span 1}.detail-info-item{grid-template-columns:92px minmax(0,1fr)}.detail-info-placeholder{display:none}.detail-modal-footer{flex-direction:column;align-items:flex-end}}@media (width<=1100px){.detail-content-with-side{grid-template-columns:minmax(0,1fr)}.detail-side-content{position:static}}@media (width>=621px) and (width<=991px){.detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.detail-info-item-span-3{grid-column:span 2}.detail-info-placeholder{display:none}}.crud-detail-modal .ant-descriptions-bordered .ant-descriptions-item-label{color:#756b82;background:#faf8fd;width:104px;font-size:12px;font-weight:600}.crud-detail-modal .ant-descriptions-item-content{color:#332b40;word-break:break-word;min-width:170px}.detail-system-line{color:#8a8292;white-space:nowrap;border-top:1px solid #f0edf3;align-items:baseline;gap:22px;min-width:0;margin:5px 2px 0;padding-top:5px;font-size:10px;line-height:16px;display:flex;overflow:hidden}.detail-system-line>span{flex:none}.detail-system-line strong{color:#62596c;font-size:10px;font-weight:600}.detail-system-line time{color:#9a92a2}.detail-system-record-id{color:#aaa3b1;font-weight:400}.detail-empty{color:#aaa3b1}.detail-date{color:#554a64;white-space:nowrap}.detail-date .anticon{color:#8b5cf6;margin-right:3px}.detail-object-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;width:100%;display:grid}.detail-object-grid>div{background:#fff;border:1px solid #eee9f3;border-radius:9px;gap:2px;padding:8px 10px;display:grid}.detail-object-grid span{color:#938a9d;font-size:11px}.detail-object-grid strong{color:#4a4058;font-size:12px;font-weight:600}.detail-object-list{gap:8px;width:100%;display:grid}.detail-object-list>div{background:#faf9fc;border:1px solid #eee9f3;border-radius:10px;padding:9px}.audit-change-list{white-space:normal;gap:3px;min-width:280px;display:grid}.audit-change-list>div{line-height:1.55}.inventory-lines-section{padding-top:4px}.inventory-lines-title{justify-content:space-between}.inventory-lines-title .ant-btn{margin-left:auto}.inventory-inline-grid{align-items:center;gap:10px;margin-bottom:8px;display:grid}.inventory-transport-grid{grid-template-columns:132px minmax(160px,1.2fr) 120px minmax(150px,1fr) 42px}.inventory-consumption-grid{grid-template-columns:minmax(190px,1.4fr) 120px 120px 150px 150px 42px}.inventory-inline-header{color:#756b82;margin-bottom:6px;padding:0 4px;font-size:12px;font-weight:600}.inventory-inline-grid .ant-form-item{margin-bottom:0}.inventory-inline-grid .ant-picker,.inventory-inline-grid .ant-input-number{width:100%}.inventory-amount-summary{border-top:1px solid #eee9f3;margin-top:-2px;padding-top:8px}.material-bom-section{padding-top:2px}.material-bom-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.material-bom-heading>div{gap:3px;display:grid}.material-bom-heading strong{color:#443551;font-size:15px}.material-bom-heading span,.material-bom-raw-hint{color:#8b8194;font-size:12px}.material-bom-section .ant-alert{margin-bottom:12px}.bom-editor-list{border:1px solid #e9e2f1;border-radius:12px;overflow:hidden}.bom-editor-header,.bom-editor-row{grid-template-columns:minmax(230px,1fr) 180px 190px;align-items:center;gap:12px;padding:10px 13px;display:grid}.bom-editor-header{color:#73657f;background:#f8f5fb;font-size:12px;font-weight:700}.bom-editor-row{background:#fff;border-top:1px solid #eee8f4}.bom-editor-row .ant-input-number{width:100%}.bom-editor-actions{gap:7px;display:flex}.bom-editor-list .ant-empty{margin-block:24px}.platform-shell{background:linear-gradient(#f2edfb 0,#faf9fc 280px);min-height:100vh}.platform-header{color:#fff;background:linear-gradient(120deg,#24103e,#4c1d95 62%,#7c3aed);justify-content:space-between;align-items:center;gap:20px;min-height:96px;padding:20px max(28px,50vw - 720px);display:flex;box-shadow:0 8px 24px #3b176a38}.platform-header h3{color:#f5d77d;letter-spacing:.3px;margin:0 0 4px}.platform-header .ant-typography-secondary{color:#ffffffad}.platform-content{gap:18px;width:min(1440px,100%);margin:0 auto;padding:28px;display:grid}.platform-data-card{border:0;box-shadow:0 10px 35px #33205214}.platform-data-card>.ant-card-body{padding:8px 24px 24px}.platform-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 0 18px;display:flex}.platform-form-grid{gap:0 16px;display:grid}.platform-form-grid-account{grid-template-columns:1.25fr 1fr .55fr .55fr}.platform-form-grid-account .ant-form-item:nth-child(5),.platform-form-grid-account .ant-form-item:nth-child(6){grid-column:span 2}.platform-form-section-title{justify-content:space-between;align-items:baseline;gap:16px;margin:2px 0 12px;display:flex}.platform-form-section-title h5{margin:0}.platform-membership-card{background:#fbfaff;border-color:#e5e0ed;margin-bottom:12px}.platform-membership-row{grid-template-columns:minmax(250px,1fr) 100px 110px 100px auto;align-items:end;gap:0 16px;display:grid}.platform-membership-row .ant-form-item,.platform-membership-remove{margin-bottom:8px}@media (width<=900px){.header-welcome{display:none}.app-header{padding-inline:16px}.tenant-select{min-width:125px}.app-content{margin:12px}.workspace-page{padding-inline:16px}.workspace-hero{margin-inline:-16px;padding-inline:22px}.workspace-tabs>.ant-tabs-nav{margin-inline:-16px}}@media (width<=760px){.app-header .user-avatar,.app-header .ant-btn>span:not(.anticon),.app-header .tenant-select{display:none}.app-content{margin:8px}.workspace-page{border-radius:15px;min-height:calc(100vh - 86px);padding-bottom:16px}.workspace-hero{min-height:108px;padding-block:21px}.workspace-hero h2.ant-typography{font-size:23px}.workspace-orb{opacity:.65;right:20px}.list-toolbar,.list-filters{flex-direction:column;align-items:stretch}.fulltext-search,.status-filter,.list-toolbar>.ant-btn{width:100%}.workbench-hero{min-height:148px;padding:25px 23px}.workbench-hero h1.ant-typography{font-size:26px}.workbench-hero-mark{display:none}.workbench-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-section-heading,.workbench-summary-line{flex-direction:column;align-items:flex-start}.workbench-approval-row,.workbench-approval-row.has-actions{grid-template-columns:1fr}.workbench-payment-card-fields{grid-template-columns:1fr 1fr}.workbench-inline-approval{border-top:1px solid #eee8f4;border-left:0;grid-template-columns:1fr;padding-top:12px;padding-left:0}.workbench-reimbursement-list{grid-template-columns:1fr}.login-card>.ant-card-body{padding:28px 24px 23px}.profile-name-grid{grid-template-columns:1fr;gap:0}.crud-detail-modal .ant-modal-body{padding-inline:15px}.detail-object-grid{grid-template-columns:1fr}.inventory-inline-grid{border:1px solid #eee9f3;border-radius:10px;grid-template-columns:1fr;padding:12px}.inventory-inline-header,.inventory-amount-summary>span:empty{display:none}.material-bom-heading{flex-direction:column;align-items:stretch}.bom-editor-header{display:none}.bom-editor-row{grid-template-columns:1fr}.platform-header{flex-direction:column;align-items:flex-start;padding:18px}.platform-content{padding:14px}.platform-data-card>.ant-card-body{padding:4px 14px 16px}.platform-form-grid-account,.platform-membership-row{grid-template-columns:1fr}.platform-form-grid-account .ant-form-item:nth-child(5),.platform-form-grid-account .ant-form-item:nth-child(6){grid-column:auto}.platform-membership-remove{justify-self:start}}.payment-document-detail-list{gap:8px;display:grid}.payment-document-detail-item{grid-template-columns:auto minmax(120px,auto) 1fr;align-items:start;gap:8px;line-height:1.6;display:grid}.payment-document-number{color:#8c8c8c;white-space:nowrap;font-size:12px;font-weight:400}.attachment-section-toolbar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.attachment-section-toolbar .detail-section-title{margin-bottom:0}.attachment-preview-body{background:#f6f4f8;border-radius:10px;justify-content:center;align-items:center;height:min(68vh,720px);display:flex;overflow:auto}.attachment-preview-body img{object-fit:contain;max-width:100%;height:auto;max-height:100%;margin:auto;display:block}.attachment-preview-body iframe{background:#fff;border:0;width:100%;height:100%}.attachment-preview-body pre{box-sizing:border-box;white-space:pre-wrap;word-break:break-all;background:#fff;align-self:stretch;width:100%;margin:0;padding:18px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.6;overflow:auto}.attachment-preview-footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.permission-matrix{gap:12px;width:100%;display:grid}.permission-matrix-all{background:linear-gradient(135deg,#faf7ff,#f5f0ff);border:1px solid #d9c9f5;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.permission-matrix-all-icon{color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:10px;place-items:center;width:38px;height:38px;font-size:19px;display:grid;box-shadow:0 5px 12px #7c3aed38}.permission-matrix-all>div:nth-child(2){gap:2px;display:grid}.permission-matrix-all .ant-typography-secondary{font-size:11px}.permission-matrix-summary{color:#81768c;text-align:right;font-size:11px}.permission-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.permission-group-card{background:#fff;border:1px solid #e8e1ee;border-radius:12px;min-width:0;overflow:hidden}.permission-group-heading{background:#faf9fc;border-bottom:1px solid #eee8f3;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.permission-group-heading>div{gap:1px;min-width:0;display:grid}.permission-group-heading strong{color:#45394f;font-size:13px}.permission-group-heading small{color:#918798;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.permission-group-icon{border-radius:9px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.permission-group-icon-purple{color:#7c3aed;background:#f3e8ff}.permission-group-icon-cyan{color:#0891b2;background:#ecfeff}.permission-group-icon-geekblue{color:#2563eb;background:#eff6ff}.permission-group-icon-gold{color:#d97706;background:#fffbeb}.permission-group-icon-volcano{color:#ea580c;background:#fff7ed}.permission-group-icon-magenta{color:#db2777;background:#fdf2f8}.permission-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:5px;display:grid}.permission-option{cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:8px;transition:background .15s;display:grid}.permission-option:hover{background:#faf7ff}.permission-option>span{gap:1px;min-width:0;display:grid}.permission-option strong{color:#51465c;font-size:12px}.permission-option small{color:#9a91a1;font-size:10px;line-height:1.35}.permission-admin-note{padding-inline:2px;font-size:11px}.permission-overview{gap:9px;width:100%;display:grid}.permission-overview-group{grid-template-columns:105px minmax(0,1fr);align-items:start;gap:8px;display:grid}.permission-overview-group>strong{color:#54475e;align-items:center;gap:6px;font-size:12px;display:flex}.permission-overview-group>span{flex-wrap:wrap;gap:4px;display:flex}.permission-overview-group .ant-tag,.permission-summary-tags .ant-tag{margin:0}.permission-summary-tags{flex-wrap:wrap;gap:4px;display:flex}@media (width<=760px){.permission-matrix-all{grid-template-columns:38px minmax(0,1fr)}.permission-matrix-all>.ant-checkbox-wrapper{grid-column:1/-1}.permission-group-grid,.permission-option-list,.permission-overview-group{grid-template-columns:1fr}}
