.approval-ledger article>p{white-space:pre-line;line-height:1.75}.fund-application-hero{background:linear-gradient(125deg,#183f72,#2f76b8 60%,#3f93c9)}.fund-type-switch{min-width:230px;padding:14px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(255,255,255,.12);display:grid;gap:7px}.fund-type-switch span{font-size:12px;color:#dcecff}.fund-type-switch select{height:40px;border:0;border-radius:8px;background:#fff;padding:0 12px;color:#173d6b;font-weight:700}.fund-form-panel{margin-bottom:18px}.fund-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;padding:16px}.fund-form-grid label{display:grid;gap:7px;color:#526174;font-size:12.5px}.fund-form-grid .full{grid-column:1/-1}.fund-form-grid input,.fund-form-grid select,.fund-form-grid textarea{width:100%;min-width:0;border:1px solid #d8e0e9;border-radius:8px;background:#fff;color:#25364c;padding:0 11px;font:inherit}.fund-form-grid input,.fund-form-grid select{height:40px}.fund-form-grid textarea{min-height:86px;padding-top:10px;resize:vertical}.fund-form-grid input:focus,.fund-form-grid select:focus,.fund-form-grid textarea:focus{outline:2px solid rgba(42,112,206,.16);border-color:#4d87d0}.fund-form-divider{display:flex!important;align-items:center;gap:9px;margin-top:2px;padding:10px 0 3px;border-top:1px solid #e9edf2}.fund-form-divider strong{color:#263b56;font-size:14px}.fund-form-divider small{color:#8a96a6}.fund-form-actions{display:flex;justify-content:flex-end;gap:9px;padding:0 16px 16px}.fund-form-actions button{min-width:128px;height:40px}.fund-approval-history{margin-top:8px}.fund-approval-history>.section-title{margin-bottom:10px}.approval-center-embedded .summary-strip{margin-top:0}.approval-center-embedded .approval-ledger article>p{white-space:pre-line;line-height:1.75}.fund-guides strong{font-size:20px!important}@media(max-width:700px){.fund-application-hero{align-items:stretch}.fund-type-switch{width:100%;min-width:0;margin-top:15px}.fund-form-panel>.section-title{align-items:flex-start;gap:9px}.fund-form-panel>.section-title .status{white-space:nowrap}.fund-form-grid{grid-template-columns:1fr;padding:13px;gap:12px}.fund-form-grid .full{grid-column:auto}.fund-form-divider{align-items:flex-start;flex-direction:column;gap:3px;margin-top:3px}.fund-form-actions{position:sticky;bottom:calc(58px + env(safe-area-inset-bottom));z-index:5;padding:11px 13px;background:rgba(255,255,255,.96);border-top:1px solid #e6ebf1;box-shadow:0 -6px 18px rgba(30,54,82,.08)}.fund-form-actions button{flex:1;min-width:0}.fund-approval-history .section-title{align-items:flex-start}.fund-guides{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fund-approval-history .approval-ledger article{padding:13px}.fund-approval-history .approval-ledger article>header{align-items:flex-start}.fund-approval-history .approval-ledger article>footer{align-items:flex-start;flex-wrap:wrap}.fund-approval-history .approval-ledger footer>span{width:100%;margin:0 0 5px}}@media (max-width:720px),(orientation:landscape) and (max-height:600px) and (max-width:1024px) and (hover:none){.quota-center{overflow:visible}.quota-center .generic-hero{align-items:stretch}.quota-center .generic-hero>.primary-button{width:100%;margin-top:14px}.quota-center .summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}.quota-software-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px;border:0;background:transparent}.quota-catalog{display:flex;gap:8px;max-height:none!important;padding:10px!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;border:1px solid #d8e0e9!important;border-radius:10px!important;background:#f5f7fa!important}.quota-catalog .section-title{display:none}.quota-catalog>button{flex:0 0 min(82vw,300px);min-height:72px;border:1px solid #d8e0e9!important;border-radius:9px!important;padding:11px 13px!important;scroll-snap-align:start}.quota-catalog>button.active{box-shadow:inset 4px 0 #2165dc,0 4px 12px rgba(35,71,115,.08)}.quota-grid-panel{overflow:visible!important;border:1px solid #d8e0e9!important;border-radius:10px!important}.quota-command-bar{min-width:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;align-items:stretch}.quota-command-bar>div,.quota-command-bar>input{grid-column:1/-1;width:100%;min-width:0;margin:0}.quota-command-bar>div{padding-bottom:2px}.quota-command-bar button{width:100%;min-width:0;height:38px;white-space:nowrap}.quota-grid-head{display:none}.quota-grid-row{position:relative;min-width:0!important;min-height:0;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0;margin:10px;border:1px solid #d9e1ea;border-radius:10px;overflow:hidden;box-shadow:0 4px 12px rgba(39,61,89,.05)}.quota-grid-row,.quota-grid-row:hover{background:#fff!important}.quota-grid-row>b,.quota-grid-row>div,.quota-grid-row>span,.quota-grid-row>strong{min-width:0;padding:10px!important;border:0!important;border-bottom:1px solid #edf0f4!important;text-align:left!important;font-family:inherit!important;overflow-wrap:anywhere}.quota-grid-row>span:first-child{position:absolute;right:9px;top:8px;width:auto;padding:3px 7px!important;border:0!important;border-radius:10px;background:#edf3fa;color:#65758a;font-size:10px;z-index:1}.quota-grid-row>strong{grid-column:1/-1;padding-right:52px!important;font-size:14px;color:#263a54}.quota-grid-row>strong:before{content:"子目名称"}.quota-grid-row>span:nth-child(2):before{content:"定额编码"}.quota-grid-row>span:nth-child(4):before{content:"章节"}.quota-grid-row>span:nth-child(5):before{content:"单位"}.quota-grid-row>span:nth-child(6):before{content:"人工基价"}.quota-grid-row>span:nth-child(7):before{content:"材料基价"}.quota-grid-row>span:nth-child(8):before{content:"机械基价"}.quota-grid-row>b:before{content:"综合基价"}.quota-grid-row>b:before,.quota-grid-row>span:before,.quota-grid-row>strong:before{display:block;margin-bottom:5px;color:#8b97a7;font-size:10px;font-weight:400}.quota-grid-row>b{color:#155fba}.quota-grid-row>div{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;border-bottom:0!important;background:#f8fafc}.quota-grid-row>div button{min-width:64px;height:34px;border:1px solid #cbd7e5;border-radius:7px;background:#fff;padding:0 12px}.quota-grid-row>div small{margin-right:auto;align-self:center}.quota-center .small-form-modal{width:calc(100vw - 22px);max-height:calc(100dvh - 22px);overflow:auto}.quota-center .small-form-grid{grid-template-columns:1fr}.quota-center .small-form-grid .wide{grid-column:auto}}@media (min-width:721px) and (max-width:1000px) and (min-height:601px){.quota-software-layout{grid-template-columns:minmax(170px,200px) minmax(0,1fr)!important}.quota-command-bar{min-width:760px}.quota-grid-head,.quota-grid-row{min-width:900px}}@media (orientation:landscape) and (max-height:600px) and (max-width:1024px) and (hover:none){body,html{min-height:100%}.platform-shell{min-height:100dvh}.platform-sidebar{width:min(300px,72vw)!important;transform:translateX(-105%)!important;box-shadow:12px 0 36px rgba(16,36,60,.18);z-index:60}.platform-sidebar.open{transform:translateX(0)!important}.platform-main{margin-left:0!important;min-width:0}.platform-brand{height:58px!important;padding-inline:max(10px,env(safe-area-inset-left))}.mobile-menu,.platform-brand>button{display:grid!important;place-items:center}.platform-topbar{height:52px!important;min-height:52px!important;padding-left:max(8px,env(safe-area-inset-left))!important;padding-right:max(146px,calc(136px + env(safe-area-inset-right)))!important;gap:6px;background:rgba(255,255,255,.95);backdrop-filter:blur(14px)}.platform-topbar>div:first-of-type{min-width:0!important;max-width:none!important;flex:1}.platform-topbar h1,.platform-topbar p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-topbar h1{font-size:17px!important}.platform-topbar p{display:block!important;font-size:11px!important}.global-search,.platform-topbar>.global-export,.platform-topbar>.primary-button,.platform-topbar>.secondary-button,.top-icon{display:none!important}.topbar-back,.topbar-home{width:36px;height:36px;padding:0;justify-content:center;font-size:20px}.topbar-back span,.topbar-home span{display:none}.subnav-bar{top:calc(var(--device-toolbar-height,0px) + 52px)!important;height:40px!important;padding-inline:max(8px,env(safe-area-inset-left));overflow-x:auto;scrollbar-width:none}.subnav-bar::-webkit-scrollbar{display:none}.subnav-bar>span{display:none}.subnav-bar button{min-height:32px;padding-inline:10px;font-size:12px;white-space:nowrap}.platform-content{width:100%;min-height:calc(100dvh - 92px);padding:8px max(10px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:linear-gradient(180deg,#eef4fb,#f5f7fa 160px)}.mobile-overlay{display:block;position:fixed;z-index:55;inset:0;background:rgba(10,23,42,.44);backdrop-filter:blur(2px)}.platform-content :where([class*=-layout],[class*=-workspace]){grid-template-columns:minmax(0,1fr)!important;height:auto!important;min-height:0!important}.platform-content :where(.generic-table,.table-wrap,[class*=-table-wrap],.attendance-table-panel,.salary-panel,.panel:has(>table),.panel:has(.generic-head)){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.generic-head,.generic-row{min-width:700px}.panel table{min-width:680px}.attendance-hero,.construction-report-hero,.generic-hero,.welcome-banner{min-height:88px!important;padding:12px 16px!important;border-radius:13px!important}.attendance-hero h2,.construction-report-hero h2,.generic-hero h2,.welcome-banner h2{font-size:21px!important;margin-block:4px}.attendance-hero p,.construction-report-hero p,.generic-hero p,.welcome-banner p{font-size:12px!important;line-height:1.5}.contract-kpis,.dashboard-kpis,.report-summary-kpis,.summary-strip{grid-template-columns:repeat(4,minmax(145px,1fr))!important;overflow-x:auto;overscroll-behavior-x:contain}.section-title{min-height:44px;padding:8px 12px}.modal-backdrop{padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));align-items:center}.modal-backdrop>div{width:min(920px,100%)!important;max-width:100%!important;max-height:calc(100dvh - 16px)!important;overflow:auto}.modal-backdrop header{position:sticky;top:0;z-index:3;background:#fff}.operational-hero>button{display:none!important}.generic-mobile-actionbar{display:flex;width:100%;margin:-2px 0 8px;padding:6px;border:1px solid #d9e5f3;border-radius:10px;background:#fff;box-shadow:0 6px 18px rgba(23,63,115,.06)}.generic-mobile-actionbar .primary-button{width:100%;min-height:40px}.login-page{grid-template-columns:1fr!important;min-height:100dvh}.login-brand{display:none!important}.login-panel{min-height:100dvh;padding:10px}.login-panel form{max-height:calc(100dvh - 20px);overflow:auto;padding:18px}.topbar-centers-dock{top:calc(var(--device-toolbar-height,0px) + 7px)}}@media (max-width:900px){html[data-app-toolbar=visible] .platform-topbar{top:var(--device-toolbar-height)!important}html[data-app-toolbar=visible] .subnav-bar{top:calc(var(--device-toolbar-height) + 56px)!important}}@media (max-width:640px){html[data-app-toolbar=visible] .subnav-bar{top:calc(var(--device-toolbar-height) + 54px)!important}}@media (orientation:landscape) and (max-height:600px) and (max-width:1024px) and (hover:none){html[data-app-toolbar=visible] .subnav-bar{top:calc(var(--device-toolbar-height) + 52px)!important}}.platform-main{overflow-x:auto!important;overflow-y:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.platform-content,.platform-content>*{min-width:0}.platform-content .panel{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.platform-content :where(.generic-table,.table-wrap,[class*=-table-wrap],.company-list,.operational-table,.org-data-panel,.attendance-table-panel,.salary-panel,.account-table,.offboarding-table,.cashflow-table,.resource-database,.quota-grid-panel,.gantt-scroll,.plan-task-editor,.report-resource-entry,.resource-import-preview,.project-overview-table,.material-stock,.registration-approval,.performance-list,.storage-panel,.report-history,.daily-report-form,.bill-import-workspace,.process-flow,.flow-node-chain){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.file-center{width:100%;max-width:100%;margin:0!important;min-height:calc(100dvh - 154px);border-radius:14px}.file-drive-main{min-width:0;max-width:100%}.file-browser.list{max-width:100%;overflow-x:auto!important;overflow-y:visible;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}@media (min-width:1281px){.file-browser.list .file-item{min-width:750px}}@media (min-width:901px) and (max-width:1280px){.file-browser.list .file-item{min-width:615px}}.manual-frame-window{max-width:100%;overflow:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:thin}.manual-frame-window iframe{display:block;max-width:none}.contract-filters{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.contract-filters button{flex:0 0 auto;white-space:nowrap}@media (min-width:1181px) and (max-width:1450px){.contract-workspace{grid-template-columns:250px minmax(0,1fr)!important}.contract-review-panel{grid-column:1/-1}.contract-review-actions{grid-template-columns:repeat(2,minmax(0,220px))}.ai-review-result{grid-template-columns:200px minmax(0,1fr)}}@media (max-width:1180px){.home-attendance-controls{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:900px){.platform-topbar>div:first-of-type{min-width:0!important;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x}.platform-topbar>div:first-of-type::-webkit-scrollbar{display:none}.platform-topbar>div:first-of-type p{width:max-content;min-width:100%;max-width:none!important;white-space:nowrap}}@media (max-width:420px){.platform-topbar{gap:4px!important;padding-right:max(154px,calc(146px + env(safe-area-inset-right)))!important}.mobile-menu,.topbar-back,.topbar-home{width:34px!important;min-width:34px!important;height:34px!important;padding:0!important}.topbar-centers-dock{right:8px}.topbar-center-buttons{gap:3px}.topbar-center-buttons>.top-icon{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}}@media (max-width:360px){.platform-topbar{gap:3px!important;padding-left:5px!important;padding-right:max(140px,calc(134px + env(safe-area-inset-right)))!important}.mobile-menu,.topbar-back,.topbar-home{width:31px!important;min-width:31px!important;height:32px!important}.topbar-centers-dock{right:5px}.topbar-center-buttons{gap:2px}.topbar-center-buttons>.top-icon{width:31px!important;min-width:31px!important;height:32px!important;min-height:32px!important}}@media (max-width:900px){.file-center{min-height:calc(100dvh - 132px);border-radius:12px}}@media (max-width:600px){.manual-frame-window{height:min(235px,58dvw)}}@media (orientation:landscape) and (max-height:600px) and (max-width:1024px) and (hover:none){.platform-main{overflow-x:auto!important}.platform-content .panel{overflow-x:auto}.topbar-center-buttons>.top-icon{display:grid!important}.file-center{min-height:calc(100dvh - 92px)}}@media (max-width:900px){.orientation-notice{justify-content:flex-start!important;line-height:1.5;text-align:left}.orientation-notice b{flex:none}:root{--mobile-actionbar-height:50px}html[data-app-toolbar=visible]{--device-toolbar-height:calc(52px + env(safe-area-inset-top))}.app-device-toolbar{box-sizing:border-box;padding-top:env(safe-area-inset-top);padding-right:max(9px,env(safe-area-inset-right));padding-left:max(9px,env(safe-area-inset-left))}.platform-topbar{position:fixed!important;z-index:221!important;top:var(--device-toolbar-height,0)!important;right:0!important;left:0!important;width:auto!important;height:var(--mobile-actionbar-height)!important;min-height:var(--mobile-actionbar-height)!important;display:flex!important;align-items:center!important;gap:3px!important;padding:5px max(6px,env(safe-area-inset-right)) 5px max(6px,env(safe-area-inset-left))!important;border-bottom:1px solid #dce5ef;background:#fff;box-shadow:0 5px 18px #10243c1c}.platform-topbar>.export-menu,.platform-topbar>.global-export,.platform-topbar>.global-search,.platform-topbar>.primary-button,.platform-topbar>.secondary-button,.platform-topbar>div:first-of-type{display:none!important}.mobile-menu,.topbar-back,.topbar-center-buttons>.top-icon,.topbar-home{width:clamp(32px,9.5vw,38px)!important;min-width:clamp(32px,9.5vw,38px)!important;height:38px!important;min-height:38px!important;display:grid!important;place-items:center!important;padding:0!important;border-radius:10px!important;font-size:16px!important}.topbar-back span,.topbar-home span{display:none!important}.platform-main{padding-top:var(--mobile-actionbar-height)!important;scroll-padding-top:calc(var(--mobile-actionbar-height) + 8px)!important}.subnav-bar{position:relative!important;top:auto!important}.platform-sidebar{top:calc(var(--device-toolbar-height,0px) + var(--mobile-actionbar-height))!important;height:calc(100dvh - var(--device-toolbar-height,0px) - var(--mobile-actionbar-height))!important}.platform-topbar>.topbar-centers-dock{position:static!important;z-index:auto!important;top:auto!important;right:auto!important;flex:none!important;margin-left:auto!important;opacity:1!important;transform:none!important;pointer-events:auto!important}.topbar-center-buttons{display:flex!important;align-items:center!important;gap:3px!important}.topbar-center-buttons>.top-icon{position:relative!important}.topbar-center-buttons>.pwa-install-icon.installed{border-color:#b9dfd0!important;background:#effaf5!important;color:#187b59!important}.topbar-center-popover{position:fixed!important;z-index:206!important;top:calc(var(--device-toolbar-height,0px) + var(--mobile-actionbar-height) + 4px)!important;right:8px!important;left:8px!important;width:auto!important;max-height:calc(100dvh - var(--device-toolbar-height,0px) - var(--mobile-actionbar-height) - max(12px,env(safe-area-inset-bottom)))!important;overflow:auto!important;overscroll-behavior:contain}}@media (max-width:900px){.has-platform-topbar :is(.orientation-notice,.network-status){top:calc(var(--device-toolbar-height,0px) + var(--mobile-actionbar-height) + 6px)!important}}@media (orientation:landscape) and (max-height:600px) and (hover:none){:root{--mobile-actionbar-height:44px}html[data-app-toolbar=visible]{--device-toolbar-height:calc(42px + env(safe-area-inset-top))}.platform-topbar{height:44px!important;min-height:44px!important;padding-block:4px!important}.platform-main{padding-top:44px!important;scroll-padding-top:50px!important}.platform-sidebar{top:calc(var(--device-toolbar-height,0px) + 44px)!important;height:calc(100dvh - var(--device-toolbar-height,0px) - 44px)!important}.mobile-menu,.topbar-back,.topbar-center-buttons>.top-icon,.topbar-home{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}.topbar-center-popover{top:calc(var(--device-toolbar-height,0px) + 48px)!important}}body,html{max-inline-size:100%}.platform-content,.platform-main,.platform-shell{min-inline-size:0;max-inline-size:100%}.platform-content{inline-size:100%}.platform-content>*{min-inline-size:0;max-inline-size:100%}.platform-content :where(input,select,textarea){min-inline-size:0;max-inline-size:100%}.platform-content :where(.panel,.section-title,.module-toolbar,.document-toolbar,.contract-toolbar,.report-project-selector,.editor-head,.plan-toolbar,.file-drive-toolbar,.performance-toolbar,.storage-actions,.audit-actions,.workflow-filter,.attendance-filters,.account-search,.offboarding-search,.resource-master-actions,.cost-export-controls)>*{min-inline-size:0}.platform-content :where(.section-title,.module-toolbar,.document-toolbar,.contract-toolbar,.report-project-selector,.editor-head,.plan-toolbar,.file-drive-toolbar,.performance-toolbar,.storage-actions,.audit-actions,.workflow-filter,.attendance-filters,.account-search,.offboarding-search,.resource-master-actions,.cost-export-controls){max-inline-size:100%}.section-title{flex-wrap:wrap}.section-title :where(h2,h3,p,small,span){max-inline-size:100%;overflow-wrap:anywhere}.account-search,.attendance-filters,.audit-actions,.contract-toolbar,.cost-export-controls,.document-toolbar,.editor-head,.module-toolbar,.offboarding-search,.performance-toolbar,.plan-toolbar,.report-project-selector,.resource-master-actions,.storage-actions,.workflow-filter{flex-wrap:wrap}.contract-toolbar>div,.document-toolbar>div,.editor-head>div,.module-toolbar>div,.performance-toolbar>div,.plan-toolbar>div{min-inline-size:0;max-inline-size:100%;flex-wrap:wrap}.platform-content :where(.generic-table,.company-list,.operational-table,.org-data-panel,.attendance-table-panel,.salary-panel,.cashflow-table,.offboarding-table,.account-table,.resource-database,.quota-grid-panel,.gantt-scroll,.plan-task-editor,.report-resource-entry,.process-flow,.flow-node-chain,.bill-table-wrap,.contract-unified-ledger,.resource-import-preview,.control-table,.material-stock,.project-overview-table,.file-browser.list,.manual-frame-window){max-inline-size:100%;overflow-x:auto!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.platform-content :where(table,[class$=-head],[class$=-row]){max-inline-size:none}.platform-content :where(.kanban,.tender-funnel,.lifecycle-track,.material-flow,.bid-flow-steps,.approval-chain,.contract-import-flow,.plan-status-chain){max-inline-size:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.platform-content :where(.tab-switch,.doc-type-tabs,.contract-filters,.category-chips,.attendance-tabs,.organization-tabs,.small-project-tabs,.cashflow-tabs,.community-tabs,.report-period-tabs,.dashboard-view-tabs){max-inline-size:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.platform-content :where(.tab-switch,.doc-type-tabs,.contract-filters,.category-chips,.attendance-tabs,.organization-tabs,.small-project-tabs,.cashflow-tabs,.community-tabs,.report-period-tabs,.dashboard-view-tabs)::-webkit-scrollbar{display:none}.platform-content :where(.tab-switch,.doc-type-tabs,.contract-filters,.category-chips,.attendance-tabs,.organization-tabs,.small-project-tabs,.cashflow-tabs,.community-tabs,.report-period-tabs,.dashboard-view-tabs) button{flex:0 0 auto;white-space:nowrap}.material-stock-head,.material-stock-row,.project-overview-row{min-inline-size:720px}.camera-modal-backdrop,.company-preview-backdrop,.file-modal-backdrop,.file-preview-backdrop,.modal-backdrop,.resource-import-backdrop{box-sizing:border-box;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.camera-modal-backdrop,.company-preview-backdrop,.file-modal-backdrop,.modal-backdrop{z-index:240}.file-preview-backdrop{z-index:242}.resource-import-backdrop{z-index:245}.account-modal,.ai-revision-modal,.camera-modal,.company-modal,.company-preview-modal,.contract-modal,.file-modal,.modal-backdrop>div,.offboarding-modal,.operational-modal,.org-modal,.performance-modal,.resource-import-modal,.small-form-modal{max-inline-size:calc(100dvw - max(20px,env(safe-area-inset-left) + env(safe-area-inset-right)));max-block-size:calc(100dvh - max(20px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))}.ai-revision-modal :where(header,footer),.camera-modal :where(header,footer),.company-preview-modal>header,.file-modal :where(header,footer),.modal-backdrop :where(header,footer),.resource-import-modal :where(header,footer){min-inline-size:0;max-inline-size:100%}.ai-revision-modal>footer,.camera-modal footer,.file-modal footer,.modal-backdrop footer,.resource-import-modal>footer{flex-wrap:wrap}.ai-revision-modal>footer button,.camera-modal footer button,.file-modal footer button,.modal-backdrop footer button,.resource-import-modal>footer button{min-inline-size:0}.file-preview-dialog{max-inline-size:calc(100dvw - max(20px,env(safe-area-inset-left) + env(safe-area-inset-right)));max-block-size:calc(100dvh - max(20px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))}.audit-summary,.company-stats,.contract-kpis,.dashboard-kpis,.report-summary-kpis,.small-project-stats,.summary-strip,.tender-result-stats{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.platform-content :where(.summary-strip,.dashboard-kpis,.report-summary-kpis,.contract-kpis,.company-stats,.small-project-stats,.audit-summary,.tender-result-stats)>*{min-inline-size:0}.platform-content :where(.role-card-grid,.small-project-card-grid,.analysis-cards,.analysis-three,.storage-grid,.finance-config-grid,.attendance-location-list,.proof-grid,.source-scope-grid,.tender-timeline,.tender-expanded){min-inline-size:0}.platform-content :where(.role-card-grid,.small-project-card-grid,.analysis-cards,.analysis-three,.storage-grid,.finance-config-grid,.attendance-location-list,.proof-grid,.source-scope-grid,.tender-timeline,.tender-expanded)>*{min-inline-size:0}@media (min-width:901px) and (max-width:1280px){.platform-content{padding-inline:clamp(14px,1.6vw,20px)}.platform-topbar{gap:6px}.platform-topbar>div:first-of-type{min-inline-size:100px;max-inline-size:190px}.global-export>.secondary-button,.platform-topbar .primary-button,.platform-topbar .secondary-button{padding-inline:9px}.account-hero,.analysis-hero,.audit-hero,.bid-init-hero,.company-hero,.control-hero,.generic-hero,.offboarding-hero,.organization-hero,.small-project-hero,.storage-hero,.welcome-banner{padding:20px 22px}.bid-budget-grid,.bill-import-layout,.community-grid,.project-lifecycle-grid{grid-template-columns:minmax(0,1fr)}.file-center{grid-template-columns:1fr!important}.file-drive-sidebar{display:none!important}.file-drive-main{padding:16px 18px 38px}.file-browser.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.storage-capacity{grid-template-columns:150px minmax(0,1fr)}.storage-kpis{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:901px) and (max-width:1080px){.platform-topbar>.global-export,.platform-topbar>.primary-button,.platform-topbar>.secondary-button{display:none!important}.platform-topbar>div:first-of-type{max-inline-size:240px}}@media (max-width:900px){.mobile-pull-refresh{top:calc(var(--device-toolbar-height,0px) + var(--mobile-actionbar-height,50px) + 6px)}}@media (min-width:641px) and (max-width:900px){.platform-content{padding-inline:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.platform-content :where([class*=-layout],[class*=-workspace]){min-inline-size:0;grid-template-columns:minmax(0,1fr)!important;height:auto!important}.account-hero,.analysis-hero,.audit-hero,.bid-init-hero,.company-hero,.construction-plan-hero,.construction-report-hero,.contract-import-hero,.control-hero,.generic-hero,.offboarding-hero,.organization-hero,.small-project-hero,.storage-hero,.welcome-banner{align-items:flex-start;flex-wrap:wrap;gap:14px}.account-hero>div:first-child,.analysis-hero>div:first-child,.audit-hero>div:first-child,.bid-init-hero>div:first-child,.company-hero>div:first-child,.control-hero>div:first-child,.generic-hero>div:first-child,.offboarding-hero>div:first-child,.organization-hero>div:first-child,.small-project-hero>div:first-child,.storage-hero>div:first-child,.welcome-banner>div:first-child{min-inline-size:0;flex:1 1 360px}.file-center{grid-template-columns:1fr!important}.file-drive-sidebar{display:none!important}.file-drive-main{padding:14px}.file-browser.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.company-preview-body{grid-template-columns:minmax(0,1fr) minmax(240px,32%)}.ai-revision-modal,.company-preview-modal,.resource-import-modal{inline-size:min(96dvw,1080px)}.company-form,.contract-import-grid,.contract-meta-grid,.daily-basic-grid,.fund-form-grid,.operational-form,.org-form,.performance-form,.plan-generator-grid,.settings-fields,.small-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quota-catalog,.quota-software-layout{min-inline-size:0}}@media (max-width:640px){.platform-content{inline-size:100%;padding-inline:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.platform-content textarea{font-size:16px!important}.platform-content :where([class*=-layout],[class*=-workspace]){min-inline-size:0;grid-template-columns:minmax(0,1fr)!important;height:auto!important;min-height:0!important}.platform-content :where(.module-toolbar,.document-toolbar,.contract-toolbar,.report-project-selector,.editor-head,.plan-toolbar,.performance-toolbar,.storage-actions,.audit-actions,.workflow-filter,.attendance-filters,.account-search,.offboarding-search,.resource-master-actions,.cost-export-controls){align-items:stretch!important;flex-direction:column}.platform-content :where(.module-toolbar>div,.document-toolbar>div,.contract-toolbar>div,.editor-head>div,.plan-toolbar>div,.performance-toolbar>div,.storage-actions>div,.audit-actions>div){inline-size:100%;margin-inline:0}.platform-content :where(.module-toolbar button,.document-toolbar button,.contract-toolbar button,.plan-toolbar button,.performance-toolbar button,.storage-actions button,.audit-actions button,.workflow-filter button,.attendance-filters button,.account-search button,.offboarding-search button,.resource-master-actions button,.cost-export-controls button){min-inline-size:0}.section-title{align-items:stretch!important;flex-direction:column}.section-title>:last-child{margin-left:0!important}.section-title :where(button,input,select,.table-search){max-inline-size:100%}.account-hero,.analysis-hero,.audit-hero,.bid-init-hero,.company-hero,.construction-plan-hero,.construction-report-hero,.contract-entry-switch,.contract-import-hero,.control-hero,.generic-hero,.offboarding-hero,.organization-hero,.small-project-hero,.storage-hero,.welcome-banner{display:flex!important;align-items:stretch!important;flex-direction:column;gap:12px;padding:17px 15px!important}.account-hero>button,.bid-init-hero>div:last-child,.company-hero>button,.generic-hero>button,.offboarding-hero>button,.organization-hero>button,.small-project-hero>button,.storage-hero>button{inline-size:100%}.account-modal>div,.company-form,.contract-import-grid,.contract-meta-grid,.contract-modal>div,.daily-basic-grid,.file-modal-grid,.fund-form-grid,.offboarding-modal>div,.operational-form,.org-form,.performance-form,.permission-checks,.plan-generator-grid,.report-form-grid,.settings-fields,.small-form-grid,.wifi-check{grid-template-columns:minmax(0,1fr)!important}.company-form .full,.contract-import-grid .full,.contract-meta-grid .full,.contract-modal .full,.daily-basic-grid .wide,.fund-form-grid .full,.operational-form .full,.org-form .full,.performance-form .full,.plan-generator-grid .wide,.report-form-grid .wide,.small-form-grid .wide{grid-column:auto!important}.project-overview-row{min-inline-size:0}.material-stock-head,.material-stock-row{min-inline-size:680px}.material-stock,.project-overview-table{border-radius:13px}.file-drive-toolbar{grid-template-columns:auto minmax(0,1fr) auto;gap:7px}.file-drive-toolbar>label{min-inline-size:0}.file-drive-toolbar>div{display:none}.file-browser.grid{grid-template-columns:repeat(auto-fill,minmax(min(145px,100%),1fr))}.file-detail{position:fixed;z-index:224;inset:calc(var(--device-toolbar-height,0px) + var(--mobile-actionbar-height,50px)) 0 0 auto;inline-size:min(330px,94dvw);block-size:auto;padding:24px 18px max(20px,env(safe-area-inset-bottom))}.file-preview-backdrop{padding:0}.file-preview-dialog{inline-size:100dvw;block-size:100dvh;max-inline-size:none;max-block-size:none;border-radius:0}.ai-revision-modal,.company-preview-modal,.resource-import-modal{inline-size:100%;max-inline-size:100%;border-radius:14px}.ai-contract-compare,.company-preview-body{grid-template-columns:minmax(0,1fr)}.company-preview-canvas{min-block-size:300px}.modal-backdrop{align-items:end}.modal-backdrop>div{inline-size:100%!important;max-inline-size:100%!important;border-radius:16px 16px 0 0!important}.camera-modal footer,.file-modal footer,.modal-backdrop footer{position:sticky;bottom:0;z-index:3;background:#fff;padding-bottom:max(12px,env(safe-area-inset-bottom))}.camera-modal footer button,.file-modal footer button,.modal-backdrop footer button{flex:1 1 120px}.operation-progress-center{max-block-size:calc(100dvh - var(--device-toolbar-height,0px) - var(--mobile-actionbar-height,50px) - env(safe-area-inset-bottom) - 16px)}.resource-import-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.storage-bars article,.storage-bars span,.storage-source-list span{min-inline-size:0}.storage-bars small,.storage-bars strong,.storage-source-list strong{overflow-wrap:anywhere}}@media (max-width:420px){.platform-content{padding-inline:max(7px,env(safe-area-inset-left));padding-right:max(7px,env(safe-area-inset-right))}.audit-summary,.company-stats,.contract-kpis,.dashboard-kpis,.report-summary-kpis,.small-project-stats,.summary-strip,.tender-result-stats{grid-template-columns:minmax(0,1fr)!important}.quick-panel>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))!important}.file-browser.grid{grid-template-columns:minmax(0,1fr)}.camera-modal,.file-modal{padding:16px}.camera-modal footer,.file-modal footer{gap:6px}.camera-modal footer button,.file-modal footer button{flex-basis:100%}.resource-import-stats{grid-template-columns:minmax(0,1fr)!important}.audit-score,.storage-hero-meter{display:none}.storage-bars article{grid-template-columns:8px minmax(0,1fr)}.storage-bars article>div,.storage-bars em{grid-column:2}}@media (orientation:landscape) and (max-height:600px) and (hover:none){.camera-modal-backdrop,.file-modal-backdrop,.modal-backdrop,.resource-import-backdrop{align-items:center;padding:max(6px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.ai-revision-modal,.camera-modal,.company-preview-modal,.file-modal,.modal-backdrop>div,.resource-import-modal{max-block-size:calc(100dvh - max(12px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))}.camera-modal footer,.file-modal footer,.modal-backdrop footer{position:sticky;bottom:0}.platform-content :where(.plan-generator-grid,.daily-basic-grid,.report-form-grid,.settings-fields,.contract-import-grid,.small-form-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}}@container (max-width:560px){.section-title{align-items:stretch;flex-direction:column}.section-title>:last-child{margin-left:0}.section-title :where(.table-search,.account-search,.offboarding-search,.attendance-filters,.workflow-filter){inline-size:100%}}.project-control-center .section-title{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px}.project-control-center .section-title>div:first-child,.project-control-center .section-title>h3:first-child{min-inline-size:0;flex:1 1 220px}.project-control-center .section-title>:last-child:not(:first-child){flex:0 1 auto;max-inline-size:100%;margin-left:auto!important;align-self:flex-start}.project-control-center .control-form>.section-title{min-height:0!important;height:auto!important;padding:0 0 14px!important;border-radius:0}.project-control-center .control-form>.section-title p{margin-top:5px;line-height:1.55}@media(max-width:420px){.project-control-center .section-title>div:first-child,.project-control-center .section-title>h3:first-child{flex-basis:100%}.project-control-center .section-title>:last-child:not(:first-child){margin-left:0!important}}@media print{.platform-content{max-inline-size:none}.platform-content :where(.generic-table,.company-list,.operational-table,.org-data-panel,.attendance-table-panel,.salary-panel,.cashflow-table,.offboarding-table,.account-table,.resource-database,.quota-grid-panel,.gantt-scroll,.plan-task-editor,.report-resource-entry,.project-overview-table){overflow:visible!important}.camera-modal-backdrop,.file-modal-backdrop,.file-preview-backdrop,.modal-backdrop{display:none!important}}@media (min-width:901px){:root{--desktop-pagebar-height:58px;--desktop-subnav-height:48px}.platform-topbar{position:sticky!important;top:var(--device-toolbar-height,0)!important;z-index:221!important}.subnav-bar{position:sticky!important;top:calc(var(--device-toolbar-height,0px) + var(--desktop-pagebar-height))!important;z-index:220!important}.platform-main{scroll-padding-top:calc(var(--desktop-pagebar-height) + var(--desktop-subnav-height) + 8px)!important}.platform-content>:first-child{scroll-margin-top:calc(var(--desktop-pagebar-height) + var(--desktop-subnav-height) + 8px)!important}.manual-capture-mode .subnav-bar{top:calc(var(--device-toolbar-height,0px) + 64px)!important}}@media (max-width:900px){:root{--mobile-subnav-height:44px}.subnav-bar{position:fixed!important;top:calc(var(--device-toolbar-height,0px) + var(--mobile-actionbar-height,50px))!important;right:0!important;left:0!important;z-index:220!important;width:auto!important;height:var(--mobile-subnav-height)!important;min-height:var(--mobile-subnav-height)!important;padding-inline:max(9px,env(safe-area-inset-left)) max(9px,env(safe-area-inset-right))!important;overflow-x:auto!important;overflow-y:hidden!important;background:rgba(255,255,255,.97)!important;box-shadow:0 4px 14px #10243c12}.platform-main{padding-top:calc(var(--mobile-actionbar-height,50px) + var(--mobile-subnav-height))!important;scroll-padding-top:calc(var(--mobile-actionbar-height,50px) + var(--mobile-subnav-height) + 8px)!important}.platform-content>:first-child{scroll-margin-top:calc(var(--mobile-actionbar-height,50px) + var(--mobile-subnav-height) + 8px)!important}.topbar-center-popover{top:calc(var(--device-toolbar-height,0px) + var(--mobile-actionbar-height,50px) + var(--mobile-subnav-height) + 4px)!important}.has-platform-topbar :is(.orientation-notice,.network-status){top:calc(var(--device-toolbar-height,0px) + var(--mobile-actionbar-height,50px) + var(--mobile-subnav-height) + 6px)!important}.mobile-pull-refresh{top:calc(var(--device-toolbar-height,0px) + var(--mobile-actionbar-height,50px) + var(--mobile-subnav-height) + 6px)!important}.file-detail{inset-block-start:calc(var(--device-toolbar-height,0px) + var(--mobile-actionbar-height,50px) + var(--mobile-subnav-height))!important}}@media (orientation:landscape) and (max-height:600px) and (hover:none){:root{--mobile-subnav-height:40px}}.platform-startup{min-height:100dvh;display:grid;place-items:center;align-content:center;gap:10px;padding:24px;background:#f5f7fa;color:#24364d;text-align:center}.platform-startup>i{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:#2165d5;color:#fff;box-shadow:0 12px 32px #2165d52d;font-size:28px;font-style:normal;font-weight:800}.platform-startup>strong{font-size:17px}.platform-startup>small{color:#7a8798;font-size:12px}@media (max-width:900px){.platform-sidebar{z-index:262!important;top:var(--device-toolbar-height,0)!important;height:calc(100dvh - var(--device-toolbar-height,0px))!important;max-height:calc(100dvh - var(--device-toolbar-height,0px))!important;padding-bottom:env(safe-area-inset-bottom)!important;overflow:hidden!important;isolation:isolate}.platform-sidebar .platform-brand{position:relative;z-index:2;flex:none;padding-left:max(14px,env(safe-area-inset-left))!important;background:#fff!important}.platform-sidebar .platform-nav{min-height:0;overscroll-behavior:contain}.mobile-overlay{z-index:261!important;top:var(--device-toolbar-height,0)!important;right:0!important;bottom:0!important;left:0!important}html.mobile-nav-open,html.mobile-nav-open body{overflow:hidden!important;overscroll-behavior:none!important}html.mobile-nav-open .platform-main{overflow:hidden!important;touch-action:none!important}}