html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{--finance-modal-title:#173047;--finance-modal-text:#33485e;--finance-modal-muted:#718096;--finance-modal-border:#dce4ec;--finance-modal-surface:#fff;--finance-modal-soft:#f3f6f8;--finance-table-surface:#fff;--finance-table-hover:#f6fbfd;--finance-table-selected:#edf7fb;--finance-table-border:#e4ebf1;color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa}.app-update-heading,.app-update-release>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.app-update-heading h2,.app-update-release strong{color:var(--text-color,#172033);margin:0}.app-update-heading p{color:#6b778c;margin:6px 0 0}.app-update-release{background:#f7faff;border:1px solid #dbe7f7;border-radius:14px;gap:12px;margin-top:16px;padding:16px;display:grid}.app-update-release span{color:#6b778c;font-size:13px}.app-update-release ul{color:#46546a;margin:0;padding-left:20px}.app-update-card .ant-alert{margin-top:14px}@media (width<=760px){.app-update-heading,.app-update-release>div:first-child{align-items:flex-start}.app-update-heading p{max-width:240px}.app-update-release .ant-btn{width:100%;min-height:44px}}.cross-center-page{width:100%;min-width:0;max-width:none}.cross-center-page>*,.cross-center-data-card,.cross-center-data-card>.ant-card-body,.cross-center-data-card .ant-table-wrapper{min-width:0}.cross-center-data-card>.ant-card-body{overflow:hidden}.cross-center-table .ant-table-cell{vertical-align:middle}.project-overview-page{--project-ink:#243447;--project-accent:#2f6fed;--project-line:#e2e8f0}.project-archive-toggle{color:#425c6d;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.project-overview-report-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.project-module-tabs{border:1px solid var(--project-line,#e2e8f0);background:#f3f6fa;border-radius:12px;gap:8px;padding:8px;display:flex;overflow-x:auto}.project-module-tabs a{color:#516775;text-align:center;border-radius:8px;flex:1 0 170px;justify-content:center;align-items:center;min-height:46px;padding:10px 16px;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s;display:flex}.project-module-tabs a>span{font-size:15px;font-weight:650}.project-module-tabs a:hover{color:#2457bd;background:#ffffffb8}.project-module-tabs a:focus-visible{outline-offset:2px;outline:3px solid #2f6fed38}.project-module-tabs a.is-active{color:#173f8f;background:#fff;box-shadow:0 2px 8px #2049871a}.project-business-page{--project-business-ink:#243447;--project-business-muted:#6b7c8f;--project-business-line:#e1e7ef;gap:18px;min-width:0;display:grid}.project-business-page__navigation,.project-business-page__status{min-width:0}.project-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.project-summary-grid__item{border:1px solid var(--project-business-line);background:#fff;border-radius:10px;min-width:0;padding:17px 18px 16px}.project-summary-grid__label{color:var(--project-business-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.45;display:block;overflow:hidden}.project-summary-grid__value{color:var(--project-business-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:7px;font-size:clamp(22px,2vw,28px);font-weight:680;line-height:1.2;display:block}.project-summary-grid__unit{white-space:nowrap;font-size:.55em;font-weight:560;line-height:1;display:inline-block}.project-summary-grid__item.is-income .project-summary-grid__value{color:#2f628d}.project-summary-grid__item.is-expense .project-summary-grid__value{color:#a84f45}.project-summary-grid__item.is-warning .project-summary-grid__value{color:#9a642b}.project-data-panel{gap:14px;min-width:0;display:grid}.project-data-toolbar{flex-wrap:wrap;align-items:center;gap:12px 18px;min-width:0;display:flex}.project-data-toolbar__filters{flex-wrap:wrap;flex:620px;align-items:center;gap:10px;min-width:min(100%,420px);display:flex}.project-data-toolbar__actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;margin-inline-start:auto;display:flex}.project-data-toolbar__actions .ant-btn{flex:none;min-height:40px}.project-business-page :where(button,a,input,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid #2f6fed38}.project-data-panel__content{border-block:1px solid var(--project-business-line);background:#fff;min-width:0;overflow-x:auto}.project-data-panel__pagination{justify-content:flex-end;align-items:center;min-height:32px;display:flex}.hotel-overview-content{gap:18px;min-width:0;display:grid}.hotel-overview-analysis-grid{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(240px,.7fr));gap:12px;min-width:0;display:grid}.hotel-overview-trend,.hotel-overview-breakdown{border:1px solid var(--project-business-line);background:#fff;border-radius:10px;min-width:0;padding:18px}.hotel-overview-trend>header,.hotel-overview-breakdown>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.hotel-overview-trend h2,.hotel-overview-breakdown h2{color:var(--project-business-ink);margin:0;font-size:16px}.hotel-overview-trend header span,.hotel-overview-breakdown header span{color:var(--project-business-muted);font-size:12px}.hotel-overview-trend__row{border-top:1px solid #edf1f5;grid-template-columns:minmax(78px,auto) minmax(120px,1fr) minmax(110px,auto);align-items:center;gap:12px;min-height:44px;display:grid}.hotel-overview-trend__row time,.hotel-overview-trend__row strong{color:var(--project-business-muted);font-variant-numeric:tabular-nums;font-size:12px}.hotel-overview-trend__row strong{color:var(--project-business-ink);text-align:right}.hotel-overview-trend__bars{gap:4px;display:grid}.hotel-overview-trend__bars span{border-radius:3px;max-width:100%;height:5px;display:block}.hotel-overview-trend__bars .is-income{background:#5b86aa}.hotel-overview-trend__bars .is-expense{background:#c27970}.hotel-overview-breakdown__rows>div{border-top:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:11px 0;display:grid}.hotel-overview-breakdown__rows span{color:var(--project-business-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hotel-overview-breakdown__rows strong{font-variant-numeric:tabular-nums}.hotel-overview-breakdown__rows strong.is-income{color:#2f628d}.hotel-overview-breakdown__rows strong.is-expense{color:#a84f45}.hotel-overview-breakdown__rows small{color:var(--project-business-muted)}.hotel-page-navigation-stack,.hotel-finance-content{gap:14px;min-width:0;display:grid}.hotel-record-link{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block}.hotel-request-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:4px;display:grid}.hotel-request-entry{background:#fff;border:1px solid #e8edf3;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:104px;padding:20px;display:grid}.hotel-request-entry__icon{color:#1677ff;background:#f0f6ff;border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:inline-flex}.hotel-request-entry h2{color:#17233d;margin:0 0 6px;font-size:16px;font-weight:600}.hotel-request-entry p{color:#667085;margin:0;line-height:1.6}@media (width<=900px){.hotel-request-entry-grid{grid-template-columns:1fr}.hotel-request-entry{grid-template-columns:42px minmax(0,1fr)}.hotel-request-entry>a{grid-column:2;justify-self:start}}@media (width<=1180px){.hotel-overview-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-overview-trend{grid-column:1/-1}}@media (width<=720px){.hotel-overview-analysis-grid{grid-template-columns:1fr}.hotel-overview-trend{grid-column:auto}}.project-data-toolbar__label{color:var(--project-business-ink);font-size:15px;font-weight:650}.project-quantitative-table{min-width:560px;color:var(--project-business-ink);font-variant-numeric:tabular-nums}.project-quantitative-table>div{border-bottom:1px solid var(--project-business-line);grid-template-columns:minmax(220px,1fr) minmax(180px,.65fr);align-items:center;min-height:50px;padding:10px 16px;display:grid}.project-quantitative-table>div:last-child{border-bottom:0}.project-quantitative-table__header{color:var(--project-business-muted);background:#f7f9fc;font-size:13px;font-weight:650}.project-quantitative-table strong{font-size:15px;font-weight:650}@media (width<=1024px){.project-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-data-toolbar__actions{flex-basis:100%;justify-content:safe flex-end;width:100%;max-width:100%;overflow-x:auto}}@media (width<=560px){.project-business-page{gap:14px}.project-summary-grid{grid-template-columns:1fr}.project-data-toolbar__filters{flex-basis:100%;min-width:0}.project-data-toolbar__actions{width:100%;overflow-x:auto}}.project-overview-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;display:grid}.project-portfolio-card{border-color:var(--project-line);border-radius:12px;overflow:hidden;box-shadow:0 7px 22px #1e324b0f}.project-portfolio-card h2{color:var(--project-ink);margin:12px 0 4px;font-size:21px}.project-card-topline,.project-card-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-card-topline>span{color:#6a7d89;font-size:13px}.project-card-client{color:#748793}.project-portfolio-summary{background:#fff;border:1px solid #dbe4ef;border-radius:12px;padding:20px 22px;box-shadow:0 5px 18px #1f354e0b}.project-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.project-section-heading h2{color:#20364d;margin:0;font-size:20px}.project-portfolio-summary dl{border-top:1px solid #edf1f5;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 0;display:grid}.project-portfolio-summary dl>div{border-left:1px solid #edf1f5;min-width:0;padding:18px 20px 2px}.project-portfolio-summary dl>div:first-child{border-left:0;padding-left:0}.project-portfolio-summary dt{color:#718096;font-size:12px}.project-portfolio-summary dd{color:#18354a;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:clamp(18px,2vw,25px);font-weight:650;overflow:hidden}.project-portfolio-summary dd small{color:#718096;margin-left:4px;font-size:12px;font-weight:500}.project-metric-figure{background:#f8fafc;border:1px solid #e1e8f0;border-radius:10px;margin:18px 0;padding:16px 17px}.project-metric-figure figcaption{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:15px;display:flex}.project-metric-figure figcaption>span{color:#263f57;font-size:14px;font-weight:650}.project-metric-figure figcaption>small{color:#7b8a9a;text-align:right;font-size:11px}.project-metric-figure__body{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;display:grid}.project-metric-figure:not(.has-primary) .project-metric-figure__body{grid-template-columns:1fr}.project-metric-figure__primary{text-align:center;place-content:center;width:96px;height:96px;display:grid;position:relative}.project-metric-figure__primary svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.project-metric-figure__primary circle{fill:none;stroke-width:9px}.project-metric-figure__ring-track{stroke:#dce5ef}.project-metric-figure__ring-value{stroke:#2f6fed;stroke-linecap:round}.project-metric-figure__primary>div{z-index:1;display:grid;position:relative}.project-metric-figure__primary span{color:#183b70;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.project-metric-figure__primary small{color:#7b8da1;font-size:10px}.project-metric-figure__bars{gap:11px;display:grid}.project-metric-bar>div{color:#526579;justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;font-size:12px;display:flex}.project-metric-bar strong{color:#263f57;font-variant-numeric:tabular-nums;font-size:12px}.project-metric-bar__track{background:#e6ebf1;border-radius:2px;height:7px;display:block;overflow:hidden}.project-metric-bar__track i{border-radius:inherit;background:#2f6fed;min-width:2px;height:100%;display:block}.project-metric-bar.is-secondary .project-metric-bar__track i{background:#4f7dab}.project-metric-bar.is-muted .project-metric-bar__track i{background:#8d9bac}.project-metric-bar.is-warning .project-metric-bar__track i{background:#bd765c}.project-card-contracts{background:#f6f8fb;border-radius:9px;padding:15px}.project-card-contracts a{color:#315b91;border-top:1px solid #e2e8f0;flex-direction:column;margin-top:10px;padding-top:10px;display:flex}.project-card-contracts small,.project-empty-fact{color:#82929c;margin-top:3px}.project-card-finance{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.project-card-finance div{min-width:0}.project-card-finance dt{color:#778a95;font-size:12px}.project-card-finance dd{color:#263f50;text-overflow:ellipsis;margin:4px 0 0;font-size:14px;font-weight:650;overflow:hidden}.project-card-finance dd.is-income{color:#2f5f8e}.project-card-finance dd.is-expense{color:#b85748}.project-fact-table{border-radius:18px}.project-fact-table .ant-alert{margin-bottom:16px}.project-situation-page{--project-line:#e2e8f0}.project-fact-panels,.project-progress-fact-card,.project-budget-module,.project-application-workspace{border-color:#e2e8f0;border-radius:12px;box-shadow:0 4px 16px #1e324b0b}.project-fact-panels{gap:16px;display:grid}.project-progress-hero{grid-template-columns:210px minmax(0,1fr);align-items:center;gap:30px;display:grid}.project-engineering-stack{gap:14px;display:grid}.project-progress-metric,.project-progress-schedule,.project-engineering-contract{border-color:#e2e8f0;border-radius:12px;box-shadow:0 3px 12px #1e324b0a}.project-progress-metric .ant-statistic-content{color:#243447;font-size:25px}.project-progress-metric .ant-progress{margin-top:10px}.project-engineering-contract .ant-card-head-title h2{color:#243447;margin:0;font-size:17px;font-weight:650}.project-engineering-contract .ant-card-extra{color:#64748b;font-size:12px}.project-engineering-contract .ant-alert{margin-bottom:12px}.project-contract-progress-strip{color:#526579;background:#f7f9fc;border:1px solid #e6ebf1;border-radius:8px;flex-wrap:wrap;gap:8px 22px;margin-bottom:14px;padding:10px 12px;font-size:13px;display:flex}.project-engineering-contract .ant-table small{color:#7a8999}.project-application-workspace{background:#fff;padding:18px;overflow:hidden}.project-application-workspace .page-title-row:first-child{margin-top:0}.payment-fixed-type-fact{background:#f7f9fc;border:1px solid #d9e3ef;border-radius:8px;align-content:center;min-height:70px;padding:10px 13px;display:grid}.payment-fixed-type-fact>span{color:#718096;font-size:12px}.payment-fixed-type-fact>strong{color:#20364d;margin:3px 0;font-size:15px}.payment-fixed-type-fact>small{color:#8795a5;font-size:11px}.project-inventory-page .business-request-toolbar{grid-template-columns:auto minmax(240px,1fr) 150px}.business-request-line.is-stock-outbound{grid-template-columns:24px minmax(320px,1fr) 104px 116px 32px}@media (width<=720px){.project-overview-grid,.project-card-finance{grid-template-columns:1fr}.project-progress-hero{grid-template-columns:1fr;justify-items:center}.project-section-heading{flex-direction:column;align-items:flex-start}.project-section-heading p{text-align:left}.project-portfolio-summary dl{grid-template-columns:1fr 1fr}.project-portfolio-summary dl>div:nth-child(3){border-left:0;padding-left:0}.project-metric-figure__body{grid-template-columns:1fr}.project-metric-figure__primary{margin:0 auto}}.company-finance-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.accountant-workbook-page{gap:18px;display:grid}.accountant-workbook-lock-card{background:#fff;border:1px solid #d9e5e1;border-radius:20px;width:min(560px,100vw - 64px);margin:8vh auto 0;padding:28px 34px;box-shadow:0 24px 70px #15463a1f}.accountant-workbook-lock-card h2{color:#153d35;margin:14px 0 8px;font-size:30px}.accountant-workbook-lock-card p{color:#60746f;margin-bottom:26px;line-height:1.8}.accountant-workbook-lock-icon{color:#1f8068;font-size:44px;display:block}.accountant-workbook-page .page-card{background:#fff}.accountant-workbook-page .page-card>.ant-card-body{gap:16px;display:grid}.company-finance-page{--company-finance-ink:#17324d;--company-finance-blue:#246bfe;gap:18px;display:grid}.company-finance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.company-finance-summary>div{background:#fff;border:1px solid #e5ebf2;border-radius:14px;gap:8px;padding:18px 20px;display:grid;box-shadow:0 7px 22px #213e5b0d}.company-finance-summary span{color:#6b7c8f;font-size:13px}.company-finance-summary strong{color:var(--company-finance-ink);font-size:22px}.company-finance-summary .is-income,.company-finance-amount.is-income{color:#16865b}.company-finance-summary .is-expense,.company-finance-amount.is-expense{color:#c64949}.company-finance-workspace{background:#fff;border:1px solid #e5ebf2;border-radius:16px;padding:18px;box-shadow:0 8px 26px #213e5b0d}.company-finance-workspace>.ant-segmented{margin-bottom:16px}.company-finance-filters{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.company-finance-workspace .ant-table,.company-finance-workspace .ant-table-container,.company-finance-workspace .ant-table-thead>tr>th,.company-finance-workspace .ant-table-tbody>tr>td{background:#fff}.company-finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;display:grid}.company-finance-form-grid .is-wide{grid-column:1/-1}.company-finance-evidence{background:#fff;border:1px dashed #bdd2e6;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:16px;display:flex}.company-finance-evidence>div{gap:3px;display:grid}.company-finance-evidence span{color:#738497;font-size:13px}@media (width<=900px){.company-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.company-finance-summary,.company-finance-form-grid{grid-template-columns:1fr}.company-finance-form-grid .is-wide{grid-column:auto}}.ant-modal:not(.unified-business-modal){max-width:calc(100vw - 32px);padding-bottom:0}.ant-modal:not(.unified-business-modal) .ant-modal-container,.ant-modal:not(.unified-business-modal) .ant-modal-content{border:1px solid var(--finance-modal-border);background:var(--finance-modal-surface);border-radius:12px;overflow:hidden;box-shadow:0 22px 64px #1e31442e}.ant-modal:not(.unified-business-modal) .ant-modal-header{border-bottom:1px solid var(--finance-modal-border);background:linear-gradient(90deg,#f7fafb 0%,#fff 72%);margin:0;padding:18px 56px 16px 20px}.ant-modal:not(.unified-business-modal) .ant-modal-title{color:var(--finance-modal-title);letter-spacing:.01em;font-size:16px;font-weight:600}.ant-modal:not(.unified-business-modal) .ant-modal-body{max-height:calc(100dvh - 210px);color:var(--finance-modal-text);background:var(--finance-modal-surface);scrollbar-gutter:stable;padding:20px;overflow-y:auto}.ant-modal:not(.unified-business-modal) .ant-modal-footer{border-top:1px solid var(--finance-modal-border);background:#fff;margin:0;padding:13px 20px}.ant-modal:not(.unified-business-modal) .ant-modal-close{color:var(--finance-modal-muted);top:13px}.ant-modal-confirm.ant-modal{width:min(440px,100vw - 32px)!important}.ant-modal-confirm .ant-modal-body{max-height:none;padding:24px!important}.ant-modal-confirm .ant-modal-confirm-title{color:var(--finance-modal-title);font-size:16px;font-weight:600}.ant-modal-confirm .ant-modal-confirm-content{color:var(--finance-modal-muted);line-height:1.7}.ant-drawer-content{background:var(--finance-modal-surface)}.ant-drawer-content .ant-drawer-header{border-bottom-color:var(--finance-modal-border);background:linear-gradient(90deg,#f7fafb 0%,#fff 72%);padding:18px 20px}.ant-drawer-content .ant-drawer-title{color:var(--finance-modal-title);font-size:16px;font-weight:600}.ant-drawer-content .ant-drawer-body{color:var(--finance-modal-text);background:var(--finance-modal-surface);padding:20px}.ant-drawer-content .ant-drawer-footer{border-top-color:var(--finance-modal-border);background:#fff;padding:13px 20px}@media (width<=720px){.ant-modal:not(.unified-business-modal){max-width:calc(100vw - 16px);width:calc(100vw - 16px)!important}.ant-modal:not(.unified-business-modal) .ant-modal-body{max-height:calc(100dvh - 180px);padding:16px}}*{box-sizing:border-box}body{background:#f5f7fa;min-width:320px;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}.app-shell{--sidebar-width:260px;background:#f5f7fa;min-height:100vh;display:flex;overflow-x:hidden}.app-sidebar{width:var(--sidebar-width);z-index:20;background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;transition:width .18s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar-resize-handle{top:0;bottom:0;left:calc(var(--sidebar-width) - 3px);cursor:col-resize;z-index:25;background:0 0;border:0;width:6px;padding:0;position:fixed}.sidebar-resize-handle:after{content:"";background:0 0;width:2px;transition:background .16s;position:absolute;top:0;bottom:0;left:2px}.sidebar-resize-handle:hover:after,.sidebar-resize-handle:focus-visible:after,.sidebar-resizing .sidebar-resize-handle:after{background:#2563eb}.sidebar-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.app-sidebar .ant-menu-title-content{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-sidebar .ant-menu-submenu-title,.app-sidebar .ant-menu-item{padding-right:28px!important}.brand{color:#1d4ed8;border-bottom:1px solid #eef2f7;flex:0 0 68px;justify-content:flex-start;align-items:center;gap:8px;height:68px;padding:0 18px;display:flex}.brand-identity{align-items:center;gap:10px;min-width:0;display:flex}.sidebar-brand-logo{background:#eaf0f8;border-radius:8px;flex-direction:column;flex:0 0 32px;justify-content:center;gap:4px;width:32px;height:32px;padding:7px;display:flex;position:relative;box-shadow:0 4px 12px #0f172a14}.sidebar-brand-logo span{background:#0f172a;border-radius:999px;height:1.5px;display:block}.sidebar-brand-logo span:first-child{width:10px}.sidebar-brand-logo span:nth-child(2){width:17px}.sidebar-brand-logo span:nth-child(3){width:13px}.sidebar-brand-logo i{background:#eaf0f8;border:1.5px solid #2563eb;border-radius:999px;width:6px;height:6px;position:absolute;bottom:6px;right:6px}.brand-copy{white-space:nowrap;min-width:0}.sidebar-menu-region{flex:auto;min-height:0;overflow:hidden auto}.sidebar-menu-region>.ant-menu{border-inline-end:0;width:100%}.sidebar-footer{border:0;color:#64748b;cursor:pointer;text-align:left;background:#fff;border-top:1px solid #eef2f7;flex:0 0 52px;justify-content:flex-start;align-items:center;gap:8px;width:100%;height:52px;padding:0 18px;display:flex}.sidebar-collapse-icon{flex:0 0 30px;place-items:center;width:30px;height:30px;display:inline-grid}.sidebar-collapse-label{min-width:0;color:inherit;white-space:nowrap;font-size:13px;overflow:hidden}.sidebar-footer:hover,.sidebar-footer:focus-visible{color:#1d4ed8;background:#eff6ff;outline:none}.app-sidebar.is-collapsed .brand{gap:4px;padding:0 20px}.app-sidebar.is-collapsed .brand-identity{gap:0}.app-sidebar.is-collapsed .brand-copy{display:none}.app-sidebar.is-collapsed .ant-menu-inline-collapsed{width:72px}.app-sidebar.is-collapsed .sidebar-footer{justify-content:center;padding:0}.app-sidebar.is-collapsed .sidebar-collapse-label{display:none}.brand strong,.brand span{display:block}.brand strong{font-size:16px;line-height:22px}.brand span{color:#64748b;font-size:12px}.app-main{margin-left:var(--sidebar-width);flex:1;min-width:0;transition:margin-left .18s}.app-topbar{top:0;left:var(--sidebar-width);z-index:15;background:#fffffff5;border-bottom:1px solid #e5e7eb;align-items:center;gap:18px;height:64px;padding:0 24px;transition:left .18s;display:flex;position:fixed;right:0}.topbar-title{color:#111827;flex:1;min-width:220px;font-size:16px;font-weight:650}.topbar-search{width:min(360px,32vw)}.global-search-popup{min-width:420px}.global-search-popup .ant-select-item-group{padding:8px 12px 4px}.global-search-group-label{color:#94a3b8;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:11px;font-weight:500;display:flex}.global-search-group-label small{letter-spacing:0;font-size:10px}.global-search-popup .ant-select-item-option{border-radius:5px;min-height:52px;margin:2px 6px;padding:7px 9px}.global-search-result{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.global-search-result-icon{color:#2563eb;background:#f8fbff;border:1px solid #dbe5f1;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.global-search-result-copy{flex-direction:column;min-width:0;display:flex}.global-search-result-copy strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.global-search-result-copy small{color:#8491a5;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.global-search-result-kind{color:#94a3b8;font-size:11px}.current-module-switcher{color:#334155;flex:none}.user-entry{cursor:pointer;color:#1f2937;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:6px 8px;display:flex}.user-entry:hover{background:#f1f5f9}.user-entry span,.user-entry small{text-align:left;display:block}.user-entry strong{white-space:nowrap;font-size:14px;line-height:18px}.user-entry small,.muted-text{color:#64748b;font-size:12px}@media (width<=1180px){.app-topbar{gap:10px;padding:0 16px}.topbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-search{width:min(200px,26vw);min-width:0}.current-module-switcher{text-overflow:ellipsis;white-space:nowrap;max-width:136px;overflow:hidden}.user-entry{flex:none;gap:6px;padding:6px 4px}.user-entry-department{display:none}}@media (width<=900px){.topbar-search{display:none}}.app-content{padding:88px 24px 32px}.route-loading{color:#64748b;letter-spacing:.04em;background:#f5f7fa;justify-content:center;align-items:center;min-height:100vh;font-size:13px;display:flex}.page-stack{flex-direction:column;gap:16px;display:flex}.page-title-row,.page-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-title-row h1,.page-card-header h2{color:#111827;margin:0;font-size:22px;line-height:32px}.ledger-context-summary{background:#fff;border:1px solid #edf1f5;border-radius:8px;align-items:stretch;width:fit-content;min-width:320px;display:flex;overflow:hidden;box-shadow:0 8px 30px #0f172a06,0 1px 3px #0f172a06}.ledger-context-summary-item{justify-content:space-between;align-items:baseline;gap:20px;min-width:160px;padding:12px 16px;display:flex}.ledger-context-summary-item+.ledger-context-summary-item{border-left:1px solid #edf1f5}.ledger-context-summary-item span{color:#64748b;font-size:12px}.ledger-context-summary-item strong{color:#0f172a;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:20px;font-weight:600;line-height:1}.project-meta-line{font-size:13px;color:#334155!important}.business-center-link{color:inherit;justify-content:space-between;align-items:center;gap:16px;display:flex}.business-center-link:hover{color:#0f172a}.business-center-link span{flex-direction:column;gap:4px;display:flex}.business-center-link strong{color:#111827;font-size:15px}.business-center-link em{color:#64748b;font-size:13px;font-style:normal}.workbench-page{--workbench-border:#ffffffdb;--workbench-divider:#9fb3c93d;--workbench-muted:#64748b;--workbench-ink:#172033;--workbench-glass:linear-gradient(145deg, #ffffffc7, #f6f9fc94);--workbench-glass-quiet:#ffffff47;--workbench-shadow:0 18px 48px #34485e14, inset 0 1px 0 #fffffff0}.workbench-page .page-title-bar__actions .ant-btn{-webkit-backdrop-filter:blur(12px)saturate(1.06);backdrop-filter:blur(12px)saturate(1.06);background:#ffffff94;border-color:#ffffffd6;box-shadow:0 8px 24px #34485e0f,inset 0 1px #ffffffe6}.workbench-loading{color:#64748b;justify-content:center;align-items:center;gap:12px;min-height:420px;font-size:13px;display:flex}.workbench-layout{grid-template-columns:minmax(0,2fr) minmax(310px,1fr);align-items:start;gap:18px;display:grid}.workbench-main-column,.workbench-side-column{flex-direction:column;gap:16px;min-width:0;display:flex}.workbench-page .workbench-summary-panel,.workbench-page .workbench-ai,.workbench-page .workbench-panel{border:1px solid var(--workbench-border);background:var(--workbench-glass);box-shadow:var(--workbench-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);border-radius:14px;padding:0;overflow:hidden}.workbench-panel-header{border-bottom:1px solid var(--workbench-divider);background:#ffffff29;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:13px 18px;display:flex}.workbench-panel-header.is-compact{min-height:58px;padding-top:12px;padding-bottom:11px}.workbench-panel-header h2{color:var(--workbench-ink);margin:0;font-size:15px;font-weight:600;line-height:22px}.workbench-panel-header p{color:var(--workbench-muted);margin:3px 0 0;font-size:12px;line-height:18px}.workbench-panel-header .ant-btn-link{background:#ffffff52;border-radius:8px;height:30px;padding-inline:9px;font-size:12px}.workbench-item-list{flex-direction:column;display:flex}.workbench-item{border:0;border-bottom:1px solid var(--workbench-divider);background:var(--workbench-glass-quiet);width:100%;min-height:84px;color:inherit;cursor:pointer;text-align:left;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px 14px 20px;transition:background-color .16s,transform .16s;display:grid;position:relative}.workbench-item:last-child{border-bottom:0}.workbench-item:before{content:"";background:#cbd5e1;border-radius:0 2px 2px 0;width:2px;position:absolute;inset:14px auto 14px 0}.workbench-item.is-blocking:before,.workbench-item.is-overdue:before{background:#dc5b62}.workbench-item.is-due-soon:before,.workbench-item.is-action:before{background:#d5a136}.workbench-item.is-normal:before{background:#4f86c6}.workbench-item:hover{box-shadow:none;background:#ffffff9e;transform:translate(2px)}.workbench-item:focus-visible,.workbench-tool:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #60a5fa}.workbench-item-icon{color:#53657a;background:#ffffff7a;border:1px solid #9fb3c947;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:inline-flex}.workbench-item.is-blocking .workbench-item-icon,.workbench-item.is-overdue .workbench-item-icon{color:#b84850;background:#fff7f7;border-color:#f3d7d9}.workbench-item-body{flex-direction:column;gap:3px;min-width:0;display:flex}.workbench-item-title-line{align-items:baseline;gap:8px;min-width:0;display:flex}.workbench-item-title-line strong{color:var(--workbench-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:20px;overflow:hidden}.workbench-item-title-line code{color:#94a3b8;flex:none;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px}.workbench-item-subtitle{color:#526174;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.workbench-item-meta{flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;display:flex}.workbench-item-meta em{color:#8a98aa;font-size:11px;font-style:normal;line-height:17px}.workbench-item-side{justify-items:end;gap:5px;min-width:116px;display:grid}.workbench-item-side .ant-tag{border-radius:999px;margin:0;font-size:10px;line-height:18px}.workbench-item-amount{color:#253247;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:600}.workbench-item-action{color:#8a98aa;align-items:center;gap:5px;font-size:11px;transition:color .15s;display:inline-flex}.workbench-item:hover .workbench-item-action{color:#2563a5}.workbench-item.is-compact{grid-template-columns:28px minmax(0,1fr) auto;gap:9px;min-height:76px;padding:12px 14px 12px 16px}.workbench-item.is-compact .workbench-item-icon{width:26px;height:26px;font-size:12px}.workbench-item.is-compact .workbench-item-title-line code,.workbench-item.is-compact .workbench-item-meta,.workbench-item.is-compact .workbench-item-amount,.workbench-item.is-compact .workbench-item-action{display:none}.workbench-item.is-compact .workbench-item-side{min-width:auto}.workbench-section-empty{color:#94a3b8;justify-content:center;align-items:center;gap:8px;min-height:76px;font-size:12px;display:flex}.workbench-section-empty .anticon{color:#7ca88b}.workbench-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workbench-summary-metric{border-right:1px solid var(--workbench-divider);border-bottom:1px solid var(--workbench-divider);background:0 0;flex-direction:column;justify-content:center;gap:3px;min-height:68px;padding:12px 16px;display:flex}.workbench-summary-metric:nth-child(2n){border-right:0}.workbench-summary-metric:nth-last-child(-n+2){border-bottom:0}.workbench-summary-metric span{color:#7a899b;font-size:11px}.workbench-summary-metric strong{color:#1d2a3d;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:24px;font-weight:600;line-height:26px}.workbench-summary-metric.is-danger strong{color:#b84850}.workbench-tool-list{flex-direction:column;display:flex}.workbench-tool{border:0;border-bottom:1px solid var(--workbench-divider);cursor:pointer;text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:56px;padding:10px 14px;transition:background-color .16s,transform .16s;display:grid}.workbench-tool:last-child{border-bottom:0}.workbench-tool:hover{background:#ffffff8a;transform:translate(2px)}.workbench-tool-mark{color:#466b91;background:#eef4fa8f;border:1px solid #9fb3c938;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.workbench-tool>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.workbench-tool strong{color:#263449;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.workbench-tool em{color:#94a3b8;font-size:10px;font-style:normal}.workbench-tool>.anticon{color:#a8b2bf;font-size:10px}.workbench-tools-empty{color:#94a3b8;text-align:center;margin:0;padding:28px 16px;font-size:12px}.workbench-pin-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:420px;display:grid;overflow-y:auto}.workbench-pin-options .ant-checkbox-wrapper{background:#ffffff70;border:1px solid #9fb3c957;border-radius:8px;min-width:0;margin:0;padding:9px 10px}.workbench-pin-option-label{vertical-align:middle;flex-direction:column;min-width:0;display:inline-flex}.workbench-pin-option-label strong{color:#27364a;font-size:12px;font-weight:500}.workbench-pin-option-label em{color:#94a3b8;font-size:10px;font-style:normal}.workbench-ai{min-width:0}.workbench-ai-header{border-bottom:1px solid var(--workbench-divider);background:#ffffff29;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:13px 18px;display:flex}.workbench-ai-heading{align-items:center;gap:11px;min-width:0;display:flex}.workbench-ai-mark{color:#466b91;background:#ffffff70;border:1px solid #9fb3c94d;border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:inline-flex}.workbench-ai-heading h2{color:var(--workbench-ink);margin:0;font-size:15px;font-weight:600;line-height:22px}.workbench-ai-header-actions,.workbench-ai-status{align-items:center;display:flex}.workbench-ai-header-actions{gap:10px;min-width:0}.workbench-ai-status{color:#6d7f92;white-space:nowrap;gap:6px;font-size:11px}.workbench-ai-status i{background:#5f9a77;border-radius:999px;flex:0 0 6px;width:6px;height:6px;box-shadow:0 0 0 3px #5f9a771f}.workbench-ai-header-actions .ant-btn{background:#ffffff47;border-radius:8px}.workbench-ai-messages{background:0 0;flex-direction:column;gap:10px;min-height:124px;max-height:420px;padding:18px;display:flex;overflow-y:auto}.workbench-ai-messages.has-content{min-height:220px}.workbench-ai-empty{color:#8896a8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:96px;display:flex}.workbench-ai-empty strong{color:#526174;font-size:13px;font-weight:500}.workbench-ai-empty span{font-size:11px}.workbench-ai-message{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;max-width:min(82%,860px);display:grid}.workbench-ai-message>span{color:#6b7b8f;background:#ffffff94;border:1px solid #e4e9ef;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:600;display:inline-flex}.workbench-ai-message p{color:#263449;white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid #b8c9da;margin:0;padding:9px 11px;font-size:13px;line-height:1.75}.workbench-ai-message.is-user{grid-template-columns:minmax(0,1fr) 28px;align-self:flex-end}.workbench-ai-message.is-user>span{background:#f1f4f7b3;grid-area:1/2}.workbench-ai-message.is-user p{background:#f6f8fab8;border:1px solid #e4e9ef;border-radius:6px;grid-area:1/1}.workbench-ai-message.is-pending p{color:#7b8999}.workbench-ai-error{color:#b64850;background:snow;border:1px solid #f1d6d8;border-radius:5px;margin:0 0 0 37px;padding:8px 10px;font-size:12px}.workbench-ai-composer{border-top:1px solid var(--workbench-divider);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px 18px 8px;display:grid}.workbench-ai-composer .ant-input{resize:vertical;color:#263449;background:#ffffff7a;border-color:#9fb3c961;border-radius:10px;min-height:68px;max-height:132px;font-size:13px;line-height:1.6}.workbench-ai-composer .ant-btn{min-width:104px;height:36px}@media (width<=1100px){.workbench-layout{grid-template-columns:minmax(0,1fr)}.workbench-side-column{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workbench-recent-panel{grid-row:span 2}}@media (width<=720px){.workbench-side-column{display:flex}.workbench-panel-header{align-items:flex-start;min-height:auto}.workbench-panel-header p{display:none}.workbench-item{grid-template-columns:28px minmax(0,1fr);gap:9px;min-height:88px;padding:13px 14px 13px 16px}.workbench-item-icon{width:26px;height:26px}.workbench-item-side{grid-area:2/2;grid-template-columns:auto 1fr;justify-items:start;min-width:0}.workbench-item-action,.workbench-item-amount{display:none}.workbench-pin-options{grid-template-columns:minmax(0,1fr)}.workbench-ai-header{flex-wrap:wrap;align-items:flex-start}.workbench-ai-header-actions{max-width:100%}.workbench-ai-status{font-size:0}.workbench-ai-messages{padding:14px}.workbench-ai-message{max-width:96%}.workbench-ai-composer{grid-template-columns:minmax(0,1fr);padding-inline:14px}.workbench-ai-composer .ant-btn{width:100%}}@media (prefers-reduced-motion:reduce){.workbench-page .workbench-item,.workbench-page .workbench-tool,.workbench-page .ant-btn{transition:none}.workbench-page .workbench-item:hover,.workbench-page .workbench-tool:hover{transform:none}}.login-page{min-height:100dvh;padding:max(38px, env(safe-area-inset-top)) 22px max(32px, env(safe-area-inset-bottom));color:#111d35;background:radial-gradient(circle at 90% 13%,#b3d3ff80,#0000 30%),radial-gradient(circle at 4% 90%,#cee2ffb8,#0000 35%),linear-gradient(145deg,#fbfdff 0%,#edf5ff 43%,#f7faff 100%);display:block;position:relative;overflow:hidden auto}.login-page:before{background:linear-gradient(128deg,#ffffffe6,#7db2fb14);border:1px solid #ffffffb3;width:min(76vw,540px);top:-20%;left:-28%;right:auto;transform:rotate(16deg)}.login-page:after{background:radial-gradient(circle,#85b7fb3d,#0000 67%);width:min(84vw,620px);bottom:-28%;left:auto;right:-38%}.login-background-trace{background:0 0;border-top:1px solid #ffffffeb;border-radius:50%;width:126%;height:40%;top:auto;bottom:-14%;left:-12%;transform:rotate(9deg)}.login-mobile-shell{z-index:1;width:min(440px,100%);margin:0 auto;position:relative}.login-mobile-brand{color:#53657e;align-items:center;gap:10px;margin-bottom:34px;font-size:14px;font-weight:650;display:flex}.login-mobile-brand-mark{background:#ffffffb3;border:1px solid #ffffffeb;border-radius:12px;width:36px;height:36px;padding:3px;box-shadow:0 10px 24px #3a68ad1f}.login-mobile-brand-mark svg{width:100%;height:100%}.login-mobile-shell>h1{color:#111b31;letter-spacing:-.045em;margin:0 0 28px;font-size:clamp(38px,10vw,48px);font-weight:780;line-height:1.08}.login-company-card,.login-mobile-card{-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);background:#ffffffd1;border:1px solid #ffffffe6;box-shadow:0 16px 42px #3a68ad14}.login-company-card{color:#1e2d46;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;min-height:66px;margin-bottom:18px;padding:0 22px;font-size:16px;font-weight:650;display:flex}.login-company-card .anticon{color:#667a97}.login-mobile-panel{gap:18px;display:grid}.login-mobile-form{gap:0;display:grid}.login-mobile-card{border-radius:22px;overflow:hidden}.login-credential-row{min-height:74px;margin:0;padding:13px 20px 3px}.login-credential-row-user{border-bottom:1px solid #e3eaf3}.login-credential-row .ant-form-item-label{display:none}.login-credential-row .ant-input-affix-wrapper{min-height:48px;padding-inline:0}.login-credential-row .ant-input{font-size:16px}.login-credential-row .ant-input-prefix{color:#7c8da5;margin-inline-end:12px;font-size:18px}.login-credential-row .ant-form-item-explain-error{font-size:12px}.login-options-row{color:#71839e;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:5px 6px 0;display:flex}.login-remember{margin:0}.login-remember .ant-checkbox-wrapper{color:#71839e}.login-forgot{cursor:default;color:#71839e}.login-submit.ant-btn-primary{background:linear-gradient(110deg,#1769f5,#267af8);border:0;border-radius:17px;height:56px;margin-top:8px;font-size:18px;font-weight:760;box-shadow:0 16px 32px #1769f53d}.login-submit.ant-btn-primary:hover{background:linear-gradient(110deg,#0f5fe7,#1c70ee)}.login-biometric-button{color:#8ba0bd;min-height:70px;font-size:16px;font-weight:650;font:inherit;cursor:pointer;background:#ffffff70;border:1px solid #ffffffe6;border-radius:18px;justify-content:center;align-items:center;gap:11px;display:flex}.login-biometric-button:disabled{cursor:not-allowed;opacity:.72}.login-biometric-button:not(:disabled){color:#1769f5;background:#ffffffb3;border-color:#1769f533}.login-biometric-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:28px;height:28px}@media (width>=760px){.login-page{padding-top:7vh}.login-mobile-shell{width:min(460px,100%)}}@media (width<=390px){.login-page{padding-inline:16px}.login-mobile-brand{margin-bottom:26px}.login-mobile-shell>h1{margin-bottom:24px}.login-company-card{padding-inline:18px;font-size:15px}}.mobile-native-scan{color:#315f9f;cursor:pointer;background:#fff;border:1px solid #d9e4f1;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:18px;display:inline-grid}.mobile-native-scan:active{transform:scale(.96)}.ant-table-wrapper,.ant-table-wrapper .ant-spin-nested-loading,.ant-table-wrapper .ant-spin-container,.ant-table-wrapper .ant-table,.ant-table-wrapper .ant-table-container,.ant-table-wrapper .ant-table-content,.ant-table-wrapper .ant-table-body{background:var(--finance-table-surface)}.ant-table-wrapper .ant-table-thead>tr>th{border-bottom:1px solid var(--finance-table-border);color:#43566a;font-weight:600;background:var(--finance-table-surface)!important}.ant-table-wrapper .ant-table-thead>tr>th:before{background:#e8eef3!important}.ant-table-wrapper .ant-table-tbody>tr>td,.ant-table-wrapper .ant-table-placeholder>td{border-bottom:1px solid var(--finance-table-border);background:var(--finance-table-surface)}.ant-table-wrapper .ant-table-tbody>tr:not(.ant-table-row-selected):hover>td{background:var(--finance-table-hover)!important}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--finance-table-selected)!important}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td:first-child{box-shadow:inset 3px 0 #16708c}.record-list,.record-list-header,.record-list-item,.record-list-item.is-voided,.record-list-item.is-rejected{background:var(--finance-table-surface)!important}.record-list-header,.record-list-item{border-color:var(--finance-table-border)}.record-list-header{color:#43566a}.record-list-item:hover{border-color:#a9cfdc;background:var(--finance-table-hover)!important}.record-list-item.is-selected{border-color:#16708c;box-shadow:inset 3px 0 #16708c;background:var(--finance-table-selected)!important}.business-document-table-wrap,.business-document-table,.business-document-table th,.business-document-table td,.business-document-related-table,.business-document-related-table th,.business-document-related-table td{background:var(--finance-table-surface)!important}.business-document-table th,.business-document-table td,.business-document-related-table th,.business-document-related-table td{border-color:var(--finance-table-border)}.business-document-table tbody tr:hover td,.business-document-related-table tbody tr:hover td{background:var(--finance-table-hover)!important}.runtime-compatibility-block{color:#0f172a;background:#f8fafc;place-items:center;min-height:100dvh;padding:32px;display:grid}.runtime-compatibility-panel{background:#fff;border:1px solid #e2e8f0;border-left:3px solid #dc2626;border-radius:6px;width:min(560px,100%);padding:28px 30px;box-shadow:0 8px 30px #0f172a0a,0 1px 3px #0f172a08}.runtime-compatibility-eyebrow{color:#94a3b8;letter-spacing:.15em;font-size:10px;font-weight:500}.runtime-compatibility-panel p,.runtime-compatibility-panel li{color:#64748b;font-size:13px;line-height:1.7}.runtime-compatibility-panel p{margin:0}.runtime-compatibility-panel ul{margin:16px 0 0;padding-left:20px}.page-card,.ledger-panel,.form-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:18px}.crud-workbench .page-card-header{align-items:center;margin-bottom:12px}.crud-workbench-actions{justify-content:flex-end}.crud-workbench-filters{background:#f8fafc;border:1px solid #e8edf3;border-radius:6px;margin-bottom:12px;padding:10px 12px}.crud-ledger-filter-row{width:100%;display:flex!important}.crud-ledger-filter-row .ant-input-affix-wrapper{width:min(320px,100%)}.crud-ledger-filter-row .ant-select{min-width:148px}.crud-workbench-table .ant-table-tbody>tr{cursor:pointer}.crud-workbench-table .ant-table-cell{white-space:nowrap}.crud-workbench-table .ant-table-tbody>tr:not(.is-selected):hover>td{background:#f8fbff}.crud-workbench-table .ant-table-tbody>tr.is-selected>td{box-shadow:inset 0 1px #60a5fa,inset 0 -1px #60a5fa;background:#eff6ff!important}.crud-workbench-table .ant-table-tbody>tr.is-selected>td:first-child{box-shadow:inset 3px 0 #2563eb,inset 0 1px #60a5fa,inset 0 -1px #60a5fa}.crud-workbench-table .ant-table-tbody>tr.is-selected>td:last-child{box-shadow:inset -1px 0 #60a5fa,inset 0 1px #60a5fa,inset 0 -1px #60a5fa}.crud-workbench-table .ant-table-tbody>tr:focus-visible{outline-offset:-2px;outline:2px solid #60a5fa}.ledger-toolbar{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px;display:flex}.ledger-action-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ledger-filters{white-space:nowrap;flex:1;min-width:0;max-width:100%;padding-bottom:2px;overflow-x:auto;display:flex!important}.ledger-filters .ant-space-item{flex:none}.ledger-filters .ant-input-affix-wrapper{width:240px}.ledger-actions{justify-content:flex-end}.record-list{flex-direction:column;gap:6px;min-height:220px;padding-bottom:2px;display:flex;overflow-x:auto}.record-list-header,.record-list-item{min-width:1040px}.record-list-header{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #e5e7eb;border-radius:4px;grid-template-columns:128px 80px 96px minmax(120px,1.6fr) minmax(110px,1fr) minmax(120px,1fr) 124px 96px 64px;align-items:center;gap:10px;min-height:32px;padding:0 10px;font-size:12px;font-weight:600;display:grid}.record-list-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:4px;grid-template-columns:128px 80px 96px minmax(120px,1.6fr) minmax(110px,1fr) minmax(120px,1fr) 124px 96px 64px;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 10px;display:grid;overflow:hidden}.record-list-item:hover{background:#f8fbff;border-color:#93c5fd}.record-list-item.is-selected{border-color:#2563eb;box-shadow:inset 3px 0 #2563eb}.record-list-item.is-voided,.record-list-item.is-rejected{color:#94a3b8;background:#f8fafc}.record-kind,.record-date,.record-no,.record-summary,.record-owner,.record-account,.record-amount,.record-approval,.record-attachments{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.record-kind .ant-space{flex-wrap:nowrap}.record-date{color:#334155;font-weight:600}.record-summary{color:#111827;font-size:14px}.record-owner,.record-account,.record-no{color:#64748b;font-size:12px}.record-amount{white-space:nowrap;text-align:right;font-size:15px;font-weight:700}.record-amount.is-income{color:#16a34a}.record-amount.is-expense{color:#dc2626}.record-amount.is-transfer{color:#2563eb}.record-amount.is-voided,.record-amount.is-rejected{color:#94a3b8;text-decoration:line-through}.record-approval{justify-content:flex-end;align-items:center;display:flex}.record-approval .ant-tag{margin-inline-end:0}.record-attachments{justify-content:flex-end}.attachment-count{color:#64748b;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.pagination-row{color:#64748b;justify-content:space-between;align-items:center;margin-top:14px;display:flex}.info-card{height:100%}.info-card span,.info-card strong{display:block}.info-card span{color:#64748b;margin-bottom:8px;font-size:13px}.info-card strong{color:#111827;font-size:16px}.form-alert{margin-bottom:14px}.record-form .form-grid,.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}.form-grid-full-row{grid-column:1/-1}.full-width{width:100%}.approval-detail-modal-wrap:not(.unified-business-modal-wrap){padding:48px 0}.approval-detail-modal:not(.unified-business-modal){padding-bottom:0;top:0}.approval-detail-modal:not(.unified-business-modal) .ant-modal-content,.approval-detail-modal:not(.unified-business-modal) .ant-modal-container{flex-direction:column;max-height:calc(100vh - 96px);display:flex;overflow:hidden}.approval-detail-modal:not(.unified-business-modal) .ant-modal-header{border-bottom:1px solid #eef2f7;flex:none;margin-bottom:0;padding:18px 22px 14px}.approval-detail-modal:not(.unified-business-modal) .ant-modal-close{top:14px}.approval-detail-modal:not(.unified-business-modal) .ant-modal-body{flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.approval-detail-modal-body{scrollbar-gutter:stable;flex:auto;width:100%;min-height:0;max-height:none;padding:0 22px 28px;overflow-y:auto}.approval-detail-modal-body:after{content:"";height:24px;display:block}.summary-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-wide{grid-column:1/-1}.risk-list{gap:10px;display:grid}.risk-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr) 150px;align-items:center;gap:12px;padding:14px;display:grid}.risk-card-main{gap:4px;min-width:0;display:grid}.progress-list-item{grid-template-columns:150px minmax(0,1fr) 140px 86px 64px;gap:12px;align-items:center!important;display:grid!important}.approval-filters{margin-bottom:12px}.workspace-card-tabs{margin:-4px 0 14px}.workspace-card-tabs .ant-tabs-nav{margin:0}.workspace-card-tabs .ant-tabs-nav:before{border-bottom:0}:where(.ant-tabs) .ant-tabs-nav:before{border-bottom:0!important}:where(.ant-tabs) .ant-tabs-ink-bar{display:none}.workspace-card-tabs .ant-tabs-nav-list{background:#f8fafc;border-radius:10px;gap:6px;padding:4px}.workspace-card-tabs .ant-tabs-tab{color:#64748b;border-radius:8px;padding:7px 12px;transition:background-color .16s,color .16s,box-shadow .16s;margin:0!important}.workspace-card-tabs .ant-tabs-tab:hover{color:#0f172a;background:#eef2f7}.workspace-card-tabs .ant-tabs-tab-active{background:#fff;box-shadow:0 1px 2px #0f172a14}.workspace-card-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#0f172a}.workspace-card-tabs .ant-tabs-ink-bar{display:none}.company-request-workspace{width:100%;min-width:0}.company-request-workspace__content{gap:16px;min-width:0;display:grid}.request-workspace-table{width:100%}.request-workspace-cell-detail{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.request-workspace-progress-status{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.request-workspace-progress-cell>small{gap:2px;display:grid}.company-request-workspace-nav{min-width:0}.company-request-workspace-tabs{margin:0}.company-request-workspace-tabs .ant-tabs-nav-wrap{scrollbar-width:none;overflow-x:auto}.company-request-workspace-tabs .ant-tabs-nav-wrap::-webkit-scrollbar{display:none}.project-request-workspace{max-width:none}.project-request-workspace-roles{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.project-request-workspace-roles .ant-tag{color:#1d4ed8;background:#eff6ff;border:0;border-radius:999px;margin:0}.project-request-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.project-request-entry{min-height:156px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #edf1f5;border-radius:8px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:start;gap:13px;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 8px 30px #0f172a06,0 1px 3px #0f172a05}.project-request-entry:hover,.project-request-entry:focus-visible{border-color:#bfdbfe;outline:none;transform:translateY(-1px);box-shadow:0 12px 34px #0f172a0e,0 1px 3px #0f172a06}.project-request-entry-icon{color:#475569;background:#f1f5f9;border-radius:8px;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.project-request-entry-copy{min-width:0;display:grid}.project-request-entry-copy>span{color:#475569;font-size:13px}.project-request-entry-copy strong{color:#0f172a;margin:12px 0 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:28px;font-weight:600;line-height:1}.project-request-entry-copy em{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.project-request-entry-arrow{color:#cbd5e1;margin-top:9px;font-size:12px}@media (width<=860px){.project-request-entry-grid{grid-template-columns:1fr}.project-request-workspace-roles{justify-content:flex-start}}.backend-approval-ledger{background:#fbfdff;border:1px solid #e5e7eb;border-radius:8px;margin:4px 0 18px;padding:14px}.backend-approval-title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.backend-approval-title-row h2{color:#0f172a;margin:2px 0 0;font-size:15px}.backend-approval-eyebrow{color:#94a3b8;letter-spacing:.16em;font-size:10px;font-weight:700}.approval-center-filter-bar{border-top:1px solid #f1f5f9;border-bottom:1px solid #edf2f7;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:12px 0 14px;display:flex}.approval-center-filter-bar .approval-center-keyword{flex:280px;max-width:380px}.approval-center-filter-bar .ant-select{width:124px}.approval-center-filter-bar .ant-picker-range{width:226px}.approval-center-filter-bar .ant-input-affix-wrapper,.approval-center-filter-bar .ant-select-selector,.approval-center-filter-bar .ant-picker,.approval-center-filter-bar .ant-btn{border-radius:6px}.approval-center-filter-bar .ant-btn.is-active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.approval-center-filter-state{color:#64748b;white-space:nowrap;font-size:12px}.approval-center-amount-filter{width:286px;padding:4px}.approval-center-amount-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.approval-center-amount-fields label{color:#64748b;gap:5px;font-size:12px;display:grid}.approval-center-amount-fields .ant-input-number{width:100%}.approval-center-filter-error{color:#dc2626;margin-top:8px;font-size:12px;display:block}.approval-center-amount-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;display:flex}.backend-approval-list{flex-direction:column;gap:8px;display:flex;overflow-x:auto}.request-create-modal{padding-bottom:0;top:16px}.request-create-modal .ant-modal-container,.request-create-modal .ant-modal-content{flex-direction:column;max-height:calc(100vh - 32px);display:flex;overflow:hidden}.request-create-modal .ant-modal-header,.request-create-modal .ant-modal-footer{flex:none}.request-create-modal .ant-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.business-identity{min-width:0;max-width:100%;color:inherit;vertical-align:middle;flex-direction:column;gap:3px;line-height:1.35;display:inline-flex}.business-identity__title{color:#0f172a;overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:500}.business-identity__meta{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:5px 9px;min-width:0;font-size:11px;font-weight:400;display:inline-flex}.business-identity__context{overflow-wrap:anywhere;min-width:0}.business-identity__number{color:#94a3b8;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:inherit;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:400}.business-identity--compact{gap:2px}.business-identity--compact .business-identity__title{font-size:13px}.backend-approval-row .ant-tag{margin-inline-end:0}.current-approval-display{color:#64748b;min-width:0;font-size:12px;font-weight:400;line-height:1.45}.current-approval-display--compact{flex-direction:column;gap:1px;min-width:0;display:flex}.current-approval-display--compact>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.current-approval-node{color:#475569;font-weight:400}.current-approval-people,.current-approval-person{color:#1e293b;font-weight:400}.current-approval-role,.current-approval-empty{color:#94a3b8;font-size:11px;font-weight:400}.current-approval-display--detail{flex-direction:column;gap:8px;display:flex}.current-approval-step{grid-template-columns:minmax(130px,.8fr) minmax(220px,1.4fr);align-items:start;gap:12px;padding:3px 0;display:grid}.current-approval-step-heading,.current-approval-step-people{flex-direction:column;gap:2px;min-width:0;display:flex}.current-approval-person{overflow-wrap:anywhere}.backend-approval-action-list{flex-direction:column;gap:8px;display:flex}.backend-approval-action{border-bottom:1px solid #f1f5f9;grid-template-columns:80px 100px 160px minmax(160px,1fr);align-items:center;gap:10px;min-height:36px;padding-bottom:8px;display:grid}.backend-approval-action .ant-tag{margin-inline-end:0}.approval-list-header,.approval-list-item{grid-template-columns:96px 82px minmax(160px,1.6fr) 112px minmax(90px,.8fr) minmax(140px,1fr) 102px 56px 168px;align-items:center;gap:8px;display:grid}.approval-list-header{color:#64748b;background:#f8fafc;border:1px solid #e5e7eb;border-radius:4px;min-height:32px;padding:0 10px;font-size:12px;font-weight:600}.approval-list-item{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:4px;width:100%;min-height:46px;padding:0 10px}.approval-list-item:hover{background:#f8fbff;border-color:#93c5fd}.approval-list-item.is-selected{border-color:#2563eb;box-shadow:inset 3px 0 #2563eb}.approval-status-cell,.approval-actions{align-items:center;display:flex}.approval-status-cell .ant-tag{margin-inline-end:0}.approval-actions{justify-content:flex-end}.approval-center-table .backend-approval-row{cursor:pointer}.approval-center-table .backend-approval-row:hover>td{background:var(--finance-table-hover)!important}.approval-center-table .backend-approval-row:focus-visible{outline-offset:-2px;outline:2px solid #60a5fa}.backend-approval-status-cell{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:0;overflow:hidden}.backend-approval-status-cell .ant-tag{font-size:11px;line-height:18px}.backend-approval-meta-tags{flex-wrap:nowrap;gap:4px;min-width:0;display:flex;overflow:hidden}.backend-approval-meta-tags .ant-space-item{min-width:0}.backend-approval-status-cell .ant-tag,.backend-approval-meta-tags .ant-tag{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.action-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:32px;padding:0 12px}.action-button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.action-button.danger{color:#dc2626;border-color:#dc2626}.approval-block,.attachment-editor{background:#fafafa;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:16px;padding:14px}.approval-select{min-width:180px}.section-title{color:#111827;margin-bottom:10px;font-weight:650}.form-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;padding-top:16px;display:flex}.attachment-list .ant-list-item{padding-left:0;padding-right:0}.attachment-icon{color:#2563eb;font-size:18px}.file-preview-placeholder{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:24px;display:flex}.detail-attachments{margin-top:18px}.switch-user-item{cursor:pointer;border-radius:6px;padding:10px!important}.switch-user-item:hover{background:#f1f5f9}.login-page{color:#1d2b3a;background:linear-gradient(#6b7f960b 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#6b7f960b 1px,#0000 1px) 0 0/32px 32px,radial-gradient(circle at 84% 10%,#fffffff2,#0000 34%),radial-gradient(circle at 9% 92%,#97b2cf47,#0000 38%),linear-gradient(135deg,#f9fbfd 0%,#f1f5f9 44%,#e7edf4 100%);place-items:center;min-height:100vh;padding:40px;display:grid;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";pointer-events:none;filter:blur(1px);border-radius:999px;animation:18s ease-in-out infinite alternate login-background-drift;position:absolute}.login-page:before{aspect-ratio:1;background:radial-gradient(circle at 35% 35%,#ffffffd1,#c5d7e933 64%,#0000 72%);width:min(42vw,620px);top:-18%;right:-8%}.login-page:after{aspect-ratio:1;background:radial-gradient(circle at 55% 45%,#97b5d547,#dbe6f021 58%,#0000 72%);width:min(46vw,680px);animation-direction:alternate-reverse;animation-delay:-7s;bottom:-29%;left:-11%}.login-background-trace{transform-origin:50%;pointer-events:none;background:linear-gradient(#0000,#5b769424 25%,#ffffffb8 52%,#0000 82%);width:1px;height:124%;position:absolute;top:-12%;left:51%;transform:rotate(9deg)}.login-layout{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:clamp(56px,8vw,90px);width:min(1120px,100vw - 80px);display:grid;position:relative}.login-brand-panel{flex-direction:column;justify-content:center;gap:54px;min-width:0;padding:16px 0 22px;animation:.8s cubic-bezier(.22,1,.36,1) both login-brand-enter;display:flex;position:relative}.login-brand-heading{color:#304257;letter-spacing:.02em;align-items:center;gap:17px;font-size:20px;font-weight:700;display:flex}.login-brand-mark{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff9e;border:1px solid #ffffffe6;border-radius:17px;flex:0 0 56px;place-items:center;width:56px;height:56px;padding:6px;display:grid;box-shadow:0 16px 36px #435b7424,inset 0 1px #fff}.login-brand-mark svg{width:100%;height:100%}.login-brand-panel h1{color:#283a4f;letter-spacing:-.045em;margin:0;font-size:clamp(48px,5.3vw,72px);font-weight:720;line-height:1.16}.login-brand-panel h1 em{color:#315f9f;font-style:normal}.login-panel{color:#1f2f42;-webkit-backdrop-filter:blur(28px)saturate(1.15);backdrop-filter:blur(28px)saturate(1.15);background:linear-gradient(145deg,#ffffffa8,#f4f8fc75);border:1px solid #ffffffe0;border-radius:26px;flex-direction:column;justify-content:center;padding:46px 42px 40px;animation:.85s cubic-bezier(.22,1,.36,1) 80ms both login-panel-enter;display:flex;box-shadow:0 30px 80px #2e445b29,inset 0 1px #fffffff5}.login-panel-header{margin-bottom:32px}.login-panel-header h2{color:#23364a;letter-spacing:-.025em;margin:0;font-size:28px;font-weight:700}.login-panel .ant-form-item-label>label{color:#40546a;font-weight:600}.login-panel .ant-input-affix-wrapper{background:#ffffff9e;border-color:#9fb3c97a;border-radius:12px;min-height:46px;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 1px #ffffffc7}.login-panel .ant-input-affix-wrapper:hover,.login-panel .ant-input-affix-wrapper-focused{background:#fffc;border-color:#315f9f94;box-shadow:0 0 0 3px #315f9f14}.login-panel .ant-input-prefix{color:#71869c}.login-panel .ant-btn-primary{background:linear-gradient(105deg,#416fa9,#315f9f 56%,#547fb3);border:0;border-radius:12px;height:46px;font-weight:700;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 14px 30px #315f9f33}.login-panel .ant-btn-primary:after{content:"";background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:34%;height:340%;transition:left .7s;position:absolute;top:-120%;left:-45%;transform:rotate(19deg)}.login-panel .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px #315f9f40}.login-panel .ant-btn-primary:hover:after{left:118%}.login-remember{margin-bottom:20px}@keyframes login-background-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(2.4vw,-2vh)scale(1.05)}}@keyframes login-brand-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes login-panel-enter{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-checking-page{background:#f5f7fa;place-items:center;min-height:100vh;display:grid}.auth-checking-card{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;box-shadow:0 18px 48px #0f172a14}@media (width<=1100px){.report-grid,.risk-card{grid-template-columns:1fr}.ledger-actions{justify-content:flex-end;width:100%}.ledger-action-row{flex-direction:column;align-items:flex-start}.approval-list-header,.approval-list-item{min-width:980px}}@media (width<=860px){.request-create-modal{max-width:calc(100vw - 16px);margin:0 8px;top:8px}.request-create-modal .ant-modal-container,.request-create-modal .ant-modal-content{max-height:calc(100vh - 16px)}.login-page{align-items:start;padding:48px 22px;overflow-y:auto}.login-layout{grid-template-columns:1fr;gap:38px;width:min(560px,100%)}.login-brand-panel{gap:30px;padding:0 4px}.login-brand-panel h1{font-size:clamp(42px,12vw,62px)}.login-panel{padding:38px 32px 34px}}@media (width<=480px){.login-page{padding:34px 16px}.login-brand-heading{gap:13px;font-size:18px}.login-brand-mark{border-radius:15px;flex-basis:50px;width:50px;height:50px}.login-brand-panel h1{font-size:clamp(38px,12.5vw,54px)}.login-panel{border-radius:22px;padding:32px 24px 28px}}@media (prefers-reduced-motion:reduce){.login-page:before,.login-page:after,.login-brand-panel,.login-panel{animation:none}.login-panel .ant-input-affix-wrapper,.login-panel .ant-btn-primary,.login-panel .ant-btn-primary:after{transition:none}}@media (width<=760px){.sidebar-resize-handle{display:none}.app-sidebar{width:196px}.app-main{margin-left:196px}.app-topbar{gap:10px;padding:0 14px;left:196px}.topbar-search{display:none}.app-content{padding:84px 14px 24px}.record-form .form-grid,.form-grid{grid-template-columns:1fr}.current-approval-step{grid-template-columns:1fr;gap:3px}.approval-center-filter-bar{align-items:stretch}.approval-center-filter-bar .approval-center-keyword,.approval-center-filter-bar .ant-select,.approval-center-filter-bar .ant-picker-range{flex-basis:100%;width:100%;max-width:none}.summary-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-list-item{grid-template-columns:1fr;gap:6px}}@media (width<=640px){.approval-detail-modal-wrap:not(.unified-business-modal-wrap){padding:8px 0}.approval-detail-modal:not(.unified-business-modal){max-width:calc(100vw - 16px);width:calc(100vw - 16px)!important}.approval-detail-modal:not(.unified-business-modal) .ant-modal-content,.approval-detail-modal:not(.unified-business-modal) .ant-modal-container{max-height:calc(100dvh - 32px)}.approval-detail-modal:not(.unified-business-modal) .ant-modal-header{padding:14px 48px 12px 14px}.approval-detail-modal:not(.unified-business-modal) .ant-modal-close{top:10px;inset-inline-end:10px}.approval-detail-modal-body{overscroll-behavior:contain;scrollbar-gutter:auto;max-height:none;padding:0 14px 24px}.approval-detail-modal-body:after{height:40px}.approval-detail-modal:not(.unified-business-modal) .ant-descriptions-item-label{white-space:nowrap;width:104px;min-width:104px}.approval-detail-modal:not(.unified-business-modal) .ant-descriptions-item-content{overflow-wrap:anywhere;word-break:normal;min-width:0}.backend-approval-action{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;padding:8px 0 12px}.app-shell{display:block}.app-sidebar{border-bottom:1px solid #e5e7eb;border-right:0;width:100%;max-height:300px;position:relative}.brand{height:56px}.app-main{margin-left:0}.app-topbar{height:auto;min-height:58px;padding:10px 12px;position:sticky;left:0}.topbar-title{min-width:0;font-size:14px}.current-module-switcher{max-width:180px;overflow:hidden}.user-entry span{display:none}.app-content{padding:16px 12px 24px}.page-title-row,.page-card-header{flex-direction:column}.ledger-context-summary{width:100%;min-width:0}.ledger-context-summary-item{flex:1;gap:8px;min-width:0}.ledger-actions{overflow-x:auto}.profile-layout{grid-template-columns:1fr}}.icon-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon-button:hover{color:#1d4ed8;background:#f8fafc}.notification-panel{width:380px}.notification-panel-header,.notification-title-row,.notification-panel-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.notification-panel-header{border-bottom:1px solid #eef2f7;padding-bottom:8px}.notification-panel-header>div{flex-direction:column;gap:2px;display:flex}.notification-list{flex-direction:column;max-height:360px;display:flex;overflow-y:auto}.notification-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef2f7;grid-template-columns:10px minmax(0,1fr);gap:8px;width:100%;padding:10px 4px;display:grid}.notification-item:hover{background:#f8fafc}.notification-dot{background:0 0;border-radius:999px;width:7px;height:7px;margin-top:8px}.notification-item.is-unread .notification-dot{background:#ef4444}.notification-body{flex-direction:column;gap:3px;min-width:0;display:flex}.notification-body .ant-typography{margin:0}.notification-empty{text-align:center;color:#64748b;padding:24px 0}.notification-panel-footer{padding-top:8px}.profile-card{overflow:hidden}.profile-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:22px;display:grid}.profile-avatar-panel,.profile-avatar-uploader,.profile-request-summary{display:flex}.profile-avatar-panel{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;flex-direction:column;gap:10px;padding:12px}.profile-avatar-uploader{gap:12px}.profile-request-summary{color:#334155;flex-wrap:wrap;align-items:center;gap:12px 18px}.password-security-card .ant-card-head-title{color:#0f172a;font-weight:650}.password-security-hint,.password-security-alert{margin-bottom:18px}.password-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.permission-groups{flex-direction:column;gap:12px;display:flex}.page-permission-matrix{flex-direction:column;display:flex}.page-permission-group-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.page-permission-header,.page-permission-row{grid-template-columns:minmax(180px,1fr) 140px 180px;align-items:center;gap:16px;display:grid}.page-permission-header{min-height:36px;color:var(--ant-color-text-secondary,#64748b);border-bottom:1px solid var(--ant-color-border-secondary,#f0f0f0);padding:0 0 6px;font-size:13px;font-weight:500}.page-permission-row{border-bottom:1px solid var(--ant-color-border-secondary,#f0f0f0);min-height:52px;padding:8px 0}.page-permission-row:last-child{border-bottom:0}.page-permission-name{font-size:15px;font-weight:500}.page-permission-control{display:grid}.page-permission-control .ant-select{width:100%}.page-permission-field-label{color:var(--ant-color-text-secondary,#64748b);font-size:13px;font-weight:500;display:none}@media (width<=760px){.page-permission-group-title{flex-direction:column;align-items:flex-start}.page-permission-header{display:none}.page-permission-row{grid-template-columns:1fr;gap:8px;padding:14px 0}.page-permission-control{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px}.page-permission-field-label{display:inline}}@media (width<=640px){.profile-layout{grid-template-columns:1fr}.password-form-grid{grid-template-columns:1fr;gap:0}}.payment-workspace{width:100%;min-width:0;max-width:none}.project-business-page__content>.project-request-module.project-application-workspace__body{width:100%;max-width:none;padding-inline:0}.payment-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.payment-metric-card,.payment-list-card{border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 30px #0f172a06,0 1px 3px #0f172a09}.workflow-cell-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.material-ledger-table .ant-table-cell{white-space:nowrap}.payment-document-list{flex-direction:column;gap:8px;min-height:220px;display:flex}.payment-document-header{color:var(--ant-color-text-secondary,#475569);grid-template-columns:minmax(230px,1.3fr) minmax(190px,.9fr) minmax(160px,.7fr) minmax(260px,auto);gap:16px;padding:0 14px 8px;font-size:13px;font-weight:500;display:grid}.payment-document-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #e8edf3;border-radius:8px;grid-template-columns:minmax(230px,1.3fr) minmax(190px,.9fr) minmax(160px,.7fr) minmax(260px,auto);align-items:center;gap:16px;width:100%;min-height:74px;padding:12px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.payment-document-row:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 12px 28px #0f172a0d}.payment-doc-main,.payment-doc-money,.payment-doc-progress{flex-direction:column;gap:5px;min-width:0;display:flex}.payment-doc-main div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.payment-doc-main strong,.payment-doc-money strong{color:#0f172a}.payment-doc-main strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:500;overflow:hidden}.payment-doc-money strong,.payment-doc-main>span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.payment-doc-main code{color:inherit;font:inherit}.payment-doc-main>span i{font-style:normal}.payment-doc-main>span i:before{content:" · "}.payment-doc-main span,.payment-doc-money span,.payment-doc-progress small{color:#64748b;font-size:12px}.payment-doc-money strong{font-size:16px}.payment-doc-progress span{color:#334155}.payment-doc-actions{justify-content:flex-end}.payment-empty-state{background:#fbfdff;border:1px dashed #dbe3ee;border-radius:8px;place-items:center;min-height:180px;display:grid}.payment-detail-stack{flex-direction:column;gap:14px;display:flex}.payment-workflow-phase-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.payment-workflow-phase{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-height:78px;padding:12px 12px 12px 14px;position:relative;overflow:hidden}.payment-workflow-phase:before{content:"";background:#cbd5e1;width:3px;position:absolute;inset:0 auto 0 0}.payment-workflow-phase span{color:#64748b;margin-bottom:6px;font-size:12px;display:block}.payment-workflow-phase strong{color:#0f172a;word-break:break-word;font-size:13px;line-height:1.5;display:block}.payment-workflow-phase.is-done{background:#f8fafc}.payment-workflow-phase.is-done:before{background:#10b981}.payment-workflow-phase.is-active{background:#eff6ff;border-color:#bfdbfe}.payment-workflow-phase.is-active:before{background:#2563eb}.payment-workflow-phase.is-error{background:#fff1f2;border-color:#fecaca}.payment-workflow-phase.is-error:before{background:#e11d48}.payment-evidence-row{border:1px solid #edf2f7;border-radius:6px;grid-template-columns:minmax(120px,1fr) auto minmax(120px,.8fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.payment-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;display:grid}.payment-form-wide{grid-column:1/-1}.payment-form-section-heading{background:#f8fafc;border-top:1px solid #dfe6ee;grid-column:1/-1;align-items:center;gap:12px;margin:6px 0 16px;padding:11px 13px;display:flex}.payment-form-section-heading>span{color:#315f9e;background:#fff;border:1px solid #bed0e7;border-radius:7px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.payment-form-section-heading>div{gap:1px;display:grid}.payment-form-section-heading strong{color:#20364d;font-size:14px}.payment-form-section-heading small{color:#7b8da1;font-size:11px}.payment-submission-evidence-hint{color:#64748b;grid-column:1/-1;margin:-4px 0 8px;font-size:12px;line-height:1.5}.business-relation-form-item{align-content:start;gap:8px;margin-bottom:24px;display:grid}.business-relation-form-item>label{color:#334155;font-size:14px}.business-relation-field{background:#f8fafc;border:1px solid #d9e1ea;border-radius:8px;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:flex}.business-relation-field>div{flex:1;min-width:0}.business-relation-field strong,.business-relation-field span{display:block}.business-relation-field strong{color:#243447}.business-relation-field span{color:#718096;margin-top:3px;font-size:12px}.payment-engineering-editor{background:#fbfcfe;border:1px solid #dce4ec;border-radius:10px;gap:14px;padding:16px;display:grid}.payment-engineering-heading,.payment-engineering-proof,.payment-engineering-total{justify-content:space-between;align-items:center;gap:16px;display:flex}.payment-engineering-heading strong,.payment-engineering-heading span,.payment-engineering-proof strong,.payment-engineering-proof span{display:block}.payment-engineering-heading strong,.payment-engineering-proof strong{color:#243447}.payment-engineering-heading span,.payment-engineering-proof span{color:#718096;margin-top:3px;font-size:12px}.payment-engineering-lines{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.payment-engineering-line{border-top:1px solid #edf1f5;grid-template-columns:minmax(230px,1.5fr) minmax(140px,.8fr) minmax(140px,.8fr) minmax(160px,.9fr);align-items:center;gap:12px;min-width:800px;padding:10px 12px;display:grid}.payment-engineering-line:first-child{border-top:0}.payment-engineering-line--header{color:#64748b;background:#f4f7fa;font-size:12px;font-weight:650}.payment-engineering-line strong,.payment-engineering-line small{display:block}.payment-engineering-line small{color:#7a8999;margin-top:3px}.payment-engineering-line .ant-input-number{width:100%}.payment-engineering-proof,.payment-engineering-deductions{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.payment-engineering-deduction-row{grid-template-columns:minmax(150px,.8fr) minmax(150px,.7fr) minmax(240px,1.4fr) auto;gap:10px;margin-top:10px;display:grid}.payment-engineering-deduction-row .ant-input-number{width:100%}.payment-engineering-total{color:#526579;justify-content:flex-end}.payment-engineering-total strong{color:#243447;font-size:17px}.payment-engineering-overrun{color:#526579;gap:7px;display:grid}.contract-quantity-editor{background:#f8fafc;border:1px solid #dce4ec;border-radius:10px;gap:12px;margin-top:4px;padding:16px;display:grid}.contract-quantity-row{grid-template-columns:minmax(180px,1.1fr) minmax(130px,.7fr) minmax(320px,1.6fr) minmax(150px,.8fr) auto;align-items:center;gap:10px;display:grid}.contract-quantity-measure{grid-template-columns:auto minmax(110px,.8fr) minmax(90px,.6fr);align-items:center;gap:8px;display:grid}.contract-quantity-measure>span:not(.ant-switch){color:#718096;grid-column:2/-1;font-size:12px}.contract-quantity-row .ant-input-number{width:100%}.contract-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workflow-canvas-shell{grid-template-columns:minmax(240px,.72fr) minmax(520px,1.8fr) minmax(280px,.82fr);align-items:stretch;gap:14px;height:min(760px,100vh - 226px);min-height:560px;display:grid;overflow:hidden}.workflow-template-rail,.workflow-canvas-panel,.workflow-inspector-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:0;box-shadow:0 8px 30px #0f172a06,0 1px 3px #0f172a09}.workflow-template-rail,.workflow-inspector-panel{padding:14px}.workflow-template-rail{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.workflow-rail-header,.workflow-panel-title{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.workflow-rail-header span,.workflow-panel-title span{color:#64748b;margin-top:3px;font-size:12px;display:block}.workflow-template-list{flex-direction:column;gap:8px;display:flex}.workflow-template-item{background:#fff;border:1px solid #edf2f7;border-radius:10px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.workflow-template-item.selected{border-color:#93c5fd;box-shadow:0 12px 28px #2563eb14}.workflow-template-select{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:11px 12px 7px}.workflow-template-select strong,.workflow-template-select span,.workflow-template-select small{display:block}.workflow-template-select strong{color:#0f172a;font-size:13px}.workflow-template-select span,.workflow-template-select small{color:#64748b;margin-top:3px;font-size:12px}.workflow-template-actions{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 8px 12px;display:flex}.workflow-canvas-panel{flex-direction:column;min-height:0;padding:14px;display:flex;overflow:hidden}.workflow-canvas-panel .workflow-panel-title{flex-wrap:wrap}.workflow-canvas-panel .workflow-panel-title>div:first-child{flex:240px;min-width:240px}.workflow-canvas-actions{flex-wrap:wrap;flex:420px;justify-content:flex-start;align-items:center;gap:8px;min-width:min(100%,420px);display:flex}.workflow-canvas-actions .ant-space{flex-wrap:wrap}.workflow-zoom-controls{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:4px;padding:3px;display:inline-flex}.workflow-zoom-value{color:#334155;text-align:center;min-width:46px;font-size:12px;font-weight:700}.workflow-canvas-stage{overscroll-behavior:contain;touch-action:none;background:radial-gradient(circle at 1px 1px,#d9e1ec 1px,#0000 0) 0 0/18px 18px,linear-gradient(#fbfdff 0%,#f8fafc 100%);border:1px solid #edf2f7;border-radius:12px;flex:1;min-height:0;padding:48px 28px;position:relative;overflow:auto}.workflow-canvas-viewport{zoom:var(--workflow-canvas-scale);min-width:max-content;min-height:100%;position:relative}@supports not (zoom:1){.workflow-canvas-viewport{transform:scale(var(--workflow-canvas-scale));transform-origin:0 0}}.workflow-node-row{z-index:1;align-items:stretch;gap:72px;min-width:max-content;height:100%;display:grid;position:relative}.workflow-node-column{grid-template-rows:minmax(148px,1fr) auto minmax(148px,1fr);width:180px;min-height:468px;display:grid}.workflow-start-column{pointer-events:auto}.workflow-branch-zone{align-items:center;min-height:148px;display:flex;position:relative}.workflow-branch-zone-up{flex-direction:column;justify-content:flex-end;padding-bottom:22px}.workflow-branch-zone-down{flex-direction:column;justify-content:flex-start;padding-top:22px}.workflow-branch-chain{justify-content:center;align-items:center;gap:30px;min-width:max-content;display:flex;position:relative}.workflow-branch-node-slot{width:180px;position:relative}.workflow-branch-chain-connector{z-index:0;pointer-events:none;background:#93c5fd;border-radius:999px;width:18px;height:2px;position:absolute;top:50%;left:calc(100% + 7px)}.workflow-branch-chain-connector:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:7px solid #93c5fd;width:0;height:0;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.workflow-node-slot{width:180px;position:relative}.workflow-node-connector{z-index:0;pointer-events:none;background:#94a3b8;border-radius:999px;width:48px;height:2px;position:absolute;top:50%;left:calc(100% + 12px)}.workflow-node-connector:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid #94a3b8;width:0;height:0;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.workflow-branch-connector{pointer-events:none;background:#94a3b8;border-radius:999px;width:2px;height:22px;display:block}.workflow-branch-connector:after{content:"";background:#94a3b8;border-radius:999px;width:8px;height:8px;display:block;transform:translate(-3px,18px)}.workflow-branch-connector-up:after{transform:translate(-3px,18px)}.workflow-branch-connector-down:after{transform:translate(-3px,-4px)}.workflow-node-card{z-index:1;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7f1;border-radius:14px;width:180px;min-height:138px;padding:16px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;box-shadow:0 12px 28px #0f172a0f}.workflow-branch-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#dbeafe;min-height:118px;box-shadow:0 10px 24px #2563eb14}.workflow-start-card{background:radial-gradient(circle at 18% 14%,#3b82f61f,#0000 30%),linear-gradient(#fff 0%,#f8fbff 100%);border-color:#bfdbfe;box-shadow:0 14px 32px #2563eb1a}.workflow-start-card .workflow-node-index{color:#1d4ed8;background:#dbeafe}.workflow-start-card small{color:#3b82f6}.workflow-start-connector{background:#60a5fa}.workflow-start-connector:after{border-left-color:#60a5fa}.workflow-node-card[draggable=true]{cursor:grab}.workflow-node-card[draggable=true]:active{cursor:grabbing}.workflow-node-card:hover,.workflow-node-card.selected{border-color:#2563eb;transform:translateY(-1px);box-shadow:0 16px 34px #2563eb1f}.workflow-node-index{color:#2563eb;background:#eff6ff;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-grid}.workflow-node-card strong{color:#0f172a;margin-top:12px;font-size:14px;display:block}.workflow-node-card small{color:#64748b;margin-top:6px;display:block}.workflow-node-summary{color:#475569;margin-top:8px;font-size:12px;line-height:1.45;display:block}.workflow-node-tags{flex-wrap:wrap;gap:4px;margin-top:12px;display:flex}.workflow-inspector-panel{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.workflow-inspector-section{border-top:1px solid #eef2f7;margin-top:14px;padding-top:14px}.workflow-inspector-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.workflow-inspector-section h3{color:#334155;letter-spacing:.08em;margin:0 0 12px;font-size:12px;font-weight:700}.workflow-inspector-help{color:#64748b;gap:3px;margin:-4px 0 10px;font-size:12px;line-height:1.45;display:grid}.workflow-inspector-inline-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:10px;display:grid}.workflow-attachment-checks{background:#f8fafc;border:1px solid #edf2f7;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin-bottom:10px;padding:10px;display:grid}.workflow-start-attachment-rules{background:#f8fafc;border:1px solid #edf2f7;border-radius:12px;grid-template-columns:1fr;gap:8px;padding:10px;display:grid}.workflow-start-attachment-rules .ant-form-item{margin-bottom:0}.workflow-start-attachment-rules .ant-form-item-label{padding-bottom:2px}.workflow-inspector-checkline{margin-bottom:8px}.section-kicker{color:#94a3b8;letter-spacing:.15em;margin-bottom:4px;font-size:10px;font-weight:600;display:inline-block}.workflow-proxy-panel{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 30px #0f172a06,0 1px 3px #0f172a09}.workflow-proxy-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.workflow-proxy-header h2{color:#0f172a;margin:0;font-size:18px}.workflow-proxy-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:10px;margin-bottom:16px;display:grid}.workflow-proxy-list{flex-direction:column;gap:10px;display:flex}.workflow-proxy-row{background:#fff;border:1px solid #edf2f7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.workflow-proxy-title{color:#0f172a;align-items:center;gap:8px;margin-bottom:5px;font-weight:600;display:flex}.workflow-proxy-meta{color:#64748b;flex-wrap:wrap;gap:6px 12px;font-size:12px;display:flex}.workflow-proxy-reason{color:#475569;margin-top:6px;font-size:12px}.workflow-type-catalog-panel{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 30px #0f172a06,0 1px 3px #0f172a09}.workflow-type-catalog-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.workflow-type-catalog-header h2{color:#0f172a;margin:0;font-size:18px}.workflow-type-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workflow-type-catalog-row{background:#fff;border:1px solid #edf2f7;border-radius:10px;grid-template-columns:minmax(160px,1.1fr) minmax(180px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.workflow-type-catalog-main{flex-direction:column;gap:4px;min-width:0;display:flex}.workflow-type-catalog-main strong{color:#0f172a;font-size:14px}.workflow-type-catalog-main code{color:#64748b;white-space:nowrap;font-size:12px}.workflow-type-catalog-meta,.workflow-type-catalog-status{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;display:flex}.workflow-consistency-panel{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 30px #0f172a06,0 1px 3px #0f172a09}.workflow-consistency-list{gap:10px;display:grid}.workflow-consistency-row{background:#fff;border:1px solid #edf2f7;border-radius:10px;padding:12px}.workflow-consistency-title{align-items:center;gap:8px;display:flex}.workflow-consistency-title code{color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.workflow-consistency-row p{color:#334155;margin:8px 0}.workflow-consistency-meta{flex-wrap:wrap;gap:6px;display:flex}.workflow-consistency-meta span{color:#64748b;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.funding-period-input{width:112px}.funding-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.funding-work-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.funding-plan-card,.funding-cashier-card{border-color:#e5e7eb;box-shadow:0 8px 30px #0f172a06,0 1px 3px #0f172a09}.funding-cashier-list{flex-direction:column;gap:10px;display:flex}.funding-cashier-item{background:#f8fafc;border-left:3px solid #2563eb;border-radius:10px;gap:4px;padding:12px;display:grid}.funding-cashier-item strong{color:#0f172a}.funding-cashier-item span{color:#2563eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}.material-match-board-card{border-color:#e5e7eb;box-shadow:0 8px 30px #0f172a06,0 1px 3px #0f172a09}.material-match-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.material-match-lane{background:#fff;border:1px solid #e5e7eb;border-left-width:4px;border-radius:12px;flex-direction:column;gap:10px;min-height:172px;padding:14px;display:flex}.material-match-lane[data-tone=green]{border-left-color:#16a34a}.material-match-lane[data-tone=orange]{border-left-color:#f97316}.material-match-lane[data-tone=blue]{border-left-color:#2563eb}.material-match-lane[data-tone=red]{border-left-color:#dc2626}.material-match-lane-header{color:#0f172a;justify-content:space-between;align-items:center;gap:10px;font-weight:700;display:flex}.material-match-lane-header strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:20px}.material-match-lane p{color:#64748b;margin:0;font-size:12px;line-height:1.5}.material-match-lane-list{flex-direction:column;gap:8px;display:flex}.material-match-chip{background:#f8fafc;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.material-match-chip strong{color:#0f172a;font-size:12px}.material-match-chip span{color:#64748b;font-size:12px}.company-affairs-title-row{align-items:flex-start}.company-affairs-toolbar{align-items:center;gap:8px;display:flex}.company-affairs-toolbar .ant-select{width:124px}.company-affairs-toolbar .ant-select-selector,.company-affairs-toolbar .ant-btn{min-height:34px;box-shadow:none!important;border-color:#e2e8f0!important;border-radius:7px!important}.company-affairs-loading,.company-affairs-empty{color:#64748b;background:#fff;border:1px solid #edf1f5;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:220px;display:flex;box-shadow:0 8px 30px #0f172a05,0 1px 3px #0f172a06}.company-affairs-empty{flex-direction:column}.company-affairs-empty>.anticon{color:#94a3b8;font-size:25px}.company-affairs-empty strong{color:#334155;font-size:14px;font-weight:500}.company-affairs-empty span{font-size:12px}.company-affairs-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.company-affairs-metric{background:#fff;border:1px solid #edf1f5;border-radius:8px;align-content:space-between;gap:7px;min-height:116px;padding:17px 18px 15px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 30px #0f172a05,0 1px 3px #0f172a06}.company-affairs-metric:before{content:"";background:#cbd5e1;width:2px;position:absolute;inset:0 auto 0 0}.company-affairs-metric.is-warning:before{background:#f59e0b}.company-affairs-metric>span{color:#64748b;font-size:12px}.company-affairs-metric>strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:26px;font-weight:600;line-height:1.15;overflow:hidden}.company-affairs-metric>em{color:#94a3b8;font-size:11px;font-style:normal}.company-affairs-work-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.company-affairs-panel{background:#fff;border:1px solid #edf1f5;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 8px 30px #0f172a05,0 1px 3px #0f172a06}.company-affairs-panel-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:13px 18px;display:flex}.company-affairs-panel-header>div{gap:3px;display:grid}.company-affairs-panel-header h2{color:#1e293b;letter-spacing:0;margin:0;font-size:14px;font-weight:500}.company-affairs-panel-header>span{color:#94a3b8;font-size:11px}.company-affairs-attention-list,.company-affairs-module-list{display:grid}.company-affairs-attention-row,.company-affairs-module-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f5f9;transition:background-color .14s,color .14s}.company-affairs-attention-row:last-child,.company-affairs-module-row:last-child{border-bottom:0}.company-affairs-attention-row:hover,.company-affairs-module-row:hover{background:#f8fafc}.company-affairs-attention-row:focus-visible,.company-affairs-module-row:focus-visible,.company-affairs-recent-row:focus-visible{outline-offset:-2px;outline:2px solid #93c5fd}.company-affairs-attention-row{grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:18px;min-height:76px;padding:13px 17px 13px 20px;display:grid;position:relative}.company-affairs-attention-row:before{content:"";background:#cbd5e1;border-radius:0 2px 2px 0;width:2px;position:absolute;inset:17px auto 17px 0}.company-affairs-attention-row.is-critical:before{background:#ef4444}.company-affairs-attention-row.is-warning:before,.company-affairs-attention-row.is-action:before{background:#f59e0b}.company-affairs-attention-row>.anticon,.company-affairs-module-row>.anticon{color:#cbd5e1;font-size:11px}.company-affairs-attention-row:hover>.anticon,.company-affairs-module-row:hover>.anticon{color:#2563eb}.company-affairs-row-main,.company-affairs-row-title{min-width:0}.company-affairs-row-main{gap:6px;display:grid}.company-affairs-row-title{align-items:baseline;gap:9px;display:flex}.company-affairs-row-title strong,.company-affairs-recent-title strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.company-affairs-row-title code,.company-affairs-recent-title code{color:#94a3b8;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.company-affairs-row-main>em{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.company-affairs-row-meta{justify-items:end;gap:3px;display:grid}.company-affairs-row-meta>b,.company-affairs-recent-amount{color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:500}.company-affairs-row-meta>small{color:#94a3b8;font-size:10px}.company-affairs-status.ant-tag{color:#64748b;background:#94a3b81f;border:0;border-radius:999px;margin:0;padding:0 8px;font-size:10px;line-height:20px}.company-affairs-status.is-critical.ant-tag,.company-affairs-status.is-warning.ant-tag{color:#b91c1c;background:#ef444414}.company-affairs-status.is-action.ant-tag{color:#a16207;background:#f59e0b1a}.company-affairs-module-row{grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:12px;min-height:72px;padding:12px 15px 12px 18px;display:grid}.company-affairs-module-row>span:first-child,.company-affairs-module-counts{gap:4px;display:grid}.company-affairs-module-row>span:first-child strong{color:#334155;font-size:12px;font-weight:500}.company-affairs-module-row>span:first-child em,.company-affairs-module-counts small,.company-affairs-module-counts em{color:#94a3b8;white-space:nowrap;font-size:10px;font-style:normal}.company-affairs-module-counts{justify-items:end}.company-affairs-module-counts b{color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:16px;font-weight:600}.company-affairs-module-counts em{color:#b45309}.company-affairs-section-empty{color:#94a3b8;justify-content:center;align-items:center;min-height:150px;font-size:12px;display:flex}.company-affairs-recent-table{min-width:0}.company-affairs-recent-table .ant-table-row{cursor:pointer}.company-affairs-recent-title{gap:3px;min-width:0;display:grid}@media (width<=1180px){.company-affairs-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.company-affairs-work-grid{grid-template-columns:1fr}}@media (width<=720px){.company-affairs-title-row{gap:14px}.company-affairs-toolbar{width:100%}.company-affairs-toolbar .ant-select{flex:1;width:auto}.company-affairs-metrics{grid-template-columns:1fr;gap:10px}.company-affairs-metric{min-height:104px}.company-affairs-metric>strong{font-size:23px}.company-affairs-attention-row{grid-template-columns:minmax(0,1fr) 16px;gap:10px}.company-affairs-row-meta{grid-area:2/1;place-items:center start;gap:8px;display:flex}.company-affairs-attention-row>.anticon{grid-area:1/2/span 2}.company-affairs-row-title{flex-direction:column;align-items:flex-start;gap:3px}}.hotel-amount{color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:650}.hotel-muted-action{color:#cbd5e1;font-size:12px}.bank-receipt-modal.ant-modal,.hotel-review-modal.ant-modal,.hotel-review-create-modal.ant-modal{max-width:calc(100vw - 32px)}.bank-receipt-modal .ant-modal-content,.hotel-review-modal .ant-modal-content,.hotel-review-create-modal .ant-modal-content{border:1px solid #e2e8f0e6;overflow:hidden;box-shadow:0 24px 72px #0f172a29,0 2px 8px #0f172a0f}.hotel-review-modal:not(.unified-business-modal) .ant-modal-body{max-height:calc(100dvh - 142px);padding:26px 28px 20px;overflow-y:auto}.hotel-review-create-modal .ant-modal-header{border-bottom:1px solid #f1f5f9;margin-bottom:0;padding:22px 24px 16px}.hotel-review-create-modal .ant-modal-title{color:#0f172a;font-size:16px;font-weight:500}.hotel-review-create-modal:not(.unified-business-modal) .ant-modal-body{max-height:calc(100dvh - 194px);padding:20px 24px 8px;overflow-y:auto}.bank-receipt-modal .ant-modal-body{max-height:calc(100dvh - 142px);padding:26px 28px 20px;overflow-y:auto}.bank-receipt-modal .ant-modal-footer,.hotel-review-modal .ant-modal-footer,.hotel-review-create-modal .ant-modal-footer{background:#fff;border-top:1px solid #f1f5f9;margin-top:0;padding:14px 24px}.bank-receipt-loading,.bank-receipt-unavailable{justify-content:center;align-items:center;min-height:360px;display:flex}.bank-receipt-unavailable{flex-direction:column;gap:12px}.bank-receipt-sheet{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.bank-receipt-header,.bank-receipt-file-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.bank-receipt-header h2{color:#0f172a;letter-spacing:0;margin:5px 0 2px;font-size:18px;font-weight:500;line-height:1.4}.bank-receipt-header p{color:#64748b;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.bank-receipt-header-actions{align-items:center;gap:6px;display:flex}.bank-receipt-status{color:#9a3412;background:#fff7ed;border-radius:999px;align-items:center;min-height:24px;padding:2px 10px;font-size:12px;line-height:20px;display:inline-flex}.bank-receipt-status[data-status=linked]{color:#047857;background:#ecfdf5}.bank-receipt-payment{background:#f8fafc;border:1px solid #edf1f5;border-radius:6px;grid-template-columns:210px minmax(0,1fr);gap:18px 24px;padding:18px 20px;display:grid}.bank-receipt-amount{border-right:1px solid #e2e8f0;flex-direction:column;justify-content:center;padding-right:22px;display:flex}.bank-receipt-amount span,.bank-receipt-facts dt{color:#94a3b8;font-size:11px}.bank-receipt-amount strong{color:#0f172a;margin:5px 0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:24px;font-weight:500;line-height:1.3}.bank-receipt-amount em{overflow-wrap:anywhere;color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-style:normal}.bank-receipt-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin:0;display:grid}.bank-receipt-facts div{min-width:0}.bank-receipt-facts dt,.bank-receipt-facts dd{margin:0}.bank-receipt-facts dd{overflow-wrap:anywhere;color:#334155;margin-top:3px;font-size:13px;line-height:1.45}.bank-receipt-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.bank-receipt-description{color:#475569;border-top:1px solid #e2e8f0;grid-column:1/-1;margin:0;padding-top:12px;font-size:13px;line-height:1.6}.bank-receipt-file-section{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.bank-receipt-file-heading{align-items:center}.bank-receipt-file-heading h3{color:#0f172a;margin:4px 0 0;font-size:15px;font-weight:500;line-height:1.4}.bank-receipt-file-meta{color:#64748b;border:1px solid #eef2f7;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.bank-receipt-file-meta>.anticon{color:#2563eb;font-size:17px}.bank-receipt-file-meta div{flex-direction:column;gap:2px;min-width:0;display:flex}.bank-receipt-file-meta strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.bank-receipt-file-meta span{color:#94a3b8;font-size:11px}.bank-receipt-trusted{white-space:nowrap;align-items:center;gap:4px;display:inline-flex;color:#047857!important}.bank-receipt-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;min-height:min(440px,48dvh);display:flex;overflow:hidden}.bank-receipt-preview iframe{background:#fff;border:0;width:100%;height:min(520px,52dvh)}.bank-receipt-preview img{object-fit:contain;width:100%;max-height:min(520px,52dvh);display:block}.bank-receipt-preview .ant-alert{max-width:calc(100% - 32px)}.bank-receipt-preview-fallback,.bank-receipt-empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;display:flex}.bank-receipt-preview-fallback>.anticon{color:#64748b;font-size:30px}.bank-receipt-preview-fallback strong{color:#475569;font-size:13px;font-weight:500}.bank-receipt-preview-fallback span{font-size:12px}.bank-receipt-empty{background:#fbfcfe;border:1px dashed #dbe3ec;border-radius:6px;min-height:280px}.hotel-review-sheet{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.hotel-review-sheet-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.hotel-review-sheet-header h2{color:#0f172a;letter-spacing:0;margin:5px 0 2px;font-size:18px;font-weight:500;line-height:1.4}.hotel-review-sheet-header p{color:#64748b;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.hotel-review-context-line{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 14px;display:grid}.hotel-review-context-line span{color:#94a3b8;gap:3px;font-size:11px;display:grid}.hotel-review-context-line strong{overflow-wrap:anywhere;color:#334155;font-size:12px;font-weight:500}.hotel-review-summary-grid,.hotel-review-create-summary{background:#fff;border:1px solid #e8edf3;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.hotel-review-summary-grid>span,.hotel-review-create-summary>span{border-right:1px solid #eef2f7;gap:6px;min-width:0;padding:15px 16px;display:grid}.hotel-review-summary-grid>span:last-child,.hotel-review-create-summary>span:last-child{border-right:0}.hotel-review-summary-grid em,.hotel-review-create-summary em{color:#94a3b8;font-size:11px;font-style:normal}.hotel-review-summary-grid strong,.hotel-review-create-summary strong{color:#0f172a;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:20px;font-weight:600;line-height:1.25;overflow:hidden}.hotel-review-summary-grid .hotel-review-net strong,.hotel-review-create-summary>span:last-child strong{color:#1d4ed8}.hotel-review-check-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.hotel-review-check-strip span{color:#9a3412;background:#fff7ed;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:12px;display:flex}.hotel-review-check-strip span[data-ok=true]{color:#166534;background:#f0fdf4}.hotel-review-conclusion{background:#f8fafc;border-left:3px solid #3b82f6;border-radius:0 8px 8px 0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:16px;display:grid}.hotel-review-conclusion>div{gap:4px;display:grid}.hotel-review-conclusion span{color:#94a3b8;font-size:11px}.hotel-review-conclusion strong{color:#0f172a;font-size:13px;font-weight:500}.hotel-review-conclusion p,.hotel-review-rectification-summary p{color:#475569;margin:0;font-size:12px;line-height:1.6}.hotel-review-rectification-summary{border-left:1px solid #e2e8f0;max-width:320px;padding-left:18px}.hotel-review-rectification-action{gap:10px;margin-top:8px;display:grid}.hotel-review-rectification-action .ant-btn{justify-self:end}.hotel-review-tabs .ant-tabs-nav{margin-bottom:14px}.hotel-review-tabs,.hotel-review-tabs .ant-tabs-content-holder,.hotel-review-tabs .ant-tabs-content,.hotel-review-tabs .ant-tabs-tabpane{min-width:0;max-width:100%}.hotel-review-tabs .ant-tabs-tab,.hotel-review-create-form .ant-form-item-label>label{font-size:12px;font-weight:400}.hotel-review-item-main{gap:2px;display:grid}.hotel-review-item-main strong{color:#0f172a;font-size:12px;font-weight:500}.hotel-review-item-main em{color:#94a3b8;font-size:11px;font-style:normal}.hotel-review-item-note{color:#64748b;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:8px 12px;font-size:12px;display:grid}.hotel-review-evidence-panel{min-height:200px}.hotel-review-upload-row{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.hotel-review-upload{flex:1;min-width:0}.hotel-review-upload .ant-upload-list{margin-top:6px}.hotel-review-file-icon{color:#2563eb;font-size:20px}.hotel-review-file-meta{color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.hotel-review-audit{padding:6px 6px 0}.hotel-review-audit-item{gap:3px;display:grid}.hotel-review-audit-item strong{color:#0f172a;font-size:12px;font-weight:500}.hotel-review-audit-item span,.hotel-review-audit-item p{color:#64748b;margin:0;font-size:11px;line-height:1.5}.hotel-review-loading{place-items:center;min-height:360px;display:grid}.hotel-review-create-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.hotel-review-create-context span{background:#f8fafc;border-radius:7px;gap:3px;padding:10px 12px;display:grid}.hotel-review-create-context em{color:#94a3b8;font-size:11px;font-style:normal}.hotel-review-create-context strong{overflow-wrap:anywhere;color:#334155;font-size:12px;font-weight:500}.hotel-review-create-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.hotel-review-create-form .ant-form-item{margin-bottom:16px}.hotel-review-create-exception{background:#fffaf5;border:1px solid #fed7aa;border-radius:8px;padding:14px}.hotel-review-create-exception-grid{grid-template-columns:minmax(0,1fr) 156px;gap:12px;display:grid}.hotel-review-create-note{color:#94a3b8;margin:2px 0 12px;font-size:11px;line-height:1.5}.workflow-page-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.workflow-page-type-filter{width:164px}.workflow-page-metric{border-color:#e5e7eb;box-shadow:0 8px 30px #0f172a06,0 1px 3px #0f172a09}.workflow-page-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start;gap:18px;display:grid}.workflow-page-main,.workflow-page-side{border-color:#e5e7eb;box-shadow:0 8px 30px #0f172a06,0 1px 3px #0f172a09}.workflow-page-bill{gap:2px;display:grid}.workflow-page-bill strong{color:#0f172a;font-size:13px}.workflow-page-bill em{color:#94a3b8;font-size:12px;font-style:normal}.bank-receipt-payment-ref{align-items:center;gap:6px;min-width:0;display:flex}.bank-receipt-payment-ref span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bank-receipt-table-row{cursor:pointer}.bank-receipt-table-row .workflow-page-bill{min-width:268px}.bank-receipt-table-row .workflow-page-bill>strong,.bank-receipt-table-row .bank-receipt-payment-ref>span:first-child{white-space:nowrap}.workflow-page-amount{color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:650}.workflow-page-amount.danger{color:#dc2626}.workflow-page-muted{color:#94a3b8;font-size:12px}.workflow-page-check{color:#10b981;margin-right:8px}.attachment-lifecycle-meta{max-width:520px}.attachment-lock-reason{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.attachment-version-history .ant-list-item{border-block-end:1px solid #eef2f7;padding:14px 2px}.attachment-version-meta{border-left:2px solid #e2e8f0;padding-left:10px}.attachment-version-diff{background:#fbfdff;border:1px solid #e5e7eb;border-radius:12px;margin-top:14px;padding:14px}.attachment-version-diff-title{margin:0!important}.attachment-version-diff-block{border-top:1px solid #eef2f7;padding-top:10px}.attachment-version-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.attachment-version-diff-lines{border-radius:10px;min-width:0;padding:10px}.attachment-version-diff-lines.added{background:#f0fdf4}.attachment-version-diff-lines.removed{background:#fff1f2}.attachment-version-diff-line{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;display:block}.workflow-task-attachment-panel{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.workflow-task-attachment-rules{flex-wrap:wrap;gap:6px;display:flex}.workflow-task-attachment-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;display:grid}.workflow-task-attachment-form textarea,.workflow-task-attachment-form input[type=file],.workflow-task-attachment-form .ant-btn{grid-column:span 3}.permission-user-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 16px;display:flex}.permission-user-search{max-width:460px}.permission-user-display-name{white-space:nowrap}.permission-user-role-list{color:var(--ant-color-text,#0f172a);flex-direction:column;gap:4px;margin:0;padding:0;font-size:15px;line-height:1.55;list-style:none;display:flex}.permission-user-role-line{color:inherit}.permission-user-role-name{font-weight:500}.permission-user-role-scope{font-weight:400}.permission-user-actions{white-space:nowrap}.permission-user-actions .ant-btn{color:#64748b;width:32px;min-width:32px;box-shadow:none;border-color:#0000;padding-inline:0}.permission-user-actions .ant-btn>span:not(.ant-btn-icon){display:none}.permission-user-actions .ant-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#0000}@media (width<=1180px){.payment-metric-grid,.funding-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.funding-work-grid,.workflow-page-layout{grid-template-columns:1fr}.material-match-board{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-document-row{grid-template-columns:1fr}.payment-document-header{display:none}.payment-doc-actions{justify-content:flex-start}.workflow-canvas-shell{grid-template-columns:1fr;height:auto;overflow:visible}.workflow-canvas-stage{min-height:360px}.workflow-proxy-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.payment-metric-grid,.funding-metric-grid,.material-match-board,.payment-form-grid,.workflow-task-attachment-form,.contract-summary-grid,.payment-workflow-phase-strip,.workflow-page-grid,.workflow-proxy-form,.workflow-proxy-row{grid-template-columns:1fr}.permission-user-toolbar{flex-direction:column;align-items:stretch}.permission-user-search{max-width:none}.bank-receipt-modal .ant-modal-body,.hotel-review-modal .ant-modal-body,.hotel-review-create-modal .ant-modal-body{padding-left:16px;padding-right:16px}.bank-receipt-payment,.bank-receipt-facts{grid-template-columns:1fr}.bank-receipt-payment{gap:14px;padding:16px}.bank-receipt-amount{border-bottom:1px solid #e2e8f0;border-right:0;padding-bottom:14px;padding-right:0}.bank-receipt-amount strong{font-size:21px}.bank-receipt-file-meta{grid-template-columns:22px minmax(0,1fr)}.bank-receipt-trusted{grid-column:2}.bank-receipt-preview{min-height:340px}.hotel-review-context-line,.hotel-review-summary-grid,.hotel-review-check-strip,.hotel-review-create-context,.hotel-review-create-summary,.hotel-review-create-exception-grid,.hotel-review-item-note{grid-template-columns:1fr}.hotel-review-summary-grid>span,.hotel-review-create-summary>span{border-bottom:1px solid #eef2f7;border-right:0;grid-template-columns:minmax(0,1fr) auto;align-items:center}.hotel-review-summary-grid>span:last-child,.hotel-review-create-summary>span:last-child{border-bottom:0}.hotel-review-summary-grid strong,.hotel-review-create-summary strong{font-size:17px}.hotel-review-conclusion{grid-template-columns:1fr}.hotel-review-rectification-summary{border-top:1px solid #e2e8f0;border-left:0;max-width:none;padding-top:12px;padding-left:0}.hotel-review-upload-row{flex-direction:column;align-items:stretch}.hotel-review-evidence-panel .ant-list-item{flex-direction:column;align-items:stretch;gap:8px}.hotel-review-evidence-panel .ant-list-item-meta,.hotel-review-evidence-panel .ant-list-item-meta-content{width:100%;min-width:0}.hotel-review-evidence-panel .ant-list-item-meta-title{overflow-wrap:anywhere;word-break:normal}.hotel-review-evidence-panel .ant-list-item-action{margin-inline-start:0;padding-left:28px}.crud-workbench .page-card-header{flex-direction:column;align-items:stretch}.crud-workbench-actions{justify-content:flex-start}.crud-ledger-filter-row .ant-input-affix-wrapper,.crud-ledger-filter-row .ant-select{width:100%}}.business-document-modal.ant-modal{max-width:calc(100vw - 32px);padding-bottom:0}.business-document-modal .ant-modal-container{background:#fff;border:1px solid #e2e8f0eb;border-radius:8px;flex-direction:column;max-height:min(90vh,900px);padding:0;display:flex;overflow:hidden;box-shadow:0 28px 88px #0f172a2e,0 4px 18px #0f172a12}.business-document-modal .ant-modal-header{background:#fff;border-bottom:1px solid #eef2f7;flex:none;margin:0;padding:13px 18px}.business-document-modal .ant-modal-body{background:var(--finance-modal-surface);overscroll-behavior:contain;flex:auto;min-height:0;padding:0;overflow-y:auto}.business-document-modal .ant-modal-footer{background:#fff;border-top:1px solid #eef2f7;flex:none;margin:0;padding:12px 18px}.business-document-modal-title{color:#334155;align-items:center;gap:9px;min-width:0;padding-right:32px;font-size:13px;font-weight:500;display:flex}.business-document-modal-title .ant-btn{color:#64748b;width:28px;height:28px;margin-left:-7px;padding:0}.business-document-modal-title code,.business-document-summary code,.document-relation-link code,.business-document-facts code{overflow-wrap:anywhere;color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:500}.business-document-footer{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.business-document-state{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:420px;padding:32px;font-size:12px;display:flex}.business-document-state .ant-alert{width:min(620px,100%)}.business-document-sheet{background:#fff;border:1px solid #e8edf3;border-radius:7px;min-width:0;margin:18px;overflow:hidden;box-shadow:0 8px 30px #0f172a06,0 1px 3px #0f172a06}.business-document-header{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:25px 28px 22px;display:grid}.business-document-kicker{color:#94a3b8;letter-spacing:.15em;font-size:10px;font-weight:500;line-height:16px}.business-document-header h2{color:#0f172a;letter-spacing:0;margin:4px 0 3px;font-size:19px;font-weight:500;line-height:28px}.business-document-header p{color:#64748b;margin:0;font-size:12px;line-height:19px}.business-document-summary{flex-direction:column;align-items:flex-end;gap:7px;min-width:156px;display:flex}.business-document-summary .ant-tag{border-radius:999px;margin:0;font-size:11px;font-weight:400;line-height:20px}.business-document-summary strong,.business-document-money{color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}.business-document-summary strong{font-size:22px;line-height:28px}.business-document-body{min-width:0;padding:0 28px 24px}.business-document-section{border-bottom:1px solid #f0f3f7;min-width:0;padding:21px 0}.business-document-section:last-child{border-bottom:0;padding-bottom:2px}.business-document-section h3{color:#334155;letter-spacing:0;margin:0 0 13px;font-size:13px;font-weight:500;line-height:20px}.business-document-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 24px;margin:0;display:grid}.business-document-facts>div{min-width:0}.business-document-facts>.is-wide{grid-column:1/-1}.business-document-facts dt,.business-document-facts dd{margin:0}.business-document-facts dt{color:#94a3b8;margin-bottom:4px;font-size:11px;font-weight:400;line-height:17px}.business-document-facts dd{overflow-wrap:anywhere;color:#334155;min-height:20px;font-size:13px;font-weight:400;line-height:20px}.business-document-facts .ant-tag{border-radius:999px;margin:0;font-size:11px;font-weight:400}.business-document-relations,.workflow-relation-stack{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.workflow-relation-stack{flex-direction:column}.document-relation-link.ant-btn,.business-document-number-link.ant-btn{color:#365f91;height:auto;min-height:24px;padding:2px 5px;font-size:12px;font-weight:400;line-height:20px}.business-document-number-link.ant-btn{justify-content:flex-start;margin-left:-5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:500}.document-relation-link.ant-btn:hover,.business-document-number-link.ant-btn:hover{color:#1d4ed8;background:#eff6ff}.document-relation-link code{color:inherit;margin-left:3px}.business-document-row{cursor:pointer}.business-document-row:focus-visible{outline-offset:-2px;outline:2px solid #60a5fa}.business-document-line-table{border:1px solid #eef2f7;border-radius:6px;min-width:0;overflow-x:auto}.business-document-related-table{border-collapse:collapse;color:#334155;width:100%;min-width:560px;font-size:12px}.business-document-related-table th,.business-document-related-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eef2f7;padding:8px 12px;font-weight:400}.business-document-related-table th{color:#64748b;background:#f8fafc;font-size:11px;font-weight:500}.business-document-related-table tr:last-child td{border-bottom:0}.business-document-related-table .is-money{text-align:right;font-variant-numeric:tabular-nums}.business-document-line-table .ant-table-thead>tr>th{color:#64748b;background:#f8fafc;font-size:11px;font-weight:500}.business-document-line-table .ant-table-tbody>tr>td{color:#334155;font-size:12px}.business-document-evidence-list{border-top:1px solid #eef2f7;gap:0;display:grid}.business-document-evidence-list>div{color:#334155;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 4px;font-size:12px;display:flex}.business-document-evidence-list em{color:#b45309;margin-left:7px;font-size:10px;font-style:normal}.business-document-evidence-link{color:#334155;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:3px 0;display:inline-flex}.business-document-evidence-link>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.business-document-evidence-link code{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.business-document-evidence-link small,.business-document-evidence-missing small{color:#64748b;font-size:11px;font-weight:400;line-height:17px}.business-document-evidence-link>.anticon:first-child{color:#64748b}.business-document-evidence-link>.anticon:last-child{color:#cbd5e1;transition:color .15s,transform .15s}.business-document-evidence-link:hover,.business-document-evidence-link:focus-visible{color:#1d4ed8;outline:none}.business-document-evidence-link:hover>.anticon:last-child,.business-document-evidence-link:focus-visible>.anticon:last-child{color:#2563eb;transform:translate(2px)}.business-document-evidence-link:focus-visible{border-radius:4px;box-shadow:0 0 0 2px #2563eb2e}.business-document-evidence-missing{color:#64748b;gap:3px;display:grid}.payment-request-document__timeline{border-top:1px solid #eef2f7;margin-top:18px;padding-top:17px}.payment-request-document__empty{color:#64748b;padding:14px 4px;font-size:12px;line-height:20px;display:block}.business-document-evidence-list>.payment-request-document__no-evidence{justify-content:stretch;gap:4px;padding:13px 4px;display:grid}.payment-request-document__no-evidence strong{color:#334155;font-size:12px;font-weight:500}.payment-request-document__no-evidence span{color:#64748b;font-size:12px;line-height:20px}.evidence-file-preview-heading{background:#f8fafc;border:1px solid #e8edf3;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:10px 12px;display:flex}.evidence-file-preview-heading>div{gap:2px;min-width:0;display:grid}.evidence-file-preview-heading strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.evidence-file-preview-heading code{color:#94a3b8;font-size:10px}.evidence-file-preview-heading>span{color:#047857;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.evidence-file-preview-body{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;min-height:min(540px,60dvh);display:flex;overflow:hidden}.evidence-file-preview-body iframe{background:#fff;border:0;width:100%;height:min(620px,64dvh)}.evidence-file-preview-body img{object-fit:contain;width:100%;max-height:min(620px,64dvh);display:block}.evidence-file-preview-body .ant-alert{max-width:calc(100% - 32px)}.evidence-file-preview-fallback{color:#94a3b8;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px;display:flex}.evidence-file-preview-fallback>.anticon{color:#64748b;font-size:30px}.evidence-file-preview-fallback strong{color:#475569;font-size:13px;font-weight:500}.evidence-file-preview-fallback span{font-size:12px}.business-payment-confirmation{gap:14px;display:grid}.business-payment-confirmation .business-document-facts,.business-payment-payer-account{background:#fff;border:1px solid #e8edf3;border-radius:7px;padding:14px 16px}.business-payment-payer-account__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.business-payment-payer-account__header strong{color:#1f2937;font-size:13px;font-weight:600}.business-payment-payer-account__selection{border-top:1px solid #eef2f7;margin-top:12px;padding-top:12px}.business-payment-payer-account label{color:#1f2937;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.business-payment-payer-account input[type=file]{border:1px dashed var(--ant-color-border,#d7dee8);background:var(--ant-color-fill-quaternary,#f8fafc);width:100%;min-height:44px;color:var(--ant-color-text,#243447);cursor:pointer;border-radius:7px;padding:8px 10px;display:block}.business-payment-receipt-file{background:var(--ant-color-success-bg,#f0f9f3);min-height:44px;color:var(--ant-color-text,#243447);border-radius:7px;align-items:center;gap:8px;margin-top:10px;padding:6px 8px 6px 12px;display:flex}.business-payment-receipt-file>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.request-list-toolbar{grid-template-columns:minmax(220px,1fr) 150px 140px minmax(230px,auto);align-items:center;gap:10px;margin-bottom:14px;display:grid}.request-list-toolbar.is-type-locked{grid-template-columns:minmax(260px,1fr) 160px minmax(260px,auto)}.request-list-pagination{justify-content:flex-end;margin-top:16px;display:flex}.request-workflow-chip{color:#64748b;font-size:11px}.request-applicant-summary{background:#f8fafc;border:1px solid #e8edf3;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;display:grid}.request-applicant-summary span{color:#64748b;font-size:11px}.request-applicant-summary strong{color:#1e293b;font-size:13px;font-weight:500}.request-applicant-summary em{color:#64748b;font-size:12px;font-style:normal}.request-list-toolbar .ant-input-affix-wrapper,.request-list-toolbar .ant-select-selector,.request-list-toolbar .ant-picker{box-shadow:none!important;border-color:#e2e8f0!important;border-radius:6px!important}.request-status-badge{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;min-height:22px;padding:2px 9px;font-size:11px;font-weight:400;line-height:16px;display:inline-flex}.request-status-badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.request-status-badge[data-tone=running]{color:#2563eb;background:#eff6ff}.request-status-badge[data-tone=completed]{color:#15803d;background:#f0fdf4}.request-status-badge[data-tone=rejected]{color:#b91c1c;background:#fef2f2}.business-request-page{--business-request-border:#e8edf3;--business-request-muted:#64748b;--business-request-ink:#172033}.business-request-ledger{border-color:var(--business-request-border)}.business-request-toolbar{grid-template-columns:minmax(280px,1fr) 180px 150px minmax(240px,auto);gap:10px;margin-bottom:14px;display:grid}.business-request-toolbar.is-project-scoped{grid-template-columns:minmax(280px,1fr) 150px minmax(240px,auto)}.business-request-toolbar .ant-input-affix-wrapper,.business-request-toolbar .ant-select-selector{box-shadow:none!important;border-color:#e2e8f0!important;border-radius:6px!important}.business-request-row{cursor:default}.business-request-row:hover>td{background:#f8fafc!important}.business-request-primary{gap:2px;min-width:0;display:grid}.business-request-primary strong{color:var(--business-request-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.business-request-primary code{color:#64748b;font-size:11px}.business-request-primary span{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.business-request-direction{color:#475569;align-items:center;gap:6px;width:fit-content;font-size:12px;display:inline-flex}.business-request-direction[data-direction=in] .anticon{color:#047857}.business-request-direction[data-direction=out] .anticon{color:#2563eb}.business-request-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.business-request-section-title{border-top:1px solid #eef2f7;justify-content:space-between;align-items:baseline;gap:12px;margin:8px 0 12px;padding-top:14px;display:flex}.business-request-section-title span{color:#334155;font-size:13px;font-weight:500}.business-request-section-title em{color:#94a3b8;text-align:right;font-size:11px;font-style:normal}.business-request-line-list,.business-request-quote-list{gap:10px;margin-bottom:18px;display:grid}.business-request-line{grid-template-columns:24px minmax(120px,1.4fr) minmax(110px,1fr) 104px 78px 116px 32px;align-items:start;gap:8px;display:grid}.business-request-line.is-purchase{grid-template-columns:24px minmax(112px,1.2fr) minmax(104px,1fr) 92px 68px 108px 132px 32px}.business-request-line .ant-form-item,.business-request-quote-line .ant-form-item{margin-bottom:0}.business-request-line .ant-input-number,.business-request-line .ant-picker,.business-request-quote-line .ant-input-number{width:100%}.business-request-line-index{color:#64748b;background:#f1f5f9;border-radius:50%;place-items:center;width:22px;height:22px;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;display:grid}.business-request-date-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.business-request-date-pair .ant-picker{width:100%}.business-request-quote-line{background:#fbfdff;border:1px solid #e8edf3;border-radius:6px;grid-template-columns:minmax(180px,1fr) 130px 110px 110px;align-items:end;gap:10px;padding:12px;display:grid}.business-request-quote-line>div:first-child{align-self:center;gap:2px;display:grid}.business-request-quote-line strong{color:#334155;font-size:12px;font-weight:500}.business-request-quote-line span{color:#94a3b8;font-size:11px}.business-document-table-wrap{border:1px solid #e8edf3;border-radius:6px;overflow-x:auto}.business-document-table{border-collapse:collapse;color:#334155;width:100%;font-size:12px}.business-document-table th{color:#64748b;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e8edf3;padding:9px 12px;font-weight:400}.business-document-table td{white-space:nowrap;border-bottom:1px solid #eef2f7;padding:11px 12px}.business-document-table tbody tr:last-child td{border-bottom:0}.business-document-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.business-document-quote{background:#fbfdff;border:1px solid #e8edf3;border-radius:6px;min-width:0;padding:14px}.business-document-quote header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.business-document-quote header>div{gap:2px;min-width:0;display:grid}.business-document-quote header strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.business-document-quote header code{color:#94a3b8;font-size:10px}.business-document-quote header>span{color:#172033;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.business-document-quote dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.business-document-quote dl>div{gap:2px;display:grid}.business-document-quote dt{color:#94a3b8;font-size:10px}.business-document-quote dd{color:#475569;margin:0;font-size:11px}@media (width<=900px){.request-list-toolbar{grid-template-columns:1fr 1fr}.request-list-toolbar>:first-child,.request-list-toolbar>:last-child{grid-column:1/-1}.business-request-toolbar,.business-request-form-grid,.business-document-quote-grid{grid-template-columns:1fr}.business-request-line,.business-request-line.is-purchase,.business-request-quote-line{grid-template-columns:24px minmax(0,1fr)}.business-request-line>:not(.business-request-line-index),.business-request-quote-line>*{grid-column:2}.business-request-date-pair{grid-template-columns:1fr}}@media (width<=720px){.business-document-modal.ant-modal{max-width:calc(100vw - 20px);width:calc(100vw - 20px)!important}.business-document-modal .ant-modal-container{max-height:calc(100dvh - 20px)}.business-document-header{grid-template-columns:1fr;gap:14px;padding:19px 18px 17px}.business-document-summary{align-items:flex-start;min-width:0}.business-document-summary strong{font-size:19px}.business-document-sheet{margin:10px}.business-document-body{padding:0 18px 18px}.business-document-facts{grid-template-columns:1fr;gap:12px}.business-document-facts>.is-wide{grid-column:auto}.business-document-relations{flex-direction:column;align-items:stretch}.business-document-modal-title code{text-overflow:ellipsis;white-space:nowrap;max-width:46vw;overflow:hidden}}.project-member-header h2{align-items:center;gap:8px;display:flex}.project-member-header .ant-typography{margin-top:4px;font-size:12px;display:block}.project-member-toolbar{background:#f8fafc;border:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 14px;display:flex}.project-member-toolbar .ant-select{width:min(460px,100%)}.project-member-identity{flex-direction:column;gap:2px;display:flex}.project-member-identity span{color:#1e293b}.project-member-identity small{color:#94a3b8;font-size:11px}.project-role-tag{color:#475569;background:#f5f8fb;border-color:#dbe5ef;border-radius:999px;margin-inline-end:0}@media (width<=720px){.project-member-header,.project-member-toolbar{flex-direction:column;align-items:stretch}.project-member-header>.ant-btn,.project-member-toolbar .ant-select{width:100%}}.submission-evidence-choice{border:1px solid var(--ant-color-border-secondary,#e5e7eb);background:var(--ant-color-fill-quaternary,#fafafa);border-radius:10px;gap:12px;margin-top:16px;padding:16px;display:grid}.submission-evidence-choice__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.submission-evidence-choice__options>div{border:1px solid var(--ant-color-border,#d9d9d9);background:var(--ant-color-bg-container,#fff);border-radius:8px;gap:4px;min-height:70px;padding:12px 14px;display:grid}.submission-evidence-choice__options>div.is-complete{border-color:var(--ant-color-primary,#1677ff)}.submission-evidence-choice__options span,.submission-evidence-choice>p{color:var(--ant-color-text-secondary,#64748b);margin:0;font-size:13px}@media (width<=640px){.submission-evidence-choice__options{grid-template-columns:1fr}}.account-overview-page{--account-ink:var(--ant-color-text,#243447);--account-muted:var(--ant-color-text-secondary,#607286);--account-line:var(--ant-color-border-secondary,#e4e9ef)}.account-overview-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-overview-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.account-overview-metrics .ant-card{border-color:var(--account-line);box-shadow:none}.account-overview-metrics .ant-card-body{gap:8px;padding:18px;display:grid}.account-overview-metrics span{color:var(--account-muted);font-size:13px}.account-overview-metrics strong{color:var(--account-ink);font-variant-numeric:tabular-nums;font-size:20px}.account-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:16px;display:grid}.account-overview-bars{border-bottom:1px solid var(--account-line);align-items:end;gap:10px;min-height:180px;padding:18px 10px 8px;display:flex}.account-overview-bar-group{text-align:center;flex:1;gap:7px;min-width:28px;display:grid}.account-overview-bar-group>div{justify-content:center;align-items:end;gap:3px;height:130px;display:flex}.account-overview-bar-group i{background:#456f9a;border-radius:3px 3px 0 0;width:9px;display:block}.account-overview-bar-group i.is-expense{background:#a36a62}.account-overview-bar-group span{color:var(--account-muted);font-size:11px}@media (width<=1320px){.account-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.account-overview-grid{grid-template-columns:1fr}}@media (width<=640px){.account-overview-controls{width:100%}.account-overview-metrics{grid-template-columns:1fr 1fr}.account-overview-controls .ant-picker{flex:1}}.contract-workspace__identity{gap:4px;min-width:0;display:grid}.contract-workspace__identity strong{color:var(--ant-color-text,#243447);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.contract-workspace__identity span{color:var(--ant-color-text-secondary,#64748b);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.contract-detail-root .ant-drawer-content-wrapper{width:min(980px,100vw)!important}.contract-detail .ant-drawer-body{background:#f7f9fb}.contract-editor-modal .unified-business-modal__main{background:#fff;padding:22px 24px 28px}.contract-editor__section{background:#fff;border:1px solid #dde6ee;border-radius:12px;margin-bottom:16px;padding:20px 22px;box-shadow:0 8px 24px #22435b0d}.contract-editor__section h2,.contract-detail h3{color:var(--ant-color-text,#243447);margin:0 0 12px;font-size:16px;font-weight:650;position:relative}.contract-editor__section h2{padding-left:12px}.contract-editor__section h2:before{content:"";background:linear-gradient(#16708c,#56a3b8);border-radius:999px;width:4px;position:absolute;top:3px;bottom:3px;left:0}.contract-editor__section p,.contract-detail__history-item p{color:var(--ant-color-text-secondary,#64748b);margin:0 0 14px;font-size:13px}.contract-editor__section-title,.contract-editor__footer,.contract-editor__total,.contract-detail__headline{justify-content:space-between;align-items:center;gap:12px;display:flex}.contract-editor__footer{justify-content:flex-end}.contract-editor__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}.contract-editor__wide{grid-column:1/-1}.contract-editor__line,.contract-editor__milestone{background:#fff;border:1px solid #e1e9f0;border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:10px;display:grid;box-shadow:0 4px 14px #2342580a}.contract-editor__line--quantity{grid-template-columns:minmax(160px,1.6fr) 100px 128px repeat(3,minmax(82px,1fr)) 130px auto auto}.contract-editor__line--amount{grid-template-columns:minmax(200px,1.7fr) 120px 140px minmax(160px,1fr) auto auto}.contract-editor__milestone{grid-template-columns:minmax(150px,1.4fr) 105px 145px minmax(150px,1.4fr) 140px 105px auto}.contract-editor__total{color:var(--ant-color-text-secondary,#64748b);justify-content:flex-end;margin-top:12px}.contract-editor__total strong{color:var(--ant-color-text,#243447);font-variant-numeric:tabular-nums}.contract-editor__attachments{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contract-editor__attachment{background:#fff;border:1px solid #dce6ee;border-radius:10px;align-content:start;gap:12px;min-height:112px;padding:14px;display:grid;box-shadow:0 5px 18px #2549630d}.contract-editor__attachment-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.contract-editor__badge{border:1px solid;border-radius:999px;align-items:center;min-height:24px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.contract-editor__badge.is-required{color:#a93e24;background:#fff7f3;border-color:#f0b7a8}.contract-editor__badge.is-optional{color:#17627a;background:#f2fbfc;border-color:#a9d6df}.contract-editor__persisted{margin-top:12px!important}.contract-editor__checks,.contract-detail__attachment-list{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.contract-editor__checks{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;display:grid}.contract-editor__status-card{background:#fff;border:1px solid #dce6ee;border-radius:10px;align-items:center;gap:10px;min-height:66px;padding:11px 12px;display:flex;box-shadow:0 5px 16px #2549630a}.contract-editor__status-card>.anticon{flex:none;font-size:20px}.contract-editor__status-card>div{gap:2px;min-width:0;display:grid}.contract-editor__status-card span{color:#6b7d8d;font-size:12px}.contract-editor__status-card strong{color:#263c4c;text-overflow:ellipsis;font-size:13px;overflow:hidden}.contract-editor__status-card.is-closed{border-color:#b9dfd0}.contract-editor__status-card.is-closed>.anticon{color:#278467}.contract-editor__status-card.is-empty,.contract-editor__status-card.is-amount{border-color:#b7d9e4}.contract-editor__status-card.is-empty>.anticon,.contract-editor__status-card.is-amount>.anticon{color:#16708c}.contract-editor__status-card.is-invalid{border-color:#efc19e}.contract-editor__status-card.is-invalid>.anticon{color:#bf6725}.contract-editor__persistent-error,.contract-editor__empty,.contract-editor__notice{color:#38596b;background:#fff;border:1px solid #bddce6;border-radius:10px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex;box-shadow:0 5px 16px #1e69840d}.contract-editor__persistent-error>.anticon,.contract-editor__empty>.anticon,.contract-editor__notice>.anticon{color:#16708c;margin-top:2px;font-size:18px}.contract-editor__persistent-error>div,.contract-editor__empty>div,.contract-editor__notice>div{gap:3px;display:grid}.contract-editor__persistent-error strong,.contract-editor__empty strong,.contract-editor__notice strong{color:#274557;font-size:13px}.contract-editor__persistent-error span,.contract-editor__empty span,.contract-editor__notice span{color:#667d8c;font-size:13px;line-height:1.55}.contract-editor__persistent-error{border-color:#efc1b8;margin-bottom:14px}.contract-editor__persistent-error>.anticon,.contract-editor__persistent-error strong{color:#a84732}.contract-detail__headline{border:1px solid var(--ant-color-border-secondary,#e4e9ef);background:var(--ant-color-bg-container,#fff);border-radius:10px;margin-bottom:16px;padding:18px 20px}.contract-detail__headline h2,.contract-detail__headline p{margin:0}.contract-detail__headline p{color:var(--ant-color-text-secondary,#64748b);margin-top:4px}.contract-detail__headline>strong{color:#2f628d;font-variant-numeric:tabular-nums;font-size:22px}.contract-detail .ant-tabs-content-holder{border:1px solid var(--ant-color-border-secondary,#e4e9ef);background:var(--ant-color-bg-container,#fff);border-radius:0 0 10px 10px;padding:16px}.contract-detail__version>h3{margin-top:20px}.contract-detail__history-item small{color:var(--ant-color-text-tertiary,#8a98a8)}@media (width<=1024px){.contract-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-editor__line,.contract-editor__milestone{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-editor__attachments{grid-template-columns:1fr}.contract-editor__checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.contract-editor__section{padding:14px}.contract-editor__grid,.contract-editor__line,.contract-editor__milestone{grid-template-columns:1fr}.contract-editor__section-title,.contract-detail__headline{flex-direction:column;align-items:flex-start}.contract-editor__footer{overflow-x:auto}.contract-editor__footer .ant-btn{flex:none}.contract-editor-modal .unified-business-modal__main{padding:14px}.contract-editor__checks{grid-template-columns:1fr}}.company-finance-export-form{gap:16px;display:grid}.company-finance-workspace .ant-table-row{cursor:pointer}.company-finance-detail-modal .ant-modal-content,.company-finance-detail-modal .unified-business-modal__main{background:#fff}.company-finance-detail{gap:24px;display:grid}.company-finance-detail>section{min-width:0}.company-finance-detail h3{color:#172033;margin:0 0 12px;font-size:16px}.company-finance-detail__headline{background:#fff;border:1px solid #e7eaf0;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px;display:flex}.company-finance-detail__headline h2{color:#172033;margin:4px 0 8px;font-size:22px}.company-finance-detail__headline>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.company-finance-detail__headline>div:last-child strong{color:#172033;font-size:24px}.company-finance-detail__attachments{gap:16px;display:grid}.company-finance-detail__attachment{background:#fff;border:1px solid #e7eaf0;border-radius:8px;padding:16px;overflow:hidden}.company-finance-detail__attachment>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.company-finance-detail__attachment-title{align-items:flex-start;gap:10px;display:flex}.company-finance-detail__attachment-title>.anticon{color:#315ca8;margin-top:3px;font-size:20px}.company-finance-detail__attachment-title div{gap:3px;display:grid}.company-finance-detail__attachment-title span,.company-finance-detail__attachment-meta,.company-finance-detail__office-note{color:#6b7280;font-size:13px}.company-finance-detail__attachment-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.company-finance-detail__image,.company-finance-detail__pdf{background:#fff;border:1px solid #e7eaf0;border-radius:6px;width:100%;margin-top:12px;display:block}.company-finance-detail__image{object-fit:contain;max-height:620px}.company-finance-detail__pdf{height:min(68vh,720px)}.company-finance-detail__office-note{background:#fafbfc;border:1px dashed #d9dde6;border-radius:6px;margin-top:12px;padding:14px}.page-title-bar{background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:40px;padding:0;display:flex}.page-title-bar__identity{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.page-title-bar h1,.page-title-bar.page-title-bar .page-title-bar__heading{color:#172033;letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600;line-height:32px}.page-title-bar__status{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.page-title-bar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}@media (width<=760px){.page-title-bar{flex-direction:column;align-items:flex-start}.page-title-bar__actions{justify-content:flex-start;width:100%}}.mobile-interface-settings-heading h2{color:#173047;margin:0;font-size:18px}.mobile-interface-settings-heading p{color:#718297;margin:6px 0 0;line-height:1.6}.mobile-interface-theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.mobile-interface-theme-option{color:#26384b;text-align:left;background:#fff;border:1px solid #dfe8f1;border-radius:16px;grid-template-columns:88px minmax(0,1fr) 20px;align-items:center;gap:14px;min-height:112px;padding:14px;display:grid}.mobile-interface-theme-option.is-selected{border-color:#16708c;box-shadow:0 0 0 2px #16708c1a}.mobile-interface-theme-option>span:nth-child(2){gap:5px;display:grid}.mobile-interface-theme-option small{color:#718297;line-height:1.45}.mobile-interface-theme-option>.anticon{color:#0000}.mobile-interface-theme-option.is-selected>.anticon{color:#16708c}.mobile-interface-theme-preview{background:#e7eef6;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:5px;height:72px;padding:8px;display:grid}.mobile-interface-theme-preview i:first-child{grid-column:1/-1}.mobile-interface-theme-preview i{background:#fff;border-radius:5px}.mobile-interface-theme-preview.is-enterprise i:first-child{background:#275c83}.mobile-interface-theme-preview.is-airy{background:#f2f6f8}.mobile-interface-theme-preview.is-airy i:first-child{background:#16818b}.mobile-bottom-navigation,.mobile-topbar-identity{display:none}@media (width<=760px){.app-shell[data-mobile-theme=enterprise]{--mobile-surface:#fff;--mobile-layout:#f2f6fa;--mobile-accent:#2563eb;--mobile-card-radius:14px;--mobile-card-shadow:0 8px 24px #1e40600d}.app-shell[data-mobile-theme=airy]{--mobile-surface:#fff;--mobile-layout:#f6f9fa;--mobile-accent:#16818b;--mobile-card-radius:20px;--mobile-card-shadow:0 12px 34px #1b555b12}html,body,#root{width:100%;min-width:320px;min-height:100%}body{overscroll-behavior-x:none}.app-shell{background:var(--mobile-layout);width:100%;min-width:0;min-height:100dvh}.app-main{width:100%;margin-left:0}.app-topbar{height:calc(116px + env(safe-area-inset-top));padding:calc(9px + env(safe-area-inset-top)) 12px 12px;-webkit-backdrop-filter:blur(18px)saturate(145%);background:#fafdffe0;border-bottom-color:#8b9db529;justify-content:flex-end;align-items:flex-start;gap:6px;left:0;box-shadow:0 10px 30px #1e40600f}.topbar-title{top:calc(17px + env(safe-area-inset-top));color:#1d3148;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:700;line-height:28px;position:absolute;left:102px;right:96px;overflow:hidden}.mobile-topbar-identity{top:calc(10px + env(safe-area-inset-top));z-index:1;color:#1d3148;text-align:left;background:0 0;border:0;align-items:center;gap:7px;max-width:88px;min-height:36px;padding:0;display:flex;position:absolute;left:12px}.mobile-topbar-mark{color:#fff;background:linear-gradient(145deg,#16708c,#2459a7);border-radius:11px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:15px;font-weight:800;display:grid;box-shadow:0 6px 16px #16708c38}.mobile-topbar-identity-copy{min-width:0;line-height:1.1;display:grid}.mobile-topbar-identity-copy strong{font-size:13px}.mobile-topbar-identity-copy small{color:#7a8ba0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.topbar-search{width:auto;min-width:0;display:block;position:absolute;bottom:12px;left:12px;right:12px}.topbar-search .ant-input-affix-wrapper{background:#eef4f9eb;border:1px solid #7e97b524;border-radius:14px;min-height:42px;padding-inline:13px;box-shadow:inset 0 1px #ffffffe6}.topbar-search .ant-input,.topbar-search .ant-input::placeholder,.topbar-search .ant-input-prefix{color:#7a8ba0;font-size:13px}.current-module-switcher,.user-entry-name,.user-entry-department,.user-entry-copy{display:none}.app-topbar>.ant-badge{z-index:1;display:inline-flex}.user-entry{z-index:1;background:#ffffffd1;border:1px solid #7e97b524;border-radius:13px;justify-content:center;gap:0;min-width:44px;min-height:44px;padding:3px;display:flex}.user-entry .ant-avatar{color:#fff;background:linear-gradient(145deg,#3a6d9f,#234c7a);box-shadow:0 5px 14px #234c7a33}.app-topbar .icon-button{background:#ffffffd1;border:1px solid #7e97b524;border-radius:13px;width:44px;height:44px}.app-content{min-width:0;padding:16px 12px calc(92px + env(safe-area-inset-bottom));overflow-x:hidden}.mobile-bottom-navigation{z-index:18;grid-template-columns:repeat(var(--mobile-tab-count), minmax(0, 1fr));min-height:calc(68px + env(safe-area-inset-bottom));padding:6px 8px calc(7px + env(safe-area-inset-bottom));background:#fafdfffa;border-top:1px solid #6380ad2e;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1730470f}.mobile-bottom-navigation__item{color:#68758c;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:48px;padding:3px 2px;font-size:11px;line-height:1.1;display:flex}.mobile-bottom-navigation__icon{place-items:center;width:24px;height:24px;font-size:20px;display:grid}.mobile-bottom-navigation__item.is-active{color:var(--mobile-accent);background:0 0;font-weight:700}.mobile-bottom-navigation__item:focus-visible{outline-offset:-2px;outline:2px solid #93c5fd}.app-sidebar.is-embedded{background:0 0;border:0;border-radius:14px;width:100%;height:auto;min-height:0;max-height:none;position:static;overflow:visible}.app-sidebar.is-embedded .sidebar-menu-region{overflow:visible}.app-sidebar.is-embedded .ant-menu{background:0 0;border:0}.mobile-page-heading{background:linear-gradient(145deg,#fff 0%,#f4f8fd 100%);border-radius:16px;gap:6px;padding:18px;display:grid;box-shadow:0 8px 28px #1e40600f}.mobile-page-heading>span,.mobile-page-heading>div>span{color:#6c7e91;letter-spacing:.08em;font-size:11px}.mobile-page-heading h1{color:#173047;margin:0;font-size:24px}.mobile-page-heading p{color:#718297;margin:0;font-size:13px;line-height:1.6}.mobile-navigation-surface{background:#fff;border:1px solid #e6edf5;border-radius:16px;padding:8px;overflow:visible;box-shadow:0 10px 30px #1e40600d}.notification-popover{left:12px!important;right:12px!important;top:calc(65px + env(safe-area-inset-top))!important;width:auto!important;max-width:none!important;position:fixed!important}.notification-popover .ant-popover-arrow{display:none}.notification-popover .ant-popover-content,.notification-popover .notification-panel{width:100%}.notification-popover .ant-popover-inner{max-height:calc(100dvh - 150px);overflow-y:auto}.mobile-notification-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.mobile-notification-heading>div{gap:6px;display:grid}.mobile-page-loading{color:#718297;justify-content:center;align-items:center;gap:10px;min-height:220px;display:flex}.mobile-notification-list{gap:10px;display:grid}.mobile-approval-list{gap:12px;margin-top:12px;display:grid}.mobile-approval-card{border-radius:var(--mobile-card-radius);color:#26384b;background:var(--mobile-surface);width:100%;min-height:188px;box-shadow:var(--mobile-card-shadow);text-align:left;border:1px solid #7e97b52e;gap:12px;padding:16px;display:grid}.mobile-approval-card:active{transform:translateY(1px)}.mobile-approval-card__topline,.mobile-approval-card__context,.mobile-approval-card__footer{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.mobile-approval-card__topline>span{flex-wrap:wrap;gap:4px;display:flex}.mobile-approval-card__topline>strong{color:#173047;font-variant-numeric:tabular-nums;font-size:17px}.mobile-approval-card__title{color:#172b40;font-size:16px;line-height:1.45}.mobile-approval-card__context{color:#718297;flex-direction:column;align-items:flex-start;font-size:12px;line-height:1.45}.mobile-approval-card__progress{background:color-mix(in srgb, var(--mobile-accent) 7%, #fff);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.mobile-approval-card__progress small,.mobile-approval-card__attachments,.mobile-approval-card__footer{color:#718297;font-size:11px}.mobile-approval-card__footer{border-top:1px solid #edf2f6;min-height:28px;padding-top:10px}.mobile-approval-card__footer code{color:#63758a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-approval-card__footer>span{color:var(--mobile-accent);font-weight:700}.mobile-notification-card{color:#26384b;text-align:left;background:#fff;border:1px solid #e5edf5;border-radius:14px;gap:8px;width:100%;padding:15px;display:grid;position:relative;box-shadow:0 8px 24px #1e40600a}.mobile-notification-card.is-unread:before{content:"";background:#2563eb;border-radius:0 3px 3px 0;width:3px;height:24px;position:absolute;top:16px;left:0}.mobile-notification-card__topline{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.mobile-notification-card__topline strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-notification-card__content,.mobile-notification-card time{color:#718297;font-size:12px;line-height:1.55}.page-stack,.project-business-page,.hotel-overview-content,.hotel-page-navigation-stack,.hotel-finance-content,.accountant-workbook-page,.company-finance-page{gap:12px}.page-title-row,.page-card-header,.page-title-bar,.page-title-bar__actions,.project-data-toolbar,.project-data-toolbar__filters,.project-data-toolbar__actions,.company-finance-hero-actions,.company-finance-filters,.company-finance-evidence{flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;min-width:0}.project-data-toolbar__actions{margin-inline-start:0}.project-data-toolbar{flex-wrap:nowrap}.project-data-toolbar__filters,.project-data-toolbar__actions{flex:none}.page-title-bar__actions>*,.project-data-toolbar__actions>*,.company-finance-hero-actions>*{max-width:100%}.workbench-page .page-title-bar__actions .ant-btn,.workbench-panel-header .ant-btn{min-width:44px;min-height:44px}.page-title-bar__actions .ant-btn,.unified-business-modal .ant-modal-footer .ant-btn{min-height:44px}.ant-drawer-close{min-width:44px;min-height:44px}.project-summary-grid,.hotel-request-entry-grid,.company-finance-form-grid{grid-template-columns:1fr}.company-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.company-finance-summary>div{min-height:96px;padding:12px 14px}.workflow-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workflow-page-metric .ant-card-body{align-items:center;min-height:96px;padding:12px 14px;display:flex}.workflow-page-metric .ant-statistic-content{font-size:22px}.hotel-overview-analysis-grid,.project-progress-hero,.project-card-finance,.project-metric-figure__body{grid-template-columns:minmax(0,1fr)}.page-card,.project-application-workspace,.company-finance-workspace{min-width:0}.page-card>.ant-card-body,.ant-card .ant-card-body{padding:14px}.mobile-interface-theme-options{grid-template-columns:1fr}.mobile-interface-theme-option{border-radius:var(--mobile-card-radius);min-height:104px;box-shadow:var(--mobile-card-shadow);grid-template-columns:76px minmax(0,1fr) 20px}.ant-form-item,.ant-form-item-control,.ant-form-item-control-input,.ant-form-item-control-input-content,.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-select,.ant-input-number{min-width:0;max-width:100%}.ant-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.ant-table-wrapper .ant-table{min-width:max-content}.ant-pagination{flex-wrap:wrap;row-gap:8px}.ant-modal{max-width:calc(100vw - 24px);padding-bottom:calc(12px + env(safe-area-inset-bottom));margin:12px auto;width:calc(100vw - 24px)!important}.ant-modal-content,.ant-drawer-content{max-width:100vw}.ant-modal-body,.ant-drawer-body{-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 132px);overflow:auto}.global-search-popup{min-width:min(92vw,420px)}.accountant-workbook-lock-card{width:100%;margin-top:20px;padding:22px 18px}}@media (width>=761px){.app-topbar>.mobile-topbar-identity{order:10}}@media (width<=760px){.app-topbar{height:calc(104px + env(safe-area-inset-top));padding:calc(7px + env(safe-area-inset-top)) 10px 8px}.topbar-title{top:calc(13px + env(safe-area-inset-top));left:102px;right:92px}.mobile-topbar-identity.user-entry{top:calc(6px + env(safe-area-inset-top));background:0 0;border:0;justify-content:flex-start;gap:7px;width:auto;min-width:0;max-width:96px;min-height:40px;padding:0;display:flex;left:10px}.mobile-topbar-identity .user-entry-avatar{color:#fff;background:linear-gradient(145deg,#16708c,#2459a7);flex:0 0 32px;width:32px;height:32px;font-size:14px;font-weight:800;line-height:32px;box-shadow:0 6px 16px #16708c38}.mobile-topbar-identity .user-entry-copy,.mobile-topbar-identity .user-entry-name,.mobile-topbar-identity .user-entry-department{display:grid}.mobile-topbar-identity .user-entry-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobile-topbar-identity .user-entry-department{color:#6f8197;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.topbar-search{bottom:8px;left:10px;right:10px}.topbar-search .ant-input-affix-wrapper{border-radius:12px;min-height:38px}.app-content{padding-top:8px}.page-title-bar__identity,.page-title-bar:not(.page-title-bar--has-actions){display:none}.page-title-bar--has-actions{gap:0;min-height:0}.page-title-bar--has-actions .page-title-bar__actions{margin:0}.mobile-topbar-identity .user-entry-avatar{border-radius:50%;justify-content:center;align-items:center;font-style:normal;display:inline-flex}}.foreground-notification{z-index:1100;top:max(12px, env(safe-area-inset-top));box-sizing:border-box;color:#172b4d;background:#fff;border:1px solid #dce7f4;border-radius:18px;align-items:flex-start;gap:10px;width:min(420px,100% - 24px);margin-inline:auto;padding:14px 10px 10px 14px;display:flex;position:fixed;inset-inline:12px;box-shadow:0 10px 36px #1a345833}.foreground-notification__icon{color:#1769f5;padding-top:2px;font-size:22px}.foreground-notification__body{overflow-wrap:anywhere;flex:1;min-width:0}.foreground-notification__body strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.foreground-notification__body p{color:#586a83;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.foreground-notification__body .foreground-notification__error{color:#b42318}.foreground-notification__open,.foreground-notification__close{color:#175cd3;cursor:pointer;min-height:44px;font:inherit;background:0 0;border:0}.foreground-notification__open{text-align:start;padding:6px 0;font-size:13px;font-weight:600}.foreground-notification__close{color:#68778b;flex:0 0 44px;width:44px;margin-top:-6px}.foreground-notification button:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #1769f5}.foreground-notification button:disabled{cursor:wait;opacity:.6}.unified-business-modal-wrap{padding:32px 0}.unified-business-modal.ant-modal{max-width:1440px;padding-bottom:0;top:0;width:calc(100vw - 48px)!important}.unified-business-modal .ant-modal-container,.unified-business-modal .ant-modal-content{background:var(--finance-modal-surface);border:1px solid #dce4ec;border-radius:14px;flex-direction:column;max-height:calc(100dvh - 64px);display:flex;overflow:hidden;box-shadow:0 24px 72px #1c2d412e}.unified-business-modal .ant-modal-header{background:linear-gradient(90deg,#f7fafc 0%,#fff 72%);border-bottom:1px solid #dce4ec;flex:none;margin:0;padding:20px 64px 18px 24px}.unified-business-modal .ant-modal-body{flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.unified-business-modal .ant-modal-footer{background:#fff;border-top:1px solid #dce4ec;flex:none;margin:0;padding:14px 24px}.unified-business-modal__content{grid-template-columns:minmax(0,1fr);width:100%;min-height:0;display:grid}.unified-business-modal__content--with-aside{grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr)}.unified-business-modal__main,.unified-business-modal__aside{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;overflow-y:auto}.unified-business-modal__main{background:var(--finance-modal-surface)}.unified-business-form-modal .unified-business-modal__main{padding:22px 24px 26px}.unified-business-modal__aside{background:#fff;border-left:1px solid #dce4ec}.unified-business-modal__footer{justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.business-form-section{background:#fff;border:1px solid #dce4ec;border-radius:12px;box-shadow:0 8px 24px #203d510d}.business-form-section+.business-form-section{margin-top:16px}.business-form-section__header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:baseline;gap:20px;padding:16px 20px 13px;display:flex}.business-form-section__title{color:var(--ant-color-text,#243447);margin:0;font-size:16px;font-weight:600;line-height:1.5}.business-form-section__description{color:var(--ant-color-text-secondary,#64748b);text-align:right;font-size:13px;line-height:1.5}.business-form-section__body{padding:20px}.business-relation-picker{min-height:min(620px,100dvh - 190px);padding:20px 24px 24px}.business-relation-picker__toolbar{justify-content:flex-end;margin-bottom:16px;display:flex}.business-relation-picker__toolbar .ant-input-search{width:min(480px,100%)}.business-relation-picker__error{color:#ad4e00;background:#fff7e6;border:1px solid #ffd8bf;border-radius:8px;margin-bottom:16px;padding:10px 12px}.business-relation-picker__selection{color:var(--ant-color-text-secondary,#64748b);background:#f4f7fa;border-radius:8px;margin-top:14px;padding:11px 14px;font-size:14px}.project-application-modal .unified-business-modal__main{background:var(--finance-modal-surface);min-height:min(680px,100dvh - 180px)}.project-application-workspace__body{min-height:min(680px,100dvh - 180px);padding:22px 24px 28px}.project-application-workspace__body>.page-title-row{margin-top:0}.finance-record-create-modal .unified-business-modal__main{background:var(--finance-modal-surface)}.finance-record-form-workspace{padding:22px 24px 26px}.finance-record-form-workspace>.ant-alert{margin-bottom:16px}.finance-record-form-workspace>.form-card{border-color:#e3eaf0;border-radius:10px;box-shadow:0 10px 28px #203d510f}@media (width<=900px){.unified-business-modal-wrap{padding:8px 0}.unified-business-modal.ant-modal{max-width:calc(100vw - 16px);width:calc(100vw - 16px)!important}.unified-business-modal .ant-modal-container,.unified-business-modal .ant-modal-content{border-radius:10px;max-height:calc(100dvh - 16px)}.unified-business-modal__content--with-aside{grid-template-columns:minmax(0,1fr)}.unified-business-modal__aside{border-top:1px solid #dce4ec;border-left:0}.project-application-modal .unified-business-modal__main,.project-application-workspace__body{min-height:calc(100dvh - 132px)}.project-application-workspace__body{padding:14px 12px 20px}.finance-record-form-workspace,.unified-business-form-modal .unified-business-modal__main{padding:14px 12px 18px}.business-form-section__header{padding:14px 16px 12px;display:block}.business-form-section__description{text-align:left;margin-top:4px}.business-form-section__body{padding:16px}}.workflow-journey-panel{color:#243447;background:linear-gradient(#eef5f9b8 0,#fff0 180px),#fff;min-height:100%;padding:24px 22px 32px}.workflow-journey-panel--state{text-align:center;place-content:center;gap:14px;min-height:260px;display:grid}.workflow-journey-panel__header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.workflow-journey-panel__header span{color:#708397;letter-spacing:.14em;font-size:12px}.workflow-journey-panel__header h3{color:#18324b;letter-spacing:.02em;margin:3px 0 0;font-size:20px;font-weight:700}.workflow-journey-panel__header>strong{color:#245e78;font-size:13px;font-weight:600}.workflow-journey-panel__current{background:#eff8fb;border:1px solid #a7c9d7;border-left:4px solid #16708c;border-radius:10px;gap:4px;margin-bottom:22px;padding:13px 15px;display:grid;box-shadow:0 8px 24px #195b7414}.workflow-journey-panel__current strong{color:#155570;font-size:14px}.workflow-journey-panel__current span{color:#5f7887;font-size:12px}.workflow-journey-panel__current--terminal{background:#f1f8f4;border-color:#b9d9cb #b9d9cb #b9d9cb #2e8662}.workflow-journey-panel__timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.workflow-journey-stage{grid-template-columns:30px minmax(0,1fr);gap:10px;padding-bottom:15px;display:grid;position:relative}.workflow-journey-stage:not(:last-child):before{content:"";background:#d7e0e7;width:2px;position:absolute;top:26px;bottom:-2px;left:14px}.workflow-journey-stage__marker{z-index:1;color:#7b8c9d;background:#fff;border:2px solid #c7d2dc;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.workflow-journey-stage__card{background:#fff;border:1px solid #e2e8ee;border-radius:9px;gap:7px;padding:12px 13px;display:grid}.workflow-journey-stage__heading,.workflow-journey-stage__handled,.workflow-journey-stage__people{justify-content:space-between;align-items:center;gap:8px;display:flex}.workflow-journey-stage__heading strong{color:#293c4e;font-size:13px}.workflow-journey-stage__heading>span,.workflow-journey-stage__handled,.workflow-journey-stage__people small{color:#8090a0;font-size:11px}.workflow-journey-stage__people{flex-wrap:wrap;justify-content:flex-start}.workflow-journey-stage__people>span{color:#244d64;font-size:13px;font-weight:600}.workflow-journey-stage__handled{justify-content:flex-start}.workflow-journey-stage__card p{color:#5e6d7b;border-left:2px solid #d8e1e8;margin:0;padding-left:8px;font-size:12px;line-height:1.6}.workflow-journey-stage--completed .workflow-journey-stage__marker{color:#fff;background:#3c8b6a;border-color:#4b9b79}.workflow-journey-stage--current .workflow-journey-stage__marker{color:#fff;background:#16708c;border-color:#16708c;box-shadow:0 0 0 5px #16708c1f}.workflow-journey-stage--current .workflow-journey-stage__card{background:#f5fbfd;border-color:#9fc8d7}.workflow-journey-stage--rejected .workflow-journey-stage__marker,.workflow-journey-stage--error .workflow-journey-stage__marker{color:#fff;background:#b84c50;border-color:#b84c50}.workflow-journey-stage--skipped{opacity:.66}.workflow-journey-stage__error{color:#9e3338!important}.entity-display-name{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:inline-flex}.entity-display-name__code{color:#718096;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.pre-approval-chain{color:#334155}.pre-approval-chain__header{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.pre-approval-chain__header>div{gap:3px;display:grid}.pre-approval-chain__header span,.pre-approval-chain__request small{color:#94a3b8;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:500;line-height:1.4}.pre-approval-chain__header h3{color:#1e293b;margin:0;font-size:14px;font-weight:500;line-height:1.5}.pre-approval-chain__header>small{color:#94a3b8;font-size:12px}.pre-approval-chain__state{color:#64748b;align-items:center;gap:8px;min-height:68px;font-size:13px;display:flex}.pre-approval-chain__state.is-error{color:#b45309}.pre-approval-chain__state button{color:#2563eb;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;margin-left:4px;padding:3px 4px;display:inline-flex}.pre-approval-chain__body,.pre-approval-chain__branches{gap:14px;display:grid}.pre-approval-chain__actions{flex-wrap:wrap;gap:8px;margin-left:27px;display:flex}.pre-approval-chain__actions button{color:#475569;cursor:pointer;background:#f8fafc;border:0;border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:5px 10px;font-size:12px;transition:background-color .16s,color .16s;display:inline-flex}.pre-approval-chain__actions button:hover,.pre-approval-chain__actions button:focus-visible{color:#2563eb;background:#eff6ff;outline:0}.pre-approval-chain__branches{margin-left:22px}.pre-approval-chain__branch{border-left:1px solid #e2e8f0;min-width:0;padding-left:16px}.pre-approval-chain__request{color:inherit;text-align:left;background:#f8fafc;border:0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;min-height:64px;padding:10px 12px;transition:background-color .16s,box-shadow .16s;display:flex}.pre-approval-chain__request:not(:disabled){cursor:pointer}.pre-approval-chain__request:not(:disabled):hover,.pre-approval-chain__request:not(:disabled):focus-visible{background:#f1f5f9;outline:0;box-shadow:inset 0 0 0 1px #dbeafe}.pre-approval-chain__request>span:first-child{gap:2px;min-width:0;display:grid}.pre-approval-chain__request strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.5;overflow:hidden}.pre-approval-chain__request code{color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.pre-approval-chain__request-amount{flex:none;align-items:center;gap:9px;margin-left:12px;display:flex}.pre-approval-chain__request-amount strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:600}.pre-approval-chain__request-amount .anticon{color:#94a3b8;font-size:11px}.pre-approval-chain__stages{margin:0;padding:0;list-style:none;display:grid}.pre-approval-chain__branch>.pre-approval-chain__stages{margin-top:7px}.pre-approval-chain__stage{grid-template-columns:20px minmax(0,1fr);min-height:50px;display:grid;position:relative}.pre-approval-chain__stage:not(:last-child):after{content:"";background:#e2e8f0;width:1px;height:calc(100% - 19px);position:absolute;top:19px;left:9px}.pre-approval-chain__marker{color:#94a3b8;z-index:1;justify-content:center;align-items:center;height:20px;font-size:13px;display:flex;position:relative}.pre-approval-chain__stage.is-completed .pre-approval-chain__marker{color:#059669}.pre-approval-chain__stage.is-current .pre-approval-chain__marker{color:#2563eb}.pre-approval-chain__stage.is-blocked .pre-approval-chain__marker,.pre-approval-chain__stage.is-cancelled .pre-approval-chain__marker,.pre-approval-chain__stage.is-error .pre-approval-chain__marker{color:#dc2626}.pre-approval-chain__waiting-dot{background:#cbd5e1;border:3px solid #fff;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 1px #e2e8f0}.pre-approval-chain__stage-copy{gap:1px;min-width:0;padding:1px 0 11px 7px;display:grid}.pre-approval-chain__stage-copy strong{color:#334155;font-size:13px;font-weight:500;line-height:1.45}.pre-approval-chain__stage-copy span,.pre-approval-chain__stage-copy small{color:#94a3b8;font-size:11px;line-height:1.45}.pre-approval-chain__stage.is-current .pre-approval-chain__stage-copy span{color:#2563eb}.pre-approval-chain__stage-copy small{color:#64748b}@media (width<=640px){.pre-approval-chain__branches{margin-left:10px}.pre-approval-chain__request{align-items:flex-start;gap:8px}.pre-approval-chain__request-amount{margin-left:4px}}
