@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{--text:#3f4a60;--text-h:#18243a;--bg:#f6f9fd;--border:#d7e0ef;--code-bg:#edf3fb;--accent:#1f67c7;--accent-bg:#1f67c71f;--accent-border:#1f67c770;--social-bg:#edf3fbb8;--shadow:#0e25481f 0 16px 30px -12px, #0e254814 0 8px 16px -10px;--sans:"Manrope", "Segoe UI", Roboto, sans-serif;--heading:"Space Grotesk", "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:17px/145% var(--sans);letter-spacing:.12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}#root{text-align:left;box-sizing:border-box;flex-direction:column;width:100%;max-width:none;min-height:100vh;margin:0;display:flex}@supports (min-height:100dvh){#root{min-height:100dvh}}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:700}h1{letter-spacing:-1.22px;margin:24px 0;font-size:44px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.32px;margin:0 0 8px;font-size:23px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:#1e3555;border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*,:before,:after{box-sizing:border-box}.accounting-workspace{min-width:0}.accounting-page{background:linear-gradient(#fff7f0fa,#fffffff5);border:1px solid #f2c9a7;border-radius:18px;flex-direction:column;width:100%;min-width:0;padding:18px 18px 32px;display:flex;box-shadow:0 10px 30px #8f4a1b14}main.panel-grid:has(>.accounting-page){align-content:stretch}.accounting-header{border-bottom:1px solid #f3d4b2;justify-content:space-between;align-items:center;gap:16px;padding:4px 0 18px;display:flex}.accounting-kicker{letter-spacing:.16em;text-transform:uppercase;color:#b65b20;font-size:11px;font-weight:800;display:inline-block}.accounting-header h2{color:#7b3412;margin:6px 0 0;font-size:clamp(1.6rem,2vw,2.2rem);line-height:1.15}.accounting-header-meta{color:#8d4a1d;background:#fff6ef;border:1px solid #f0bf8e;border-radius:999px;align-items:center;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.accounting-tabs{background:#fff5ece6;border:1px solid #f0c89d;border-radius:12px;flex-wrap:wrap;gap:10px;margin:18px 0 20px;padding:6px;display:flex}.accounting-tabs button{color:#8e461c;background:#fffaf6;border:1px solid #df8d52;border-radius:10px;min-width:120px;padding:10px 14px;font-size:.95rem;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s,color .15s}.accounting-tabs button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #c767281f}.accounting-tabs button:first-child:hover{color:#9b321d;background:#ffe3d5;border-color:#d9683b}.accounting-tabs button:nth-child(2):hover{color:#855d0d;background:#fff0c7;border-color:#d49b2f}.accounting-tabs button:nth-child(3):hover{color:#4e3c9a;background:#e7e0ff;border-color:#7862c9}.accounting-tabs button:nth-child(4):hover{color:#27663d;background:#dff3e6;border-color:#4d9d69}.accounting-tabs button.active{color:#fff;background:linear-gradient(#d97a31 0%,#c8682a 100%);box-shadow:0 10px 20px #c96d2e2e}.accounting-tab-panel{background:0 0;border:none;border-radius:0;flex-direction:column;flex:auto;width:100%;padding:0;display:flex}.accounting-tab-panel>.accounting-voucher-form{flex-direction:column;flex:auto;display:flex}.accounting-voucher-form>.accounting-voucher-footer-actions{border:1px solid var(--accounting-actions-border,#ecd4b9);background:var(--accounting-actions-bg,#fff9);border-radius:10px;margin-top:auto;padding:12px 14px}.accounting-voucher-page{width:100%;box-shadow:none;color:#111;background:0 0;border:0;margin:0;padding:0 0 32px;position:relative}.accounting-voucher-header{padding:10px 0 12px}.accounting-voucher-header h2{color:#111;margin:2px 0 0}.accounting-voucher-tabs{white-space:nowrap;scrollbar-width:thin;flex-wrap:nowrap;gap:8px;margin-bottom:18px;display:flex;overflow-x:auto}.accounting-voucher-tabs button{color:#8d4d1f;background:#fffaf5;border:1px solid #d9793d;border-radius:4px;flex:none;min-width:112px;padding:7px 10px;font-weight:700}.accounting-voucher-tabs button.active{color:#fff;background:linear-gradient(#d97c34 0%,#c96d2e 100%);box-shadow:0 8px 14px #c96d2e2e}.accounting-voucher-form{gap:14px;width:100%;max-width:none;margin:0;display:grid}.accounting-voucher-group{grid-template-columns:1fr;gap:14px 18px;width:100%;min-width:0;display:grid}.accounting-voucher-top{grid-template-columns:auto auto;justify-content:flex-start;gap:14px 18px;width:auto;min-width:0;max-width:100%;margin:6px 0;display:grid}.accounting-voucher-top label{flex-direction:column;align-items:stretch;gap:6px;width:auto;min-width:0;margin-bottom:0;display:flex}.accounting-voucher-top label span{color:#111;width:100%;font-size:15px;display:block}.accounting-voucher-top label input{color:#6a3a17;box-sizing:border-box;background:#fff7f2;border-radius:8px;width:170px;min-width:0;padding:8px 12px;font-weight:700;border:1px solid #d88f52!important}.accounting-voucher-top label:last-child input{width:220px;min-width:22ch;max-width:100%}.accounting-voucher-row{flex-direction:column;align-items:stretch;gap:6px;width:100%;min-width:0;margin:0;display:flex}.accounting-voucher-amount-row{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;gap:14px;width:100%;min-width:0;display:grid}.accounting-voucher-amount-row .accounting-voucher-row{width:100%}.accounting-voucher-amount input{width:100%;max-width:220px}.accounting-voucher-top span,.accounting-voucher-row>span{font-size:15px}.accounting-voucher-row:last-child{margin-bottom:0}.accounting-voucher-form input,.accounting-voucher-form select,.accounting-voucher-form textarea{box-sizing:border-box;color:#111;background:#fff;border:1px solid #d7a57a;border-radius:8px;width:100%;min-width:0;box-shadow:inset 0 1px 2px #9c57260a}.accounting-voucher-form input,.accounting-voucher-form select{height:34px}.accounting-voucher-form select,.accounting-voucher-form textarea,.accounting-voucher-form input[type=text],.accounting-voucher-form input[type=number]{width:100%}.accounting-voucher-form input[type=number]{width:100%;min-width:0;max-width:none;font-size:15px;font-weight:800}.accounting-voucher-narration textarea{resize:vertical;height:38px;min-height:38px}.accounting-inline-list-panel{background:#fff;border:1px solid #d99d6b;border-radius:12px;margin-top:18px;overflow:hidden}.accounting-content-split{flex-direction:column;flex:auto;min-width:0;display:flex}.accounting-content-split.has-side-panel{grid-template-columns:minmax(0,1fr) minmax(420px,48%);align-items:stretch;gap:16px;display:grid}.accounting-content-split .accounting-list-table-wrap{flex:auto;min-height:0;overflow:hidden auto}.accounting-side-stack{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.accounting-side-stack>.accounting-inline-list-panel{flex-direction:column;flex:1 1 0;min-height:0;margin-top:0;display:flex;overflow:hidden}.accounting-list-count{color:var(--accounting-accent-strong,#7a3d19);font-size:12px;font-weight:700}.accounting-posted-table{table-layout:fixed;width:100%}.accounting-posted-table col.accounting-col-voucher{width:25%}.accounting-posted-table col.accounting-col-date,.accounting-posted-table col.accounting-col-amount{width:12%}.accounting-posted-table col.accounting-col-narration{width:24%}.accounting-posted-table col.accounting-col-action{width:15%}.accounting-posted-table :is(th,td){overflow-wrap:anywhere;word-break:break-word;white-space:normal}.accounting-posted-table .accounting-amount-cell{text-align:right;font-variant-numeric:tabular-nums}.accounting-posted-table tbody tr.accounting-posted-main-row:nth-child(odd):hover>td{background:#fff0df}.accounting-posted-table tbody tr.accounting-posted-main-row:nth-child(2n):hover>td{background:#eaf3ff}.accounting-narration-cell{overflow-wrap:anywhere;line-height:1.35}.accounting-action-header{text-align:right}.accounting-list-actions{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}.accounting-list-actions button{border:1px solid var(--accounting-field-border,#d18a4f);background:var(--accounting-field-bg,#fff);width:30px;height:30px;color:var(--accounting-accent-strong,#7a3d19);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.accounting-list-actions button span{font-size:17px;line-height:1}.accounting-list-actions button:hover:not(:disabled){border-color:var(--accounting-accent);background:var(--accounting-actions-bg)}.accounting-list-actions button:disabled{opacity:.55;cursor:not-allowed}.accounting-content-split.has-side-panel>.accounting-side-stack{min-height:0;max-height:100%;margin-top:0}@media (width>=901px){.accounting-content-split.has-side-panel>.accounting-side-stack{height:0;min-height:100%;overflow:hidden}}@media (width<=900px){.accounting-content-split.has-side-panel{grid-template-columns:minmax(0,1fr)}.accounting-content-split.has-side-panel>.accounting-side-stack{max-height:none}.accounting-side-stack>.accounting-inline-list-panel{flex:none}.accounting-side-stack>.accounting-posted-panel{display:none}}.accounting-content-split .accounting-inline-list-panel{border-color:var(--accounting-actions-border);background:var(--accounting-actions-bg)}.accounting-content-split .accounting-list-header{border-bottom-color:var(--accounting-actions-border);background:var(--accounting-form-bg);flex:none;padding:10px 14px}.accounting-content-split .accounting-list-header h3{color:var(--accounting-label)}.accounting-content-split .accounting-list-header button{border-color:var(--accounting-field-border);background:var(--accounting-field-bg);color:var(--accounting-accent-strong)}.accounting-content-split .accounting-list-table-wrap :is(th,td){border-color:var(--accounting-actions-border);padding:6px 8px}.accounting-content-split .accounting-list-table-wrap th{background:var(--accounting-form-bg);color:var(--accounting-label)}.accounting-content-split .accounting-list-table-wrap td{background:var(--accounting-field-bg)}.accounting-voucher-footer-actions{border-top:1px solid #ecd4b9;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;padding-top:12px;display:flex}.accounting-feedback-error,.accounting-feedback-success{text-align:right;margin:10px 0 0;font-size:.85rem}.accounting-feedback-error{color:#b3261e}.accounting-feedback-success{color:#1b7f47}.accounting-list-header{background:#fff7f0;border-bottom:1px solid #f1d5b0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.accounting-list-header h3{color:#7c3e16;margin:0}.accounting-list-header button{cursor:pointer;background:#fff;border:1px solid #d18a4f;border-radius:8px;padding:7px 10px}.accounting-list-table-wrap{padding:12px 14px 18px}.accounting-list-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.accounting-list-table-wrap th,.accounting-list-table-wrap td{text-align:left;border:1px solid #f0d1a8;padding:8px 10px}.accounting-list-table-wrap th{color:#7a3d19;background:#f8e7d5;font-weight:800}.accounting-secondary-action-btn,.accounting-primary-action-btn{cursor:pointer;border-radius:9px;min-height:42px;padding:10px 18px;font-weight:800;transition:transform .15s,box-shadow .15s}.accounting-secondary-action-btn{color:#8c4d1d;background:#fffaf7;border:1px solid #d88f52}.accounting-primary-action-btn{color:#fff;background:linear-gradient(#d97a31 0%,#c8682a 100%);border:1px solid #c96d2e;box-shadow:0 10px 18px #c96d2e2e}.accounting-secondary-action-btn:hover,.accounting-primary-action-btn:hover{transform:translateY(-1px)}.accounting-account-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.accounting-account-control--compact{grid-template-columns:minmax(0,1fr) auto}.accounting-account-control button{color:#8d4d1f;background:#fffaf5;border:1px solid #d9793d;font-size:22px}.accounting-account-action-btn{color:#8d4b1d;cursor:pointer;white-space:nowrap;background:linear-gradient(#fffaf5 0%,#f9e3ca 100%);border:1px solid #d9803d;border-radius:6px;justify-content:center;align-items:center;width:auto;min-width:0;min-height:34px;padding:6px 10px;font-size:11px;font-weight:800;line-height:1.1;display:inline-flex}@media (width<=420px){.accounting-account-control{grid-template-columns:minmax(0,1fr) 42px}.accounting-account-action-btn{text-indent:-9999px;width:42px;min-width:42px;max-width:42px;padding:0;font-size:0;line-height:1}.accounting-account-action-btn:before{content:"+";text-indent:0;font-size:28px;line-height:1;display:block}}.accounting-account-action-btn:hover{background:linear-gradient(#fff2e7 0%,#f7d7b9 100%)}.accounting-amount-narration-row{grid-template-columns:118px 180px minmax(0,1fr);align-items:center;gap:10px;width:100%;margin-bottom:8px;display:grid}.accounting-amount-group{display:contents}.accounting-amount-group>span{grid-column:1}.accounting-amount-field{grid-column:2;width:180px!important}.accounting-narration-group{grid-column:3;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.accounting-amount-group>span,.accounting-narration-group>span{color:#111;white-space:nowrap;min-width:max-content;font-size:15px;font-weight:400}.accounting-amount-field,.accounting-narration-field{color:#111;box-sizing:border-box;background:#fff;border:1px solid #d7a57a;border-radius:2px;min-width:0;box-shadow:inset 0 1px 2px #9c57260a}.accounting-amount-field{text-align:right;width:180px;height:38px;padding:0 10px;font-size:15px;font-weight:700}.accounting-narration-field{resize:none;width:100%;height:38px;min-height:38px;padding:8px 10px;font-size:15px}@media (width<=900px){.accounting-page{padding:14px 12px 22px}.accounting-header{flex-direction:column;align-items:flex-start}.accounting-tabs{white-space:nowrap;scrollbar-width:thin;flex-wrap:nowrap;gap:8px;overflow-x:auto}.accounting-tabs button{flex:none;min-width:120px}.accounting-tab-panel{padding:14px}.accounting-amount-narration-row{grid-template-columns:118px minmax(0,1fr);gap:10px}.accounting-amount-group>span{grid-column:1}.accounting-amount-field{grid-column:2;width:100%!important}.accounting-narration-group{grid-column:1/-1;grid-template-columns:118px minmax(0,1fr);display:grid}}@media (width<=700px){.accounting-tabs{white-space:nowrap;scrollbar-width:thin;flex-wrap:nowrap;display:flex;overflow-x:auto}.accounting-tabs button{flex:none;width:auto;min-width:120px}.accounting-amount-narration-row{grid-template-columns:1fr;gap:10px}.accounting-amount-group>span{grid-column:auto}.accounting-amount-field{grid-column:auto;width:100%!important}.accounting-narration-group{grid-column:auto;grid-template-columns:118px minmax(0,1fr)}}@media (width<=480px){.accounting-page{border-radius:12px;padding:12px 10px 18px}.accounting-header{padding-bottom:12px}.accounting-tabs{grid-template-columns:1fr}.accounting-amount-narration-row{grid-template-columns:1fr;gap:8px}.accounting-amount-group,.accounting-narration-group{grid-template-columns:70px minmax(0,1fr);gap:6px}.accounting-amount-group>span,.accounting-narration-group>span{font-size:13px}.accounting-amount-field,.accounting-narration-field{height:32px;font-size:14px}}.accounting-voucher-actions{justify-content:flex-end;margin-top:28px;display:flex}.accounting-voucher-actions button{color:#111;background:#fff;border:1px solid #111;border-radius:6px;min-width:150px}.accounting-account-modal{z-index:20;background:#00000052;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.accounting-account-modal-overlay{cursor:pointer;position:absolute;inset:0}.accounting-account-modal-card{border:1px solid var(--action-orange-border);background:#fff;border-radius:12px;width:min(100%,520px);position:relative;overflow:hidden;box-shadow:0 20px 50px #0000003d}.accounting-account-modal-head{background:linear-gradient(135deg, var(--action-orange-soft) 0%, #fef9f3 100%);border-bottom:2px solid var(--action-orange-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 24px;display:flex}.accounting-account-modal-head h3{color:var(--action-orange-dark);margin:0;font-size:1.5rem;font-weight:700;line-height:1.3}.accounting-account-modal-subtitle{color:#666;margin:4px 0 0;font-size:.9rem;font-weight:500}.accounting-account-modal-close{width:40px;height:40px;color:var(--action-orange-dark);cursor:pointer;background:#fffc;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:28px;font-weight:300;line-height:1;transition:all .2s;display:flex}.accounting-account-modal-close:hover{background:#fff;box-shadow:0 2px 8px #0000001f}.accounting-account-modal-close:active{transform:scale(.95)}.accounting-account-form{gap:20px;padding:28px 24px;display:grid}.accounting-account-form-group{gap:8px;min-width:0;display:grid}.accounting-account-form-group label{gap:8px;display:grid}.accounting-account-form-group span{color:#333;font-size:.95rem;font-weight:600;display:block}.accounting-account-form-group input,.accounting-account-form-group select{box-sizing:border-box;border:1.5px solid var(--action-orange-border);color:#333;background:#fff;border-radius:8px;width:100%;min-width:0;padding:12px 14px;font-family:inherit;font-size:1rem;transition:all .2s}.accounting-account-form-group input:focus,.accounting-account-form-group select:focus{border-color:var(--action-orange);background:#fafafa;outline:none;box-shadow:0 0 0 3px #c96b2c1a}.accounting-account-form-group input::placeholder{color:#999;font-weight:400}.accounting-account-form-actions{border-top:1px solid #e5e5e5;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;padding-top:12px;display:grid}.accounting-account-btn-cancel,.accounting-account-btn-create{cursor:pointer;border:none;border-radius:8px;min-height:46px;padding:12px 16px;font-size:1rem;font-weight:600;transition:all .2s}.accounting-account-btn-cancel{color:#666;background:#f5f5f5;border:1px solid #ddd}.accounting-account-btn-cancel:hover{background:#eee;border-color:#ccc}.accounting-account-btn-cancel:active{transform:scale(.98)}.accounting-account-btn-create{background:var(--action-orange);color:#fff;border:1px solid var(--action-orange-dark);font-weight:700}.accounting-account-btn-create:hover{background:var(--action-orange-dark);border-color:#8a3d16;box-shadow:0 4px 12px #c96b2c4d}.accounting-account-btn-create:active{transform:scale(.98)}@media (width<=640px){.accounting-account-modal{padding:14px}.accounting-account-modal-card{border-radius:14px;width:100%}.accounting-account-modal-head{gap:12px;padding:20px 18px}.accounting-account-modal-head h3{font-size:1.3rem}.accounting-account-modal-subtitle{font-size:.82rem}.accounting-account-form{gap:16px;padding:20px 18px}.accounting-account-form-group label{gap:6px}.accounting-account-form-group span{font-size:.88rem}.accounting-account-form-group input,.accounting-account-form-group select{padding:10px 12px;font-size:.95rem}.accounting-account-form-actions{grid-template-columns:1fr;gap:10px;margin-top:4px}.accounting-account-btn-cancel,.accounting-account-btn-create{width:100%}}@media (width<=420px){.accounting-account-modal-close{width:34px;height:34px;font-size:24px}.accounting-account-modal-head,.accounting-account-form{padding:18px 16px}}.accounting-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.accounting-records{background:#fff;border:1px solid #d7dadd;margin-top:26px;padding:16px}.accounting-purchase-meta{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 16px;min-width:0;margin-bottom:14px;display:grid}.accounting-purchase-no-row,.accounting-purchase-from-row{margin-bottom:0}.accounting-purchase-no-row>span,.accounting-purchase-from-row>span{white-space:normal;text-overflow:clip;overflow:visible}.accounting-purchase-no-row input,.accounting-purchase-from-row select{box-sizing:border-box;width:100%;min-width:0}.accounting-purchase-no-row input{width:calc(20ch + 26px);min-width:0;max-width:100%}.accounting-purchase-scroll{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto hidden}.accounting-purchase-shell{background:#fff;border:2px solid #f3b5d3;border-radius:10px;width:max-content;min-width:100%;margin-top:18px;margin-bottom:18px;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff80}.accounting-purchase-grid-header,.accounting-purchase-grid-row{grid-template-columns:minmax(200px,2.6fr) minmax(90px,.7fr) minmax(100px,.8fr) minmax(120px,.9fr) minmax(150px,1fr);align-items:stretch;min-width:700px;display:grid}.accounting-purchase-grid-header{color:#7a4a24;letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(#f7e7d8 0%,#f1d4b4 100%);border-bottom:1px solid #efca9c;font-size:12px;font-weight:800}.accounting-purchase-grid-header span,.accounting-purchase-cell{border-right:1px solid #f0dcc2;align-items:center;min-width:0;padding:9px 10px;display:flex}.accounting-purchase-grid-header span:last-child,.accounting-purchase-cell:last-child{border-right:none}.accounting-purchase-grid-body{display:grid}.accounting-purchase-grid-row{background:#fff;border-bottom:1px solid #f2e4d3;min-height:58px}.accounting-purchase-grid-row:last-child{border-bottom:none}.accounting-purchase-cell{align-items:center;min-width:0;min-height:42px;display:flex}.accounting-purchase-cell select,.accounting-purchase-cell input{color:#333;box-sizing:border-box;background:#fff;border:1px solid #edc89e;border-radius:6px;width:100%;min-width:0;height:32px;padding:6px 8px;font-size:13px}.accounting-purchase-cell select{appearance:none}.accounting-purchase-cell select:focus,.accounting-purchase-cell input:focus{border-color:var(--action-orange);outline:none;box-shadow:0 0 0 2px #c96b2c1f}.accounting-purchase-amount{color:#4a2a1a;text-align:right;background:#fffaf5;justify-content:flex-end;font-weight:800}.accounting-purchase-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.accounting-purchase-remove-button{color:#7a431d;cursor:pointer;background:linear-gradient(#fffaf5 0%,#f7d6b6 100%);border:1px solid #d99a60;border-radius:6px;justify-content:center;align-items:center;min-width:96px;height:30px;padding:0 10px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.accounting-purchase-remove-button:hover:not(:disabled){background:linear-gradient(#fff0e2 0%,#efbf8b 100%)}.accounting-purchase-remove-button:disabled{opacity:.55;cursor:not-allowed}.accounting-purchase-footer{background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 14px;display:flex}.accounting-purchase-total{color:#4a2a1a;align-items:center;gap:10px;font-weight:800;display:flex}.accounting-purchase-total span{letter-spacing:.04em;text-transform:uppercase;color:#6a4a34;font-size:12px}.accounting-purchase-total strong{font-size:1.05rem}@media (width<=700px){.accounting-page{padding:12px 10px 20px}.accounting-header{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:12px}.accounting-header h2{font-size:1.45rem}.accounting-tabs{gap:8px;margin:16px 0 14px}.accounting-tabs button{flex:calc(50% - 8px);min-width:0;padding:9px 8px;font-size:.82rem}.accounting-voucher-form{border-radius:10px;gap:12px;padding:12px 10px 14px}.accounting-voucher-page{padding:0 0 18px}.accounting-voucher-top,.accounting-purchase-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-bottom:0;display:grid}.accounting-voucher-group{grid-template-columns:1fr;gap:12px 14px;margin-bottom:0;display:grid}.accounting-voucher-top label,.accounting-voucher-row,.accounting-purchase-no-row,.accounting-purchase-from-row{flex-direction:column;align-items:stretch;gap:6px;width:100%;min-width:0;margin:0;display:flex}.accounting-voucher-top label span,.accounting-voucher-row>span,.accounting-purchase-no-row>span,.accounting-purchase-from-row>span{white-space:normal;width:100%;font-size:.8rem;font-weight:800;line-height:1.2;display:block}.accounting-voucher-top label input,.accounting-voucher-top label select,.accounting-voucher-row input,.accounting-voucher-row select,.accounting-voucher-row textarea,.accounting-purchase-from-row select{box-sizing:border-box;width:100%;min-width:0;height:42px;min-height:42px;font-size:.94rem}.accounting-account-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;min-width:0;display:grid}.accounting-account-control button,.accounting-account-action-btn,.accounting-secondary-action-btn,.accounting-primary-action-btn{white-space:nowrap;box-sizing:border-box;width:100%;min-height:40px;padding:0 12px;font-size:.73rem}.accounting-voucher-row.accounting-narration,.accounting-voucher-form textarea{flex-direction:column;width:100%;display:flex}.accounting-voucher-form textarea{resize:vertical;height:auto;min-height:96px}.accounting-voucher-footer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;padding-top:10px;display:grid}.accounting-primary-action-btn{grid-column:1/-1}.accounting-purchase-shell{margin-top:12px;margin-bottom:14px;overflow:visible}.accounting-voucher-tabs{white-space:nowrap;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.accounting-voucher-tabs button{flex:none;min-width:92px}}@media (width<=480px){.accounting-voucher-top,.accounting-voucher-group,.accounting-purchase-meta,.accounting-voucher-footer-actions{grid-template-columns:1fr}.accounting-page{padding-inline:8px}.accounting-voucher-form{padding:10px 8px 12px}}@media (width<=420px){.accounting-purchase-actions{gap:4px}.accounting-inline-row-button,.accounting-purchase-remove-button{padding:0 6px;font-size:9px}.accounting-action-label{display:inline}.accounting-action-icon{display:none}}.accounting-inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin:10px 0 0;display:flex}.accounting-mini-card-button,.accounting-save-button{color:#8b3f19;letter-spacing:.01em;text-align:center;cursor:pointer;background:#fff8f2;border:1px solid #d9793d;border-radius:6px;min-width:0;padding:7px 10px;font-size:12px;font-weight:700;line-height:1.2}.accounting-mini-card-button{color:#8a451b;background:linear-gradient(#fffaf5 0%,#fcefe5 100%);border-color:#e7a06a}.accounting-mini-card-button:hover{background:linear-gradient(#fff4ea 0%,#f7dfc9 100%)}.accounting-save-button{color:#fff;background:linear-gradient(#d97c34 0%,#c96d2e 100%);border-color:#c96d2e;box-shadow:0 8px 14px #c96d2e38}.accounting-save-button:hover{background:linear-gradient(#e0883e 0%,#ce692d 100%)}.accounting-voucher-actions button.active{background:var(--app-accent);color:#fff}.accounting-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.accounting-panel{border:1px solid var(--border-color,#d9dee7);background:var(--surface-color,#fff);border-radius:8px;min-width:0;padding:16px}.accounting-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin-bottom:14px;display:grid}.accounting-form-grid :is(input,select,button){box-sizing:border-box;width:100%;min-width:0}.accounting-form-grid button{grid-column:1/-1}.accounting-panel .table-scroll{max-width:100%;overflow-x:auto}.accounting-panel table{min-width:460px}@media (width<=820px){.accounting-panel-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.accounting-panel{padding:12px}.accounting-form-grid{grid-template-columns:minmax(0,1fr)}}.accounting-workspace-columns{width:100%;display:block}.accounting-voucher-window{background:#fff;border:1px solid #efc6a5;border-radius:8px;min-width:0;min-height:100%;box-shadow:0 8px 20px #81421c0f}.accounting-voucher-window .accounting-voucher-form{width:100%;box-shadow:none;border:0}.accounting-snapshot-header{border-bottom:1px solid #f0d8c5;padding-bottom:12px}.accounting-snapshot-header h3{margin:4px 0 0}.accounting-snapshot-actions{gap:9px;margin:16px 0;display:grid}.accounting-snapshot-actions button{color:#8b3f19;text-align:left;background:#fff8f2;border:1px solid #d9793d;border-radius:5px;width:100%;font-weight:700}.accounting-snapshot-actions button:hover{background:#fff0e3}.accounting-snapshot-section{border-top:1px solid #f0d8c5;margin-top:16px;padding-top:14px}.accounting-snapshot-section h4{color:#7e3717;margin:0 0 10px}.accounting-snapshot-section table{min-width:520px}@media (width<=980px){.accounting-workspace-columns{grid-template-columns:minmax(0,1fr)}}.accounting-voucher-page{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 36px}.accounting-voucher-page .accounting-voucher-form,.accounting-voucher-page .accounting-records{width:100%;max-width:100%}.accounting-voucher-page .accounting-voucher-form{background:#fff}@media (width<=900px){.accounting-voucher-page{padding-inline:20px}.accounting-voucher-top{gap:24px}}.accounting-voucher-header{border-bottom:1px solid #efc6a5}.accounting-voucher-header h2,.accounting-voucher-page h3{color:#6b2e12;font-family:Space Grotesk,Manrope,sans-serif}.accounting-voucher-tabs{background:#fff4eae0;border:1px solid #efc6a5;border-radius:8px;padding:4px}.accounting-voucher-tabs button{color:#8b3f19;border-color:#d9793d;border-radius:6px;font-weight:700;transition:background-color .18s,color .18s,transform .18s}.accounting-voucher-tabs button:hover{background:#fff0e3;transform:translateY(-1px)}.accounting-voucher-tabs button.active,.accounting-voucher-actions button[type=submit]{color:#fff;background:#c96b2c;border-color:#b9551e}.accounting-voucher-form{background:#ffffffe6;border:1px solid #efc6a5;border-radius:8px;padding:clamp(18px,3vw,34px)}.accounting-panel-payment{--accounting-form-bg:#ffebeb;--accounting-actions-bg:#fff6f6;--accounting-actions-border:#efc2c2;--accounting-field-bg:snow;--accounting-field-border:#e3a8a8;--accounting-accent:#c8503f;--accounting-accent-strong:#a83c2d;--accounting-ring:#c8503f2e;--accounting-label:#7b2f22}.accounting-panel-receipt{--accounting-form-bg:#e8f3ff;--accounting-actions-bg:#f4f9ff;--accounting-actions-border:#bdd8f2;--accounting-field-bg:#fafcff;--accounting-field-border:#a8c7ea;--accounting-accent:#2f6fb5;--accounting-accent-strong:#245a97;--accounting-ring:#2f6fb52e;--accounting-label:#1f4a7a}.accounting-panel-journal{--accounting-form-bg:#f3ecff;--accounting-actions-bg:#f9f5ff;--accounting-actions-border:#d2c3ee;--accounting-field-bg:#fdfbff;--accounting-field-border:#c1ade5;--accounting-accent:#6b4bb0;--accounting-accent-strong:#563c91;--accounting-ring:#6b4bb02e;--accounting-label:#46316f}.accounting-panel-purchase{--accounting-form-bg:#e6f6e0;--accounting-actions-bg:#f2fbf0;--accounting-actions-border:#b9dcb0;--accounting-field-bg:#fafdf9;--accounting-field-border:#a7ce9d;--accounting-accent:#3f8a35;--accounting-accent-strong:#33702b;--accounting-ring:#3f8a352e;--accounting-label:#2f5b28}.accounting-tab-panel .accounting-voucher-form{border-color:var(--accounting-actions-border)}.accounting-tab-panel .accounting-voucher-form :is(input,select,textarea){background:var(--accounting-field-bg);border:1px solid var(--accounting-field-border)!important}.accounting-tab-panel .accounting-voucher-form :is(input,select,textarea):focus{box-shadow:0 0 0 3px var(--accounting-ring);border-color:var(--accounting-accent)!important}.accounting-tab-panel .accounting-voucher-form input[readonly]{background:var(--accounting-actions-bg);color:var(--accounting-label)}.accounting-tab-panel .accounting-voucher-form :is(label,.accounting-voucher-row)>span{color:var(--accounting-label)}.accounting-tab-panel .accounting-account-control button,.accounting-tab-panel .accounting-primary-action-btn{border-color:var(--accounting-accent-strong);background:var(--accounting-accent);color:#fff}.accounting-tab-panel .accounting-account-control button:hover,.accounting-tab-panel .accounting-primary-action-btn:hover{background:var(--accounting-accent-strong)}.accounting-tab-panel .accounting-secondary-action-btn,.accounting-tab-panel .accounting-mini-card-button{border-color:var(--accounting-field-border);background:var(--accounting-actions-bg);color:var(--accounting-accent-strong)}.accounting-tab-panel .accounting-secondary-action-btn:hover,.accounting-tab-panel .accounting-mini-card-button:hover{border-color:var(--accounting-accent);background:var(--accounting-field-bg)}.accounting-panel-purchase .accounting-voucher-form{gap:8px}.accounting-panel-purchase .accounting-purchase-meta{margin-bottom:6px}.accounting-panel-purchase .accounting-purchase-shell{margin-top:8px;margin-bottom:8px}.accounting-panel-purchase .accounting-purchase-grid-row{min-height:44px}.accounting-panel-purchase .accounting-purchase-cell{min-height:34px;padding-top:5px;padding-bottom:5px}.accounting-panel-purchase .accounting-purchase-grid-header span{padding-top:6px;padding-bottom:6px}.accounting-panel-purchase .accounting-purchase-footer{padding:7px 12px 8px}.accounting-panel-purchase .accounting-purchase-shell{background:#f2fbf0;border-color:#b9dcb0}.accounting-panel-purchase .accounting-purchase-grid-header{color:#2f5b28;background:#dbf0d6;border-bottom-color:#b9dcb0}.accounting-panel-purchase .accounting-purchase-grid-header span,.accounting-panel-purchase .accounting-purchase-cell{border-right-color:#cfe8c9}.accounting-panel-purchase .accounting-purchase-grid-row{background:#f7fdf6;border-bottom-color:#d9ecd4}.accounting-panel-purchase .accounting-purchase-amount{color:#2f5b28;background:#eef9eb}.accounting-panel-purchase .accounting-purchase-footer{background:#f2fbf0}@media (width>=901px){.accounting-panel-purchase .accounting-purchase-scroll{overflow-x:hidden}.accounting-panel-purchase .accounting-purchase-shell{width:100%;min-width:0}.accounting-panel-purchase .accounting-purchase-grid-header,.accounting-panel-purchase .accounting-purchase-grid-row{grid-template-columns:minmax(0,2.6fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,1fr) minmax(78px,.5fr);min-width:0}.accounting-panel-purchase .accounting-purchase-grid-header span,.accounting-panel-purchase .accounting-purchase-cell{padding-left:7px;padding-right:7px}.accounting-panel-purchase .accounting-purchase-actions{flex-wrap:nowrap;gap:6px}.accounting-panel-purchase .accounting-purchase-actions .accounting-inline-row-button,.accounting-panel-purchase .accounting-purchase-remove-button{flex:none;width:32px;min-width:32px;height:32px;padding:0}.accounting-panel-purchase .accounting-purchase-btn-label{display:none}.accounting-panel-purchase .accounting-purchase-btn-icon{justify-content:center;align-items:center;width:100%;height:100%;font-size:16px;font-weight:800;line-height:1;display:inline-flex}}.accounting-tab-panel.accounting-panel-payment,.accounting-tab-panel.accounting-panel-receipt,.accounting-tab-panel.accounting-panel-journal,.accounting-tab-panel.accounting-panel-purchase,.accounting-tab-panel.accounting-panel-payment .accounting-voucher-form,.accounting-tab-panel.accounting-panel-receipt .accounting-voucher-form,.accounting-tab-panel.accounting-panel-journal .accounting-voucher-form,.accounting-tab-panel.accounting-panel-purchase .accounting-voucher-form{background:var(--accounting-form-bg)}.accounting-voucher-form input,.accounting-voucher-form select,.accounting-voucher-form textarea{border-color:#d99568;border-radius:5px;outline:none}.accounting-voucher-form :is(input,select,textarea):focus{border-color:#c45e20;box-shadow:0 0 0 3px #c96b2c29}.accounting-voucher-form input[readonly]{color:#9a5b35;background:#fff2e6;font-weight:700}.accounting-account-control button,.accounting-voucher-actions button,.accounting-purchase-lines button{color:#8b3f19;background:#fff8f2;border-color:#d9793d;border-radius:5px;font-weight:700}.accounting-account-control button{color:#fff;background:#d9793d}.accounting-account-control button:hover,.accounting-voucher-actions button:hover,.accounting-purchase-lines button:hover{background:#f8dfcc}.accounting-account-control button:hover,.accounting-voucher-actions button[type=submit]:hover{color:#fff;background:#ad4f1c}.accounting-voucher-actions{margin-top:26px}.accounting-records{background:#ffffffeb;border-color:#efc6a5;border-radius:8px}.accounting-records table,.accounting-purchase-lines table{border-collapse:collapse;width:100%}.accounting-records th,.accounting-purchase-lines th{color:#7e3717;background:#fff0e3}.accounting-records td,.accounting-records th,.accounting-purchase-lines td,.accounting-purchase-lines th{text-align:left;border-bottom:1px solid #f0d8c5;padding:10px 12px}.accounting-account-modal{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#50230e5c}.accounting-account-modal-card{background:#fffaf6;border-color:#d9793d}@media (width<=820px){.accounting-voucher-form{padding:20px}}@media (width<=520px){.accounting-voucher-page{border-radius:6px;padding:14px 10px 28px}.accounting-voucher-form{padding:14px 10px}.accounting-voucher-top,.accounting-voucher-group,.accounting-purchase-meta,.accounting-voucher-footer-actions{grid-template-columns:1fr;width:100%;display:grid}.accounting-voucher-top label,.accounting-voucher-row,.accounting-purchase-no-row,.accounting-purchase-from-row{flex-direction:column;width:100%;display:flex}.accounting-voucher-top span,.accounting-voucher-row>span,.accounting-purchase-no-row>span,.accounting-purchase-from-row>span{width:100%;font-size:15px;display:block}.accounting-voucher-actions button{width:100%}}section.accounting-page{--acc-rgb:200, 80, 63;--acc:#c8503f;--acc-strong:#a83c2d;--acc-light:#ff9d8f;--acc-ink:var(--acc-strong);--acc-surface:#fff;--acc-text:#1f2328;--acc-input-bg:#fff}section.accounting-page:has(.accounting-panel-receipt){--acc-rgb:47, 111, 181;--acc:#2f6fb5;--acc-strong:#245a97;--acc-light:#8ec1ff}section.accounting-page:has(.accounting-panel-journal){--acc-rgb:107, 75, 176;--acc:#6b4bb0;--acc-strong:#563c91;--acc-light:#c3adff}section.accounting-page:has(.accounting-panel-purchase){--acc-rgb:63, 138, 53;--acc:#3f8a35;--acc-strong:#33702b;--acc-light:#9fdc92}:root[data-theme=dark] section.accounting-page{--acc-ink:var(--acc-light);--acc-surface:#2a211b;--acc-text:#f3e7da;--acc-input-bg:#342920}section.accounting-page{border:1px solid rgba(var(--acc-rgb), .22);border-top:4px solid var(--acc);background:linear-gradient(180deg, rgba(var(--acc-rgb), .08) 0%, rgba(var(--acc-rgb), 0) 260px), var(--acc-surface);box-shadow:0 1px 2px #1018280d, 0 18px 38px -22px rgba(var(--acc-rgb), .55);color:var(--acc-text);transition:border-color .25s,box-shadow .25s}section.accounting-page .accounting-header{border-bottom:1px solid rgba(var(--acc-rgb), .18)}section.accounting-page .accounting-kicker{background:rgba(var(--acc-rgb), .12);color:var(--acc-ink);border-radius:999px;padding:4px 10px}section.accounting-page .accounting-header h2{color:var(--acc-text);letter-spacing:-.01em;font-weight:800}section.accounting-page .accounting-tabs{border:1px solid rgba(var(--acc-rgb), .18);background:rgba(var(--acc-rgb), .05);border-radius:14px}section.accounting-page .accounting-tabs button:first-child{--tab-rgb:200, 80, 63;--tab:#c8503f;--tab-strong:#a83c2d}section.accounting-page .accounting-tabs button:nth-child(2){--tab-rgb:47, 111, 181;--tab:#2f6fb5;--tab-strong:#245a97}section.accounting-page .accounting-tabs button:nth-child(3){--tab-rgb:107, 75, 176;--tab:#6b4bb0;--tab-strong:#563c91}section.accounting-page .accounting-tabs button:nth-child(4){--tab-rgb:63, 138, 53;--tab:#3f8a35;--tab-strong:#33702b}section.accounting-page .accounting-tabs button{border:1px solid rgba(var(--tab-rgb), .35);background:rgba(var(--tab-rgb), .08);color:var(--tab-strong);box-shadow:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;display:inline-flex}section.accounting-page .accounting-tabs button:before{content:"";background:var(--tab);width:8px;height:8px;box-shadow:0 0 0 3px rgba(var(--tab-rgb), .2);border-radius:50%;flex:none}section.accounting-page .accounting-tabs button:hover{border-color:var(--tab);background:rgba(var(--tab-rgb), .16);color:var(--tab-strong);box-shadow:0 6px 14px -8px rgba(var(--tab-rgb), .75);transform:translateY(-1px)}section.accounting-page .accounting-tabs button:focus-visible{outline:2px solid var(--tab);outline-offset:2px}section.accounting-page .accounting-tabs button.active,section.accounting-page .accounting-tabs button.active:hover{border-color:var(--tab-strong);background:linear-gradient(135deg, var(--tab) 0%, var(--tab-strong) 100%);color:#fff;box-shadow:0 8px 18px -8px rgba(var(--tab-rgb), .9)}section.accounting-page .accounting-tabs button.active:before{background:#fff;box-shadow:0 0 0 3px #ffffff4d}:root[data-theme=dark] section.accounting-page .accounting-tabs button:not(.active){color:var(--acc-text)}section.accounting-page .accounting-content-split .accounting-tab-panel{background:0 0}section.accounting-page .accounting-content-split .accounting-tab-panel .accounting-voucher-form{border:1px solid rgba(var(--acc-rgb), .22);background:linear-gradient(180deg, rgba(var(--acc-rgb), .1) 0%, rgba(var(--acc-rgb), .03) 100%), var(--acc-surface);border-radius:16px;box-shadow:0 1px 2px #1018280a}section.accounting-page .accounting-voucher-form :is(.accounting-voucher-top,.accounting-voucher-group,.accounting-voucher-amount-row,.accounting-purchase-meta),section.accounting-page .accounting-voucher-form>.accounting-voucher-row{border:1px solid rgba(var(--acc-rgb), .16);background:var(--acc-surface);border-radius:12px;padding:12px 14px;box-shadow:0 1px 2px #1018280a}section.accounting-page .accounting-voucher-form .accounting-voucher-top{width:100%}section.accounting-page .accounting-voucher-form :is(label,.accounting-voucher-row)>span{color:var(--acc-ink);letter-spacing:.04em;text-transform:uppercase;font-size:12.5px;font-weight:800}section.accounting-page .accounting-tab-panel .accounting-voucher-form :is(input,select,textarea){background:var(--acc-input-bg);color:var(--acc-text);border-radius:9px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #1018280d;border:1px solid rgba(var(--acc-rgb), .35)!important}section.accounting-page .accounting-tab-panel .accounting-voucher-form :is(input,select,textarea):hover{border-color:rgba(var(--acc-rgb), .6)!important}section.accounting-page .accounting-tab-panel .accounting-voucher-form :is(input,select,textarea):focus{box-shadow:0 0 0 3px rgba(var(--acc-rgb), .2);outline:none;border-color:var(--acc)!important}section.accounting-page .accounting-tab-panel .accounting-voucher-form input[readonly]{background:rgba(var(--acc-rgb), .08);color:var(--acc-ink);font-weight:800}section.accounting-page .accounting-tab-panel .accounting-primary-action-btn{border:1px solid var(--acc-strong);background:linear-gradient(135deg, var(--acc) 0%, var(--acc-strong) 100%);color:#fff;box-shadow:0 8px 18px -10px rgba(var(--acc-rgb), .9);border-radius:10px;transition:transform .15s,box-shadow .15s,filter .15s}section.accounting-page .accounting-tab-panel .accounting-primary-action-btn:hover:not(:disabled){background:linear-gradient(135deg, var(--acc) 0%, var(--acc-strong) 100%);filter:brightness(1.07);box-shadow:0 12px 22px -10px rgba(var(--acc-rgb), 1);transform:translateY(-1px)}section.accounting-page .accounting-tab-panel .accounting-primary-action-btn:disabled{opacity:.6;cursor:progress}section.accounting-page .accounting-tab-panel .accounting-secondary-action-btn{border:1px solid rgba(var(--acc-rgb), .4);background:var(--acc-surface);color:var(--acc-ink);border-radius:10px}section.accounting-page .accounting-tab-panel .accounting-secondary-action-btn:hover:not(:disabled){border-color:var(--acc);background:rgba(var(--acc-rgb), .1)}section.accounting-page .accounting-tab-panel .accounting-account-control button{border:1px solid rgba(var(--acc-rgb), .4);background:rgba(var(--acc-rgb), .1);color:var(--acc-ink);border-radius:9px;font-weight:800}section.accounting-page .accounting-tab-panel .accounting-account-control button:hover{border-color:var(--acc);background:var(--acc);color:#fff}section.accounting-page .accounting-tab-panel .accounting-mini-card-button{border:1px solid rgba(var(--acc-rgb), .35);background:var(--acc-surface);color:var(--acc-ink);border-radius:8px}section.accounting-page .accounting-tab-panel .accounting-mini-card-button:hover{border-color:var(--acc);background:var(--acc);color:#fff}section.accounting-page .accounting-tab-panel .accounting-purchase-remove-button:hover{color:#fff;background:#d93b30;border-color:#d93b30}section.accounting-page .accounting-voucher-form>.accounting-voucher-footer-actions{border:1px solid rgba(var(--acc-rgb), .18);background:rgba(var(--acc-rgb), .06);border-radius:12px}section.accounting-page .accounting-purchase-shell{border:1px solid rgba(var(--acc-rgb), .22);background:var(--acc-surface);border-radius:12px;overflow:hidden}section.accounting-page .accounting-purchase-grid-header{border-bottom-color:rgba(var(--acc-rgb), .22);background:rgba(var(--acc-rgb), .12);color:var(--acc-ink);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}section.accounting-page .accounting-purchase-grid-row{border-bottom-color:rgba(var(--acc-rgb), .12);background:var(--acc-surface)}section.accounting-page .accounting-purchase-grid-row:nth-child(2n){background:rgba(var(--acc-rgb), .04)}section.accounting-page :is(.accounting-purchase-grid-header span,.accounting-purchase-cell){border-right-color:rgba(var(--acc-rgb), .12)}section.accounting-page .accounting-purchase-amount{background:rgba(var(--acc-rgb), .07);color:var(--acc-ink);font-variant-numeric:tabular-nums;font-weight:800}section.accounting-page .accounting-purchase-footer{background:rgba(var(--acc-rgb), .06)}section.accounting-page .accounting-purchase-total strong{color:var(--acc-ink)}section.accounting-page :is(.accounting-feedback-success,.accounting-feedback-error){text-align:left;border:1px solid;border-radius:10px;padding:9px 12px;font-weight:700}section.accounting-page .accounting-feedback-success{color:#1b6b3d;background:#e9f7ef;border-color:#b9e3c9}section.accounting-page .accounting-feedback-error{color:#a8231b;background:#fdeceb;border-color:#f3c3bf}:root[data-theme=dark] section.accounting-page .accounting-feedback-success{color:#8fe0ae;background:#2ea05a26;border-color:#2ea05a73}:root[data-theme=dark] section.accounting-page .accounting-feedback-error{color:#ffb0a8;background:#d93b3029;border-color:#d93b3073}section.accounting-page .accounting-content-split .accounting-inline-list-panel{border:1px solid rgba(var(--acc-rgb), .22);background:var(--acc-surface);box-shadow:0 1px 2px #1018280a, 0 14px 30px -22px rgba(var(--acc-rgb), .65);border-radius:16px}section.accounting-page .accounting-content-split .accounting-list-header{background:linear-gradient(135deg, var(--acc) 0%, var(--acc-strong) 100%);border-bottom:0}section.accounting-page .accounting-content-split .accounting-list-header h3{color:#fff;letter-spacing:.01em}section.accounting-page .accounting-content-split .accounting-list-count{color:#fff;background:#fff3;border-radius:999px;padding:3px 10px}section.accounting-page .accounting-content-split .accounting-list-header button{color:#fff;background:#ffffff26;border:1px solid #ffffff8c;border-radius:8px;font-weight:700}section.accounting-page .accounting-content-split .accounting-list-header button:hover{color:var(--acc-strong);background:#fff}section.accounting-page .accounting-content-split .accounting-list-table-wrap{background:var(--acc-surface)}section.accounting-page .accounting-content-split .accounting-list-table-wrap :is(th,td){border-color:rgba(var(--acc-rgb), .14);color:var(--acc-text)}section.accounting-page .accounting-content-split .accounting-list-table-wrap th{background:rgba(var(--acc-rgb), .1);color:var(--acc-ink);letter-spacing:.05em;text-transform:uppercase;font-size:11.5px;font-weight:800}section.accounting-page .accounting-content-split .accounting-list-table-wrap td{background:var(--acc-surface)}section.accounting-page .accounting-content-split .accounting-list-table-wrap tbody tr:nth-child(2n)>td{background:rgba(var(--acc-rgb), .035)}section.accounting-page .accounting-content-split .accounting-list-table-wrap tbody tr:hover>td{background:rgba(var(--acc-rgb), .1)}section.accounting-page .accounting-posted-table tbody td:first-child{color:var(--acc-ink);font-weight:700}section.accounting-page .accounting-posted-table .accounting-amount-cell{font-weight:700}section.accounting-page .accounting-list-actions button{border:1px solid rgba(var(--acc-rgb), .3);background:var(--acc-surface);color:var(--acc-ink);border-radius:8px;transition:background .15s,color .15s,border-color .15s}section.accounting-page .accounting-list-actions button:hover:not(:disabled){border-color:var(--acc);background:var(--acc);color:#fff}section.accounting-page .accounting-list-actions button:last-child:hover:not(:disabled){color:#fff;background:#d93b30;border-color:#d93b30}section.accounting-page .accounting-account-modal{background:#0f121873}section.accounting-page .accounting-account-modal-card{border:1px solid rgba(var(--acc-rgb), .3);border-top:4px solid var(--acc);background:var(--acc-surface);color:var(--acc-text);border-radius:16px}section.accounting-page .accounting-account-modal-head h3{color:var(--acc-ink)}section.accounting-page .accounting-account-form :is(input,select):focus{border-color:var(--acc);box-shadow:0 0 0 3px rgba(var(--acc-rgb), .2);outline:none}section.accounting-page .accounting-account-btn-create{border-color:var(--acc-strong);background:linear-gradient(135deg, var(--acc) 0%, var(--acc-strong) 100%);color:#fff;box-shadow:0 8px 18px -10px rgba(var(--acc-rgb), .9)}section.accounting-page .accounting-account-btn-create:hover{filter:brightness(1.07)}section.accounting-page .accounting-account-btn-cancel{border-color:rgba(var(--acc-rgb), .4);background:var(--acc-surface);color:var(--acc-ink)}@media (prefers-reduced-motion:reduce){section.accounting-page .accounting-tabs button:hover,section.accounting-page .accounting-tab-panel .accounting-primary-action-btn:hover:not(:disabled){transform:none}}:root{--app-accent:#c96b2c;--app-accent-dark:#a9501d;--app-accent-soft:#fff0e1;--app-accent-border:#e4b083;--control-height:42px;--mobile-drawer-vh:100vh}@supports (height:100dvh){:root{--mobile-drawer-vh:100dvh}}html,body,#root{width:100%;height:100%;margin:0}body{color:#3f2b1f;background:radial-gradient(circle at 5% 10%,#ffac5833 0,#ffac5800 42%),#fbf7f1;font-family:Manrope,Segoe UI,sans-serif}html,#root{height:100dvh}.workspace-frame{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative;left:0;overflow:visible;transform:translate(0)}.workspace-frame.search-open,.workspace-frame.search-open .workspace-shell,.workspace-frame.search-open .app-body-scroll,.workspace-frame.search-open .app-body-scroll>.workspace-shell{width:auto!important;max-width:none!important;margin-left:0!important;left:0!important;transform:none!important}.workspace-frame .topbar,.workspace-frame .footer-copy{border-radius:0;margin:0}.workspace-frame .topbar{z-index:1001;position:relative}.workspace-frame .app-body-scroll{flex:auto;min-width:0;min-height:0;overflow:auto}.topbar h1,.panel h2,.login-form-panel h2{letter-spacing:-.02em;font-family:Space Grotesk,Segoe UI,sans-serif}.eyebrow{letter-spacing:.11em;text-transform:uppercase;color:#61708f;margin:0}.workspace-frame .topbar>div:first-child{min-width:0}.user-box{flex-wrap:wrap;align-items:center}.tenant-box{gap:6px;display:grid}.tenant-label{letter-spacing:.08em;text-transform:uppercase;color:#5f7191;margin:0}.tenant-box select{border-color:#5e769c54;height:38px;padding:8px 10px}.tenant-meta{flex-wrap:wrap;align-items:center;display:flex}.current-shop-badge{color:#38557f;white-space:nowrap;background:#f1f6ffe6;border:1px solid #677da447;border-radius:999px;margin:0;padding:5px 9px;font-size:.76rem;font-weight:600}.subscription-warning-badge{color:#7a3215;white-space:nowrap;cursor:pointer;background:linear-gradient(100deg,#fff8ea 0%,#ffe6bb 26%,#ffd9b5 54%,#ffd18a 76%,#ffc4b8 100%) 0 0/220% 220%;border:1px solid #d96c2485;border-radius:999px;align-items:center;gap:8px;min-width:0;max-width:min(62vw,560px);margin:0;padding:5px 10px;font-size:.76rem;font-weight:800;animation:2.6s ease-in-out infinite subscriptionWarningGradientShift;display:inline-flex;overflow:hidden;box-shadow:0 7px 16px #b8522233}.subscription-warning-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.subscription-warning-pill-icon{color:#9c2718;background:#ffffffb8;border:1px solid #9929126b;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.subscription-warning-badge-flash{animation:1s ease-in-out infinite subscriptionWarningFlash}.subscription-warning-badge.subscription-warning-critical{color:#7a1515;background:linear-gradient(100deg,#fff1e8 0%,#ffd2c9 22%,#ffb6a7 50%,#ffdd8f 75%,#ffc7bd 100%);border-color:#bf1f1fa8;box-shadow:0 10px 24px #b028244d}.subscription-warning-badge.subscription-warning-urgent{color:#80360f;background:linear-gradient(100deg,#fff3e2 0%,#ffd9b8 26%,#ffc8a1 48%,#ffd78e 78%,#ffc7b3 100%);border-color:#d153189e}.subscription-warning-badge.subscription-warning-warn{color:#6d4910;background:linear-gradient(100deg,#fff8e5 0%,#ffe4ad 34%,#ffe39d 58%,#ffeec2 100%);border-color:#c7801c94}.subscription-warning-badge.subscription-warning-info{color:#7d4c14;background:linear-gradient(100deg,#fff7eb 0%,#ffedc9 42%,#ffe2ba 100%);border-color:#b3742280}@keyframes subscriptionWarningGradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes subscriptionWarningFlash{0%{color:#8b4d1c;background:#fff5e8fa;transform:scale(1);box-shadow:0 0 #d17a2b57}50%{color:#73390f;background:#ffdcb2;transform:scale(1.06);box-shadow:0 0 0 9px #d17a2b33}to{color:#8b4d1c;background:#fff5e8fa;transform:scale(1);box-shadow:0 0 #d17a2b00}}.subscription-payment-page{box-sizing:border-box;gap:18px;width:100%;min-width:0;max-width:100%;min-height:0;display:grid;overflow-x:hidden}.subscription-payment-header{gap:6px;display:grid}.subscription-payment-header h2{margin:0}.subscription-payment-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.subscription-payment-card{background:#f9fcffe6;border:1px solid #677da438;border-radius:14px;gap:10px;padding:14px;display:grid}.subscription-payment-card h3{margin:0}.subscription-payment-label{color:#425a7e;font-size:.84rem;font-weight:700}.subscription-payment-card input{width:100%;max-width:220px}.subscription-payment-card .primary-btn{width:fit-content}.subscription-payment-card .primary-btn.disabled{opacity:.6}.subscription-payment-note,.subscription-payment-footer p{color:#5a6f91;margin:0}.subscription-renewal-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:20px;min-width:0;max-width:100%;display:grid}.subscription-renewal-main{gap:18px;min-width:0;display:grid}.subscription-section-block,.subscription-order-summary{background:#f9fcffe6;border:1px solid #677da438;border-radius:14px;padding:18px}.subscription-section-block{gap:14px;display:grid}.subscription-section-heading,.subscription-plan-option-top,.subscription-summary-total{justify-content:space-between;align-items:center;gap:12px;display:flex}.subscription-section-heading h3,.subscription-order-summary h3{margin:0}.subscription-step-label{color:#cb6b20;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.7rem;font-weight:800}.subscription-plan-count,.subscription-feature-count{color:#687b9c;white-space:nowrap;font-size:.78rem;font-weight:700}.subscription-plan-matrix{contain:inline-size;overscroll-behavior-inline:contain;scrollbar-width:thin;grid-template-rows:auto;grid-auto-columns:minmax(245px,300px);grid-auto-flow:column;align-items:start;gap:14px;width:100%;min-width:0;max-width:100%;padding:2px 2px 10px;display:grid;overflow:auto hidden}.subscription-plan-column{align-content:start;gap:10px;min-width:0;display:grid}.subscription-plan-option{color:#243b62;text-align:left;cursor:pointer;background:#fff;border:1px solid #677da43d;border-radius:11px;gap:8px;width:100%;min-height:142px;padding:15px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}main.panel-grid .subscription-payment-page .subscription-plan-option{height:160px;min-height:160px;padding:15px}.subscription-plan-features{background:#f7fafdd1;border:1px solid #677da433;border-radius:11px;align-content:start;gap:7px;min-height:0;padding:13px;display:grid}main.panel-grid .subscription-payment-page .subscription-plan-features{max-height:430px;overflow-y:auto}.subscription-plan-features.selected{background:#fff7edb8;border-color:#d17a2b6b}.subscription-plan-features-title{color:#425a7e;margin:0 0 3px;font-size:.78rem;font-weight:800}.subscription-plan-starter .subscription-plan-option{background:#eef6ff;border-color:#8db9e8}.subscription-plan-starter .subscription-plan-features{background:#f5f9ff;border-color:#b7d3ef}.subscription-plan-professional .subscription-plan-option{background:#fff1e8;border-color:#e9ae83}.subscription-plan-professional .subscription-plan-features{background:#fff8f2;border-color:#efc5a7}.subscription-plan-enterprise .subscription-plan-option{background:#eaf9f5;border-color:#82c9bb}.subscription-plan-enterprise .subscription-plan-features{background:#f3fcfa;border-color:#b0ded5}.subscription-plan-custom .subscription-plan-option{background:#fff8df;border-color:#e1c171}.subscription-plan-custom .subscription-plan-features{background:#fffcef;border-color:#ecd797}.subscription-plan-option:hover{border-color:#d17a2b99;transform:translateY(-2px)}.subscription-plan-option.selected{border:2px solid #d17a2b;padding:14px;box-shadow:0 8px 20px #a15b1c1f}.subscription-plan-option-top strong{font-size:1rem}.subscription-custom-price-field{color:var(--subscription-deep);gap:5px;font-size:.72rem;font-weight:800;display:grid}.subscription-price-input-wrap{color:#b6533d;background:#ffffffe6;border:1px solid #ec765d73;border-radius:8px;align-items:center;min-height:38px;padding:0 10px;display:flex}.subscription-price-input-wrap input{width:100%;min-width:0;color:var(--subscription-ink);font:inherit;background:0 0;border:0;outline:0;padding:7px 5px}.subscription-plan-radio{border:2px solid #a9b6c9;border-radius:50%;flex:none;width:16px;height:16px}.subscription-plan-option.selected .subscription-plan-radio{border:5px solid #d17a2b}.subscription-plan-price{color:#a95116;font-size:1.35rem;font-weight:800}.subscription-plan-price-custom{align-items:center;gap:4px;display:flex}.subscription-plan-price-custom input{color:#a95116;background:#fffaf4f5;border:1px solid #d17a2b75;border-radius:7px;min-width:0;min-height:34px;padding:4px 7px;font-size:.86rem;font-weight:700;width:118px!important}.subscription-plan-cycle,.subscription-plan-limit,.subscription-section-help,.subscription-summary-note{color:#687b9c;font-size:.8rem}.subscription-plan-cycle{margin-top:-8px}.subscription-plan-limit{margin-top:auto}.subscription-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.subscription-feature-option{color:#385073;cursor:pointer;border:1px solid #677da433;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:10px 11px;font-size:.86rem;display:flex;position:relative}.subscription-feature-option:has(input:disabled){cursor:default;opacity:.72}.subscription-feature-option.selected{background:#ffefdca3;border-color:#d17a2b80}.subscription-feature-option input{opacity:0;pointer-events:none;width:auto;position:absolute}.subscription-feature-check{color:#0000;border:1px solid #a9b6c9;border-radius:4px;flex:none;place-items:center;width:18px;height:18px;font-size:.72rem;font-weight:900;display:grid}.subscription-feature-option.selected .subscription-feature-check{color:#fff;background:#d17a2b;border-color:#d17a2b}.subscription-order-summary{background:linear-gradient(#fffaf5 0%,#fff 62%);border-color:#cb6b204d;align-self:stretch;gap:15px;height:100%;display:grid;position:sticky;top:18px;box-shadow:0 16px 32px #ad561624}.subscription-order-summary h3{color:#743b19;font-size:1.05rem}.subscription-summary-lines{border-top:1px solid #cb6b2029;border-bottom:1px solid #cb6b2029;gap:9px;padding:12px 0;display:grid}.subscription-summary-line{color:#687b9c;justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;display:flex}.subscription-summary-line strong{color:#743b19}.subscription-addon-option{color:#613b28;cursor:pointer;background:#fff;border:1px solid #e8d7c8;border-radius:9px;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.subscription-addon-option.selected{background:#fff4e9;border-color:#cb6b20}.subscription-addon-option input{opacity:0;width:1px;height:1px;position:absolute}.subscription-addon-check{color:#0000;border:2px solid #c9aa91;border-radius:4px;place-items:center;width:19px;height:19px;font-size:.72rem;font-weight:900;display:grid}.subscription-addon-option.selected .subscription-addon-check{color:#fff;background:#cb6b20;border-color:#cb6b20}.subscription-addon-option span:nth-of-type(2){gap:2px;display:grid}.subscription-addon-option small{color:#98745b;font-size:.7rem}.subscription-addon-option b{color:#a95116;font-size:.8rem}.subscription-summary-badge{color:#fff;letter-spacing:.06em;background:#cb6b20;border-radius:999px;justify-self:start;padding:4px 8px;font-size:.68rem;font-weight:800}.subscription-cycle-toggle{background:#edf2f8;border-radius:8px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.subscription-cycle-toggle button{color:#5c7092;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:34px;font-weight:700}.subscription-cycle-toggle button.active{color:#a95116;background:#fff;box-shadow:0 2px 6px #36496c1f}.subscription-summary-context{color:#687b9c;grid-template-columns:auto minmax(0,1fr);gap:7px 12px;font-size:.8rem;display:grid}.subscription-summary-context strong{color:#2f486f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subscription-summary-total{color:#687b9c;border-top:1px solid #677da433;border-bottom:1px solid #677da433;padding:13px 0}.subscription-summary-total strong{color:#a95116;font-size:1.55rem}.subscription-order-summary .subscription-summary-total{padding:15px 0}.subscription-payment-history{gap:7px;padding-top:3px;display:grid}.subscription-history-row{color:#5a6f91;justify-content:space-between;gap:10px;font-size:.76rem;display:flex}.subscription-history-row strong{color:#2f6f59;font-size:.72rem}.subscription-order-summary .primary-btn{justify-content:center;width:100%}.search-overlay-root{z-index:4300;pointer-events:none;position:fixed;inset:0}.header-search-wrap{align-items:center;display:inline-flex;position:relative;overflow:visible}.header-search-toggle{color:#fff;cursor:pointer;z-index:1;background:#ffffff1a;border:1px solid #ffffff6b;border-radius:10px;place-items:center;width:40px;height:40px;font-size:1.35rem;line-height:1;display:grid;position:relative}.header-search-toggle:hover,.header-search-toggle.active{background:#ffffff38;border-color:#fff}.header-search-panel{z-index:4301;pointer-events:auto;background:#fffaf5;border:1px solid #cb6b2052;border-radius:14px;gap:10px;width:min(420px,100vw - 24px);max-height:calc(100vh - 84px);padding:12px;display:grid;position:fixed;top:68px;left:auto;right:18px;overflow:hidden;box-shadow:0 22px 42px #472d1b3d}.header-search-panel>input{color:#493323;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #e3c5ad;border-radius:10px;outline:none;padding:0 12px;font-size:.96rem}.header-search-panel>input:focus{border-color:#cb6b20;box-shadow:0 0 0 3px #cb6b2024}.header-search-hint{color:#896d5a;margin:2px 4px 0;font-size:.8rem;line-height:1.4}.header-search-results{-webkit-overflow-scrolling:touch;gap:6px;max-height:min(420px,100vh - 180px);padding-right:2px;display:grid;overflow:hidden auto}.header-search-result{color:#493323;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.header-search-result:hover{background:#fff0e2;border-color:#efc7a7}.header-search-result strong{color:#743b19;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.header-search-result span{color:#806c5d;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}@media (width<=640px){.header-search-panel{border-radius:16px;width:auto;max-width:calc(100vw - 24px);max-height:calc(100vh - 96px);padding:14px;top:72px;left:12px;right:12px}.header-search-panel>input{min-height:48px;font-size:1rem}.header-search-results{max-height:min(52vh,420px)}}.subscription-payment-page .subscription-module-card{border:1px solid #0000;border-radius:14px;padding:5px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.subscription-payment-page .subscription-module-card:hover{z-index:2;background:#fff8f1e6;border-color:#cb6b206b;transform:translateY(-5px);box-shadow:0 14px 26px #ad561629}.subscription-payment-page .subscription-module-card.selected{background:#fff5eb;border-color:#cb6b20;box-shadow:0 10px 22px #ad561621}@media (width>=981px){.subscription-payment-page .subscription-module-grid{grid-auto-columns:minmax(270px,300px);grid-auto-flow:column;gap:14px;padding:2px 2px 10px;overflow:auto hidden}.subscription-payment-page .subscription-module-card{gap:8px}.subscription-payment-page .subscription-plan-option{border-radius:11px;gap:8px;min-height:150px;padding:15px}.subscription-payment-page .subscription-plan-option.selected{padding:14px}.subscription-payment-page .subscription-plan-option-top strong{font-size:1rem;line-height:1.25}.subscription-payment-page .subscription-plan-price{font-size:1.35rem}.subscription-payment-page .subscription-plan-cycle,.subscription-payment-page .subscription-plan-limit{font-size:.8rem;line-height:1.3}.subscription-payment-page .subscription-plan-features{border-radius:11px;gap:7px;padding:13px}.subscription-payment-page .subscription-plan-features-title{font-size:.78rem}.subscription-payment-page .subscription-feature-option{gap:9px;padding:10px 11px;font-size:.86rem;line-height:1.25}.subscription-payment-page .subscription-feature-check{width:18px;height:18px;font-size:.72rem}}@media (width>=981px) and (width<=1200px){.subscription-renewal-layout{grid-template-columns:minmax(0,1fr) 250px;gap:12px}.subscription-payment-page .subscription-module-grid{grid-auto-columns:minmax(270px,300px)}}@media (width<=980px){.subscription-renewal-layout{grid-template-columns:1fr;width:100%;min-width:0;max-width:100%}.subscription-payment-page .subscription-section-block,.subscription-payment-page .subscription-order-summary{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.subscription-order-summary{height:auto;position:static}.subscription-payment-page .subscription-plan-matrix{box-sizing:border-box;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;grid-template-rows:auto;grid-auto-columns:calc(100% - 12px);grid-auto-flow:column;gap:12px;width:100%;padding-left:6px;padding-right:6px;overflow-x:auto}.subscription-payment-page .subscription-module-card{scroll-snap-align:start;scroll-snap-stop:always;width:100%;min-width:0}.subscription-payment-page .subscription-plan-features{max-height:none;overflow:visible}}@media (width<=640px){.subscription-section-block,.subscription-order-summary{border-radius:10px;padding:14px}.subscription-plan-option{min-height:0}.subscription-payment-page .subscription-plan-matrix{grid-auto-columns:calc(100% - 12px)}.subscription-section-heading{flex-direction:column;align-items:flex-start;gap:4px}}.set-primary-btn{background:#fff;border-color:#5f78a159;min-width:124px;padding:6px 10px;font-size:.8rem;font-weight:700}.user-box p{color:#2f4f7d;background:#f7fbffe6;border:1px solid #6c82a83d;border-radius:999px;margin:0;padding:6px 11px;font-weight:600}.sync-status-pill{color:#2f4f7d;white-space:nowrap;background:#f7fbffe6;border:1px solid #6c82a83d;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:6px 11px;font-size:.76rem;font-weight:700;display:inline-flex}.sync-status-dot{background:#5a87c7;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #5a87c724}.sync-status-subtext{letter-spacing:.04em;text-transform:uppercase;opacity:.78;font-size:.65rem}.sync-status-clear .sync-status-dot{background:#4e9b61;box-shadow:0 0 0 4px #4e9b6124}.sync-status-pending{color:#8b4d1c;background:#fff5e8fa;border-color:#c47a2c57}.sync-status-pending .sync-status-dot{background:#d17a2b;box-shadow:0 0 0 4px #d17a2b29}.sync-action-btn{color:#284a78;background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #637ba259;border-radius:9px;min-width:96px;padding:8px 10px;font-weight:800}.sync-action-btn-secondary{color:#7f4c20;background:linear-gradient(#fffaf4 0%,#fff0df 100%);border-color:#b4793a57}.network-banner{color:#284a78;background:linear-gradient(#f7fbfff5 0%,#eef5fffa 100%);border:1px solid #6c82a83d;border-radius:14px;align-items:center;gap:10px;margin:12px 18px 0;padding:10px 14px;display:flex;box-shadow:0 8px 24px #4a638d1a}.network-banner p{margin:0;font-size:.86rem;font-weight:700}.network-banner-dot{border-radius:999px;flex:none;width:10px;height:10px}.network-banner-online .network-banner-dot{background:#4e9b61;box-shadow:0 0 0 5px #4e9b6129}.network-banner-offline{color:#8b4d1c;background:linear-gradient(#fff8eefa 0%,#ffefdbfa 100%);border-color:#c67b2c61}.network-banner-offline .network-banner-dot{background:#d17a2b;box-shadow:0 0 0 5px #d17a2b29}.network-banner-btn{color:#7f4c20;background:#fff;border:1px solid #b4793a57;border-radius:9px;margin-left:auto;padding:7px 10px;font-weight:800}.topbar .user-box>button{border-color:var(--app-accent-border);color:var(--app-accent-dark);background:#fff;border-radius:9px;padding:8px 12px;font-weight:700}.mobile-drawer-toggle,.mobile-sidebar-backdrop{display:none}@media (width<=1366px){.workspace-frame .mobile-drawer:not(.mobile-open){visibility:hidden;pointer-events:none;transform:translate(-104%)}.workspace-frame .mobile-drawer.mobile-open{visibility:visible;pointer-events:auto;transform:translate(0)}}.workspace-shell{grid-template-columns:var(--sidebar-width,clamp(240px, 21vw, 320px)) minmax(0, 1fr);border-top:1px solid #7994c98c;gap:0;width:100%;min-height:100%;margin-top:0;padding-top:0;display:grid}.workspace-shell.sidebar-collapsed{grid-template-columns:clamp(78px,7vw,96px) minmax(0,1fr)}.left-sidebar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc2;border:1px solid #7c8bae40;border-radius:0;flex-direction:column;align-self:stretch;gap:10px;height:100%;min-height:100%;padding:14px;display:flex;position:sticky;top:48px;overflow:visible}.left-sidebar.collapsed{background:var(--sidebar-theme-bg);border-color:#74809257;padding:10px 8px}.sidebar-head{justify-content:flex-end;align-items:center;gap:8px;display:flex}.sidebar-toggle-btn{border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:1rem;line-height:1;display:inline-flex}.sidebar-edge-controls{z-index:20;pointer-events:none;width:28px;position:absolute;top:16px;bottom:16px;right:-14px}.sidebar-edge-toggle{color:#985525;opacity:0;pointer-events:auto;background:#fff8ef;border:1px solid #ffe7cdbf;border-radius:0 16px 16px 0;width:36px;height:52px;padding:0;font-size:1.2rem;font-weight:800;transition:opacity .18s,transform .18s;position:absolute;top:0;right:0;box-shadow:5px 5px 14px #5b311247}.left-sidebar:hover .sidebar-edge-toggle,.sidebar-edge-toggle:focus-visible{opacity:1}.sidebar-edge-toggle:hover{background:#fff;border-color:#fff;transform:translate(2px);box-shadow:6px 6px 18px #5b31125c}.sidebar-resize-handle{cursor:col-resize;pointer-events:auto;opacity:0;touch-action:none;-webkit-user-select:none;user-select:none;width:12px;transition:opacity .18s;position:absolute;top:0;bottom:0;right:-4px}.sidebar-resize-handle:after{content:"";background:#ffe0bee6;border-radius:999px;width:6px;position:absolute;top:0;bottom:0;left:3px;box-shadow:0 0 0 1px #7d411738,0 0 12px #ffb96bb8}.left-sidebar:hover .sidebar-resize-handle,.sidebar-resize-handle:focus-visible{opacity:1}.left-sidebar:has(.sidebar-resize-handle:active) .sidebar-resize-handle{opacity:1}.left-sidebar:has(.sidebar-resize-handle:active) .sidebar-resize-handle:after{background:#fff8ef;box-shadow:0 0 0 2px #ffffff47,0 0 18px #ffbe6ffa}.mobile-drawer .sidebar-edge-controls{z-index:auto;pointer-events:auto;justify-content:flex-end;align-items:center;width:100%;height:auto;display:flex;position:static;top:auto;bottom:auto;right:auto}.mobile-drawer .sidebar-edge-toggle{opacity:1;border-radius:8px;width:36px;height:36px;margin:0;position:static}.sidebar-content{grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}.sidebar-content>*{min-width:0;max-width:100%}.sidebar-content.collapsed{flex-direction:column;align-items:stretch;gap:10px;padding-right:0;display:flex;overflow:visible}.left-sidebar.collapsed .sidebar-head{justify-content:center}.collapsed-menu-grid{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.collapsed-sidebar-groups{gap:10px;width:100%;display:grid}.collapsed-sidebar-group{background:var(--sidebar-surface-bg);border:1px solid #ffdbb775;border-radius:12px;padding:8px 6px}.collapsed-menu-btn{text-align:center;background:0 0;border-color:#0000;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:5px;transition:transform .18s,background-color .2s;display:inline-flex;position:relative}.collapsed-menu-btn:before{content:"";opacity:0;background:linear-gradient(#9ca6b5 0%,#586272 100%);border-radius:999px;width:3px;height:22px;transition:opacity .22s,transform .22s;position:absolute;top:50%;left:-3px;transform:translateY(-50%)scaleY(.35)}.collapsed-menu-icon{color:#4f5d72;background:linear-gradient(#fcfdfff2 0%,#f0f5faf5 100%);border:1px solid #737f913d;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .2s,border-color .2s,background-color .2s,color .2s;display:inline-flex;box-shadow:0 6px 14px #3a435224}.collapsed-menu-icon:before{content:"";width:16px;height:16px;-webkit-mask-image:var(--sidebar-glyph);-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-image:var(--sidebar-glyph);mask-image:var(--sidebar-glyph);background:currentColor;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-dashboard{--sidebar-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='8' height='8' rx='1.8' fill='black'/%3E%3Crect x='13' y='3' width='8' height='5' rx='1.8' fill='black'/%3E%3Crect x='13' y='10' width='8' height='11' rx='1.8' fill='black'/%3E%3Crect x='3' y='13' width='8' height='8' rx='1.8' fill='black'/%3E%3C/svg%3E")}.icon-box{--sidebar-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 7.5L12 3l9 4.5v9L12 21l-9-4.5v-9z' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M3 7.5L12 12l9-4.5M12 12v9' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}.icon-users{--sidebar-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='8' r='3' fill='black'/%3E%3Ccircle cx='17' cy='9' r='2.5' fill='black'/%3E%3Cpath d='M3 18c0-3 2.8-5 6-5s6 2 6 5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M13 18c.2-2.1 1.8-3.5 4-3.5 1.8 0 3.5 1 4 3.5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}.icon-drop{--sidebar-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3s-6 6-6 10a6 6 0 0 0 12 0c0-4-6-10-6-10z' fill='black'/%3E%3C/svg%3E")}.icon-chart{--sidebar-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 20h16' stroke='black' stroke-width='2'/%3E%3Crect x='6' y='11' width='3' height='7' fill='black'/%3E%3Crect x='11' y='8' width='3' height='10' fill='black'/%3E%3Crect x='16' y='5' width='3' height='13' fill='black'/%3E%3C/svg%3E")}.icon-user{--sidebar-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='3.5' fill='black'/%3E%3Cpath d='M4 20c0-3.8 3.4-6 8-6s8 2.2 8 6' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}.icon-sliders{--sidebar-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16' stroke='black' stroke-width='2'/%3E%3Ccircle cx='9' cy='6' r='2' fill='black'/%3E%3Ccircle cx='15' cy='12' r='2' fill='black'/%3E%3Ccircle cx='11' cy='18' r='2' fill='black'/%3E%3C/svg%3E")}.icon-filter{--sidebar-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18l-7 8v6l-4-2v-4L3 5z' fill='black'/%3E%3C/svg%3E")}.icon-calendar{--sidebar-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M3 9h18' stroke='black' stroke-width='2'/%3E%3Crect x='7' y='12' width='3' height='3' fill='black'/%3E%3Crect x='12' y='12' width='3' height='3' fill='black'/%3E%3C/svg%3E")}.icon-tag{--sidebar-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12l9-9h8v8l-9 9L3 12z' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='16.5' cy='7.5' r='1.5' fill='black'/%3E%3C/svg%3E")}.icon-trend{--sidebar-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 16l5-5 4 3 7-7' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M15 7h5v5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}.icon-bars{--sidebar-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4' y='12' width='3' height='8' fill='black'/%3E%3Crect x='10' y='8' width='3' height='12' fill='black'/%3E%3Crect x='16' y='4' width='3' height='16' fill='black'/%3E%3C/svg%3E")}.icon-clock{--sidebar-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v6l4 2' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}.icon-building{--sidebar-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4' y='3' width='16' height='18' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 7h2M12 7h2M16 7h0M8 11h2M12 11h2M8 15h2M12 15h2M11 21v-4h2v4' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}.icon-briefcase{--sidebar-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='7' width='18' height='13' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M9 7V5h6v2M3 12h18' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}.icon-pin{--sidebar-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s7-6.5 7-11a7 7 0 1 0-14 0c0 4.5 7 11 7 11z' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='10' r='2.5' fill='black'/%3E%3C/svg%3E")}.icon-cog{--sidebar-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 8a4 4 0 100 8 4 4 0 000-8zm9 4l-2 .8a7.5 7.5 0 01-.5 1.3l1.1 1.8-1.8 1.8-1.8-1.1a7.5 7.5 0 01-1.3.5L12 21l-2.8-2.1a7.5 7.5 0 01-1.3-.5l-1.8 1.1-1.8-1.8 1.1-1.8a7.5 7.5 0 01-.5-1.3L3 12l2.1-2.8a7.5 7.5 0 01.5-1.3L4.5 6.1l1.8-1.8 1.8 1.1a7.5 7.5 0 011.3-.5L12 3l2.8 2.1a7.5 7.5 0 011.3.5l1.8-1.1 1.8 1.8-1.1 1.8c.2.4.4.9.5 1.3L21 12z' fill='none' stroke='black' stroke-width='1.4'/%3E%3C/svg%3E")}.icon-layers{--sidebar-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4l9 5-9 5-9-5 9-5zm0 8l9 5-9 5-9-5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}.icon-archive{--sidebar-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='4' rx='1' fill='black'/%3E%3Crect x='5' y='8' width='14' height='12' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M10 12h4' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}.icon-wallet{--sidebar-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='6' width='18' height='13' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M16 11h5v3h-5a1.5 1.5 0 010-3z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}.icon-check{--sidebar-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 12l2.5 2.5L16 9' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}.icon-card{--sidebar-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M3 10h18' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}.icon-file{--sidebar-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3h7l5 5v13H7z' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h6' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}.icon-pulse{--sidebar-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12h4l2-4 3 8 2-4h7' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}.icon-lock{--sidebar-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='11' width='14' height='10' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 11V8a4 4 0 018 0v3' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}.icon-generic{--sidebar-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='5' fill='black'/%3E%3C/svg%3E")}.collapsed-menu-btn:hover:after{content:attr(data-label);color:#fff;letter-spacing:.01em;white-space:nowrap;z-index:8;background:linear-gradient(135deg,#2f3a4b 0%,#435067 100%);border-radius:8px;padding:7px 10px;font-size:.73rem;font-weight:600;line-height:1;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 10px 20px #10192942}.collapsed-menu-btn:hover{background:#5b6a801a;transform:translate(1px)}.collapsed-menu-btn:hover .collapsed-menu-icon{border-color:#5b6a8085;transform:translateY(-1px)}.collapsed-menu-btn.active .collapsed-menu-icon{color:#fff;background:linear-gradient(145deg,#4a5568 0%,#617089 100%);border-color:#ffffffe6;box-shadow:0 8px 16px #3945576b}.collapsed-menu-btn.active:before{opacity:1;transform:translateY(-50%)scaleY(1)}.sidebar-group{background:#ffffffa3;border:1px solid #7388af38;border-radius:12px;gap:8px;padding:9px 8px 10px;display:grid}.sidebar-group-toggle{width:100%;min-height:30px;color:inherit;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #7388af40;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:2px 6px 7px;display:flex}.sidebar-group-toggle-meta{align-items:center;gap:7px;display:inline-flex}.sidebar-group-count{color:#687895;background:#ffffffad;border:1px solid #7388af47;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:.68rem;font-weight:700;display:inline-flex}.sidebar-group-toggle:hover{box-shadow:none;background:#7189b514;border:0;transform:none}.sidebar-group-chevron{color:#6a7da2;font-size:.8rem;line-height:1}.sidebar-group-items{gap:6px;padding-left:10px;display:grid;position:relative}.sidebar-group-items:before{content:"";background:#7388af47;border-radius:999px;width:2px;position:absolute;top:3px;bottom:3px;left:2px}.sidebar-group-title{letter-spacing:.1em;text-transform:uppercase;color:#6a7da2;margin:0;font-size:.7rem;font-weight:700}.left-sidebar .menu-btn,.left-sidebar .collapsed-menu-btn{color:#1f2738;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #7388af52;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:36px;padding:9px 12px;transition:all .22s;display:flex}.menu-label{flex:1}.menu-icon{color:currentColor;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.menu-icon:before{content:"";width:16px;height:16px;-webkit-mask-image:var(--sidebar-glyph);-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-image:var(--sidebar-glyph);mask-image:var(--sidebar-glyph);background:currentColor;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.left-sidebar .menu-btn:hover,.left-sidebar .collapsed-menu-btn:hover{border-color:var(--app-accent-border);transform:translateY(-1px);box-shadow:0 8px 18px #b852221c}.left-sidebar .menu-btn.active,.left-sidebar .collapsed-menu-btn.active{background:linear-gradient(135deg, var(--app-accent-dark) 0%, var(--app-accent) 100%);border-color:var(--app-accent-dark);color:#fff;font-weight:700}.panel-grid{border-left:1px solid #7994c98c;align-content:start;gap:14px;width:100%;min-width:0;padding-left:14px;display:grid}.workspace-shell.mobile-sidebar-mode .left-sidebar{width:min(84vw,320px);height:var(--mobile-drawer-vh);max-height:var(--mobile-drawer-vh);z-index:1000;min-height:0;padding:12px 10px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff8effa;border:1px solid #7c8bae40;border-radius:0 14px 14px 0;flex-direction:column;gap:10px;transition:transform .26s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-104%);box-shadow:12px 0 28px #151f303d}body.drawer-open,html.drawer-open{touch-action:none;overflow:hidden!important}body.drawer-open .app-body-scroll,body.drawer-open .workspace-shell,body.drawer-open .topbar,body.drawer-open .footer-note{-webkit-user-select:none;user-select:none;pointer-events:none!important;overflow:hidden!important}body.drawer-open .left-sidebar{pointer-events:auto}.panel{text-align:left;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffd1;border:1px solid #7686a638;border-radius:14px;width:100%;min-width:0;padding:15px;animation:.34s panelIn;display:block;overflow:hidden}.panel-product{background:radial-gradient(circle at 12% -24%,#1c76ca1a,#1c76ca00),radial-gradient(circle at 96% 8%,#0eb09e1a,#0eb09e00),#ffffffdb;overflow:hidden}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.panel-head h2{margin:0}.form{gap:10px;display:grid}.form.two-col{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form.inline{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.product-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:stretch;gap:18px;margin:10px 0 18px;display:grid}.product-form{background:linear-gradient(#ffffffe6 0%,#f5faffd9 100%);border:1px solid #677ca033;border-radius:14px;gap:12px;min-width:0;max-width:100%;height:100%;padding:14px;display:grid}.product-form>*{min-width:0}.product-form-head{grid-column:1/-1;margin-bottom:2px}.product-form-head h3{color:#1f355e;margin:6px 0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.2rem}.product-field-wide{grid-column:1/-1}.product-submit{color:#fff;background:linear-gradient(135deg,#1952a9 0%,#2d77b7 100%);border-color:#1e63ad;grid-column:1/-1;justify-self:start;min-width:180px;font-weight:700}.product-submit:hover{background:linear-gradient(135deg,#184897 0%,#2669a4 100%);border-color:#1b599a}input[readonly]{color:#1f4b8b;background:linear-gradient(#eff7fff2 0%,#e6f1fff2 100%);border-color:#447ac454;font-weight:700}.product-summary{background:linear-gradient(165deg,#effaffe6 0%,#fff8ecf2 100%);border:1px solid #62799c38;border-radius:14px;min-width:0;max-width:100%;height:100%;padding:14px}.product-summary h3{color:#1f355e;margin:2px 0 12px;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1rem}.product-summary-grid{border-left:1px solid #7994c98c;gap:10px;padding-left:14px;display:grid}.product-summary-grid article{background:#ffffffd1;border:1px solid #7386a838;border-radius:11px;padding:10px}.product-summary-grid p{color:#5d6e8b;margin:0;font-size:.86rem}.product-summary-grid strong{color:#163d77;margin-top:4px;font-size:1.1rem;display:block}.panel-farmer{overflow:hidden}.farmer-layout{grid-template-columns:minmax(0,1.56fr) minmax(300px,.78fr);align-items:start;gap:14px;margin:10px 0 18px;display:grid}.farmer-form{background:linear-gradient(#ffffffe6 0%,#f5faffd9 100%);border:1px solid #677ca033;border-radius:14px;gap:12px;min-width:0;max-width:100%;padding:14px;display:grid}.farmer-form>*{min-width:0}.farmer-snapshot-card{background:linear-gradient(#fffdf9 0%,#fff6eb 100%);border:1px solid #d0a17166;border-radius:18px;width:100%;min-width:0;max-width:400px;position:sticky;top:1rem;box-shadow:0 12px 24px #754a2414}.farmer-snapshot-head,.farmer-snapshot-progress-head{color:#51321a;justify-content:space-between;gap:12px;margin:6px 0 0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.12rem;display:flex}.farmer-snapshot-badge{letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.farmer-snapshot-badge.is-ready{color:#1f6f3a;background:#e5f6eb;border:1px solid #206f3a38}.farmer-snapshot-badge.is-editing{color:#9b2d2d;background:#fce8e8;border:1px solid #9b2d2d38}.farmer-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.farmer-snapshot-grid article,.farmer-snapshot-details>div{background:#ffffffbd;border:1px solid #dab2895c;border-radius:14px;min-width:0;padding:11px 12px}.farmer-snapshot-grid span,.farmer-snapshot-details span,.farmer-snapshot-progress span{text-transform:uppercase;letter-spacing:.06em;color:#8c6847;font-size:.72rem;display:block}.farmer-snapshot-grid strong,.farmer-snapshot-details strong,.farmer-snapshot-progress strong{color:#5c381d;word-break:break-word;margin-top:3px;font-weight:800;display:block}.farmer-snapshot-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.farmer-snapshot-chart{background:linear-gradient(#fffdf9 0%,#fff2e4 100%);border:1px solid #dab2895c;border-radius:14px;gap:10px;padding:12px;display:grid}.farmer-snapshot-chart-head,.farmer-snapshot-chart-meta{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.farmer-snapshot-chart-head strong{margin-top:3px}.farmer-snapshot-chart-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.farmer-snapshot-chart-meta>div{background:#ffffffc2;border:1px solid #dfb58a57;border-radius:10px;min-width:0;padding:10px 11px}.farmer-snapshot-progress{gap:8px;display:grid}.farmer-snapshot-progress-bar{background:#dfb58a3d;border-radius:999px;height:10px;overflow:hidden}.farmer-snapshot-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#c36d2d 0%,#e1a24e 100%);height:100%;display:block}.farmer-form-head{grid-column:1/-1;margin-bottom:2px}.farmer-form-head h3{color:#1f355e;margin:6px 0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.2rem}.farmer-form-head .subtle{margin-top:4px}.farmer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.farmer-grid-group{background:#ffffffc7;border:1px solid #677ca033;border-radius:12px;gap:10px;padding:13px;display:grid}.farmer-grid-title{letter-spacing:.08em;text-transform:uppercase;color:#5f7398;margin:0;font-size:.78rem;font-weight:800}.farmer-grid-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.farmer-grid-cols-two,.farmer-grid-cols-identity,.farmer-grid-cols-three{grid-template-columns:repeat(2,minmax(0,1fr))}.farmer-grid-cols-contact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.farmer-field{gap:8px;min-width:0;display:grid}.farmer-field>span{color:#27486d;margin:0;font-weight:700}.farmer-field input,.farmer-field select{width:100%;min-height:44px}.farmer-field-numeric input{text-align:left;letter-spacing:.01em}.farmer-field-phone input{width:30ch;min-width:30ch;max-width:30ch}.farmer-field-phone{justify-self:start}.farmer-chart-response{color:#1c355a;resize:vertical;background:#f8fbfff2;border:1px solid #7083a859;border-radius:10px;width:100%;min-height:150px;padding:10px 12px;font:500 .85rem/1.4 Consolas,Courier New,monospace}.farmer-field-wide-col,.farmer-field-wide{grid-column:1/-1}.farmer-geography-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:12px 0;display:grid}.farmer-geography-grid>*,.farmer-geography-grid .geographic-location-select>*{min-width:0;max-width:100%}.farmer-geography-grid .geographic-location-select{min-width:0;display:contents}.farmer-geography-grid .geographic-location-select>*{min-width:0}@media (width<=1120px){.farmer-layout{grid-template-columns:1fr}.farmer-snapshot-card{justify-self:stretch;max-width:none;position:static}.farmer-grid-cols-contact{grid-template-columns:repeat(2,minmax(0,1fr))}.farmer-grid-cols-contact .farmer-field:last-child{grid-column:1/-1}}@media (width<=760px){.farmer-snapshot-grid,.farmer-snapshot-details,.farmer-snapshot-chart-meta,.farmer-snapshot-chart-head,.farmer-grid-cols-contact{grid-template-columns:1fr}.farmer-grid-cols-contact .farmer-field:last-child{grid-column:auto}.farmer-geography-grid .geographic-location-select{grid-template-columns:1fr;gap:12px;display:grid}.farmer-geography-grid .farmer-geography-pincode{grid-column:auto}}.reports-sections{gap:14px;margin-top:14px;display:grid}.reports-workspace{background:#f7f8f5}.reports-page-head{justify-content:space-between;align-items:stretch;gap:20px;display:flex}.reports-kicker,.reports-index-title,.reports-index-group-title{color:#9a5420;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.reports-page-head h3{margin-bottom:4px}.reports-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);align-items:stretch;gap:16px;margin-top:16px;display:grid}.reports-index{color:#fff;background:linear-gradient(#a95c25 0%,#c96b2c 58%,#d97d37 100%),#c96b2c;align-self:stretch;min-width:0;padding:16px 10px}.reports-index-title{color:#fff2e5;padding:0 10px 12px}.reports-index-group{border-top:1px solid #fff3;padding:13px 0 5px}.reports-index-group-title{color:#ffe0c2;padding:0 10px 6px;display:block}.reports-link{color:#fff8f1;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:15px minmax(0,1fr) auto;justify-content:start;align-items:center;gap:7px;width:100%;min-height:38px;margin:1px 0;padding:7px 9px;display:grid}.reports-link:hover,.reports-link.active{color:#fff;background:#5c2c115c;border-left:3px solid #fff0d4}.reports-link-mark{color:#ffe0a8;font-size:.72rem}.reports-link small{color:#ffe0c2;white-space:nowrap;font-size:.58rem;font-weight:800}.reports-index{border:1px solid #ffe0c24d;border-radius:10px;box-shadow:0 10px 24px #6f351229}.reports-index-group-title{font-size:.7rem}.reports-link{border-left:3px solid #0000;border-radius:8px;transition:background .16s,border-color .16s,transform .16s}.reports-link:hover{transform:translate(2px)}.reports-link.active{background:linear-gradient(90deg,#5b2b1085,#ffe7cc2e);border-left-color:#fff0d4;box-shadow:inset 0 0 0 1px #fff0d41f,0 5px 12px #59280e29}.reports-main{align-self:stretch;gap:14px;width:100%;min-width:0;display:grid}.reports-main>.reports-filter-panel{height:100%}.reports-filter-panel{background:#fff;border-color:#dce5df;border-radius:4px;padding:18px}.reports-section-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.reports-section-heading h4{margin:3px 0 0}.reports-live-status{color:#5d716b;white-space:nowrap;align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.reports-live-status span{background:#56a76e;border-radius:50%;width:7px;height:7px}.reports-filter-grid{gap:12px}.reports-filter-rows{border-top:1px solid #f0e2d5}.reports-filter-row{border-bottom:1px solid #f0e2d5;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:18px;min-height:68px;padding:11px 0;display:grid}.reports-filter-row>*,.reports-filter-row input,.reports-filter-row select{width:100%;min-width:0}.reports-date-row{grid-template-columns:105px minmax(0,1fr)}.reports-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;min-width:0;display:grid}.reports-date-row .collection-history-filter-item{grid-template-columns:105px minmax(0,1fr);align-items:center;min-width:0}.reports-date-row .collection-history-filter-item input{min-width:0}.reports-row-label{color:#a25520;letter-spacing:.09em;font-size:.7rem;font-weight:800}.reports-row-control{grid-template-columns:105px minmax(0,1fr);align-items:center;gap:12px;width:100%;display:grid}.reports-row-control span{color:#6d7771;font-size:.75rem}.reports-filter-row input,.reports-filter-row select{background:#fffaf6;border-color:#e4c8ae;min-height:38px}.reports-filter-row input:focus,.reports-filter-row select:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px #c96b2c24}.reports-filter-row input:disabled,.reports-filter-row select:disabled{color:#a49c93;cursor:not-allowed;opacity:.72;background:#f1eee9;border-color:#ddd6cd}:is(.reports-filter-row:has(input:disabled),.reports-filter-row:has(select:disabled)){background:#f6f2ed7a}.reports-field-invalid{animation:.4s reportsFieldInvalidShake;border-color:#d64545!important;box-shadow:0 0 0 3px #d6454529!important}@keyframes reportsFieldInvalidShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.reports-filter-row:has(input:disabled) .reports-row-label{color:#a49c93}.reports-filter-row:has(select:disabled) .reports-row-label{color:#a49c93}.reports-filter-row:has(input:disabled) .reports-row-control span{color:#a49c93}.reports-filter-row:has(select:disabled) .reports-row-control span{color:#a49c93}.reports-action-row{grid-template-columns:105px minmax(0,1fr)}.reports-action-row .reports-primary-action{width:100%}.reports-primary-action{color:#fff;background:#c96b2c;border-color:#c96b2c;align-self:end;min-height:40px;font-weight:800}.reports-primary-action:hover{background:#ad5520;border-color:#ad5520}.reports-viewer{margin-top:14px;padding:14px}.reports-viewer-toolbar{overscroll-behavior-x:contain;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;min-height:38px;margin-bottom:8px;padding-bottom:2px;display:flex;overflow-x:auto}.reports-viewer-toolbar-label{color:#557066;text-transform:uppercase;margin-right:4px;font-size:.76rem;font-weight:800}.reports-viewer-toolbar-divider{border-left:1px solid #cbd8d1;align-self:stretch;margin:2px 4px}.reports-viewer-toolbar button{color:#35574b;cursor:pointer;min-width:38px;min-height:34px;font:inherit;background:#fff;border:1px solid #cbd8d1;border-radius:6px;flex:none;padding:5px 9px;font-weight:700}.reports-viewer-toolbar button:hover{color:#9b4818;background:#fff1e5;border-color:#c96b2c}.reports-viewer-toolbar button.active{color:#fff;background:#35574b;border-color:#35574b}.reports-viewer-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.reports-viewer-head h4{margin-bottom:0}.reports-viewer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reports-download-action,.reports-secondary-action{justify-content:center;align-items:center;min-height:38px;padding:8px 14px;text-decoration:none;display:inline-flex}.reports-secondary-action{color:#35574b;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd8d1;border-radius:4px;font-weight:700}.reports-secondary-action:hover{background:#f0f6f2}.reports-viewer-actions .reports-download-action{color:#fff;background:linear-gradient(135deg,#1976c9 0%,#2b91df 100%);border:1px solid #1769aa;border-radius:8px;box-shadow:0 6px 14px #1769aa33}.reports-viewer-actions .reports-download-action:hover{background:linear-gradient(135deg,#125f9f 0%,#1976c9 100%);border-color:#12588f}.reports-viewer-actions .reports-print-action{color:#fff;background:linear-gradient(135deg,#078b83 0%,#16aa9d 100%);border:1px solid #087c78;border-radius:8px;box-shadow:0 6px 14px #087c7833}.reports-viewer-actions .reports-print-action:hover{background:linear-gradient(135deg,#056e69 0%,#078b83 100%);border-color:#05625f}.reports-viewer-actions .reports-viewer-close-action{color:#a83e32;background:#fff4f1;border-color:#c65b4d;border-radius:8px;box-shadow:0 5px 12px #a83e321f}.reports-viewer-actions .reports-viewer-close-action:hover{color:#8e2f25;background:#fbe3df;border-color:#a83e32}.reports-viewer-frame{background:#e9eeeb;border:1px solid #cbd8d1;flex:auto;width:100%;height:auto;min-height:0;display:block}.reports-pdf-mobile-viewer{box-sizing:border-box;background:#e9eeeb;justify-items:center;gap:12px;width:100%;min-height:calc(100dvh - 260px);max-height:calc(100dvh - 220px);padding:12px;display:grid;overflow:auto}.reports-mobile-native-frame{box-sizing:border-box;width:100%;min-height:calc(100dvh - 280px)}.reports-pdf-page{background:#fff;width:min(100%,794px);height:auto;display:block;box-shadow:0 2px 8px #232d282e}.reports-pdf-mobile-error{color:#8f3228;text-align:center;margin:20px 12px;font-size:.82rem}.reports-mobile-back-action{display:none}.reports-layout.reports-layout-viewer-open{grid-template-columns:minmax(220px,.7fr) minmax(0,2fr)}.reports-layout-viewer-open .reports-main,.reports-layout-viewer-open .reports-viewer{width:100%;min-width:0;max-width:none}.reports-layout-viewer-open,.reports-layout-viewer-open .reports-main{min-height:calc(100dvh - 190px)}.reports-layout-viewer-open .reports-viewer{box-sizing:border-box;flex-direction:column;height:100%;min-height:calc(100dvh - 190px);display:flex}.reports-layout-viewer-open .reports-viewer-frame{box-sizing:border-box;width:100%;max-width:none;min-height:calc(100dvh - 280px)}.reports-section{background:#ffffffa3;border:1px solid #7686a638;border-radius:10px;min-width:0;padding:14px}.reports-section h4{color:#244a76;margin:0 0 10px;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1rem}.reports-section .collection-history-filters{margin-top:0}.milk-card-page{background:#f7f8f5;padding:18px}.page-branch-context{display:none!important}.milk-card-page-head,.milk-card-panel-head,.milk-card-entry-header,.milk-card-entry-row,.milk-card-item{align-items:center;gap:12px;display:flex}.milk-card-page-head,.milk-card-panel-head{justify-content:space-between}.milk-card-page h2,.milk-card-page h3{color:#244a76;margin:4px 0}.milk-card-page p{color:#5d716b;margin:4px 0 0}.milk-card-date-filter,.milk-card-panel label{gap:5px;display:grid}.milk-card-date-filter span,.milk-card-panel label span,.milk-card-entry-header{color:#7b471f;text-transform:uppercase;font-size:.72rem;font-weight:800}.milk-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.milk-card-panel{background:#fff;border:1px solid #dce5df;border-radius:4px;gap:12px;min-width:0;padding:16px;display:grid}.milk-card-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.milk-card-mode-toggle{gap:4px;display:flex}.milk-card-mode-toggle button{color:#35574b;cursor:pointer;background:#f0f6f2;border:1px solid #cbd8d1;padding:6px 9px}.milk-card-mode-toggle button.active{color:#fff;background:#c96b2c;border-color:#c96b2c}.milk-card-entry-table{min-width:0;overflow-x:auto}.milk-card-entry-header,.milk-card-entry-row{grid-template-columns:minmax(150px,1.3fr) minmax(70px,.5fr) minmax(100px,1fr) 28px;gap:8px;min-width:470px;display:grid}.milk-card-entry-header{padding-bottom:5px}.milk-card-entry-row{margin-bottom:7px}.milk-card-entry-row button{color:#9a5420;cursor:pointer;background:#fff;border:1px solid #d7b9a1;height:34px}.milk-card-add-row{color:#a25520;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:800}.milk-card-ledger{margin-top:14px}.milk-card-list{gap:8px;display:grid}.milk-card-item{border-top:1px solid #edf0ed;justify-content:space-between;padding:10px 0}.milk-card-item>div{gap:3px;display:grid}.milk-card-actions{flex-wrap:wrap;gap:8px;display:flex}.milk-card-month-grid{border:1px solid #e2e9e4;min-width:0;overflow-x:auto}.milk-card-month-grid-head,.milk-card-month-grid-row{grid-template-columns:105px minmax(90px,.7fr) minmax(140px,1.5fr) 70px;align-items:center;gap:8px;min-width:430px;padding:7px 9px;display:grid}:is(.milk-card-month-grid-row-multi,.milk-card-month-grid-head:has(+.milk-card-month-grid-row-multi)){grid-template-columns:minmax(120px,1.2fr) 105px minmax(90px,.7fr) minmax(140px,1.5fr) 70px}.milk-card-month-grid-head{color:#35574b;text-transform:uppercase;background:#f0f6f2;font-size:.72rem;font-weight:800}.milk-card-month-grid-row{border-top:1px solid #edf0ed}.milk-card-month-grid-row input{width:100%;min-width:0}.milk-card-month-grid-row button{color:#9a5420;cursor:pointer;background:#fff;border:1px solid #d7b9a1;min-height:32px}.milk-card-matrix-wrap{border:1px solid #e2e9e4;min-width:0;overflow-x:auto}.milk-card-matrix{min-width:1142px;display:grid}.milk-card-matrix-corner,.milk-card-matrix-day,.milk-card-matrix-customer,.milk-card-matrix-input{border-bottom:1px solid #e2e9e4;border-right:1px solid #e2e9e4;min-height:36px;padding:7px 8px}.milk-card-matrix-corner,.milk-card-matrix-day{color:#35574b;text-transform:uppercase;background:#f0f6f2;justify-content:center;align-items:center;font-size:.72rem;display:flex}.milk-card-matrix-corner{z-index:2;justify-content:flex-start;position:sticky;left:0}.milk-card-matrix-customer-row{display:contents}.milk-card-matrix-customer{text-overflow:ellipsis;white-space:nowrap;z-index:1;background:#fff;align-items:center;min-width:0;display:flex;position:sticky;left:0;overflow:hidden}.milk-card-matrix-customer small{color:#7b471f;margin-left:5px;font-size:.68rem;font-weight:700;display:block}.milk-card-matrix-input{text-align:right;background:#fff;border-top:0;border-left:0;border-radius:0;width:100%;min-width:0}.milk-card-matrix-input:focus{background:#fff7ee;outline:0;box-shadow:inset 0 0 0 2px #c96b2c}.milk-card-progress{margin:4px auto}.milk-card-item{cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #edf0ed;width:100%}.milk-card-item.active{background:#fff7ee}.milk-card-item small,.milk-card-item span{color:#6d7771;font-size:.72rem}.reports-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (width<=980px){.reports-layout.reports-layout-viewer-open{grid-template-columns:minmax(150px,42%) minmax(0,58%)}.reports-layout-viewer-open .reports-viewer{background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.reports-layout-viewer-open .reports-viewer-toolbar{justify-content:center;gap:4px;padding:0 2px 3px}.reports-layout-viewer-open .reports-viewer-toolbar-label{flex:none;font-size:.68rem}.reports-layout-viewer-open .reports-viewer-toolbar button{min-height:34px;padding:5px 8px;font-size:.78rem}.reports-layout-viewer-open .reports-main,.reports-layout-viewer-open .reports-viewer,.reports-layout-viewer-open .reports-viewer-frame{width:100%}.reports-layout-viewer-open .reports-viewer-frame{height:calc(100dvh - 132px);min-height:420px}.reports-page-head-viewer-open .reports-viewer-actions{width:100%}.reports-page-head-viewer-open .reports-viewer-actions>*{flex:1 1 0;min-width:0;display:inline-flex}.reports-layout{grid-template-columns:minmax(190px,.8fr) minmax(0,1.6fr)}.reports-link{grid-template-columns:13px minmax(0,1fr);gap:5px}.reports-link small{display:none}.reports-row-control{grid-template-columns:78px minmax(0,1fr)}}@media (width<=820px){.reports-layout{grid-template-columns:minmax(132px,35%) minmax(0,65%);gap:10px}.reports-index{width:100%;padding:12px 7px}.reports-date-row,.reports-single-date-row{grid-template-columns:1fr}.reports-single-date-row .reports-row-control{grid-template-columns:78px minmax(0,1fr);max-width:none}.reports-date-fields{grid-template-columns:1fr;gap:12px}.reports-date-row .collection-history-filter-item{grid-template-columns:1fr;align-items:stretch;gap:5px}}.reports-section :is(input,select,button){min-width:0;max-width:100%}@media (width<=1180px){.farmer-snapshot-card,.farmer-snapshot-window,.customers-snapshot,.sales-snapshot-panel,.loans-summary,.settlements-summary,.smart-config-summary-card,.users-snapshot,.users-side{display:none!important}.reports-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.reports-page-head{display:grid}.reports-layout.reports-layout-viewer-open{width:100%;margin-top:0;display:block}.reports-layout-viewer-open .reports-index{display:none!important}.reports-layout-viewer-open .reports-main,.reports-layout-viewer-open .reports-viewer{width:100%;max-width:none}.reports-page-head-viewer-open .reports-viewer-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.reports-page-head-viewer-open .reports-viewer-actions>*{white-space:nowrap;flex:none;min-width:0;min-height:42px;padding:7px 4px;font-size:.68rem}.milk-card-page{padding:10px}.milk-card-page-head,.milk-card-panel-head,.milk-card-item{flex-direction:column;align-items:stretch}.milk-card-grid,.milk-card-two-col{grid-template-columns:1fr}.milk-card-panel{padding:12px}.milk-card-matrix{min-width:1142px}.milk-card-matrix-corner,.milk-card-matrix-day,.milk-card-matrix-customer,.milk-card-matrix-input{min-height:32px;padding:5px 4px}.milk-card-matrix-customer small{font-size:.58rem}.reports-layout{grid-template-columns:minmax(96px,34%) minmax(0,66%);gap:6px}.reports-index{padding:8px 4px}.reports-index-group{padding:8px 0 3px}.reports-index-group-title{padding:0 5px 4px;font-size:.52rem}.reports-link{grid-template-columns:9px minmax(0,1fr);align-content:center;gap:3px;min-height:42px;padding:8px 7px;font-size:.61rem}.reports-link-mark{font-size:.55rem}.reports-link small{display:none}.reports-section{padding:8px}.reports-viewer-frame{height:72vh;min-height:420px}.reports-viewer-head{flex-direction:column;align-items:flex-start}.reports-viewer-actions{width:100%}.reports-mobile-back-action{flex:1;width:100%}.reports-filter-panel{padding:8px}.reports-section-heading{gap:5px;margin-bottom:8px}.reports-section-heading h4{font-size:.78rem}.reports-kicker{font-size:.52rem}.reports-live-status{gap:3px;font-size:.56rem}.reports-filter-row,.reports-date-row,.reports-action-row{grid-template-columns:1fr;align-items:stretch;gap:8px}.reports-row-control{grid-template-columns:1fr;gap:5px;max-width:none}.reports-date-row{grid-template-columns:1fr}.reports-date-fields{grid-template-columns:1fr;gap:8px}.reports-date-row .collection-history-filter-item{grid-template-columns:1fr;gap:5px}.reports-row-label{font-size:.56rem}.reports-row-control{grid-template-columns:1fr;gap:3px}.reports-row-control span,.reports-filter-row input,.reports-filter-row select{font-size:.62rem}.reports-filter-row{gap:5px;min-height:52px;padding:6px 0}.reports-primary-action{min-height:32px;padding:5px;font-size:.62rem}.reports-action-grid,.reports-section .collection-history-filters{grid-template-columns:1fr}}.farmer-submit{color:#fff;background:linear-gradient(135deg,#1952a9 0%,#2d77b7 100%);border-color:#1e63ad;justify-self:start;min-width:180px;font-weight:700}.farmer-submit:hover{background:linear-gradient(135deg,#184897 0%,#2669a4 100%);border-color:#1b599a}.farmer-table{margin-top:12px}.farmer-actions-row{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.farmer-cancel-btn{min-width:140px}.farmer-list-table{min-width:860px}.farmer-list-table th{z-index:1;position:sticky;top:0}.farmer-list-table td,.farmer-list-table th{padding:9px 10px}.farmer-list-table td:first-child,.farmer-list-table td:nth-child(3){font-variant-numeric:tabular-nums}.farmer-code-chip{color:var(--text-1);background:#2f78cf1f;border:1px solid #2f78cf47;border-radius:999px;padding:3px 8px;font-size:.78rem;font-weight:700;display:inline-block}.farmer-branch-chip{border:1px solid #0000;border-radius:999px;padding:3px 8px;font-size:.78rem;font-weight:700;display:inline-block}.farmer-branch-chip.is-current{color:#1f6a4f;background:#2e9b7124;border-color:#2e9b714d}.farmer-branch-chip.is-mapped{color:#285592;background:#1f5fbf1f;border-color:#1f5fbf47}.farmer-row-actions{align-items:center;gap:8px;display:flex}.farmer-row-actions button{border-radius:8px;min-width:78px;padding:6px 10px;font-size:.84rem}.farmer-action-icon{border-radius:8px;place-items:center;width:34px;height:34px;font-weight:800;line-height:1;display:inline-grid;min-width:34px!important;padding:0!important}.farmer-action-icon span{transform:translateY(-1px)}.farmer-action-icon.icon-edit{color:#1f5fbf;background:#1f5fbf1a;border-color:#1f5fbf4d}.farmer-action-icon.icon-delete{color:#b43f3f;background:#bf40401a;border-color:#bf40404d}.panel-collection{overflow:hidden}.panel-collection .panel-head{gap:6px;margin-bottom:6px}.panel-collection .panel-head h2{font-size:1.08rem;line-height:1.15}.collection-reload-btn{border-radius:8px;min-width:88px;min-height:30px;padding:3px 10px;font-size:.8rem;font-weight:700}.collection-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;margin:4px 0 10px;display:grid}.collection-form{background:radial-gradient(circle at 8% -10%,#e9923f33,#e9923f00 42%),linear-gradient(#fffcf6f5 0%,#f8f1e8e6 100%);border:1px solid #bf804a57;border-radius:14px;gap:8px;min-width:0;max-width:100%;padding:10px;display:grid}.collection-form>*{min-width:0}.collection-form-head{grid-column:1/-1;margin-bottom:0}.collection-sync-loader{background:#fff4e6c7;border:1px solid #c17d3f59;border-radius:10px;gap:6px;margin-top:8px;padding:8px 10px;display:grid}.collection-sync-loader-label{color:#7b451c;letter-spacing:.01em;font-size:.8rem;font-weight:700}.collection-sync-loader-track{background:#e3b48573;border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.collection-sync-loader-bar{border-radius:inherit;background:linear-gradient(90deg,#cc7a2f 0%,#e9a45f 100%);width:40%;animation:1.1s ease-in-out infinite collectionSyncLoading;position:absolute;inset:0}@keyframes collectionSyncLoading{0%{transform:translate(-120%)}to{transform:translate(260%)}}.collection-form-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding-bottom:2px;display:grid}.collection-form-head h3{color:#7a461d;margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.05rem;line-height:1.1}.collection-mode-switch{background:#fff6ebd9;border:1px solid #bd7c4157;border-radius:12px;align-items:center;gap:4px;width:100%;max-width:440px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.collection-form-switches{justify-content:flex-end;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.collection-split-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.collection-split-panel{background:#fff9f3eb;border:1px solid #bf804a3d;border-radius:14px;gap:10px;padding:12px;display:grid}.collection-split-panel.is-active{border-color:#c0793b70;box-shadow:0 10px 28px #c483431f}.collection-split-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.collection-split-panel-head h4{color:#7a461d;margin:0;font-size:1rem}.collection-split-panel-head p{color:#8b633f;margin:2px 0 0;font-size:.78rem}.collection-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.collection-panel-actions-bottom{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.collection-grid>.collection-panel-actions-bottom{grid-column:1/-1}.collection-panel-actions-right{justify-content:flex-end;gap:10px;width:100%;display:flex}.collection-panel-table-wrap{width:100%;min-width:0;max-width:100%;max-height:none;display:block;overflow:visible}.collection-panel-table-wrap .table-wrap{isolation:isolate;width:100%;max-width:100%;max-height:min(60vh,560px);position:relative;overflow:auto}.collection-panel-save{flex:250px;min-width:220px;max-width:100%}.multi-collection-table-split{table-layout:fixed;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #ccd5e1;border-radius:6px;width:100%;min-width:0;max-width:100%;overflow:hidden}.multi-collection-table-split col.col-freeze-checkbox{width:22px}.multi-collection-table-split col.col-freeze-farmer{width:92px}.multi-collection-table-split col.col-morning-fat,.multi-collection-table-split col.col-morning-snf,.multi-collection-table-split col.col-morning-mava,.multi-collection-table-split col.col-evening-fat,.multi-collection-table-split col.col-evening-snf,.multi-collection-table-split col.col-evening-mava{width:58px}.multi-collection-table-split col.col-morning-qty,.multi-collection-table-split col.col-evening-qty{width:68px}.multi-collection-table-split col.col-morning-rate,.multi-collection-table-split col.col-evening-rate{width:56px}.multi-collection-table-split col.col-morning-amount,.multi-collection-table-split col.col-evening-amount{width:72px}.multi-collection-table-split col.col-morning-remarks,.multi-collection-table-split col.col-evening-remarks-fill{width:84px}.multi-collection-table-split col.col-shared-loan,.multi-collection-table-split col.col-shared-advance{width:66px}.multi-collection-table-split col.col-split-divider,.multi-collection-table-split col.col-shared-divider{width:4px}.multi-collection-table-split th,.multi-collection-table-split td{white-space:nowrap;text-align:center;padding:2px 3px;line-height:1.1}.multi-collection-table-split th{text-transform:none;letter-spacing:.02em;color:#415d84;background:linear-gradient(#f7fafc 0%,#edf3fb 100%);border-color:#c8d3e3;font-size:.69rem}.multi-collection-table-split td{background:#fff;border-color:#d5deeb;overflow:hidden}.multi-collection-table-split td:nth-child(2),.multi-collection-table-split th:nth-child(2){text-align:left;width:92px;min-width:92px}.multi-split-divider,.multi-collection-table-split .multi-shared-divider{background:linear-gradient(#d18d4c57,#d18d4c29);width:4px;min-width:4px;max-width:4px;border-left:1px solid #d3a16f!important;border-right:1px solid #d3a16f!important;padding:0!important}.multi-collection-table-split td input[type=number],.multi-collection-table-split td input[readonly]{text-align:right;width:100%;min-width:0;max-width:100%;margin-left:auto}.multi-collection-table-split td input[type=text]:not([readonly]),.multi-collection-table-split td input:not([type]){width:100%;min-width:0;max-width:100%}.multi-collection-table-split td input,.multi-collection-table-split td input[readonly]{box-shadow:none;background:#fff;border:1px solid #bfcadd;border-radius:2px;height:22px;min-height:22px;padding:1px 4px;font-size:.74rem}.multi-collection-table-split td input:focus{border-color:#557fb8;box-shadow:0 0 0 1px #557fb859}.multi-collection-table-split td:first-child,.multi-collection-table-split th:first-child{width:22px;min-width:22px}.multi-collection-table-split .multi-col-qty,.multi-collection-table-split .multi-col-fat,.multi-collection-table-split .multi-col-snf,.multi-collection-table-split .multi-col-mava{width:58px}.multi-collection-table-split .multi-col-qty{width:68px}.multi-collection-table-split .multi-col-rate{width:56px}.multi-collection-table-split .multi-col-amount{width:72px}.multi-collection-table-split .multi-col-remarks,.multi-collection-table-split .multi-col-remarks-fill{width:84px}.multi-collection-table-split .multi-col-shared-loan,.multi-collection-table-split .multi-col-shared-advance{width:66px}.multi-collection-table-split td.multi-col-qty,.multi-collection-table-split td.multi-col-fat,.multi-collection-table-split td.multi-col-snf,.multi-collection-table-split td.multi-col-mava,.multi-collection-table-split td.multi-col-rate,.multi-collection-table-split td.multi-col-amount,.multi-collection-table-split td.multi-col-shared-loan,.multi-collection-table-split td.multi-col-shared-advance{text-align:right}.multi-collection-table-split .multi-col-shared-loan,.multi-collection-table-split .multi-col-shared-advance,.multi-collection-table-split .multi-col-shared-loan-cell,.multi-collection-table-split .multi-col-shared-advance-cell{background:linear-gradient(#fff7ec 0%,#ffedd6 100%)}.multi-collection-table-split .multi-col-shared-loan input,.multi-collection-table-split .multi-col-shared-advance input{border-color:#e3b07a}.multi-collection-table-split .multi-col-shared-loan input:focus,.multi-collection-table-split .multi-col-shared-advance input:focus{border-color:#c9772f;box-shadow:0 0 0 1px #c9772f3d}.multi-collection-table-split .multi-col-remarks-fill input{width:100%!important;max-width:none!important}.multi-collection-table-split thead .multi-split-columns-row th:last-child,.multi-collection-table-split tbody td:last-child,.multi-collection-table-split tfoot td:last-child{width:66px;min-width:66px}.multi-collection-table-split thead .multi-split-group-row th{z-index:30;height:28px;position:sticky;top:0}.multi-collection-table-split thead .multi-split-columns-row th{z-index:29;height:26px;position:sticky;top:28px}.multi-collection-table-split thead .multi-split-group-row th[rowspan]{z-index:33}.multi-collection-table-split .freeze-col-checkbox{z-index:18;background:#fff;position:sticky;left:0;box-shadow:1px 0 #cfd9e8}.multi-collection-table-split .freeze-col-farmer{z-index:17;background:#fff;position:sticky;left:22px;box-shadow:1px 0 #cfd9e8}.multi-collection-table-split thead .freeze-col-checkbox{z-index:36}.multi-collection-table-split thead .freeze-col-farmer{z-index:35}.multi-collection-table-split .multi-collection-total-row td{z-index:24;color:#2f4f7a;background:#eff5ff;border-top:1px solid #b9c8df;position:sticky;bottom:0}.multi-collection-table-split .multi-collection-total-row .freeze-col-checkbox,.multi-collection-table-split .multi-collection-total-row .freeze-col-farmer{z-index:12}.multi-collection-table-split .morning-highlight-col,.multi-collection-table-split .morning-highlight-cell{background:#fff6dd}@media (width<=1520px){.multi-collection-table-split th,.multi-collection-table-split td{font-size:.66rem}.multi-collection-table-split td input,.multi-collection-table-split td input[readonly]{font-size:.7rem}}.multi-collection-table-split thead .multi-split-group-row th:nth-child(3){color:#7e4a1e;background:linear-gradient(#fff2df 0%,#ffe7c7 100%)}.multi-collection-table-split thead .multi-split-group-row th:nth-child(5){color:#2c4f84;background:linear-gradient(#eaf2ff 0%,#dce9ff 100%)}.multi-collection-table-split thead .multi-split-columns-row th:nth-child(n+1):nth-child(-n+6){background:linear-gradient(#fff7eb 0%,#ffefd8 100%)}.multi-collection-table-split thead .multi-split-columns-row th:nth-child(n+8):nth-child(-n+13){background:linear-gradient(#f1f6ff 0%,#e4eeff 100%)}.multi-collection-table-split tbody td:nth-child(n+3):nth-child(-n+8),.multi-collection-table-split tfoot td:nth-child(n+3):nth-child(-n+8){background:#fffdf7}.multi-collection-table-split tbody td:nth-child(n+10):nth-child(-n+15),.multi-collection-table-split tfoot td:nth-child(n+10):nth-child(-n+15){background:#f8fbff}@media (width<=1520px){.multi-collection-table-split th,.multi-collection-table-split td{font-size:.66rem}.multi-collection-table-split td input,.multi-collection-table-split td input[readonly]{font-size:.7rem}}@media (width<=1360px){.multi-collection-table-split .freeze-col-farmer{width:140px;min-width:140px}}.multi-collection-table-split .multi-collection-farmer-name{font-size:.92rem}.multi-collection-table-split td .subtle{font-size:.76rem}.multi-collection-table-split .multi-collection-total-row td{color:#2f4f7a;background:#eff5ff;border-top:1px solid #b9c8df}.collection-panel-actions-bottom{border-top:1px dashed #bf804a59;margin-top:4px;padding-top:6px}.collection-multi-selected-summary{text-align:right;margin-left:auto}.collection-meta-row-multi{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-split-panel .collection-metric-row{margin:0}.collection-mode-btn{color:#83502a;background:0 0;border:1px solid #0000;border-radius:10px;flex:140px;min-width:120px;min-height:34px;padding:7px 14px;font-size:.8rem;font-weight:700;transition:all .18s}.collection-mode-btn:hover{box-shadow:none;background:#ffedd999;border-color:#c380436b;transform:none}.collection-mode-btn.active{color:#fff;background:linear-gradient(145deg,#cb772f 0%,#e59647 100%);border-color:#c0793b94;box-shadow:0 4px 12px #c0793b2e}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.collection-field{gap:5px;min-width:0;display:grid}.collection-field>span{color:#7f4d25;margin:0;font-size:.78rem;font-weight:700}.collection-field input,.collection-field select{width:100%;min-height:40px}.collection-field-invalid input,.collection-field-invalid select{background:#fff7f6;border-color:#c8422d;box-shadow:0 0 0 1px #c8422d33}.collection-field-invalid>span{color:#a33a2d}.collection-field-wide{grid-column:1/-1;width:100%;min-width:0}.collection-field-remarks-hidden{display:none}.collection-new-farmer-btn{opacity:1;border-radius:6px;padding:6px 8px;font-size:.75rem;font-weight:600}.collection-new-farmer-btn:hover{background:linear-gradient(135deg,#ab6325 0%,#c98336 100%);border-color:#a65d20}.collection-farmer-row-single{width:100%;display:block}.collection-farmer-field{width:100%}.collection-farmer-input-group{align-items:stretch;width:100%;min-width:0;display:flex}.collection-farmer-select{border-top-right-radius:0;border-bottom-right-radius:0;flex:auto;min-width:0}.collection-new-farmer-btn-inline{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;min-height:40px;padding:0;font-size:1.15rem;line-height:1;display:inline-flex}.collection-farmer-row-multi{grid-template-columns:minmax(0,1fr) auto}.collection-meta-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.collection-meta-row-multi-top,.collection-meta-row-single-top{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;margin-top:0}.panel-collection .collection-meta-row-single-top,.panel-collection .collection-meta-row-multi-top{grid-template-columns:max-content minmax(0,1fr) minmax(0,1fr)}.panel-collection .collection-date-field,.panel-collection .collection-date-field input{width:150px}.collection-farmer-row-single{align-items:stretch;gap:0;display:block}.panel-collection .collection-meta-row-single-top,.panel-collection .collection-meta-row-multi-top,.panel-collection .collection-farmer-row-single{margin-bottom:0}.collection-metric-row{background:#fff6ebcc;border:1px solid #bf804a4d;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding:8px;display:grid}.collection-field-compact input,.collection-field-compact select{min-height:38px}@media (width<=1180px){.collection-split-layout,.collection-form-title-row{grid-template-columns:1fr}.collection-form-switches{justify-content:flex-start;width:100%}.collection-mode-switch{width:100%;max-width:none}}.multi-collection-table-wrap{width:100%;display:block}.multi-collection-table-wrap .table-wrap{max-height:430px;overflow:auto}.multi-collection-head{gap:2px;margin-bottom:4px;display:grid}.multi-collection-head strong{color:#7d461f}.multi-collection-table{border-collapse:collapse;table-layout:fixed;background:#fff;border:1px solid #d2d9e3;width:100%}.multi-collection-table td,.multi-collection-table th{vertical-align:middle;border:1px solid #d6dde7;padding:4px 6px}.multi-collection-table th{color:#465a78;letter-spacing:.03em;text-transform:uppercase;z-index:3;background:linear-gradient(#f4f6f9 0%,#e9edf3 100%);font-size:.72rem;font-weight:800;position:sticky;top:0}.multi-collection-table:not(.multi-collection-table-split) td:first-child,.multi-collection-table:not(.multi-collection-table-split) th:first-child{text-align:center;width:36px}.multi-collection-table:not(.multi-collection-table-split) input[type=checkbox]{width:14px;height:14px}.multi-collection-table:not(.multi-collection-table-split) input[type=number],.multi-collection-table:not(.multi-collection-table-split) input[type=text],.multi-collection-table:not(.multi-collection-table-split) input:not([type]){width:100%;min-height:26px;box-shadow:none;background:#fff;border:1px solid #c8d0dc;border-radius:0;padding:3px 5px}.multi-collection-table:not(.multi-collection-table-split) td input:focus{border-color:#5f86c3;box-shadow:inset 0 0 0 1px #5f86c359}.multi-collection-table:not(.multi-collection-table-split) tbody tr:nth-child(2n){background:#fbfcfe}.multi-collection-table tr.is-selected{background:#ebf3ffc7}.multi-collection-table:not(.multi-collection-table-split) .multi-collection-farmer-name{color:#2f4b75;font-weight:700;line-height:1.1}.multi-collection-table:not(.multi-collection-table-split) td .subtle{font-size:.7rem;line-height:1.1}.multi-collection-table:not(.multi-collection-table-split) td input[readonly]{color:#2d4f80;background:#f2f6fb;border-color:#c5d2e4;font-weight:700}.multi-collection-table:not(.multi-collection-table-split) td input[type=number],.multi-collection-table:not(.multi-collection-table-split) td input[readonly]{text-align:right}.multi-collection-table:not(.multi-collection-table-split) .multi-collection-total-row td{color:#36567f;z-index:2;text-align:right;background:#eef3fa;border-top:2px solid #9db2d1;padding-top:5px;padding-bottom:5px;font-weight:800;position:sticky;bottom:0}.multi-collection-table:not(.multi-collection-table-split) .multi-collection-total-row td:first-child{text-transform:uppercase;letter-spacing:.04em;text-align:left}.multi-grid-ultra-compact{max-height:min(56vh,500px)}.multi-grid-ultra-compact .multi-collection-table:not(.multi-collection-table-split) td,.multi-grid-ultra-compact .multi-collection-table:not(.multi-collection-table-split) th{padding:3px 5px}.multi-grid-ultra-compact .multi-collection-table:not(.multi-collection-table-split) th{letter-spacing:.02em;font-size:.68rem}.multi-grid-ultra-compact .multi-collection-table:not(.multi-collection-table-split) td:first-child,.multi-grid-ultra-compact .multi-collection-table:not(.multi-collection-table-split) th:first-child{width:32px}.multi-grid-ultra-compact .multi-collection-table:not(.multi-collection-table-split) input[type=checkbox]{width:13px;height:13px}.multi-grid-ultra-compact .multi-collection-table:not(.multi-collection-table-split) input[type=number],.multi-grid-ultra-compact .multi-collection-table:not(.multi-collection-table-split) input[type=text],.multi-grid-ultra-compact .multi-collection-table:not(.multi-collection-table-split) input:not([type]){min-height:23px;padding:2px 4px;font-size:.76rem}.multi-grid-ultra-compact .multi-collection-table:not(.multi-collection-table-split) .multi-collection-farmer-name{font-size:.78rem}.multi-grid-ultra-compact .multi-collection-table:not(.multi-collection-table-split) td .subtle{font-size:.66rem}.multi-grid-ultra-compact .multi-collection-table:not(.multi-collection-table-split) .multi-collection-total-row td{padding-top:4px;padding-bottom:4px}@media (width<=980px){.collection-farmer-row,.collection-farmer-row-multi,.collection-meta-row{grid-template-columns:1fr}.collection-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-history-toggle-row{flex-direction:column;align-items:flex-start}.collection-history-filters{width:100%}.collection-history-filter-item{flex:180px;min-width:0}}@media (width<=640px){.collection-metric-row{grid-template-columns:1fr}.multi-collection-table-wrap .table-wrap{max-height:360px}.collection-form-title-row{grid-template-columns:1fr}.collection-form-switches{width:100%}.collection-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.collection-mode-btn{flex:auto;width:100%;min-width:0}.collection-panel-actions-bottom,.collection-panel-actions-right{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.collection-history-toggle-btn-inline,.collection-panel-save{flex:auto;width:100%;min-width:0}}.collection-submit{color:#fff;background:linear-gradient(135deg,#c26d25 0%,#e5953f 100%);border-color:#b96722;grid-column:1/-1;justify-self:start;min-width:180px;font-weight:700}.collection-submit:hover{background:linear-gradient(135deg,#a95c1d 0%,#cb7e2f 100%);border-color:#9f5417}.collection-form-actions{align-items:center;gap:6px;display:inline-flex}.collection-panel-actions-right{justify-content:flex-end;width:100%;display:flex}.collection-panel-actions-bottom.collection-panel-actions-right{justify-content:flex-end}.collection-panel-actions-bottom .collection-panel-save{flex:none;width:auto}.collection-multi-selection-warning{align-items:center;margin:0;font-size:.76rem;line-height:1.3;display:inline-flex}.collection-cancel-edit-btn{color:#2f4a72;background:#f5f8fdeb;border-color:#8194ad99;min-width:120px;min-height:34px;font-weight:700}.collection-history-toggle-row{background:#fff8f0ad;border:1px solid #bf804a3d;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.collection-history-filters{flex-wrap:wrap;align-items:flex-end;gap:8px;display:inline-flex}.collection-history-filter-item{gap:4px;min-width:140px;display:grid}.collection-history-filter-item span{color:#7b471f;letter-spacing:.02em;text-transform:uppercase;font-size:.73rem;font-weight:700}.collection-history-filter-item input,.collection-history-filter-item select{min-height:30px;padding:4px 8px}:is(.collection-history-filter-item input,.collection-history-filter-item select) .collection-history-filter-date{flex:0 0 150px;min-width:150px}:is(.collection-history-filter-item input,.collection-history-filter-item select) .collection-history-filter-date input{width:150px}@media (width<=980px){:is(.collection-history-filter-item input,.collection-history-filter-item select) .panel-collection .collection-meta-row-single-top,:is(.collection-history-filter-item input,.collection-history-filter-item select) .panel-collection .collection-meta-row-multi-top{grid-template-columns:150px minmax(0,1fr)}:is(.collection-history-filter-item input,.collection-history-filter-item select) .panel-collection .collection-meta-row-single-top .collection-field:last-child,:is(.collection-history-filter-item input,.collection-history-filter-item select) .panel-collection .collection-meta-row-multi-top .collection-field:last-child{grid-column:1/-1}}@media (width<=640px){:is(.collection-history-filter-item input,.collection-history-filter-item select) .panel-collection .collection-meta-row-single-top,:is(.collection-history-filter-item input,.collection-history-filter-item select) .panel-collection .collection-meta-row-multi-top{grid-template-columns:minmax(0,1fr)}:is(.collection-history-filter-item input,.collection-history-filter-item select) .panel-collection .collection-date-field,:is(.collection-history-filter-item input,.collection-history-filter-item select) .panel-collection .collection-date-field input,:is(.collection-history-filter-item input,.collection-history-filter-item select) .collection-history-filter-date,:is(.collection-history-filter-item input,.collection-history-filter-item select) .collection-history-filter-date input{width:100%;min-width:0}:is(.collection-history-filter-item input,.collection-history-filter-item select) .panel-collection .collection-meta-row-single-top .collection-field:last-child,:is(.collection-history-filter-item input,.collection-history-filter-item select) .panel-collection .collection-meta-row-multi-top .collection-field:last-child{grid-column:auto}}.collection-history-toggle-btn{color:#7a481f;background:#fff1e0d9;border-color:#ba773b80;min-width:170px;min-height:34px;font-weight:700}.collection-history-toggle-btn-inline{border-radius:9px;min-width:148px;min-height:30px;padding:4px 10px}.collection-form-controls-row{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.collection-pagination-row{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.collection-pagination-row span{color:#6f421c;font-weight:700}.collection-shift-preview-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:10px;display:grid}.collection-shift-preview-card{background:#fff8f0b8;border:1px solid #bf804a3d;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.collection-shift-preview-card span{text-transform:uppercase;letter-spacing:.03em;color:#8a5a33;font-size:.78rem;font-weight:700}.collection-shift-preview-card strong{color:#7a461d;font-size:.98rem}.collection-shift-preview-card small{color:#8f633f}.collection-shift-preview-left{justify-self:start}.collection-shift-preview-right{justify-self:end}.collection-shift-list-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.collection-shift-list-panel{background:#fff8f0ad;border:1px solid #bf804a3d;border-radius:12px;min-width:0;padding:10px}.collection-shift-list-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.collection-shift-list-head h3{color:#7a461d;margin:0;font-size:.98rem}.collection-shift-list-head span{color:#7b471f;text-align:center;background:#ffe9d3e6;border-radius:999px;min-width:36px;padding:4px 8px;font-weight:800}.collection-shift-table-wrap{max-height:320px;overflow:auto}.collection-shift-table-wrap table{min-width:980px}@media (width<=1180px){.collection-shift-list-layout,.collection-shift-preview-row{grid-template-columns:1fr}.collection-shift-preview-right{justify-self:start}}.collection-list-actions{gap:6px;display:inline-flex}.collection-list-actions button{min-width:58px;min-height:28px;padding:4px 8px}.collection-list-delete-btn{color:#8f2d2d;background:#fff0f0db;border-color:#aa464673}.collection-confirm-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#23293594;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.collection-confirm-card{background:radial-gradient(circle at 96% 8%,#f7b5743d,#f7b57400 38%),linear-gradient(168deg,#fffcf7fa,#f8efe4fa);border:1px solid #c6844a61;border-radius:16px;width:min(520px,100%);padding:18px 18px 14px;box-shadow:0 28px 58px #2c1f1057}.collection-confirm-card h3{color:#6f3f19;margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.12rem}.collection-confirm-card p{color:#7f4d25;margin:10px 0 0;font-size:.95rem;line-height:1.5}.collection-confirm-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.collection-confirm-cancel,.collection-confirm-primary{min-width:112px;min-height:34px;font-weight:700}.collection-confirm-cancel{color:#2f4a72;background:#f4f7fcf2;border-color:#8d9eb2ad}.collection-confirm-primary{color:#fff;background:linear-gradient(135deg,#c26f28 0%,#e39542 100%);border-color:#b96723b8}.collection-confirm-primary:hover{background:linear-gradient(135deg,#aa5b1e 0%,#c97f31 100%)}.collection-notice-card{background:radial-gradient(circle at 90% -5%,#ffcf8a80,#ffcf8a00 42%),radial-gradient(circle at 2% 92%,#ffa87857,#ffa87800 46%),linear-gradient(160deg,#fffdf8 0%,#fff3e5 52%,#ffe8d2 100%);border:1px solid #c3722d73;border-radius:18px;width:min(560px,100%);padding:20px 20px 16px;animation:.22s collectionNoticeIn;box-shadow:0 30px 62px #2d1c0c5c}.collection-notice-badge{color:#fff;background:linear-gradient(135deg,#bf6222 0%,#e28b3a 100%);border:1px solid #a64e10b3;border-radius:999px;place-items:center;width:42px;height:42px;margin-bottom:8px;font-size:1.4rem;font-weight:800;display:inline-grid;box-shadow:0 10px 22px #bf622257}.collection-notice-card h3{color:#6f3d16;margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.18rem}.collection-notice-card p{color:#7f4a22;margin:10px 0 0;font-size:.97rem;line-height:1.55}.collection-notice-actions{justify-content:flex-end;margin-top:16px;display:flex}.collection-notice-primary{color:#fff;background:linear-gradient(135deg,#bb6628 0%,#dc8a3b 100%);border-color:#b15f1fc7;min-width:156px;min-height:36px;font-weight:800}.collection-notice-primary:hover{background:linear-gradient(135deg,#a95920 0%,#c8782f 100%)}.geo-validation-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#23293594;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.geo-validation-card{background:radial-gradient(circle at 90% -5%,#ffcf8a80,#ffcf8a00 42%),radial-gradient(circle at 2% 92%,#ffa87857,#ffa87800 46%),linear-gradient(160deg,#fffdf8 0%,#fff3e5 52%,#ffe8d2 100%);border:1px solid #c3722d73;border-radius:18px;width:min(560px,100%);padding:20px 20px 16px;animation:.22s geoValidationIn;box-shadow:0 30px 62px #2d1c0c5c}.geo-validation-badge{color:#fff;background:linear-gradient(135deg,#bf6222 0%,#e28b3a 100%);border:1px solid #a64e10b3;border-radius:999px;place-items:center;width:42px;height:42px;margin-bottom:8px;font-size:1.4rem;font-weight:800;display:inline-grid;box-shadow:0 10px 22px #bf622257}.geo-validation-card h3{color:#6f3d16;margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.18rem}.geo-validation-message{margin:10px 0 0}.geo-validation-message p{color:#7f4a22;margin:8px 0 0;font-size:.97rem;line-height:1.55}.geo-validation-message p:first-child{margin-top:0}.geo-validation-actions{justify-content:flex-end;margin-top:16px;display:flex}.geo-validation-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#bb6628 0%,#dc8a3b 100%);border:1px solid #b15f1fc7;border-radius:8px;min-width:156px;min-height:36px;font-family:Space Grotesk,Segoe UI,sans-serif;font-weight:800;transition:all .2s}.geo-validation-primary:hover{background:linear-gradient(135deg,#a95920 0%,#c8782f 100%)}.geo-validation-primary:active{transform:scale(.98)}@keyframes geoValidationIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes collectionNoticeIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.collection-summary{background:radial-gradient(circle at 90% 12%,#e696482e,#e6964800 36%),linear-gradient(165deg,#fff9f2f5 0%,#f6efe6f2 100%);border:1px solid #b87a4457;border-radius:14px;min-width:0;max-width:100%;padding:14px}.collection-summary h3{color:#7a461d;margin:2px 0 12px;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1rem}.collection-summary-grid{gap:10px;display:grid}.collection-summary-grid article{background:#fffaf4e6;border:1px solid #bd80494d;border-radius:11px;padding:10px}.collection-summary-grid p{color:#88572f;margin:0;font-size:.86rem}.collection-summary-grid strong{color:#6f3f19;margin-top:4px;font-size:1.05rem;display:block}.collection-note-box{background:#fff3e5d1;border:1px solid #ba7c4652;border-radius:12px;margin-top:12px;padding:12px}.collection-note-box p:last-child{color:#7f4e26;margin:6px 0 0;font-size:.9rem}.panel-inventory-transactions{overflow:visible}.inventory-transactions-layout{grid-template-columns:minmax(0,1.25fr) minmax(420px,1fr);align-items:start;gap:14px;margin:10px 0 12px;display:grid}.inventory-process-flow{width:100%;min-width:0}.panel-inventory-transactions .inventory-transactions-table-wrap,.panel-inventory-transactions .inventory-production-history-panel{width:100%;min-width:0;max-width:100%}.inventory-transaction-form{background:linear-gradient(#fffcf6f5 0%,#f7efe5e6 100%);border:1px solid #bb7f4b4d;border-radius:12px;gap:10px;padding:12px;display:grid}.inventory-process-flow{gap:12px;display:grid}.inventory-module-switcher{background:0 0;border-bottom:2px solid #b37e5047;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 8px;display:grid}.inventory-module-switcher button{color:#7a471e;min-height:44px;box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;font-weight:700}.inventory-module-switcher button.active{color:#9a4f16;box-shadow:none;background:#fff1dcb8;border-bottom-color:#c26d25}.inventory-module-switcher button:hover{box-shadow:none;background:#fff7ebcc;border-bottom-color:#c26d2580}.inventory-production-form{background:linear-gradient(#f6f5fff5 0%,#ebe8fbe6 100%);border-color:#7b68d24d}.inventory-direct-sale-form{background:linear-gradient(#f3fff8f5 0%,#e7f8efe6 100%);border-color:#3d8e6e4d}.inventory-history-toggle-row{justify-content:flex-start;margin-top:14px;display:flex}.inventory-history-toggle{color:#9a4f16;background:#fff7ebeb;border:1px solid #c26d258c;border-radius:8px;min-height:38px;padding:8px 14px;font-weight:700}.inventory-history-toggle:hover{background:#ffe8c9f2}.inventory-production-output-section{background:#ffffffb8;border:1px solid #767dac40;border-radius:10px;gap:8px;padding:10px;display:grid}.inventory-production-output-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.inventory-production-output-actions{gap:8px;display:inline-flex}.inventory-production-output-head h4{color:#3f3f78;margin:0}.inventory-production-output-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.inventory-production-output-label-row{color:#6f4a2b;text-transform:uppercase;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:8px;padding:0 0 2px;font-size:.74rem;font-weight:800;display:grid}.inventory-row-remove-btn{color:#8f2d2d;background:#fff3f3eb;border-color:#ab636359;min-height:38px}.inventory-production-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.inventory-production-summary article{background:#f9f7ffeb;border:1px solid #7d75ba47;border-radius:10px;padding:8px}.inventory-production-summary p{color:#5b5295;margin:0;font-size:.8rem}.inventory-production-summary strong{color:#3d3478;margin-top:4px;font-size:1rem;display:block}.inventory-form-head{gap:4px;display:grid}.inventory-form-head h3{color:#73411a;margin:4px 0}.inventory-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.inventory-posting-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-posting-entry-grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.inventory-transactions-toggle-row,.inventory-transaction-pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inventory-transactions-toggle-row{margin:12px 0 8px}.inventory-page-indicator{color:var(--text-2);font-size:.82rem;font-weight:700}.inventory-transaction-pagination{justify-content:flex-end;padding:10px 0 2px}.inventory-transaction-pagination button{min-height:34px;padding:6px 12px}.production-batch-info-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.inventory-field-wide{grid-column:1/-1}.inventory-submit{color:#fff;background:linear-gradient(135deg,#c26d25 0%,#e5953f 100%);border-color:#b96722;justify-self:start;min-width:170px;font-weight:700}.inventory-stock-panel{background:linear-gradient(#fff9f2f5 0%,#f5ede3e6 100%);border:1px solid #b97d484d;border-radius:12px;gap:10px;min-height:100%;padding:12px;display:grid}.inventory-stock-panel-head{gap:2px;display:grid}.inventory-stock-panel h3{color:#73411a;margin:2px 0 4px}.inventory-stock-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inventory-stock-kpi-grid article{background:#fffaf4e6;border:1px solid #c1844e47;border-radius:10px;padding:8px}.inventory-stock-kpi-grid p{color:#8a5a33;margin:0;font-size:.82rem}.inventory-stock-kpi-grid strong{color:#6e3f1a;margin-top:4px;font-size:1rem;display:block}.inventory-stock-grid-wrap{background:#fffaf4e6;border:1px solid #c1844e47;border-radius:10px;max-height:365px;overflow:hidden auto}.inventory-stock-grid{border-collapse:collapse;width:100%;min-width:0}.inventory-stock-grid th,.inventory-stock-grid td{white-space:normal}.inventory-stock-grid th:first-child,.inventory-stock-grid td:first-child{word-break:break-word;width:52%}.inventory-stock-grid th:nth-child(2),.inventory-stock-grid td:nth-child(2),.inventory-stock-grid th:nth-child(3),.inventory-stock-grid td:nth-child(3){width:24%}.inventory-transactions-table-wrap{overflow:auto hidden}.inventory-transactions-table-wrap table{min-width:980px}.inventory-production-history-panel{background:linear-gradient(#faf8fff5 0%,#efecf9e6 100%);border:1px solid #9284c247;border-radius:12px;gap:10px;margin-top:14px;padding:12px;display:grid}.inventory-production-history-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.inventory-production-history-summary article{background:#ffffffe6;border:1px solid #7f72b542;border-radius:10px;padding:8px}.inventory-production-history-summary p{color:#5b5295;margin:0;font-size:.8rem}.inventory-production-history-summary strong{color:#3d3478;margin-top:4px;font-size:1rem;display:block}.inventory-production-history-table-wrap{overflow-x:auto}.inventory-production-history-table-wrap table{min-width:1120px}.inventory-stock-grid thead th{z-index:1;position:sticky;top:0}.inventory-stock-grid tbody td:last-child,.inventory-stock-grid thead th:last-child{text-align:right}.inventory-stock-overview{background:linear-gradient(165deg,#fffaf4fa 0%,#f7eee3f0 100%);border:1px solid #b97d4852;border-radius:12px;gap:12px;margin:0;padding:14px;display:grid}.inventory-stock-overview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inventory-stock-overview-head h3{color:#73411a;margin:3px 0}.inventory-stock-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.inventory-stock-kpis article{background:#ffffffd1;border:1px solid #c1844e47;border-radius:9px;min-width:0;padding:9px}.inventory-stock-kpis span{color:#8a5a33;font-size:.74rem;font-weight:700;display:block}.inventory-stock-kpis strong{color:#6e3f1a;white-space:nowrap;margin-top:4px;font-size:1rem;display:block}.inventory-stock-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid}.inventory-stock-toolbar label{color:#744a2b;min-width:0;font-size:.76rem}.inventory-stock-toolbar input{min-width:0;min-height:36px}.inventory-stock-toolbar label:first-child{grid-column:1/-1}.inventory-stock-toolbar button{min-height:36px}.inventory-stock-table-wrap{overflow-x:auto}.inventory-daily-movement{gap:8px;padding-top:2px;display:grid}.inventory-stock-subhead{justify-content:space-between;align-items:center;gap:8px;display:flex}.inventory-stock-subhead h4{color:#73411a;margin:0;font-size:.92rem}.inventory-stock-subhead span{color:#8a6a4e;font-size:.76rem;font-weight:700}.inventory-stock-table-wrap table{table-layout:fixed;width:100%;min-width:0;font-size:.74rem}.inventory-stock-table-wrap th,.inventory-stock-table-wrap td{overflow-wrap:anywhere;padding:7px 5px}.inventory-stock-table-wrap td:first-child strong,.inventory-stock-table-wrap td:first-child small{display:block}.inventory-stock-table-wrap td:first-child small{color:#8a6a4e;margin-top:2px}.inventory-stock-number{text-align:right;font-variant-numeric:tabular-nums}.inventory-stock-status{border-radius:999px;justify-content:center;min-width:42px;padding:4px 7px;font-size:.68rem;font-weight:800;display:inline-flex}.inventory-stock-status.is-good{color:#176344;background:#dff5e9}.inventory-stock-status.is-low{color:#8a5a13;background:#fff0c9}.inventory-stock-status.is-out{color:#9b3329;background:#ffe0dc}@media (width<=980px){.inventory-transactions-layout{grid-template-columns:1fr}.inventory-stock-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-stock-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.inventory-stock-overview{margin:10px 0;padding:10px}.inventory-stock-overview-head{flex-direction:column}.inventory-stock-overview-head .inventory-history-toggle{width:100%}.inventory-stock-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-stock-toolbar{grid-template-columns:1fr}.inventory-stock-toolbar button{width:100%}}@media (width<=980px){.inventory-transactions-layout{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.inventory-module-switcher{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:0}.inventory-form-grid{grid-template-columns:1fr}.inventory-posting-meta-grid,.inventory-posting-entry-grid,.production-batch-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-stock-kpi-grid{grid-template-columns:1fr 1fr}.inventory-production-output-row{grid-template-columns:1fr}.inventory-production-output-label-row{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-production-output-label-row span:nth-child(3),.inventory-production-output-label-row span:nth-child(4){display:none}.inventory-production-summary,.inventory-production-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel-milk-rate{background:radial-gradient(circle at 88% 0,#ffbd5e24,#ffbd5e00 32%),radial-gradient(circle at 0 100%,#279b821f,#279b8200 36%),#ffffffe0;overflow:hidden}.panel-milk-rate .milk-rate-layout{grid-template-columns:1fr}.milk-rate-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:start;gap:18px;margin:10px 0 18px;display:grid}.sales-rate-section{background:var(--card);border:1px solid #e5c3a2;border-radius:10px;gap:14px;margin-top:18px;padding:16px;display:grid}.sales-rate-section-head h3,.sales-rate-section-head p{margin:0}.sales-rate-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.sales-rate-grid-form .sales-rate-actions{flex:none;margin-left:auto}.sales-rate-form-scroll{width:100%;padding-bottom:2px;overflow-x:visible}.sales-rate-form label{min-width:110px;color:var(--text-2);text-transform:uppercase;flex:130px;gap:5px;font-size:.74rem;font-weight:800;display:grid}.sales-rate-form label:has(input[type=date]){flex:160px;min-width:150px}.sales-rate-form label:first-child{flex:2 220px;min-width:200px}.sales-rate-actions{white-space:nowrap;flex-wrap:nowrap;gap:6px;display:flex}.sales-rate-form button,.sales-rate-table-wrap button{color:#fff;cursor:pointer;white-space:nowrap;background:#c96b2c;border:1px solid #c96b2c;border-radius:6px;min-height:36px;padding:7px 10px;font-size:.78rem;font-weight:700;line-height:1.2}.sales-rate-form button:disabled,.sales-rate-table-wrap button:disabled{cursor:wait;opacity:.6}.sales-rate-table-wrap{overflow-x:auto}.sales-rate-grid-card{background:#fffaf4cc;border:1px solid #c96b2c47;border-radius:8px;min-width:0;padding:10px}.sales-rate-table-wrap table{min-width:760px}.sales-rate-row-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;gap:6px;display:flex}.sales-rate-actions-header,.sales-rate-table-wrap td:last-child{vertical-align:middle;width:220px;min-width:220px;text-align:left!important}.sales-rate-row-actions .sales-rate-icon-btn{justify-content:center;align-items:center;gap:5px;min-width:34px;max-width:100%;padding:6px 8px;line-height:1.15;display:inline-flex;overflow:hidden}.sales-rate-action-label{text-overflow:ellipsis;min-width:0;display:inline;overflow:hidden}.sales-rate-row-actions .sales-rate-delete-btn{background:#b85443;border-color:#b85443}.sales-rate-form-actions{flex:200px;justify-content:flex-start}.sales-rate-actions-row td{background:#f5e0c673;padding-block:6px}.sales-rate-history{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 10px;display:flex}.sales-rate-history strong{color:var(--text)}@media (width<=560px){.sales-rate-section{padding:12px}.sales-rate-form label,.sales-rate-form label:first-child{flex:100%;min-width:0}.sales-rate-form label:has(input[type=date]){flex:100%;min-width:0}.sales-rate-grid-form .sales-rate-actions{flex:100%;margin-left:0}.sales-rate-actions button{flex:1}}@media (width>=561px) and (width<=900px){.sales-retail-meta-row,.sales-wholesale-meta-row{z-index:20;position:relative;overflow:visible}.sales-customer-field{z-index:30;position:relative}.sales-customer-field .searchable-select-menu{z-index:10000}}.milk-rate-form{background:radial-gradient(circle at 12% -18%,#1a7cbd14,#1a7cbd00 42%),linear-gradient(#ffffffeb 0%,#f7fbffe6 100%);border:1px solid #677ca033;border-radius:14px;gap:14px;min-width:0;max-width:100%;padding:16px;display:grid}.milk-rate-form>*{min-width:0}.milk-rate-form-head{grid-column:1/-1;margin-bottom:2px}.milk-rate-form-head h3{color:#1f355e;margin:6px 0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.2rem}.milk-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.milk-rate-form-row{grid-column:1/-1;gap:12px;display:grid}.milk-rate-form-row-three{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}.milk-rate-form-row-four{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.milk-rate-field{gap:8px;min-width:0;display:grid}.milk-rate-field-wide{grid-column:1/-1}.milk-rate-field>span,.milk-rate-detail-row>label,.milk-rate-slab-head h4{color:#27486d;margin:0;font-weight:700}.milk-rate-field input,.milk-rate-field select,.milk-rate-slab-table input{width:100%;min-height:46px}.milk-rate-field small{margin-top:-2px}.milk-rate-slab{background:#f7faffd1;border:1px solid #697ea433;border-radius:14px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.milk-rate-slab-head{gap:4px;display:grid}.milk-rate-slab-head h4{color:#1f355e;font-size:.98rem}.milk-rate-slab-head p{color:#60708f;margin:0;font-size:.9rem}.milk-rate-slab-table-wrap{background:#fff;border:1px solid #c8c8c8;overflow-x:auto}.milk-rate-slab-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:640px;font-family:Calibri,Segoe UI,sans-serif;font-size:.9rem}.milk-rate-slab-table thead th{text-align:left;letter-spacing:.01em;color:#2c2c2c;background:#f3f3f3;border:1px solid #c8c8c8;padding:6px 8px;font-size:.8rem;font-weight:700}.milk-rate-slab-table tbody td{vertical-align:middle;background:#fff;border:1px solid #d4d4d4;padding:0}.milk-rate-row-index-head,.milk-rate-row-index-cell{text-align:center;color:#4d4d4d;background:#f8f8f8;width:46px;font-weight:700}.milk-rate-row-index-cell{padding:0 4px}.milk-rate-row-remove-btn{white-space:nowrap;color:#fff;background:linear-gradient(135deg,#9a5420 0%,#c96b2c 100%);border:1px solid #8a4619;border-radius:4px;flex:1 1 0;min-width:0;min-height:34px;margin:0;padding:0 10px;font-weight:700;box-shadow:0 4px 10px #8a461933}.milk-rate-row-add-btn{white-space:nowrap;color:#fff;background:linear-gradient(135deg,#e29343 0%,#f07818 100%);border:1px solid #d7620d;border-radius:4px;flex:1 1 0;min-width:0;min-height:34px;margin:0;padding:0 10px;font-weight:700;box-shadow:0 4px 10px #d7620d33}.milk-rate-row-actions-cell{flex-direction:row;justify-content:stretch;align-items:center;gap:6px;padding:2px 4px;display:flex}.milk-rate-row-action-label-compact{display:none}.milk-rate-row-remove-btn:hover{background:linear-gradient(135deg,#c96b2c 0%,#9a5420 100%);border-color:#8a4619}.milk-rate-row-add-btn:hover{background:linear-gradient(135deg,#f07818 0%,#e29343 100%);border-color:#d7620d}.milk-rate-row-remove-btn:focus-visible,.milk-rate-row-add-btn:focus-visible{outline-offset:2px;outline:3px solid #1f7a5738}.milk-rate-slab-table input{min-height:34px;box-shadow:none;background:#fff;border:none;border-radius:0;padding:4px 8px}.milk-rate-slab-table input:focus{outline-offset:-2px;box-shadow:none;border:none;outline:2px solid #1f7a57}.milk-rate-slab-row.has-conflict td{background:#ffeef0}.milk-rate-slab-row.has-conflict input{background:#fff8f8}.milk-rate-slab-alert{background:#fff0f2e6;border:1px solid #cb4b5a5c;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.milk-rate-slab-alert p{color:#8f2f35;margin:0;font-size:.86rem}@media (width<=1100px){.milk-rate-form-row-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.milk-rate-grid,.milk-rate-form-row-three{grid-template-columns:1fr}.milk-rate-form-row-four{grid-template-columns:repeat(2,minmax(0,1fr))}.milk-rate-slab-table{min-width:0}.milk-rate-slab-table thead{display:none}.milk-rate-slab-table tbody tr{background:#ffffffeb;border:1px solid #697ea438;border-radius:10px;gap:8px;margin-bottom:10px;padding:10px;display:grid}.milk-rate-slab-table tbody td{border:none;border-bottom:1px solid #697ea438;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;padding:4px;display:grid}.milk-rate-slab-table tbody td:before{content:attr(data-label);color:#36557f;font-size:.75rem;font-weight:700}.milk-rate-field-wide{grid-column:auto}.milk-rate-row-action-label-full{display:none}.milk-rate-row-action-label-compact{display:inline}}.milk-rate-submit{color:#fff;background:linear-gradient(135deg,#195ea5 0%,#148891 100%);border-color:#186e93;grid-column:1/-1;justify-self:start;min-width:220px;font-weight:700}.milk-rate-submit:hover{background:linear-gradient(135deg,#174f90 0%,#11767e 100%);border-color:#165c77}.milk-rate-summary{background:radial-gradient(circle at 90% 8%,#23ad9a1f,#23ad9a00 36%),linear-gradient(165deg,#eefbf9f2 0%,#f7f9fff2 100%);border:1px solid #62799c38;border-radius:14px;min-width:0;max-width:100%;padding:14px}.milk-rate-summary h3{color:#1f355e;margin:2px 0 12px;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1rem}.milk-rate-summary-grid{gap:10px;display:grid}.milk-rate-summary-grid article{background:#ffffffdb;border:1px solid #7386a838;border-radius:11px;padding:10px}.milk-rate-summary-grid p{color:#5d6e8b;margin:0;font-size:.86rem}.milk-rate-summary-grid strong{color:#164a62;margin-top:4px;font-size:1.03rem;display:block}label{color:#4a5774;gap:6px;font-size:.9rem;font-weight:600;display:grid}input,select{color:#212b3d;width:100%;font:inherit;background:#fffffff2;border:1px solid #7282a459;border-radius:10px;padding:9px 11px}input:focus,select:focus{border-color:#2f72c7;outline:none;box-shadow:0 0 0 3px #2f72c729}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.kpi-grid article{background:linear-gradient(165deg,#fff 0%,#f3f9ff 100%);border:1px solid #7585a638;border-radius:12px;padding:11px}.kpi-grid p{color:#5f6f8f;margin:0}.kpi-grid strong{color:#1b3d76;margin-top:4px;font-size:1.26rem;display:block}.panel-dashboard-home{background:linear-gradient(160deg,#415f88 0%,#3f597d 100%);border:1px solid #597cbf47;border-radius:16px;padding:14px;position:relative;overflow:hidden;box-shadow:0 16px 30px #1d325638}.panel-dashboard-home:before{content:"";pointer-events:none;background:radial-gradient(circle at 9% 2%,#ffffff47,#fff0 34%),radial-gradient(circle at 96% 106%,#ffffff2e,#fff0 42%);position:absolute;inset:0}.dashboard-home-shell{z-index:1;gap:15px;min-width:0;display:grid;position:relative}@keyframes dashboardRiseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboardPulseGlow{0%,to{box-shadow:0 8px 18px #25395b29}50%{box-shadow:0 10px 22px #25395b3d}}.dashboard-home-shell>*{opacity:1;animation:.42s ease-out forwards dashboardRiseIn}.dashboard-home-shell>:first-child{animation-delay:20ms}.dashboard-home-shell>:nth-child(2){animation-delay:70ms}.dashboard-home-shell>:nth-child(3){animation-delay:.12s}.dashboard-home-shell>:nth-child(4){animation-delay:.16s}.dashboard-home-shell>:nth-child(5){animation-delay:.21s}.dashboard-home-shell>:nth-child(6){animation-delay:.25s}.dashboard-home-shell>:nth-child(7){animation-delay:.29s}.dashboard-hero{color:#f7fbff;background:radial-gradient(circle at 88% 22%,#ffffff2e,#fff0 32%),linear-gradient(125deg,#1c61d8 0%,#4a2dd4 55%,#2a3154 100%);border:1px solid #7087dc61;border-radius:14px;grid-template-columns:minmax(0,1.4fr) auto;align-items:center;gap:16px;padding:22px;display:grid}.dashboard-hero-copy h3{color:#fff;margin:8px 0;font-size:clamp(1.52rem,2.2vw,2rem);line-height:1.1}.dashboard-hero-copy p{color:#eff7ffeb;max-width:65ch;margin:0}.dashboard-hero-badge{letter-spacing:.08em;text-transform:uppercase;background:#ffffff24;border:1px solid #dbe9ff80;border-radius:999px;align-items:center;padding:5px 11px;font-size:.76rem;font-weight:700;display:inline-flex}.dashboard-hero-cta{color:#193f82;background:#f8fbff;border:1px solid #d0e2ffd1;border-radius:10px;min-height:46px;padding:0 18px;font-weight:700;transition:transform .14s,box-shadow .14s}.dashboard-hero-cta:hover{transform:translateY(-1px);box-shadow:0 8px 16px #1a2c4c29}.role-screen{background:linear-gradient(160deg,#ecf4fff2 0%,#e1ecffe6 100%);border:1px solid #a8bfe86b;border-radius:12px;gap:12px;padding:14px;display:grid;box-shadow:0 8px 18px #25395b24}.role-screen-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.role-screen-kicker{letter-spacing:.1em;text-transform:uppercase;color:#466296;margin:0;font-size:.68rem;font-weight:800}.role-screen-head h3{color:#173760;margin:6px 0 2px;font-size:1.04rem}.role-screen-head p{color:#35557f;max-width:70ch;margin:0;font-size:.88rem}.role-screen-badge{color:#204474;background:#ffffffd1;border:1px solid #5e78a859;border-radius:999px;flex:none;padding:6px 10px;font-size:.76rem;font-weight:800}.role-screen-actions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.role-screen-actions button{color:#244c81;background:#fff;border:1px solid #607bab59;border-radius:9px;min-height:36px;font-weight:700}.role-screen-admin{background:linear-gradient(160deg,#e1f1fff5 0%,#d2e6ffeb 100%);border-color:#4079c973}.role-screen-user{background:linear-gradient(160deg,#e2fcf7f2 0%,#cef4ede6 100%);border-color:#32a6956b}.role-screen-other{background:linear-gradient(160deg,#fff6e8f2 0%,#ffebcdeb 100%);border-color:#b7844170}.dashboard-carousel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-carousel-card{touch-action:pan-y;cursor:grab;background:linear-gradient(165deg,#f2f7ff 0%,#e7f1ff 100%);border:1px solid #adc5e873;border-radius:12px;gap:10px;padding:12px;display:grid;box-shadow:0 8px 18px #25395b24}.dashboard-carousel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-carousel-head h3{color:#214878;margin:0;font-size:1rem}.dashboard-carousel-controls{gap:6px;display:inline-flex}.dashboard-carousel-nav{color:#285086;background:#fff;border:1px solid #637ba257;border-radius:9px;min-width:58px;min-height:32px;padding:4px 10px;font-size:.74rem;font-weight:700}.dashboard-carousel-media-wrap{background:#dfeeff;border:1px solid #9db6de70;border-radius:10px;overflow:hidden}.dashboard-carousel-image{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:210px;display:block}.dashboard-carousel-copy{gap:6px;display:grid}.dashboard-carousel-copy h4{color:#1e4371;margin:0;font-size:1rem}.dashboard-carousel-copy p{color:#3a5f91;margin:0;font-size:.88rem}.dashboard-carousel-copy button{color:#285086;background:#fff;border:1px solid #657eab57;border-radius:8px;justify-self:start;min-height:34px;padding:0 11px;font-weight:700}.dashboard-carousel-dots{align-items:center;gap:6px;display:flex}.dashboard-carousel-dot{background:#6181b26b;border-radius:999px;width:8px;height:8px}.dashboard-carousel-dot.is-active{background:#2f74ea;width:20px}.dashboard-filter{background:#eff6ffeb;border:1px solid #b3c8ec75;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:10px 12px;display:grid}.dashboard-filter button{min-width:96px}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-kpi{background:linear-gradient(155deg,#edf3fc 0%,#e4edf9 100%);border:1px solid #a4bee961;border-radius:12px;min-width:0;min-height:104px;padding:12px 14px;transition:transform .16s,box-shadow .16s;box-shadow:0 8px 18px #25395b29}.dashboard-kpi:first-child{animation:3.2s ease-in-out .8s infinite dashboardPulseGlow}.dashboard-kpi:hover{transform:translateY(-2px);box-shadow:0 10px 20px #21345633}.dashboard-kpis p{text-transform:uppercase;letter-spacing:.08em;color:#2b4f84;font-size:.74rem;font-weight:600}.dashboard-kpis strong{color:#1d3159;margin-top:8px;font-size:2rem;line-height:1}.dashboard-kpi.tone-blue{border-top:3px solid #2f74ea}.dashboard-kpi.tone-cyan{border-top:3px solid #22a19b}.dashboard-kpi.tone-violet{border-top:3px solid #6f56db}.dashboard-kpi.tone-amber{border-top:3px solid #d48b1f}.dashboard-kpi.tone-green{border-top:3px solid #2d9e73}.dashboard-kpi.tone-rose{border-top:3px solid #d34e78}.dashboard-kpi.tone-indigo{border-top:3px solid #425ecf}.dashboard-kpi.tone-lilac{border-top:3px solid #8c63d3}.dashboard-quick-actions,.dashboard-activity-card{background:#f4f9fff5;border:1px solid #afc5e973;border-radius:12px;padding:12px;box-shadow:0 8px 18px #283b601f}.dashboard-quick-actions{background:linear-gradient(150deg,#f4f9fff7 0%,#ebf4fff7 100%)}.dashboard-quick-actions h3,.dashboard-activity-card h3{color:#1f3863;margin:0 0 10px;font-size:1.05rem}.dashboard-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.dashboard-quick-grid button{color:#1f467f;background:#fff;border:1px solid #4a75bc73;border-radius:8px;min-height:42px;font-weight:700;transition:transform .14s,box-shadow .14s,border-color .14s;box-shadow:0 5px 12px #223c6717}.dashboard-quick-grid button:hover{border-color:#3a67b29e;transform:none;box-shadow:0 8px 14px #223c6724}.dashboard-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.dashboard-activity-card ul{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.dashboard-activity-card li{color:#1e3a66;background:#fff;border:1px solid #bbcce97a;border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;font-size:.88rem;display:grid}.dashboard-activity-card li span{overflow-wrap:anywhere;min-width:0}.dashboard-activity-card li span:last-child{justify-self:end;font-weight:700}.dashboard-activity-card li.empty{color:var(--text-2);grid-template-columns:1fr}.dashboard-mobile-overview,.dashboard-mobile-quick-actions,.dashboard-mobile-feed{display:none}.dashboard-mobile-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-mobile-kpi-card{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fffcf6fa;border:1px solid #d4a3765c;border-radius:10px;padding:10px 11px;transition:transform .14s,box-shadow .14s;box-shadow:0 6px 12px #8252291a}.dashboard-mobile-kpi-card:focus-visible{outline-offset:2px;outline:2px solid #ba7131ad}.dashboard-mobile-kpi-card:hover{transform:translateY(-1px);box-shadow:0 8px 14px #82522929}.dashboard-mobile-kpi-card:active{transform:translateY(1px)}.dashboard-mobile-kpi-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:6px;display:flex}.dashboard-mobile-kpi-tag,.dashboard-mobile-kpi-hint{letter-spacing:.08em;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;border-radius:999px;align-items:center;min-width:0;max-width:100%;min-height:20px;padding:0 7px;font-size:.64rem;font-weight:700;line-height:1.2;display:inline-flex}.dashboard-mobile-kpi-tag{color:#865026;background:#fff1ddeb;border:1px solid #be7e4370}.dashboard-mobile-kpi-hint{color:#9a6338;background:#fff8ecf0;border:1px dashed #c18d5e8a}.dashboard-mobile-kpi-hint:after{content:"→";flex:none;margin-left:4px;font-size:.72rem}@media (width<=640px){.dashboard-mobile-kpi-meta{gap:6px}.dashboard-mobile-kpi-tag,.dashboard-mobile-kpi-hint{letter-spacing:.06em;font-size:.62rem}}.dashboard-mobile-overview p{text-transform:uppercase;letter-spacing:.08em;color:#94633b;margin:0;font-size:.72rem;font-weight:700}.dashboard-mobile-overview strong{color:#6b3d1b;margin-top:6px;font-size:1.22rem;line-height:1.1;display:block}.dashboard-mobile-quick-actions,.dashboard-mobile-feed{background:#fffcf6fa;border:1px solid #d4a3765c;border-radius:12px;padding:10px}.dashboard-mobile-quick-actions h3,.dashboard-mobile-feed h3{letter-spacing:.02em;color:#7a4922;margin:0 0 8px;font-size:1rem}.dashboard-mobile-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-mobile-quick-grid button{color:#7a4922;text-align:left;background:#fff;border:1px solid #c9925e75;border-radius:8px;min-height:36px;padding:9px;font-size:.8rem;font-weight:700;transition:transform .14s,box-shadow .14s}.dashboard-mobile-quick-grid button:hover{transform:translateY(-1px);box-shadow:0 7px 12px #78471f21}.dashboard-mobile-feed ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dashboard-mobile-feed li{background:#fff;border:1px solid #dcb08870;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.dashboard-mobile-feed li span{color:#8b5d37;font-size:.8rem}.dashboard-mobile-feed li strong{color:#6f421f;font-size:.9rem}@media (prefers-reduced-motion:reduce){.dashboard-home-shell>*,.dashboard-kpi:first-child,.dashboard-hero-cta,.dashboard-kpi,.dashboard-quick-grid button,.dashboard-mobile-kpi-card,.dashboard-mobile-quick-grid button{transition:none!important;animation:none!important;transform:none!important}.dashboard-home-shell>*{opacity:1!important}}.items-box{background:#f5faffbf;border:1px solid #7687a53d;border-radius:12px;grid-column:1/-1;padding:10px}.items-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.item-row{grid-template-columns:2fr 1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.table-wrap{background:#fff;border:1px solid #7485a540;border-radius:10px;margin-top:12px;overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e7edf7;padding:10px}th{color:#305485;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(#ecf5ff 0%,#e4f0ff 100%);font-size:.86rem}.message{border:1px solid #0000;border-radius:10px;margin:8px 0;padding:10px 12px;font-weight:600}.toast-stack{z-index:1200;pointer-events:none;gap:10px;max-width:min(420px,100vw - 28px);display:grid;position:fixed;bottom:18px;right:18px}.toast{pointer-events:auto;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;font-weight:600;line-height:1.35;animation:.22s toastIn;display:flex;box-shadow:0 14px 28px #15233d33}.toast-error{color:#8f2f35;background:linear-gradient(140deg,#fff4f5 0%,#ffecee 100%);border-color:#f2cfd3}.toast-success{color:#1d6751;background:linear-gradient(140deg,#effcf7 0%,#e7f9f2 100%);border-color:#c5eedd}.toast-warning{color:#7a5312;background:linear-gradient(140deg,#fff8e8 0%,#fff3d8 100%);border-color:#f2ddb1}.toast-close-btn{color:#3d4e69;background:#fffc;border:1px solid #667a9e4d;border-radius:999px;min-width:26px;min-height:26px;padding:0;font-size:.9rem;font-weight:700;line-height:1}.field-error{color:#a33a2d;margin:2px 0 0;font-size:.86rem;font-weight:600}.farmer-mapped-field-error{grid-column:1/-1}.login-page{isolation:isolate;background:radial-gradient(circle at 88% -15%,#1f5fbf1a,#1f5fbf00 42%),radial-gradient(circle at 5% 8%,#2e9b710f,#2e9b7100 38%),linear-gradient(145deg,#fbf7f1 0%,#f7efe3 100%);place-items:center;height:100%;min-height:100%;padding:20px;display:grid;position:relative;overflow:auto}.login-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(160deg,#fffffff5 0%,#fcf6eef0 100%);border:1px solid #ddc1a08c;border-radius:24px;grid-template-columns:1.08fr 1fr;width:min(1080px,100%);padding:0;animation:.4s panelIn;display:grid;overflow:hidden;box-shadow:0 34px 80px #70441d2e}.onboard-card{width:min(1120px,100%)}.onboard-card-single{grid-template-columns:1fr;width:min(1120px,100%)}.forgot-card-single{grid-template-columns:1fr;width:min(560px,100%)}.onboard-brand-panel{background:radial-gradient(circle at 78% 15%,#ffc65d66,#ffc65d00 58%),radial-gradient(circle at 15% 80%,#25b19240,#25b19200 48%),linear-gradient(150deg,#d9edff 0%,#c8efe4 55%,#f6f6ee 100%)}.login-brand-panel{background:radial-gradient(circle at 12% -20%,#ffc27e40,#ffc27e00 44%),linear-gradient(#84481f 0%,#a85f2a 50%,#c37435 100%);border-right:1px solid #b26b2b8c;flex-direction:column;padding:36px 32px;display:flex;position:relative}.login-brand-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.login-dairy-image{object-fit:contain;background:#fff;border:0;border-radius:14px;width:100%;height:clamp(230px,38vh,390px);margin-top:28px;display:block}.login-brand-panel .eyebrow{color:#ffebd4f5}.login-brand-heading .login-language-switcher{color:#fff0deeb;flex:none;width:auto;margin:-4px 0 0}.login-brand-heading .login-language-switcher select{color:#fff7ed;background:#fff8ef29;border-color:#ffebd480;min-width:112px}.login-title{letter-spacing:-.02em;color:#fff2e4;margin:10px 0 12px;font-size:clamp(2rem,3vw,2.5rem);line-height:1.1}.login-brand-panel .subtle{color:#fff0dedb}.login-form-panel{background:radial-gradient(circle at 93% 5%,#d9853d14,#d9853d00 30%),linear-gradient(#fffffffa 0%,#fdf8f1f2 100%);align-content:center;gap:14px;padding:36px 32px;display:grid}.login-form-panel h2{color:#3f2b1f;margin:0;font-size:1.78rem}.auth-mode-label{color:#a85a1f;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.forgot-password-form{margin-top:8px}.forgot-back-link{justify-self:start;margin-top:2px}.operation-overlay{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff8f0;cursor:wait;text-align:center;background:#2d1e146b;place-content:center;gap:10px;padding:24px;display:grid;position:fixed;inset:0}.operation-overlay p,.operation-overlay span{margin:0}.operation-overlay p{font-size:1rem;font-weight:800}.operation-overlay span{color:#fff8f0d1;font-size:.84rem}.operation-spinner{border:4px solid #f2a05b;border-color:#f2a05b #fff8f0 #fff8f047 #fff8f047;border-radius:50%;width:58px;height:58px;margin:0 auto 4px;animation:.8s linear infinite operationSpinner;box-shadow:0 0 0 8px #f2a05b1f,0 12px 30px #1f120a3d}.operation-progress{background:#fff8f03d;border-radius:3px;width:min(280px,80vw);height:5px;margin:0 auto 2px;overflow:hidden}.operation-progress span{border-radius:inherit;background:#f2a05b;width:42%;height:100%;animation:1.1s ease-in-out infinite operationProgress;display:block}@keyframes operationProgress{0%{transform:translate(-110%)}to{transform:translate(250%)}}.global-busy-overlay{z-index:9999;-webkit-backdrop-filter:grayscale()blur(2px);color:#fff8f0;cursor:wait;text-align:center;background:#28282861;place-content:center;gap:10px;padding:24px;display:grid;position:fixed;inset:0}.global-busy-overlay p{margin:0;font-size:1rem;font-weight:800}body:has(.operation-overlay) .global-busy-overlay{display:none}@media (prefers-reduced-motion:reduce){.global-busy-overlay .operation-spinner{animation-duration:2.4s}}@keyframes operationSpinner{to{transform:rotate(360deg)}}@media (width<=520px){.operation-overlay{padding:20px 16px}.operation-spinner{width:48px;height:48px}.operation-overlay span{max-width:260px}}.login-form-panel .form{gap:14px;margin-top:10px}.login-form-panel .form.two-col{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.onboard-wide-field{grid-column:1/-1}.onboard-wide-field textarea{resize:vertical;width:100%}.onboarding-secondary-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.onboarding-secondary-row>label{min-width:0}.login-form-panel label{letter-spacing:.02em;color:#7a5a3f;font-size:.86rem}.login-form-panel input,.login-form-panel select{background:#ffffffe6;border:1px solid #ddc1a0b3;border-radius:12px;height:44px;transition:border-color .2s,box-shadow .2s,background-color .2s}.login-form-panel input:focus,.login-form-panel select:focus{background:#fff;border-color:#c96f2799;box-shadow:0 0 0 4px #c96f2724}.login-form-panel input[readonly]{color:#7a5a3f;background:linear-gradient(#fcf6eef2 0%,#f7ecdef2 100%)}.company-code-field{display:block;position:relative}.company-code-field input{width:100%;padding-right:42px}.company-code-refresh{color:#a85a1f;background:0 0;border:1px solid #a85a1f6b;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;font-size:1.25rem;line-height:1;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.company-code-refresh:hover,.company-code-refresh:focus-visible{color:#84481f;box-shadow:none;background:#c96f271f;border-color:#84481fb3;transform:translateY(-50%)}.login-submit{color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#c96f27 0%,#e29343 100%);border-color:#a85a1f;border-radius:12px;height:46px;margin-top:8px;font-weight:700;transition:transform .18s,box-shadow .18s}.login-submit:hover{background:linear-gradient(135deg,#a85a1f 0%,#c4802f 100%);border-color:#8f4c1a;transform:translateY(-1px);box-shadow:0 12px 20px #a05a1f3d}.login-actions-row{flex-wrap:wrap;grid-column:1/-1;gap:10px;margin-top:6px;display:flex}.login-actions-row .login-submit{flex:200px;min-width:0}.login-actions-row .link-btn{flex:0 auto}.link-btn{color:#a85a1f;background:#ffffffd9;border:1px solid #ddc1a0b3;font-weight:700}.login-actions-row .link-btn:hover,.login-actions-row .link-btn:focus-visible{color:#7a3d14;background:#c96f271a;border-color:#a85a1f94}.register-link{align-self:flex-start;margin-top:10px}.public-auth-links{flex-direction:column;gap:10px;width:100%;margin-top:14px;display:flex}.public-auth-link-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:30px;display:flex}.auth-link-label{color:#4f5f7d;white-space:nowrap;font-size:.9rem;font-weight:700;line-height:1.3}.auth-inline-link{color:#a85a1f;text-underline-offset:2px;justify-content:center;align-items:center;min-height:28px;font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px;transition:opacity .18s,color .18s;display:inline-flex}.auth-inline-link:hover,.auth-inline-link:focus-visible{color:#7a3d14;opacity:.92}.public-auth-links .link-btn{text-align:center;flex:0 auto}.register-link,.forgot-link{align-self:flex-start;margin-top:0}@media (width<=768px){.public-auth-links{gap:8px;margin-top:12px}.public-auth-link-row{flex-direction:column;align-items:flex-start;gap:4px}.auth-link-label{white-space:normal;font-size:.82rem}.auth-inline-link{font-size:.94rem;line-height:1.4}}@media (width<=480px){.public-auth-link-row{width:100%}.auth-inline-link{word-break:break-word;white-space:normal}}.login-debug{background:#f7fbffe6;border:1px dashed #6c81a459;border-radius:10px;padding:8px 10px;font-size:.83rem}.subtle{color:#5d6d88}:root{--bg-1:#fbf7f1;--bg-2:#f7efe3;--card:#fff;--card-soft:#fcf6ee;--line:#e8d6c1;--line-strong:#ddc1a0;--text-1:#3f2b1f;--text-2:#7a5a3f;--brand-1:#c96f27;--brand-2:#e29343;--ok-1:#1f7f60;--ok-2:#2d9a77;--panel-shadow:0 8px 18px #70441d1a}.app-shell{background:radial-gradient(circle at 88% -15%, #1f5fbf1f, #1f5fbf00 42%), radial-gradient(circle at 5% 8%, #2e9b7114, #2e9b7100 38%), linear-gradient(145deg, var(--bg-1) 0%, var(--bg-2) 100%);min-width:0;min-height:0;color:var(--text-1);flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar,.left-sidebar,.panel,.table-wrap,.product-form,.farmer-form,.collection-form,.milk-rate-form,.product-summary,.collection-summary,.milk-rate-summary,.farmer-grid-group,.collection-metric-row,.milk-rate-slab,.items-box{border-color:var(--line);box-shadow:var(--panel-shadow)}.topbar,.left-sidebar,.panel{background:#ffffffeb}.panel h2,.panel h3,.product-summary-grid strong,.collection-summary-grid strong,.milk-rate-summary-grid strong,.kpi-grid strong{color:var(--text-1)}.panel-head{flex-wrap:wrap;gap:12px}.panel-head button,.topbar .user-box>button,.set-primary-btn,.link-btn{border-color:var(--line-strong);color:var(--text-1);background:#fff}.menu-btn.active,.product-submit,.farmer-submit,.milk-rate-submit,.login-submit{background:linear-gradient(135deg, var(--brand-1) 0%, var(--brand-2) 100%);color:#fff;border-color:#285ea8}.login-submit{border-color:#a85a1f}.collection-submit{color:#fff;background:linear-gradient(135deg,#c26d25 0%,#e5953f 100%);border-color:#b96722}.collection-new-farmer-btn{background:linear-gradient(135deg, var(--ok-1) 0%, var(--ok-2) 100%)}label,.farmer-field>span,.collection-field>span,.milk-rate-field>span,.farmer-grid-title,.sidebar-group-title{color:var(--text-2)}input,select,textarea{border-color:var(--line-strong);color:var(--text-1);background:#fff}input:focus,select:focus,textarea:focus{border-color:var(--brand-2);box-shadow:0 0 0 3px #f39a3c33}th{color:#8b5223;background:linear-gradient(#fff4e8 0%,#fbe8d2 100%)}tbody tr:hover{background:#fff7ef}.sidebar-group,.product-form,.farmer-form,.collection-form,.milk-rate-form,.product-summary,.collection-summary,.milk-rate-summary,.farmer-grid-group,.collection-metric-row,.milk-rate-slab,.items-box,.table-wrap,.kpi-grid article,.collection-note-box,.milk-rate-summary-grid article,.product-summary-grid article,.collection-summary-grid article{background:var(--card);border-color:var(--line)}.subtle,.eyebrow,.sidebar-group-title,.tenant-label,.footer-note{color:var(--text-2)}.panel-rate-profiles .form label,.panel-rate-profiles .milk-rate-field>span,.panel-milk-rate .milk-rate-field>span,.panel-milk-rate .milk-rate-detail-row>label,.panel-milk-rate .milk-rate-slab-head h4{color:#5e320f;font-weight:700}.message.error{color:#8f2f35;background:#fff0f1;border-color:#f2cfd3}.message.success{color:#1d6751;background:#eafaf4;border-color:#c5eedd}.collection-new-farmer-btn{color:#fff;background:linear-gradient(135deg,#c5742e 0%,#e09543 100%);border-color:#bc6d2a}.menu-btn:hover,button:hover{border-color:#ca7c3180;box-shadow:0 8px 18px #bb6d2329}.app-shell{background:radial-gradient(circle at 90% -16%,#ef9d4824,#ef9d4800 42%),radial-gradient(circle at 4% 8%,#cc792c1a,#cc792c00 38%),linear-gradient(#fdf8f1 0%,#f8efe3 100%)}.topbar{background:linear-gradient(145deg,#8a4f24 0%,#b86b2d 56%,#d9853d 100%);border:1px solid #b66e2d73;border-radius:12px;padding:12px 18px;box-shadow:0 10px 20px #75441d38}.topbar h1{color:#f8fbff;margin-top:1px;font-size:1.28rem}.topbar .eyebrow{color:#ffebd5f2}.topbar-breadcrumb{color:#ffe3c8f2;margin:3px 0 0;font-size:.79rem;font-weight:600}.tenant-label,.current-shop-badge,.user-box p{color:#fff2e4}.panel-rate-profiles .eyebrow{color:#c17635}.panel-rate-profiles .subtle{color:#4f6078}.panel-rate-profiles .form label,.panel-rate-profiles .form label>span,.panel-rate-profiles .milk-rate-field>span{color:#5e320f;font-weight:700}.panel-rate-profiles input,.panel-rate-profiles select,.panel-rate-profiles textarea{color:#1f2c3d;background:#fff;border-color:#c9d7eb}.panel-rate-profiles input::placeholder,.panel-rate-profiles textarea::placeholder,.panel-rate-profiles select:invalid{color:#68778e;opacity:1}.panel-rate-profiles .table-wrap th{color:#8a5625}.panel-rate-profiles .table-wrap td{color:#3c4f67}.panel-rate-profiles .milk-rate-layout{grid-template-columns:minmax(0,1fr)}.panel-rate-profiles .milk-rate-form{width:100%;max-width:100%}.panel-rate-profiles .rate-category-form{grid-template-columns:minmax(120px,1fr) minmax(160px,1.25fr) minmax(180px,1.5fr) max-content;align-items:end}.panel-rate-profiles .rate-category-actions{align-items:end;gap:8px;display:flex}.panel-rate-profiles .rate-category-form .rate-category-submit-btn{color:#fff;background:linear-gradient(135deg,#c5742e 0%,#e09543 100%);border-color:#bc6d2a}@media (width<=760px){.panel-rate-profiles .rate-category-form{grid-template-columns:1fr}.panel-rate-profiles .rate-category-actions{grid-column:1}}@media (width>=761px){.panel-rate-profiles .rate-category-form>.rate-category-actions{grid-column:auto}}.collection-methods-layout{gap:12px;display:grid}.collection-methods-blueprint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.collection-methods-blueprint{background:linear-gradient(#fff 0%,#f7faff 100%);border:1px solid #b5c4db8c;border-radius:10px;padding:10px}.collection-methods-blueprint h4{color:#2f4261;margin:0;font-size:.94rem}.collection-methods-field-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.collection-methods-field-list li{background:#fff;border:1px solid #c4d1e480;border-radius:8px;grid-template-columns:minmax(140px,1fr) minmax(78px,auto) minmax(76px,auto);align-items:center;gap:8px;padding:6px 8px;display:grid}.collection-methods-field-list .field-name{color:#223654;font-weight:700}.collection-methods-field-list .field-type{color:#5a6b85;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.collection-methods-field-list .field-required{letter-spacing:.02em;border-radius:999px;justify-self:start;padding:3px 8px;font-size:.73rem;font-weight:700}.collection-methods-field-list .field-required.yes{color:#8b4b1a;background:#ffe7cb}.collection-methods-field-list .field-required.no{color:#39577f;background:#e8eff8}.collection-methods-field-list .field-rule{color:#6d7f9d;grid-column:1/-1;font-family:Consolas,Courier New,monospace;font-size:.76rem}.collection-methods-card{background:#ffffffe6;border:1px solid #8c9bb540;border-radius:12px;padding:10px}.collection-methods-head{gap:4px;margin-bottom:8px;display:grid}.collection-methods-head h3{color:#31435f;margin:0;font-size:1rem}.panel-collection-methods .eyebrow{color:#c17635}.panel-collection-methods .subtle{color:#4f6078}.panel-payment-cycles .eyebrow{color:#c17635}.panel-payment-cycles .subtle{color:#4f6078}.panel-shifts .eyebrow{color:#c17635}.panel-shifts .subtle{color:#4f6078}.panel-payment-billing{background:linear-gradient(160deg,#fffdf8 0%,#f8efe2 100%);border-color:#e9bb8d6b}.payment-billing-hero{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:16px;margin-bottom:18px;display:grid}.payment-billing-hero-copy,.payment-billing-card,.payment-billing-header-chip,.payment-billing-summary-grid article,.payment-billing-bill-meta article,.payment-billing-footer-summary article{background:linear-gradient(#fffdfa 0%,#fff2e3 100%);border:1px solid #dfb58a6b;box-shadow:0 8px 18px #9e652b14}.payment-billing-hero-copy{border-radius:18px;padding:18px 20px}.payment-billing-hero-copy span,.payment-billing-pill,.payment-billing-bill-meta span,.payment-billing-footer-summary span{letter-spacing:.08em;text-transform:uppercase;color:#a05b28;background:#ffe0bf6b;border-radius:999px;align-items:center;width:fit-content;padding:5px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.payment-billing-hero-copy strong{color:#6b3d18;margin-top:10px;font-size:1.18rem;font-weight:800;display:block}.payment-billing-hero-copy p{color:#7f5d40;margin:10px 0 0;line-height:1.6}.payment-billing-hero-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payment-billing-hero-kpis article{border-radius:16px;padding:16px}.payment-billing-hero-kpis p,.payment-billing-summary-grid p,.payment-billing-bill-meta strong,.payment-billing-footer-summary strong{color:#7c5a3e;margin:0}.payment-billing-hero-kpis strong,.payment-billing-summary-grid strong,.payment-billing-bill-meta strong,.payment-billing-footer-summary strong{color:#683815;margin-top:8px;font-size:1.18rem;font-weight:800;display:block}.payment-billing-grid{display:block}.payment-billing-card-main{width:100%}.payment-billing-card{border-radius:20px;flex-direction:column;min-width:0;height:100%;padding:18px;display:flex}.payment-billing-card.payment-billing-header-card{background:linear-gradient(#fffaf4 0%,#fff1df 100%)!important;border:1px solid #cc8a4f75!important;box-shadow:0 10px 22px #a1633014!important}.payment-billing-summary-shell.payment-billing-summary-panel{background:linear-gradient(#f3f9ff 0%,#e9f2ff 100%)!important;border:1px solid #6a96d470!important;box-shadow:0 10px 22px #5375af14!important}.payment-billing-summary-shell.payment-billing-action-shell{background:linear-gradient(#fff7ee 0%,#f2e0cb 100%)!important;border:1px solid #c183507a!important;box-shadow:0 10px 22px #935f2e14!important}.payment-billing-summary-dock{grid-template-columns:1fr;align-items:start;gap:16px;margin-top:18px;display:grid}.payment-billing-summary-shell{background:linear-gradient(#fffdf9 0%,#fff4e8 100%);border:1px solid #dfb58a73;border-radius:12px;width:100%;min-width:0;padding:14px}.payment-billing-summary-shell-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.payment-billing-summary-shell-head h3{color:#6d3b16;margin:0;font-size:1.02rem;font-weight:800}.payment-billing-summary-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.payment-billing-saved-toggle-btn{white-space:nowrap}.payment-billing-card-summary{width:100%}.payment-billing-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.payment-billing-card-head h3{color:#6d3b16;margin:0;font-size:1.02rem;font-weight:800}.payment-billing-pill-wrap{align-items:center;gap:8px;display:inline-flex}.payment-settlement-status{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:5px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.payment-settlement-status-generated{color:#8d4f1e;background:#ffd6a685;border:1px solid #c7793157}.payment-settlement-status-paid{color:#20633a;background:#b9e8c794;border:1px solid #378f5457}.payment-billing-header-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.payment-billing-header-chip{border-radius:16px;padding:12px 14px}.payment-billing-header-chip span{letter-spacing:.08em;text-transform:uppercase;color:#9a5d2d;font-size:.72rem;font-weight:700;display:block}.payment-billing-header-chip strong{color:#5f3414;margin-top:8px;font-size:.96rem;font-weight:700;display:block}.payment-billing-form{margin-bottom:14px}.form.two-col.payment-billing-payment-form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;display:grid}.form.two-col.payment-billing-payment-form>.payment-billing-action-row{grid-column:1/-1}.form.two-col.payment-billing-filter-row{--payment-filter-control-height:44px;grid-template-columns:minmax(260px,1.2fr) minmax(190px,.9fr) max-content max-content max-content;align-items:end;gap:10px;display:grid}.form.two-col.payment-billing-filter-row>.payment-filter-milk-type,.form.two-col.payment-billing-filter-row>.payment-filter-from-date,.form.two-col.payment-billing-filter-row>.payment-filter-to-date,.form.two-col.payment-billing-filter-row>.payment-filter-count{width:max-content}.form.two-col.payment-billing-filter-row>.payment-filter-farmer,.form.two-col.payment-billing-filter-row>.payment-filter-milk-type{width:100%}.form.two-col.payment-billing-filter-row>.payment-filter-milk-type select{min-width:190px;min-height:var(--payment-filter-control-height)}.form.two-col.payment-billing-filter-row>.payment-filter-count{justify-self:end;width:fit-content}.form.two-col.payment-billing-filter-row>.payment-filter-count>span{white-space:nowrap}.form.two-col.payment-billing-filter-row>.payment-filter-from-date input,.form.two-col.payment-billing-filter-row>.payment-filter-to-date input{width:11.25rem;min-width:11.25rem}.payment-billing-date-nav{align-items:center;gap:6px;min-width:0;height:100%;display:inline-flex}.payment-billing-date-nav input{color:#2f3c56;background:0 0;border:0;outline:none;flex:auto;width:100%;min-width:0;height:100%;min-height:0;padding:0;font-size:.98rem;font-weight:600}.payment-billing-date-nav-btn{width:calc(var(--payment-filter-control-height) - 12px);min-width:calc(var(--payment-filter-control-height) - 12px);height:calc(var(--payment-filter-control-height) - 12px);color:#8f5426;cursor:pointer;background:#fffffff2;border:1px solid #7282a45c;border-radius:8px;justify-content:center;align-items:center;font-size:1.15rem;font-weight:700;line-height:1;display:inline-flex}.payment-billing-date-nav-btn:hover:not(:disabled){background:#fff2e7;border-color:#a65a1d99}.payment-billing-date-nav-btn:disabled{opacity:.55;cursor:not-allowed}.payment-billing-date-input-wrap{min-height:var(--payment-filter-control-height);height:var(--payment-filter-control-height);box-sizing:border-box;background:#fffffff2;border:1px solid #7282a459;border-radius:10px;padding:5px 8px}.payment-billing-date-input-wrap:focus-within{border-color:#2f72c7;box-shadow:0 0 0 3px #2f72c729}:root[data-theme=dark] .panel-payment-billing .payment-billing-date-input-wrap{background:#362b22;border-color:#977554e0}:root[data-theme=dark] .panel-payment-billing .payment-billing-date-nav input{color:#f7e7d7}:root[data-theme=dark] .panel-payment-billing .payment-billing-date-nav-btn{color:#ffd8b4;background:#3e3025;border-color:#977554e0}:root[data-theme=dark] .panel-payment-billing .payment-billing-date-nav-btn:hover:not(:disabled){background:#4a392c;border-color:#ca966aeb}.form.two-col.payment-billing-filter-row>.payment-filter-count input{text-align:center;width:100%;min-width:0}.payment-billing-cycle-toolbar{background:#fff6ece6;border:1px solid #b57e4952;border-radius:12px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin:4px 0 12px;padding:10px 12px;display:flex}.payment-billing-cycle-label{color:#6c3f1a;margin:0;font-size:.86rem;font-weight:650}.payment-billing-cycle-period-actions{grid-template-columns:repeat(2,minmax(140px,auto));gap:8px;display:inline-grid}.payment-billing-cycle-period-actions .payment-secondary-btn{min-height:36px}.payment-billing-form label{min-width:0}.payment-field-wide{grid-column:1/-1}.payment-billing-action-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:stretch;gap:10px;display:grid}.payment-billing-action-row button{width:100%;min-height:42px}.payment-billing-save-btn{color:#fff8f2;background:linear-gradient(#a6531d 0%,#6d3510 100%);border:1px solid #7a3b11f0;box-shadow:0 10px 24px #6d35103d}.payment-billing-save-btn:hover:not(:disabled){background:linear-gradient(#b65f24 0%,#7b3c13 100%);border-color:#612d0bfa}.payment-billing-print-btn{color:#fff8f2;background:linear-gradient(#c36a2a 0%,#824217 100%);border:1px solid #8b4818db;box-shadow:0 10px 24px #82421738}.payment-billing-print-btn:hover:not(:disabled){background:linear-gradient(#cf7737 0%,#925021 100%);border-color:#72370ef5}.payment-billing-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.payment-billing-summary-grid article,.payment-billing-bill-meta article,.payment-billing-footer-summary article{border-radius:16px;padding:14px}.payment-template-table-wrap,.payment-ledger-wrap,.payment-billing-saved-shell{margin-top:14px}.payment-billing-saved-shell{margin-top:0}.payment-billing-generate-action{justify-content:flex-end;margin-top:14px;display:flex}.payment-template-table-wrap{overflow:auto}.payment-template-table-wrap table,.payment-ledger-wrap table{min-width:100%}.payment-billing-dual-table{table-layout:fixed;width:100%}.payment-billing-dual-table col.payment-col-shared-date{width:6.5rem}.payment-billing-dual-table col.payment-col-collection-no{width:8.5rem}.payment-billing-dual-table col.payment-col-qty,.payment-billing-dual-table col.payment-col-quality{width:4.6rem}.payment-billing-dual-table col.payment-col-rate,.payment-billing-dual-table col.payment-col-amount{width:5.6rem}.payment-billing-dual-table col.payment-col-total{width:5.2rem}.payment-template-table-wrap th,.payment-template-table-wrap td,.payment-ledger-wrap th,.payment-ledger-wrap td{white-space:nowrap}.payment-billing-dual-table th,.payment-billing-dual-table td{text-overflow:ellipsis;overflow:hidden}.payment-billing-dual-table thead tr:first-child th{text-align:center;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.payment-billing-dual-table thead tr:first-child th.payment-billing-group-head{color:#b45f1d;font-weight:800}.payment-billing-dual-table thead tr:nth-child(2) th{text-align:right;border-bottom:2px solid #b45f1d7a}.payment-billing-dual-table .payment-billing-shared-date-head,.payment-billing-dual-table .payment-billing-shared-date-cell,.payment-billing-dual-table .payment-billing-divider-cell{border-right:2px solid #c9813e47}.payment-billing-dual-table .payment-billing-shared-total-head,.payment-billing-dual-table .payment-billing-shared-total-start{border-left:2px solid #c9813e47}.payment-billing-dual-table .payment-billing-shared-deduction-head,.payment-billing-dual-table .payment-billing-shared-deduction-start{border-left:3px solid #af5a1c8c}.payment-billing-dual-table .payment-billing-shared-deduction-head,.payment-billing-dual-table .payment-billing-shared-deduction-start,.payment-billing-dual-table .payment-billing-shared-deduction-cell{background:linear-gradient(#ffeedbf5 0%,#ffe4c6f0 100%)}.payment-billing-dual-table .payment-billing-shared-date-head,.payment-billing-dual-table .payment-billing-shared-total-head,.payment-billing-dual-table .payment-billing-shared-date-cell,.payment-billing-dual-table .payment-billing-shared-total-start,.payment-billing-dual-table .payment-billing-shared-total-cell{background:#fff4e7c7}.payment-template-footer-row td{background:#ffe1c173;font-weight:800}.payment-billing-dual-table tfoot .payment-template-footer-row td{border-top:3px solid #af5a1c8c}.panel-payment-billing .payment-billing-number{text-align:right;font-variant-numeric:tabular-nums}.panel-payment-billing .payment-billing-number-negative{color:#a63a2f;font-weight:700}.panel-payment-billing .payment-billing-summary-grid strong.payment-billing-number,.panel-payment-billing .payment-billing-bill-meta strong.payment-billing-number,.panel-payment-billing .payment-billing-footer-summary strong.payment-billing-number{text-align:right;width:100%}.panel-payment-billing .payment-filter-count input,.panel-payment-billing input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.payment-billing-saved-list{gap:8px;max-height:620px;padding-right:4px;display:grid;overflow:auto}.payment-billing-saved-grid-head,.payment-billing-saved-grid-row{grid-template-columns:minmax(136px,1.15fr) minmax(110px,1fr) minmax(82px,.7fr) minmax(180px,1.3fr) minmax(180px,1.25fr) minmax(220px,1.35fr);align-items:center;gap:10px;display:grid}.payment-billing-saved-grid-head{color:#8f5223;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#fff4e6 0%,#ffead3 100%);border:1px solid #dfb58a6b;border-radius:12px;padding:8px 10px;font-size:.74rem;font-weight:800}.payment-billing-saved-grid-row{color:#6b3c16;background:linear-gradient(#fffdf9 0%,#fff2e4 100%);border:1px solid #dfb58a6b;border-radius:12px;padding:10px}.payment-billing-saved-grid-cell{color:#8b6547;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.payment-billing-saved-grid-cell strong{color:#6b3c16;font-size:.92rem}.payment-billing-saved-grid-cell .payment-settlement-status{justify-self:start}.payment-billing-saved-grid-cell-number{font-variant-numeric:tabular-nums}.payment-billing-saved-grid-empty{color:#8b6547;background:#fff6eacc;border:1px dashed #ce966880;border-radius:12px;padding:12px 14px}.payment-billing-saved-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.payment-billing-saved-actions button{min-width:64px;min-height:30px}.payment-billing-saved-shell-head{align-items:center}.payment-billing-saved-shell-head input[type=search]{width:min(280px,100%)}@media (width<=980px){.payment-billing-saved-grid-head{display:none}.payment-billing-saved-grid-row{grid-template-columns:1fr;gap:8px}.payment-billing-saved-grid-cell{white-space:normal;text-overflow:clip;overflow:visible}.payment-billing-saved-grid-cell:before{content:attr(data-label);color:#9a6a43;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:.72rem;font-weight:700;display:block}.payment-billing-saved-actions{flex-wrap:wrap;justify-content:flex-start}}.payment-billing-bill-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.payment-billing-summary-table{gap:8px;margin-bottom:14px;display:grid}.payment-billing-summary-table-metrics{margin-bottom:12px}.payment-billing-summary-metrics{gap:10px;margin-bottom:12px;display:grid}.payment-billing-summary-metrics-row{gap:10px;display:grid}.payment-billing-summary-metrics-row-general,.payment-billing-summary-metrics-row-loan{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-billing-summary-metric-item{background:linear-gradient(#dfeafc 0%,#d0def9 100%);border:1px solid #5781c06b;border-radius:12px;gap:6px;min-width:0;padding:10px;display:grid}.payment-billing-summary-metric-item span{color:#4d6da2;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:700}.payment-billing-summary-metric-item strong{color:#683815}.payment-billing-summary-metric-item input{box-sizing:border-box;width:100%;min-height:36px}.payment-billing-summary-metric-item-highlight{background:linear-gradient(#edf4ff 0%,#d9e8ff 100%);border-color:#638ccd99}.payment-billing-summary-one-row-wrap{margin-bottom:14px}.payment-billing-summary-one-row{grid-auto-columns:minmax(170px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:2px;display:grid;overflow-x:auto}.payment-billing-summary-one-row-item{background:linear-gradient(#fffdf9 0%,#fff2e4 100%);border:1px solid #dfb58a6b;border-radius:12px;gap:6px;min-width:0;padding:10px;display:grid}.payment-billing-summary-one-row-item span{color:#9a6a43;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:700}.payment-billing-summary-one-row-item strong{color:#683815}.payment-billing-summary-one-row-item input{box-sizing:border-box;width:100%;min-height:36px}.payment-billing-summary-one-row-note{color:#7a5537;background:#fff6eacc;border-left:3px solid #ba6f2d99;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:.78rem}.payment-billing-summary-table-head,.payment-billing-summary-table-row{grid-template-columns:minmax(160px,1fr) minmax(0,1.2fr);align-items:center;gap:10px;display:grid}.payment-billing-summary-table-head{color:#8f5223;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#fff4e6 0%,#ffead3 100%);border:1px solid #dfb58a6b;border-radius:12px;padding:8px 10px;font-size:.74rem;font-weight:800}.payment-billing-summary-table-row{background:linear-gradient(#fffdf9 0%,#fff2e4 100%);border:1px solid #dfb58a6b;border-radius:12px;padding:10px}.payment-billing-summary-table-row-section{background:linear-gradient(#fff8ef 0%,#ffefdd 100%);border-color:#cd8b4994}.payment-billing-summary-table-cell{color:#7f593a;min-width:0}.payment-billing-summary-table-row .payment-billing-summary-table-cell:last-child{text-align:right}.payment-billing-summary-table-cell strong{color:#683815}.payment-billing-summary-table-cell input{box-sizing:border-box;width:100%;min-height:38px}.payment-billing-summary-table-note{color:#7a5537;background:#fff6eacc;border-left:3px solid #ba6f2d99;border-radius:8px;padding:8px 10px;font-size:.78rem}.payment-billing-summary-inline-row{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.payment-billing-summary-inline-row>div{background:linear-gradient(#fffdf9 0%,#fff3e7 100%);border:1px solid #dfb58a6b;border-radius:4px;gap:4px;min-width:0;padding:14px;display:grid}.payment-billing-summary-inline-row span{color:#8d6342;background:#ffe0bf38;border-radius:3px;align-items:center;width:fit-content;padding:2px 6px;font-size:.78rem;display:inline-flex}.payment-billing-summary-inline-row strong{text-align:right}.payment-billing-bill-meta .payment-billing-loan-emi-card{background:linear-gradient(160deg,#fff7ecf2 0%,#ffecd6e6 100%);border:1px solid #c7762e6b;border-radius:8px;grid-column:1/-1;align-self:stretch;gap:10px;display:grid;box-shadow:inset 0 0 0 1px #ffffff80}.payment-billing-loan-emi-card>span{letter-spacing:.08em;text-transform:uppercase;color:#8a5528;background:#ffe0bf38;border-radius:3px;padding:2px 6px;font-size:.74rem;font-weight:700}.payment-billing-loan-emi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.payment-billing-loan-emi-row,.payment-billing-loan-emi-input-row{background:#ffffffc7;border:1px solid #c3845257;border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.payment-billing-loan-emi-row span,.payment-billing-loan-emi-input-row span{color:#8d6342;background:#ffe0bf38;border-radius:3px;align-items:center;width:fit-content;padding:2px 6px;display:inline-flex}.payment-billing-loan-emi-input-row span{font-size:.82rem;font-weight:700}.payment-billing-loan-emi-input-row input{box-sizing:border-box;width:100%;min-height:46px;padding:9px 12px;font-size:1.42rem;font-weight:700;line-height:1.2}.payment-billing-loan-emi-note{color:#7a5537;font-size:.78rem}.payment-billing-footer-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.payment-secondary-btn{color:#8f5426;background:#fff8f1eb;border:1px solid #ba6f2d73;font-weight:700}.payment-secondary-btn:hover:not(:disabled){background:#fff2e7;border-color:#a65a1d9e}.payment-billing-print-sheet{display:none}.payment-billing-print-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.payment-billing-print-filter-grid article{background:linear-gradient(#fffefd 0%,#fff5ea 100%);border:1px solid #d0a1718f;border-radius:12px;min-width:0;padding:8px 12px}.payment-billing-print-filter-grid span{color:#8f623f;margin-bottom:2px;font-size:.78rem;display:block}.payment-billing-print-filter-grid strong{color:#51321a;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;display:block;overflow:hidden}.payment-billing-print-filter-grid small{color:#9d7656;margin-top:3px;font-size:.72rem;display:block}.payment-billing-print-filter-grid .payment-billing-print-collection-count{background:linear-gradient(#eaf4ff 0%,#d9eaff 100%);border-color:#86aadbb8}.payment-billing-print-filter-grid .payment-billing-print-collection-count span{color:#37537b}.payment-billing-print-filter-grid .payment-billing-print-collection-count strong{text-align:center;color:#1f4f95}.payment-billing-print-table-wrap{border:1px solid #d0a17185;border-radius:14px;margin-top:0;overflow:hidden}.payment-billing-print-dual-table{background:#fffdf8}.payment-billing-print-dual-table thead th{background:linear-gradient(#fff6e8 0%,#ffedd5 100%)}.payment-billing-print-dual-table tbody td{background:#fffcf8}.payment-billing-print-dual-table .payment-template-footer-row td{background:#fff2df}.panel-smart-dairy-configuration{gap:18px;display:grid}.panel-loans{gap:14px;display:grid}.loans-head-actions{flex-wrap:wrap;gap:8px;display:flex}.loans-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:start;gap:14px;display:grid}.loans-form,.loans-summary{background:#fffcf6e6;border:1px solid #be855140;border-radius:12px;padding:14px}.loans-form-head{grid-column:1/-1}.loans-form-head h3{margin:6px 0}.loans-field-wide{grid-column:1/-1}.loans-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.loans-summary{gap:10px;display:grid}.loans-summary h3{color:#73411a;margin:2px 0}.loans-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.loans-summary-grid article{background:#fff8eee0;border:1px solid #c9935e3d;border-radius:10px;padding:8px}.loans-summary-grid p{color:#8a5b34;margin:0;font-size:.82rem}.loans-summary-grid strong{text-align:right;font-variant-numeric:tabular-nums;margin-top:4px;display:block}.loans-filter-grid{margin-top:4px}.loans-filter-grid input,.loans-filter-grid select,.loans-form input,.loans-form select{width:100%}.loans-table-wrap{gap:0;display:grid}.loans-table-scroll{max-height:min(56vh,520px);overflow:auto}.loans-table{table-layout:fixed;min-width:1080px}.loans-table thead th{z-index:2;background:linear-gradient(#fff2de 0%,#ffe3c0 100%);position:sticky;top:0;box-shadow:inset 0 -1px #cd955f47}.loans-table th,.loans-table td{vertical-align:middle;height:44px;padding:8px 10px}.loans-table td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.loans-col-no{width:13%}.loans-col-farmer{width:16%}.loans-col-date{width:9%}.loans-col-amount{width:12%}.loans-col-status{width:8%}.loans-col-remarks{width:22%}.loans-col-actions{width:20%}.loans-remarks-cell{white-space:normal;word-break:break-word;line-height:1.3}.loans-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 2px 2px;display:flex}.loans-pagination-info{margin:0}.loans-pagination-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.loans-pagination-controls label{align-items:center;gap:6px;display:inline-flex}.loans-pagination-controls select{min-width:72px}.loans-page-indicator{color:#6f4a2b;font-size:.84rem;font-weight:700}.loans-page-jump{align-items:center;gap:6px;display:inline-flex}.loans-page-jump label{color:#6f4a2b;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:inline-flex}.loans-page-jump input{text-align:right;width:68px}.loans-number{text-align:right;font-variant-numeric:tabular-nums}.loans-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.loans-row-actions button{flex:none;min-width:72px;min-height:32px}.loans-status-badge{letter-spacing:.03em;background:#faefe0e6;border:1px solid #93673c38;border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:4px 6px;font-size:.72rem;font-weight:700;display:inline-flex}.loans-status-badge.pending{color:#8a4f1f;background:#ffe8c6eb}.loans-status-badge.approved{color:#0f6f4f;background:#dff7ecf0}.loans-status-badge.closed{color:#4f5e75;background:#e8eef6f0}.panel-settlements{gap:14px;display:grid}.settlements-head-actions{flex-wrap:wrap;gap:8px;display:flex}.settlements-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.74fr);align-items:start;gap:14px;display:grid}.settlements-form,.settlements-summary{background:#fffcf6e6;border:1px solid #be855140;border-radius:12px;padding:14px}.settlements-form-head{grid-column:1/-1}.settlements-form-head h3{margin:6px 0}.settlements-field-wide{grid-column:1/-1}.settlements-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.settlements-summary{gap:10px;display:grid}.settlements-summary h3{color:#73411a;margin:2px 0}.settlements-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settlements-summary-grid article{background:#fff8eee0;border:1px solid #c9935e3d;border-radius:10px;padding:8px}.settlements-summary-grid p{color:#8a5b34;margin:0;font-size:.82rem}.settlements-summary-grid strong{text-align:right;font-variant-numeric:tabular-nums;margin-top:4px;display:block}.settlements-filter-grid{margin-top:4px}.settlements-filter-grid input,.settlements-filter-grid select,.settlements-form input,.settlements-form select{width:100%}.settlements-table-wrap{gap:0;display:grid}.settlements-table-scroll{max-height:min(58vh,560px);overflow:auto}.settlements-table{table-layout:fixed;min-width:1320px}.settlements-table thead th{z-index:2;background:linear-gradient(#fff2de 0%,#ffe3c0 100%);position:sticky;top:0;box-shadow:inset 0 -1px #cd955f47}.settlements-table th,.settlements-table td{vertical-align:middle;height:44px;padding:8px 10px}.settlements-table td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settlements-number{text-align:right;font-variant-numeric:tabular-nums}.settlements-status-badge{letter-spacing:.03em;background:#faefe0e6;border:1px solid #93673c38;border-radius:999px;justify-content:center;align-items:center;min-width:86px;padding:4px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.settlements-status-badge.generated{color:#8a4f1f;background:#ffe8c6eb}.settlements-status-badge.paid{color:#0f6f4f;background:#dff7ecf0}.settlements-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.settlements-row-actions button{flex:none;min-width:62px;min-height:32px}.settlements-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 2px 2px;display:flex}.settlements-pagination-info{margin:0}.settlements-pagination-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settlements-pagination-controls label{align-items:center;gap:6px;display:inline-flex}.settlements-pagination-controls select{min-width:72px}.settlements-page-indicator{color:#6f4a2b;font-size:.84rem;font-weight:700}@media (width<=1080px){.loans-layout,.settlements-layout{grid-template-columns:1fr}}@media (width<=640px){.loans-summary-grid{grid-template-columns:1fr}.loans-row-actions{flex-wrap:nowrap;justify-content:flex-start}.loans-row-actions button{min-width:66px}.loans-pagination{flex-direction:column;align-items:stretch}.loans-pagination-controls{justify-content:space-between}.loans-page-jump{justify-content:space-between;width:100%}.loans-table-scroll{max-height:min(52vh,440px)}.settlements-summary-grid{grid-template-columns:1fr}.settlements-row-actions{flex-wrap:nowrap;justify-content:flex-start}.settlements-pagination{flex-direction:column;align-items:stretch}.settlements-pagination-controls{justify-content:space-between}.settlements-table-scroll{max-height:min(52vh,440px)}}.smart-config-optional-settings{background:#fffdf9;border:1px solid #d0a17157;border-top:3px solid #d17a32;gap:12px;display:grid}.smart-config-optional-settings-head{color:#8a694b;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px 0;font-size:.75rem;display:flex}.smart-config-optional-settings-head p{margin:0}.smart-config-optional-settings-grid{gap:0;display:grid}.smart-config-optional-setting-row{color:#6f4b32;text-align:left;border-top:1px solid #d0a17138;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:44px;padding:8px 14px;display:flex}.smart-config-optional-setting-name{align-items:center;gap:9px;min-width:0;display:inline-flex}.smart-config-optional-setting-name strong{overflow-wrap:anywhere}.smart-config-optional-setting-row input[type=checkbox]{accent-color:#c86d27;flex:none;width:1rem;height:1rem}.smart-config-optional-setting-row small{white-space:nowrap;color:#a85a1f;margin-left:auto;font-size:.78rem;font-weight:700}.smart-config-main-stack{gap:16px;min-width:0;display:grid}.smart-config-side-panel{min-width:0}.smart-config-form{order:1}.smart-config-summary-card{order:2;width:100%;position:relative}.smart-config-summary-card .smart-config-summary-grid{grid-template-columns:1fr}.smart-config-summary-card .smart-config-summary-head{margin-bottom:2px}.smart-config-summary-card .smart-config-record-meta{gap:4px 10px}.smart-config-summary-card,.smart-config-card{background:linear-gradient(#fffdf9 0%,#fff6eb 100%);border:1px solid #d0a17166;border-radius:18px;box-shadow:0 12px 24px #754a2414}.smart-config-summary-card{gap:16px;padding:18px;display:grid}.smart-config-history-card{background:linear-gradient(#fffdf9 0%,#fff6eb 100%);border:1px solid #d0a17166;border-radius:16px;gap:12px;padding:16px;display:grid;position:sticky;top:1rem;box-shadow:0 12px 24px #754a2414}.smart-config-summary-head,.smart-config-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.smart-config-summary-head h3,.smart-config-card-head h4{margin:0}.smart-config-summary-head .eyebrow,.smart-config-card-head p,.smart-config-note,.smart-config-number-field small,.smart-config-toggle-card small{color:#8a694b}.smart-config-status{letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .72rem;font-size:.72rem;font-weight:800;display:inline-flex}.smart-config-status-active{color:#1f6f3a;background:#e5f6eb;border:1px solid #206f3a38}.smart-config-status-inactive{color:#9b2d2d;background:#fce8e8;border:1px solid #9b2d2d38}.smart-config-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.smart-config-summary-grid article{background:#ffffffbd;border:1px solid #dab2895c;border-radius:14px;padding:12px}.smart-config-summary-grid span,.smart-config-record-meta span{color:#8c6847;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;display:block}.smart-config-summary-grid strong,.smart-config-record-meta strong{color:#5c381d;margin-top:3px;font-weight:800;display:block}.smart-config-record-meta{background:#fff8efe6;border:1px solid #dab2895c;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;padding:12px 14px;display:grid}.smart-config-form{gap:16px;display:grid}.smart-config-card{gap:14px;padding:16px;display:grid}.smart-config-card-wide{grid-column:1/-1}.smart-config-multi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.smart-config-multi-option{background:linear-gradient(#fffefb 0%,#fff6e9 100%);border:1px solid #d0a17147;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.smart-config-multi-option.is-disabled{opacity:.72;border-style:dashed}.smart-config-multi-option input[type=checkbox]{accent-color:#b95e23;width:1.1rem;height:1.1rem;margin-top:3px}.smart-config-multi-option span{color:#5c381d;font-weight:700;display:block}.smart-config-multi-option small{color:#8a694b;margin-top:4px;font-size:.76rem;line-height:1.45;display:block}.smart-config-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.smart-config-toggle-card{background:linear-gradient(#fffefb 0%,#fff6e9 100%);border:1px solid #d0a17147;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.smart-config-toggle-card span,.smart-config-number-field span{color:#5c381d;font-weight:700;display:block}.smart-config-toggle-card small,.smart-config-number-field small{margin-top:4px;font-size:.76rem;line-height:1.45;display:block}.smart-config-toggle-control{flex-direction:column;align-items:center;gap:6px;min-width:72px;display:inline-flex}.smart-config-toggle-control input[type=checkbox]{accent-color:#b95e23;width:1.15rem;height:1.15rem}.smart-config-toggle-control strong{color:#6b3f1f;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem}.smart-config-number-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.smart-config-number-field{background:#ffffffbd;border:1px solid #d0a17147;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.smart-config-number-field input{width:100%}.smart-config-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.smart-config-feedback{margin:0}.smart-config-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.smart-config-history-trace{border-top:1px solid #d0a17140;gap:10px;padding-top:8px;display:grid}.smart-config-trace-head{color:#8a694b;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:.7rem;display:flex}.smart-config-history-list{gap:8px;max-height:220px;display:grid;overflow:auto}.smart-config-history-item{cursor:pointer;background:#ffffffbd;border:1px solid #d0a17152;border-radius:12px;gap:6px;min-width:0;padding:10px 12px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.smart-config-history-item:hover{border-color:#b95e2373;transform:translateY(-1px);box-shadow:0 6px 18px #754a240f}.smart-config-history-item.is-active{background:#e5f6ebb8;border-color:#247a4a61}.smart-config-history-head{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.smart-config-history-head strong{color:#5c381d;overflow-wrap:anywhere;min-width:0;font-size:.82rem;line-height:1.35}.smart-config-history-meta{color:#7b5b43;justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:.72rem;display:flex}.smart-config-history-meta span,.smart-config-history-meta small{color:#7b5b43;min-width:0;margin:0}.smart-config-history-meta span{overflow-wrap:anywhere}.smart-config-history-meta small{opacity:.8;flex:none}.smart-config-confirm-overlay{z-index:3000;background:#241f1c61;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.smart-config-confirm-card{background:var(--card);border:1px solid var(--line);border-radius:12px;gap:14px;width:min(420px,100%);padding:20px;display:grid;box-shadow:0 12px 30px #3624142e}.smart-config-confirm-card h3{color:var(--text-1);margin:0}.smart-config-confirm-card p{color:var(--text-2);margin:0;line-height:1.55}.smart-config-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.panel-smart-dairy-configuration .smart-config-summary-card,.panel-smart-dairy-configuration .smart-config-card{border:1px solid var(--line);background:var(--card);box-shadow:none;border-radius:6px}.panel-smart-dairy-configuration .smart-config-summary-grid article,.panel-smart-dairy-configuration .smart-config-record-meta{border:1px solid var(--line);background:var(--card);border-radius:4px}.panel-smart-dairy-configuration .smart-config-summary-head h3,.panel-smart-dairy-configuration .smart-config-summary-grid strong,.panel-smart-dairy-configuration .smart-config-record-meta strong{color:var(--text-1)}.smart-config-sheet-wrap{border:1px solid var(--line);background:var(--card);border-radius:6px;max-width:100%;overflow:auto}.smart-config-sheet{border-collapse:collapse;table-layout:fixed;border:1px solid var(--line);width:100%;min-width:760px}.smart-config-sheet th,.smart-config-sheet td{border:1px solid var(--line);vertical-align:top;color:var(--text-1);white-space:normal;word-break:break-word;overflow-wrap:break-word;padding:6px 8px;font-size:.84rem}.smart-config-sheet th{text-align:left;color:#fffaf4;z-index:2;background:linear-gradient(#d97832 0%,#b9571f 100%);border-color:#a94b19;font-weight:700;position:sticky;top:0}.smart-config-sheet-group td{color:#8b5223;background:#f8e6d4;border-color:#e4b98f;font-weight:650}.smart-config-sheet-row:nth-of-type(2n) td{background:color-mix(in srgb, var(--card) 92%, var(--card-soft) 8%)}.smart-config-sheet-row:hover td{background:#e8f2f8}.smart-config-sheet-row td{min-height:42px}.smart-config-sheet td:first-child{width:29%;font-weight:600}.smart-config-sheet td:nth-child(2){width:47%;color:var(--text-2);line-height:1.42}.smart-config-sheet td:nth-child(3){width:24%;line-height:1.42}.smart-config-sheet td>*{min-width:0;max-width:100%}.smart-config-sheet-toggle{align-items:center;gap:8px;font-weight:600;display:inline-flex}.smart-config-sheet-mode-field{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:inline-flex}.smart-config-sheet-mode-field select{min-width:170px;max-width:100%}.smart-config-sheet-mode-field span{color:var(--text-2);font-weight:600}.smart-config-sheet-multi-list{flex-wrap:wrap;gap:6px 14px;min-width:0;display:flex}.smart-config-sheet-check{align-items:center;gap:6px;min-width:0;display:inline-flex}.smart-config-sheet-check span{white-space:normal}.smart-config-sheet-check input[type=checkbox],.smart-config-sheet-toggle input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--brand-1)}.smart-config-sheet-check.is-disabled{opacity:.65}.smart-config-sheet-note{color:var(--text-2);white-space:normal;margin-top:6px;font-size:.72rem;line-height:1.35;display:block}.smart-config-sheet-number{width:100%;min-width:0;max-width:92px;min-height:30px}.smart-config-summary-card strong,.smart-config-record-meta strong{word-break:normal;overflow-wrap:break-word;line-height:1.35}.smart-config-summary-grid article,.smart-config-record-meta{overflow:hidden}.smart-config-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:stretch;gap:14px;display:grid}.smart-config-main-stack{align-items:start;gap:12px;display:grid}.smart-config-form,.smart-config-side-panel{gap:12px;height:100%;min-height:0;display:grid}.smart-config-history-card{background:linear-gradient(#fffdf9 0%,#fff6eb 100%);border:1px solid #d0a17166;border-radius:16px;gap:12px;height:100%;min-height:0;padding:16px;display:grid;position:sticky;top:1rem;box-shadow:0 12px 24px #754a2414}.smart-config-sheet :is(input,select,textarea){box-sizing:border-box;max-width:100%}.smart-config-sheet :is(input,select,textarea):focus{outline-offset:0;outline:2px solid #6a9bff}.smart-config-layout{grid-template-columns:minmax(0,1fr)}.smart-config-history-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:static}.smart-config-history-grid,.smart-config-history-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.smart-config-history-list{max-height:none}@media (width<=1100px){.smart-config-layout{grid-template-columns:1fr}.smart-config-history-card{position:static}.smart-config-summary-card{justify-self:stretch;max-width:none;position:static}.smart-config-sheet{min-width:680px}.smart-config-sheet td:first-child{width:32%}.smart-config-sheet td:nth-child(2){width:43%}.smart-config-sheet td:nth-child(3){width:25%}.smart-config-toggle-grid,.smart-config-multi-grid,.smart-config-number-grid,.smart-config-summary-grid{grid-template-columns:1fr}.smart-config-summary-head,.smart-config-card-head{flex-direction:column}}@media (width<=720px){.smart-config-summary-card,.smart-config-card{padding:14px}.smart-config-sheet{min-width:600px}.smart-config-optional-settings-head{flex-direction:column;align-items:flex-start;gap:4px}.smart-config-sheet th,.smart-config-sheet td{padding:6px;font-size:.8rem}.smart-config-actions{justify-content:stretch}.smart-config-actions>button{width:100%}}@media (width>=601px) and (width<=1100px),(width<=600px){.panel-grid{min-width:0;max-width:100%;overflow-x:hidden}.panel-grid :is(input,select,button){box-sizing:border-box;min-width:0;max-width:100%;height:42px;min-height:42px;line-height:1.2}.panel-grid textarea{box-sizing:border-box;max-width:100%;min-height:92px}.panel-grid :is(.form.two-col,.form.inline,.customer-form,.sales-form,.tenant-form,.users-form,.users-reset-form,.loans-form,.loans-filter-grid,.settlements-form,.settlements-filter-grid,.collection-grid,.collection-meta-row,.collection-metric-row,.milk-rate-grid,.inventory-form-grid,.farmer-grid-cols,.farmer-grid-cols-two,.farmer-grid-cols-three,.farmer-grid-cols-contact,.smart-config-multi-grid,.smart-config-toggle-grid,.reports-date-fields,.payment-billing-filter-row,.payment-billing-payment-form){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;max-width:100%;display:grid}.panel-grid :is(.span-2,.field-wide,[class*=-field-wide],[class*=-wide-field],[class*=-wide-col],textarea,.form-actions,.collection-form-actions,.loans-actions,.reports-action-row,[class*=actions-row],[class*=action-row],[class*=submit]){grid-column:1/-1}.panel-grid .users-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid .users-field-row>label:last-child{grid-column:1/-1}.panel-grid .reports-filter-row>.reports-date-fields,.panel-grid .reports-filter-row>.reports-row-control{min-width:0;max-width:100%}.panel-grid :is(.table-wrap,[class*=table-wrap]){width:100%;max-width:100%;overflow-x:auto}.panel-grid :is(.form-actions,.collection-form-actions,.loans-actions,.reports-action-row,[class*=actions-row],[class*=action-row]){flex-wrap:wrap;gap:8px;display:flex}}@media (width<=600px){.panel-grid :is(.form.two-col,.form.inline,.customer-form,.sales-form,.tenant-form,.users-form,.users-reset-form,.loans-form,.loans-filter-grid,.settlements-form,.settlements-filter-grid,.collection-grid,.collection-meta-row,.collection-metric-row,.milk-rate-grid,.inventory-form-grid,.farmer-grid-cols,.farmer-grid-cols-two,.farmer-grid-cols-three,.farmer-grid-cols-contact,.smart-config-multi-grid,.smart-config-toggle-grid,.reports-date-fields,.payment-billing-filter-row,.payment-billing-payment-form){gap:9px 8px}.panel-grid .users-field-row>label:last-child,.panel-grid :is(.span-2,.field-wide,[class*=-field-wide],[class*=-wide-field],[class*=-wide-col],textarea){grid-column:1/-1}.panel-grid :is(.form-actions,.collection-form-actions,.loans-actions,.reports-action-row) button{flex:auto;min-width:110px}}@media (width<=1080px){.panel-customers .customer-snapshot-panel{display:none!important}}@media (width>=601px) and (width<=1080px){.panel-customers .customer-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.panel-customers .customer-location-card .customer-location-grid>.customer-pincode-field{grid-area:3/2!important}}@media (width<=600px){.panel-customers .customer-location-grid{grid-template-columns:1fr!important}.panel-customers .customer-location-card .customer-location-grid>.customer-pincode-field{grid-area:auto/1!important}}.panel-farmer .farmer-geography-grid{width:100%;min-width:0;display:block}.panel-farmer .farmer-geography-grid .farmer-geography-select{gap:12px;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}@media (width<=1100px){.panel-farmer .farmer-grid-cols-contact{grid-template-columns:1fr}}@media (width<=760px){.panel-farmer .farmer-geography-grid .farmer-geography-select{grid-template-columns:1fr!important}}.sidebar-group{background:linear-gradient(#ffe0b52b 0%,#4e1f0933 100%)!important;border-color:#ffe5c594!important}.left-sidebar .menu-btn:hover,.left-sidebar .collapsed-menu-btn:hover{background:linear-gradient(#fff9ec61 0%,#843e1629 100%)!important;border-color:#fff0d1!important}.left-sidebar .menu-btn.active,.left-sidebar .collapsed-menu-btn.active{background:linear-gradient(135deg,#b75d20 0%,#d27a2d 52%,#e4954b 100%)!important;border-color:#ffedcf!important}:root[data-theme=dark] .left-sidebar .menu-btn.active,:root[data-theme=dark] .left-sidebar .collapsed-menu-btn.active{background:linear-gradient(135deg,#bd7130 0%,#d78b43 52%,#e7a35c 100%)!important}.topbar,.footer-copy{color:#fff8ed!important;background:repeating-linear-gradient(165deg,#ffdaa512 0 2px,#3f19071a 2px 5px),linear-gradient(#7f421b 0%,#9e5523 50%,#bd6e30 100%)!important;border-color:#d28a4d!important;box-shadow:0 8px 20px #65301229!important}.topbar .current-shop-badge,.topbar .mobile-drawer-toggle,.topbar .mobile-header-actions-toggle{color:#fffaf0!important;background:#fff2dc33!important;border-color:#ffe8ca94!important}:root[data-theme=dark] .topbar,:root[data-theme=dark] .footer-copy{color:#ffe9d1!important;background:repeating-linear-gradient(165deg,#ffd39e0f 0 2px,#1f0f071a 2px 5px),linear-gradient(#764121 0%,#8d4f27 50%,#a46132 100%)!important;border-color:#a86634!important}.left-sidebar{background:repeating-linear-gradient(165deg,#ffd7a512 0 2px,#6b34140f 2px 5px),linear-gradient(#a85b27 0%,#bd6d2e 48%,#d17d36 100%);border-color:#c87838;box-shadow:8px 12px 26px #65301233}.sidebar-group{background:linear-gradient(#ffebcf33 0%,#7e3a161f 100%);border-color:#ffdeb980;box-shadow:inset 0 1px #fff0dc2e}.left-sidebar .menu-btn,.left-sidebar .collapsed-menu-btn{color:#fff8ed;background:linear-gradient(#ffefd938 0%,#6b30111a 100%);border-color:#ffe2c180;box-shadow:inset 0 1px #fff4e23d,0 3px 8px #5d2a0f1a}.left-sidebar .menu-btn.active,.left-sidebar .collapsed-menu-btn.active{background:linear-gradient(135deg,#d47b2d 0%,#e69543 52%,#f0ad64 100%);border-color:#ffe8c9;box-shadow:0 9px 18px #74381140,inset 0 1px #fff6e54d}:root[data-theme=dark] .left-sidebar{background:repeating-linear-gradient(165deg,#ffcb8f0d 0 2px,#1f0f071a 2px 5px),linear-gradient(#713b1d 0%,#844824 48%,#9a572b 100%);border-color:#9f5a29}:root[data-theme=dark] .left-sidebar .menu-btn,:root[data-theme=dark] .left-sidebar .collapsed-menu-btn{color:#ffe9d1;background:linear-gradient(#ffdfb821 0%,#2f15082e 100%);border-color:#ffd3a666}:root[data-theme=dark] .left-sidebar .menu-btn.active,:root[data-theme=dark] .left-sidebar .collapsed-menu-btn.active{background:linear-gradient(135deg,#b9692b 0%,#cf8039 52%,#e19a51 100%);border-color:#ffdcae}@media (width<=980px){.reports-layout.reports-layout-viewer-open{width:100%;display:block}.reports-layout-viewer-open .reports-main,.reports-layout-viewer-open .reports-viewer,.reports-layout-viewer-open .reports-viewer-frame{width:100%;max-width:none}.reports-layout-viewer-open .reports-viewer-frame{height:calc(100dvh - 132px);min-height:420px}}@media (width<=640px){.reports-layout{align-items:stretch;grid-template-columns:minmax(150px,42%) minmax(0,58%)!important;gap:8px!important}.reports-layout:not(.reports-layout-viewer-open) .reports-index,.reports-layout:not(.reports-layout-viewer-open) .reports-main{align-self:stretch;height:100%}.reports-index{border-radius:10px;padding:14px 12px}.reports-index-group{padding:12px 0 6px}.reports-index-group-title{padding:0 8px 7px;font-size:.66rem}.reports-link{border-radius:8px;gap:8px;min-height:44px;margin:3px 0;padding:9px 10px;font-size:.82rem;line-height:1.25;grid-template-columns:18px minmax(0,1fr) auto!important}.reports-link-mark{font-size:.72rem}.reports-link small{font-size:.62rem;display:inline}}@media (width<=820px){.reports-filter-row.reports-date-row{grid-template-columns:minmax(0,1fr)!important}.reports-date-fields{gap:10px;grid-template-columns:minmax(0,1fr)!important}.reports-date-row .collection-history-filter-item{gap:5px;grid-template-columns:minmax(0,1fr)!important}.reports-date-row input[type=date]{width:100%;min-width:0;min-height:42px;font-size:.88rem}}.reports-viewer-actions .reports-download-action{color:#fff!important;background:linear-gradient(135deg,#1976c9 0%,#2b91df 100%)!important;border-color:#1769aa!important}.reports-viewer-actions .reports-print-action{color:#fff!important;background:linear-gradient(135deg,#078b83 0%,#16aa9d 100%)!important;border-color:#087c78!important}.reports-viewer-actions .reports-viewer-close-action{color:#a83e32!important;background:#fff4f1!important;border-color:#c65b4d!important}.reports-viewer-actions>.reports-download-action,.reports-viewer-actions>.reports-print-action,.reports-viewer-actions>.reports-viewer-close-action{box-sizing:border-box;padding:8px 14px;line-height:1.2;height:42px!important;min-height:42px!important}@media (width<=980px){.reports-layout-viewer-open .reports-viewer-toolbar{gap:3px;min-height:32px;margin-bottom:5px}.reports-layout-viewer-open .reports-viewer-toolbar-label{margin-right:1px;font-size:.62rem}.reports-layout-viewer-open .reports-viewer-toolbar button{border-radius:5px;min-width:30px;min-height:30px;padding:3px 6px;font-size:.68rem;line-height:1.1}.reports-layout-viewer-open .reports-viewer-toolbar-divider{margin:2px 1px}.reports-page-head-viewer-open .reports-viewer-actions{gap:4px}.reports-page-head-viewer-open .reports-viewer-actions>.reports-download-action,.reports-page-head-viewer-open .reports-viewer-actions>.reports-print-action,.reports-page-head-viewer-open .reports-viewer-actions>.reports-viewer-close-action{border-radius:6px;padding:4px 6px;font-size:.68rem;line-height:1;height:34px!important;min-height:34px!important}}@media (width<=640px){.reports-page-head-viewer-open .reports-viewer-actions{gap:3px}.reports-page-head-viewer-open .reports-viewer-actions>.reports-download-action,.reports-page-head-viewer-open .reports-viewer-actions>.reports-print-action,.reports-page-head-viewer-open .reports-viewer-actions>.reports-viewer-close-action{padding:3px;font-size:.61rem;height:32px!important;min-height:32px!important}}@media (width<=820px){.reports-date-fields{grid-template-columns:minmax(0,1fr);gap:10px}.reports-date-row .collection-history-filter-item{grid-template-columns:minmax(0,1fr);gap:5px}.reports-date-row input[type=date]{width:100%;min-width:0;min-height:42px;font-size:.88rem}.panel-grid .reports-date-fields{grid-template-columns:minmax(0,1fr);gap:10px}.panel-grid .reports-date-row .collection-history-filter-item{grid-template-columns:minmax(0,1fr);gap:5px}.panel-grid .reports-date-row input[type=date]{width:100%;min-width:0;min-height:42px;font-size:.88rem}}@media (width<=640px){.panel-grid .collection-panel-actions-bottom.collection-panel-actions-right{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.panel-grid .collection-panel-actions-bottom .collection-history-toggle-btn-inline,.panel-grid .collection-panel-actions-bottom .collection-panel-save{grid-column:auto;width:100%;min-width:0}}@media (width<=820px){.panel-grid .reports-date-fields{grid-template-columns:minmax(0,1fr);gap:10px}.panel-grid .reports-date-row .collection-history-filter-item{grid-template-columns:minmax(0,1fr);gap:5px}.panel-grid .reports-date-row input[type=date]{width:100%;min-width:0;min-height:42px;font-size:.88rem}}@media (width<=640px){.reports-layout{grid-template-columns:minmax(0,1fr);gap:12px}.reports-index{border-radius:10px;padding:14px 12px}.reports-index-group{padding:12px 0 6px}.reports-index-group-title{padding:0 8px 7px;font-size:.66rem}.reports-link{margin:3px 0;border-radius:8px!important;grid-template-columns:14px minmax(0,1fr)!important;gap:5px!important;min-height:42px!important;padding:8px 7px!important;font-size:.72rem!important;line-height:1.25!important}.reports-link-mark{font-size:.72rem}.reports-link small{display:none!important}}@media (width>=641px){.panel-grid .collection-panel-actions-bottom.collection-panel-actions-right{justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.panel-grid .collection-panel-actions-bottom.collection-panel-actions-right>button{flex:none;width:auto;min-width:0}}:root{--action-orange:#c96b2c;--action-orange-dark:#a9501d;--action-orange-soft:#fff0e1;--action-orange-border:#e4b083;--control-height:42px}.loading-indicator{color:var(--text-2,#68778e);justify-content:center;align-items:center;gap:8px;display:inline-flex}.loading-indicator-compact{min-height:24px}.loading-indicator-label{font-size:.84rem;font-weight:700}.operation-overlay .loading-indicator{color:inherit;flex-direction:column}@media (width>=601px) and (width<=1100px),(width<=600px){.panel-grid :is(.form.two-col,.form.inline,.users-field-row,.reports-date-fields,.collection-grid,.collection-meta-row,.collection-metric-row,.milk-rate-grid,.inventory-form-grid,.farmer-grid-cols,.farmer-grid-cols-two,.farmer-grid-cols-three,.farmer-grid-cols-contact,.payment-billing-filter-row,.payment-billing-payment-form){grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-width:100%}.panel-grid :is(input,select,button){min-height:var(--control-height);height:var(--control-height);box-sizing:border-box;min-width:0;max-width:100%}.panel-grid :is(textarea,.span-2,.field-wide,[class*=-field-wide],[class*=-wide-field],[class*=-wide-col],.form-actions,.collection-form-actions,.loans-actions,.reports-action-row,[class*=actions-row],[class*=action-row]),.panel-grid .users-field-row>label:last-child{grid-column:1/-1}.panel-grid :is(.table-wrap,[class*=table-wrap]){width:100%;max-width:100%;overflow-x:auto}}@media (width<=600px){.panel-grid{overflow-x:hidden}.panel-grid :is(.form.two-col,.form.inline)>label:last-of-type:nth-of-type(odd){grid-column:1/-1}.panel-grid :is(.form-actions,.collection-form-actions,.loans-actions,.reports-action-row){flex-wrap:wrap;gap:8px;display:flex}}:is(.product-submit,.farmer-submit,.milk-rate-submit,.collection-submit,.inventory-submit,.payment-primary-btn,.payment-billing-save-btn,.reports-primary-action,.rate-category-submit-btn,.sales-rate-form button[type=submit],.login-submit,.users-form>button[type=submit],.users-reset-form>button[type=submit],.customer-submit){background:var(--action-orange);border-color:var(--action-orange-dark);color:#fff}:is(.product-submit,.farmer-submit,.milk-rate-submit,.collection-submit,.inventory-submit,.payment-primary-btn,.payment-billing-save-btn,.reports-primary-action,.rate-category-submit-btn,.sales-rate-form button[type=submit],.login-submit,.users-form>button[type=submit],.users-reset-form>button[type=submit],.customer-submit):hover{background:var(--action-orange-dark);border-color:var(--action-orange-dark)}@media (width>=601px) and (width<=1100px),(width<=600px){.panel-grid :is(.users-form,.users-reset-form,.customer-form,.tenant-form,.loans-form,.loans-filter-grid,.settlements-form,.settlements-filter-grid,.payment-billing-filter-row,.payment-billing-payment-form,.collection-grid,.inventory-form-grid,.milk-rate-grid,.farmer-grid-cols,.farmer-grid-cols-two,.farmer-grid-cols-three,.farmer-grid-cols-contact){grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-width:100%}.panel-grid :is(.users-form,.users-reset-form,.customer-form,.tenant-form,.loans-form,.loans-filter-grid,.settlements-form,.settlements-filter-grid,.payment-billing-filter-row,.payment-billing-payment-form,.collection-grid,.inventory-form-grid,.milk-rate-grid,.farmer-grid-cols,.farmer-grid-cols-two,.farmer-grid-cols-three,.farmer-grid-cols-contact)>:is(.span-2,.field-wide,[class*=-wide],textarea,[class*=actions],[class*=submit]){grid-column:1/-1}.panel-grid .users-field-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid .users-field-row>label:last-child{grid-column:1/-1}}input,select,button{box-sizing:border-box;min-height:42px;line-height:1.2}input,select{height:42px}textarea{box-sizing:border-box;max-width:100%}@media (width>=601px) and (width<=1100px),(width<=600px){.panel-grid :is(.users-form,.users-reset-form,.customer-form,.tenant-form,.loans-form,.loans-filter-grid,.settlements-form,.settlements-filter-grid,.payment-billing-filter-row,.payment-billing-payment-form,.collection-grid,.inventory-form-grid,.milk-rate-grid,.farmer-grid-cols,.farmer-grid-cols-two,.farmer-grid-cols-three,.farmer-grid-cols-contact){grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-width:100%}.panel-grid :is(.users-form,.users-reset-form,.customer-form,.tenant-form,.loans-form,.loans-filter-grid,.settlements-form,.settlements-filter-grid,.payment-billing-filter-row,.payment-billing-payment-form,.collection-grid,.inventory-form-grid,.milk-rate-grid,.farmer-grid-cols,.farmer-grid-cols-two,.farmer-grid-cols-three,.farmer-grid-cols-contact)>:is(.span-2,.field-wide,[class*=-wide],textarea,[class*=actions],[class*=submit]){grid-column:1/-1}.panel-grid .users-field-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid .users-field-row>label:last-child{grid-column:1/-1}}@media (width<=600px){.panel-grid :is(.users-form,.users-reset-form,.customer-form,.tenant-form,.loans-form,.loans-filter-grid,.settlements-form,.settlements-filter-grid,.payment-billing-filter-row,.payment-billing-payment-form,.collection-grid,.inventory-form-grid,.milk-rate-grid,.farmer-grid-cols,.farmer-grid-cols-two,.farmer-grid-cols-three,.farmer-grid-cols-contact){gap:9px 8px}}@media (width>=601px) and (width<=1100px),(width<=600px){.panel-grid form,.panel-grid .form,.panel-grid [class$=-form-grid],.panel-grid [class*=-filter-grid],.panel-grid [class*=-meta-row],.panel-grid [class*=-field-row],.panel-grid .reports-filter-row,.panel-grid .sales-wholesale-meta-row,.panel-grid .collection-grid,.panel-grid .collection-meta-row,.panel-grid .collection-metric-row,.panel-grid .milk-rate-grid,.panel-grid .inventory-form-grid,.panel-grid .farmer-grid-cols,.panel-grid .farmer-grid-cols-two,.panel-grid .farmer-grid-cols-three,.panel-grid .farmer-grid-cols-contact,.panel-grid .smart-config-multi-grid,.panel-grid .smart-config-toggle-grid{box-sizing:border-box;min-width:0;max-width:100%}.panel-grid .form.two-col,.panel-grid .form.inline,.panel-grid .reports-filter-row,.panel-grid .sales-wholesale-meta-row,.panel-grid .collection-grid,.panel-grid .collection-meta-row,.panel-grid .collection-metric-row,.panel-grid .milk-rate-grid,.panel-grid .inventory-form-grid,.panel-grid .farmer-grid-cols,.panel-grid .farmer-grid-cols-two,.panel-grid .farmer-grid-cols-three,.panel-grid .farmer-grid-cols-contact,.panel-grid .smart-config-multi-grid,.panel-grid .smart-config-toggle-grid,.panel-grid .payment-billing-filter-row,.panel-grid .payment-billing-payment-form,.panel-grid .loans-filter-grid,.panel-grid .loans-form,.panel-grid .settlements-filter-grid,.panel-grid .settlements-form,.panel-grid .users-form,.panel-grid .users-reset-form,.panel-grid .tenant-form,.panel-grid .product-form,.panel-grid .customer-form{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.panel-grid :is(input,select,textarea,button){box-sizing:border-box;max-width:100%}.panel-grid :is(input,select){height:42px;min-height:42px;padding-block:8px}.panel-grid textarea{width:100%;min-height:92px}.panel-grid :is(.span-2,.field-wide,[class*=-field-wide],[class*=-wide-field],[class*=-wide-col],textarea),.panel-grid :is(.form-actions,[class*=actions-row],[class*=action-row],[class*=submit]){grid-column:1/-1}.panel-grid .form-actions,.panel-grid [class*=actions-row],.panel-grid [class*=action-row]{flex-wrap:wrap;gap:8px;display:flex}.panel-grid .table-wrap,.panel-grid [class*=table-wrap]{max-width:100%;overflow-x:auto}.panel-grid .modal,.panel-grid [role=dialog]{width:min(100%,640px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}}@media (width<=600px){.panel-grid{overflow-x:hidden}.panel-grid label,.panel-grid :is(input,select,textarea){min-width:0}.panel-grid .form-actions button,.panel-grid [class*=actions-row] button,.panel-grid [class*=action-row] button{flex:auto;min-width:110px}.panel-grid .reports-filter-row,.panel-grid .sales-wholesale-meta-row,.panel-grid .payment-billing-filter-row{gap:9px 8px}}@media (width>=601px) and (width<=1100px),(width<=600px){.panel-grid :is(input,select,button){box-sizing:border-box;height:42px;min-height:42px;line-height:1.2}.panel-grid textarea{box-sizing:border-box;min-height:92px}.panel-grid :is(.form.two-col,.form.inline,.customer-form,.sales-form,.tenant-form,.users-form,.users-reset-form,.loans-form,.loans-filter-grid,.settlements-form,.settlements-filter-grid,.collection-grid,.collection-meta-row,.collection-metric-row,.milk-rate-grid,.inventory-form-grid,.farmer-grid-cols,.farmer-grid-cols-two,.farmer-grid-cols-three,.farmer-grid-cols-contact,.reports-filter-row,.payment-billing-filter-row,.payment-billing-payment-form,.smart-config-multi-grid,.smart-config-toggle-grid){grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-width:100%}.panel-grid :is(.span-2,.field-wide,[class*=-field-wide],[class*=-wide-field],[class*=-wide-col],textarea,.form-actions,.collection-form-actions,.loans-actions,.reports-action-row,[class*=submit]){grid-column:1/-1}.panel-grid .users-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid .users-field-row>label:last-child{grid-column:1/-1}.panel-grid .reports-filter-row>.reports-date-fields,.panel-grid .reports-filter-row>.reports-row-control{min-width:0;max-width:100%}.panel-grid :is(.table-wrap,[class*=table-wrap]){width:100%;max-width:100%;overflow-x:auto}.panel-grid :is(.form-actions,.collection-form-actions,.loans-actions,.reports-action-row,[class*=actions-row],[class*=action-row]){flex-wrap:wrap;gap:8px;display:flex}}@media (width<=600px){.panel-grid :is(input,select,button){min-width:0;max-width:100%}.panel-grid :is(.form-actions,.collection-form-actions,.loans-actions,.reports-action-row) button{flex:auto;min-width:110px}}@media print{@page{size:A4 landscape;margin:6mm}html,body{background:#fff!important}.panel.panel-payment-billing>*{display:none!important}.payment-billing-print-sheet{color:#000;z-index:auto;background:#fff;margin:0;padding:0;font-size:10px;line-height:1.15;position:static;inset:auto;display:block!important}.payment-billing-print-filter-grid{break-inside:avoid;page-break-inside:avoid;gap:6px;margin-bottom:6px}.payment-billing-print-filter-grid article{padding:4px 6px}.payment-billing-print-filter-grid span{font-size:9px}.payment-billing-print-filter-grid strong{font-size:10px}.payment-billing-print-filter-grid small{font-size:9px}.payment-billing-print-table-wrap{break-inside:avoid;page-break-inside:avoid}.payment-billing-print-dual-table{font-size:9px}.payment-billing-print-dual-table thead tr:first-child th,.payment-billing-print-dual-table thead tr:nth-child(2) th{letter-spacing:.02em;font-size:9px}.payment-billing-print-dual-table th,.payment-billing-print-dual-table td{padding:.12rem .2rem}.payment-billing-print-header{border-bottom:1px solid #999;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.payment-billing-print-header p,.payment-billing-print-header h3,.payment-billing-print-header small,.payment-billing-print-meta span,.payment-billing-print-meta strong{color:#000;margin:0}.payment-billing-print-header h3{font-size:1.2rem}.payment-billing-print-title-row{align-items:center;gap:.5rem;margin-top:.45rem;display:inline-flex}.payment-billing-print-brand-row{align-items:center;gap:.6rem;display:inline-flex}.payment-billing-print-logo{letter-spacing:.04em;border:1px solid #666;border-radius:999px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-size:.8rem;font-weight:800;display:inline-flex}.payment-billing-print-brand-row small{margin-top:.08rem;font-size:.73rem;line-height:1.2;display:block}.payment-billing-print-status{letter-spacing:.06em;text-transform:uppercase;color:#000;background:#fff;border:1px solid #777;border-radius:999px;align-items:center;padding:.1rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.payment-billing-print-meta{grid-template-columns:auto 1fr;align-items:center;gap:.2rem .75rem;font-size:.9rem;display:grid}.payment-billing-print-table{border-collapse:collapse;width:100%;font-size:.82rem}.payment-billing-print-table th,.payment-billing-print-table td{text-align:left;border:1px solid #555;padding:.35rem .45rem}.payment-billing-print-table tfoot td{font-weight:700}.payment-billing-print-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.7rem;display:grid}.payment-billing-print-summary-row article{border:1px solid #777;border-radius:8px;padding:.35rem .5rem}.payment-billing-print-summary-row span{text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;display:block}.payment-billing-print-summary-row strong{margin-top:.2rem;font-size:.86rem;display:block}.payment-billing-print-signatures{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem;display:grid}.payment-billing-print-signatures article{text-align:center}.payment-billing-print-signatures span{text-transform:uppercase;letter-spacing:.06em;margin-bottom:.55rem;font-size:.72rem;display:block}.payment-billing-print-signatures strong{font-size:.86rem;font-weight:700;display:block}.payment-billing-print-note{color:#333;margin-top:.9rem;font-size:.72rem}.panel-head,.payment-billing-generate-action,.payment-billing-summary-dock,.payment-billing-grid,.payment-billing-summary-grid,.payment-billing-footer-summary,.payment-secondary-btn,.payment-primary-btn{display:none!important}}.payment-primary-btn{color:#fffaf5;background:linear-gradient(#d97a2f 0%,#b95e23 100%);border:1px solid #ba6f2db3;font-weight:700}.payment-primary-btn:hover:not(:disabled){background:linear-gradient(#e48a41 0%,#c86a2c 100%);border-color:#a65a1dd6}@media (width<=1180px){.payment-billing-hero,.payment-billing-summary-dock{grid-template-columns:1fr}.payment-billing-summary-head-actions{justify-content:stretch;width:100%}.payment-billing-summary-shell-head{flex-direction:column;align-items:flex-start}.payment-billing-saved-toggle-btn{width:100%}.payment-billing-summary-metrics-row-general{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-billing-summary-metrics-row-loan{grid-template-columns:repeat(2,minmax(0,1fr))}.form.two-col.payment-billing-payment-form{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-billing-header-grid,.payment-billing-summary-grid,.payment-billing-footer-summary,.form.two-col.payment-billing-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.form.two-col.payment-billing-filter-row>.payment-filter-milk-type,.form.two-col.payment-billing-filter-row>.payment-filter-from-date,.form.two-col.payment-billing-filter-row>.payment-filter-to-date,.form.two-col.payment-billing-filter-row>.payment-filter-count{justify-self:stretch;width:auto}.form.two-col.payment-billing-filter-row>.payment-filter-milk-type select{min-width:0}.form.two-col.payment-billing-filter-row>.payment-filter-from-date input,.form.two-col.payment-billing-filter-row>.payment-filter-to-date input,.form.two-col.payment-billing-filter-row>.payment-filter-count input{text-align:left;width:100%;min-width:0}.payment-billing-date-nav{width:100%}.payment-billing-date-nav input{flex:1;width:100%;min-width:0}.payment-billing-cycle-toolbar{align-items:stretch}.payment-billing-cycle-period-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (width<=760px){.payment-filter-count{display:none!important}.form.two-col.payment-billing-filter-row{grid-template-columns:repeat(2,minmax(130px,1fr));align-items:end;column-gap:8px}.payment-filter-from-date,.payment-filter-to-date{flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.form.two-col.payment-billing-filter-row>.payment-filter-farmer,.form.two-col.payment-billing-filter-row>.payment-filter-milk-type,.form.two-col.payment-billing-filter-row>.payment-filter-from-date,.form.two-col.payment-billing-filter-row>.payment-filter-to-date,.form.two-col.payment-billing-filter-row>.payment-filter-count{width:100%;max-width:100%}.form.two-col.payment-billing-filter-row>.payment-filter-farmer,.form.two-col.payment-billing-filter-row>.payment-filter-milk-type{grid-column:1/-1}.form.two-col.payment-billing-filter-row>.payment-filter-count{grid-column:1/-1;justify-self:stretch}.form.two-col.payment-billing-filter-row>.payment-filter-from-date input,.form.two-col.payment-billing-filter-row>.payment-filter-to-date input{flex:auto;width:100%;min-width:0}.payment-billing-date-nav{flex:auto;align-items:center;gap:6px;width:100%;min-width:0;display:flex;overflow:visible}.payment-billing-date-input-wrap{box-sizing:border-box;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;padding:5px 6px;display:flex}.payment-billing-date-nav input{flex:auto;width:100%;min-width:100px;padding:0 2px 0 0;font-size:.82rem}.payment-billing-date-nav-btn{flex:none;width:30px;min-width:30px;height:30px;min-height:30px}.payment-billing-hero-kpis,.payment-billing-header-grid,.payment-billing-summary-grid,.payment-billing-bill-meta,.payment-billing-footer-summary{grid-template-columns:1fr}.payment-billing-summary-table-head{display:none}.payment-billing-summary-table-row{grid-template-columns:1fr;gap:6px}.payment-billing-summary-table-row .payment-billing-summary-table-cell:last-child{text-align:left}.payment-billing-summary-metrics-row-general,.payment-billing-summary-metrics-row-loan{grid-template-columns:1fr}.payment-billing-summary-table-cell:before{content:attr(data-label);color:#9a6a43;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:.72rem;font-weight:700;display:block}.payment-billing-summary-one-row{grid-auto-columns:minmax(220px,1fr)}.payment-billing-summary-inline-row{grid-template-columns:1fr}.form.two-col.payment-billing-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-billing-cycle-period-actions,.form.two-col.payment-billing-payment-form,.payment-billing-loan-emi-grid{grid-template-columns:1fr}.payment-billing-card-head{flex-direction:column;align-items:flex-start}.payment-billing-summary-dock{grid-template-columns:1fr}.payment-billing-card-summary{width:100%}.payment-billing-action-row{grid-template-columns:1fr}}@media (width<=980px){.collection-methods-blueprint-grid{grid-template-columns:1fr}.collection-methods-field-list li{grid-template-columns:minmax(0,1fr) minmax(70px,auto) minmax(74px,auto)}}.current-shop-badge,.user-box p{background:#fff4e52e;border-color:#ffd6af9e}.topbar .user-box>button{color:#8f5426;background:#fff8ef;border-color:#ffd4aab3}.theme-toggle-btn{min-width:72px;font-weight:700}.left-sidebar{--sidebar-theme-bg:linear-gradient(180deg, #7f421b 0%, #9a5526 52%, #bf6d31 100%);--sidebar-surface-bg:#ffecca14;--sidebar-menu-bg:linear-gradient(180deg, #563018e6 0%, #6f3e1ee6 100%);--sidebar-menu-bg-hover:linear-gradient(180deg, #7d4a29f5 0%, #955834f5 100%);--sidebar-menu-border:#ffdcb638;--sidebar-menu-text:#fff4e6;--sidebar-menu-icon:#f6d7ad;--sidebar-menu-active:linear-gradient(135deg, #d77a2d 0%, #e9984c 52%, #f1b166 100%);--sidebar-menu-active-text:#fffaf4;--sidebar-menu-active-border:#fff1d8e6;background:var(--sidebar-theme-bg);border:1px solid #b26b2b8c;border-radius:0;box-shadow:0 10px 22px #643a183d}.sidebar-group{background:linear-gradient(#fff7ed2e 0%,#ffedd924 100%);border:1px solid #ffd1a670}.sidebar-group-title{color:#ffebd4f5}.sidebar-group-chevron{color:#ffdab3e0}.left-sidebar .menu-btn,.left-sidebar .collapsed-menu-btn{border:1px solid var(--sidebar-menu-border);color:var(--sidebar-menu-text);background:var(--sidebar-menu-bg);font-weight:700;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.left-sidebar .menu-btn:before,.left-sidebar .collapsed-menu-btn:before{content:"";transform-origin:50%;opacity:0;background:linear-gradient(#ffe8c9 0%,#f7c98a 100%);border-radius:999px;width:3px;height:20px;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:0;transform:translateY(-50%)scaleY(.35)}.left-sidebar .menu-btn .menu-icon,.left-sidebar .collapsed-menu-btn .menu-icon{color:var(--sidebar-menu-icon)}.left-sidebar .menu-btn:hover,.left-sidebar .collapsed-menu-btn:hover{background:var(--sidebar-menu-bg-hover);border-color:#ffe7cc80;box-shadow:0 8px 16px #72421b2e}.left-sidebar .menu-btn:hover{transform:translate(2px)}.left-sidebar .menu-btn:hover:before,.left-sidebar .collapsed-menu-btn:hover:before{opacity:.72;transform:translateY(-50%)scaleY(.85)}.left-sidebar .menu-btn:hover .menu-icon,.left-sidebar .collapsed-menu-btn:hover .menu-icon{color:#fff5ea}.left-sidebar .menu-btn.active,.left-sidebar .collapsed-menu-btn.active{border-color:var(--sidebar-menu-active-border);background:var(--sidebar-menu-active);color:var(--sidebar-menu-active-text);box-shadow:0 10px 18px #834d1f42}.left-sidebar .menu-btn.active:before,.left-sidebar .collapsed-menu-btn.active:before{opacity:1;background:linear-gradient(#fff0dc 0%,#ffd3a2 100%);transform:translateY(-50%)scaleY(1)}.left-sidebar .menu-btn.active .menu-icon,.left-sidebar .collapsed-menu-btn.active .menu-icon{color:#fff}.collapsed-menu-icon{color:#925323;background:linear-gradient(#fffcf6f0 0%,#fff2e0e6 100%);border-color:#ffe2c2c7;box-shadow:0 7px 14px #56321438}.collapsed-menu-btn:not(.active){background:var(--sidebar-menu-bg);border-color:#ffdfbd70}.panel-dashboard-home{background:radial-gradient(circle at 0 0,#fdefdb8f,#fdefdb00 40%),linear-gradient(160deg,#fffaf3 0%,#f9efe2 100%);border-color:#e9bb8d6b}.dashboard-hero{background:radial-gradient(circle at 88% 22%,#fff8ef5c,#fff8ef00 36%),linear-gradient(125deg,#c97631 0%,#df8d42 56%,#bc783f 100%);border-color:#ebbc8c85;box-shadow:0 10px 20px #90582638}.dashboard-hero-copy p{color:#fff5e9f2}.dashboard-hero-badge{background:#fff6eb33;border-color:#ffe7cd8f}.dashboard-hero-cta{color:#8e5527;background:#fff9f1;border-color:#ffdebedb}.dashboard-filter{background:#fff5e8;border-color:#edc29585}.dashboard-kpi{background:linear-gradient(160deg,#fffdf9 0%,#f9f1e7 100%)}.dashboard-activity-card,.dashboard-quick-actions{background:linear-gradient(#fffdf9 0%,#f9f1e7 100%)}.dashboard-quick-grid button{color:#8e5528;border-color:#c7905b85}.panel-grid{gap:10px;padding-left:10px}.panel-grid .panel{border-radius:10px;padding:11px}.panel-grid .panel-head{gap:8px;margin-bottom:8px}.panel-grid .panel h2{font-size:1.16rem}.panel-grid .panel h3{font-size:.98rem}.panel-grid .form{gap:8px}.panel-grid label{gap:4px;font-size:.83rem}.panel-grid input,.panel-grid select,.panel-grid textarea{border-radius:8px;min-height:34px;padding:7px 9px;font-size:.86rem}.panel-grid button{border-radius:8px;min-height:34px;padding:7px 10px;font-size:.84rem}.panel-grid .table-wrap{margin-top:8px}.panel-grid th,.panel-grid td{padding:7px 8px;font-size:.82rem}.panel-grid .dashboard-home-shell{gap:10px}.panel-grid .dashboard-hero{padding:14px 16px}.panel-grid .dashboard-hero-copy h3{font-size:1.38rem}.panel-grid .dashboard-carousel-card{padding:10px}.panel-grid .dashboard-carousel-image{height:188px}.panel-grid .dashboard-kpi{min-height:82px;padding:9px 10px}.panel-grid .dashboard-kpis strong{font-size:1.52rem}.panel-grid .dashboard-quick-actions,.panel-grid .dashboard-activity-card{padding:9px}@media (width<=980px){.panel-grid{gap:8px;padding-left:0}.panel-grid .panel{padding:10px}}.product-layout,.milk-rate-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:16px}.collection-layout{grid-template-columns:minmax(0,1fr)}.form.two-col,.product-form,.collection-grid,.milk-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-form{grid-template-columns:repeat(4,minmax(0,1fr))}.customers-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;margin:8px 0 0;display:grid}.customers-main,.customers-side{gap:12px;height:100%;display:grid}.customers-main-card,.customers-snapshot{box-shadow:var(--panel-shadow);background:radial-gradient(circle at 8% -10%,#e9923f33,#e9923f00 42%),linear-gradient(#fffcf6f5 0%,#f8f1e8e6 100%);border:1px solid #bf804a57;border-radius:12px;height:100%;padding:12px}.customers-main-content{align-content:start;gap:12px;display:grid}.customer-workspace-grid{grid-template-columns:minmax(0,1.58fr) minmax(330px,.82fr);gap:24px;min-width:0;margin-bottom:24px;display:grid}.customer-form,.customer-details-column{min-width:0}.customer-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-form-head{border-bottom:1px solid #ecd4bb;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.customer-form-head h3{color:#4a2d17;margin:4px 0 0;font-size:1.15rem}.customer-form-head .eyebrow,.customer-form-card-title{color:#c16d2b}.customer-form-card{background:#fff6eb;border:1px solid #ecd4bb;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;padding:13px;display:grid}.customer-form-card-title{letter-spacing:.08em;border-bottom:1px solid #ecd4bb;grid-column:1/-1;padding-bottom:8px;font-size:.71rem;font-weight:800}.customer-form-card label{gap:5px;min-width:0;display:grid}.customer-location-card .customer-geography-field,.customer-location-card .customer-geography-field+label{min-width:0}.customer-location-card .customer-geography-field{grid-column:1/-1}.customer-location-card .customer-geography-field .customer-location-label{display:none}.customer-location-grid{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-location-grid>*,.customer-location-grid .searchable-select,.customer-location-grid .customer-pincode-field{min-width:0;max-width:100%}.panel-customers .customer-location-card .customer-location-grid>.searchable-select-wrap,.panel-customers .customer-location-card .customer-location-grid>.searchable-select-wrap .searchable-select,.panel-customers .customer-location-card .customer-location-grid>.searchable-select-wrap .searchable-select input{width:100%}.panel-customers .customer-location-card .customer-location-grid>.searchable-select-wrap{grid-template-columns:minmax(0,1fr)!important;width:100%!important;display:grid!important}.panel-customers .customer-location-card .customer-location-grid>.customer-pincode-field{grid-area:3/2}.customer-pincode-field{flex-direction:column;min-width:0;min-height:auto;display:flex}.customer-address-field{grid-column:1/-1}.customer-pincode-field input{width:100%;min-height:38px}.panel-customers .customer-form-card input,.panel-customers .customer-form-card select{color:#4a2d17;border-color:#e6cdb2;width:100%;min-width:0;min-height:38px}.panel-customers .customer-form-card input:focus,.panel-customers .customer-form-card select:focus{border-color:#c16d2b;box-shadow:0 0 0 3px #c16d2b33}.customer-details-column{grid-template-columns:1fr;align-content:stretch;gap:12px;display:grid}.customer-geography-field,.customer-geography-field>.geographic-location-select{min-width:0}.customer-geography-field{grid-column:1/-1}.customer-geography-field .geographic-location-select{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.geographic-village-label,.geographic-village-input{font-size:16px;font-weight:700}.customers-snapshot h3{color:var(--text-1);margin:0 0 10px;font-size:1.05rem}.customers-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.customers-snapshot-grid article{background:0 0;border:0;border-radius:0;padding:4px 2px}.customers-snapshot-grid p{color:var(--text-2);margin:0;font-size:.82rem}.customers-snapshot-grid strong{color:var(--text-1);margin-top:4px;font-size:1.12rem;display:block}.customer-form label:first-of-type,.customer-form label:nth-of-type(2){grid-column:span 2}.customer-form>button{grid-column:1/-1;min-width:180px}.customer-form>.customer-submit{justify-self:end}.customer-form-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.customer-snapshot-panel{min-width:0;height:100%;display:flex}.customer-snapshot-panel>div{flex:1;height:100%}@media (width<=1080px){.customer-workspace-grid{grid-template-columns:1fr}.customer-snapshot-panel{display:none}}.customer-snapshot-card{background:linear-gradient(#fffdf9 0%,#fff6eb 100%);border:1px solid #bf804a6b;border-radius:18px;width:100%;min-width:0;max-width:none;margin-top:0;padding:16px;position:sticky;top:1rem;box-shadow:0 12px 24px #754a2414}.customer-snapshot-card h4{color:#51321a;margin:16px 0 10px;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.12rem}.customer-snapshot-details{color:#6f5038;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;font-size:.86rem;display:grid}.customer-snapshot-details>div{background:#ffffffbd;border:1px solid #dab2895c;border-radius:14px;min-width:0;padding:11px 12px}.customer-snapshot-details strong{color:#8c6847;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:.72rem;display:block}.customer-snapshot-head{border-bottom:1px solid #ecd4bb;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.customer-snapshot-head .eyebrow{color:#c16d2b;margin:0}.customer-snapshot-head h3{color:#51321a;margin:6px 0 0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.12rem}.customer-snapshot-badge{color:#1f6f3a;letter-spacing:.08em;background:#e5f6eb;border:1px solid #206f3a38;border-radius:999px;justify-content:center;align-items:center;min-width:0;min-height:0;padding:.3rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}@media (width<=760px){.customer-snapshot-details{grid-template-columns:1fr}.customer-snapshot-card{max-width:none;position:static}}.form.two-col.sales-form{grid-template-columns:repeat(6,minmax(0,1fr))}.panel-sales{overflow:visible}.sales-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);align-items:stretch;gap:14px;margin:8px 0 14px;display:grid}.sales-mode-tabs{gap:6px;margin:10px 0;display:flex}.sales-page-tabs{gap:6px;max-width:100%;margin:10px 0 14px;padding-bottom:2px;display:flex;overflow-x:auto}.sales-mode-tabs button{color:#9a5420;cursor:pointer;background:#fff7ee;border:1px solid #d7a06f;border-radius:6px;padding:8px 14px;font-weight:800}.sales-page-tabs button{color:#9a5420;cursor:pointer;background:#fff7ee;border:1px solid #d7a06f;border-radius:6px;flex:none;padding:8px 14px;font-weight:800}.sales-mode-tabs button.active,.sales-page-tabs button.active{color:#fff;background:#c96b2c;border-color:#c96b2c}.sales-summary-sticky{z-index:3;border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--panel-shadow);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 12px;padding:8px 10px;display:flex;position:sticky;top:0}.sales-filter-chips{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.sales-filter-chips button{border:1px solid var(--line-strong);background:var(--card);min-width:92px;min-height:32px;color:var(--text-1);border-radius:999px;padding:6px 10px;font-weight:700}.sales-filter-chips button.active{border-color:var(--brand-1);background:linear-gradient(135deg, var(--brand-1) 0%, var(--brand-2) 100%);color:#fff}.sales-summary-inline{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.sales-summary-inline span{color:var(--text-2);font-size:.8rem;font-weight:700}.sales-display-toggle{border:1px solid var(--line-strong);background:var(--card);min-height:32px;color:var(--text-1);border-radius:9px;padding:6px 10px;font-weight:700}.sales-entry-panel{border:1px solid var(--line);background:var(--card);box-shadow:var(--panel-shadow);border-radius:12px;flex-direction:column;height:100%;padding:12px;display:flex}.sales-form-fields{align-content:start}.sales-entry-head{grid-column:1/-1;gap:4px;display:grid}.sales-entry-head h3{color:var(--text-1);margin:0}.sales-entry-head .subtle{margin:0}.sales-edit-banner{border:1px solid var(--line);background:var(--card-soft);border-radius:10px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;display:flex}.sales-edit-banner span{color:var(--text-1);font-size:.82rem;font-weight:700}.sales-form label{grid-column:span 1;gap:1px}.sales-customer-field{z-index:1;position:relative;overflow:visible}.sales-retail-meta-row,.sales-wholesale-meta-row,.sales-entry-panel,.sales-customer-field,.sales-customer-field .searchable-select-wrap,.sales-customer-field .searchable-select{overflow:visible}.sales-wholesale-meta-row{grid-column:1/-1;grid-template-columns:minmax(130px,.7fr) minmax(220px,1.4fr) minmax(150px,.8fr);gap:10px;display:grid}.sales-wholesale-meta-row label{grid-column:auto}.sales-wholesale-meta-row :is(input,select){height:36px;min-height:36px;padding-top:6px;padding-bottom:6px}.searchable-select-label{letter-spacing:.03em;color:#5b3a29;margin:0;font-size:.78rem;font-weight:700;display:block}.searchable-select{width:100%;min-width:0;position:relative}.searchable-select input{color:#4a2d2d;appearance:none;z-index:2;background:#fffafc;border:1px solid #d3a0abcc;border-radius:8px;width:100%;height:42px;padding:9px 12px;font-size:.95rem;font-weight:500;transition:all .2s;position:relative;box-shadow:inset 0 1px 2px #9158630a}.searchable-select input:focus{background:#fff;border-color:#c96b9e;outline:none;box-shadow:0 0 0 3px #c96b9e24}.searchable-select input::placeholder{color:#8f7a7d;font-weight:400}.searchable-select-wrap{gap:6px;min-width:0;display:grid}.searchable-select-label{color:#6e3f44;letter-spacing:.03em;margin:0;font-size:.78rem;font-weight:700;display:block}.searchable-select-label span{color:#d24b5b}.searchable-select-menu{z-index:9999;border:1px solid var(--line);background:var(--card);border-radius:8px;flex-direction:column;gap:0;width:100%;max-height:280px;margin-top:0;padding:0;display:flex;position:fixed;top:0;left:0;right:auto;overflow-y:auto;box-shadow:0 8px 16px #0000001f}.searchable-select-option{text-align:left;width:100%;min-height:auto;color:var(--text-1);box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:flex-start;gap:3px;margin:0;padding:10px 12px;font-size:.9rem;font-weight:500;transition:all .15s;display:flex;transform:none}.searchable-select-option:first-child{border-radius:7px 7px 0 0;padding-top:6px}.searchable-select-option:last-child{border-radius:0 0 7px 7px;padding-bottom:6px}.searchable-select-option:only-child{border-radius:7px}.searchable-select-option strong{color:var(--text-1);letter-spacing:.2px;font-size:.95rem;font-weight:600;display:block}.searchable-select-option small{color:var(--text-3);font-size:.8rem;font-weight:400;display:block}.searchable-select-option:hover{background:var(--card-soft);padding-left:12px}.searchable-select-option:focus-visible{outline:2px solid var(--action-orange);outline-offset:-2px}.searchable-select-option.is-highlighted{background:color-mix(in srgb, var(--action-orange) 15%, var(--card));border-left:3px solid var(--action-orange);padding-left:9px}.searchable-select-option.is-selected{background:color-mix(in srgb, var(--action-orange) 20%, var(--card));border-left:3px solid var(--action-orange);padding-left:9px;font-weight:600}.searchable-select-no-results{text-align:center;color:var(--text-3);border-radius:6px;margin:6px 0;padding:12px;font-size:.9rem;font-style:italic}.sales-form>button[type=submit]{color:#fff;background:#c96b2c;border-color:#c96b2c;grid-column:1/-1;justify-self:start;min-width:190px;font-weight:700}.sales-form-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.sales-form-actions>button[type=submit]{color:#fff;background:#c96b2c;border-color:#c96b2c}.sales-inline-btn{border:1px solid var(--line-strong);background:var(--card);min-height:36px;color:var(--text-1);border-radius:9px;padding:7px 10px;font-weight:700}.sales-inline-btn-danger{border-color:color-mix(in srgb, #b5483a 45%, var(--line));background:color-mix(in srgb, #b5483a 14%, var(--card));color:color-mix(in srgb, #7c241c 70%, var(--text-1))}.sales-inline-btn-pdf{border-color:color-mix(in srgb, #4769a6 38%, var(--line));background:color-mix(in srgb, #4769a6 10%, var(--card));color:color-mix(in srgb, #2b4d85 74%, var(--text-1))}.sales-action-label-compact{display:none}.sales-entry-panel select,.item-row.sales-item-row select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#8a5328 50%),linear-gradient(135deg,#8a5328 50%,#0000 50%);background-position:calc(100% - 16px) 52%,calc(100% - 10px) 52%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;min-height:42px;padding-right:36px;line-height:1.3}.sales-entry-panel select option,.item-row.sales-item-row select option{font-size:.95rem}.sales-items-box{border:1px solid var(--line);background:var(--card-soft);border-radius:11px;grid-column:1/-1;overflow-x:auto}.sales-items-box-merged{background:0 0;border:0;border-radius:0;padding:0}.item-row.sales-item-row{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,2.1fr) repeat(3,minmax(120px,1fr));align-items:end;gap:10px;min-width:680px;padding:0}.item-row.sales-item-row-wholesale{grid-template-columns:minmax(0,2.1fr) repeat(3,minmax(120px,1fr)) 170px}.sales-add-row-btn{box-sizing:border-box;height:var(--control-height,42px);min-height:var(--control-height,42px);color:#fff;cursor:pointer;background:#c96b2c;border:1px solid #c96b2c;border-radius:5px;align-self:stretch;padding:5px 7px;font-size:.75rem;font-weight:800}.sales-add-row-btn:hover{background:#a95320;border-color:#a95320}.sales-retail-customer-field{max-width:280px;color:var(--text-2);text-transform:uppercase;gap:5px;margin:0 12px 10px;font-size:.78rem;font-weight:800;display:grid}.sales-retail-customer-field input{background:var(--card-soft);font-weight:800}.sales-item-field-customer select{background-color:var(--card-soft);font-weight:800}.item-row.sales-item-row-retail{grid-template-columns:minmax(0,2fr) repeat(3,minmax(100px,1fr)) 170px}.sales-retail-meta-row{grid-column:1/-1;grid-template-columns:minmax(150px,.8fr) minmax(260px,1.4fr) minmax(170px,.8fr);gap:10px;min-width:0;display:grid}.sales-retail-meta-row label{grid-column:auto}.sales-retail-meta-row .sales-customer-field{gap:0}.sales-row-control-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.sales-remove-row-btn-full{width:100%}.sales-remove-row-btn{box-sizing:border-box;height:var(--control-height,42px);min-height:var(--control-height,42px);color:#9a5420;cursor:pointer;background:0 0;border:1px solid #d7a06f;border-radius:5px;align-self:stretch;padding:5px 7px;font-size:.75rem;font-weight:800}.sales-row-icon-btn{justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex}.sales-row-icon-btn span{line-height:1;display:block}.sales-remove-row-btn:hover:not(:disabled){background:#fff1e4}.sales-remove-row-btn:disabled{cursor:not-allowed;opacity:.55}.item-row.sales-item-row-head{margin-bottom:6px}.sales-item-col-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);font-size:.72rem;font-weight:800}.sales-item-field{min-width:0;display:block}.sales-item-field-product{min-width:0}.sales-item-field-amount input{background:var(--card-soft);border-color:var(--line-strong);color:var(--text-1);font-weight:700}.sales-snapshot-panel{border:1px solid var(--line);background:var(--card);box-shadow:var(--panel-shadow);border-radius:12px;gap:10px;height:100%;padding:12px;display:grid}.sales-snapshot-head h3{color:var(--text-1);margin:0}.sales-snapshot-head .subtle{margin:4px 0 0}.sales-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sales-kpi-card{border:1px solid var(--line);background:var(--card-soft);border-radius:10px;padding:8px}.sales-kpi-card p{color:var(--text-2);margin:0;font-size:.78rem}.sales-kpi-card strong{color:var(--text-1);margin-top:4px;font-size:1rem;display:block}.sales-kpi-card-accent{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-2) 16%, var(--card-soft)) 0%, var(--card-soft) 100%);grid-column:1/-1}.sales-recent-card{border:1px solid var(--line);background:var(--card-soft);border-radius:10px;padding:8px}.sales-recent-list{gap:6px;display:grid}.sales-recent-item{border:1px solid var(--line);background:var(--card);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.sales-recent-item p{color:var(--text-2);margin:2px 0 0;font-size:.79rem}.sales-recent-meta{text-align:right}.sales-recent-meta span{color:var(--text-2);font-size:.74rem;display:block}.sales-recent-meta strong{color:var(--text-1);margin-top:2px;display:block}.sales-table-wrap table{min-width:760px}.sales-card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sales-invoice-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--panel-shadow);border-radius:10px;gap:8px;padding:10px;display:grid}.sales-invoice-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.sales-invoice-card p{color:var(--text-2);margin:0;font-size:.82rem}.sales-invoice-card-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.sales-invoice-card-meta span{color:var(--text-2);font-size:.76rem}.sales-invoice-card-meta strong{color:var(--text-1)}.sales-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sales-status-badge{border:1px solid var(--line-strong);background:var(--card-soft);min-width:86px;color:var(--text-1);letter-spacing:.02em;border-radius:999px;justify-content:center;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.sales-status-completed{border-color:color-mix(in srgb, var(--ok-1) 45%, var(--line));background:color-mix(in srgb, var(--ok-1) 14%, var(--card));color:color-mix(in srgb, var(--ok-1) 78%, var(--text-1))}.sales-status-cancelled{border-color:color-mix(in srgb, #b5483a 45%, var(--line));background:color-mix(in srgb, #b5483a 14%, var(--card));color:color-mix(in srgb, #7c241c 70%, var(--text-1))}.sales-status-locked{border-color:color-mix(in srgb, #5c55a8 42%, var(--line));background:color-mix(in srgb, #5c55a8 13%, var(--card));color:color-mix(in srgb, #433b8f 72%, var(--text-1))}.tenant-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px 12px}.tenant-location-block{background:linear-gradient(#fff8fab3 0%,#fdf0f680 100%);border-top:1px solid #c96b9e66;border-bottom:1px solid #c96b9e66;grid-column:1/-1;gap:10px;margin:2px 0 4px;padding:14px 0 10px;display:grid}.tenant-location-label{color:#6e3f44;letter-spacing:.03em;margin:0;font-size:.78rem;font-weight:700;display:block}.tenant-location-block .geographic-location-select{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px 12px;display:grid}.tenant-location-block .geographic-location-select>*{min-width:0}.tenant-location-block,.tenant-location-block>*{min-width:0;max-width:100%}.tenant-location-block .geographic-location-select .searchable-select{min-width:0}.onboarding-tenant-form{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-location-block{grid-column:1/-1}.tenant-form>button{grid-column:span 1;justify-self:start;min-width:160px}.tenant-form>button+button{justify-self:start}@media (width<=900px){.tenant-form,.onboarding-tenant-form,.tenant-location-block .geographic-location-select{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.tenant-form,.onboarding-tenant-form,.tenant-location-block .geographic-location-select{grid-template-columns:1fr}.tenant-location-block{margin:0;padding:6px 0}}.users-panel{gap:12px;display:grid}.users-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.95fr);align-items:stretch;gap:12px;display:grid}.users-main,.users-side{gap:12px;height:100%;display:grid}.users-main-card,.users-snapshot{border:1px solid var(--line);box-shadow:var(--panel-shadow);background:radial-gradient(circle at 8% -10%,#e9923f33,#e9923f00 42%),linear-gradient(#fffcf6f5 0%,#f8f1e8e6 100%);border-radius:12px;height:100%;padding:12px}.users-main-content{align-content:start;gap:12px;display:grid}.users-main-card{border-color:#bf804a57}.users-snapshot h3{color:var(--text-1);margin:0 0 10px;font-size:1.05rem}.users-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.users-snapshot-grid article{background:0 0;border:0;border-radius:0;padding:4px 2px}.users-snapshot-grid p{color:var(--text-2);margin:0;font-size:.82rem}.users-snapshot-grid strong{color:var(--text-1);margin-top:4px;font-size:1.12rem;display:block}.users-form,.users-reset-form{border:1px solid var(--line);background:radial-gradient(circle at 8% -10%,#e9923f33,#e9923f00 42%),linear-gradient(#fffcf6f5 0%,#f8f1e8e6 100%);border-color:#bf804a57;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px;box-shadow:inset 0 1px #ffffff80}.users-form label,.users-reset-form label{color:var(--text-2);border-radius:0;gap:4px;padding:0;display:grid}.users-field-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.users-form label,.users-reset-form label{background:0 0}.users-form input,.users-form select,.users-reset-form input,.users-reset-form select{border-color:var(--line-strong);color:var(--text-1);background:#fff;margin-top:6px}.users-form>button,.users-reset-form>button{border-width:1px;grid-column:span 2;justify-self:start;min-width:160px;font-weight:700}.users-form>button[type=submit]{border-color:var(--brand-1);background:linear-gradient(135deg, var(--brand-1) 0%, var(--brand-2) 100%);color:#fff;box-shadow:0 10px 18px #70441d33}.users-form>button[type=button]{border-color:var(--line-strong);color:var(--text-1);background:#fff}.users-reset-form>button[type=submit]{border-color:var(--brand-1);background:linear-gradient(135deg, var(--brand-1) 0%, var(--brand-2) 100%);color:#fff;box-shadow:0 10px 18px #70441d33}.users-form>button:hover,.users-reset-form>button:hover{filter:saturate(1.04);transform:translateY(-1px)}.users-panel button{border-color:var(--action-orange-border)!important;background:var(--action-orange-soft)!important;color:var(--action-orange-dark)!important}.users-panel button:hover:not(:disabled){background:var(--action-orange)!important;border-color:var(--action-orange-dark)!important;color:#fff!important}.users-panel button:disabled{opacity:.55;cursor:not-allowed}.users-form>button[type=submit],.users-reset-form>button[type=submit]{box-shadow:0 10px 18px #70441d33;background:linear-gradient(135deg, var(--action-orange) 0%, var(--action-orange-dark) 100%)!important;border-color:var(--action-orange-dark)!important;color:#fff!important}.users-table-wrap td:last-child{white-space:nowrap;width:1%}.inline-actions{align-items:center;gap:8px;display:inline-flex}.farmer-grid{grid-template-columns:1fr}.farmer-grid-cols,.farmer-grid-cols-two,.farmer-grid-cols-three{gap:12px}.item-row{grid-template-columns:minmax(0,2fr) minmax(120px,1fr) minmax(140px,1fr)}.table-wrap{background:var(--card)}@media (width<=1180px){.product-layout,.collection-layout,.milk-rate-layout,.users-layout,.customers-layout,.customer-workspace-grid{grid-template-columns:1fr}.customers-main,.customers-side,.customers-main-card,.customers-snapshot,.users-main,.users-side,.users-main-card,.users-snapshot{height:auto}.workspace-shell{border-top:none;grid-template-columns:1fr;padding-top:0}.panel-grid{border-left:none;padding-left:0}}@media (width<=900px){.reports-date-row .collection-history-filter-item{grid-template-columns:1fr;align-items:stretch;gap:5px}.form.two-col,.collection-grid,.milk-rate-grid,.farmer-grid-cols,.farmer-grid-cols-two,.farmer-grid-cols-three,.collection-meta-row,.collection-metric-row,.customer-form,.sales-form,.tenant-form,.users-form,.users-reset-form,.customer-form-card,.customer-form-actions,.customer-geography-field .geographic-location-select{grid-template-columns:1fr}.customer-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.panel-customers .customer-location-card .customer-location-grid>.customer-pincode-field{grid-area:3/2}.customer-geography-field .geographic-location-select,.form.two-col.sales-form,.sales-layout{grid-template-columns:1fr}.sales-summary-sticky{align-items:stretch;padding:10px;position:static}.sales-kpi-grid{grid-template-columns:1fr 1fr}.sales-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-form label,.sales-form label,.tenant-form label,.users-field-row,.tenant-form>button,.users-form label,.users-reset-form label,.users-form>button,.users-reset-form>button{grid-column:auto}.users-field-row{grid-template-columns:1fr}.users-snapshot-grid,.customers-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.users-layout{grid-template-columns:1fr}.form.two-col.sales-form>label,.form.two-col.sales-form>.sales-entry-head,.form.two-col.sales-form>.sales-items-box{grid-column:1/-1}.sales-wholesale-meta-row{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-summary-inline{justify-content:space-between;width:100%}.sales-display-toggle{margin-left:auto}.sales-form-actions{width:100%}.sales-form-actions>button{flex:180px}.sales-edit-banner{align-items:stretch}.sales-edit-banner .sales-inline-btn{width:100%}.sales-row-actions{gap:6px}.sales-row-actions>button{flex:120px}.sales-recent-item{flex-direction:column;align-items:flex-start}.sales-recent-meta{text-align:left;width:100%}.item-row{grid-template-columns:1fr}.item-row.sales-item-row{grid-template-columns:minmax(140px,2fr) repeat(3,minmax(86px,1fr));gap:8px;min-width:0}.item-row.sales-item-row-wholesale{grid-template-columns:minmax(140px,2fr) repeat(3,minmax(86px,1fr)) 86px}.sales-items-box{overflow-x:hidden}.sales-item-col-head{font-size:.67rem}.item-row.sales-item-row :is(input,select){min-height:36px;padding:7px 8px;font-size:.84rem}.item-row.sales-item-row select{background-position:calc(100% - 12px) 52%,calc(100% - 7px) 52%;background-size:5px 5px,5px 5px;padding-right:26px}.sales-table-wrap-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=600px){.customer-location-grid{grid-template-columns:1fr!important}.panel-customers .customer-location-card .customer-location-grid>.customer-pincode-field{grid-area:auto/1}}@media (width<=560px){.form.two-col.sales-form{grid-template-columns:1fr}.panel-sales{overflow:visible}.sales-retail-meta-row,.sales-wholesale-meta-row{z-index:20;position:relative;overflow:visible}.sales-customer-field{z-index:30;position:relative}.sales-customer-field .searchable-select-menu{z-index:10000}.sales-wholesale-meta-row{grid-template-columns:1fr}.item-row.sales-item-row-retail{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sales-retail-meta-row{grid-template-columns:1fr}.item-row.sales-item-row-retail>:first-child,.item-row.sales-item-row-retail>:last-child,.sales-row-control-group-last{grid-column:1/-1}.sales-summary-sticky{gap:8px;margin-bottom:10px;padding:8px}.sales-filter-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.sales-filter-chips button{width:100%;min-width:0}.sales-kpi-grid,.sales-card-list{grid-template-columns:1fr}.sales-summary-inline{grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) auto!important;justify-content:stretch!important;align-items:start!important;gap:4px 10px!important;width:100%!important;display:grid!important}.sales-summary-inline span{font-size:.76rem;grid-column:1/2!important}.sales-summary-inline .sales-display-toggle{white-space:nowrap!important;grid-area:1/2/span 2/3!important;place-self:start end!important;width:auto!important;min-width:104px!important;max-width:max-content!important;margin:0 0 0 auto!important;padding-inline:12px!important}.sales-entry-panel,.sales-snapshot-panel,.sales-recent-card,.sales-kpi-card{padding:10px}.sales-entry-head h3,.sales-snapshot-head h3,.sales-recent-card h3{font-size:1rem}.searchable-select-menu{max-height:180px}.sales-form-actions{grid-template-columns:1fr;display:grid}.sales-form-actions>button,.sales-row-actions>button,.sales-inline-btn{width:100%}.item-row.sales-item-row{grid-template-columns:minmax(110px,1.9fr) repeat(3,minmax(66px,1fr));gap:6px}.sales-item-col-head{letter-spacing:.04em;font-size:.62rem}.item-row.sales-item-row :is(input,select){min-height:33px;padding:6px 7px;font-size:.8rem}.item-row.sales-item-row select{background-position:calc(100% - 10px) 52%,calc(100% - 6px) 52%;padding-right:23px}.sales-invoice-card header,.sales-invoice-card-meta{flex-direction:column;align-items:flex-start}.sales-row-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sales-row-actions>button{text-align:center;justify-content:center;min-width:0;min-height:34px;padding:6px 4px;font-size:.72rem}.sales-action-label-full{display:none}.sales-action-label-compact{display:inline}}.footer-note{color:#8b5a2c;margin-top:12px;padding-left:4px;font-size:.86rem}.footer-copy{text-align:center;opacity:1;color:#fff2e4;background:linear-gradient(145deg,#8a4a1d 0%,#b96528 52%,#d7863a 100%);border-top:1px solid #e19f5ca6;margin-top:0;padding:8px 10px;font-size:.78rem}.app-shell{font-size:84%}@supports not (font-size:80%){.app-shell{font-size:84%}}.topbar{min-height:56px;padding:8px 12px}.topbar h1{letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:700}.topbar-breadcrumb{margin-top:0;font-size:.72rem;line-height:1.25}.panel h2{font-size:1.24rem;font-weight:700;line-height:1.2}.panel h3{font-size:1.02rem;font-weight:700;line-height:1.25}.menu-label{font-size:.88rem;font-weight:600;line-height:1.2}.sidebar-group-title{letter-spacing:.11em;font-size:.68rem}.dashboard-kpis p{letter-spacing:.09em;font-size:.72rem;font-weight:700}.dashboard-kpis strong{letter-spacing:-.01em;font-size:1.84rem}.tenant-box select{height:32px}.topbar .user-box>button{padding:6px 10px}.header-context{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.header-user-card{color:#fff1df;background:#663c184d;border:1px solid #ffd6b085;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:4px 8px;display:inline-flex}:root[data-theme=dark]{--bg-1:#191715;--bg-2:#24201c;--card:#2a241f;--card-soft:#332b24;--line:#5a4736;--line-strong:#77593f;--text-1:#f3e6d7;--text-2:#d1b89f;--brand-1:#d88a3f;--brand-2:#f0aa63;--panel-shadow:0 10px 22px #0a080773}:root[data-theme=dark] .app-shell{color:var(--text-1);background:radial-gradient(circle at 90% -16%,#e094422e,#e0944200 44%),radial-gradient(circle at 6% 12%,#bc6c2924,#bc6c2900 42%),linear-gradient(#1f1a16 0%,#2a231d 100%)}:root[data-theme=dark] .topbar{background:linear-gradient(145deg,#633616 0%,#824a22 56%,#9b5b2a 100%);border-color:#f1ab656b;box-shadow:0 12px 24px #100b0861}:root[data-theme=dark] .topbar h1,:root[data-theme=dark] .topbar .eyebrow,:root[data-theme=dark] .topbar-breadcrumb,:root[data-theme=dark] .tenant-label,:root[data-theme=dark] .current-shop-badge,:root[data-theme=dark] .subscription-warning-badge,:root[data-theme=dark] .user-box p,:root[data-theme=dark] .sync-status-pill{color:#fff1e1}:root[data-theme=dark] .current-shop-badge,:root[data-theme=dark] .user-box p,:root[data-theme=dark] .header-user-card,:root[data-theme=dark] .sync-status-pill{background:#ffdeba1c;border-color:#fac08575}:root[data-theme=dark] .sync-status-clear .sync-status-dot{background:#6fd28a;box-shadow:0 0 0 4px #6fd28a24}:root[data-theme=dark] .sync-status-pending{color:#ffd9b1;background:#ffe3c31f;border-color:#f5aa628f}:root[data-theme=dark] .sync-status-pending .sync-status-dot{background:#f5a85a;box-shadow:0 0 0 4px #f5a85a29}:root[data-theme=dark] .subscription-warning-badge{color:#fff2dd;background:linear-gradient(100deg,#843c1ef2 0%,#99481af2 26%,#b85017f0 54%,#943913f2 100%) 0 0/220% 220%;border-color:#ffb57ba8;box-shadow:0 10px 22px #0e090757}:root[data-theme=dark] .subscription-warning-pill-icon{color:#ffdcb7;background:#ffe9d12e;border-color:#ffcf9e80}:root[data-theme=dark] .subscription-warning-badge.subscription-warning-critical{background:linear-gradient(100deg,#7b2121f5 0%,#a22a23f5 36%,#ba4821f5 66%,#84231ff5 100%);border-color:#ff7b7bb8}:root[data-theme=dark] .subscription-warning-badge.subscription-warning-urgent{background:linear-gradient(100deg,#803416f2 0%,#a1471af2 48%,#bc5e22f2 100%);border-color:#ffaa6ebd}:root[data-theme=dark] .subscription-warning-badge.subscription-warning-warn{background:linear-gradient(100deg,#684218f2 0%,#81531bf2 45%,#96651df2 100%);border-color:#ffce7ca8}:root[data-theme=dark] .subscription-warning-badge.subscription-warning-info{background:linear-gradient(100deg,#663a16f0 0%,#7e4919f0 54%,#92581cf0 100%);border-color:#e6b5709e}:root[data-theme=dark] .subscription-warning-badge-flash{animation-name:subscriptionWarningFlashDark}@keyframes subscriptionWarningFlashDark{0%{color:#ffd9b1;background:#ffe3c329;transform:scale(1);box-shadow:0 0 #f5aa6247}50%{color:#fff1e1;background:#ffc48647;transform:scale(1.06);box-shadow:0 0 0 9px #f5aa622e}to{color:#ffd9b1;background:#ffe3c329;transform:scale(1);box-shadow:0 0 #f5aa6200}}:root[data-theme=dark] .subscription-payment-card{background:#ffdeba14;border-color:#fac08552}:root[data-theme=dark] .subscription-payment-label,:root[data-theme=dark] .subscription-payment-note,:root[data-theme=dark] .subscription-payment-footer p{color:#f8e6d2}:root[data-theme=dark] .subscription-payment-page{--subscription-ink:#e7f6f1;--subscription-deep:#bce8df;--subscription-line:#9de0d33d;background:linear-gradient(135deg,#102f3b,#153e49 52%,#3f3a2d);border-color:#5ac9b86b;box-shadow:0 18px 44px #0310155c}:root[data-theme=dark] .subscription-payment-header .page-subtext,:root[data-theme=dark] .subscription-plan-cycle,:root[data-theme=dark] .subscription-plan-limit,:root[data-theme=dark] .subscription-section-help,:root[data-theme=dark] .subscription-summary-note{color:#b9d7d3}:root[data-theme=dark] .subscription-section-block,:root[data-theme=dark] .subscription-order-summary{border-color:var(--subscription-line);background:#081f27b3}:root[data-theme=dark] .subscription-plan-option{color:#e7f6f1;background:#e7f6f11a;border-color:#9de0d33d}:root[data-theme=dark] .subscription-plan-option.selected{background:#ec765d29;border-color:#ff9076}:root[data-theme=dark] .subscription-custom-price-field{color:#bce8df}:root[data-theme=dark] .subscription-price-input-wrap{color:#ffb09b;background:#e7f6f11a;border-color:#ff90769e}:root[data-theme=dark] .subscription-price-input-wrap input{color:#e7f6f1}:root[data-theme=dark] .subscription-plan-price-custom input{color:#ffb09b;background:#e7f6f11a;border-color:#ff90769e}:root[data-theme=dark] .subscription-plan-features{background:#e7f6f10f;border-color:#9de0d333}:root[data-theme=dark] .subscription-plan-features.selected{background:#1b8f8729;border-color:#5ac9b88f}:root[data-theme=dark] .subscription-plan-features-title,:root[data-theme=dark] .subscription-feature-option{color:#c8e5df}:root[data-theme=dark] .subscription-feature-option{border-color:#9de0d333}:root[data-theme=dark] .subscription-feature-option.selected{background:#1b8f873d;border-color:#5ac9b894}:root[data-theme=dark] .subscription-cycle-toggle{background:#9de0d31f}:root[data-theme=dark] .subscription-cycle-toggle button{color:#b9d7d3}:root[data-theme=dark] .subscription-cycle-toggle button.active{color:#123f4b;background:#d7f1e9}:root[data-theme=dark] .subscription-summary-context{color:#a9cbc6}:root[data-theme=dark] .subscription-summary-context strong{color:#e7f6f1}:root[data-theme=dark] .topbar .user-box>button,:root[data-theme=dark] .theme-toggle-btn,:root[data-theme=dark] .sync-action-btn{color:#ffe5cc;background:#ffeedb1f;border-color:#f3b4718f}:root[data-theme=dark] .sync-action-btn-secondary{color:#ffd3ab;background:#ffe9d024;border-color:#f7af778f}:root[data-theme=dark] .network-banner{color:#ffe2bf;background:linear-gradient(#482e15f5 0%,#603c1cfa 100%);border-color:#f5aa628f}:root[data-theme=dark] .network-banner-online .network-banner-dot{background:#70d490;box-shadow:0 0 0 5px #70d49024}:root[data-theme=dark] .network-banner-offline{color:#ffe0be;background:linear-gradient(#673e18fa 0%,#78491cfa 100%);border-color:#f8ac6594}:root[data-theme=dark] .network-banner-offline .network-banner-dot{background:#f5a85a;box-shadow:0 0 0 5px #f5a85a29}:root[data-theme=dark] .network-banner-btn{color:#ffd3ab;background:#ffe9d024;border-color:#f7af778f}:root[data-theme=dark] .left-sidebar{--sidebar-theme-bg:linear-gradient(180deg, #5a2d14 0%, #73401e 52%, #8d542d 100%);--sidebar-surface-bg:#ffe9c914;--sidebar-menu-bg:linear-gradient(180deg, #542d14eb 0%, #6c3b1deb 100%);--sidebar-menu-bg-hover:linear-gradient(180deg, #744729f5 0%, #895231f5 100%);--sidebar-menu-border:#f7c58533;--sidebar-menu-text:#ffe9d1;--sidebar-menu-icon:#f4c993;--sidebar-menu-active:linear-gradient(145deg, #b26225 0%, #cd7f36 54%, #df9650 100%);--sidebar-menu-active-text:#fff8ee;--sidebar-menu-active-border:#ffdcb6d6;background:var(--sidebar-theme-bg);border-color:#eaa46080;box-shadow:0 10px 22px #0e0a086b}:root[data-theme=dark] .left-sidebar.collapsed{background:var(--sidebar-theme-bg);border-color:#e5a1607a}:root[data-theme=dark] .collapsed-sidebar-group{background:var(--sidebar-surface-bg);border-color:#eeb2785c}:root[data-theme=dark] .sidebar-group{background:linear-gradient(#ffe4c214 0%,#ffd3a60f 100%);border-color:#fbbf845c}:root[data-theme=dark] .sidebar-group-title,:root[data-theme=dark] .sidebar-group-chevron{color:#ffe2c2e6}:root[data-theme=dark] .left-sidebar .menu-btn,:root[data-theme=dark] .left-sidebar .collapsed-menu-btn{border-color:var(--sidebar-menu-border);background:var(--sidebar-menu-bg);color:var(--sidebar-menu-text);box-shadow:inset 0 1px #ffe6cb26}:root[data-theme=dark] .left-sidebar .menu-btn .menu-icon,:root[data-theme=dark] .left-sidebar .collapsed-menu-btn .menu-icon{color:var(--sidebar-menu-icon)}:root[data-theme=dark] .left-sidebar .menu-btn:hover,:root[data-theme=dark] .left-sidebar .collapsed-menu-btn:hover{background:var(--sidebar-menu-bg-hover);border-color:#ffce9a9e;box-shadow:0 8px 16px #120c0859}:root[data-theme=dark] .left-sidebar .menu-btn.active,:root[data-theme=dark] .left-sidebar .collapsed-menu-btn.active{border-color:var(--sidebar-menu-active-border);background:var(--sidebar-menu-active);color:var(--sidebar-menu-active-text)}:root[data-theme=dark] .collection-mode-switch{background:#ffd8b01a;border-color:#d498606b}:root[data-theme=dark] .collection-mode-btn{color:#f8dcc0}:root[data-theme=dark] .collection-mode-btn:hover{background:#ffdbb61f;border-color:#e7b17b70}:root[data-theme=dark] .collection-mode-btn.active{color:#fff3e6;background:linear-gradient(145deg,#a95f27 0%,#c87936 100%);border-color:#f2bb859e}:root[data-theme=dark] .multi-collection-table{background:#2b313b;border-color:#5f6876}:root[data-theme=dark] .multi-collection-table td,:root[data-theme=dark] .multi-collection-table th{border-color:#5b6573}:root[data-theme=dark] .multi-collection-table th{color:#dbe6f5;background:linear-gradient(#3e4756 0%,#353e4c 100%)}:root[data-theme=dark] .multi-collection-table tbody tr:nth-child(2n){background:#e1ebfa08}:root[data-theme=dark] .multi-collection-table tr.is-selected{background:#6d94ca2e}:root[data-theme=dark] .multi-collection-table td input{color:#e8f0fd;background:#293241;border-color:#667488}:root[data-theme=dark] .multi-collection-table td input[readonly]{color:#e4efff;background:#334157;border-color:#6d7e95}:root[data-theme=dark] .multi-collection-total-row td{color:#e3eeff;background:#37465b;border-top-color:#7f98bc}:root[data-theme=dark] .multi-collection-table th{z-index:3}:root[data-theme=dark] .multi-collection-total-row td{z-index:2}:root[data-theme=dark] .multi-collection-farmer-name,:root[data-theme=dark] .multi-collection-head strong{color:#ffd7b0}:root[data-theme=dark] .collapsed-menu-icon{background:var(--sidebar-menu-bg);color:var(--sidebar-menu-icon);border-color:#f2b77d9e;box-shadow:0 8px 16px #0c08066b}:root[data-theme=dark] .collapsed-menu-btn:not(.active){border-color:var(--sidebar-menu-border);background:var(--sidebar-menu-bg)}:root[data-theme=dark] .panel,:root[data-theme=dark] .table-wrap,:root[data-theme=dark] .product-form,:root[data-theme=dark] .farmer-form,:root[data-theme=dark] .collection-form,:root[data-theme=dark] .milk-rate-form,:root[data-theme=dark] .product-summary,:root[data-theme=dark] .collection-summary,:root[data-theme=dark] .milk-rate-summary,:root[data-theme=dark] .farmer-grid-group,:root[data-theme=dark] .collection-metric-row,:root[data-theme=dark] .milk-rate-slab,:root[data-theme=dark] .items-box,:root[data-theme=dark] .kpi-grid article,:root[data-theme=dark] .collection-note-box,:root[data-theme=dark] .milk-rate-summary-grid article,:root[data-theme=dark] .product-summary-grid article,:root[data-theme=dark] .collection-summary-grid article{color:#f3e5d7;background:#302821eb;border-color:#6c543cd6}:root[data-theme=dark] .panel-dashboard-home{background:linear-gradient(160deg,#372d25 0%,#2f271f 100%);border-color:#c9925f80}:root[data-theme=dark] .dashboard-hero{background:radial-gradient(circle at 88% 22%,#ffe2bf29,#ffe2bf00 36%),linear-gradient(125deg,#9c551f 0%,#b96d2d 56%,#874b21 100%);border-color:#e7aa7080;box-shadow:0 10px 20px #0f0a0761}:root[data-theme=dark] .dashboard-filter{background:#3d2f24;border-color:#ce986785}:root[data-theme=dark] .dashboard-kpi,:root[data-theme=dark] .dashboard-activity-card,:root[data-theme=dark] .dashboard-quick-actions,:root[data-theme=dark] .dashboard-carousel-card{background:linear-gradient(160deg,#352b23 0%,#2f261f 100%);border-color:#6e563fbf}:root[data-theme=dark] .dashboard-carousel-head h3,:root[data-theme=dark] .dashboard-carousel-copy h4{color:#ffe6cb}:root[data-theme=dark] .dashboard-carousel-copy p{color:#f4cba2}:root[data-theme=dark] .dashboard-carousel-media-wrap{background:#2e241d;border-color:#8c6a4ab3}:root[data-theme=dark] .dashboard-carousel-nav,:root[data-theme=dark] .dashboard-carousel-copy button{color:#ffe1bf;background:#ffeedb1f;border-color:#e8aa6f8f}:root[data-theme=dark] .dashboard-carousel-dot{background:#eeb88173}:root[data-theme=dark] .dashboard-carousel-dot.is-active{background:#f3b06a}:root[data-theme=dark] .dashboard-kpis p{color:#f1c79f}:root[data-theme=dark] .dashboard-kpis strong,:root[data-theme=dark] .panel h2,:root[data-theme=dark] .panel h3,:root[data-theme=dark] .product-summary-grid strong,:root[data-theme=dark] .collection-summary-grid strong,:root[data-theme=dark] .milk-rate-summary-grid strong,:root[data-theme=dark] .kpi-grid strong{color:#fff0de}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:#f7e7d7;background:#362b22;border-color:#977554e0}:root[data-theme=dark] th{color:#ffd8b4;background:linear-gradient(#4a3628 0%,#3f2d20 100%)}:root[data-theme=dark] td{color:#f3e1cf}:root[data-theme=dark] tbody tr:hover{background:#ffd6ad14}:root[data-theme=dark] .footer-copy{color:#ffe7d0;background:linear-gradient(145deg,#5e3419 0%,#7a4823 52%,#955a2d 100%);border-top-color:#d18e5094}.header-user-icon{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.header-user-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.header-user-meta{letter-spacing:.02em;white-space:nowrap;font-size:.74rem;font-weight:700}.mobile-topbar-main{width:100%}.topbar-unified{z-index:240;min-height:50px;padding:6px 10px;position:relative;overflow:visible}.topbar-unified .mobile-drawer-toggle{color:#2f4f7d;background:#fff;border:1px solid #7388af57;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1rem;font-weight:700;display:inline-flex}.topbar-unified .mobile-topbar-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;display:grid}.topbar-unified-left{justify-self:start;align-items:center;gap:10px;min-width:0;display:flex}.topbar-unified-center{flex-direction:column;justify-content:center;justify-self:stretch;align-items:flex-start;gap:2px;min-width:0;display:flex;overflow:hidden}.topbar-brand-name{color:#fff7ed;letter-spacing:.02em;text-align:left;text-shadow:0 1px 2px #4d260e80;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.08rem;font-weight:800;line-height:1.2;display:block;overflow:hidden}.smart-dairy-logo{object-fit:contain;flex:none;width:180px;height:58px;display:block}.smart-dairy-logo-compact{width:160px;height:42px}.topbar-unified-right{justify-content:flex-end;justify-self:end;align-items:center;gap:8px;min-width:0;margin-left:0;display:flex}.topbar-unified .mobile-header-actions-toggle-slot{gap:8px;padding-right:10px}.topbar-unified .current-shop-badge{text-overflow:ellipsis;max-width:min(24vw,240px);overflow:hidden}.topbar-unified .subscription-warning-badge{width:100%;max-width:min(72vw,760px)}.topbar-unified-title{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.topbar-unified .mobile-header-actions{z-index:1400;background:radial-gradient(circle at 90% -10%,#ffdab54d,#ffdab500 48%),linear-gradient(160deg,#fffbf5fa 0%,#fff2e2fa 100%);border:1px solid #d7a67680;border-radius:14px;width:min(84vw,312px);padding:10px;position:absolute;top:calc(100% - 3px);right:10px;box-shadow:0 14px 30px #532b0f38}.topbar-unified.mobile-viewport .mobile-topbar-main{padding-right:104px;position:relative}.topbar-unified.mobile-viewport .mobile-header-actions-toggle-slot{z-index:1600;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@media (width<=980px){.topbar-unified .mobile-topbar-main{grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.topbar-unified .subscription-warning-badge{max-width:100%}.topbar-unified .current-shop-badge{display:none}}.mobile-topbar-title{min-width:0}.mobile-header-actions-toggle,.mobile-menu-item,.mobile-menu-meta{color:#2f4f7d;background:#fff;border:1px solid #707e9552;border-radius:9px;font-weight:700}.mobile-header-actions-toggle{color:#844a1f;background:linear-gradient(#fffdf9 0%,#fff2e2 100%);border-color:#ebccaab8;justify-content:center;justify-self:end;align-items:center;width:38px;min-width:38px;height:34px;min-height:34px;margin-left:auto;padding:0;font-size:.8rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;box-shadow:0 4px 12px #5c341629}.topbar-unified .mobile-header-actions-toggle{z-index:130;margin-left:0;position:static;transform:none}.mobile-header-actions-toggle:hover{transform:translateY(-1px);box-shadow:0 8px 18px #5c341633}.mobile-header-actions-toggle.is-open{background:linear-gradient(#fff1df 0%,#ffe4c3 100%);border-color:#dd9650cc}.mobile-header-actions-icon{background:#b86c3229;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:1.08rem;font-weight:900;line-height:1;display:inline-flex}.mobile-header-actions{gap:7px;width:100%;display:grid}.mobile-menu-meta{background:#fffcf7f5;border-color:#dfb0837a;align-content:center;gap:2px;min-height:42px;padding:6px 10px;display:grid}.mobile-header-actions .sync-status-pill{white-space:normal;justify-content:space-between;width:100%}.mobile-menu-meta-label{text-transform:uppercase;letter-spacing:.08em;color:#9b6435;margin:0;font-size:.64rem;font-weight:800}.mobile-menu-meta-value{color:#6f4627;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.79rem;font-weight:700;overflow:hidden}.mobile-menu-item{text-align:left;color:#7e4b25;background:#fffffff5;border-color:#d6a06e8c;width:100%;min-height:34px;padding:7px 10px;font-size:.78rem;box-shadow:0 2px 10px #5a34151a}.mobile-menu-item-danger{color:#a8422b;background:#fff6f3fa;border-color:#d07e678f}@keyframes panelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1366px){.mobile-drawer-toggle{color:#2f4f7d;background:#fff;border:1px solid #7388af57;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1rem;font-weight:700;display:inline-flex}.workspace-frame .topbar{border-radius:0}.topbar.mobile-compact{z-index:240;align-items:center;gap:7px;min-height:48px;padding:6px 10px;display:grid;position:relative;overflow:visible}.topbar.mobile-compact .topbar-breadcrumb{display:none}.topbar.mobile-compact .eyebrow{letter-spacing:.07em;font-size:.83rem}.mobile-topbar-main{grid-template-columns:auto 1fr;align-items:center;gap:10px;width:100%;padding-right:0;display:grid;position:relative}.mobile-topbar-title{overflow:hidden}.mobile-topbar-title .eyebrow{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tenant-box{width:100%}.tenant-box select{min-width:0}.tenant-meta{flex-wrap:wrap}.mobile-header-actions{z-index:1400;background:radial-gradient(circle at 90% -10%,#ffdab54d,#ffdab500 48%),linear-gradient(160deg,#fffbf5fa 0%,#fff2e2fa 100%);border:1px solid #d7a67680;border-radius:14px;width:min(84vw,312px);padding:10px;position:absolute;top:calc(100% - 3px);right:10px;box-shadow:0 14px 30px #532b0f38}.workspace-shell{grid-template-columns:1fr;align-items:stretch;min-height:100%;position:relative}.workspace-frame .mobile-drawer{width:min(84vw,320px);height:var(--mobile-drawer-vh);max-height:var(--mobile-drawer-vh);z-index:1000;min-height:0;padding:12px 10px calc(14px + env(safe-area-inset-bottom));color:#fffaf4;background:linear-gradient(#804721fa 0%,#a15b2afa 50%,#ba6d32fa 100%),radial-gradient(circle at 50% -10%,#ffd2a23d,#ffd2a200 56%);border:1px solid #ffe1bab3;border-radius:0 18px 18px 0;flex-direction:column;gap:10px;transition:transform .26s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-104%);box-shadow:16px 0 30px #37180847}.workspace-frame .mobile-drawer.mobile-open{transform:translate(0)}.workspace-frame .mobile-drawer .sidebar-head{justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 0}.workspace-frame .mobile-drawer .sidebar-content{align-content:start;gap:10px;padding-right:4px;display:grid}.workspace-frame .mobile-drawer .sidebar-group{background:linear-gradient(#6635189e 0%,#4a230e66 100%);border-color:#ffe2bc8f;padding:9px 8px 10px;box-shadow:inset 0 1px #ffffff1f}.workspace-frame .mobile-drawer .sidebar-group-toggle{color:#fffaf2;background:linear-gradient(#723f20e6 0%,#8d4e27e6 100%);border:1px solid #ffe4bc47;border-radius:10px;min-height:32px;padding:2px 6px 7px}.workspace-frame .mobile-drawer .sidebar-group-title,.workspace-frame .mobile-drawer .menu-label,.workspace-frame .mobile-drawer .sidebar-group-count,.workspace-frame .mobile-drawer .sidebar-group-chevron{color:#fff5eb}.workspace-frame .mobile-drawer .sidebar-group-title{letter-spacing:.12em;opacity:.96;font-size:.66rem;font-weight:800;line-height:1.2}.workspace-frame .mobile-drawer .sidebar-group-count{color:#7a3f17;background:#fff4e1fa;border-color:#ffcb85b8;font-weight:800}.workspace-frame .mobile-drawer .sidebar-group-chevron{color:#ffe7c8}.workspace-frame .mobile-drawer .sidebar-group-items{gap:7px;padding-left:10px}.workspace-frame .mobile-drawer .sidebar-group-items:before{background:#ffe4bc47;width:2px;left:2px}.workspace-frame .mobile-drawer .menu-btn,.workspace-frame .mobile-drawer .collapsed-menu-btn{color:#fff4e5;letter-spacing:.01em;opacity:1;background:linear-gradient(#6d3b1ceb 0%,#894b26eb 100%);border:1px solid #ffe4bc42;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 12px;font-weight:800;display:flex;box-shadow:inset 0 1px #ffffff14}.workspace-frame .mobile-drawer .menu-btn:not(.active),.workspace-frame .mobile-drawer .collapsed-menu-btn:not(.active){color:#fff4e5;background:linear-gradient(#6d3b1ceb 0%,#894b26eb 100%);border-color:#ffe4bc42}.workspace-frame .mobile-drawer .menu-btn .menu-icon,.workspace-frame .mobile-drawer .collapsed-menu-btn .menu-icon{color:var(--sidebar-menu-icon);opacity:1}.workspace-frame .mobile-drawer .menu-btn:hover,.workspace-frame .mobile-drawer .collapsed-menu-btn:hover{background:var(--sidebar-menu-bg-hover);border-color:#ffe9cf85;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1a,0 8px 16px #44230e29}.workspace-frame .mobile-drawer .menu-btn.active,.workspace-frame .mobile-drawer .collapsed-menu-btn.active{background:var(--sidebar-menu-active);border-color:var(--sidebar-menu-active-border);color:var(--sidebar-menu-active-text);box-shadow:0 12px 22px #4e230b4d,inset 0 1px #fff5e347}.workspace-frame .mobile-drawer .menu-btn.active .menu-icon,.workspace-frame .mobile-drawer .collapsed-menu-btn.active .menu-icon{color:var(--sidebar-menu-active-text)}.workspace-frame .mobile-drawer .menu-label,.workspace-frame .mobile-drawer .collapsed-menu-btn{color:inherit}.workspace-frame .mobile-drawer .menu-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.2;font-weight:inherit;flex:auto;overflow:hidden}.workspace-frame .mobile-drawer .menu-icon{color:currentColor;opacity:1;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.workspace-frame .mobile-drawer .menu-icon:before{content:"";opacity:1;width:16px;height:16px;-webkit-mask-image:var(--sidebar-glyph);-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-image:var(--sidebar-glyph);mask-image:var(--sidebar-glyph);background:currentColor;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.workspace-frame .mobile-drawer.collapsed{background:linear-gradient(#fafcfffa 0%,#f0f6fffa 100%),#fff;border-color:#7c8bae40;padding:12px 10px}.workspace-frame .mobile-drawer .sidebar-head{justify-content:flex-end}.workspace-frame .mobile-drawer .sidebar-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;gap:10px;min-height:0;max-height:100%;padding-right:4px;display:grid;overflow:auto}.workspace-frame .mobile-drawer .sidebar-content.collapsed{gap:10px;padding-right:4px;display:grid}.workspace-frame .mobile-drawer:not(.collapsed) .sidebar-group{grid-column:1/-1}.mobile-sidebar-backdrop{z-index:999;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10182757;border:0;margin:0;padding:0;display:block;position:fixed;inset:0}.product-layout,.farmer-layout,.farmer-grid,.farmer-grid-cols,.farmer-grid-cols-two,.farmer-grid-cols-three,.collection-layout,.collection-grid,.collection-quality-grid,.milk-rate-layout,.login-card{grid-template-columns:1fr}.onboard-card-single{width:min(760px,100%)}.login-brand-panel{border-bottom:1px solid #7888a740;border-right:none;padding:26px 22px}.login-form-panel{padding:26px 22px}.login-actions-row{flex-direction:column}.login-actions-row .login-submit,.login-actions-row .link-btn{text-align:center;flex:auto;width:100%}.public-auth-links{flex-direction:column}.public-auth-links .link-btn{width:100%}}@media (width<=640px){.app-shell{font-size:100%}.panel-grid .panel-dashboard-home{padding:14px}.panel-grid .dashboard-home-shell{gap:15px}.panel-grid .dashboard-kpi{min-height:104px;padding:12px 14px}.panel-grid .dashboard-kpis strong{font-size:2rem}.login-page{place-items:start center;padding:12px}.onboard-card-single{border-radius:16px;width:100%}.onboard-card-single .login-form-panel{padding:22px 16px}.onboard-card-single .login-form-panel .form.two-col,.onboarding-secondary-row{grid-template-columns:1fr}.onboard-wide-field{grid-column:auto}}@media (width>=1360px){.panel-collection .collection-layout{gap:8px;margin:2px 0 8px}.panel-collection .collection-form{gap:6px;padding:8px}.panel-collection .collection-form-head h3{font-size:.98rem}.panel-collection .collection-grid{gap:6px}.panel-collection .collection-field{gap:4px}.panel-collection .collection-field>span{font-size:.74rem}.panel-collection .collection-field input,.panel-collection .collection-field select{min-height:36px}.panel-collection .collection-panel-table-wrap .table-wrap{max-height:min(66vh,640px)}.panel-collection .multi-collection-table-split th,.panel-collection .multi-collection-table-split td{padding:4px 5px}.panel-collection .multi-collection-table-split th{font-size:.74rem}.panel-collection .multi-collection-table-split thead th[colspan]{font-size:.76rem}.panel-collection .multi-collection-table-split thead .multi-split-group-row th{height:32px}.panel-collection .multi-collection-table-split thead .multi-split-columns-row th{height:30px;top:32px}.panel-collection .multi-collection-table-split td:nth-child(2),.panel-collection .multi-collection-table-split th:nth-child(2),.panel-collection .multi-collection-table-split .freeze-col-farmer{width:132px;min-width:132px}.panel-collection .multi-collection-table-split .multi-col-qty,.panel-collection .multi-collection-table-split .multi-col-fat,.panel-collection .multi-collection-table-split .multi-col-snf,.panel-collection .multi-collection-table-split .multi-col-mava{width:82px}.panel-collection .multi-collection-table-split .multi-col-qty{width:102px}.panel-collection .multi-collection-table-split .multi-col-rate{width:86px}.panel-collection .multi-collection-table-split .multi-col-amount{width:96px}.panel-collection .multi-collection-table-split .multi-col-remarks{width:120px}.panel-collection .multi-collection-table-split .multi-col-remarks-fill{min-width:120px;width:120px!important}.panel-collection .multi-collection-table-split thead .multi-split-columns-row th:last-child,.panel-collection .multi-collection-table-split tbody td:last-child,.panel-collection .multi-collection-table-split tfoot td:last-child{width:120px;min-width:120px}.panel-collection .multi-collection-table-split td input,.panel-collection .multi-collection-table-split td input[readonly]{min-height:26px;padding:2px 8px;font-size:.86rem}.panel-collection .multi-collection-table-split .multi-collection-farmer-name{font-size:.9rem}.panel-collection .multi-collection-table-split td .subtle{font-size:.76rem}}:root[data-theme=dark] .mobile-header-actions-toggle,:root[data-theme=dark] .mobile-menu-item,:root[data-theme=dark] .mobile-menu-meta{color:#ffe5cc;background:#ffeedb1f;border-color:#f3b4718f}:root[data-theme=dark] .mobile-header-actions{background:radial-gradient(circle at 90% -10%,#f5bb8229,#f5bb8200 52%),linear-gradient(160deg,#533822f5 0%,#422c1bf5 100%);border-color:#e9a96c80}:root[data-theme=dark] .mobile-header-actions-toggle{color:#ffe5cc;background:linear-gradient(#68452bf0 0%,#553822f0 100%);border-color:#f1b4759e;box-shadow:0 6px 16px #0c080652}:root[data-theme=dark] .mobile-header-actions-icon{background:#ffd6aa29}:root[data-theme=dark] .mobile-menu-meta-label{color:#f6bf89}:root[data-theme=dark] .mobile-menu-meta-value{color:#ffe1c2}:root[data-theme=dark] .mobile-menu-item{color:#ffe0be;background:#ffecd61a;border-color:#e9aa6e94}:root[data-theme=dark] .mobile-header-actions .sync-status-pill{color:#ffd9b1;background:#ffe3c31f;border-color:#f5aa628f}:root[data-theme=dark] .mobile-menu-item-danger{color:#ffc6b9;background:#ffded21f;border-color:#e58a7099}@media (width<=980px){.dashboard-kpis,.dashboard-quick-grid,.dashboard-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-carousel-grid{grid-template-columns:1fr}.dashboard-hero{grid-template-columns:1fr;gap:12px;padding:16px}.network-banner{flex-wrap:wrap;margin:10px 12px 0;padding:9px 12px}.network-banner-btn{margin-left:0}.dashboard-hero-copy h3{font-size:1.5rem}.dashboard-hero-cta{width:100%}.toast-stack{max-width:calc(100vw - 24px);bottom:12px;right:12px}}@media (width<=640px){.collection-panel-actions-bottom.collection-panel-actions-right{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.collection-panel-actions-bottom .collection-history-toggle-btn-inline,.collection-panel-actions-bottom .collection-panel-save{width:100%;min-width:0}.panel-dashboard-home{padding:10px;overflow-x:hidden}.dashboard-home-shell{gap:10px;min-width:0}.dashboard-hero{grid-template-columns:1fr;gap:12px;padding:14px 12px}.dashboard-hero-copy h3{word-break:break-word;font-size:1.36rem}.dashboard-hero-copy p{font-size:.9rem}.dashboard-filter{grid-template-columns:1fr;gap:8px;padding:8px}.dashboard-filter button{width:100%}.dashboard-kpis,.dashboard-quick-grid,.dashboard-activity-grid,.dashboard-carousel-grid{grid-template-columns:1fr}.dashboard-kpi{min-height:88px;padding:10px 12px}.dashboard-kpis strong{word-break:break-word;font-size:1.5rem}.dashboard-quick-grid button{white-space:normal;word-break:break-word;min-height:40px;padding:8px 10px;font-size:.8rem}.dashboard-activity-card li{grid-template-columns:1fr;gap:6px}.dashboard-carousel-card{gap:8px;padding:10px}.dashboard-carousel-image{height:174px}.dashboard-mobile-overview,.dashboard-mobile-quick-actions,.dashboard-mobile-feed{display:grid}.dashboard-mobile-kpi-card{border-radius:11px;padding:11px}.dashboard-mobile-overview strong{font-size:1.28rem}.dashboard-mobile-feed li{padding:9px 10px}.panel-grid{border-left:none;padding-left:0}.dashboard-mobile-quick-grid{grid-template-columns:1fr}.form.two-col,.collection-grid,.milk-rate-grid,.inventory-form-grid,.farmer-grid-cols,.farmer-grid-cols-two,.farmer-grid-cols-three,.farmer-grid-cols-contact,.collection-meta-row,.collection-metric-row{grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr))}.form.two-col>.form-actions,.form.two-col>.field-error,.collection-grid>.collection-form-actions,.inventory-form-grid>.inventory-submit,.farmer-grid-cols>.farmer-actions-row,.farmer-grid-cols-two>.farmer-actions-row,.farmer-grid-cols-three>.farmer-actions-row,.farmer-grid-cols-contact>.farmer-actions-row{grid-column:1/-1}.farmer-grid-cols-identity{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.farmer-field-phone input{width:100%;min-width:0;max-width:none}.form.two-col>label,.collection-grid>label,.milk-rate-grid>label,.inventory-form-grid>label,.farmer-field,.form.two-col :is(input,select),.collection-grid :is(input,select),.milk-rate-grid :is(input,select),.inventory-form-grid :is(input,select),.farmer-grid-cols :is(input,select){min-width:0}}@media (width<=760px){.panel-grid,.panel-grid .panel,.panel-grid form,.panel-grid label,.panel-grid input,.panel-grid select,.panel-grid textarea,.panel-grid button{min-width:0;max-width:100%}.panel-grid label{overflow:hidden}.panel-grid input,.panel-grid select,.panel-grid textarea{width:100%}input[type=date]{letter-spacing:0;width:100%;min-width:0;max-width:100%;padding-inline:7px;font-size:.78rem}.farmer-field-phone,.farmer-field-phone input{width:100%;min-width:0;max-width:100%}.form.two-col,.customer-form,.sales-form,.tenant-form,.users-form,.users-reset-form,.collection-grid,.milk-rate-grid,.inventory-form-grid,.farmer-grid-cols,.farmer-grid-cols-two,.farmer-grid-cols-three,.farmer-grid-cols-contact,.smart-config-multi-grid,.smart-config-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr))}.form.two-col>.form-actions,.form.two-col>.field-error,.customer-form>button,.tenant-form>button,.users-form>button,.users-reset-form>button,.collection-grid>.collection-form-actions,.inventory-form-grid>.inventory-submit,.farmer-grid-cols>.farmer-actions-row,.farmer-grid-cols-two>.farmer-actions-row,.farmer-grid-cols-three>.farmer-actions-row,.farmer-grid-cols-contact>.farmer-actions-row{grid-column:1/-1}.farmer-grid-cols-contact .farmer-field:last-child{grid-column:auto}}:root[data-theme=dark] .dashboard-mobile-kpi-card,:root[data-theme=dark] .dashboard-mobile-quick-actions,:root[data-theme=dark] .dashboard-mobile-feed,:root[data-theme=dark] .dashboard-mobile-feed li,:root[data-theme=dark] .dashboard-mobile-quick-grid button{color:#ffe2c2;background:#46301feb;border-color:#e1a86f8f}:root[data-theme=dark] .dashboard-mobile-overview p,:root[data-theme=dark] .dashboard-mobile-feed li span{color:#efbd89}:root[data-theme=dark] .dashboard-mobile-kpi-tag{color:#ffdcb8;background:#734927d1;border-color:#e8ad728f}:root[data-theme=dark] .dashboard-mobile-kpi-hint{color:#ffdcba;background:#5c391cd1;border-color:#e6af7794}:root[data-theme=dark] .dashboard-mobile-overview strong,:root[data-theme=dark] .dashboard-mobile-feed li strong,:root[data-theme=dark] .dashboard-mobile-quick-actions h3,:root[data-theme=dark] .dashboard-mobile-feed h3{color:#ffe4c8}@media (width<=980px){.panel-dashboard-home{border-radius:12px;padding:12px}.dashboard-home-shell{gap:10px}.dashboard-hero,.role-screen,.dashboard-carousel-card,.dashboard-quick-actions,.dashboard-activity-card{border-radius:10px}.dashboard-kpi{min-height:88px;padding:10px 12px}.dashboard-kpis strong{font-size:1.55rem}.dashboard-carousel-image{height:170px}}@media (width<=640px){.panel-dashboard-home{border:1px solid #e9bb8d6b;border-radius:12px;padding:12px;box-shadow:0 10px 20px #9058261f}.dashboard-home-shell{gap:12px}.dashboard-mobile-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-mobile-kpi-card{border-radius:10px;grid-template-rows:auto auto 1fr;align-content:start;height:auto;min-height:128px;padding:10px;display:grid;overflow:visible}.panel-grid .dashboard-mobile-kpi-card{min-height:128px;padding:10px;font-size:1rem}.dashboard-mobile-kpi-meta{grid-template-columns:minmax(0,1fr);justify-items:start;gap:5px;min-height:45px;margin-bottom:8px;display:grid}.dashboard-mobile-kpi-tag,.dashboard-mobile-kpi-hint{letter-spacing:.05em;min-height:20px;padding:2px 6px;font-size:.58rem;line-height:1.2}.dashboard-mobile-overview p{min-height:17px;margin:0;font-size:.74rem;line-height:1.15}.dashboard-mobile-overview strong{overflow-wrap:anywhere;white-space:normal;margin-top:5px;font-size:1.32rem;line-height:1.15}.dashboard-mobile-quick-actions,.dashboard-mobile-feed{border-radius:10px;padding:11px}.dashboard-mobile-quick-actions h3,.dashboard-mobile-feed h3{margin-bottom:9px;font-size:1rem}.dashboard-mobile-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-mobile-quick-grid button{min-height:42px;padding:8px 7px;font-size:.76rem;line-height:1.2}.dashboard-hero{gap:8px;padding:11px 10px}.dashboard-hero-badge{padding:4px 7px;font-size:.6rem}.dashboard-hero-copy h3{margin:5px 0;font-size:1.08rem;line-height:1.15}.dashboard-hero-copy p{font-size:.72rem;line-height:1.3}.dashboard-hero-cta{min-height:34px;padding:0 10px;font-size:.7rem}.role-screen{gap:8px;padding:10px}.role-screen-head{gap:6px}.role-screen-kicker{font-size:.58rem}.role-screen-head h3{margin:4px 0 2px;font-size:.92rem}.role-screen-head p{font-size:.68rem;line-height:1.25}.role-screen-badge{padding:4px 7px;font-size:.62rem}.role-screen-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.role-screen-actions button{min-height:32px;padding:5px 4px;font-size:.66rem}.dashboard-filter,.dashboard-kpis,.dashboard-quick-actions,.dashboard-activity-grid,.dashboard-carousel-grid{display:none}.dashboard-mobile-feed{display:grid}.dashboard-mobile-feed ul{gap:5px}.dashboard-mobile-feed li{min-height:30px;padding:6px 8px;font-size:.7rem}.footer-copy{padding:6px 8px;font-size:.62rem}}.panel-farmer{--farmer-ink:#4a2d17;--farmer-muted:#8c6645;--farmer-line:#ecd4bb;--farmer-surface:#fff;--farmer-soft:#fff6eb;--farmer-accent:#c16d2b;--farmer-accent-strong:#9f541d;--farmer-highlight:#ffedd9}.panel-farmer .panel-head{margin-bottom:4px}.panel-farmer .farmer-workspace-grid{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.panel-farmer .panel-head h2,.panel-farmer .farmer-form-head h3,.panel-farmer .farmer-snapshot-head h3{color:var(--farmer-ink)}.panel-farmer .farmer-layout{grid-template-columns:minmax(0,1.58fr) minmax(330px,.82fr);align-items:stretch;gap:10px;margin:8px 0 16px}.panel-farmer .farmer-form{border-color:var(--farmer-line);background:var(--farmer-surface);border-radius:16px;gap:14px;height:100%;padding:16px;box-shadow:0 10px 24px #8d531f17}.panel-farmer .farmer-form-head{border-bottom:1px solid var(--farmer-line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.panel-farmer .farmer-form-head h3{margin:4px 0 0;font-size:1.15rem}.panel-farmer .eyebrow,.panel-farmer .farmer-grid-title{color:var(--farmer-accent)}.panel-farmer .farmer-grid{gap:10px}.panel-farmer .farmer-grid-group{border-color:var(--farmer-line);background:var(--farmer-soft);border-radius:12px;gap:9px;padding:13px}.panel-farmer .farmer-grid-group-billing-cycle{background:linear-gradient(#fff3e2 0%,#ffe7cb 100%);border-color:#c16d2b8c;box-shadow:inset 0 0 0 1px #ffffff8c}.panel-farmer .farmer-grid-group-billing-cycle .farmer-grid-title{color:var(--farmer-accent-strong);border-bottom-color:#c16d2b47}.panel-farmer .farmer-grid-title{border-bottom:1px solid var(--farmer-line);padding-bottom:8px;font-size:.71rem}.panel-farmer .farmer-grid-cols{gap:9px}.panel-farmer .farmer-grid-cols-contact{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-farmer .farmer-grid-cols-contact>.farmer-field,.panel-farmer .farmer-grid-cols-contact>.farmer-field input{width:100%;min-width:0;max-width:none}.panel-farmer .farmer-grid-cols-config-required{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.panel-farmer .farmer-grid-cols-config-required .farmer-field select{text-overflow:ellipsis;min-width:0;overflow:hidden}.panel-farmer .farmer-field{gap:5px}.panel-farmer .farmer-field>span{color:var(--farmer-muted);font-size:.77rem;font-weight:750}.panel-farmer .farmer-field input,.panel-farmer .farmer-field select{min-height:38px;color:var(--farmer-ink);background:#fff;border-color:#e6cdb2}.panel-farmer .farmer-field input:focus,.panel-farmer .farmer-field select:focus{border-color:var(--farmer-accent);box-shadow:0 0 0 3px #c16d2b33}.panel-farmer .farmer-field input[readonly]{color:#7c5837;background:#fff3e3}.panel-farmer .farmer-submit{border-color:var(--farmer-accent-strong);background:linear-gradient(135deg, var(--farmer-accent-strong), var(--farmer-accent));min-width:154px;box-shadow:0 6px 14px #924f1e33}.panel-farmer .farmer-submit:hover{background:#b06024;border-color:#8a4517}.panel-farmer .farmer-snapshot-card{background:linear-gradient(155deg,#fffaf4,#fff1e3);border-color:#e8cfb3;border-radius:16px;gap:12px;max-width:100%;height:100%;padding:16px;box-shadow:0 10px 24px #8d531f1c}.panel-farmer .farmer-snapshot-window{align-self:stretch;max-height:none;position:relative;top:auto;overflow:auto}.panel-farmer .farmer-grid-table-area{margin-top:4px}.panel-farmer .farmer-field-phone input{width:100%;min-width:0;max-width:none}.panel-farmer .farmer-snapshot-grid,.panel-farmer .farmer-snapshot-details{gap:8px}.panel-farmer .farmer-snapshot-grid article,.panel-farmer .farmer-snapshot-details>div,.panel-farmer .farmer-snapshot-chart-meta>div{background:#ffffffc7;border-color:#ecd7c1;border-radius:10px;padding:9px 10px}.panel-farmer .farmer-snapshot-grid span,.panel-farmer .farmer-snapshot-details span,.panel-farmer .farmer-snapshot-progress span{color:var(--farmer-muted);font-size:.66rem}.panel-farmer .farmer-snapshot-grid strong,.panel-farmer .farmer-snapshot-details strong,.panel-farmer .farmer-snapshot-progress strong,.panel-farmer .farmer-snapshot-chart-head strong{color:var(--farmer-ink);font-size:.86rem}.panel-farmer .farmer-snapshot-chart{background:#fff4e6;border-color:#e8cfb3;gap:8px;padding:10px}.panel-farmer .farmer-snapshot-progress-bar{background:#f2dfc9;height:7px}.panel-farmer .farmer-snapshot-progress-bar span{background:linear-gradient(90deg, var(--farmer-accent-strong), #e09a52)}.panel-farmer .farmer-snapshot-badge.is-ready,.panel-farmer .farmer-branch-chip.is-current{color:#9a4f1a;background:#ffe7cd;border-color:#c16d2b59}.panel-farmer .farmer-table{border-color:var(--farmer-line);margin-top:10px}.panel-farmer .farmer-list-table th{color:#8b5223;background:#fff0de}.panel-farmer .farmer-list-table td,.panel-farmer .farmer-list-table th{padding:8px 10px}.panel-farmer .farmer-code-chip{color:#a55a22;background:#fff4e8;border-color:#ebcfb2}.panel-farmer .farmer-branch-chip.is-mapped,.panel-farmer .farmer-action-icon.icon-edit{color:#9c5421;background:#fff0df;border-color:#e6c8aa}:root[data-theme=dark] .panel-farmer{--farmer-ink:#ffe6cc;--farmer-muted:#d9b493;--farmer-line:#7a5a3f;--farmer-surface:#32261d;--farmer-soft:#3a2b20;--farmer-accent:#d98744;--farmer-accent-strong:#b7682d;--farmer-highlight:#4a382a}:root[data-theme=dark] .panel-farmer .farmer-form,:root[data-theme=dark] .panel-farmer .farmer-grid-group,:root[data-theme=dark] .panel-farmer .farmer-snapshot-card,:root[data-theme=dark] .panel-farmer .farmer-snapshot-chart{border-color:var(--farmer-line);background:var(--farmer-surface)}:root[data-theme=dark] .panel-farmer .farmer-field input,:root[data-theme=dark] .panel-farmer .farmer-field select,:root[data-theme=dark] .panel-farmer .farmer-snapshot-grid article,:root[data-theme=dark] .panel-farmer .farmer-snapshot-details>div,:root[data-theme=dark] .panel-farmer .farmer-snapshot-chart-meta>div{color:var(--farmer-ink);background:#2b2119;border-color:#8d694b}:root[data-theme=dark] .panel-farmer .farmer-field input[readonly],:root[data-theme=dark] .panel-farmer .farmer-list-table th{background:#443326}@media (width<=1320px){.panel-farmer .farmer-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.86fr)}.panel-farmer .farmer-grid-cols-contact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1080px){.panel-farmer .farmer-layout{grid-template-columns:1fr;align-items:start;gap:12px}.panel-farmer .farmer-form{order:1}.panel-farmer .farmer-snapshot-window{order:2;max-width:none;max-height:none;position:static}.panel-farmer .farmer-grid-table-area{order:3}.panel-farmer .farmer-grid-cols-contact{grid-template-columns:1fr}.panel-farmer .farmer-grid-cols-contact .farmer-field:last-child{grid-column:auto}}@media (width<=820px){.panel-farmer .farmer-grid,.panel-farmer .farmer-grid-cols,.panel-farmer .farmer-grid-cols-two,.panel-farmer .farmer-grid-cols-three,.panel-farmer .farmer-grid-cols-contact,.panel-farmer .farmer-snapshot-grid,.panel-farmer .farmer-snapshot-details,.panel-farmer .farmer-snapshot-chart-head,.panel-farmer .farmer-snapshot-chart-meta{grid-template-columns:1fr}}@media (width<=980px){.topbar.mobile-compact.topbar-unified .mobile-topbar-main{grid-template-columns:auto minmax(0,1fr)!important;padding-right:58px!important;position:relative!important}.topbar.mobile-compact>.mobile-topbar-main{align-items:center!important;gap:6px!important;width:100%!important;padding-right:58px!important;display:grid!important}.topbar.mobile-compact.topbar-unified .mobile-header-actions-toggle-slot{z-index:1600!important;justify-content:center!important;align-items:center!important;display:inline-flex!important;position:absolute!important;top:50%!important;right:10px!important;transform:translateY(-50%)!important}.topbar.mobile-compact.topbar-unified{padding-right:10px}.topbar.mobile-compact.topbar-unified>.mobile-topbar-main>.topbar-unified-center{justify-content:center;grid-column:2!important}.topbar-brand-name{font-size:.92rem}.smart-dairy-logo{width:148px;height:48px}.smart-dairy-logo-compact{width:124px;height:36px}.topbar.mobile-compact.topbar-unified>.mobile-topbar-main>.topbar-unified-left{grid-column:1!important}.topbar.mobile-compact.topbar-unified .mobile-header-actions-toggle{z-index:1500!important;margin:0!important;position:static!important;transform:none!important}.topbar.mobile-compact.topbar-unified>.mobile-topbar-main>.topbar-unified-right{z-index:1600!important;grid-column:auto!important;justify-self:end!important;width:auto!important;max-width:none!important;margin-left:0!important;position:absolute!important;top:50%!important;right:0!important;transform:translateY(-50%)!important}.topbar.mobile-compact>.mobile-topbar-main>.topbar-unified-left{flex:0 auto;min-width:0}.topbar.mobile-compact>.mobile-topbar-main>.topbar-unified-right{justify-content:flex-end;justify-self:end;max-width:none;margin-left:0}}.language-switcher{color:#31507d;align-items:center;gap:6px;font-size:.76rem;font-weight:700;display:inline-flex}.language-switcher select{color:#1f3f68;background:#fff;border:1px solid #6d80a559;border-radius:9px;min-width:112px;height:34px;padding:6px 10px;font-weight:700}.language-switcher-mobile{color:#7e4b25;width:100%;display:grid}.language-switcher-mobile span{text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.login-language-switcher{justify-content:flex-end;margin:8px 0 10px}@media (width<=980px){.language-switcher{justify-content:space-between;width:100%}.language-switcher select{min-width:128px}.login-language-switcher{margin:4px 4px 10px}}:root[data-theme=dark] .language-switcher{color:#f6d6b7}:root[data-theme=dark] .language-switcher select{color:#ffe3c4;background:#543822f0;border-color:#edb57899}:root[data-theme=dark] .panel-sales .sales-entry-panel,:root[data-theme=dark] .panel-sales .sales-snapshot-panel,:root[data-theme=dark] .panel-sales .sales-kpi-card,:root[data-theme=dark] .panel-sales .sales-recent-card,:root[data-theme=dark] .panel-sales .sales-invoice-card,:root[data-theme=dark] .panel-sales .sales-summary-sticky,:root[data-theme=dark] .panel-sales .sales-items-box{border-color:var(--line)!important;background:var(--card)!important;color:var(--text-1)!important}:root[data-theme=dark] .panel-sales .sales-kpi-card,:root[data-theme=dark] .panel-sales .sales-recent-card,:root[data-theme=dark] .panel-sales .sales-items-box,:root[data-theme=dark] .panel-sales .sales-edit-banner,:root[data-theme=dark] .panel-sales .sales-status-badge{background:var(--card-soft)!important}:root[data-theme=dark] .panel-sales .sales-filter-chips button,:root[data-theme=dark] .panel-sales .sales-display-toggle,:root[data-theme=dark] .panel-sales .sales-inline-btn{border-color:var(--line-strong)!important;background:var(--card)!important;color:var(--text-1)!important}:root[data-theme=dark] .panel-sales .sales-filter-chips button.active,:root[data-theme=dark] .panel-sales .sales-form>button[type=submit]{border-color:var(--brand-1)!important;background:linear-gradient(135deg, var(--brand-1) 0%, var(--brand-2) 100%)!important;color:#1f130a!important}:root[data-theme=dark] .panel-sales .searchable-select-menu{border-color:var(--line)!important;background:var(--card)!important}:root[data-theme=dark] .panel-sales .searchable-select-option{color:var(--text-1)!important}:root[data-theme=dark] .panel-sales .searchable-select-option:hover,:root[data-theme=dark] .panel-sales .searchable-select-option:focus-visible{border-color:var(--line-strong)!important;background:var(--card-soft)!important}:root[data-theme=dark] .panel-sales .sales-entry-panel select,:root[data-theme=dark] .panel-sales .item-row.sales-item-row select{background-image:linear-gradient(45deg,#0000 50%,#f6d6b7 50%),linear-gradient(135deg,#f6d6b7 50%,#0000 50%)!important}:root[data-theme=dark] .panel-payment-billing{border-color:var(--line-strong)!important;color:var(--text-1)!important;background:linear-gradient(160deg,#2f261f 0%,#261f19 100%)!important}:root[data-theme=dark] .panel-payment-billing .payment-billing-hero-copy,:root[data-theme=dark] .panel-payment-billing .payment-billing-card,:root[data-theme=dark] .panel-payment-billing .payment-billing-header-chip,:root[data-theme=dark] .panel-payment-billing .payment-billing-summary-shell,:root[data-theme=dark] .panel-payment-billing .payment-billing-summary-metric-item,:root[data-theme=dark] .panel-payment-billing .payment-billing-summary-one-row-item,:root[data-theme=dark] .panel-payment-billing .payment-billing-summary-inline-row>div,:root[data-theme=dark] .panel-payment-billing .payment-billing-loan-emi-row,:root[data-theme=dark] .panel-payment-billing .payment-billing-loan-emi-input-row,:root[data-theme=dark] .panel-payment-billing .payment-billing-summary-grid article,:root[data-theme=dark] .panel-payment-billing .payment-billing-bill-meta article,:root[data-theme=dark] .panel-payment-billing .payment-billing-footer-summary article,:root[data-theme=dark] .panel-payment-billing .payment-billing-saved-shell,:root[data-theme=dark] .panel-payment-billing .payment-billing-loan-emi-card,:root[data-theme=dark] .panel-payment-billing .payment-billing-summary-one-row,:root[data-theme=dark] .panel-payment-billing .payment-billing-summary-table-head,:root[data-theme=dark] .panel-payment-billing .payment-billing-summary-table-row,:root[data-theme=dark] .panel-payment-billing .payment-billing-saved-grid-head,:root[data-theme=dark] .panel-payment-billing .payment-billing-saved-grid-row{border-color:var(--line)!important;background:var(--card)!important;color:var(--text-1)!important}:root[data-theme=dark] .panel-payment-billing .payment-billing-hero-copy span,:root[data-theme=dark] .panel-payment-billing .payment-billing-pill,:root[data-theme=dark] .panel-payment-billing .payment-billing-bill-meta span,:root[data-theme=dark] .panel-payment-billing .payment-billing-footer-summary span,:root[data-theme=dark] .panel-payment-billing .payment-billing-summary-inline-row span,:root[data-theme=dark] .panel-payment-billing .payment-billing-loan-emi-card>span,:root[data-theme=dark] .panel-payment-billing .payment-settlement-status-generated{border-color:var(--line-strong)!important;background:var(--card-soft)!important;color:var(--text-2)!important}:root[data-theme=dark] .panel-payment-billing .payment-settlement-status-paid{border-color:color-mix(in srgb, var(--ok-1) 45%, var(--line))!important;background:color-mix(in srgb, var(--ok-1) 16%, var(--card))!important;color:color-mix(in srgb, var(--ok-1) 76%, var(--text-1))!important}:root[data-theme=dark] .panel-payment-billing .payment-billing-hero-copy p,:root[data-theme=dark] .panel-payment-billing .payment-billing-summary-grid p,:root[data-theme=dark] .panel-payment-billing .payment-billing-cycle-label,:root[data-theme=dark] .panel-payment-billing .payment-billing-summary-metric-item span,:root[data-theme=dark] .panel-payment-billing .payment-billing-summary-inline-row span,:root[data-theme=dark] .panel-payment-billing .payment-billing-loan-emi-row span,:root[data-theme=dark] .panel-payment-billing .payment-billing-loan-emi-input-row span{color:var(--text-2)!important}:root[data-theme=dark] .panel-payment-billing .payment-billing-hero-copy strong,:root[data-theme=dark] .panel-payment-billing .payment-billing-header-chip strong,:root[data-theme=dark] .panel-payment-billing .payment-billing-summary-grid strong,:root[data-theme=dark] .panel-payment-billing .payment-billing-bill-meta strong,:root[data-theme=dark] .panel-payment-billing .payment-billing-footer-summary strong,:root[data-theme=dark] .panel-payment-billing .payment-billing-summary-metric-item strong,:root[data-theme=dark] .panel-payment-billing .payment-billing-summary-inline-row strong,:root[data-theme=dark] .panel-payment-billing .payment-billing-saved-grid-cell strong,:root[data-theme=dark] .panel-payment-billing .payment-billing-card-head h3,:root[data-theme=dark] .panel-payment-billing .payment-billing-summary-shell-head h3{color:var(--text-1)!important}:root[data-theme=dark] .panel-payment-billing :is(input,select,textarea),:root[data-theme=dark] .panel-payment-billing .payment-billing-saved-shell-head input[type=search]{border-color:var(--line-strong)!important;color:var(--text-1)!important;background:#2b241e!important}:root[data-theme=dark] .panel-payment-billing .payment-billing-date-input-wrap{border-color:var(--line-strong)!important;background:#2b241e!important}:root[data-theme=dark] .panel-payment-billing .payment-billing-summary-metric-item-highlight,:root[data-theme=dark] .panel-payment-billing .payment-billing-summary-table-row-section,:root[data-theme=dark] .panel-payment-billing .payment-billing-summary-one-row-note,:root[data-theme=dark] .panel-payment-billing .payment-billing-summary-table-note,:root[data-theme=dark] .panel-payment-billing .payment-billing-loan-emi-note{border-color:color-mix(in srgb, var(--brand-2) 38%, var(--line))!important;background:color-mix(in srgb, var(--brand-2) 14%, var(--card))!important;color:var(--text-1)!important}:root[data-theme=dark] .panel-payment-billing :is(input,select,textarea):disabled,:root[data-theme=dark] .panel-payment-billing .payment-billing-date-nav-btn:disabled,:root[data-theme=dark] .panel-payment-billing .payment-secondary-btn:disabled{opacity:1!important;color:color-mix(in srgb, var(--text-1) 82%, #fff)!important;background:color-mix(in srgb, var(--card-soft) 86%, #1f1914)!important;border-color:color-mix(in srgb, var(--line-strong) 82%, #1f1914)!important}:root[data-theme=dark] .panel-payment-billing .payment-billing-date-nav-btn,:root[data-theme=dark] .panel-payment-billing .payment-secondary-btn,:root[data-theme=dark] .panel-payment-billing .payment-billing-saved-actions button{border-color:var(--line-strong)!important;background:var(--card-soft)!important;color:var(--text-1)!important}:root[data-theme=dark] .panel-payment-billing .payment-billing-save-btn,:root[data-theme=dark] .panel-payment-billing .payment-billing-print-btn{border-color:var(--brand-1)!important;background:linear-gradient(135deg, var(--brand-1) 0%, var(--brand-2) 100%)!important;color:#1f130a!important}:root[data-theme=dark] .panel-payment-billing .payment-billing-dual-table th,:root[data-theme=dark] .panel-payment-billing .payment-billing-dual-table td{border-color:var(--line)!important;color:var(--text-1)!important}:root[data-theme=dark] .panel-payment-billing .payment-billing-dual-table thead tr:first-child th,:root[data-theme=dark] .panel-payment-billing .payment-billing-summary-table-head{color:#f6d6b7!important;background:#3a2f26!important}:root[data-theme=dark] .users-panel .users-main-card,:root[data-theme=dark] .users-panel .users-snapshot,:root[data-theme=dark] .users-panel .users-form,:root[data-theme=dark] .users-panel .users-reset-form,:root[data-theme=dark] .users-panel .users-snapshot-grid article{border-color:var(--line)!important;background:var(--card)!important}:root[data-theme=dark] .users-panel .users-form :is(input,select),:root[data-theme=dark] .users-panel .users-reset-form :is(input,select){border-color:var(--line-strong)!important;color:var(--text-1)!important;background:#2b241e!important}:root[data-theme=dark] .users-panel button{border-color:var(--action-orange-border)!important;color:#ffe0c2!important;background:#c96b2c2e!important}:root[data-theme=dark] .users-panel button:hover:not(:disabled){background:var(--action-orange)!important;border-color:var(--action-orange-dark)!important;color:#fff!important}:root[data-theme=dark] .users-form>button[type=submit],:root[data-theme=dark] .users-reset-form>button[type=submit]{background:linear-gradient(135deg, var(--action-orange) 0%, var(--action-orange-dark) 100%)!important;color:#fff!important}@media (width<=760px){.product-summary,.customers-side,.farmer-snapshot-card,.sales-snapshot-panel,.loans-summary,.settlements-summary,.smart-config-summary-card,.users-side{display:none}.panel-farmer .farmer-grid-cols,.panel-farmer .farmer-grid-cols-two,.panel-farmer .farmer-grid-cols-three,.panel-farmer .farmer-grid-cols-contact{grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr))}.panel-farmer .farmer-grid-cols-identity{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.panel-farmer .farmer-field-wide-col,.panel-farmer .farmer-field-wide,.panel-farmer .farmer-actions-row{grid-column:1/-1}}@media (width<=1100px){.product-summary,.customers-side,.customers-snapshot,.farmer-snapshot-card,.farmer-snapshot-window,.sales-snapshot-panel,.loans-summary,.settlements-summary,.smart-config-summary-card,.users-side,.users-snapshot,.collection-shift-preview-row,.collection-shift-preview-card{display:none!important}}.panel-rate-profiles .rate-category-form{grid-template-columns:minmax(110px,1fr) minmax(140px,1.15fr) minmax(160px,1.35fr) max-content;width:100%}.panel-rate-profiles .rate-category-form>.rate-category-actions{white-space:nowrap;grid-column:auto}.sales-rate-section .sales-rate-grid-form{width:100%;min-width:0}.sales-rate-section .sales-rate-grid-form>.sales-rate-actions{white-space:nowrap;min-width:170px}.sales-rate-section .sales-rate-table-wrap{width:100%;max-width:100%;overflow-x:auto}.sales-rate-section .sales-rate-table-wrap table{width:100%;min-width:0}@media (width>=601px) and (width<=1100px){.sales-rate-actions-header,.sales-rate-table-wrap td:last-child{width:190px;min-width:190px}}@media (width<=600px){.panel-rate-profiles .rate-category-form{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-rate-profiles .rate-category-form>.rate-category-actions{grid-column:1/-1}.panel-rate-profiles .rate-category-actions button,.sales-rate-section .sales-rate-actions button{flex:none}.sales-rate-action-label{display:none}.sales-rate-row-actions .sales-rate-icon-btn{width:34px;padding:7px}.sales-rate-table-wrap table,.sales-rate-table-wrap tbody,.sales-rate-table-wrap tr,.sales-rate-table-wrap td{width:100%;display:block}.sales-rate-table-wrap thead{display:none}.sales-rate-table-wrap tr{border-bottom:1px solid var(--line);padding:8px 0}.sales-rate-table-wrap td{text-align:right;justify-content:space-between;gap:12px;min-width:0;padding:7px 10px;display:flex}.sales-rate-table-wrap td:before{content:attr(data-label);color:var(--text-2);text-align:left;text-transform:uppercase;flex:0 0 42%;font-size:.72rem;font-weight:800}.sales-rate-table-wrap td.sales-rate-row-actions{text-align:left;justify-content:flex-end}.sales-rate-table-wrap td.sales-rate-row-actions:before{margin-right:auto}.sales-rate-table-wrap td[colspan]{text-align:left;display:block}.sales-rate-grid-card{padding:6px}}.inventory-module-switcher.inventory-module-tabs{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;display:grid;overflow-x:auto}.inventory-module-switcher.inventory-module-tabs button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;min-height:44px;padding:8px 6px}@media (width<=600px){.inventory-module-switcher.inventory-module-tabs{gap:0;padding-inline:0}.inventory-module-switcher.inventory-module-tabs button{min-height:48px;font-size:.74rem;line-height:1.15}}@media (width<=480px){.inventory-posting-meta-grid,.inventory-posting-entry-grid{grid-template-columns:1fr}}.panel-milk-rate,.panel-milk-rate .milk-rate-layout,.panel-milk-rate .milk-rate-form,.panel-milk-rate .milk-rate-grid,.panel-milk-rate .milk-rate-slab{min-width:0;max-width:100%}.panel-milk-rate .milk-rate-field input,.panel-milk-rate .milk-rate-field select{box-sizing:border-box;max-width:100%;height:44px;min-height:44px}.panel-milk-rate .sales-mode-tabs{flex-wrap:nowrap;max-width:100%;display:flex;overflow-x:auto}.panel-milk-rate .sales-mode-tabs button{flex:none;min-height:42px}.panel-milk-rate .milk-rate-slab-table-wrap{width:100%;max-width:100%;overflow-x:auto}@media (width>=641px) and (width<=1100px){.panel-milk-rate .milk-rate-form{padding:12px}.panel-milk-rate .milk-rate-grid,.panel-milk-rate .milk-rate-form-row-three{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-milk-rate .milk-rate-field-wide,.panel-milk-rate .milk-rate-form-row-three{grid-column:1/-1}.panel-milk-rate .milk-rate-slab-table{min-width:640px}}@media (width<=640px){.panel-milk-rate .milk-rate-form{padding:10px}.panel-milk-rate .milk-rate-grid,.panel-milk-rate .milk-rate-form-row-three{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-milk-rate .milk-rate-field-wide,.panel-milk-rate .milk-rate-form-row-three{grid-column:1/-1}.panel-milk-rate .milk-rate-slab{padding:10px}.panel-milk-rate .milk-rate-slab-table,.panel-milk-rate .milk-rate-slab-table tbody td{min-width:0}}@media (width>=601px) and (width<=1100px),(width<=600px){.panel-grid,.panel-grid .panel,.panel-grid form,.panel-grid section,.panel-grid .form,.panel-grid [class*=-grid],.panel-grid [class*=-form]{box-sizing:border-box;min-width:0;max-width:100%}.panel-grid .form.two-col,.panel-grid .form.inline,.panel-grid .customer-form,.panel-grid .sales-form,.panel-grid .tenant-form,.panel-grid .users-form,.panel-grid .users-reset-form,.panel-grid .collection-grid,.panel-grid .collection-meta-row,.panel-grid .collection-metric-row,.panel-grid .milk-rate-grid,.panel-grid .milk-rate-form-row-three,.panel-grid .inventory-form-grid,.panel-grid .farmer-grid-cols,.panel-grid .farmer-grid-cols-two,.panel-grid .farmer-grid-cols-three,.panel-grid .farmer-grid-cols-contact,.panel-grid .smart-config-multi-grid,.panel-grid .smart-config-toggle-grid,.panel-grid .product-form,.panel-grid .customer-form,.panel-grid .tenant-form,.panel-grid .users-form,.panel-grid .payment-billing-filter-row,.panel-grid .payment-billing-payment-form{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.panel-grid .form.two-col>.span-2,.panel-grid .form.two-col>.form-actions,.panel-grid .form.two-col>.field-error,.panel-grid .collection-grid>[class*=actions],.panel-grid .inventory-form-grid>[class*=submit],.panel-grid .farmer-grid-cols>[class*=actions],.panel-grid .farmer-grid-cols-two>[class*=actions],.panel-grid .farmer-grid-cols-three>[class*=actions],.panel-grid .farmer-grid-cols-contact>[class*=actions],.panel-grid .milk-rate-field-wide,.panel-grid .milk-rate-form-head,.panel-grid .milk-rate-slab,.panel-grid .sales-rate-form-actions,.panel-grid .rate-category-actions,.panel-grid textarea{grid-column:1/-1}.panel-grid input,.panel-grid select,.panel-grid textarea,.panel-grid button{box-sizing:border-box;min-width:0;max-width:100%}.panel-grid .form-actions,.panel-grid [class*=actions-row],.panel-grid [class*=action-row]{flex-wrap:wrap;min-width:0}}@media (width<=600px){.panel-grid{overflow-x:hidden}.panel-grid .form.two-col,.panel-grid .form.inline,.panel-grid .customer-form,.panel-grid .sales-form,.panel-grid .tenant-form,.panel-grid .users-form,.panel-grid .users-reset-form,.panel-grid .collection-grid,.panel-grid .collection-meta-row,.panel-grid .collection-metric-row,.panel-grid .milk-rate-grid,.panel-grid .milk-rate-form-row-three,.panel-grid .inventory-form-grid,.panel-grid .farmer-grid-cols,.panel-grid .farmer-grid-cols-two,.panel-grid .farmer-grid-cols-three,.panel-grid .farmer-grid-cols-contact,.panel-grid .smart-config-multi-grid,.panel-grid .smart-config-toggle-grid,.panel-grid .product-form,.panel-grid .payment-billing-filter-row,.panel-grid .payment-billing-payment-form{gap:9px 8px}.panel-grid .form-actions,.panel-grid [class*=actions-row],.panel-grid [class*=action-row]{grid-column:1/-1}}@media (width<=1100px){.product-summary,.customers-side,.customers-snapshot,.farmer-snapshot-card,.farmer-snapshot-window,.sales-snapshot-panel,.loans-summary,.settlements-summary,.smart-config-summary-card,.users-side,.users-snapshot,.collection-shift-preview-row,.collection-shift-preview-card{visibility:hidden!important;display:none!important}}@media (width>=601px) and (width<=1100px),(width<=600px){.panel-grid{min-width:0;max-width:100%;overflow-x:hidden}.panel-grid :is(input,select,button){box-sizing:border-box;min-width:0;max-width:100%;height:42px;min-height:42px;line-height:1.2}.panel-grid textarea{box-sizing:border-box;max-width:100%;min-height:92px}.panel-grid :is(.form.two-col,.form.inline,.customer-form,.sales-form,.tenant-form,.users-form,.users-reset-form,.loans-form,.loans-filter-grid,.settlements-form,.settlements-filter-grid,.collection-grid,.collection-meta-row,.collection-metric-row,.milk-rate-grid,.inventory-form-grid,.farmer-grid-cols,.farmer-grid-cols-two,.farmer-grid-cols-three,.farmer-grid-cols-contact,.smart-config-multi-grid,.smart-config-toggle-grid,.reports-date-fields,.payment-billing-filter-row,.payment-billing-payment-form){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;max-width:100%;display:grid}.panel-grid :is(.span-2,.field-wide,[class*=-field-wide],[class*=-wide-field],[class*=-wide-col],textarea,.form-actions,.collection-form-actions,.loans-actions,.reports-action-row,[class*=actions-row],[class*=action-row],[class*=submit]){grid-column:1/-1}.panel-grid .users-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid .users-field-row>label:last-child{grid-column:1/-1}.panel-grid :is(.table-wrap,[class*=table-wrap]){width:100%;max-width:100%;overflow-x:auto}.panel-grid :is(.form-actions,.collection-form-actions,.loans-actions,.reports-action-row,[class*=actions-row],[class*=action-row]){flex-wrap:wrap;gap:8px;display:flex}}@media (width<=600px){.panel-grid :is(.form.two-col,.form.inline,.customer-form,.sales-form,.tenant-form,.users-form,.users-reset-form,.loans-form,.loans-filter-grid,.settlements-form,.settlements-filter-grid,.collection-grid,.collection-meta-row,.collection-metric-row,.milk-rate-grid,.inventory-form-grid,.farmer-grid-cols,.farmer-grid-cols-two,.farmer-grid-cols-three,.farmer-grid-cols-contact,.smart-config-multi-grid,.smart-config-toggle-grid,.reports-date-fields,.payment-billing-filter-row,.payment-billing-payment-form){gap:9px 8px}.panel-grid :is(.form-actions,.collection-form-actions,.loans-actions,.reports-action-row) button{flex:auto;min-width:110px}}
