.projectLayout{grid-template-columns:1.15fr .85fr;gap:14px;margin-top:22px;display:grid}.projectList{align-self:start}.projectCols{grid-template-columns:1.5fr 1fr .8fr .7fr}.projectRow{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #eeeae1;width:100%}.projectRow:hover,.selectedRow{background:#f7f7f1}.projectRow span{font-size:10px}.projectRow span:last-child{text-align:right}.projectRow b,.projectRow small{display:block}.projectRow small{color:#999;margin-top:3px}.projectRow mark,.estimateCard mark{color:#5e6b3e;background:#edf1e5;border-radius:8px;padding:4px 7px;font-size:8px}.detail{background:#fff;border:1px solid #e8e4d9;border-radius:14px;padding:18px}.detailTitle{justify-content:space-between;gap:10px;display:flex}.detailTitle small{color:#9a855a;font-size:8px}.detailTitle h3{margin:4px 0;font:600 18px Georgia}.detailTitle p{color:#888;font-size:9px}.estimateCard{border-top:1px solid #eeeae1;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:13px 0;display:grid}.estimateCard:first-of-type{margin-top:12px}.estimateCard b,.estimateCard span{margin-right:7px;font-size:10px}.estimateCard span{color:#999}.estimateCard strong{font:600 14px Georgia}.estimateCard button,.addLine{color:#59643c;background:#fff;border:1px solid #d9d7cd;border-radius:8px;padding:6px 9px;font-size:9px}.estimateModal{width:min(850px,100%)}.itemHead,.itemRow{grid-template-columns:1fr 1.5fr .55fr .65fr .75fr;gap:7px;display:grid}.itemHead{color:#888;text-transform:uppercase;margin-bottom:5px;font-size:8px}.itemRow{margin-bottom:7px}.itemRow input{border:1px solid #ddd9ce;border-radius:7px;min-width:0;padding:8px;font-size:10px}.addLine{align-items:center;gap:5px;display:flex}.addLine svg{width:13px}.estimateTotal{border-top:1px solid #e6e2d8;justify-content:flex-end;gap:18px;margin-top:14px;padding-top:13px;font-size:12px;display:flex}@media (width<=900px){.projectLayout{grid-template-columns:1fr}.projectCols{grid-template-columns:1.5fr 1fr}.projectCols span:nth-child(3),.projectCols span:nth-child(4),.itemHead{display:none}.itemRow{grid-template-columns:1fr 1fr}.detailTitle{display:block}.detailTitle .primary{margin-top:10px}}.financeActions{gap:7px;display:flex}.financeActions button{background:#fff;border:1px solid #ddd9ce;border-radius:8px;align-items:center;gap:5px;padding:9px 11px;font-size:10px;display:flex}.financeActions svg{width:13px}.financeActions .primary{color:#fff;background:#626b3d}.projectSelect{color:#777;align-items:center;gap:10px;margin:22px 0;font-size:11px;display:flex}.projectSelect select{background:#fff;border:1px solid #ddd9ce;border-radius:8px;min-width:300px;padding:9px}.financeMetrics{grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:15px;display:grid}.financeMetrics article{background:#fff;border:1px solid #e8e4d9;border-radius:12px;padding:14px}.financeMetrics span,.financeMetrics b{display:block}.financeMetrics span{color:#888;font-size:8px}.financeMetrics b{margin-top:7px;font:600 15px Georgia}.billHead{justify-content:space-between;padding:15px;display:flex}.billHead h3{margin:0;font:600 15px Georgia}.billHead span{color:#99794d;font-size:9px}.billRow{border-top:1px solid #eeeae1;grid-template-columns:1.3fr 1fr 1fr .7fr;align-items:center;gap:10px;padding:12px 15px;font-size:10px;display:grid}.billRow b,.billRow small{display:block}.billRow small{color:#999;margin-top:3px}.billRow mark{color:#8b7042;text-align:center;background:#f2eee3;border-radius:8px;padding:4px 7px;font-size:8px}@media (width<=900px){.financeMetrics{grid-template-columns:repeat(2,1fr)}.financeActions{flex-wrap:wrap;margin-top:12px}.billRow{grid-template-columns:1fr 1fr}.billRow span:nth-child(2),.billRow mark{display:none}.projectSelect{display:grid}.projectSelect select{width:100%;min-width:0}}.factoryActions{gap:7px;display:flex}.factoryActions button{background:#fff;border:1px solid #ddd9ce;border-radius:8px;align-items:center;gap:5px;padding:9px 11px;font-size:10px;display:flex}.factoryActions svg{width:13px}.factoryActions .primary{color:#fff;background:#626b3d}.factoryMetrics{grid-template-columns:repeat(4,1fr);gap:9px;margin:22px 0 15px;display:grid}.factoryMetrics article{background:#fff;border:1px solid #e8e4d9;border-radius:12px;padding:14px}.factoryMetrics span,.factoryMetrics b{display:block}.factoryMetrics span{color:#888;font-size:8px}.factoryMetrics b{margin-top:7px;font:600 15px Georgia}.factoryHead,.factoryRow{grid-template-columns:.8fr 1.2fr 1.4fr .5fr 1.1fr .7fr;align-items:center;gap:9px;padding:12px 15px;display:grid}.factoryHead{color:#888;text-transform:uppercase;background:#f3f1e9;font-size:8px}.factoryRow{border-top:1px solid #eeeae1;font-size:9px}.factoryRow b,.factoryRow small{display:block}.factoryRow small{color:#999;margin-top:3px}.factoryRow mark{color:#5e6b3e;text-align:center;background:#edf1e5;border-radius:8px;padding:4px;font-size:8px}.sheetLines{background:#faf9f5;border:1px solid #e5e0d5;border-radius:10px;grid-column:1/-1;padding:12px}.sheetLine{grid-template-columns:1fr 1fr 32px;align-items:end;gap:10px;margin-bottom:9px;display:grid}.sheetLine label{margin:0}.removeLine{color:#9b5d4b;background:#fff;border:1px solid #e1d8cc;border-radius:7px;height:32px}.removeLine svg,.addLine svg{width:13px}.addLine{color:#626b3d;background:#f4f5ee;border:1px dashed #a6aa88;border-radius:7px;align-items:center;gap:5px;padding:7px 10px;display:flex}.sheetLines>small{color:#777;margin-top:8px;display:block}.accountingNote{color:#756f60;margin:-7px 0 14px;font-size:9px}.receiveBtn{color:#fff;background:#626b3d;border:0;border-radius:7px;align-items:center;gap:3px;padding:6px 8px;font-size:8px;display:flex}.receiveBtn svg{width:11px}.paymentHistory{margin-top:15px}.paymentRow{border-top:1px solid #eeeae1;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:10px;padding:11px 15px;font-size:9px;display:grid}.paymentRow small{color:#999;margin-top:3px;display:block}.paymentDue{background:#f3f1e9;border-radius:10px;padding:12px}.paymentDue span,.paymentDue small,.paymentDue b{display:block}.paymentDue b{margin:4px 0;font:600 20px Georgia}@media (width<=900px){.factoryMetrics{grid-template-columns:repeat(2,1fr)}.factoryActions{flex-wrap:wrap;margin-top:10px}.factoryHead{display:none}.factoryRow{grid-template-columns:1fr 1fr}.factoryRow span:nth-child(3),.factoryRow span:nth-child(4){display:none}.paymentRow{grid-template-columns:1fr 1fr}}.jobButtons{align-items:center;gap:5px;display:flex}.printBtn{color:#626b3d;background:#fff;border:1px solid #ddd8cc;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.printBtn svg{width:12px}.paymentRow{grid-template-columns:1.2fr .8fr 1fr 1fr 35px}@media (width<=900px){.paymentRow{grid-template-columns:1fr 1fr}.paymentRow .printBtn{display:none}}.rateMaster{margin:14px 0}.rateHead,.rateRow{grid-template-columns:1.5fr 1fr .8fr .8fr .8fr .5fr;align-items:center;gap:9px;padding:10px 14px;display:grid}.rateHead{color:#777;text-transform:uppercase;background:#f3f1e9;font-size:8px}.rateRow{border-top:1px solid #eeeae1;font-size:9px}.editBtn{color:#626b3d;background:#fff;border:1px solid #dcd6c8;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;display:flex}.editBtn svg{width:11px}@media (width<=900px){.rateHead{display:none}.rateRow{grid-template-columns:1fr 1fr}.rateRow span:nth-child(2),.rateRow span:nth-child(5){display:none}}.adminTxnActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.adminTxnActions button{width:auto;min-height:32px}.voidBtn{border-radius:8px;align-items:center;gap:4px;padding:6px 8px;display:inline-flex;color:#9b3d32!important;background:#fff8f6!important;border:1px solid #d9a9a0!important}.voidBtn svg,.adminTxnActions svg{width:13px;height:13px}.paymentHistory .paymentRow{grid-template-columns:1.2fr .8fr 1fr 1fr auto;align-items:center}@media (width<=900px){.paymentHistory .paymentRow{grid-template-columns:1fr 1fr}}.sheetLine{grid-template-columns:1fr 1fr 1fr 32px}.sheetLine label small{color:#777;margin-top:4px;display:block}@media (width<=700px){.sheetLine{grid-template-columns:1fr 1fr}.sheetLine .removeLine{align-self:end}}.factoryOps{gap:18px;margin:18px 0 34px;display:grid}.opsTitle{background:linear-gradient(135deg,#f5f0e5,#ebe2cb);border:1px solid #ded3ba;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.opsTitle span{letter-spacing:.16em;color:#8b713d;font-size:11px}.opsTitle h3{margin:5px 0;font:700 26px Georgia}.opsTitle p{color:#67675f;margin:0}.opsActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.opsActions button{white-space:nowrap}.opsMetrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.opsMetrics article{background:#fff;border:1px solid #e8e3d8;border-radius:14px;gap:5px;padding:15px;display:grid}.opsMetrics span{color:#74746b;font-size:12px}.opsMetrics b{font-size:20px}.opsGrid{grid-template-columns:2fr 1fr;gap:16px;display:grid}.opsCard{background:#fff;border:1px solid #e7e2d6;border-radius:18px;padding:18px;overflow:auto}.opsCardHead{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.opsCardHead h4{margin:0;font-size:17px}.opsCardHead span{color:#777;font-size:12px}.opsTable{grid-template-columns:1.5fr 1fr .6fr .8fr .8fr .8fr;min-width:720px;display:grid}.opsTable>b{color:#777;text-transform:uppercase;padding:9px;font-size:11px}.opsRow{display:contents}.opsRow>span{border-top:1px solid #eee9df;flex-direction:column;justify-content:center;padding:12px 9px;display:flex}.opsRow small,.moneyRow small,.opsRow mark{color:#777;background:0 0;font-size:11px}.opsRow mark{color:#886c2e}.opsEmpty{color:#85857b;grid-column:1/-1;padding:20px}.customerPosition,.moneyRow{border-top:1px solid #eee9df;justify-content:space-between;gap:12px;padding:12px 2px;display:flex}.customerPosition{grid-template-columns:1.4fr repeat(3,1fr);font-size:12px;display:grid}.moneyRow>span{display:grid}.moneyRow>span:last-child{text-align:right}.rateChips{flex-wrap:wrap;gap:8px;display:flex}.rateChips>span{background:#f6f2e8;border:1px solid #e4dcc8;border-radius:12px;gap:3px;padding:10px 12px;font-size:11px;display:grid}.rateChips strong{color:#626b3d}.opsModal{width:min(960px,94vw);max-height:90vh;overflow:auto}.receiptLines,.invoiceDrafts{grid-column:1/-1;gap:10px;display:grid}.receiptLine,.invoiceDraft{background:#f8f5ed;border-radius:12px;grid-template-columns:2fr 1fr auto;align-items:end;gap:10px;padding:12px;display:grid}.invoiceDraft{grid-template-columns:1.5fr 1.4fr 1fr .7fr .8fr auto}.receiptLine button,.invoiceDraft button{height:42px}.opsModal textarea{min-height:70px}.opsModal .submit{width:100%;margin-top:18px}.compactActions{background:#f7f3e9;justify-content:flex-start;padding:12px}.compactActions .opsActions{justify-content:flex-start}.compactActions svg,.inventoryFilters svg{width:17px;height:17px}.inventoryFilters,.reportFilters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.inventoryFilters input,.inventoryFilters select,.reportFilters input,.reportFilters select{min-width:135px}.inventoryFilters button,.reportFilters button{min-height:42px}.opsInventory{grid-template-columns:1.35fr .8fr .7fr 1.15fr 1.1fr 1fr}.opsRow mark{text-transform:capitalize;font-weight:700}.pagination{justify-content:flex-end;align-items:center;gap:12px;padding-top:15px;display:flex}.inventoryReport{overflow:visible}.reportTiles{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.reportTiles>div{background:#f7f4ec;border:1px solid #ebe3d3;border-radius:12px;gap:4px;padding:12px;display:grid}.reportTiles span{color:#75756c;font-size:11px}.reportTiles b{font-size:20px}.reportCharts{grid-template-columns:1.35fr 1fr;gap:24px;margin-top:20px;display:grid}.reportCharts h5{margin:0 0 12px}.barChart{border-bottom:1px solid #ded8cb;align-items:flex-end;gap:6px;height:180px;padding-top:20px;display:flex;overflow-x:auto}.barItem{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;min-width:28px;height:100%;display:flex}.barItem>span{background:#697345;border-radius:5px 5px 0 0;width:70%;max-width:26px}.barItem small{font-size:9px}.barItem b{font-size:10px}.customerBar{grid-template-columns:110px 1fr 35px;align-items:center;gap:8px;margin:9px 0;font-size:11px;display:grid}.customerBar>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customerBar i{background:#eee9df;border-radius:6px;height:9px;overflow:hidden}.customerBar i b{background:#b49350;border-radius:6px;height:100%;display:block}.opsInventory.withCorrections{grid-template-columns:1.25fr .7fr .55fr 1fr 1fr .9fr 1.4fr}.correctionActions{grid-template-columns:1fr 1fr;gap:5px;display:grid!important}.correctionActions button{justify-content:center;align-items:center;gap:4px;min-height:30px;padding:5px 7px;font-size:10px;display:flex}.correctionActions button svg{width:13px;height:13px}.correctionActions button:nth-child(2),.correctionActions button:nth-child(4){color:#8d382f;border-color:#d9aaa4}.correctionWarning{color:#6c5827;background:#fff6df;border:1px solid #ead29a;border-radius:10px;padding:10px 12px}.correctionModal{width:min(720px,94vw)}.materialTable{grid-template-columns:1.5fr repeat(8,minmax(78px,1fr));min-width:980px;display:grid}.materialTable>b{color:#777;text-transform:uppercase;padding:9px;font-size:10px}.materialRow{display:contents}.materialRow>span{border-top:1px solid #eee9df;flex-direction:column;justify-content:center;padding:12px 9px;font-size:13px;display:flex}.materialRow small{color:#777;font-size:11px}.materialRow .readyCount{color:#886c2e;font-weight:700}.materialRow .factoryCount{color:#596638;font-weight:700}.batchLines{grid-column:1/-1;gap:10px;display:grid}.batchLine{background:#f8f5ed;border-radius:12px;align-items:end;gap:10px;padding:12px;display:grid}.productionLine{grid-template-columns:1.8fr 1.1fr .7fr .8fr auto}.deliveryLine{grid-template-columns:1.8fr .7fr 1fr auto}.batchLine>button{height:42px}.availableValue{color:#626b3d;align-items:center;height:42px;font-size:18px;font-weight:700;display:flex}.batchLines>.addLine{justify-self:start}@media (width<=900px){.opsTitle{flex-direction:column;align-items:flex-start}.opsActions{justify-content:flex-start}.opsMetrics,.reportTiles{grid-template-columns:repeat(2,1fr)}.opsGrid,.reportCharts{grid-template-columns:1fr}.invoiceDraft,.customerPosition,.productionLine,.deliveryLine{grid-template-columns:1fr 1fr}}@media (width<=560px){.opsMetrics,.reportTiles{grid-template-columns:1fr 1fr}.opsActions button{flex:1}.receiptLine,.invoiceDraft,.productionLine,.deliveryLine{grid-template-columns:1fr}.opsTitle{padding:10px}.opsCard{padding:14px}.inventoryFilters>*{flex:45%}.reportFilters>*{flex:100%}}.reportActions,.reportTabs,.reportFilters{align-items:center;gap:8px;display:flex}.reportActions button,.reportTabs button,.reportFilters button{background:#fff;border:1px solid #ddd8ca;border-radius:8px;align-items:center;gap:5px;padding:9px 12px;font-size:9px;display:flex}.reportActions svg,.reportFilters svg{width:13px}.reportTabs{margin:20px 0 12px}.reportTabs button.active{color:#fff;background:#626b3d}.reportFilters{background:#fff;border:1px solid #e7e2d7;border-radius:12px;flex-wrap:wrap;align-items:end;padding:12px}.reportFilters label{color:#777;min-width:130px;font-size:8px}.reportFilters input,.reportFilters select,.ledgerCustomer select{background:#fff;border:1px solid #ddd8cc;border-radius:7px;width:100%;margin-top:4px;padding:8px;display:block}.reportFilters button{color:#fff;background:#b49452}.reportMetrics{grid-template-columns:repeat(5,1fr);gap:9px;margin:13px 0;display:grid}.reportMetrics article,.settlements article{background:#fff;border:1px solid #e8e4d9;border-radius:12px;padding:14px}.reportMetrics span,.reportMetrics b{display:block}.reportMetrics span{color:#888;font-size:8px}.reportMetrics b{margin-top:6px;font:600 16px Georgia}.settlements{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px;display:grid}.settlements h3{margin:0 0 8px;font:600 16px Georgia}.settlements span{color:#777;margin-right:20px;font-size:9px;display:inline-block}.settlements b,.settlements strong{color:#292a24;margin-top:3px;display:block}.reportHead,.reportRow,.ledgerHead,.ledgerRow{align-items:center;gap:9px;padding:11px 14px;display:grid}.reportHead,.ledgerHead{color:#777;text-transform:uppercase;background:#f3f1e9;font-size:8px}.reportHead,.reportRow{grid-template-columns:.7fr 1.2fr 1fr 1fr .6fr .8fr}.reportRow,.ledgerRow{border-top:1px solid #eeeae1;font-size:9px}.reportRow small,.ledgerRow small{color:#999;margin-top:3px;display:block}.reportRow .credit{color:#547044;font-weight:700}.reportRow .debit{color:#a15d4f;font-weight:700}.ledgerCustomer{width:340px;margin:16px 0;font-size:9px;display:block}.statementTitle h2{margin-bottom:2px}.statementTitle p{color:#777;font-size:9px}.ledgerMetrics{grid-template-columns:repeat(3,1fr)}.ledgerHead,.ledgerRow{grid-template-columns:.7fr .8fr 1.5fr .8fr .8fr .9fr}@media (width<=900px){.reportMetrics{grid-template-columns:repeat(2,1fr)}.settlements{grid-template-columns:1fr}.reportHead,.ledgerHead{display:none}.reportRow,.ledgerRow{grid-template-columns:1fr 1fr}.reportRow span:nth-child(3),.reportRow span:nth-child(4),.ledgerRow span:nth-child(2),.ledgerRow span:nth-child(4){display:none}.ledgerCustomer{width:100%}}@media print{aside,header,.hero,.reportTabs,.reportFilters,.ledgerCustomer{display:none!important}.shell main{padding:0!important}.reports{width:100%}.tableCard{box-shadow:none!important}}.statementFilters{background:#fff;border:1px solid #e5e0d5;border-radius:12px;align-items:end;gap:9px;margin:16px 0;padding:12px;display:flex}.statementFilters label{color:#777;font-size:8px}.statementFilters input{border:1px solid #ddd8cc;border-radius:7px;margin-top:4px;padding:8px;display:block}.statementFilters button{color:#fff;background:#626b3d;border:0;border-radius:7px;padding:9px 15px}.pnlGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pnlCard,.cashGrid article{background:#fff;border:1px solid #e5e0d5;border-radius:13px;padding:15px}.pnlCard h3,.cashGrid h3{margin:0 0 12px;font:600 16px Georgia}.pnlCard div,.cashGrid article div{border-bottom:1px solid #f0ede5;justify-content:space-between;padding:6px 0;font-size:9px;display:flex}.pnlCard footer,.cashGrid footer{border-top:2px solid #b49452;justify-content:space-between;margin-top:11px;padding-top:10px;display:flex}.pnlCard footer strong,.cashGrid footer strong{font:600 17px Georgia}.pnlCard.company{background:#f5f1e5;border-color:#d9c99e}.allocationRule{color:#746d5e;background:#f7f5ef;border-radius:8px;padding:10px;font-size:9px}.sectionTitle{margin:22px 0 10px;font:600 18px Georgia}.cashGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.companyCash{color:#fff;text-align:center;background:#626b3d;border-radius:10px;margin:12px 0;padding:13px}.companyCash b{font:600 17px Georgia}.transferHistory{margin-top:14px}.transferRow{border-top:1px solid #eeeae1;grid-template-columns:1fr .8fr 1fr 1fr 1fr;gap:10px;padding:11px 14px;font-size:9px;display:grid}@media (width<=900px){.pnlGrid,.cashGrid{grid-template-columns:1fr}.statementFilters{flex-wrap:wrap}.transferRow{grid-template-columns:1fr 1fr}.transferRow span:nth-child(4){display:none}}.cashGrid article div.nonCash{color:#756b52;background:#f5f1e5;border-radius:5px;margin:3px -5px;padding:7px 5px}.loginPage{background:radial-gradient(circle at 0 0,#efe8d6,#f8f7f2 48%);place-items:center;min-height:100vh;padding:20px;display:grid}.loginCard{background:#fff;border:1px solid #e4ddcd;border-radius:24px;gap:20px;width:min(430px,100%);padding:34px;display:grid;box-shadow:0 24px 70px #4d4a3a20}.loginBrand{border-bottom:1px solid #eee9df;align-items:center;gap:12px;padding-bottom:18px;display:flex}.loginBrand>b{color:#fff;background:#626b3d;border-radius:14px;place-items:center;width:48px;height:48px;font:28px Georgia;display:grid}.loginBrand h1{margin:0;font:700 21px Georgia}.loginBrand span,.loginCard>div>small{letter-spacing:.14em;color:#9a8050;font-size:9px}.loginCard h2{margin:6px 0;font:700 28px Georgia}.loginCard p{color:#777;margin:0;font-size:12px}.loginCard form{gap:13px;display:grid}.loginCard label{color:#63645e;gap:6px;font-size:11px;display:grid}.loginCard input{border:1px solid #dcd6c9;border-radius:10px;outline-color:#6b7547;padding:12px;font-size:13px}.loginCard form .primary{justify-content:center;margin-top:4px;padding:12px}.loginDivider{color:#999;align-items:center;gap:10px;font-size:10px;display:flex}.loginDivider:before,.loginDivider:after{content:"";background:#e7e1d5;flex:1;height:1px}.googleLogin{color:#34362e;border:1px solid #dcd6c9;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.googleLogin svg{width:16px}.loginHelp{text-align:center;color:#888;font-size:9px;line-height:1.5}.userTable{margin-top:22px}.userHead,.userRow{grid-template-columns:1.6fr .8fr .9fr .9fr 1.25fr;align-items:center;gap:10px;padding:12px 16px;display:grid}.userHead{color:#888;text-transform:uppercase;background:#f3f1e9;font-size:9px}.userRow{border-top:1px solid #eeeae1;font-size:11px}.userRow span:first-child,.userRow span:nth-child(3){display:grid}.userRow small{color:#888;margin-top:3px}.userRow mark{color:#58633b;background:#edf1e5;border-radius:9px;padding:5px 8px;font-size:9px}.userActions{flex-wrap:wrap;gap:6px;display:flex}.userActions button{background:#fff;border:1px solid #ddd8cc;border-radius:8px;align-items:center;gap:4px;padding:7px;font-size:9px;display:flex}.userActions svg{width:13px}.userToggle{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.userToggle input{width:auto}@media (width<=800px){.userHead{display:none}.userRow{grid-template-columns:1fr 1fr}.userRow>span:first-child,.userActions{grid-column:1/-1}}.rowActions{align-items:center;gap:7px;display:flex}.rowActions .editBtn{color:#626b3d;background:#fff;border:1px solid #dcd6c8;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;display:flex}.rowActions .editBtn svg{width:11px}.overviewDashboard{gap:16px;padding-bottom:30px;display:grid}.overviewControls{justify-content:space-between;align-items:end;gap:18px;display:flex}.overviewControls h2{margin:0 0 5px;font:700 30px Georgia}.overviewControls p{color:#777;margin:0}.overviewControls>div:last-child{align-items:end;gap:8px;display:flex}.overviewControls label{color:#777;gap:4px;font-size:11px;display:grid}.overviewControls input{min-height:40px}.overviewKpis{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.overviewKpis article,.divisionGrid>article,.overviewPanel,.quickActions{background:#fff;border:1px solid #e7e2d6;border-radius:16px}.overviewKpis article{gap:6px;padding:15px;display:grid}.overviewKpis span,.miniGrid span{color:#74746b;font-size:11px}.overviewKpis strong{font-size:20px}.negative{color:#a14336!important}.divisionGrid,.overviewGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.divisionGrid>article,.overviewPanel{padding:18px}.sectionTitle{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.sectionTitle h3{margin:0;font:700 18px Georgia}.sectionTitle>span{color:#777;font-size:11px}.sectionTitle button{padding:7px 10px;font-size:11px}.miniGrid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.miniGrid>div{background:#f8f5ee;border-radius:11px;gap:4px;padding:11px;display:grid}.miniGrid b{font-size:14px}.monthlyChart{border-bottom:1px solid #ddd6c8;align-items:end;gap:10px;height:190px;padding:12px 4px 0;display:flex;overflow-x:auto}.monthGroup{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:5px;min-width:45px;height:100%;display:flex}.monthGroup>div{align-items:end;gap:3px;height:calc(100% - 23px);display:flex}.monthGroup i{border-radius:5px 5px 0 0;width:15px;display:block}.income{background:#697345}.expense{background:#b49350}.monthGroup small{font-size:9px}.legend{gap:16px;margin-top:9px;font-size:11px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:3px;width:10px;height:10px}.personCash{border-top:1px solid #eee9df;grid-template-columns:1fr repeat(3,1.1fr);align-items:center;gap:8px;padding:12px 0;display:grid}.personCash span{color:#777;font-size:10px;display:grid}.personCash b{color:#25271f;font-size:13px}.outstandingBar{grid-template-columns:120px 1fr 100px;align-items:center;gap:8px;margin:11px 0;font-size:11px;display:grid}.outstandingBar>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outstandingBar>i{background:#eee9df;border-radius:8px;height:9px;overflow:hidden}.outstandingBar>i b{background:#b49350;border-radius:8px;height:100%;display:block}.outstandingBar>strong{text-align:right}.alertRow{text-align:left;background:#faf7f0;border:0;border-top:1px solid #eee5d5;border-radius:0;width:100%;padding:11px;display:grid}.alertRow:hover{background:#f3eddf}.alertRow span{color:#777;font-size:11px}.quickActions{flex-wrap:wrap;align-items:center;gap:8px;padding:13px;display:flex}.quickActions>span{text-transform:uppercase;color:#897347;margin-right:4px;font-size:11px}.muted{color:#777;font-size:12px}@media (width<=1100px){.overviewKpis{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.overviewControls{flex-direction:column;align-items:flex-start}.overviewControls>div:last-child{flex-wrap:wrap;width:100%}.overviewControls label{flex:1}.divisionGrid,.overviewGrid{grid-template-columns:1fr}.miniGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.overviewKpis{grid-template-columns:repeat(2,1fr)}.overviewControls>div:last-child>*{flex:40%}.personCash{grid-template-columns:1fr 1fr}.outstandingBar{grid-template-columns:90px 1fr 85px}.quickActions button{flex:42%}}.readOnly .factoryActions,.readOnly .financeActions,.readOnly .opsActions,.readOnly .hero>.primary,.readOnly .editBtn,.readOnly .voidBtn,.readOnly .adminTxnActions,.readOnly button.primary,.readOnly .addLine,.readOnly .formActions,.readOnly .receiveBtn,.readOnly .estimateCard button{display:none!important}.readOnly header:after{content:"Manager view · Read only";color:#746239;background:#f4edda;border-radius:12px;padding:6px 9px;font-size:10px}.workerShell header p{display:none}.workerOps>.opsMetrics,.workerOps>.inventoryReport,.workerOps>.opsGrid~.opsCard,.workerOps>.opsCard+.opsGrid,.workerOps>.opsGrid>.opsCard:nth-child(2),.workerOps>.opsGrid{display:none!important}.accountMenu{align-items:center;gap:7px;display:flex}.accountMenu>span{color:#777;text-overflow:ellipsis;max-width:170px;font-size:10px;overflow:hidden}.accountMenu button{background:#fff;border:1px solid #dfd9cd;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.accountMenu svg{width:15px}.authLoading{color:#74766e;place-items:center;min-height:100vh;font:600 16px Georgia;display:grid}.passwordModal{width:min(460px,100%)}.readOnly .passwordModal .formActions,.readOnly .passwordModal button.primary{display:flex!important}html,body,#root{max-width:100%;overflow-x:hidden}.mobileMenuButton,.mobileNavBackdrop{display:none}@media (width<=760px){.shell{min-width:0;display:block}main{width:100%;min-width:0}.shell aside{z-index:40;width:min(300px,86vw);padding:18px 14px;transition:transform .2s;display:block;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:12px 0 35px #25271f2b}.shell aside.mobileNavOpen{transform:translate(0)}.mobileNavBackdrop{z-index:35;background:#20231ca8;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.mobileMenuButton{color:#59643c;background:#fff;border:1px solid #e0dbcf;border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.mobileMenuButton svg{width:20px}header{z-index:25;gap:10px;height:68px;padding:0 12px;position:sticky;top:0}.pageHeading{flex:1;min-width:0}.pageHeading h1{white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.pageHeading p,.accountMenu>span{display:none}.accountMenu button{width:38px;height:38px}section{width:100%;max-width:none;padding:16px 12px 28px}.hero{flex-wrap:wrap;gap:10px}.hero h2{font-size:22px}.hero>.primary{justify-content:center;width:100%}.toolbar{flex-wrap:wrap;margin-top:16px}.toolbar label{flex:100%}.toolbar>button{flex:1}.modal{width:100%;max-height:92dvh;padding:22px 16px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.overlay{align-items:end;padding:0}.modal h2{padding-right:24px;font-size:21px}.formActions{background:#faf9f5;padding-top:10px;position:sticky;bottom:0}.formActions>button{flex:1;justify-content:center;min-height:44px}input,select,textarea,button{font-size:16px}.formGrid input,.formGrid select,.formGrid textarea{min-height:44px;font-size:16px}.cards{grid-template-columns:1fr 1fr;gap:9px}.cards article{padding:13px}.tableCard{background:0 0;border:0;border-radius:14px;overflow:visible}.tableHead{display:none}.tableRow{background:#fff;border:1px solid #e8e4d9;border-radius:13px;gap:8px;margin-bottom:10px;padding:13px;display:grid;grid-template-columns:1fr 1fr!important}.tableRow>span{min-width:0;display:grid!important}.tableRow>span:first-child{grid-column:1/-1}.tableRow>span:nth-child(2):before{content:"Type";text-transform:uppercase;color:#999;font-size:9px}.tableRow>span:nth-child(3):before{content:"Mobile";text-transform:uppercase;color:#999;font-size:9px}.tableRow>span:nth-child(4):before{content:"Email";text-transform:uppercase;color:#999;font-size:9px}.tableRow>span:nth-child(5):before{content:"Status / Actions";text-transform:uppercase;color:#999;font-size:9px}.rowActions{grid-column:1/-1;justify-content:flex-start}.overviewDashboard{gap:12px}.overviewControls h2{font-size:25px}.overviewControls>div:last-child{grid-template-columns:1fr 1fr;display:grid}.overviewControls button{grid-column:1/-1;min-height:44px}.overviewKpis{grid-template-columns:1fr 1fr;gap:8px}.overviewKpis article{padding:12px}.overviewKpis strong{overflow-wrap:anywhere;font-size:16px}.divisionGrid,.overviewGrid{grid-template-columns:1fr;gap:12px}.divisionGrid>article,.overviewPanel{padding:14px}.miniGrid{grid-template-columns:1fr 1fr;gap:7px}.miniGrid>div{min-width:0;padding:10px}.miniGrid b{overflow-wrap:anywhere;font-size:12px}.monthlyChart{width:100%;max-width:100%}.personCash{grid-template-columns:1fr 1fr;gap:7px}.personCash>strong{grid-column:1/-1}.outstandingBar{grid-template-columns:1fr 82px}.outstandingBar>i{grid-area:2/1/auto/-1}.outstandingBar>strong{grid-area:1/2}.quickActions{grid-template-columns:1fr 1fr;display:grid}.quickActions>span{grid-column:1/-1}.quickActions button{min-height:42px}.opsTitle{border-radius:14px;padding:10px}.opsActions{grid-template-columns:1fr 1fr;width:100%;display:grid}.opsActions button{justify-content:center;min-height:44px;padding:9px}.opsCard{border-radius:14px;padding:13px;overflow:visible}.opsCardHead{align-items:flex-start;gap:8px}.inventoryFilters,.reportFilters{grid-template-columns:1fr 1fr;display:grid}.inventoryFilters>*,.reportFilters>*{width:100%;min-height:44px;min-width:0!important}.materialTable{min-width:0;display:block}.materialTable>b{display:none}.materialRow{background:#faf8f2;border:1px solid #e8e1d3;border-radius:13px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;padding:12px;display:grid}.materialRow>span{border:0;padding:0;font-size:14px;display:grid}.materialRow>span:before{text-transform:uppercase;color:#908d83;margin-bottom:2px;font-size:9px}.materialRow>span:first-child{border-bottom:1px solid #e8e1d3;grid-column:1/-1;padding-bottom:8px}.materialRow>span:nth-child(2):before{content:"Received"}.materialRow>span:nth-child(3):before{content:"Pending Paste"}.materialRow>span:nth-child(4):before{content:"Pasted S / D"}.materialRow>span:nth-child(5):before{content:"Pending Cut S / D"}.materialRow>span:nth-child(6):before{content:"Cut S / D"}.materialRow>span:nth-child(7):before{content:"Ready"}.materialRow>span:nth-child(8):before{content:"Delivered"}.materialRow>span:nth-child(9):before{content:"At Factory"}.opsTable,.opsInventory,.opsInventory.withCorrections{min-width:0;display:block}.opsTable>b{display:none}.opsRow{background:#faf8f2;border:1px solid #e8e1d3;border-radius:13px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;padding:12px;display:grid}.opsRow>span{border:0;min-width:0;padding:0;display:grid}.opsRow>span:before{text-transform:uppercase;color:#908d83;margin-bottom:2px;font-size:9px}.opsRow>span:first-child{border-bottom:1px solid #e8e1d3;grid-column:1/-1;padding-bottom:8px}.opsRow>span:nth-child(2):before{content:"Material"}.opsRow>span:nth-child(3):before{content:"Received / At Factory"}.opsRow>span:nth-child(4):before{content:"Pasted S / D"}.opsRow>span:nth-child(5):before{content:"Cut S / D"}.opsRow>span:nth-child(6):before{content:"Status / Pending"}.opsRow>.correctionActions{grid-column:1/-1}.opsMetrics,.reportTiles{grid-template-columns:1fr 1fr}.opsMetrics article,.reportTiles>div{padding:11px}.batchLine,.productionLine,.deliveryLine,.receiptLine,.invoiceDraft{grid-template-columns:1fr!important}.batchLine>button,.receiptLine>button,.invoiceDraft>button{width:100%}.availableValue{height:auto;min-height:34px}.opsModal .submit{min-height:46px;position:sticky;bottom:0}.pagination{justify-content:space-between}.factoryMetrics,.financeMetrics,.reportMetrics{grid-template-columns:1fr 1fr!important}.factoryActions,.financeActions,.reportActions,.reportTabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.factoryActions button,.financeActions button,.reportActions button,.reportTabs button{justify-content:center;min-height:44px}.factoryRow,.billRow,.paymentRow,.reportRow,.ledgerRow,.transferRow,.rateRow,.userRow{background:#fff;border:1px solid #e8e4d9;border-radius:12px;gap:8px;margin-bottom:9px;padding:12px;grid-template-columns:1fr 1fr!important}.factoryRow>span:first-child,.billRow>span:first-child,.paymentRow>span:first-child,.reportRow>span:first-child,.ledgerRow>span:first-child,.transferRow>span:first-child,.rateRow>span:first-child,.userRow>span:first-child{grid-column:1/-1}.factoryHead,.rateHead,.reportHead,.ledgerHead,.userHead{display:none}.factoryRow span,.billRow span,.paymentRow span,.reportRow span,.ledgerRow span,.transferRow span,.rateRow span,.userRow span{min-width:0;display:grid!important}.adminTxnActions,.userActions{grid-column:1/-1;justify-content:flex-start}.projectLayout{grid-template-columns:1fr}.projectCols{grid-template-columns:1fr 1fr!important}.projectCols>span{display:grid!important}.projectRow{border:1px solid #e8e4d9;border-radius:12px;margin-bottom:9px}.itemRow{background:#f8f5ed;border-radius:12px;padding:10px;grid-template-columns:1fr!important}.statementFilters{grid-template-columns:1fr 1fr;display:grid}.statementFilters>*{min-width:0}.statementFilters button{grid-column:1/-1;min-height:44px}.pnlGrid,.cashGrid,.settlements{grid-template-columns:1fr}.ledgerCustomer{width:100%}}@media (width<=390px){.overviewKpis,.cards,.miniGrid,.opsMetrics,.reportTiles,.factoryMetrics,.financeMetrics,.reportMetrics{grid-template-columns:1fr!important}.opsActions,.factoryActions,.financeActions,.reportActions,.reportTabs,.quickActions,.inventoryFilters,.reportFilters,.overviewControls>div:last-child,.statementFilters{grid-template-columns:1fr}.overviewControls button,.statementFilters button{grid-column:auto}}:root{color:#25271f;background:#f8f7f2;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}.shell{min-height:100vh;display:flex}aside{background:#fff;border-right:1px solid #e8e4d9;width:240px;padding:24px 16px}.brand{align-items:center;gap:11px;margin:0 8px 34px;display:flex}.brand>b{color:#fff;background:#626b3d;border-radius:12px;place-items:center;width:40px;height:40px;font:24px Georgia;display:grid}.brand>span{font:600 16px Georgia}.brand small{letter-spacing:.14em;color:#9d8a62;text-transform:uppercase;margin-top:3px;font:9px Inter;display:block}nav{gap:5px;display:grid}nav button{color:#74766e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:11px 13px;font-size:13px;display:flex}nav svg{width:17px}.active{font-weight:600;color:#48522e!important;background:#eef0e6!important}main{flex:1;min-width:0}header{background:#fff;border-bottom:1px solid #e8e4d9;justify-content:space-between;align-items:center;height:78px;padding:0 32px;display:flex}h1{margin:0;font:600 22px Georgia}header p{color:#96998f;margin:4px 0;font-size:10px}.login,.primary{color:#fff;cursor:pointer;background:#626b3d;border:0;border-radius:9px;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.login svg,.primary svg{width:15px}section{max-width:1300px;padding:30px}.hero{justify-content:space-between;align-items:center;display:flex}.hero h2{margin:0 0 5px;font:600 25px Georgia}.hero p{color:#7f8178;font-size:12px}.cards{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px;display:grid}.cards article,.notice,.tableCard{background:#fff;border:1px solid #e8e4d9;border-radius:14px;padding:18px}.cards span,.cards strong{display:block}.cards span{color:#8b8d84;font-size:10px}.cards strong{margin-top:11px;font:600 16px Georgia}.notice{margin-top:16px}.notice h3{font:600 16px Georgia}.notice p{color:#777;max-width:720px;font-size:12px;line-height:1.7}.toolbar{gap:8px;margin:22px 0 12px;display:flex}.toolbar label{background:#fff;border:1px solid #e4e1d8;border-radius:9px;align-items:center;gap:8px;min-width:280px;padding:0 11px;display:flex}.toolbar svg{color:#999;width:15px}.toolbar input{border:0;outline:0;width:100%;padding:10px 0;font-size:12px}.toolbar button,.formActions>button{color:#666;background:#fff;border:1px solid #ddd8cd;border-radius:9px;padding:9px 14px}.tableCard{padding:0;overflow:hidden}.tableHead,.tableRow{grid-template-columns:1.6fr 1.2fr 1fr 1fr .6fr;align-items:center;gap:10px;padding:12px 16px;display:grid}.tableHead{color:#888;text-transform:uppercase;letter-spacing:.08em;background:#f3f1e9;font-size:9px}.tableRow{border-top:1px solid #eeeae1;font-size:11px}.tableRow b,.tableRow small{display:block}.tableRow small{color:#999;margin-top:3px}.tableRow mark{color:#5e6b3e;background:#edf1e5;border-radius:8px;padding:4px 7px;font-size:9px}.empty{color:#999;place-items:center;gap:6px;padding:55px;font-size:11px;display:grid}.empty svg{width:28px}.empty b{color:#444;font:600 15px Georgia}.error{color:#9a4a3c;background:#fbe9e5;border-radius:9px;margin:10px 0;padding:10px 13px;font-size:11px}.overlay{z-index:10;background:#292d25aa;place-items:center;padding:15px;display:grid;position:fixed;inset:0}.modal{background:#faf9f5;border-radius:18px;width:min(650px,100%);max-height:94vh;padding:28px;position:relative;overflow:auto}.close{background:0 0;border:0;position:absolute;top:15px;right:17px}.close svg{width:19px}.modal>small{letter-spacing:.16em;color:#988257;font-size:8px}.modal h2{font:600 23px Georgia}.formGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.formGrid label{color:#6f716a;gap:5px;font-size:10px;display:grid}.formGrid input,.formGrid select,.formGrid textarea{background:#fff;border:1px solid #ddd9ce;border-radius:8px;outline-color:#778151;padding:9px;font:12px inherit}.formGrid textarea{min-height:60px}.wide{grid-column:1/-1}.formActions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.formActions .primary{color:#fff;background:#626b3d;border-color:#626b3d}@media (width<=760px){aside{display:none}header{padding:0 16px}.login{font-size:0}.hero{align-items:flex-start}.cards{grid-template-columns:repeat(2,1fr)}section{padding:20px 14px}.tableHead{display:none}.tableRow{grid-template-columns:1.5fr 1fr}.tableRow span:nth-child(3),.tableRow span:nth-child(4),.tableRow span:nth-child(5){display:none}.toolbar label{flex:1;min-width:0}.formGrid{grid-template-columns:1fr}.wide{grid-column:auto}}
