@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-navy: #142f56;--brand-navy-deep: #0d2340;--brand-primary: var(--ambs-primary);--brand-surface: #f6f4f0;--brand-focus: var(--ambs-primary);color:#26292e;background:var(--brand-surface);font-family:Inter,PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,sans-serif;letter-spacing:0}:root{--ambs-primary: #2f6bde;--ambs-primary-hover: #3a6ff0;--ambs-primary-active: #2758c4;--ambs-primary-weak: #edf2fe;--ambs-primary-faint: #f4f7fe;--ambs-text-primary: #26292e;--ambs-text-secondary: #4e5969;--ambs-text-tertiary: #9a9fa8;--ambs-border-strong: #e3e1db;--ambs-border-light: #f0eee9;--ambs-hairline: #e3e1db;--ambs-surface-card: #ffffff;--ambs-surface-sunken: #f6f4f0;--ambs-status-success: #00b578;--ambs-status-warning: #ff8f1f;--ambs-status-danger: #fa5151;--ambs-status-accent: var(--ambs-primary);--ambs-chart-axis-line: #e7ebf2;--ambs-chart-axis-line-warm: #e7e5df;--ambs-chart-axis-label: #98a2b3;--ambs-chart-axis-label-warm: #b4b9c3;--ambs-chart-axis-label-strong: #667085;--ambs-chart-value-label-dark: #172033;--ambs-chart-split-line: #eef1f5;--ambs-chart-split-line-warm: #f4f2ed;--ambs-chart-trend-line: #3a6ff0;--ambs-chart-sign-bar: #91caff;--ambs-chart-received-bar: #52c41a;--ambs-chart-cost-line: #fa8c16;--ambs-chart-net-line: #722ed1;--ambs-chart-delivery-bar: #1677ff;--ambs-chart-admin-bar: #faad14;--ambs-chart-plan-bar: #b7d8ff;--ambs-chart-recv-line: #08979c;--ambs-chart-opp-bar: #ff7d51;--ambs-chart-actual-bar: #ff8f1f;--ambs-chart-profit-bar: #13c2c2;--ambs-chart-production-line: #0066cc;--ambs-avatar-1: #5b8ff9;--ambs-avatar-2: #5ad8a6;--ambs-avatar-3: #f6bd6a;--ambs-avatar-4: #e8684a;--ambs-avatar-5: #6dc8ec;--ambs-avatar-6: #9270ca;--ambs-radius-xs: 4px;--ambs-radius-sm: 7px;--ambs-radius-md: 10px;--ambs-radius-lg: 16px;--ambs-shadow-sm: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);--ambs-shadow-card: 0 1px 3px rgba(38, 41, 46, .04), 0 6px 16px rgba(38, 41, 46, .06);--ambs-shadow-lg: 0 20px 48px rgba(13, 35, 64, .1);--ambs-dur-fast: .12s;--ambs-dur-base: .2s;--ambs-dur-slow: .32s;--ambs-ease: cubic-bezier(.2, 0, 0, 1);--ambs-ease-out: cubic-bezier(.16, 1, .3, 1);--ambs-primary-tint: rgba(47, 107, 222, .16);--ambs-focus-ring: 0 0 0 3px rgba(47, 107, 222, .14);--ambs-surface-hover: #f0eee8;--ambs-thead-bg: #faf9f6;--ambs-overlay-chrome: #171b21;--ambs-font-xs: 12px;--ambs-font-sm: 13px;--ambs-font-base: 14px;--ambs-font-md: 16px;--ambs-font-lg: 20px;--ambs-font-xl: 26px}:root{--color-text: var(--ambs-text-primary);--color-text-secondary: var(--ambs-text-secondary);--color-text-tertiary: #98a2b3;--text-primary: var(--ambs-text-primary)}body{min-width:320px;height:100vh;height:100dvh;margin:0;overflow:hidden;font-weight:400}#app{height:100vh;height:100dvh;min-width:0}.admin-shell{height:100vh;height:100dvh;min-width:0;overflow:hidden}.admin-shell__sider{background:var(--ambs-surface-card);height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:contain}.admin-shell__sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;min-height:0}.admin-shell__sider .ant-layout-sider-children>.ant-menu{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.admin-shell__main{height:100vh;height:100dvh;min-width:0;max-width:100%;overflow:hidden}.admin-shell__brand{display:flex;flex:0 0 64px;align-items:center;width:100%;height:64px;gap:10px;padding:0 18px;border:0;color:var(--ambs-text-primary);background:#fff;font:inherit;font-weight:700;text-align:left;cursor:pointer}.admin-shell__brand:hover{background:var(--ambs-surface-hover)}.admin-shell__brand:focus-visible{outline:2px solid var(--brand-focus);outline-offset:-2px}.admin-shell__brand--collapsed{justify-content:center;padding-inline:0}.admin-shell__brand-copy{display:flex;min-width:0;flex-direction:column;gap:2px;line-height:1.1}.admin-shell__brand-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.admin-shell__brand-copy small{color:var(--ambs-text-tertiary);font-size:11px;font-weight:500;letter-spacing:.02em;white-space:nowrap}.admin-shell__sider .ant-menu{background:transparent}.admin-shell__sider .ant-menu .ant-menu-item,.admin-shell__sider .ant-menu .ant-menu-submenu-title{color:var(--ambs-text-secondary)}.admin-shell__sider .ant-menu .ant-menu-item .anticon,.admin-shell__sider .ant-menu .ant-menu-submenu-title .anticon{color:inherit}.admin-shell__sider .ant-menu .ant-menu-item:hover,.admin-shell__sider .ant-menu .ant-menu-submenu-title:hover{color:var(--ambs-primary)}.admin-shell__sider .ant-menu .ant-menu-item-selected{color:var(--ambs-primary);background:var(--ambs-primary-weak);font-weight:500;overflow:visible}.admin-shell__sider .ant-menu .ant-menu-item-selected:before{content:"";position:absolute;left:-4px;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:var(--ambs-primary);pointer-events:none}.admin-shell__sider .ant-menu .ant-menu-item-selected .anticon,.admin-shell__sider .ant-menu .ant-menu-item-selected:hover{color:var(--ambs-primary)}.admin-shell__sider .ant-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--ambs-primary)}.ant-layout-header.admin-shell__header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;height:64px;padding:0 20px;color:var(--ambs-text-primary);background:var(--ambs-surface-card);border-bottom:1px solid var(--ambs-hairline)}.admin-shell__header-lead{display:flex;align-items:center;gap:12px;min-width:0}.admin-shell__header-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:8px}.admin-shell__header-search{width:min(380px,100%)}.admin-shell__header-search .ant-input-affix-wrapper{height:32px;border-color:transparent;border-radius:16px;background:var(--brand-surface);transition:background-color .2s,border-color .2s,box-shadow .2s}.admin-shell__header-search .ant-input-affix-wrapper .ant-input{font-size:13px}.admin-shell__header-search .ant-input-affix-wrapper:hover{background:var(--ambs-surface-hover)}.admin-shell__header-search .ant-input-affix-wrapper:focus-within{border-color:var(--ambs-primary);background:#fff;box-shadow:var(--ambs-focus-ring)}.admin-shell__toggle,.admin-shell__settings{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;color:var(--ambs-text-secondary);border:1px solid transparent;border-radius:var(--ambs-radius-sm);background:transparent;line-height:1}.admin-shell__toggle .anticon,.admin-shell__settings .anticon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:18px;line-height:1}.admin-shell__toggle .anticon svg,.admin-shell__settings .anticon svg{display:block}.admin-shell__toggle.ant-btn-text:not(:disabled):hover,.admin-shell__settings.ant-btn-text:not(:disabled):hover{color:var(--ambs-primary);background:var(--ambs-primary-weak);border-color:transparent}.admin-shell__toggle.ant-btn-text:not(:disabled):focus-visible,.admin-shell__settings.ant-btn-text:not(:disabled):focus-visible{color:var(--ambs-primary);outline:2px solid var(--brand-focus);outline-offset:2px}.admin-shell__user-menu .admin-shell__logout,.admin-shell__user-menu .admin-shell__logout .anticon{color:#fa5151}.admin-shell__user-menu .admin-shell__logout:hover{color:#fa5151;background:#fa51511a}.admin-shell__header-title{flex:1;min-width:0;color:var(--ambs-text-primary);font-weight:600;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell__header-title-short{display:none}.admin-shell__header-slogan{margin-left:12px;padding-left:12px;border-left:1px solid var(--ambs-hairline);font-size:12px;font-weight:400;letter-spacing:1px;color:var(--ambs-text-tertiary);white-space:nowrap}@media(max-width:1180px){.admin-shell__header-slogan{display:none}}.admin-shell__content{height:calc(100vh - 64px);height:calc(100dvh - 64px);min-width:0;max-width:100%;padding:24px;background:var(--brand-surface);overflow:auto;overscroll-behavior:contain}.dashboard__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.dashboard__heading>div,.page-heading>div{min-width:0}.dashboard h1{margin:0;font-size:28px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.dashboard p{margin:8px 0 0}.metric{margin-top:4px;color:var(--ambs-text-primary);font-size:30px;font-weight:600;line-height:1.2;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.muted{color:var(--ambs-text-secondary)}.login-page{position:relative;box-sizing:border-box;display:grid;padding:16px;min-height:100vh;min-height:100dvh;place-items:center;background:radial-gradient(880px 480px at 82% -8%,rgba(20,47,86,.06),transparent 62%),radial-gradient(640px 400px at 6% 106%,rgba(47,107,222,.05),transparent 58%),linear-gradient(180deg,#f8f6f2,#f2f0eb)}.login-panel{box-sizing:border-box;width:min(420px,calc(100vw - 32px));padding:36px 36px 32px;background:#fff;border:1px solid var(--ambs-hairline);border-radius:var(--ambs-radius-lg);box-shadow:0 1px 3px #26292e0a,0 12px 32px #26292e14;animation:ambs-login-enter .5s var(--ambs-ease-out) both}@keyframes ambs-login-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.login-panel__brand{display:grid;justify-items:center;gap:6px;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid var(--ambs-border-light);text-align:center}.login-panel__logo{width:min(196px,78%);margin:0 auto 4px}.login-panel h1{margin:0;color:var(--brand-navy);font-size:20px;font-weight:600;letter-spacing:.02em;line-height:1.3;text-align:center}.login-panel p{margin:0;color:var(--ambs-text-secondary);font-size:13px;text-align:center}.login-footer{position:absolute;left:0;right:0;bottom:18px;color:var(--ambs-text-tertiary);font-size:12px;letter-spacing:.02em;text-align:center}.loginx{position:relative;box-sizing:border-box;display:grid;grid-template-columns:1fr 464px;width:100%;min-height:100vh;min-height:100dvh;background:#fff}.loginx__aside{position:relative;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;padding:42px 52px 30px;color:#fff;background:radial-gradient(760px 520px at 86% -12%,rgba(47,107,222,.42),transparent 62%),radial-gradient(560px 420px at -10% 110%,rgba(58,111,240,.2),transparent 55%),linear-gradient(156deg,var(--brand-navy) 0%,var(--brand-navy-deep) 82%)}.lx-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 44px),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 44px);-webkit-mask-image:radial-gradient(720px 560px at 70% 30%,#000 30%,transparent 78%);mask-image:radial-gradient(720px 560px at 70% 30%,#000 30%,transparent 78%)}.lx-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.07);pointer-events:none}.lx-ring--1{width:420px;height:420px;right:-140px;bottom:-180px}.lx-ring--2{width:620px;height:620px;right:-240px;bottom:-280px}.lx-lockup{display:flex;align-items:center;gap:12px;margin:0;font-size:inherit;font-weight:inherit}.lx-lockup img{width:38px;height:38px;border-radius:10px}.lx-lockup .wm{font-size:17px;font-weight:600;letter-spacing:.18em}.lx-lockup .sep{width:1px;height:14px;background:#ffffff40}.lx-lockup .sub{font-size:12.5px;color:#ffffffa8;letter-spacing:.04em}.lx-hero{position:relative;max-width:480px}.lx-hero h2{margin:0 0 10px;font-size:30px;font-weight:600;line-height:1.4;letter-spacing:.01em}.lx-hero>p{margin:0 0 26px;font-size:14px;line-height:1.8;color:#ffffffad}.lx-feats{display:grid;gap:14px}.lx-feat{display:flex;align-items:flex-start;gap:12px}.lx-feat .ic{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;height:30px;margin-top:1px;background:#2f6bde52;border:1px solid rgba(120,160,255,.22);border-radius:9px}.lx-feat .ic svg{width:15px;height:15px;stroke:#cfe0ff}.lx-feat b{display:block;font-size:14px;font-weight:600;letter-spacing:.02em}.lx-feat span{display:block;margin-top:2px;font-size:12.5px;color:#ffffff94}.lx-hero--mob{display:none}.lx-chips{display:flex;flex-wrap:wrap;gap:6px}.lx-chips span{padding:3px 10px;font-size:11.5px;color:#ffffffc7;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:999px}.lx-aside-foot{position:relative;display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#ffffff80}.loginx__main{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:48px 52px}.loginx__main:before{content:"";position:absolute;left:0;top:0;bottom:0;width:42px;pointer-events:none;background:linear-gradient(90deg,rgba(13,35,64,.07),transparent)}.lx-card{width:100%;max-width:356px}.lx-welcome h3{margin:0 0 6px;font-size:22px;font-weight:600;letter-spacing:.01em}.lx-welcome p{margin:0 0 26px;font-size:13px;color:var(--ambs-text-secondary)}.lx-welcome .hint-ext{display:inline}.lx-copyright{margin:30px 0 0;font-size:12px;color:var(--ambs-text-tertiary);letter-spacing:.02em;text-align:center}@media(max-width:768px){.loginx{grid-template-columns:1fr;grid-template-rows:auto 1fr}.loginx__aside{gap:18px;justify-content:flex-start;padding:30px 22px 24px;border-radius:0 0 22px 22px}.loginx__aside .lx-grid{-webkit-mask-image:radial-gradient(420px 320px at 78% 12%,#000 25%,transparent 80%);mask-image:radial-gradient(420px 320px at 78% 12%,#000 25%,transparent 80%)}.loginx__aside .lx-ring--2,.lx-hero--pc{display:none}.lx-hero--mob{display:block;max-width:none}.lx-hero--mob h2{margin-bottom:6px;font-size:21px}.lx-aside-foot{display:none}.loginx__main{align-items:center;padding:24px 22px 56px}.lx-welcome h3{font-size:18px}.lx-welcome p{margin-bottom:20px;font-size:12.5px}.lx-welcome .hint-ext{display:none}.lx-copyright{position:absolute;right:0;bottom:14px;left:0;margin:0}}@media(prefers-reduced-motion:reduce){.loginx,.loginx__aside,.lx-card{animation:none}}.business-metric__title{color:var(--ambs-text-secondary);font-size:14px}.business-metric__value{margin-top:8px;color:var(--ambs-text-primary);font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.business-metric__desc{margin-top:8px;color:var(--ambs-text-secondary)}.dashboard__alerts,.dashboard__risks{margin-top:16px}.module-page,.dashboard{width:100%;max-width:none;min-width:0}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-heading>.ant-space{flex-wrap:wrap;justify-content:flex-end}.page-heading h1{margin:0;font-size:26px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.page-heading p{margin:8px 0 0;color:var(--ambs-text-secondary)}.amount-text{font-variant-numeric:tabular-nums}.row-ops{display:inline-flex;align-items:center;gap:14px;white-space:nowrap}.ant-card{border-color:var(--ambs-hairline);border-radius:var(--ambs-radius-lg);box-shadow:var(--ambs-shadow-card)}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td,.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-row-hover{background:var(--ambs-primary-faint)}.ant-tag{border-radius:999px}.ant-table-wrapper .amount-text{font-weight:600;font-variant-numeric:tabular-nums}.ant-table-wrapper .ant-table-thead>tr>th{background:var(--ambs-thead-bg);color:var(--ambs-text-secondary);font-size:var(--ambs-font-sm);font-weight:500}.ant-table-wrapper .ant-table-thead>tr>th.ant-table-column-sort{background:var(--ambs-thead-bg)}.ant-tag{font-size:var(--ambs-font-xs);font-weight:500;padding-inline:8px}.ant-btn{transition:color var(--ambs-dur-fast) var(--ambs-ease),background-color var(--ambs-dur-fast) var(--ambs-ease),border-color var(--ambs-dur-fast) var(--ambs-ease),box-shadow var(--ambs-dur-fast) var(--ambs-ease),transform var(--ambs-dur-fast) var(--ambs-ease)}.ant-btn:not(:disabled):active{transform:scale(.97)}.ant-btn-primary{box-shadow:0 2px 4px #142f561a}.ant-btn-primary:not(:disabled):hover{box-shadow:0 3px 8px #2f6bde38}.ant-card-hoverable{transition:transform var(--ambs-dur-base) var(--ambs-ease),box-shadow var(--ambs-dur-base) var(--ambs-ease)}.ant-card-hoverable:hover{transform:translateY(-2px);box-shadow:var(--ambs-shadow-lg)}.ant-modal .ant-modal-content{border-radius:var(--ambs-radius-lg)}.ant-select-dropdown,.ant-dropdown .ant-dropdown-menu,.ant-picker-dropdown .ant-picker-panel-container{border-radius:var(--ambs-radius-md)}*{scrollbar-width:thin;scrollbar-color:#d3cfc6 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:8px;background:#d3cfc6;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#b5b1a7}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::selection{background:var(--ambs-primary-tint)}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[role=menuitem]:focus-visible,[role=option]:focus-visible,[role=tab]:focus-visible{outline:2px solid var(--ambs-primary);outline-offset:2px}.ant-form-item-label>label{color:var(--ambs-text-secondary)}.ant-empty-description{color:var(--ambs-text-tertiary)}.ant-card-head-title,.ant-drawer-header .ant-drawer-title{font-weight:600}a:hover:not(.ant-btn){text-decoration:underline;text-underline-offset:3px}.ant-message .ant-message-notice-content{border-radius:var(--ambs-radius-md)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.admin-shell__content{scrollbar-gutter:stable}@media(prefers-reduced-motion:reduce){.ant-btn,.ant-card-hoverable{transition:none}.ant-btn:not(:disabled):active{transform:none}.ant-card-hoverable:hover{transform:none;box-shadow:var(--ambs-shadow-card)}}.ant-card,.ant-card-body,.ant-card-head,.ant-table-wrapper,.ant-table,.ant-table-content,.ant-table-container,.ant-table-cell,.ant-list,.ant-descriptions,.ant-form,.ant-row,.ant-col{min-width:0}.ant-table-wrapper{max-width:100%;overflow-x:auto}.ant-table-wrapper .ant-table{min-width:720px}.ant-table-wrapper .ant-table-container{min-width:0}.ant-table-wrapper .ant-table-cell{overflow-wrap:anywhere;vertical-align:top;white-space:normal;word-break:break-word}.ant-descriptions .ant-descriptions-item-label{color:var(--ambs-text-secondary);font-weight:600;line-height:1.5}.ant-descriptions .ant-descriptions-item-content{min-width:0;color:var(--ambs-text-primary);line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.ant-drawer .ant-descriptions{margin-bottom:16px}.ant-table-wrapper .ant-table-cell>*,.ant-table-wrapper .ant-table-cell .ant-typography,.ant-table-wrapper .ant-table-cell .ant-tag,.ant-table-wrapper .ant-table-cell .ant-btn,.ant-table-wrapper .ant-table-cell a{max-width:100%;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.ant-table-wrapper .ant-table-cell .ant-btn-link{height:auto;min-height:22px;padding-inline:0;line-height:1.4;text-align:left}.ant-table-wrapper .ant-table-cell.ant-table-cell-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-break:keep-all}.ant-table-wrapper .ant-table-cell.ant-table-cell-ellipsis>*{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.ant-table-wrapper .ant-table-cell .ant-btn{white-space:nowrap;word-break:normal;overflow-wrap:normal}.ant-table-wrapper .ant-table-cell .ant-space{flex-wrap:wrap;row-gap:4px}.ant-table-wrapper .ant-table-cell .ant-space-item{flex-shrink:0}.ambs-table--floored .ant-table-cell{min-width:64px}.ambs-table--floored .ant-table-selection-column,.ambs-table--floored .ant-table-selection-col,.ambs-table--floored .ant-table-expand-column-col,.ambs-table--floored .ant-table-row-expand-icon-cell,.ambs-table--floored .ant-table-radio-column{min-width:0}.ant-list-item{gap:12px}.ant-list-item .ant-list-item-meta{min-width:0}.ant-list-item .ant-list-item-action,.ant-list-item>.ant-space{flex-shrink:0}.ant-space{max-width:100%}.ant-space-wrap{row-gap:8px}.ant-btn,.ant-form-item-control-input-content,.ant-input-affix-wrapper,.ant-input-number,.ant-select,.ant-picker,.ant-segmented{max-width:100%}.ant-drawer-content-wrapper{max-width:100vw}.ant-drawer-body{overflow-x:auto}.project-toolbar,.contract-toolbar,.finance-toolbar,.invoice-toolbar,.labor-toolbar,.approval-toolbar,.profit-toolbar,.audit-toolbar{min-width:0}.project-toolbar__search,.contract-toolbar__search,.finance-toolbar__search,.invoice-toolbar__search,.labor-toolbar__search,.approval-toolbar__search,.profit-toolbar__search,.cost-toolbar__search{width:min(100%,340px);min-width:220px}.project-toolbar__status,.contract-toolbar__select,.finance-toolbar__select,.invoice-toolbar__select,.labor-toolbar__select,.approval-toolbar__select,.profit-toolbar__select,.audit-toolbar__select,.audit-toolbar__input,.audit-toolbar__range,.workbench-filter{max-width:100%}@media(max-width:768px){.admin-shell__sider{position:fixed!important;z-index:100;height:100vh;height:100dvh;max-width:min(82vw,216px)!important;box-shadow:8px 0 24px #0f172a2e}.admin-shell__main{width:100%}.ant-layout-header.admin-shell__header{position:sticky;top:0;z-index:90;height:56px;padding:0 12px;gap:8px}.admin-shell__header-search{display:none}.admin-shell__toggle,.admin-shell__settings{width:36px;height:36px;flex:0 0 36px}.admin-shell__header-title{font-size:15px}.admin-shell__header-title-full{display:none}.admin-shell__header-title-short{display:inline}.admin-shell__content{padding:12px;height:calc(100vh - 56px);height:calc(100dvh - 56px)}.dashboard__heading,.page-heading{flex-direction:column;align-items:stretch;gap:12px}.page-heading>.ant-space,.page-heading .ant-space{width:100%;justify-content:flex-start}.page-heading>.ant-space .ant-btn{flex:1 1 140px}.dashboard h1,.page-heading h1{font-size:22px}.metric,.business-metric__value{font-size:24px}.login-panel{padding:24px}.ant-card-body{padding:16px}.ant-card-head{padding:0 16px}.ant-card-head-wrapper{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 0}.ant-card-extra{width:100%;margin-inline-start:0}.ant-card-extra .ant-space,.ant-card-extra .ant-checkbox-wrapper{width:100%;flex-wrap:wrap}.project-toolbar,.contract-toolbar,.finance-toolbar,.invoice-toolbar,.labor-toolbar,.approval-toolbar,.profit-toolbar,.audit-toolbar{flex-direction:column;align-items:stretch}.project-toolbar__search,.contract-toolbar__search,.finance-toolbar__search,.invoice-toolbar__search,.labor-toolbar__search,.approval-toolbar__search,.profit-toolbar__search,.cost-toolbar__search,.project-toolbar__status,.contract-toolbar__select,.finance-toolbar__select,.invoice-toolbar__select,.labor-toolbar__select,.approval-toolbar__select,.profit-toolbar__select,.audit-toolbar__select,.audit-toolbar__input,.audit-toolbar__range,.workbench-filter{width:100%;min-width:0;max-width:none}.cost-toolbar__search{display:block}.ant-table-wrapper .ant-table{min-width:860px}.ant-table-cell-fix-left,.ant-table-cell-fix-right,.ant-table-cell-fix-left-first,.ant-table-cell-fix-left-last,.ant-table-cell-fix-right-first,.ant-table-cell-fix-right-last{position:static!important;left:auto!important;right:auto!important;box-shadow:none!important}.ant-table-wrapper .ant-table-placeholder>td.ant-table-cell{position:sticky!important;left:0}.ant-table-wrapper .ant-table-placeholder>td.ant-table-cell>*{width:calc(100vw - 48px)!important}.ant-table-cell .ant-space{flex-wrap:wrap}.ant-table-cell .ant-btn-sm{padding-inline:8px}.ant-modal{max-width:calc(100vw - 24px);margin:12px auto}.ant-drawer-content-wrapper{width:min(100vw,760px)!important}.ant-descriptions-view{overflow-x:auto}}@media(max-width:480px){.admin-shell__header-slogan{display:none}.admin-shell__content{padding:10px}.dashboard h1,.page-heading h1{font-size:20px}.dashboard p,.page-heading p{font-size:13px}.ant-card-body{padding:12px}.login-panel{width:min(100%,420px);padding:24px 20px 20px}.login-panel__brand{margin-bottom:20px;padding-bottom:18px}.login-panel__logo{width:min(180px,82%);margin-bottom:2px}.login-panel h1{font-size:19px}.login-footer{bottom:12px}.ant-segmented{width:100%;overflow-x:auto}.ant-pagination{justify-content:flex-start;overflow-x:auto}.ant-table-wrapper .ant-table{min-width:760px}}.ambs-mask-shake-active .ant-drawer-content-wrapper,.ambs-mask-shake-active .ant-modal{animation:ambs-shake .5s ease}.ambs-mask-shake-active .ant-drawer-mask,.ambs-mask-shake-active .ant-modal-mask{animation:ambs-mask-highlight .5s ease}@keyframes ambs-shake{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(4px)}}@keyframes ambs-mask-highlight{0%,to{background-color:#00000073}50%{background-color:#2f6bde80}}@media(prefers-reduced-motion:reduce){.ambs-mask-shake-active .ant-drawer-content-wrapper,.ambs-mask-shake-active .ant-modal,.ambs-mask-shake-active .ant-drawer-mask,.ambs-mask-shake-active .ant-modal-mask,.login-panel{animation:none}}@media print{body,#app,.admin-shell,.admin-shell__main,.admin-shell__content{height:auto!important;min-height:0!important;overflow:visible!important}.admin-shell__sider,.admin-shell__header,.admin-shell__toggle,.admin-shell__settings{display:none!important}.admin-shell__content{padding:0!important}}.finance-form-sections{display:flex;flex-direction:column;gap:16px}.finance-form-grid{display:grid;gap:0 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-form-grid__full{grid-column:1 / -1}.finance-amount-field{position:relative;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.finance-amount-field__currency{position:absolute;left:12px;top:23px;transform:translateY(-50%);font-size:16px;font-weight:600;color:var(--ambs-primary);pointer-events:none;z-index:1}.finance-amount-field--disabled .finance-amount-field__currency{color:#00000040}.finance-amount-number{flex:1 1 240px;min-width:0;width:100%;height:46px;border-color:#2f6bde73;background:#f7f9fd}.finance-amount-number .ant-input-number-input{padding-left:28px;font-size:22px;font-weight:600;color:var(--ambs-text-primary);font-variant-numeric:tabular-nums}.finance-amount-number:hover,.finance-amount-number:focus-within{border-color:var(--ambs-primary)}.finance-amount-number:focus-within{box-shadow:var(--ambs-focus-ring)}.finance-amount-item{margin-bottom:0}@media(max-width:720px){.finance-form-sections{gap:12px}.finance-form-grid{grid-template-columns:1fr;gap:0}.finance-amount-number{flex-basis:100%;height:42px}.finance-amount-number .ant-input-number-input{font-size:20px}}.finance-form-grid--plan-b{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.finance-form-grid--plan-b .ant-form-item{grid-column:1 / -1;margin-bottom:0}.finance-form-grid--plan-b .finance-form-grid__half{grid-column:auto}@media(max-width:720px){.finance-form-grid--plan-b{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}}
