@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.shell[data-v-eda47427]{height:100vh;background:var(--bg)}.sider[data-v-eda47427]{position:relative;background:#111!important;border-right:1px solid #282828;overflow:hidden;display:flex;flex-direction:column;box-shadow:none!important}.brand[data-v-eda47427]{height:76px;width:100%;padding:0 18px;display:flex;align-items:center;gap:11px;border:0;border-bottom:1px solid #282828;background:transparent;color:#fff;text-align:left;cursor:pointer}.brand-mark[data-v-eda47427]{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:var(--primary);color:#111;font-weight:800}.brand-copy[data-v-eda47427]{display:grid;line-height:1.1;white-space:nowrap}.brand-copy strong[data-v-eda47427]{font-size:16px}.brand-copy small[data-v-eda47427]{margin-top:5px;color:#aaa;font-size:11px;letter-spacing:.12em}.nav-label[data-v-eda47427]{padding:20px 20px 4px;color:#8e8e88;font-size:12px;letter-spacing:.18em}.sider[data-v-eda47427] .arco-menu{flex:1;background:transparent!important;padding:4px 10px;overflow:auto}.sider[data-v-eda47427] .arco-menu-item,.sider[data-v-eda47427] .arco-menu-inline-header{min-height:44px;border-radius:8px!important;color:#c8c8c2!important;font-weight:600}.sider[data-v-eda47427] .arco-menu-icon{color:#a8a8a2}.sider[data-v-eda47427] .arco-menu-selected{background:var(--primary)!important;color:#111!important}.sider[data-v-eda47427] .arco-menu-selected .arco-menu-icon{color:#111!important}.account[data-v-eda47427]{min-height:76px;padding:14px 16px;border-top:1px solid #282828;display:flex;align-items:center;gap:10px;color:#fff}.account[data-v-eda47427] .arco-avatar{border-radius:50%!important}.account>div[data-v-eda47427]{min-width:0;display:grid;line-height:1.3;flex:1}.account strong[data-v-eda47427]{font-size:14px}.account small[data-v-eda47427]{margin-top:4px;color:#aaa;font-size:12px}.account[data-v-eda47427] .arco-btn{color:#aaa!important}.main[data-v-eda47427]{min-width:0}.header[data-v-eda47427]{height:60px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);z-index:10}.header-left[data-v-eda47427],.header-right[data-v-eda47427]{display:flex;align-items:center;gap:12px;min-width:0;overflow:visible}.header-left>div[data-v-eda47427]{display:grid;line-height:1.2}.header-left strong[data-v-eda47427]{font-size:15px}.header-left small[data-v-eda47427]{margin-top:3px;color:var(--text-3);font-size:12px}.header-action[data-v-eda47427]{position:relative;z-index:2;flex:0 0 44px;display:inline-flex!important;align-items:center;justify-content:center;overflow:visible!important;min-width:44px!important;min-height:44px!important;color:var(--text-2)!important}.global-search[data-v-eda47427]{width:240px}.reminder-panel[data-v-eda47427]{width:340px;max-height:420px;overflow:auto}.reminder-title[data-v-eda47427]{display:grid;padding:4px 4px 12px;border-bottom:1px solid var(--line)}.reminder-title small[data-v-eda47427],.reminder-item small[data-v-eda47427]{color:var(--text-3);font-size:12px}.reminder-item[data-v-eda47427]{width:100%;display:flex;gap:10px;align-items:center;padding:12px 4px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.reminder-item[data-v-eda47427]:hover{background:#faf9f5}.reminder-item>span[data-v-eda47427]:last-child{display:grid;gap:3px}.reminder-level[data-v-eda47427]{min-width:42px;padding:3px 6px;border-radius:999px;background:#fff4c2;color:#7a5b00;font-size:11px;text-align:center}.reminder-level.overdue[data-v-eda47427]{background:#ffe4e1;color:#b42318}.reminder-level.t1[data-v-eda47427]{background:#fff0d5;color:#9a6700}.content[data-v-eda47427]{overflow:auto;min-width:0;background:var(--bg)}.nav-backdrop[data-v-eda47427]{position:fixed;inset:0;z-index:29;border:0;background:#1413106b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-menu[data-v-eda47427]{position:fixed;inset:0;z-index:31;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100dvw;height:100dvh;background:#f7f5ef;color:var(--text);animation:mobile-menu-enter-eda47427 .2s ease-out}.mobile-menu-header[data-v-eda47427]{min-height:70px;padding:max(12px,env(safe-area-inset-top)) 16px 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e1d5;background:#ffffffeb}.mobile-menu-brand[data-v-eda47427],.mobile-menu-brand>span[data-v-eda47427]:last-child{display:flex;align-items:center}.mobile-menu-brand[data-v-eda47427]{gap:11px}.mobile-menu-brand>span[data-v-eda47427]:last-child{align-items:flex-start;flex-direction:column;line-height:1.2}.mobile-menu-brand strong[data-v-eda47427]{font-size:17px}.mobile-menu-brand small[data-v-eda47427]{margin-top:4px;color:var(--text-3);font-size:9px;letter-spacing:.14em}.mobile-menu-close[data-v-eda47427]{width:42px!important;height:42px!important;color:var(--text-2)!important;border:1px solid #e4dfd3!important;border-radius:14px!important;background:#fff!important}.mobile-menu-scroll[data-v-eda47427]{min-height:0;padding:18px 14px 24px;overflow-y:auto;overscroll-behavior:contain}.mobile-nav-group+.mobile-nav-group[data-v-eda47427]{margin-top:23px}.mobile-nav-group h2[data-v-eda47427]{margin:0 4px 9px;color:#777166;font-size:11px;font-weight:700;letter-spacing:.08em}.mobile-nav-grid[data-v-eda47427]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mobile-nav-card[data-v-eda47427]{min-width:0;min-height:86px;padding:14px 12px;display:flex;align-items:flex-start;gap:10px;border:1px solid #e3ded2;border-radius:16px;background:#fff;color:#37342e;text-align:left;box-shadow:0 2px 8px #29241909}.mobile-nav-card>svg[data-v-eda47427]{width:20px;height:20px;flex:0 0 20px;margin-top:1px;color:#8a8070}.mobile-nav-card>span[data-v-eda47427]{min-width:0;display:grid;gap:5px}.mobile-nav-card strong[data-v-eda47427]{font-size:14px;line-height:1.25}.mobile-nav-card small[data-v-eda47427]{color:var(--text-3);font-size:10px;line-height:1.35}.mobile-nav-card.active[data-v-eda47427]{border-color:#e5bb00;background:#fff3ad;box-shadow:inset 0 0 0 1px #cea50026}.mobile-nav-card.active>svg[data-v-eda47427]{color:#937000}.mobile-menu-account[data-v-eda47427]{min-height:72px;padding:10px 14px max(10px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;border-top:1px solid #e6e1d5;background:#fff}.mobile-menu-account>span[data-v-eda47427]{min-width:0;display:grid;flex:1}.mobile-menu-account strong[data-v-eda47427]{font-size:14px}.mobile-menu-account small[data-v-eda47427]{overflow:hidden;color:var(--text-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}@keyframes mobile-menu-enter-eda47427{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.shell[data-v-eda47427],.shell[data-v-eda47427]>.arco-layout,.main[data-v-eda47427],.content[data-v-eda47427]{width:100%;min-width:0}.shell[data-v-eda47427]{height:auto;min-height:100dvh;overflow:visible}.main[data-v-eda47427]{flex:1 1 100%}.main[data-v-eda47427]{margin-left:0}.header[data-v-eda47427]{padding:0 8px}.content[data-v-eda47427]{min-width:0;height:auto;overflow:visible}}html.mobile-app,html.mobile-app body,html.mobile-app #app{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.mobile-app{width:100%;min-width:0;max-width:100%;flex:1 1 100%}.mobile-app{height:auto;min-height:100dvh;overflow:visible}.mobile-app{height:auto;overflow:visible}.mobile-app{width:100%;padding-inline:8px}.mobile-app{width:100%;min-width:0;padding:14px 12px calc(28px + env(safe-area-inset-bottom))!important}.mobile-app{display:flex!important;width:100%;gap:9px!important}.mobile-app{flex:1 1 calc(50% - 5px);min-width:0}:root{--bg: #f6f5f0;--panel: #fff;--card: #fff;--card-hover: #faf9f5;--line: #e5e2d9;--line-strong: #d7d3c8;--primary: #ffdc2e;--primary-hover: #ffe45c;--primary-soft: #fff6c7;--blue: #5268d9;--green: #159c69;--red: #d84b4b;--text: #171713;--text-2: #5f5d56;--text-3: #969389;--shadow: 0 2px 4px rgba(28, 25, 18, .04);--radius: 12px;--font: "Inter", "Noto Sans SC", system-ui, sans-serif;--mono: "JetBrains Mono", monospace}.arco-btn,.arco-btn-content{white-space:nowrap!important}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;color-scheme:light}button,input{font-family:inherit}a{color:inherit;text-decoration:none}.mono,.money{font-family:var(--mono);font-variant-numeric:tabular-nums}.money{text-align:right}.clickable{cursor:pointer}.arco-btn{border-radius:9px!important;font-weight:600!important;transition:background-color .16s ease,border-color .16s ease,color .16s ease!important}.arco-btn-primary{background:var(--primary)!important;border-color:var(--primary)!important;color:#171713!important;box-shadow:none!important}.arco-btn-primary:hover{background:var(--primary-hover)!important}.arco-btn:focus-visible,.arco-menu-item:focus-visible{outline:2px solid #c59f00!important;outline-offset:2px}.arco-btn-secondary,.arco-btn-outline{background:#f2f0e9!important;border-color:var(--line)!important;color:var(--text-2)!important}.arco-input-wrapper,.arco-input-password,.arco-select-view-single,.arco-textarea-wrapper,.arco-picker,.arco-input-number{background:#fff!important;border-color:var(--line-strong)!important;border-radius:9px!important;color:var(--text)!important}.arco-input-wrapper:focus-within,.arco-select-view-single:focus-within,.arco-textarea-wrapper:focus-within,.arco-picker:focus-within,.arco-input-number:focus-within{border-color:#c9a700!important;box-shadow:0 0 0 3px var(--primary-soft)!important}.arco-form-item-label{color:var(--text-2)!important;font-weight:500}.arco-table{background:transparent!important}.arco-table-container{border:0!important;border-radius:0!important}.arco-table-th{height:42px;background:#faf9f5!important;color:#8b887e!important;font-size:11px!important;border-bottom-color:var(--line)!important}.arco-table-td{height:48px;background:#fff!important;border-bottom-color:#eeece5!important;color:var(--text)!important}.arco-table-tr:hover .arco-table-td{background:#fffdf4!important}.arco-modal,.arco-drawer{background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 24px 80px #1f1c1326!important}.arco-drawer-header,.arco-modal-header,.arco-drawer-footer,.arco-modal-footer{border-color:var(--line)!important}.arco-dropdown-list{background:#fff!important;border:1px solid var(--line)!important}.arco-tag{border-radius:999px!important}.arco-pagination-item{background:#fff!important;color:var(--text-2)!important}.arco-pagination-item-active{background:var(--primary)!important;color:#171713!important}.arco-empty-description{color:var(--text-3)!important}.arco-tabs-nav:before{background:var(--line)!important}.arco-tabs-tab-active,.arco-tabs-tab:hover{color:#171713!important}.arco-tabs-nav-ink,.arco-progress-line-bar{background:var(--primary)!important}.arco-picker input{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important}.arco-picker input::placeholder{color:var(--text-3)!important;-webkit-text-fill-color:var(--text-3)!important}.arco-table-content{overflow-x:auto!important}.arco-table-element{min-width:100%;table-layout:auto!important}.arco-table-th{height:46px!important;color:#77746c!important;font-size:12px!important}.arco-table-td{height:72px!important}.arco-table-th .arco-table-cell,.arco-table-td .arco-table-cell{padding:12px 16px!important;line-height:1.55;word-break:normal!important}.arco-table-th .arco-table-cell,.arco-table-td .arco-table-cell{white-space:nowrap}.arco-table-td .identity,.arco-table-td .stack,.arco-table-td .person,.arco-table-td .person-info,.arco-table-td .contact,.arco-table-td .contract-link{white-space:normal}.arco-table-td .arco-tag,.arco-table-td .arco-btn,.arco-table-td .mono,.arco-table-td .money,.arco-table-td .date{white-space:nowrap}.arco-table-pagination{margin:0!important;padding:14px 18px!important;border-top:0!important}.arco-table-tr:last-child .arco-table-td{border-bottom:0!important}.arco-table-element:has(th:nth-child(7)){min-width:1120px}.arco-table-element:has(th:nth-child(8)){min-width:1280px}.arco-table-element:has(th:nth-child(9)){min-width:1440px}.arco-table-element:has(th:nth-child(10)){min-width:1580px}.page>.panel.glass.directory-panel,.page>.panel.glass.profit-panel,.page>.panel.glass.cost-panel,.page>.panel.glass.ledger,.page>.panel.glass.settings-panel,.page>.panel.glass:has(>.toolbar+.arco-table),.page>.panel.glass:has(>.section-head+.arco-table){padding:0!important;overflow:hidden;box-shadow:none}.page>.panel.glass>.toolbar{min-height:76px;margin:0!important;padding:14px 18px;gap:8px;border-bottom:1px solid var(--line);flex-wrap:nowrap}.page>.panel.glass>.toolbar>.arco-input-wrapper{width:300px;flex:0 1 300px}.page>.panel.glass>.toolbar+.arco-table{border-top:0}.page>.panel.glass.cost-panel>.arco-tabs>.arco-tabs-nav,.page>.panel.glass.ledger>.arco-tabs>.arco-tabs-nav,.page>.panel.glass.settings-panel>.arco-tabs>.arco-tabs-nav{margin:0;padding:0 18px}.page>.panel.glass.cost-panel>.arco-tabs>.arco-tabs-content,.page>.panel.glass.ledger>.arco-tabs>.arco-tabs-content,.page>.panel.glass.settings-panel>.arco-tabs>.arco-tabs-content{padding:0}.page>.panel.glass .tab-head{min-height:68px!important;margin:0!important;padding:12px 18px!important;gap:10px;border-bottom:1px solid var(--line)}.page>.panel.glass .section-head{min-height:68px;margin:0!important;padding:14px 18px;border-bottom:1px solid var(--line)}.page>.panel.glass .section-head+.arco-table{border-top:0}.page>.panel.glass .arco-empty{padding:48px 24px}.directory-panel{padding:0!important;overflow:hidden;box-shadow:none}.directory-toolbar{min-height:76px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.directory-toolbar h2{margin:0;font-size:15px;line-height:1.4}.directory-toolbar p{margin:3px 0 0;color:var(--text-3);font-size:11px}.directory-toolbar .toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.directory-toolbar .toolbar-actions>.arco-input-wrapper{width:300px}.directory-table .arco-table-th{height:46px!important}.directory-table .arco-table-td{height:72px!important}.business-filter{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(280px,1fr) minmax(150px,.55fr) auto;align-items:end;gap:12px;padding:14px 18px 16px;border-bottom:1px solid var(--line);background:#fffdf8}.filter-control{display:grid;min-width:0;gap:6px;color:var(--text-2);font-size:11px;font-weight:600}.filter-control>.arco-select,.filter-control>.arco-picker{width:100%!important;min-width:0}.filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-bottom:1px}.filter-actions>.arco-btn{min-width:72px}.filter-toolbar>.filter-search{width:280px!important;flex:0 1 280px}.filter-toolbar>.filter-select,.filter-toolbar>.filter-status{width:150px!important;flex:0 0 150px}.compact-filter-toolbar>.filter-project{width:240px!important;flex:0 1 240px}.compact-filter-toolbar>.filter-status{width:170px!important;flex:0 0 170px}.compact-filter-toolbar>.arco-btn:last-child{margin-left:auto}.page{max-width:none!important;margin:0!important;padding:22px 20px 36px!important}.arco-modal-title,.arco-drawer-title{color:var(--text)!important;font-weight:700!important}.arco-modal-body,.arco-drawer-body,.arco-modal-close-btn,.arco-drawer-close-btn{color:var(--text)!important}.arco-modal-close-btn:hover,.arco-drawer-close-btn:hover{background:#f2f0e9!important}.arco-modal-close-btn svg,.arco-drawer-close-btn svg,.arco-btn svg,.arco-input-icon svg,.arco-select-view-suffix svg,.arco-picker-suffix-icon svg{color:currentColor!important}.arco-input,.arco-input-number-input,.arco-textarea,.arco-select-view-value,.arco-select-view-input,.arco-picker input{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important}.arco-input::placeholder,.arco-input-number-input::placeholder,.arco-textarea::placeholder,.arco-select-view-input::placeholder{color:#858279!important;-webkit-text-fill-color:#858279!important;opacity:1!important}.arco-input-wrapper-disabled .arco-input,.arco-input-disabled,.arco-select-view-disabled .arco-select-view-value{color:#68665f!important;-webkit-text-fill-color:#68665f!important;opacity:1!important}.arco-radio-label,.arco-checkbox-label,.arco-switch-text{color:var(--text)!important}.arco-radio-label strong,.arco-checkbox-label strong{color:var(--text)!important;font-weight:700!important}.arco-radio-label small,.arco-checkbox-label small,.arco-form-item-extra{color:var(--text-2)!important}.arco-radio-icon,.arco-checkbox-icon{border-color:#77746c!important;background:#fff!important}.arco-radio-checked .arco-radio-icon,.arco-checkbox-checked .arco-checkbox-icon{border-color:#d2aa00!important;background:var(--primary)!important;color:#171713!important}.arco-select-dropdown,.arco-picker-container,.arco-trigger-popup{color:var(--text)!important}.arco-select-option,.arco-dropdown-option,.arco-picker-cell,.arco-picker-header,.arco-picker-week-list{color:var(--text-2)!important}.arco-select-option:hover,.arco-dropdown-option:hover{background:#f7f5ed!important;color:var(--text)!important}.arco-select-option-selected,.arco-dropdown-option-active{background:var(--primary-soft)!important;color:var(--text)!important;font-weight:600!important}.arco-message,.arco-notification,.arco-alert{color:var(--text)!important}.page{padding:26px 28px 40px;min-width:0;max-width:1680px;width:100%;margin:0 auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-title{margin:0;font-size:22px;line-height:1.3;letter-spacing:-.02em}.page-desc{margin:5px 0 0;color:var(--text-3);font-size:12px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.glass{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{padding:16px}.page>.summary-grid{gap:12px!important;margin-bottom:16px!important}.page>.summary-grid>.glass{min-height:112px;box-shadow:none}.section-title{font-size:15px;font-weight:700;margin:0}.section-desc{font-size:11px;color:var(--text-3);margin-top:3px}.metric-grid{display:flex;flex-wrap:wrap;gap:12px}.metric-card{flex:1 1 260px;min-width:0;padding:16px;min-height:108px;position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--metric-color, var(--primary))}.metric-label{color:var(--text-3);font-size:11px}.metric-value{font-size:21px;font-weight:700;margin-top:10px;white-space:nowrap}.metric-meta{font-size:11px;margin-top:4px;color:var(--text-3)}.positive{color:var(--green)}.negative{color:var(--red)}.warning{color:#c18400}.chart-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-top:14px}.chart{height:300px}.chart-card{padding:16px}.chart-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.status-dot.active,.status-dot.approved,.status-dot.received{background:var(--green)}.status-dot.draft,.status-dot.pending{background:var(--text-3)}.status-dot.submitted,.status-dot.partial{background:#d39b00}.status-dot.closed,.status-dot.rejected{background:var(--red)}.risk-list{display:grid;gap:8px}.risk-item{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;background:#faf9f5;border:1px solid #eeece5;border-radius:9px}.summary-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:14px 0}.summary-item{background:#fff;padding:12px}.summary-label{color:var(--text-3);font-size:11px}.summary-value{margin-top:4px;font-weight:700;font-family:var(--mono)}.sider,.sider .arco-layout-sider-children,.sider .arco-menu,.sider .arco-menu-inner{box-shadow:none!important}.sider .arco-layout-sider-children{height:100%;min-height:0;display:flex;flex-direction:column}.sider .arco-menu{flex:1 1 auto;min-height:0}.sider .account{flex:0 0 auto;margin-top:auto}.sider .arco-menu-item,.sider .arco-menu-inline-header,.sider .arco-menu-pop-header{background:transparent!important;box-shadow:none!important;filter:none!important}.sider .arco-menu-item:hover,.sider .arco-menu-inline-header:hover{background:#1a1a1a!important}.sider .arco-menu-item.arco-menu-selected{background:var(--primary)!important;box-shadow:none!important}.sider .arco-menu-item:before,.sider .arco-menu-inline-header:before{display:none!important}.account>.arco-avatar{flex:0 0 34px!important;width:34px!important;min-width:34px!important;height:34px!important;border-radius:50%!important;aspect-ratio:1;overflow:hidden}.sider .arco-menu .arco-menu-inline-header.arco-menu-selected{background:transparent!important;color:#b8b8b2!important}.sider .arco-menu .arco-menu-inline-header.arco-menu-selected .arco-menu-icon,.sider .arco-menu .arco-menu-inline-header.arco-menu-selected .arco-menu-icon-suffix{color:#92928d!important}.sider .arco-menu .arco-menu-inline-header.arco-menu-selected:hover{background:#1a1a1a!important}@media(max-width:1280px){.metric-grid,.summary-bar{grid-template-columns:repeat(3,1fr)}.business-filter{grid-template-columns:minmax(220px,1fr) minmax(270px,1fr) minmax(150px,.6fr)}.business-filter .filter-actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:900px){.page{padding:18px}.chart-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.page-header{align-items:stretch;flex-direction:column}.page>.panel.glass>.toolbar{align-items:stretch;flex-wrap:wrap}.page>.panel.glass>.toolbar>.arco-input-wrapper{width:auto;flex:1 1 260px}.business-filter{grid-template-columns:1fr 1fr}.business-filter .filter-project{grid-column:1/-1}.business-filter .filter-actions{grid-column:auto;align-self:end}}@media(max-width:600px){.metric-grid{grid-template-columns:1fr}.summary-bar{grid-template-columns:repeat(2,1fr)}.page-title{font-size:19px}.arco-drawer,.toolbar .arco-input-wrapper{width:100%!important}.page>.panel.glass>.toolbar>*{width:100%!important;flex:1 1 100%}.page>.panel.glass .tab-head{align-items:stretch!important;flex-direction:column!important}.business-filter{grid-template-columns:1fr;padding:13px}.business-filter .filter-project,.business-filter .filter-actions{grid-column:auto}.business-filter .filter-actions{display:grid;grid-template-columns:1fr 1fr}.business-filter .filter-actions>.arco-btn{min-height:44px}.compact-filter-toolbar>.arco-btn:last-child{margin-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:767px){:root{--text-3: #77746c}body{font-size:14px;overflow-x:hidden;background:#f4f2ec}button,a,.arco-btn,.arco-tabs-tab,.arco-menu-item{touch-action:manipulation}.arco-btn:active{filter:brightness(.97)}.page{width:100%;min-width:0;padding:14px 12px calc(28px + env(safe-area-inset-bottom))!important;max-width:none!important}.page-header{gap:12px;margin-bottom:14px!important}.metric-grid{display:flex!important;width:100%}.metric-card{flex:1 1 calc(50% - 5px);min-width:0}.page-header>div:first-child{min-width:0}.page-header>.arco-space{width:100%;display:flex!important;flex-wrap:wrap;gap:8px!important}.page-header>.arco-space>.arco-space-item{flex:1 1 auto}.page-header>.arco-space .arco-btn,.page-header>.arco-btn{min-height:44px}.page-header>.arco-btn{width:100%!important}.page-title{font-size:22px;line-height:1.25;letter-spacing:-.025em}.page-desc{max-width:34em;font-size:12px;line-height:1.55}.eyebrow{font-size:10px!important}.page>.summary-grid,.summary-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-bottom:12px!important}.page>.summary-grid>.glass,.summary-grid>.glass,.metric-card{min-height:94px!important;padding:14px!important;border-radius:14px!important}.summary-card .summary-icon{display:none!important}.summary-card strong,.metric strong,.metric-value{font-size:18px!important;overflow-wrap:anywhere;white-space:normal!important}.glass{border-radius:14px;box-shadow:0 1px 3px #1c191209}.panel{padding:12px}.directory-toolbar{min-height:0;padding:14px;align-items:stretch;flex-direction:column;gap:12px}.directory-toolbar .toolbar-actions,.toolbar-actions,.page>.panel.glass>.toolbar{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.directory-toolbar .toolbar-actions>.arco-input-wrapper,.toolbar-actions>.arco-input-wrapper,.page>.panel.glass>.toolbar>.arco-input-wrapper{width:100%!important;min-width:0;grid-column:1/-1}.directory-toolbar .toolbar-actions>.arco-select-view,.toolbar-actions>.arco-select-view,.page>.panel.glass>.toolbar>.arco-select-view{width:100%!important;min-width:0}.directory-toolbar .arco-btn,.toolbar .arco-btn{min-height:44px}.tab-head{align-items:stretch!important;flex-direction:column!important;padding:13px!important}.tab-head>.arco-btn{min-height:44px}.arco-tabs-nav-tab-list{min-width:max-content}.arco-tabs-nav{overflow-x:auto;scrollbar-width:none}.arco-tabs-nav::-webkit-scrollbar{display:none}.arco-tabs-tab{min-height:44px;padding:0 12px!important}.arco-descriptions-body,.arco-descriptions-table{display:block!important;width:100%!important}.arco-descriptions-row{display:grid!important;grid-template-columns:minmax(92px,34%) minmax(0,1fr)!important;width:100%!important}.arco-descriptions-item-label,.arco-descriptions-item-value{display:block!important;width:auto!important;min-width:0!important;min-height:48px;padding:12px!important;overflow-wrap:anywhere}.arco-descriptions-item-label{background:#faf9f5!important;color:var(--text-3)!important}.arco-descriptions-item-value{background:#fff!important;color:var(--text)!important}.arco-alert{line-height:1.55}.chart-grid{gap:10px!important;margin-top:10px!important}.chart-card{padding:13px!important}.chart{height:280px!important}.summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.form-grid,.grid{grid-template-columns:1fr!important;gap:0!important}.span-2{grid-column:auto!important}.arco-form-item{margin-bottom:16px}.arco-input-wrapper,.arco-input-password,.arco-select-view-single,.arco-picker,.arco-input-number{min-height:44px!important}.arco-textarea,.arco-input,.arco-input-number-input,.arco-select-view-input,.arco-picker input{font-size:16px!important}.arco-modal-wrapper{padding:8px!important}.arco-modal{width:calc(100vw - 16px)!important;max-width:none!important;max-height:calc(100dvh - 16px);margin:0!important;display:flex;flex-direction:column;border-radius:16px!important}.arco-modal-body{min-height:0;overflow:auto;padding:16px!important}.arco-modal-header{min-height:56px;padding:0 16px!important}.arco-modal-footer{padding:12px 16px!important}.arco-drawer{width:100vw!important;max-width:100vw!important;border:0!important}.arco-drawer-body{padding:16px!important}.arco-drawer-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important}.arco-pagination{justify-content:center;flex-wrap:wrap;gap:4px}.arco-pagination-total,.arco-pagination-jumper,.arco-pagination-options{display:none!important}.mobile-card-table{width:100%!important;min-width:0!important;max-width:100%!important;background:transparent!important}.directory-panel,.profit-panel,.cost-panel,.ledger,.settings-panel,.member-pane{max-width:100%!important;overflow:hidden!important}.mobile-card-table .arco-table-container,.mobile-card-table .arco-table-content,.mobile-card-table .arco-scrollbar-container{overflow:visible!important}.mobile-card-table .arco-table-element{display:block!important;width:100%!important;min-width:0!important;table-layout:auto!important}.mobile-card-table colgroup,.mobile-card-table thead{display:none!important}.mobile-card-table tbody{display:grid!important;width:100%!important;gap:12px;padding:10px;background:transparent}.mobile-card-table tbody tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%!important;padding:0 14px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 7px #1c191209;overflow:hidden}.mobile-card-table tbody td{position:static!important;display:block!important;width:100%!important;min-width:0!important;height:auto!important;padding:10px 6px 11px 0!important;border:0!important;border-top:1px solid #efede7!important;background:#fff!important;text-align:left!important;white-space:normal!important}.mobile-card-table tbody td:nth-child(2n){padding-right:0!important;padding-left:8px!important}.mobile-card-table tbody td:before{content:attr(data-mobile-label);display:block;margin-bottom:4px;color:var(--text-3);font-size:11px;font-weight:500;line-height:1.4;white-space:normal}.mobile-card-table tbody td>*{min-width:0;max-width:100%}.mobile-card-table .arco-table-cell{padding:0!important}.mobile-card-table .arco-table-cell,.mobile-card-table .arco-table-td-content{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}.mobile-card-table tbody td p,.mobile-card-table tbody td small,.mobile-card-table tbody td span{max-width:100%;overflow-wrap:anywhere}.mobile-card-table tbody td .arco-space{display:flex;flex-wrap:wrap;justify-content:flex-start!important;gap:4px 8px!important}.mobile-card-table tbody td .arco-btn{min-height:44px;padding:0 10px}.mobile-card-table tbody td:first-child{grid-column:1/-1;margin:0 -14px;padding:13px 14px!important;border-top:0!important;background:#fffdf6!important}.mobile-card-table tbody td:first-child:before{margin-bottom:5px;color:#807b6e;font-weight:600}.mobile-card-table tbody td:first-child strong{font-size:15px;line-height:1.45}.mobile-card-table tbody td:last-child,.mobile-card-table tbody td[data-mobile-label=操作]{grid-column:1/-1;padding:6px 0!important}.mobile-card-table tbody td[data-mobile-label=操作]:before{margin:0}.mobile-card-table tbody td[data-mobile-label=经营数据],.mobile-card-table tbody td[data-mobile-label="开票 / 回款"],.mobile-card-table tbody td[data-mobile-label=工作内容],.mobile-card-table tbody td[data-mobile-label=备注],.mobile-card-table tbody td[data-mobile-label=说明],.mobile-card-table tbody td[data-mobile-label=结算期间]{grid-column:1/-1}.mobile-card-table tbody td.mobile-card-empty{display:block!important;padding:30px 12px!important;border:0!important}.mobile-card-table tbody td.mobile-card-empty:before{display:none}.mobile-card-table .arco-table-col-fixed-left,.mobile-card-table .arco-table-col-fixed-right{position:static!important;box-shadow:none!important}.mobile-card-table .arco-table-scroll-position-left:before,.mobile-card-table .arco-table-scroll-position-right:after{display:none!important}.mobile-card-table .arco-table-pagination{padding:12px 8px!important;background:transparent}}
