:root{color:#17201d;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit}.loading-screen,.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-shell{background:radial-gradient(circle at 16% 8%,#dbe9cc,#0000 38%),linear-gradient(145deg,#f9fbf5,#edf2e8)}.login-card{background:#ffffffed;border:1px solid #dce3d7;border-radius:28px;width:min(100%,440px);padding:40px;box-shadow:0 28px 70px #233a2f21}.brand-mark{color:#fff;background:#173f35;border-radius:16px;place-items:center;width:52px;height:52px;font-weight:800;display:grid}.eyebrow{color:#5e756c;letter-spacing:.14em;text-transform:uppercase;margin:22px 0 6px;font-size:.76rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.05em;margin-bottom:10px;font-size:clamp(2rem,5vw,3.2rem);line-height:1.04}h2{margin-bottom:0;font-size:1.55rem}.muted{color:#66756f;line-height:1.55}form{gap:16px;margin-top:28px;display:grid}label{gap:7px;font-size:.86rem;font-weight:700;display:grid}.optional{color:#87928d;font-size:.72rem;font-weight:500}input,select{color:#17201d;background:#fff;border:1px solid #cfd8d2;border-radius:12px;outline:none;width:100%;padding:12px 14px}input:focus,select:focus{border-color:#2f7662;box-shadow:0 0 0 4px #2f76621f}select[multiple]{min-height:112px}.primary,.secondary{border:0;border-radius:12px;padding:12px 18px;font-weight:800}.primary{color:#fff;background:#173f35}.primary:hover{background:#225847}.secondary{color:#173f35;background:#e5eee8}.text-button{color:#2f6d5c;background:0 0;border:0;margin-top:18px;padding:0;font-weight:800}.text-button:hover{color:#173f35;text-decoration:underline}.danger-text{color:#963535}.recovery-form{border-top:1px solid #e1e6df;margin-top:16px;padding-top:18px}.notice{color:#22523f;background:#e5f3e8;border-radius:12px;margin:18px 0 0;padding:12px 14px;line-height:1.5}.small{font-size:.8rem}.error{color:#8f2525;background:#ffeded;border-radius:10px;margin:0;padding:10px 12px;font-size:.86rem}.workspace{min-height:100vh}.topbar{color:#fff;background:#142f28;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:68px;padding:0 5vw;display:grid}.topbar>div:first-child{align-items:baseline;gap:12px;display:flex}.topbar span{color:#b7cbc2;font-size:.82rem}.topbar nav a{border-bottom:3px solid #9fc773;align-items:center;min-height:68px;padding:0 14px;text-decoration:none;display:inline-flex}.account{justify-content:flex-end;align-items:center;gap:12px;display:flex}.account button{color:#fff;background:0 0;border:1px solid #557069;border-radius:10px;padding:7px 10px}.content{width:min(1180px,100% - 40px);margin:0 auto;padding:52px 0}.hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.hero .eyebrow{margin-top:0}.hero-metric{background:#e5eee0;border-radius:18px;min-width:220px;padding:18px 20px}.hero-metric span,.hero-metric strong{display:block}.hero-metric span{color:#64756c;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.panel{background:#fff;border:1px solid #e1e6de;border-radius:24px;padding:28px;box-shadow:0 18px 45px #1b30270f}.panel-stack{gap:24px;display:grid}.panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-heading .eyebrow{margin-top:0}.report-panel{overflow:hidden}.report-heading{align-items:flex-start}.report-source{color:#36604f;background:#e7f1e8;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.report-source:before{content:"";background:#4e956c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #4e956c21}.report-filters{background:#f6f8f3;border:1px solid #e0e8df;border-radius:18px;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;align-items:end;margin:24px 0;padding:18px}.report-filters button{min-height:44px}.report-export-bar{background:#fbfcf9;border:1px solid #d9e5df;border-radius:16px;grid-template-columns:minmax(220px,1fr) auto minmax(260px,1.4fr);align-items:end;gap:14px;margin:-8px 0 20px;padding:14px 18px;display:grid}.report-export-bar label{min-width:0}.report-export-actions{gap:8px;display:flex}.report-export-bar>p{align-self:center;margin:0}.report-export-notice{margin-top:-8px}.report-error{margin-bottom:20px}.report-loading{color:#66756f;margin:28px 0 0}.report-content{transition:opacity .2s}.report-content.is-refreshing{opacity:.52;pointer-events:none}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{background:#fafbf8;border:1px solid #e1e6df;border-radius:18px;min-width:0;padding:19px}.metric-card span,.metric-card strong,.metric-card small{display:block}.metric-card span{color:#67766f;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;font-size:.72rem;font-weight:800}.metric-card strong{overflow-wrap:anywhere;letter-spacing:-.035em;font-size:clamp(1.15rem,2vw,1.55rem)}.metric-card small{color:#7b8983;margin-top:8px;font-size:.72rem}.metric-primary{color:#fff;background:#173f35;border-color:#173f35}.metric-primary span,.metric-primary small{color:#c5d9d0}.metric-warning{background:#fff9e9;border-color:#eee2bd}.report-facts{background:#e1e6df;border:1px solid #e1e6df;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:12px;display:grid;overflow:hidden}.report-facts span{background:#fff;min-width:0;padding:14px 15px}.report-facts small,.report-facts strong{overflow-wrap:anywhere;display:block}.report-facts small{color:#75827c;margin-bottom:5px;font-size:.68rem}.report-facts strong{font-size:.86rem}.report-section{border-top:1px solid #e7ebe5;margin-top:28px;padding-top:26px}.report-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.report-section-heading .eyebrow{margin:0 0 4px}.report-section-heading h3{margin-bottom:0}.sales-chart{gap:13px;display:grid}.sales-row{grid-template-columns:72px minmax(120px,1fr) minmax(130px,auto);align-items:center;gap:14px;display:grid}.sales-row time{color:#66756f;text-transform:capitalize;font-size:.75rem}.sales-row>strong{text-align:right;font-size:.83rem}.sales-bars{background:#f0f3ef;border-radius:6px;height:18px;position:relative;overflow:hidden}.sales-bar{min-width:3px;height:50%;position:absolute;left:0}.sales-bar.gross{background:#6ca57b;border-radius:6px 6px 2px 2px;top:0}.sales-bar.returns{background:#d59771;border-radius:2px 2px 6px 6px;bottom:0}.chart-legend{color:#6d7b75;justify-content:flex-end;gap:16px;font-size:.72rem;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:2px;width:8px;height:8px}.legend-gross{background:#6ca57b}.legend-returns{background:#d59771}.compact-empty{margin-top:0;padding:22px}.report-table-wrap{border:1px solid #e1e6df;border-radius:15px;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.8rem}.report-table th,.report-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e8ece7;padding:13px 15px}.report-table th{color:#66756f;letter-spacing:.05em;text-transform:uppercase;background:#f5f7f3;font-size:.67rem}.report-table th:first-child,.report-table td:first-child{text-align:left}.report-table tbody tr:last-child td{border-bottom:0}.report-table td small{color:#77847e;margin-top:4px;display:block}.positive{color:#22704b}.negative{color:#9b4b40}.report-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.balance-list,.inventory-list{gap:9px;display:grid}.balance-list article,.inventory-list article{background:#f7f8f5;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;display:flex}.balance-list article>div,.inventory-list article>div{min-width:0}.balance-list small,.inventory-list small{overflow-wrap:anywhere;color:#77847e;margin-top:4px;font-size:.7rem;display:block}.balance-list article>strong{flex:none;font-size:.82rem}.inventory-list article{flex-direction:column;align-items:flex-start}.inventory-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:2px 0 0;display:grid}.inventory-list dl div{min-width:0}.inventory-list dt{color:#77847e;text-transform:uppercase;font-size:.64rem}.inventory-list dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.77rem;font-weight:800}.catalog-panel,.inventory-panel{scroll-margin-top:18px}.catalog-heading,.inventory-heading{flex-wrap:wrap;align-items:flex-start}.catalog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:9px;max-width:100%;display:flex}.action-drawer{background:#f7f9f5;border:1px solid #d8e2da;border-radius:12px;max-width:100%}.action-drawer summary{color:#285244;cursor:pointer;padding:10px 13px;font-size:.78rem;font-weight:850;list-style-position:inside}.action-drawer[open]{flex-basis:100%}.drawer-form{border-top:1px solid #dfe6df;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;min-width:min(620px,100vw - 96px);margin:0;padding:16px}.drawer-form .error{grid-column:1/-1}.category-create-form{grid-template-columns:minmax(220px,1fr) auto;min-width:min(420px,100vw - 96px)}.product-create-form{grid-template-columns:repeat(4,minmax(120px,1fr))}.product-create-form .primary,.product-create-form .error{grid-column:1/-1}.catalog-filters{background:#f4f7f1;border-radius:16px;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(150px,.8fr)) auto;align-items:end;margin:22px 0;padding:16px}.catalog-notice,.catalog-error{margin:0 0 18px}.product-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px;display:grid}.product-card{background:#fff;border:1px solid #e1e6df;border-radius:17px;min-width:0;padding:18px}.product-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.product-card-heading>div{min-width:0}.product-card-heading h3{margin:10px 0 4px;font-size:1rem}.product-card-heading p{color:#75827c;overflow-wrap:anywhere;margin-bottom:0;font-size:.75rem}.product-card-heading>strong{text-align:right;color:#244f40;overflow-wrap:anywhere;max-width:45%;font-size:.9rem}.product-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.product-card dt{color:#79867f;text-transform:uppercase;font-size:.64rem}.product-card dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.78rem}.product-price-form{border-top:1px solid #e7ebe5;grid-template-columns:minmax(100px,1fr) 72px auto;align-items:end;gap:8px;margin-top:17px;padding-top:15px}.product-price-form input{border-radius:10px;padding:9px 10px;font-size:.76rem}.product-price-form button{padding:10px 12px}.product-price-form .error{grid-column:1/-1}.product-status-button{margin-top:13px;font-size:.75rem}.warehouse-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:22px;display:grid}.warehouse-strip article{color:#294d40;background:#edf3e9;border-radius:14px;gap:4px;min-width:0;padding:14px 15px;display:grid}.warehouse-strip span{letter-spacing:.08em;font-size:.66rem;font-weight:900}.warehouse-strip strong{overflow-wrap:anywhere;font-size:.86rem}.warehouse-strip small{overflow-wrap:anywhere;color:#708078;font-size:.68rem}.warehouse-create-form{grid-template-columns:110px minmax(180px,1fr) minmax(220px,1.4fr) auto}.receipt-form{grid-template-columns:repeat(4,minmax(130px,1fr))}.receipt-form .receipt-reason{grid-column:span 3}.receipt-form .error,.receipt-form .receipt-hint{grid-column:1/-1;margin:0}.transfer-form{grid-template-columns:repeat(4,minmax(130px,1fr));min-width:min(840px,100vw - 96px)}.transfer-form .transfer-reason,.transfer-form .transfer-notes{grid-column:span 2}.transfer-form .transfer-line-editor,.transfer-form .error,.transfer-form .primary,.transfer-form .transfer-hint{grid-column:1/-1}.transfer-line-editor{background:#f1f5ef;border-radius:14px;gap:9px;padding:14px;display:grid}.transfer-line-input{grid-template-columns:24px minmax(240px,1fr) 120px 32px;align-items:center;gap:8px;display:grid}.transfer-line-input>span{color:#718078;text-align:center;font-size:.72rem;font-weight:850}.transfer-line-input input,.transfer-line-input select{padding:10px 11px}.inventory-filters{grid-template-columns:minmax(260px,1fr) auto;align-items:end;max-width:560px;margin:22px 0}.inventory-notice,.inventory-error,.inventory-warning{margin:0 0 18px}.inventory-warning{color:#725d1c;background:#fff4c9}.inventory-table-wrap{margin-top:4px}.inventory-table{min-width:820px}.inventory-transfer-journal{border-top:1px solid #e7ebe5;margin-top:28px;padding-top:24px}.inventory-transfer-journal .finance-list article>div:last-child{max-width:48%}.stocktake-form{grid-template-columns:repeat(4,minmax(130px,1fr));min-width:min(980px,100vw - 96px)}.stocktake-form .stocktake-reason,.stocktake-form .stocktake-notes{grid-column:span 2}.stocktake-form .stocktake-line-editor,.stocktake-form .error,.stocktake-form .stocktake-form-actions,.stocktake-form .stocktake-hint{grid-column:1/-1}.stocktake-line-editor{background:#f1f5ef;border-radius:14px;gap:9px;padding:14px;display:grid}.stocktake-line-input{grid-template-columns:24px minmax(220px,1fr) 130px 120px 96px 32px;align-items:center;gap:8px;display:grid}.stocktake-line-input>span{color:#718078;text-align:center;font-size:.72rem;font-weight:850}.stocktake-line-input input,.stocktake-line-input select{padding:10px 11px}.stocktake-system,.stocktake-difference{gap:2px;display:grid}.stocktake-system small,.stocktake-difference small{color:#718078;font-size:.66rem}.stocktake-system strong,.stocktake-difference strong{font-size:.78rem}.stocktake-line-input label>span:not(.sr-only){color:#718078;font-size:.66rem}.stocktake-form-actions,.stocktake-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.inventory-stocktake-journal,.stocktake-edit-card{border-top:1px solid #e7ebe5;margin-top:28px;padding-top:24px}.stocktake-edit-card{background:#fbfcfa;border:1px solid #d8e2da;border-radius:16px;padding:22px}.stocktake-edit-card .stocktake-form{border-top:0;min-width:0;padding:16px 0 0}.stocktake-list{gap:10px;display:grid}.stocktake-list article{background:#fbfcfa;border:1px solid #e1e7df;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;padding:15px;display:flex}.stocktake-list article>div{gap:5px;display:grid}.stocktake-list article small{color:#6f7d76;line-height:1.4}.stocktake-summary{text-align:right;justify-items:end}.status-draft{color:#725d1c;background:#fff4c9}.status-posted{color:#285244;background:#e5f2e8}.inventory-transfer-safety{color:#315a4b;background:#edf6ef;border-left:3px solid #77a78d;margin:20px 0 0;padding:12px 14px;font-size:.74rem;line-height:1.5}.orders-panel,.deliveries-panel{scroll-margin-top:18px}.workflow-heading{flex-wrap:wrap;align-items:flex-start}.order-create-form{grid-template-columns:minmax(220px,1.2fr) 100px minmax(220px,1fr)}.order-create-form .order-line-editor,.order-create-form .error,.order-create-form .primary,.order-create-form .order-form-hint{grid-column:1/-1}.order-line-editor{background:#f1f5ef;border-radius:14px;gap:9px;padding:14px;display:grid}.order-line-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.order-line-heading .text-button{margin:0;font-size:.76rem}.order-line-input{grid-template-columns:24px minmax(220px,1fr) 110px 32px;align-items:center;gap:8px;display:grid}.order-line-input>span{color:#718078;text-align:center;font-size:.72rem;font-weight:850}.order-line-input input,.order-line-input select{padding:10px 11px}.line-remove{color:#8f3e38;background:#f7dfdc;border:0;border-radius:9px;width:32px;height:32px;font-size:1.1rem}.workflow-filters{background:#f4f7f1;border-radius:16px;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;align-items:end;max-width:760px;margin:22px 0;padding:16px}.workflow-notice,.workflow-error,.workflow-warning{margin:0 0 18px}.workflow-warning{color:#725d1c;background:#fff4c9}.workflow-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;display:grid}.workflow-card{background:#fff;border:1px solid #e1e6df;border-radius:18px;min-width:0;padding:19px}.workflow-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workflow-card-heading>div{min-width:0}.workflow-card-heading h3{margin:10px 0 5px;font-size:1.05rem}.workflow-card-heading p{color:#74817b;overflow-wrap:anywhere;margin-bottom:0;font-size:.75rem}.workflow-card-heading>strong{text-align:right;color:#234d3f;overflow-wrap:anywhere;max-width:42%}.workflow-status{margin:0}.status-submitted,.status-planned{color:#315b83;background:#e4f0fb}.status-confirmed,.status-dispatched{color:#725d1c;background:#fff2bd}.status-delivered{color:#17643d;background:#dcf5e7}.status-canceled{color:#8f2525;background:#ffdfdf}.workflow-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.workflow-meta span{background:#f5f7f3;border-radius:11px;min-width:0;padding:10px 11px}.workflow-meta small,.workflow-meta strong{overflow-wrap:anywhere;display:block}.workflow-meta small{color:#78857f;text-transform:uppercase;margin-bottom:4px;font-size:.63rem}.workflow-meta strong{font-size:.75rem}.workflow-note{color:#5f6f68;background:#f7f9f5;border-left:3px solid #a8c48a;margin:14px 0 0;padding:10px 12px;font-size:.76rem;line-height:1.45}.canceled-note{color:#7f4039;background:#fff3f1;border-left-color:#d29a92}.workflow-detail{margin-top:13px}.workflow-detail>.text-button{margin:0;font-size:.74rem}.workflow-detail>.error{margin-top:10px}.workflow-lines{background:#f5f7f3;border-radius:12px;gap:7px;margin-top:10px;padding:11px;display:grid}.workflow-lines>div{justify-content:space-between;align-items:flex-start;gap:14px;font-size:.76rem;display:flex}.workflow-lines span{overflow-wrap:anywhere;min-width:0}.workflow-lines small{color:#77847e;margin-top:3px;display:block}.workflow-lines strong{text-align:right;flex:none;font-size:.74rem}.workflow-actions{border-top:1px solid #e7ebe5;flex-wrap:wrap;align-items:flex-start;gap:9px;margin-top:16px;padding-top:15px;display:flex}.workflow-actions>button{padding:9px 12px;font-size:.75rem}.workflow-actions details{background:#fff8f7;border:1px solid #e4d8d6;border-radius:10px}.workflow-actions details summary{color:#8b403a;cursor:pointer;padding:9px 11px;font-size:.74rem;font-weight:800}.workflow-actions details form{border-top:1px solid #eadcda;grid-template-columns:minmax(140px,1fr) auto;align-items:end;gap:8px;min-width:280px;margin:0;padding:11px}.workflow-actions details input{padding:9px 10px}.workflow-actions details button{padding:10px 11px}.workflow-actions>.error{width:100%}.delivery-create-form{grid-template-columns:minmax(260px,1.2fr) minmax(220px,1fr) minmax(220px,1fr)}.delivery-create-form .error,.delivery-create-form .primary,.delivery-create-form .delivery-form-hint{grid-column:1/-1}.delivery-card .workflow-card-heading>strong{color:#315b4b;background:#e7f1e8;border-radius:9px;padding:7px 9px;font-size:.75rem;display:inline-flex}.finance-panel,.returns-panel,.writeoffs-panel{scroll-margin-top:18px}.finance-heading,.adjustment-heading{flex-wrap:wrap;align-items:flex-start}.cash-account-form{grid-template-columns:100px minmax(180px,1fr) 130px 80px}.expense-category-form{grid-template-columns:110px minmax(220px,1fr)}.cash-account-form .error,.cash-account-form button,.expense-category-form .error,.expense-category-form button{grid-column:1/-1}.receipt-operation-form,.expense-operation-form{grid-template-columns:repeat(4,minmax(150px,1fr))}.receipt-operation-form .finance-reason{grid-column:span 3}.receipt-operation-form .error,.receipt-operation-form .primary,.receipt-operation-form .finance-form-hint,.expense-operation-form .error,.expense-operation-form .primary,.expense-operation-form .finance-form-hint{grid-column:1/-1}.cash-account-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:22px 0;display:grid}.cash-account-strip article{color:#24493c;background:#edf3e9;border-radius:15px;gap:5px;min-width:0;padding:15px;display:grid}.cash-account-strip span{color:#667970;text-transform:uppercase;font-size:.64rem;font-weight:850}.cash-account-strip strong{overflow-wrap:anywhere;font-size:.84rem}.cash-account-strip b{overflow-wrap:anywhere;margin-top:4px;font-size:1rem}.finance-notice,.finance-error{margin:0 0 18px}.finance-columns{border-top:1px solid #e7ebe5;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:26px;padding-top:24px;display:grid}.finance-section{min-width:0}.finance-list{gap:9px;display:grid}.finance-list article{background:#f6f8f4;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:15px;padding:13px 14px;display:flex}.finance-list article>div{min-width:0}.finance-list article>div:last-child{text-align:right;flex:none}.finance-list strong,.finance-list small{overflow-wrap:anywhere;display:block}.finance-list strong{font-size:.8rem}.finance-list small{color:#78857f;margin-top:4px;font-size:.67rem}.return-create-form{grid-template-columns:repeat(4,minmax(150px,1fr))}.return-create-form .return-notes{grid-column:span 3}.return-create-form .error,.return-create-form .primary,.return-create-form .return-form-hint{grid-column:1/-1}.adjustment-filter{grid-template-columns:minmax(220px,1fr) auto;align-items:end;max-width:460px;margin:22px 0}.adjustment-notice,.adjustment-error{margin:18px 0}.status-requested{color:#315b83;background:#e4f0fb}.status-approved{color:#725d1c;background:#fff2bd}.status-received{color:#17643d;background:#dcf5e7}.status-rejected{color:#8f2525;background:#ffdfdf}.writeoff-create-form{grid-template-columns:repeat(4,minmax(150px,1fr))}.writeoff-create-form .writeoff-reason{grid-column:span 3}.writeoff-create-form .error,.writeoff-create-form .primary{grid-column:1/-1}.writeoff-list{gap:10px;margin-top:22px;display:grid}.writeoff-list article{border:1px solid #e1e6df;border-radius:15px;justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 16px;display:flex}.writeoff-list article>div{min-width:0}.writeoff-list article>div:last-child{text-align:right;flex:none}.writeoff-list span,.writeoff-list strong,.writeoff-list small{overflow-wrap:anywhere;display:block}.writeoff-list span{color:#62766c;margin-bottom:5px;font-size:.65rem;font-weight:900}.writeoff-list strong{font-size:.84rem}.writeoff-list small{color:#78857f;margin-top:4px;font-size:.68rem}.procurement-panel{scroll-margin-top:18px}.procurement-heading{flex-wrap:wrap;align-items:flex-start}.supplier-create-form{grid-template-columns:110px minmax(210px,1.3fr) minmax(130px,.8fr) minmax(160px,1fr) minmax(130px,.8fr)}.supplier-create-form .error,.supplier-create-form .primary{grid-column:1/-1}.purchase-create-form{grid-template-columns:repeat(5,minmax(130px,1fr))}.supplier-payment-form,.supplier-return-form{grid-template-columns:repeat(2,minmax(220px,1fr))}.supplier-return-form .supplier-return-lines,.supplier-return-form .payment-warning,.supplier-return-form .error,.supplier-return-form .primary{grid-column:1/-1}.supplier-return-lines{background:#f1f5ef;border-radius:14px;gap:9px;padding:14px;display:grid}.supplier-return-line{grid-template-columns:minmax(220px,1fr) 150px;align-items:center;gap:12px;display:grid}.supplier-return-line>span{gap:3px;display:grid}.supplier-return-line small{color:#78857f;font-size:.68rem;font-weight:600}.supplier-payment-form .payment-reason,.supplier-payment-form .payment-warning,.supplier-payment-form .error,.supplier-payment-form .primary,.supplier-payment-reversal-form .error,.supplier-payment-reversal-form .primary{grid-column:1/-1}.purchase-create-form .purchase-notes{grid-column:span 4}.purchase-create-form .purchase-line-editor,.purchase-create-form .error,.purchase-create-form .primary,.purchase-create-form .purchase-form-hint{grid-column:1/-1}.purchase-line-editor{background:#f1f5ef;border-radius:14px;gap:9px;padding:14px;display:grid}.purchase-line-input{grid-template-columns:24px minmax(220px,1.4fr) 105px 130px minmax(130px,.7fr) 32px;align-items:center;gap:8px;display:grid}.purchase-line-input>span{color:#718078;text-align:center;font-size:.72rem;font-weight:850}.purchase-line-input input,.purchase-line-input select{padding:10px 11px}.purchase-line-input>strong{text-align:right;color:#244f40;overflow-wrap:anywhere;font-size:.76rem}.purchase-line-input>strong small{color:#78857f;margin-top:3px;font-size:.62rem;font-weight:600;display:block}.purchase-total{color:#5d6e66;justify-content:flex-end;align-items:center;gap:18px;padding:12px 40px 2px;font-size:.78rem;display:flex}.purchase-total strong{color:#214b3d;font-size:.95rem}.supplier-strip{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:22px 0;display:grid}.supplier-strip article{color:#24493c;background:#edf3e9;border-radius:15px;gap:5px;min-width:0;padding:15px;display:grid;position:relative}.supplier-strip span{color:#667970;text-transform:uppercase;font-size:.64rem;font-weight:850}.supplier-strip strong,.supplier-strip small{overflow-wrap:anywhere}.supplier-strip strong{padding-right:68px;font-size:.84rem}.supplier-strip small{color:#708078;font-size:.68rem}.supplier-strip b{margin:0;position:absolute;top:13px;right:9px}.procurement-report{border-top:1px solid #e7ebe5;margin-top:26px;padding-top:24px}.procurement-report>.report-section-heading{align-items:flex-start}.procurement-report-filters{margin-top:18px}.procurement-metrics{margin-bottom:28px}.procurement-report-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.procurement-report-table{min-width:0}.procurement-report-table .report-table{min-width:680px}.procurement-notice,.procurement-error{margin:0 0 18px}.procurement-columns{border-top:1px solid #e7ebe5;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:26px;padding-top:24px;display:grid}.procurement-section{min-width:0}.procurement-payment-journal,.procurement-return-journal{border-top:1px solid #e7ebe5;margin-top:26px;padding-top:24px}.procurement-safety-note{color:#6b5b2f;background:#fff8df;border-left:3px solid #d7b761;margin:22px 0 0;padding:12px 14px;font-size:.74rem;line-height:1.5}.inline-form{background:#f4f7f1;border-radius:16px;grid-template-columns:repeat(3,1fr);align-items:end;padding:20px}.inline-form .checkbox{grid-column:span 2;align-items:center;gap:9px;display:flex}.checkbox input{width:auto}.employee-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:24px;display:grid}.employee-card{border:1px solid #e1e6df;border-radius:16px;gap:14px;padding:17px;display:flex}.employee-card-copy{flex:1;min-width:0}.employee-card h3{margin-bottom:4px;font-size:1rem}.employee-card p{color:#7a8781;margin-bottom:9px;font-size:.82rem}.employee-user-link{border-top:1px solid #e6ebe6;gap:8px;margin-top:15px;padding-top:14px;display:grid}.employee-user-link label{color:#6e7d76;gap:5px;font-size:.7rem;font-weight:800;display:grid}.employee-user-link select{padding:9px 10px;font-size:.76rem}.employee-user-link button{justify-self:start;padding:9px 11px;font-size:.72rem}.employee-user-link .error{margin:0}.client-form{background:#f4f7f1;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;margin:22px 0;padding:20px}.client-form .client-address{grid-column:span 2}.client-form .error{grid-column:1/-1}.client-search{grid-template-columns:minmax(240px,1fr) minmax(160px,.45fr) auto;align-items:end;margin:20px 0 0}.client-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:24px;display:grid}.client-card{border:1px solid #e1e6df;border-radius:16px;padding:18px}.client-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.client-card h3{margin-bottom:4px;font-size:1rem}.client-card-heading p{color:#7a8781;margin-bottom:0;font-size:.78rem}.client-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.client-card dl div{min-width:0}.client-card dt{color:#77847e;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.client-card dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.86rem}.client-card .text-button{margin-top:16px}.client-card-actions{flex-wrap:wrap;gap:16px;display:flex}.client-card-actions .text-button{margin-top:16px}.client-editor{background:#f4f7f1;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;padding:16px}.client-editor .client-editor-wide,.client-editor .error,.client-editor-actions{grid-column:1/-1}.client-editor-actions{flex-wrap:wrap;gap:10px;display:flex}.client-notes{border-top:1px solid #e6ebe6;margin-top:14px;padding-top:13px}.client-card .client-notes-toggle{color:#285846;margin-top:0}.client-notes-content{gap:12px;margin-top:12px;display:grid}.client-note-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.client-note-list li{background:#f5f7f3;border-radius:12px;min-width:0;padding:11px 12px}.client-note-meta{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-note-meta strong,.client-note-meta time{overflow-wrap:anywhere;font-size:.68rem}.client-note-meta time{color:#78857f;flex:none}.client-note-list p{white-space:pre-wrap;overflow-wrap:anywhere;color:#3f5049;margin:8px 0 0;font-size:.76rem;line-height:1.5}.client-note-empty{color:#78857f;margin:0;font-size:.74rem}.client-note-form{border-top:1px solid #e6ebe6;gap:8px;margin:0;padding-top:12px;display:grid}.client-note-form textarea{resize:vertical;min-height:76px}.client-note-form button{justify-self:start}.avatar{color:#204438;background:#dbe9d5;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.status,.billing-tag{border-radius:999px;margin-right:6px;padding:4px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.status-active{color:#17643d;background:#dcf5e7}.status-inactive{color:#725d1c;background:#fff2bd}.status-archived{color:#626b67;background:#e8ece9}.status-terminated{color:#8f2525;background:#ffdfdf}.billing-tag{color:#315b83;background:#e4f0fb}.billing-panel{scroll-margin-top:18px}.billing-heading{align-items:flex-start}.billing-readonly{color:#315b83;background:#e4f0fb;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:850}.billing-intro{max-width:760px;margin:16px 0 0}.billing-error{margin-top:18px}.billing-unconfigured{color:#67572c;background:#fff9e8;border:1px solid #e6dcb8;border-radius:16px;margin-top:22px;padding:20px}.billing-unconfigured strong{margin-bottom:6px;display:block}.billing-unconfigured p{margin:0;font-size:.8rem;line-height:1.5}.billing-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.billing-metrics article{background:#fafbf8;border:1px solid #e1e6df;border-radius:17px;min-width:0;padding:18px}.billing-metrics span,.billing-metrics strong,.billing-metrics small{overflow-wrap:anywhere;display:block}.billing-metrics span{color:#6b7973;text-transform:uppercase;margin-bottom:13px;font-size:.67rem;font-weight:850}.billing-metrics strong{font-size:1rem}.billing-metrics small{color:#78857f;margin-top:7px;font-size:.68rem}.billing-plan-card{background:#eef5ec!important;border-color:#cfe0d2!important}.billing-total-card{color:#fff;background:#173f35!important;border-color:#173f35!important}.billing-total-card span,.billing-total-card small{color:#c5d9d0}.billing-facts{background:#e1e6df;border:1px solid #e1e6df;border-radius:15px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:12px;display:grid;overflow:hidden}.billing-facts span{background:#fff;min-width:0;padding:13px 14px}.billing-facts small,.billing-facts strong{overflow-wrap:anywhere;display:block}.billing-facts small{color:#78857f;margin-bottom:5px;font-size:.64rem}.billing-facts strong{font-size:.76rem}.billing-policy-note{color:#675a36;background:#fff9e8;border-left:3px solid #d7b761;margin:12px 0 0;padding:11px 13px;font-size:.72rem;line-height:1.5}.billing-history{border-top:1px solid #e7ebe5;margin-top:28px;padding-top:26px}.billing-invoice-list{gap:12px;display:grid}.billing-invoice-card{border:1px solid #e1e6df;border-radius:17px;padding:18px}.billing-invoice-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.billing-invoice-heading h4{margin:9px 0 4px}.billing-invoice-heading small{color:#78857f;font-size:.7rem}.billing-invoice-heading>strong{text-align:right;overflow-wrap:anywhere;font-size:.9rem}.billing-line-list,.billing-payment-list{border-top:1px solid #e7ebe5;gap:7px;margin-top:14px;padding-top:13px;display:grid}.billing-line-list>div,.billing-payment-list>div{background:#f6f8f4;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:9px 11px;font-size:.76rem;display:flex}.billing-line-list span,.billing-payment-list span{min-width:0}.billing-line-list small,.billing-payment-list small{color:#78857f;margin-top:3px;font-size:.65rem;display:block}.billing-line-list strong,.billing-payment-list strong{text-align:right;flex:none;font-size:.73rem}.billing-payment-list>div{background:#edf5f0}.billing-no-payment{margin:12px 0 0}.success{color:#286142;background:#edf8f1;border:1px solid #cce4d6;border-radius:11px;margin:16px 0 0;padding:11px 13px;font-size:.76rem}.route-planning-panel{scroll-margin-top:18px}.route-planning-heading{align-items:flex-start}.route-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.route-action-drawer{width:auto}.route-planning-intro{max-width:800px;margin:16px 0 0}.route-master-form{grid-template-columns:repeat(3,minmax(150px,1fr));min-width:min(690px,78vw)}.route-master-form .error,.route-master-form .primary{grid-column:1/-1}.route-create-form{grid-template-columns:repeat(4,minmax(145px,1fr));min-width:min(850px,82vw)}.route-create-form .weekday-picker,.route-create-form .error,.route-create-form .primary,.route-create-form .route-form-hint{grid-column:1/-1}.weekday-picker{border:1px solid #dce2dc;border-radius:12px;flex-wrap:wrap;gap:8px;margin:0;padding:11px 13px;display:flex}.weekday-picker legend{color:#65736d;padding:0 5px;font-size:.68rem;font-weight:800}.weekday-picker label{background:#f1f5ef;border-radius:8px;flex-direction:row;align-items:center;gap:5px;padding:5px 8px;font-size:.7rem;display:flex}.weekday-picker input{width:auto}.route-master-grid{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:26px;margin-top:28px;display:grid}.route-access-note{background:#f2f4f1;border-radius:10px;margin:0 0 10px;padding:9px 11px}.territory-list,.route-card-list,.client-route-list{gap:10px;display:grid}.territory-list article{border:1px solid #e1e6df;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.territory-list article>div{gap:6px;min-width:0;display:grid}.territory-list strong,.territory-list small{overflow-wrap:anywhere}.territory-list small{color:#78857f;font-size:.68rem}.route-card{background:#fbfcfa;border:1px solid #e1e6df;border-radius:16px;padding:17px}.route-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.route-card-heading h4{margin:8px 0 4px}.route-card-heading small{color:#78857f;font-size:.7rem}.route-card-heading dl{gap:8px;margin:0;display:flex}.route-card-heading dl div{text-align:center;background:#edf4eb;border-radius:10px;min-width:70px;padding:8px 10px}.route-card-heading dt{color:#718078;font-size:.6rem}.route-card-heading dd{margin:3px 0 0;font-weight:850}.route-inline-editor{border-top:1px solid #e5eae4;margin-top:14px;padding-top:12px}.route-inline-editor summary{cursor:pointer;color:#376052;font-size:.72rem;font-weight:800}.route-inline-editor form{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 145px;gap:9px;margin-top:11px;display:grid}.route-inline-editor .weekday-picker,.route-inline-editor .error,.route-inline-editor form>button,.route-inline-editor form>p{grid-column:1/-1}.compact-weekdays{padding:8px 10px}.route-employee-editor{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:13px;display:grid}.route-employee-editor select{min-height:90px}.route-employee-editor .error{grid-column:1/-1}.client-route-section{border-top:1px solid #e7ebe5;margin-top:30px;padding-top:26px}.client-route-card{border:1px solid #e1e6df;border-radius:14px;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);align-items:end;gap:16px;padding:14px 16px;display:grid}.client-route-card>div{gap:4px;min-width:0;display:grid}.client-route-card>div small,.client-route-card>div span{overflow-wrap:anywhere;color:#78857f;font-size:.67rem}.client-route-card>div span{color:#376052;font-weight:750}.client-route-card form{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) auto;align-items:end;gap:8px;display:grid}.client-route-card form .error{grid-column:1/-1}.visit-planning-panel{scroll-margin-top:18px}.visit-planning-heading{align-items:flex-start}.visit-action-drawer{width:auto}.visit-planning-intro{max-width:830px;margin:16px 0 0}.visit-create-form{grid-template-columns:repeat(3,minmax(160px,1fr));min-width:min(820px,82vw)}.visit-create-form .visit-plan-note,.visit-create-form .error,.visit-create-form .primary{grid-column:1/-1}.visit-create-form textarea,.visit-plan-editor textarea{resize:vertical;min-height:74px}.visit-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.visit-metrics article{background:#f5f8f2;border:1px solid #dfe7dd;border-radius:15px;padding:16px 18px}.visit-metrics span,.visit-metrics strong,.visit-metrics small{display:block}.visit-metrics span{color:#6c7a73;text-transform:uppercase;font-size:.65rem;font-weight:850}.visit-metrics strong{margin-top:8px;font-size:1.25rem}.visit-metrics small{color:#7a8781;margin-top:4px;font-size:.66rem}.visit-plan-filters{background:#f4f7f1;border-radius:15px;grid-template-columns:repeat(4,minmax(135px,1fr));gap:10px;margin:22px 0 26px;padding:16px;display:grid}.visit-planning-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:26px;display:grid}.visit-plan-list,.actual-visit-list{gap:11px;display:grid}.visit-plan-card{background:#fbfcfa;border:1px solid #e0e6df;border-radius:16px;padding:17px}.visit-plan-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.visit-plan-card-heading h4{margin:9px 0 4px}.visit-plan-card-heading small{color:#77847e;font-size:.68rem}.visit-plan-date{text-align:right;justify-items:end;gap:5px;display:grid}.visit-plan-date strong{font-size:.78rem}.visit-plan-date span{color:#62736b;font-size:.68rem}.visit-plan-context{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.visit-plan-context span{color:#46665a;background:#edf4eb;border-radius:8px;padding:6px 8px;font-size:.67rem}.visit-plan-editor{border-top:1px solid #e4e9e3;margin-top:13px;padding-top:12px}.visit-plan-editor summary{cursor:pointer;color:#376052;font-size:.71rem;font-weight:800}.visit-plan-editor form{grid-template-columns:repeat(2,minmax(140px,1fr));gap:9px;margin-top:11px;display:grid}.visit-plan-editor .visit-plan-note,.visit-plan-editor .error,.visit-plan-editor button{grid-column:1/-1}.actual-visit-card{border:1px solid #e1e6df;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 15px;display:flex}.actual-visit-card>div{gap:5px;min-width:0;display:grid}.actual-visit-card>div:last-child{text-align:right;justify-items:end}.actual-visit-card strong,.actual-visit-card small{overflow-wrap:anywhere}.actual-visit-card small,.actual-visit-card span{color:#77847e;font-size:.67rem}.visit-history-note{color:#526c61;background:#f2f7f1;border-left:3px solid #88a893;margin:24px 0 0;padding:11px 13px;font-size:.72rem}.empty{text-align:center;color:#728079;border:1px dashed #cbd4cd;border-radius:16px;margin:24px 0 0;padding:32px}.compact-form{background:#f4f7f1;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;margin:22px 0 28px;padding:18px}.compact-form .error{grid-column:1/-1}.compact-form label:has(select){grid-column:1/-1}.admin-columns{border-top:1px solid #e7ebe5;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:28px;padding-top:24px;display:grid}.member-list,.role-list{gap:12px;display:grid}.member-card{border:1px solid #e1e6df;border-radius:16px;padding:16px}.member-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.member-heading strong{margin-right:8px}.self-label{color:#63736b;font-size:.74rem}.role-assignment{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:14px;display:grid}.role-assignment .error{grid-column:1/-1}.role-list article{background:#f4f7f1;border-radius:13px;grid-template-columns:1fr auto;gap:4px 12px;padding:13px 15px;display:grid}.role-list article span{color:#6b7973;grid-column:1/-1;font-size:.76rem}.role-list code{color:#376052;font-size:.76rem}.status-blocked{color:#8f2525;background:#ffdfdf}.subscription-access-notice{color:#664b13;background:#fff8df;border:1px solid #dccb9a;border-radius:14px;margin:0 0 18px;padding:15px 17px;font-size:.82rem;font-weight:750;line-height:1.45}.access-notice-read_only,.access-notice-billing_only{color:#7d2929;background:#fff0f0;border-color:#e0b7b7}.invitation-section{border-top:1px solid #e7ebe5;margin-top:30px;padding-top:26px}.invitation-section>h3{margin-bottom:6px}.invitation-form{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr) auto}.invitation-form label:has(select){grid-column:auto}.invitation-list{gap:10px;display:grid}.invitation-list article{border:1px solid #e1e6df;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.invitation-list article>div{gap:4px;min-width:0;display:grid}.invitation-list article>div strong{overflow-wrap:anywhere}.invitation-list article>div span{color:#6b7973;font-size:.76rem}.invitation-list .empty{margin:0}@media (max-width:1050px){.topbar{grid-template-columns:1fr auto}.topbar nav{display:none}}@media (max-width:760px){.login-card{padding:28px}.topbar{grid-template-columns:1fr auto;padding:0 18px}.topbar nav,.topbar>div:first-child span,.account span{display:none}.content{width:min(100% - 24px,1180px);padding:32px 0}.hero{flex-direction:column;align-items:stretch}.panel{border-radius:20px;padding:21px}.report-heading{flex-direction:column}.report-filters,.report-export-bar,.metric-grid,.report-facts,.report-columns,.procurement-report-columns,.billing-metrics,.billing-facts,.route-master-grid,.visit-metrics,.visit-plan-filters,.visit-planning-grid{grid-template-columns:1fr}.report-export-actions{width:100%}.report-export-actions button{flex:1}.report-facts{gap:0}.report-facts span{border-bottom:1px solid #e1e6df}.report-facts span:last-child{border-bottom:0}.sales-row{grid-template-columns:60px minmax(80px,1fr);gap:9px}.sales-row>strong{grid-column:2;font-size:.75rem}.chart-legend{justify-content:flex-start}.catalog-actions{justify-content:stretch;width:100%}.action-drawer{width:100%}.drawer-form,.category-create-form{min-width:0}.drawer-form,.category-create-form,.product-create-form,.warehouse-create-form,.receipt-form,.transfer-form,.stocktake-form,.catalog-filters,.inventory-filters,.route-inline-editor form,.route-employee-editor,.client-route-card,.client-route-card form,.visit-plan-editor form{grid-template-columns:1fr}.receipt-form .receipt-reason,.receipt-form .error,.receipt-form .receipt-hint,.transfer-form .transfer-reason,.transfer-form .transfer-notes,.transfer-form .transfer-line-editor,.transfer-form .error,.transfer-form .primary,.transfer-form .transfer-hint,.stocktake-form .stocktake-reason,.stocktake-form .stocktake-notes,.stocktake-form .stocktake-line-editor,.stocktake-form .error,.stocktake-form .stocktake-form-actions,.stocktake-form .stocktake-hint,.product-create-form .primary,.product-create-form .error,.drawer-form .error{grid-column:auto}.transfer-line-input{grid-template-columns:22px minmax(0,1fr) 32px}.transfer-line-input label:nth-of-type(2){grid-column:2}.transfer-line-input .line-remove{grid-area:1/3/span 2}.inventory-transfer-journal .finance-list article>div:last-child{max-width:none}.stocktake-line-input{grid-template-columns:22px minmax(0,1fr) 32px;align-items:start}.stocktake-line-input .stocktake-system,.stocktake-line-input label:nth-of-type(2),.stocktake-line-input .stocktake-difference{grid-column:2}.stocktake-line-input .line-remove{grid-area:1/3/span 4}.stocktake-list article{flex-direction:column}.stocktake-summary{text-align:left;justify-items:start}.product-card-heading{flex-direction:column}.product-card-heading>strong{text-align:left;max-width:none}.product-price-form{grid-template-columns:minmax(100px,1fr) 70px auto}.order-create-form,.delivery-create-form,.workflow-filters{grid-template-columns:1fr}.order-create-form .order-line-editor,.order-create-form .error,.order-create-form .primary,.order-create-form .order-form-hint,.delivery-create-form .error,.delivery-create-form .primary,.delivery-create-form .delivery-form-hint{grid-column:auto}.order-line-input{grid-template-columns:22px minmax(0,1fr) 32px}.order-line-input label:nth-of-type(2){grid-column:2}.order-line-input .line-remove{grid-area:1/3/span 2}.workflow-grid{grid-template-columns:1fr}.workflow-card-heading{flex-direction:column}.workflow-card-heading>strong{text-align:left;max-width:none}.workflow-actions details{width:100%}.workflow-actions details form{grid-template-columns:1fr;min-width:0}.cash-account-form,.expense-category-form,.receipt-operation-form,.expense-operation-form,.return-create-form,.adjustment-filter,.writeoff-create-form,.finance-columns,.supplier-create-form,.purchase-create-form,.supplier-return-form,.procurement-columns{grid-template-columns:1fr}.cash-account-form .error,.cash-account-form button,.expense-category-form .error,.expense-category-form button,.receipt-operation-form .finance-reason,.receipt-operation-form .error,.receipt-operation-form .primary,.receipt-operation-form .finance-form-hint,.expense-operation-form .error,.expense-operation-form .primary,.expense-operation-form .finance-form-hint,.return-create-form .return-notes,.return-create-form .error,.return-create-form .primary,.return-create-form .return-form-hint,.writeoff-create-form .writeoff-reason,.writeoff-create-form .error,.writeoff-create-form .primary{grid-column:auto}.finance-list article,.writeoff-list article{flex-direction:column}.finance-list article>div:last-child,.writeoff-list article>div:last-child{text-align:left}.purchase-create-form .purchase-notes,.purchase-create-form .purchase-line-editor,.purchase-create-form .error,.purchase-create-form .primary,.purchase-create-form .purchase-form-hint,.supplier-create-form .error,.supplier-create-form .primary{grid-column:auto}.purchase-line-input{grid-template-columns:22px minmax(0,1fr) 32px}.purchase-line-input label:nth-of-type(2),.purchase-line-input label:nth-of-type(3),.purchase-line-input>strong{grid-column:2}.purchase-line-input .line-remove{grid-area:1/3/span 4}.purchase-line-input>strong{text-align:left}.supplier-return-form .supplier-return-lines,.supplier-return-form .payment-warning,.supplier-return-form .error,.supplier-return-form .primary{grid-column:auto}.supplier-return-line{grid-template-columns:1fr}.purchase-total{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 30px 2px}.inline-form{grid-template-columns:1fr}.inline-form .checkbox{grid-column:auto}.compact-form,.admin-columns,.role-assignment,.invitation-form,.invitation-list article,.client-form,.client-search,.client-editor{grid-template-columns:1fr}.client-form .client-address,.client-form .error,.client-editor .client-editor-wide,.client-editor .error,.client-editor-actions,.compact-form .error,.role-assignment .error{grid-column:auto}.compact-form label:has(select){grid-column:auto}.member-heading{flex-direction:column;align-items:flex-start}.route-planning-heading,.route-card-heading{flex-direction:column;align-items:stretch}.route-actions{justify-content:stretch;width:100%}.route-action-drawer{width:100%}.route-master-form,.route-create-form{min-width:0}.route-master-form .error,.route-master-form .primary,.route-create-form .weekday-picker,.route-create-form .error,.route-create-form .primary,.route-create-form .route-form-hint,.route-inline-editor .weekday-picker,.route-inline-editor .error,.route-inline-editor form>button,.route-inline-editor form>p,.route-employee-editor .error,.client-route-card form .error{grid-column:auto}.visit-planning-heading,.visit-plan-card-heading{flex-direction:column;align-items:stretch}.visit-action-drawer{width:100%}.visit-create-form{min-width:0}.visit-create-form .visit-plan-note,.visit-create-form .error,.visit-create-form .primary,.visit-plan-editor .visit-plan-note,.visit-plan-editor .error,.visit-plan-editor button{grid-column:auto}.visit-plan-date,.actual-visit-card>div:last-child{text-align:left;justify-items:start}.actual-visit-card{flex-direction:column}}
