:root{--bg:#fff;--sidebar:#f3f4f6;--surface:#fff;--ink:#1f2933;--muted:#6b7280;--line:#d8dde3;--line-soft:#eef1f4;--blue:#2f6fad;--blue-soft:#e8f1fb;--green:#1f7a4b;--red:#b42318;--amber:#a15c07}*{box-sizing:border-box}html{direction:rtl}body{color:var(--ink);background:#f7f8fa;margin:0;font-family:Tahoma,Arial,sans-serif;font-size:13px}button,input,select{font:inherit}.app-shell{background:#f7f8fa;grid-template-columns:238px 1fr;min-height:100vh;display:grid}.auth-shell{background:#eef2f6;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:6px;width:min(430px,100%);box-shadow:0 18px 45px #1f29331f}.auth-brand{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:18px;display:flex}.auth-brand strong,.auth-brand span{display:block}.auth-brand span{color:var(--muted);margin-top:3px}.auth-brand .brand-mark{font-size:0}.auth-brand .brand-mark:after{content:"ك";font-size:20px}.brand-logo{object-fit:contain;background:#fff;border:1px solid #d7e0e8;border-radius:6px;flex:none;width:42px;height:42px;padding:3px}.auth-heading{color:var(--blue);align-items:center;gap:8px;padding:18px 18px 0;display:flex}.auth-heading h1{color:var(--ink);margin:0;font-size:18px}.auth-form{gap:12px;padding:18px;display:grid}.auth-form label{gap:6px;display:grid}.auth-form span{color:#374151;font-weight:700}.auth-form input{border:1px solid #b8c2cc;border-radius:4px;width:100%;height:36px;padding:0 9px}.auth-error{color:var(--red);background:#fff4f2;border:1px solid #e3b7b2;border-radius:4px;padding:9px 10px;font-weight:700}.auth-note{color:#1f4f82;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;margin:0;padding:10px 11px;font-weight:700;line-height:1.6}.ghost-action{border:1px solid var(--line);min-height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;font-weight:700}.sidebar{background:var(--sidebar);color:var(--ink);border-left:1px solid var(--line);flex-direction:column;gap:12px;padding:10px 8px;display:flex}.brand{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 8px 14px;display:flex}.brand-mark{background:var(--blue);color:#fff;border-radius:4px;place-items:center;width:34px;height:34px;font-size:20px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand strong{font-size:13px;line-height:1.5}.brand span{color:var(--muted);font-size:12px}nav{gap:1px;display:grid}.nav-item{width:100%;min-height:34px;color:var(--ink);cursor:pointer;text-align:right;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;padding:7px 9px;display:flex}.nav-item:hover{background:#e8eaed}.nav-item.active{background:var(--blue-soft);color:var(--blue);font-weight:700}.workspace{min-width:0;padding:0 22px 28px;overflow:auto}.topbar{z-index:5;border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;margin:0 -22px 16px;padding:14px 22px 12px;display:flex;position:sticky;top:0}.topbar h1{margin:0;font-size:20px;font-weight:700;line-height:1.25}.topbar p{color:var(--muted);max-width:820px;margin:5px 0 0;line-height:1.6}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.top-actions button,.icon-button,.primary-action{min-height:32px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #b8c2cc;border-radius:4px}.top-actions button{justify-content:center;align-items:center;gap:6px;width:auto;padding:0 10px;display:inline-flex}.notice{color:var(--green);background:#f0faf2;border:1px solid #b7d7bf;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:9px 11px;font-weight:700;display:flex}.notice button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.screen-grid,.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi-row{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.kpi,.panel{background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:0 1px 2px #1f29330a}.kpi{padding:12px}.kpi span,.kpi em{color:var(--muted);font-size:12px;font-style:normal}.kpi strong{margin:7px 0;font-size:20px;font-weight:700;display:block}.kpi small{color:var(--muted);font-size:12px}.panel{padding:0}.panel.wide{grid-column:span 2}.panel.full{grid-column:1/-1}.panel-title{border-bottom:1px solid var(--line);background:#fafbfc;align-items:center;gap:8px;min-height:42px;padding:10px 12px;display:flex}.panel-title h2{margin:0;font-size:15px}.table-toolbar{border-bottom:1px solid var(--line);z-index:4;background:#fafbfc;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:72px}.table-toolbar .panel-title{background:0 0;border-bottom:0}.toolbar-actions,.row-actions{align-items:center;gap:6px;display:flex}.toolbar-actions{padding:8px 12px}.toolbar-hint{color:var(--muted);padding:7px 0;font-size:12px}.toolbar-actions input{background:#fff;border:1px solid #b8c2cc;border-radius:4px;width:min(300px,40vw);height:32px;padding:0 9px}.module-summary{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.module-summary article{border:1px solid var(--line-soft);background:#fbfcfd;border-radius:4px;min-height:58px;padding:10px 12px}.module-summary span,.form-heading strong{color:#374151;font-size:12px;font-weight:700;display:block}.module-summary strong{margin-top:6px;font-size:20px;display:block}.icon-button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;width:auto;padding:0 10px;display:inline-flex}.icon-button:hover,.primary-action:hover,.top-actions button:hover{background:#f3f6f9}.icon-button:disabled{opacity:.55;cursor:wait}.danger-button{color:var(--red);border-color:#d5b5b1}.entry-form{border-bottom:1px solid var(--line);background:#fbfcfd;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.compact-entry{border-bottom-color:#cad2dc}.form-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:2px;display:flex}.form-heading button{border:1px solid var(--line);min-height:30px;color:var(--muted);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:6px;display:inline-flex}.entry-form label{gap:5px;display:grid}.entry-form span{color:#374151;font-size:12px;font-weight:700}.entry-form input,.entry-form select,.costing-form input,.costing-form select,td input,td select{width:100%;height:32px;color:var(--ink);background:#fff;border:1px solid #b8c2cc;border-radius:4px;padding:0 8px}.entry-form input:focus,.entry-form select:focus,.costing-form input:focus,.costing-form select:focus,td input:focus,td select:focus,.toolbar-actions input:focus{border-color:var(--blue);outline:2px solid #bcd7f3}.primary-action{background:var(--blue);border-color:var(--blue);color:#fff;justify-content:center;align-self:end;align-items:center;gap:7px;padding:0 12px;font-weight:700;display:inline-flex}.primary-action:hover{background:#285f95}.secondary-action{border:1px solid var(--line);min-height:32px;color:var(--ink);background:#fff;border-radius:4px;justify-content:center;align-self:end;align-items:center;gap:7px;padding:0 12px;font-weight:700;display:inline-flex}.invoice-form{border-bottom:1px solid var(--line);background:#fff}.invoice-header,.invoice-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.invoice-header label,.invoice-totals label,.invoice-line-row>*{min-width:0}.invoice-header{border-bottom:1px solid var(--line);background:#fbfcfd}.invoice-header label,.invoice-totals label{gap:5px;display:grid}.invoice-header span,.invoice-totals span{color:#374151;font-size:12px;font-weight:700}.invoice-header input,.invoice-header select,.invoice-totals input,.invoice-line-row input,.invoice-line-row select{width:100%;height:32px;color:var(--ink);background:#fff;border:1px solid #b8c2cc;border-radius:4px;min-width:0;padding:0 8px}.invoice-line-row select{text-overflow:ellipsis}.invoice-lines{border-top:1px solid var(--line-soft);padding:10px 12px 12px;overflow-x:auto}.invoice-line-head,.invoice-line-row{grid-template-columns:minmax(320px,2.4fr) minmax(110px,.75fr) minmax(110px,.75fr) minmax(130px,.9fr) minmax(140px,.9fr) 42px;align-items:center;gap:10px;min-width:900px;display:grid}.invoice-line-head{color:#374151;border-bottom:1px solid var(--line);background:#fff;padding:6px 0 9px;font-size:12px;font-weight:700}.invoice-line-head span:nth-child(4){font-size:0}.invoice-line-head span:nth-child(4):after{content:"سعر الوحدة";font-size:12px}.invoice-line-row{border-top:1px solid var(--line-soft);background:#fff;padding:8px 0}.invoice-line-row .icon-button{width:34px;min-height:32px;padding:0}.invoice-line-row .icon-button span{display:none}.invoice-line-row strong{border:1px solid var(--line);white-space:nowrap;background:#fafbfc;border-radius:4px;justify-content:end;align-items:center;min-height:32px;padding:0 9px;display:grid}.invoice-totals{border-top:1px solid var(--line);background:#f6f8fa;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.invoice-totals strong{border:1px solid var(--line);background:#fff;border-radius:4px;align-items:center;min-height:32px;padding:0 9px;display:grid}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--line-soft);text-align:right;vertical-align:middle;white-space:nowrap;padding:9px 10px}th{color:#374151;border-bottom-color:var(--line);background:#f7f8fa;font-weight:700}tbody tr:hover{background:#fbfdff}tbody tr:nth-child(2n){background:#fcfcfd}.list{padding:10px 12px;display:grid}.list-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:7px 0;display:flex}.list-row:last-child{border-bottom:0}.list-row strong,.list-row span{display:block}.list-row span{color:var(--muted);margin-top:3px;font-size:12px}.report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.report-card{border:1px solid var(--line);background:#fbfcfd;border-radius:4px;gap:6px;min-height:92px;padding:12px;display:grid}.report-card span,.report-card em{color:var(--muted);font-size:12px;font-style:normal}.report-card strong{font-size:22px}.bad{color:var(--red)}.good{color:var(--green)}.warn{color:var(--amber)}.empty-cell{color:var(--muted);text-align:center}.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;display:grid}.alerts-panel{margin-bottom:14px}.alert-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;display:grid}.alert-grid div{border:1px solid var(--line);background:#fff;border-radius:4px;align-content:start;gap:6px;min-height:82px;padding:10px;display:grid}.alert-grid strong{color:var(--blue)}.alert-grid span{color:var(--muted)}.costing-form{border-bottom:1px solid var(--line);background:#fbfcfd;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px;display:grid}.costing-form label{gap:5px;display:grid}.costing-form span{color:#374151;font-size:12px;font-weight:700}.cost-summary{border-top:1px solid var(--line);background:#fafbfc;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px;display:grid}.cost-summary strong{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:4px;align-items:center;padding:8px;display:grid}.statement-controls{border-bottom:1px solid var(--line);background:#fbfcfd;grid-template-columns:auto minmax(260px,360px) 1fr;gap:12px;padding:12px;display:grid}.party-tabs{align-items:end;gap:6px;display:flex}.party-tabs button{cursor:pointer;background:#fff;border:1px solid #b8c2cc;border-radius:4px;min-height:32px;padding:0 14px}.party-tabs button.active{border-color:var(--blue);background:var(--blue);color:#fff;font-weight:700}.statement-controls label{gap:5px;display:grid}.statement-controls span{color:#374151;font-size:12px;font-weight:700}.statement-controls select{background:#fff;border:1px solid #b8c2cc;border-radius:4px;width:100%;height:32px;padding:0 8px}.statement-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.statement-summary strong{border:1px solid var(--line);background:#fafbfc;border-radius:4px;align-items:center;min-height:32px;padding:7px 9px;display:grid}.statement-summary.balance-receivable strong:last-child{color:var(--green);background:#f0faf2;border-color:#b7d7bf}.statement-summary.balance-payable strong:last-child{color:var(--red);background:#fff4f2;border-color:#e3b7b2}.statement-summary.balance-zero strong:last-child{color:var(--muted);background:#f3f4f6}.muted-action{color:var(--muted)}.integration-grid article{border:1px solid var(--line);background:#fff;border-radius:4px;padding:12px}.integration-grid strong,.integration-grid span,.integration-grid code{display:block}.integration-grid code{text-align:left;color:#1f2933;white-space:normal;direction:ltr;background:#f4f6f8;border-radius:4px;margin:9px 0;padding:8px}.integration-grid span{color:var(--muted);line-height:1.7}.loading{min-height:320px;color:var(--muted);place-items:center;display:grid}.access-denied p{color:var(--muted);margin:0;padding:18px;line-height:1.8}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{border-left:0;border-bottom:1px solid var(--line);position:static}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:0 12px 18px}.topbar{flex-direction:column;align-items:flex-start;margin:0 -12px 14px;padding:14px 12px}.screen-grid,.module-grid,.kpi-row,.module-summary,.integration-grid,.alert-grid,.costing-form,.cost-summary,.statement-controls,.statement-summary,.invoice-header,.report-grid{grid-template-columns:1fr}.invoice-totals{grid-template-columns:minmax(220px,1fr)}.invoice-line-head,.invoice-line-row{min-width:860px}.panel.wide{grid-column:auto}.table-toolbar{flex-direction:column;align-items:flex-start}.toolbar-actions{flex-wrap:wrap;width:100%}.toolbar-actions input{width:100%}.entry-form{grid-template-columns:1fr}.icon-button span{display:inline}button,.icon-button,.top-actions button,.toolbar-actions button{min-height:42px}table{min-width:720px}.row-actions{flex-wrap:wrap;min-width:260px}}@media (width<=560px){body{font-size:12px}nav{grid-template-columns:1fr}.brand-logo{width:38px;height:38px}.top-actions button,.toolbar-actions button,.toolbar-actions input{justify-content:center;width:100%}.panel{border-left:0;border-right:0;border-radius:0;margin-left:-12px;margin-right:-12px}}

.factory-dashboard{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start}.factory-dashboard>.kpi-row{grid-column:1/-1}.factory-kpi{position:relative;overflow:hidden;border:1px solid #d8e2ef;background:linear-gradient(180deg,#fff,#f8fbff)}.factory-kpi:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:#1d4ed8}.factory-kpi.tone-sales:before{background:#0f766e}.factory-kpi.tone-cash:before{background:#16a34a}.factory-kpi.tone-production:before{background:#7c3aed}.factory-kpi.tone-stock:before{background:#d97706}.factory-kpi.tone-expense:before{background:#dc2626}.factory-command{grid-column:1/-1;border-color:#cbd8e6;background:#fff}.factory-ops{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px}.factory-metric{border:1px solid #d9e4f2;border-radius:8px;background:#f8fafc;padding:14px;min-height:104px;display:flex;flex-direction:column;gap:6px}.factory-metric span{color:#64748b;font-size:13px}.factory-metric strong{font-size:22px;color:#0f172a}.factory-metric small{color:#475569;line-height:1.7}.factory-wide{grid-column:1/-1}.factory-lanes{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.factory-lane{border:1px solid #d7e2ef;border-radius:8px;background:#fff;min-height:180px;overflow:hidden}.factory-lane h3{margin:0;padding:12px 14px;border-bottom:1px solid #e5edf6;background:#f5f8fb;font-size:18px;color:#0f172a}.factory-lane p{margin:0;padding:18px;color:#64748b}.factory-list{display:flex;flex-direction:column}.factory-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #eef2f7}.factory-list-row:last-child{border-bottom:0}.factory-list-row div{display:flex;flex-direction:column;gap:4px;min-width:0}.factory-list-row strong{font-size:14px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.factory-list-row span{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.factory-list-row b{white-space:nowrap;border-radius:999px;padding:4px 9px;background:#eef2ff;color:#1e3a8a}.factory-list-row b.bad{background:#fee2e2;color:#991b1b}.factory-list-row b.warn{background:#fef3c7;color:#92400e}.factory-list-row b.ok{background:#dcfce7;color:#166534}@media(max-width:1100px){.factory-ops,.factory-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.factory-ops,.factory-lanes{grid-template-columns:1fr}.factory-metric{min-height:auto}.factory-dashboard{gap:10px}}

.factory-dashboard .panel.factory-wide,.factory-dashboard .panel.factory-cost-panel{grid-column:1/-1!important;width:100%;min-width:0}.factory-cost-panel{overflow:hidden}.factory-cost-panel .table-scroll{overflow-x:auto}.factory-cost-panel table{min-width:0!important;table-layout:fixed}.factory-cost-panel th,.factory-cost-panel td{white-space:normal;line-height:1.55;padding:10px 12px}.factory-cost-empty{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.factory-cost-empty article{border:1px solid #d9e4f2;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);padding:14px;min-height:110px;display:grid;gap:6px;align-content:start}.factory-cost-empty span{color:#64748b;font-size:12px;font-weight:700}.factory-cost-empty strong{color:#0f172a;font-size:20px}.factory-cost-empty small{color:#475569;line-height:1.8}@media(max-width:900px){.factory-cost-empty{grid-template-columns:1fr}.factory-cost-panel table{min-width:620px!important}}

.accounts-center{display:grid;gap:14px}.accounts-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.accounts-stats article{position:relative;overflow:hidden;border:1px solid #d8e2ef;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff);min-height:96px;padding:14px}.accounts-stats article:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:#0f766e}.accounts-stats article:nth-child(2):before{background:#16a34a}.accounts-stats article:nth-child(3):before{background:#d97706}.accounts-stats article:nth-child(4):before{background:#7c3aed}.accounts-stats span{color:#64748b;font-size:12px;font-weight:700}.accounts-stats strong{display:block;margin:8px 0 4px;color:#0f172a;font-size:24px}.accounts-stats small{color:#475569}.accounts-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.accounts-actions button{text-align:right;cursor:pointer;border:1px solid #cbd8e6;border-radius:8px;background:#fff;padding:14px;min-height:92px;display:grid;gap:6px}.accounts-actions button:hover{border-color:#2f6fad;background:#f8fbff}.accounts-actions strong{font-size:18px;color:#0f172a}.accounts-actions span{color:#64748b;line-height:1.6}.accounts-entry form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px;background:#fbfcfd;border-bottom:1px solid var(--line)}.accounts-entry label{display:grid;gap:5px}.accounts-entry label span{color:#374151;font-size:12px;font-weight:700}.accounts-entry input,.accounts-entry select{width:100%;height:34px;color:var(--ink);background:#fff;border:1px solid #b8c2cc;border-radius:4px;padding:0 8px}.accounts-entry .accounts-notes{grid-column:span 2}.accounts-ledger .table-scroll{overflow-x:auto}.accounts-ledger table{min-width:860px}.accounts-ledger td:nth-child(5),.accounts-ledger th:nth-child(5){font-weight:700;color:#0f172a}.accounts-ledger .row-actions{justify-content:flex-start}@media(max-width:1100px){.accounts-stats,.accounts-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-entry form{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-entry .accounts-notes{grid-column:1/-1}}@media(max-width:680px){.accounts-stats,.accounts-actions,.accounts-entry form{grid-template-columns:1fr}.accounts-stats strong{font-size:21px}}

.reports-center{display:grid;grid-template-columns:2fr 1fr;gap:14px;align-items:start}.reports-center .full,.reports-center .reports-hero,.reports-center .reports-kpis,.reports-center .report-category{grid-column:1/-1}.reports-hero-body{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px}.reports-hero-body strong{display:block;font-size:18px;line-height:1.5}.reports-hero-body span{display:block;color:var(--muted);line-height:1.7}.reports-hero-body input{width:min(380px,100%);height:38px;border:1px solid #b8c2cc;border-radius:5px;background:#fff;padding:0 12px}.reports-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.reports-kpi{border:1px solid var(--line);border-right:4px solid var(--blue);background:#fff;border-radius:5px;padding:12px;display:grid;gap:6px;min-height:92px}.reports-kpi span,.reports-kpi em{color:var(--muted);font-size:12px;font-style:normal}.reports-kpi strong{font-size:22px;line-height:1.2}.reports-kpi.good{border-right-color:var(--green)}.reports-kpi.warn{border-right-color:var(--amber)}.reports-kpi.bad{border-right-color:var(--red)}.report-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.report-tile{border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px;display:flex;justify-content:space-between;gap:12px;min-height:138px}.report-tile>div:first-child{display:grid;gap:5px;align-content:start;min-width:0}.report-tile span{color:var(--blue);font-size:11px;font-weight:700}.report-tile strong{font-size:15px;line-height:1.45}.report-tile p{margin:0;color:var(--muted);line-height:1.7}.report-tile em{color:var(--muted);font-style:normal;font-size:12px}.report-tile-actions{display:grid;gap:7px;align-content:start;min-width:92px}.report-tile-actions button{width:100%;min-height:34px}.report-category .panel-title{background:#f7fafc}.reports-center .panel.wide{grid-column:span 1}.reports-center .list-row b{white-space:nowrap}@media (max-width:1180px){.reports-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.report-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.reports-center{grid-template-columns:1fr}.reports-kpis,.report-catalog{grid-template-columns:1fr}.reports-hero-body{display:grid}.report-tile{display:grid}.report-tile-actions{grid-template-columns:1fr 1fr;min-width:0}.reports-hero-body input{width:100%}}

/* Purchase invoices: support stock and non-stock lines (assets, expenses, services). */
.purchase-invoice-form .invoice-line-head,
.purchase-invoice-form .invoice-line-row{grid-template-columns:minmax(120px,.85fr) minmax(300px,2fr) minmax(90px,.65fr) minmax(90px,.65fr) minmax(110px,.75fr) minmax(125px,.85fr) 42px;min-width:980px}
.purchase-invoice-form .invoice-line-row input,
.purchase-invoice-form .invoice-line-row select{min-width:0;text-overflow:ellipsis}
.purchase-invoice-form .invoice-line-row strong{font-size:12px}
@media (width<=980px){.purchase-invoice-form .invoice-line-head,.purchase-invoice-form .invoice-line-row{min-width:980px}}
