:root{color:#1d2926;background:#f3f6f5;font-synthesis:none}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{min-width:320px}button,input,textarea{letter-spacing:0}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(340px,.9fr) minmax(480px,1.1fr);background:#eef3f1}.login-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,8vw,120px);color:#fff;background:#18342f}.login-brand h1.ant-typography{margin:24px 0 4px;color:#fff;font-size:38px;letter-spacing:0}.login-brand .ant-typography{color:#b9cbc6;font-size:17px}.brand-mark{width:54px;height:54px;display:grid;place-items:center;border:1px solid #5a7b72;border-radius:6px;color:#50c8a9;font-size:28px}.brand-lines{position:absolute;right:-14%;bottom:8%;width:62%;display:flex;align-items:center;gap:12px;opacity:.28}.brand-lines i{display:block;width:5px;height:80px;background:#60d6b6}.brand-lines i:nth-child(2){height:150px}.brand-lines i:nth-child(3){height:112px}.brand-lines i:nth-child(4){height:188px}.login-panel{display:grid;place-items:center;padding:36px;background:#fff}.login-form-wrap{width:min(390px,100%)}.login-form-wrap h2.ant-typography{margin:8px 0 36px;font-size:30px;letter-spacing:0}.eyebrow{color:#087f6a!important;font-size:12px;font-weight:700}.login-form-wrap .ant-btn{height:46px;margin-top:8px}.app-shell{min-height:100vh}.desktop-sider{position:sticky!important;top:0;height:100vh;background:#18342f!important}.nav-brand{height:72px;display:flex;align-items:center;gap:12px;padding:0 22px;color:#fff;font-size:17px;font-weight:650;white-space:nowrap}.nav-brand.compact{justify-content:center;padding:0}.nav-brand-icon{color:#56cfad;font-size:22px}.ant-layout-sider .ant-menu-dark,.mobile-drawer .ant-menu-dark{background:#18342f}.ant-layout-sider .ant-menu-item,.mobile-drawer .ant-menu-item{margin-block:5px;border-radius:4px}.ant-layout-sider .ant-menu-dark .ant-menu-item-selected,.mobile-drawer .ant-menu-dark .ant-menu-item-selected{background:#087f6a}.topbar{position:sticky;top:0;z-index:10;height:64px;padding:0 24px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #e2e8e5;background:#fffffff5}.topbar-spacer{flex:1}.menu-trigger{width:38px;height:38px;font-size:18px}.mobile-trigger{display:none}.account-button{color:#34433f}.workspace-content{min-width:0;padding:28px;background:#f3f6f5}.page{max-width:1440px;margin:0 auto}.page-header{min-height:66px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-header h2.ant-typography{margin:0 0 4px;font-size:24px;letter-spacing:0}.metric-grid{margin-bottom:20px}.metric-grid .ant-card{height:100%;border-color:#e0e8e4;border-radius:6px;box-shadow:none}.metric-grid .ant-statistic-title{color:#66736f}.metric-grid .ant-statistic-content{font-size:30px}.overview-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.data-section{min-width:0;padding:22px 24px;border:1px solid #e0e8e4;border-radius:6px;background:#fff}.section-title h4.ant-typography{margin:0 0 22px;font-size:16px;letter-spacing:0}.quality-row+.quality-row{margin-top:24px}.quality-row>div{display:flex;justify-content:space-between;margin-bottom:10px}.quality-row strong{font-size:16px}.status-breakdown{display:grid;gap:16px}.status-breakdown>div{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:10px}.status-dot{width:8px;height:8px;border-radius:50%;background:#929f9b}.status-dot.idle{background:#1a9c78}.status-dot.in_use{background:#3478b8}.status-dot.pending_inspection{background:#d79b22}.status-dot.low_battery{background:#dc6b25}.status-dot.fault{background:#c84343}.page>.ant-table-wrapper{border:1px solid #e0e8e4;border-radius:6px;overflow:hidden;background:#fff}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .ant-input-number{width:100%}.mobile-meta,.mobile-label{display:none}.finance-period-controls{display:flex;align-items:center;gap:10px}.finance-period-controls .ant-select{width:156px}.finance-section+.finance-section{margin-top:20px}.finance-section{padding:0;overflow:hidden}.finance-section>.section-title{padding:20px 22px 0}.finance-orders-heading{min-height:76px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e8eeeb}.finance-orders-heading h4.ant-typography{margin:0 0 2px;font-size:16px;letter-spacing:0}.finance-orders-heading .ant-select{width:150px}.finance-section .ant-table-wrapper{border-top:1px solid #eef2f0}.settlement-section{padding:0;overflow:hidden}.settlement-toolbar{min-height:82px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.settlement-toolbar h4.ant-typography{margin:0 0 2px;font-size:16px;letter-spacing:0}.settlement-toolbar .ant-select{width:146px}.settlement-section .ant-table-wrapper{border-top:1px solid #eef2f0}.settlement-net{color:#087f6a}.settlement-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.settlement-detail-heading h3.ant-typography{margin:3px 0 0;font-size:22px;letter-spacing:0}.settlement-detail .ant-descriptions-item-content{word-break:break-word}.ant-table-wrapper .ant-table-thead>tr>th{color:#42504c;background:#f8faf9}.ant-btn-link{padding-inline:8px}.reset-token{margin-top:18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mobile-drawer{display:none}@media(max-width:991px){.desktop-sider,.desktop-trigger{display:none}.mobile-trigger,.mobile-drawer{display:inline-flex}.workspace-content{padding:22px 18px}}@media(max-width:720px){.login-page{grid-template-columns:1fr}.login-brand{min-height:210px;justify-content:flex-end;padding:32px 28px}.login-brand h1.ant-typography{margin-top:14px;font-size:28px}.brand-mark{width:42px;height:42px;font-size:22px}.brand-lines{bottom:-35%;right:2%;width:34%}.login-panel{align-items:start;padding:38px 24px}.login-form-wrap h2.ant-typography{margin-bottom:26px;font-size:25px}.topbar{padding:0 14px}.account-button{max-width:124px;overflow:hidden;text-overflow:ellipsis}.workspace-content{padding:18px 12px}.page-header{align-items:center;margin-bottom:18px}.page-header h2.ant-typography{font-size:21px}.page-header .ant-typography-secondary{font-size:13px}.metric-grid .ant-statistic-content{font-size:24px}.overview-grid{grid-template-columns:1fr}.data-section{padding:18px}.table-toolbar{align-items:center}.form-grid{grid-template-columns:1fr;gap:0}.mobile-meta,.mobile-label{display:inline}.desktop-label{display:none}.finance-period-controls{flex-direction:column;align-items:stretch}.finance-period-controls .ant-select{width:100%}.finance-orders-heading{align-items:flex-start;flex-direction:column;padding:16px 14px}.finance-orders-heading .ant-space{width:100%}.finance-orders-heading .ant-select{width:calc(50vw - 38px);min-width:118px}.finance-section>.section-title{padding-inline:14px}.finance-orders-table .ant-table-content{overflow-x:visible!important}.finance-orders-table .ant-table-content table{width:100%!important;min-width:100%!important;table-layout:fixed!important}.finance-orders-table .ant-table-cell{padding-inline:10px!important}.settlement-toolbar{align-items:flex-start;flex-direction:column;padding:16px 14px}.settlement-toolbar .ant-space{width:100%}.settlement-toolbar .ant-select{width:calc(50vw - 38px);min-width:118px}.settlement-table .ant-table-content{overflow-x:visible!important}.settlement-table .ant-table-content table{width:100%!important;min-width:100%!important;table-layout:fixed!important}.settlement-table .ant-table-cell{padding-inline:8px!important}.settlement-table col:nth-child(1){width:38%!important;min-width:0!important}.settlement-table col:nth-child(2){width:27%!important;min-width:0!important}.settlement-table col:nth-child(3){width:25%!important;min-width:0!important}.settlement-table col:nth-child(4){width:10%!important;min-width:0!important}.plan-table .ant-table-content{overflow-x:visible!important}.plan-table .ant-table-content table{width:100%!important;min-width:100%!important;table-layout:fixed!important}.plan-table .ant-table-cell{padding-inline:10px!important}}
