:root{color-scheme:light;--bg: #f6f7fb;--surface: #ffffff;--surface-soft: #eef5f3;--ink: #20242a;--muted: #667085;--line: #dbe2ea;--primary: #256f63;--primary-dark: #18574c;--blue: #2f5f96;--amber: #b46b00;--danger: #b42318;--danger-soft: #fff1ef;--shadow: 0 12px 32px rgba(34, 43, 54, .09)}*{box-sizing:border-box}html{direction:rtl}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--ink);font-family:Tahoma,Segoe UI,Arial,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}button{border:0}button:disabled,input:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);outline:none;min-height:3rem;padding:.75rem .85rem}textarea{min-height:6rem;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #256f6324}h1,h2,h3,p{margin:0}h1{font-size:1.55rem;line-height:1.25}h2{font-size:1.25rem}h3{font-size:1.05rem}.boot-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:1rem;color:var(--primary-dark);text-align:center}.boot-screen svg{width:3.25rem;height:3.25rem}.app-shell{min-height:100vh;display:grid;grid-template-columns:17rem minmax(0,1fr)}.side-nav{position:sticky;top:0;height:100vh;overflow-y:auto;padding:1.1rem;background:var(--surface);border-inline-end:1px solid var(--line)}.brand-mark{display:flex;align-items:center;gap:.75rem;min-height:4rem;padding:.6rem .7rem;border-radius:8px;background:var(--surface-soft)}.brand-mark svg{width:2rem;height:2rem;color:var(--primary)}.brand-mark strong,.brand-mark span{display:block}.brand-mark span{color:var(--muted);font-size:.88rem}.nav-list{display:grid;gap:.55rem;margin-top:1.2rem}.nav-item,.bottom-nav-item{display:flex;align-items:center;gap:.7rem;color:var(--muted);background:transparent;border-radius:8px;cursor:pointer}.nav-item{min-height:3.3rem;padding:0 .9rem;font-weight:700}.nav-item svg,.bottom-nav-item svg{width:1.25rem;height:1.25rem;flex:0 0 auto}.nav-item.active,.bottom-nav-item.active{background:var(--primary);color:#fff}.app-main{min-width:0;padding:1.25rem}.top-header,.panel,.material-card,.contact-card,.empty-state,.backup-action,.more-action{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.top-header{display:grid;gap:1rem;padding:1rem}.header-row,.section-title-row,.card-topline,.card-actions,.form-actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.header-row,.section-title-row{flex-wrap:wrap}.eyebrow{color:var(--primary-dark);font-size:.82rem;font-weight:800;margin-bottom:.2rem}.workspace-pill{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;max-width:100%;padding:0 .85rem;border-radius:8px;background:#eef7ff;color:var(--blue);font-weight:800}.workspace-pill svg{width:1.2rem;height:1.2rem;flex:0 0 auto}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.install-button{background:#fff8e8;color:var(--amber)}.workspace-grid{display:grid;grid-template-columns:minmax(12rem,.9fr) minmax(16rem,1.1fr) minmax(20rem,1.45fr);gap:.85rem;align-items:end}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end}.inline-form:last-child{grid-template-columns:minmax(0,1fr) auto auto}.field{display:grid;gap:.35rem}.field span{color:var(--muted);font-size:.88rem;font-weight:700}.compact-field{min-width:11rem}.content-stage{margin-top:1rem}.page-stack{display:grid;gap:1rem}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:3rem;border-radius:8px;background:#eef1f5;color:var(--ink);cursor:pointer;font-weight:800;padding:0 1rem}.button svg,.icon-button svg,.backup-action svg{width:1.15rem;height:1.15rem;flex:0 0 auto}.button.primary{background:var(--primary);color:#fff}.button.primary:hover,.nav-item.active:hover,.bottom-nav-item.active:hover{background:var(--primary-dark)}.button.danger{background:var(--danger-soft);color:var(--danger)}.icon-button{width:3rem;padding:0}.danger-icon{background:var(--danger-soft);color:var(--danger)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem}.metric-card{min-height:9rem;padding:1rem;border-radius:8px;display:grid;align-content:space-between;gap:.8rem;background:#fff;border:1px solid var(--line)}.metric-card span{color:var(--muted);font-weight:700}.metric-card strong{display:block;overflow-wrap:anywhere;font-size:1.55rem;line-height:1.25}.metric-icon{width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:8px;background:#eef1f5}.metric-icon svg{width:1.35rem;height:1.35rem}.tone-green .metric-icon{background:#e3f3ef;color:var(--primary)}.tone-blue .metric-icon{background:#e9f2ff;color:var(--blue)}.tone-amber .metric-icon{background:#fff4da;color:var(--amber)}.split-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem}.muted{color:var(--muted)}.status-list{display:flex;flex-wrap:wrap;gap:.5rem}.status-list span,.tag{display:inline-flex;align-items:center;min-height:2rem;border-radius:8px;background:#eef1f5;color:var(--muted);font-weight:800;padding:0 .7rem}.card-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.low-stock-tag{gap:.35rem;background:#fff4da;color:var(--amber)}.low-stock-tag svg{width:1rem;height:1rem}.toolbar{display:grid;grid-template-columns:minmax(16rem,1fr) auto auto auto;gap:.75rem;align-items:end;padding:1rem}.search-field{position:relative;display:block}.search-field svg{position:absolute;top:50%;inset-inline-start:.85rem;width:1.1rem;height:1.1rem;transform:translateY(-50%);color:var(--muted)}.search-field input{padding-inline-start:2.5rem}.editor-panel,.panel{padding:1rem}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.wide-field{grid-column:1 / -1}.form-actions{grid-column:1 / -1;justify-content:flex-start}.materials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem}.material-card{display:grid;gap:1rem;padding:1rem}.card-topline p{color:var(--muted);margin-top:.15rem}.details-grid,.result-list{display:grid;gap:.7rem;margin:0}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.details-grid div,.result-list div{min-width:0;border-radius:8px;background:#f6f8fb;padding:.7rem}dt{color:var(--muted);font-size:.8rem;font-weight:800}dd{margin:.15rem 0 0;font-weight:800;overflow-wrap:anywhere}.notes-line{color:var(--muted);background:#fbfcfe;border:1px dashed var(--line);border-radius:8px;padding:.7rem}.empty-state{display:grid;place-items:center;gap:.6rem;min-height:14rem;padding:2rem;color:var(--muted);text-align:center}.empty-state svg{width:2.5rem;height:2.5rem;color:var(--primary)}.calculator-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.8fr);gap:1rem;align-items:start}.calculator-form{padding:1rem}.result-panel{position:sticky;top:1rem}.result-panel>strong{display:block;margin:.3rem 0 1rem;color:var(--primary-dark);font-size:1.9rem;overflow-wrap:anywhere}.saved-list{display:grid;gap:.7rem;margin-top:1rem}.saved-calculation{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid var(--line);border-radius:8px;padding:.85rem}.saved-calculation strong,.saved-calculation span{display:block}.saved-calculation span,.saved-calculation p{color:var(--muted)}.contact-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-summary article{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;align-items:center;min-height:6.5rem;padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.contact-summary svg{grid-row:1 / 3;width:2rem;height:2rem;color:var(--primary)}.contact-summary span{color:var(--muted);font-weight:700}.contact-summary strong{font-size:1.5rem}.contacts-toolbar{grid-template-columns:minmax(15rem,1fr) auto auto auto}.contacts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.contact-card{display:grid;gap:1rem;padding:1rem}.contact-card .card-topline>svg{width:2rem;height:2rem;color:var(--primary)}.contact-card h3{margin-top:.35rem}.contact-type{display:inline-flex;min-height:1.7rem;align-items:center;border-radius:8px;padding:0 .55rem;font-size:.78rem;font-weight:800}.type-customer{background:#e3f3ef;color:var(--primary-dark)}.type-supplier{background:#e9f2ff;color:var(--blue)}.contact-details{display:grid;gap:.65rem;margin:0}.contact-details div{padding:.7rem;border-radius:8px;background:#f6f8fb}.more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.more-action{display:grid;min-height:10rem;align-content:center;justify-items:start;gap:.5rem;padding:1rem;color:var(--ink);cursor:pointer;text-align:right}.more-action svg{width:2rem;height:2rem;color:var(--primary)}.more-action strong{font-size:1.05rem}.more-action span{color:var(--muted)}.payment-status{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.65rem;border-radius:8px;font-weight:800}.payment-status>div{display:flex;flex-wrap:wrap;gap:.35rem .8rem;color:var(--muted)}.status-paid{background:#e3f3ef;color:var(--primary-dark)}.status-partial{background:#fff4da;color:var(--amber)}.status-unpaid{background:var(--danger-soft);color:var(--danger)}.account-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.account-summary{display:grid;grid-template-columns:auto 1fr;gap:.25rem .8rem;align-items:center;min-height:8rem;padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.account-summary svg{grid-row:1 / 4;width:2.4rem;height:2.4rem}.account-summary span,.account-summary small{color:var(--muted);font-weight:700}.account-summary strong{font-size:1.35rem;overflow-wrap:anywhere}.account-summary.receivable svg{color:var(--primary)}.account-summary.payable svg{color:var(--danger)}.quote-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:1rem}.quote-summary article{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;align-items:center;min-height:7rem;padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.quote-summary article svg{grid-row:1 / 3;width:2rem;height:2rem;color:var(--blue)}.quote-summary article span{color:var(--muted);font-weight:700}.quote-summary article strong{font-size:1.5rem}.quote-filter{display:flex;justify-content:flex-start}.quote-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem}.quote-card{display:grid;align-content:start;gap:1rem;padding:1rem;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:8px;background:var(--surface)}.quote-card.converted{border-top-color:var(--primary)}.quote-status-row{display:flex;justify-content:space-between;gap:.8rem;align-items:center;color:var(--muted)}.quote-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.55rem}.movement-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:1rem}.movement-summary article{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;align-items:center;min-height:7rem;padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.movement-summary article svg{grid-row:1 / 3;width:2rem;height:2rem}.movement-in svg{color:var(--primary)}.movement-out svg{color:var(--danger)}.movement-summary span{color:var(--muted);font-weight:700}.movement-summary strong{font-size:1.5rem}.movement-toolbar{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(10rem,.7fr) minmax(10rem,.7fr) auto;gap:.75rem;align-items:end}.stock-adjustment{border-top:3px solid var(--blue)}.movement-list{display:grid;gap:.65rem}.movement-row{display:grid;grid-template-columns:auto minmax(12rem,1fr) minmax(10rem,auto) minmax(8rem,auto);gap:1rem;align-items:center;padding:.9rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.movement-sign{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:8px}.movement-sign svg{width:1.25rem;height:1.25rem}.movement-sign.positive{background:#e3f3ef;color:var(--primary)}.movement-sign.negative{background:var(--danger-soft);color:var(--danger)}.movement-main h3{margin-top:.25rem}.movement-main p,.movement-main small,.movement-quantity span,.movement-reference{color:var(--muted)}.movement-main p,.movement-main small,.movement-quantity span{display:block;margin-top:.15rem}.movement-quantity{text-align:left}.movement-reference{overflow-wrap:anywhere}.movement-purchase{background:#e9f2ff;color:var(--blue)}.movement-sale{background:var(--danger-soft);color:var(--danger)}.movement-return{background:#fff4da;color:var(--amber)}.movement-adjustment{background:#eef1f5;color:var(--muted)}.account-toolbar{grid-template-columns:minmax(16rem,1fr) auto}.payment-editor{border-top:3px solid var(--primary)}.account-invoice-list{display:grid;gap:.75rem}.account-invoice{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(20rem,1.2fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.account-invoice h3{margin-top:.3rem}.account-invoice p{color:var(--muted);margin-top:.15rem}.account-invoice dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0}.account-invoice dl div{padding:.6rem;border-radius:8px;background:#f6f8fb}.payment-history{display:grid;gap:.65rem;margin-top:1rem}.payment-history article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:.8rem;border:1px solid var(--line);border-radius:8px}.payment-history article>div>strong,.payment-history article p,.payment-history article small{display:block;margin-top:.2rem}.payment-history article p,.payment-history article small{color:var(--muted)}.expense-toolbar{grid-template-columns:minmax(16rem,1fr) auto auto}.expense-list{display:grid;gap:.75rem}.expense-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.expense-row h3{margin-top:.2rem}.expense-row p{color:var(--muted);margin-top:.2rem}.expense-row>strong{color:var(--danger);font-size:1.1rem;overflow-wrap:anywhere}.expense-category{color:var(--blue);font-size:.78rem;font-weight:800}.expense-actions,.invoice-actions{display:flex;gap:.5rem}.report-toolbar{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) auto;gap:.85rem;align-items:end}.report-currency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.report-card{padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.report-card .section-title-row>svg{width:2rem;height:2rem;color:var(--primary)}.report-values{display:grid;gap:.55rem;margin:1rem 0 0}.report-values div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem;border-radius:8px;background:#f6f8fb}.report-values dd{text-align:left}.report-values .net-profit{background:var(--surface-soft);color:var(--primary-dark);font-size:1.05rem}.low-stock-list{display:grid;gap:.6rem;margin-top:1rem}.low-stock-list div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid #f0d9a4;border-radius:8px;background:#fffaf0}.low-stock-list span,.report-empty{color:var(--muted)}.report-empty{margin-top:1rem}.sales-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:1rem;align-items:stretch}.sales-total{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;align-items:center;min-height:7rem;padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.sales-total svg{grid-row:1 / 3;width:2.2rem;height:2.2rem;color:var(--primary)}.purchase-total svg{color:var(--blue)}.sales-total span{color:var(--muted);font-weight:700}.sales-total strong{font-size:1.35rem;overflow-wrap:anywhere}.new-sale-button{min-width:10rem}.sale-form,.invoice-items{display:grid;gap:1rem}.sale-form{margin-top:1rem}.invoice-items{padding-top:1rem;border-top:1px solid var(--line)}.invoice-item-list{display:grid;gap:.75rem}.invoice-item-row{display:grid;grid-template-columns:auto minmax(13rem,1.4fr) minmax(7rem,.55fr) minmax(8rem,.7fr) minmax(9rem,.8fr) auto;gap:.65rem;align-items:end;padding:.8rem;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.item-number{align-self:center;display:grid;place-items:center;width:2rem;height:2rem;border-radius:8px;background:var(--surface-soft);color:var(--primary-dark);font-weight:800}.line-total{display:grid;gap:.15rem;min-height:3rem;align-content:center}.line-total span,.line-total small{color:var(--muted)}.line-total strong{overflow-wrap:anywhere}.sale-footer-grid{display:grid;grid-template-columns:minmax(10rem,.5fr) minmax(16rem,1fr) minmax(17rem,.8fr);gap:.85rem;align-items:start}.purchase-footer-grid{grid-template-columns:minmax(8rem,.45fr) minmax(8rem,.45fr) minmax(14rem,.9fr) minmax(17rem,.8fr)}.sale-notes textarea{min-height:5rem}.invoice-totals{display:grid;gap:.55rem;padding:.8rem;border:1px solid var(--line);border-radius:8px;background:#f6f8fb}.invoice-totals div{display:flex;justify-content:space-between;gap:1rem}.invoice-totals span{color:var(--muted)}.invoice-grand-total{padding-top:.55rem;border-top:1px solid var(--line);color:var(--primary-dark);font-size:1.08rem}.form-error{color:var(--danger);border-radius:8px;background:var(--danger-soft);padding:.75rem;font-weight:700}.inline-empty{color:var(--muted);padding:.8rem;border:1px dashed var(--line);border-radius:8px}.invoice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1rem}.invoice-card{display:grid;align-content:start;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.purchase-card{border-top:3px solid var(--blue)}.invoice-card-header,.invoice-card-footer,.invoice-lines-preview div{display:flex;justify-content:space-between;gap:.8rem}.invoice-card-header{align-items:flex-start}.invoice-card-header>strong{color:var(--primary-dark);font-size:1.25rem;overflow-wrap:anywhere;text-align:left}.invoice-card-header p,.invoice-card-footer,.invoice-lines-preview{color:var(--muted)}.invoice-number{display:block;color:var(--blue);font-size:.78rem;font-weight:800}.invoice-lines-preview{display:grid;gap:.45rem;padding-block:.8rem;border-block:1px solid var(--line);font-size:.9rem}.invoice-lines-preview div span:last-child{text-align:left}.invoice-card-footer{align-items:center}.backup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.backup-action{min-height:10rem;display:grid;align-content:center;justify-items:start;gap:.55rem;color:var(--ink);cursor:pointer;padding:1.1rem;text-align:right}.backup-action svg{width:1.8rem;height:1.8rem;color:var(--primary)}.backup-action strong{font-size:1.1rem}.backup-action span{color:var(--muted)}.hidden-input{display:none}.print-area{background:#fff}@media print{@page{size:A4 portrait;margin:8mm}html,body,#root{width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;color:#000!important}.side-nav,.bottom-nav,.top-header,.toast,.print-toolbar,.no-print,button,input,select,textarea{display:none!important}.app-shell,.app-main,.content-stage,.page-stack,.panel,.print-layout,.invoice-page,.invoice-container{display:block!important;height:auto!important;min-height:0!important;margin:0!important;flex:none!important;overflow:visible!important;box-shadow:none!important}.app-shell,.app-main,.content-stage{padding:0!important}.print-area{display:block!important;width:100%!important;max-width:194mm!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:0!important;flex:none!important;box-shadow:none!important;overflow:visible!important;break-inside:auto!important;page-break-inside:auto!important;background:#fff!important;color:#000!important}.print-area *{position:static!important}.print-area .receipt-header-image,.print-area img.receipt-header-image{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0 0 4mm!important}.invoice-summary,.signatures,.invoice-table{break-inside:avoid;page-break-inside:avoid}}.receipt-image-settings{display:grid;gap:1rem}.receipt-image-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(14rem,.5fr);gap:1rem;align-items:stretch}.receipt-image-preview{width:100%;aspect-ratio:194 / 42;min-height:0;display:grid;place-items:center;overflow:hidden;border:1px dashed var(--line);border-radius:8px;background:#f7f9f8}.receipt-image-preview img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.receipt-image-empty{display:grid;justify-items:center;gap:.55rem;padding:1.5rem;color:var(--muted);text-align:center}.receipt-image-empty svg{width:2.2rem;height:2.2rem;color:var(--primary)}.receipt-image-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.75rem}.receipt-image-actions p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.7}.cloud-sync-settings{display:grid;gap:1rem}.cloud-sync-grid{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(16rem,1fr);gap:1rem;align-items:stretch}.cloud-sync-actions{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem}.sync-auto-toggle{display:flex;align-items:center;gap:.75rem;min-height:4.5rem;border:1px solid var(--line);border-radius:8px;background:#f7f9fb;padding:.75rem .9rem}.sync-auto-active>svg{width:1.5rem;height:1.5rem;color:var(--primary);flex:0 0 auto}.sync-auto-toggle span{display:grid;gap:.2rem}.sync-auto-toggle small,.sync-device-help,.sync-last-update{color:var(--muted);font-size:.82rem;line-height:1.6}.sync-device-help,.sync-last-update{margin:0}.sync-status{display:inline-flex;align-items:center;justify-content:center;min-width:5.5rem;min-height:2rem;border-radius:999px;padding:.25rem .7rem;background:#e9edf1;color:#53606e;font-size:.85rem;font-weight:800}.sync-status-connected{background:#dff3e9;color:#176a47}.sync-status-syncing{background:#e8f0ff;color:#2459a8}.sync-status-offline{background:#fff2d8;color:#8a5a00}.sync-status-error{background:#fde8e8;color:#a12d2d}.sync-message{margin:0;border-right:4px solid var(--primary);background:#f4f8f7;color:var(--ink);padding:.75rem .9rem;font-size:.9rem}.sync-message-error{border-right-color:#c53b3b;background:#fff4f4;color:#8b2424}.toast{position:fixed;left:1rem;bottom:1rem;z-index:30;display:inline-flex;align-items:center;gap:.55rem;max-width:calc(100vw - 2rem);min-height:3rem;border-radius:8px;background:#16231f;color:#fff;padding:0 1rem;box-shadow:var(--shadow);font-weight:800}.toast svg{width:1.1rem;height:1.1rem}.bottom-nav{display:none}@media(max-width:1100px){.workspace-grid,.metric-grid,.backup-grid,.more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar,.form-grid,.calculator-layout{grid-template-columns:1fr 1fr}.result-panel{position:static}.sales-summary,.sale-footer-grid,.purchase-footer-grid,.report-currency-grid,.account-summary-grid,.quote-summary,.movement-summary{grid-template-columns:1fr 1fr}.new-sale-button,.invoice-totals{grid-column:1 / -1}.invoice-item-row{grid-template-columns:auto minmax(12rem,1fr) minmax(7rem,.55fr) minmax(8rem,.7fr) auto}.line-total{grid-column:2 / -2}}@media(max-width:820px){.app-shell{display:block;padding-bottom:5.4rem}.side-nav{display:none}.app-main{padding:.8rem}.top-header{padding:.85rem}.workspace-grid,.inline-form,.inline-form:last-child,.metric-grid,.toolbar,.form-grid,.calculator-layout,.backup-grid,.more-grid,.contact-summary,.report-currency-grid,.report-toolbar,.account-summary-grid,.quote-summary,.movement-summary,.sales-summary,.sale-footer-grid,.purchase-footer-grid{grid-template-columns:1fr}.receipt-image-layout,.cloud-sync-grid{grid-template-columns:1fr}.cloud-sync-actions{align-items:stretch;flex-direction:column}.header-row,.split-panel,.card-actions,.form-actions{align-items:stretch}.header-row,.split-panel{flex-direction:column}.workspace-pill,.button{width:100%}.card-actions{display:grid;grid-template-columns:1fr 1fr}.details-grid,.contacts-toolbar,.expense-toolbar,.account-toolbar,.movement-toolbar{grid-template-columns:1fr}.movement-row{grid-template-columns:auto minmax(0,1fr)}.movement-quantity,.movement-reference{grid-column:2;text-align:right}.account-invoice,.account-invoice dl{grid-template-columns:1fr}.payment-history article{grid-template-columns:minmax(0,1fr) auto}.payment-history article .danger-icon{grid-column:1 / -1;width:100%}.payment-status{align-items:flex-start;flex-direction:column}.expense-row{grid-template-columns:minmax(0,1fr) auto}.expense-actions{grid-column:1 / -1}.expense-actions .icon-button{width:100%}.invoice-actions{display:grid;grid-template-columns:1fr}.quote-actions{grid-template-columns:1fr}.low-stock-list div{flex-direction:column}.invoice-item-row{grid-template-columns:auto minmax(0,1fr) auto}.invoice-item-row .field,.line-total{grid-column:2}.invoice-item-row .danger-icon{grid-column:3;grid-row:1}.item-number{grid-column:1;grid-row:1}.invoice-totals,.new-sale-button{grid-column:auto}.invoice-card-footer{align-items:stretch;flex-direction:column}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;padding:.55rem;background:#fffffff5;border-top:1px solid var(--line);box-shadow:0 -8px 24px #222b3614}.bottom-nav-item{min-width:0;min-height:3.7rem;flex-direction:column;justify-content:center;gap:.2rem;padding:.35rem;font-size:.72rem;font-weight:800}.bottom-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast{right:.8rem;left:.8rem;bottom:5.7rem;justify-content:center}}@media(max-width:420px){.app-main{padding:.65rem}h1{font-size:1.35rem}.top-header,.panel,.material-card,.contact-card,.empty-state,.backup-action,.more-action{box-shadow:none}}
