:root {font-family:Tahoma,Arial,sans-serif;--rasid-ink:#19374b;--rasid-accent:#174b67;--rasid-line:#dce5ed;--rasid-muted:#65778a;--rasid-wash:#f3f6fa}
*{box-sizing:border-box}body{margin:0}h1{font-size:1.75rem;line-height:1.6;margin:0;color:var(--mud-palette-text-primary,var(--rasid-ink))}h2{font-size:1.05rem;margin:0 0 1rem}p{margin:0 0 .6rem}a{color:var(--mud-palette-primary,var(--rasid-accent))}button,input,select{font:inherit}.muted{color:var(--mud-palette-text-secondary,var(--rasid-muted));font-size:.84rem}.eyebrow{font-size:.74rem;letter-spacing:.04em;color:var(--mud-palette-secondary,#247f77);margin:0 0 .4rem}.workspace{max-width:1920px;margin:auto;padding:92px 24px 35px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:20px}.panel{padding:20px;border:1px solid var(--mud-palette-lines-default,var(--rasid-line));border-radius:12px!important}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;align-items:center}.span-4{grid-column:1/-1}.document-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:10px 12px;border:1px solid var(--mud-palette-lines-default,var(--rasid-line));background:var(--mud-palette-surface,white);border-radius:10px;position:sticky;top:64px;z-index:5}.section-heading{display:flex;justify-content:space-between;align-items:center;padding:14px 0 12px}.section-heading h2{margin-bottom:0}.status-tag{display:inline-block;padding:5px 11px;border-radius:20px;background:var(--mud-palette-primary-hover,#e7f0f6);font-size:.8rem;white-space:nowrap}.lookup-field{display:flex;align-items:center;gap:2px}.lookup-field .mud-input-control{min-width:0;flex:1}.filter-actions{display:flex;gap:8px;align-items:center}.table-pager{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:.83rem;color:var(--mud-palette-text-secondary,var(--rasid-muted))}.line-grid-wrap{overflow:auto;max-height:670px;border:1px solid var(--mud-palette-lines-default,var(--rasid-line));border-radius:8px}.line-grid{border-collapse:collapse;min-width:2220px;width:100%;table-layout:fixed}.line-grid th{font-size:.8rem;position:sticky;top:0;background:var(--mud-palette-background-gray,#edf3f7);z-index:2;padding:10px 8px;text-align:right}.line-grid td{padding:4px 5px;border-top:1px solid var(--mud-palette-lines-default,var(--rasid-line));font-size:.8rem}.line-grid th:first-child{width:45px}.line-grid th:last-child{width:54px}.line-grid .item-name{width:230px}.line-grid .mud-input-control{margin:0}.line-grid .mud-input-root{padding:8px!important}.line-grid tr:focus-within{background:var(--mud-palette-primary-hover,#edf7ff)}.numeric,.code{font-variant-numeric:tabular-nums;direction:ltr;text-align:right}.empty-grid{text-align:center!important;padding:45px!important;color:var(--mud-palette-text-secondary,var(--rasid-muted))}.entry-table{overflow:auto}.entry-table input{min-width:100px}.entry-table td{min-width:130px}.entry-table td:first-child{min-width:190px}.mud-tabs-panels{padding-top:18px}.preview-summary{display:flex;align-items:stretch;gap:0;flex-wrap:wrap;border:1px solid var(--mud-palette-lines-default,var(--rasid-line));border-radius:12px;overflow:hidden;background:var(--mud-palette-surface,white);margin-top:18px}.preview-summary>div{flex:1;padding:14px;min-width:125px;border-inline-start:1px solid var(--mud-palette-lines-default,var(--rasid-line))}.preview-summary span,.invoice-head-grid span{display:block;color:var(--mud-palette-text-secondary,var(--rasid-muted));font-size:.76rem}.preview-summary strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.preview-summary .preview-label{flex:1.5;background:var(--mud-palette-background-gray,#f6f9fc);font-size:.8rem}.preview-summary .preview-label small{font-size:.72rem}.summary-total{background:var(--mud-palette-primary-hover,#edf6f9);color:var(--mud-palette-primary,var(--rasid-accent))}.document-status{display:flex;gap:16px;flex-wrap:wrap;font-size:.73rem;color:var(--mud-palette-text-secondary,var(--rasid-muted));padding:12px 2px}.brand-mini,.brand-mark{background:#174b67;color:white;border-radius:10px;text-align:center;font-weight:bold}.brand-mini{width:34px;height:34px;font-size:22px}.user-badge{font-size:.8rem!important}.lookup-search{display:flex;align-items:center;gap:12px}.lookup-table{max-height:450px;overflow:auto}.invoice-head-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.invoice-head-grid strong{font-size:1rem;display:block;margin-top:4px}.confirmed-total{font-size:1.25rem!important;color:var(--mud-palette-primary,var(--rasid-accent))}.invoice-qr{width:110px;height:110px;object-fit:contain;margin-top:16px}.original-table-wrap{overflow-x:auto}.original-table{border-collapse:collapse;width:100%;font-size:.8rem}.original-table th,.original-table td{padding:9px 10px;border:1px solid var(--mud-palette-lines-default,var(--rasid-line));text-align:right;white-space:nowrap}.original-table th{background:var(--mud-palette-background-gray,#f0f5f9)}.header-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.header-fields div{padding:8px;border-bottom:1px solid var(--mud-palette-lines-default,var(--rasid-line))}.header-fields dt{color:var(--mud-palette-text-secondary,var(--rasid-muted));font-size:.76rem}.header-fields dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:.85rem}.print-footer{font-size:.75rem;text-align:center;color:var(--mud-palette-text-secondary,var(--rasid-muted));margin-top:20px}#blazor-error-ui{display:none;background:#ffe4e2;color:#77251f;padding:18px;position:fixed;bottom:0;width:100%;z-index:10001}#blazor-error-ui span{margin-inline-start:16px}.components-reconnect-hide{display:none}#components-reconnect-modal.components-reconnect-show,#components-reconnect-modal.components-reconnect-failed,#components-reconnect-modal.components-reconnect-rejected{display:block;position:fixed;inset:auto 20px 20px;z-index:10002;padding:24px;background:#fff0cf;color:#493514;box-shadow:0 5px 30px #0003;border-radius:10px}#components-reconnect-modal button{padding:8px 16px}.auth-body{background:#f0f5f9;display:grid;place-items:center;min-height:100vh;color:#1b384a;padding:24px}.auth-card{width:min(100%,480px);padding:36px;background:white;box-shadow:0 18px 65px #284d6618;border:1px solid #dbe5ed;border-radius:20px}.brand-mark{width:58px;height:58px;font-size:36px;margin-bottom:24px}.auth-card h1{font-size:1.7rem}.auth-card p{font-size:.86rem;color:#607487;margin:10px 0 22px}.auth-card form{display:grid;gap:17px;margin-top:22px}.auth-card label{font-size:.85rem;font-weight:bold}.auth-card input,.auth-card select{display:block;width:100%;border:1px solid #c7d7e2;border-radius:8px;padding:12px;margin-top:8px;background:white;color:#19374b}.auth-card input:focus,.auth-card select:focus{outline:2px solid #78b4cb;outline-offset:2px}.auth-card button{border:0;border-radius:8px;background:#174b67;color:white;padding:13px;cursor:pointer}.auth-card button:disabled{opacity:.5;cursor:not-allowed}.auth-error{background:#ffefed;color:#9d3329;padding:14px;font-size:.83rem;border-radius:8px;line-height:1.8}.auth-hint{font-size:.75rem!important;text-align:center;margin-bottom:0!important}
@media(max-width:1000px){.form-grid,.invoice-head-grid,.header-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:90px 14px 24px}.user-badge{display:none}.document-toolbar{position:static}.page-heading{align-items:flex-start}.preview-summary>div{min-width:160px}.mud-appbar .mud-button-root{min-width:50px;font-size:.75rem}}
@media(max-width:600px){.form-grid,.invoice-head-grid,.header-fields{grid-template-columns:1fr}.page-heading{flex-direction:column}.workspace{padding:84px 10px 20px}.panel{padding:12px}.mud-appbar .mud-typography-h6 .muted{display:none}.mud-appbar .mud-button-root{padding:5px}.preview-summary>div{min-width:130px}.lookup-search{align-items:stretch}.auth-card{padding:26px}}
@page{size:A4 landscape;margin:10mm}
@media print{body{background:white!important;color:black!important}.no-print,.mud-appbar,.document-toolbar,#blazor-error-ui,#components-reconnect-modal,.mud-overlay,.mud-snackbar-location-top-right{display:none!important}.workspace{padding:0!important;max-width:none!important}.panel{box-shadow:none!important;border:0!important;padding:8px 0!important}.page-heading{margin-bottom:8px}.original-table-wrap{overflow:visible!important}.original-table{font-size:7pt;table-layout:auto}.original-table th,.original-table td{white-space:normal;overflow-wrap:anywhere;padding:3px;border-color:#aaa}.original-table thead{display:table-header-group}.original-table tr{break-inside:avoid}.invoice-head-grid,.header-fields{grid-template-columns:repeat(4,1fr)}.invoice-head-grid div{font-size:9pt}.header-fields dd,.header-fields dt{font-size:8pt}.confirmed-total{color:black!important}.print-footer{color:black}.page-heading h1{font-size:18pt}.invoice-print-document h2{font-size:11pt;margin-top:8px}.mud-paper{background:white!important;color:black!important}}


/* Missing interfaces restoration. Extends, never replaces, the existing sales theme. */
.module-workspace{max-width:1800px;margin:0 auto;color:var(--mud-palette-text-primary)}
.module-heading,.module-toolbar,.module-section-title,.module-home-hero,.module-home-feature{display:flex;align-items:center;justify-content:space-between;gap:16px}
.module-heading{padding:10px 0 20px}.module-heading h1{font-size:1.7rem;font-weight:700;margin:4px 0}.module-heading p,.module-breadcrumb{color:var(--mud-palette-text-secondary);font-size:.85rem}
.module-toolbar{justify-content:flex-start;flex-wrap:wrap;padding:12px 14px;background:var(--mud-palette-surface);border:1px solid var(--mud-palette-divider);border-radius:10px}
.module-search{display:flex;gap:12px;align-items:center;padding:14px 0}.module-search>.mud-input-control{flex:1}
.module-form-section{margin:16px 0;background:var(--mud-palette-surface);padding:18px;border:1px solid var(--mud-palette-divider);border-radius:10px}.module-form-section h3{font-size:1rem;font-weight:700;border-inline-start:3px solid var(--mud-palette-primary);padding-inline-start:10px;margin:0 0 12px}
.module-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}.module-field{min-width:0}.module-number-field{display:flex;align-items:center}.module-number-field>.mud-input-control{min-width:0;flex:1}.module-lookup-caption{display:block;color:var(--mud-palette-primary);font-size:.73rem;margin-inline-start:5px}.module-file-label{display:block;font-size:.85rem;margin-bottom:8px}.module-field input[type=file]{width:100%;font-size:.75rem}
.module-line-editor{margin:16px 0;border:1px solid var(--mud-palette-divider);background:var(--mud-palette-surface);border-radius:10px;overflow:hidden}.module-section-title{padding:12px 16px}.module-lines-scroll{overflow:auto;max-height:510px}.module-lines-scroll table{min-width:100%;width:max-content}.module-lines-scroll th{position:sticky;top:0;background:var(--mud-palette-background-grey);z-index:2;white-space:nowrap;font-weight:700}.module-lines-scroll td{min-width:155px;padding:4px 6px!important}.module-lines-scroll td:first-child,.module-lines-scroll td:last-child{min-width:48px}.module-field--compact .mud-input-control{margin:0!important}.module-field--compact .mud-input-slot{font-size:.83rem}.module-read-scroll{overflow:auto;max-height:620px}.module-read-scroll th{white-space:nowrap;position:sticky;top:0;background:var(--mud-palette-background-grey);z-index:1}.module-read-scroll td{max-width:350px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.module-empty{padding:42px 20px!important;text-align:center;color:var(--mud-palette-text-secondary)}
.module-editor-status{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:16px 0}.module-editor-status span{font-size:.8rem;color:var(--mud-palette-text-secondary)}.module-statusbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.72rem;color:var(--mud-palette-text-secondary);padding:14px 4px}.module-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--mud-palette-divider);border:1px solid var(--mud-palette-divider);border-radius:8px;overflow:hidden;margin:12px 0}.module-detail-grid>div{display:flex;flex-direction:column;gap:4px;background:var(--mud-palette-surface);padding:12px}.module-detail-grid span{font-size:.75rem;color:var(--mud-palette-text-secondary)}.module-detail-grid strong{font-weight:500;overflow-wrap:anywhere}.module-detail-section{margin:16px 0}.module-detail-section h3{font-size:1rem;font-weight:700}.module-report-results,.module-report-preview{background:var(--mud-palette-surface);padding:20px;margin:20px 0;border:1px solid var(--mud-palette-divider);border-radius:10px}
.module-nav-header{display:flex;align-items:center;gap:14px;padding:24px 20px}.module-nav-header strong{font-size:1.65rem;color:var(--mud-palette-primary)}.module-nav-header span{color:var(--mud-palette-text-secondary);font-size:.78rem}
.module-home-hero{padding:26px 0 18px}.module-home-hero h1{font-size:2rem;font-weight:700;margin:8px 0}.module-home-hero span{font-size:.78rem;color:var(--mud-palette-primary)}.module-home-hero p{color:var(--mud-palette-text-secondary)}.module-home-actions{display:flex;gap:10px}.module-home-search{max-width:620px}.module-home-feature{background:var(--mud-palette-surface);border:1px solid var(--mud-palette-divider);border-inline-start:4px solid var(--mud-palette-primary);border-radius:12px;padding:20px;margin:22px 0}.module-home-feature h2{font-size:1.1rem;font-weight:700}.module-home-feature p{font-size:.84rem;color:var(--mud-palette-text-secondary)}.module-home-feature>div{flex:1}.module-home-group{margin-top:28px}.module-home-group>h2{font-size:1.1rem;font-weight:700;margin-bottom:12px}.module-home-group>h2>span{font-size:.75rem;font-weight:400;color:var(--mud-palette-text-secondary);margin-inline-start:12px}.module-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.module-home-card{display:block;background:var(--mud-palette-surface);border:1px solid var(--mud-palette-divider);border-radius:12px;padding:20px;color:var(--mud-palette-text-primary);text-decoration:none;transition:box-shadow .15s,transform .15s}.module-home-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000000c;border-color:var(--mud-palette-primary)}.module-home-card__icon{width:40px;height:40px;border-radius:10px;background:var(--mud-palette-primary-hover);color:var(--mud-palette-primary);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.module-home-card h3{font-weight:700;font-size:.95rem}.module-home-card p{font-size:.75rem;color:var(--mud-palette-text-secondary);margin:8px 0 12px;line-height:1.6}.module-home-card__open{font-size:.75rem;color:var(--mud-palette-primary)}
@media(max-width:1250px){.module-form-grid,.module-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-home-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.module-form-grid,.module-detail-grid,.module-home-grid{grid-template-columns:1fr}.module-home-hero h1{font-size:1.5rem}.module-home-feature{align-items:flex-start;flex-wrap:wrap}.module-heading h1{font-size:1.3rem}.module-form-section{padding:12px}.module-editor-status{align-items:flex-start;flex-direction:column}.module-statusbar{font-size:.65rem}.module-home-actions{flex-wrap:wrap}.module-heading{align-items:flex-start}}
@media print{.module-toolbar,.module-search,.module-statusbar,.module-nav-header,.table-pager,.mud-tabs-toolbar{display:none!important}.module-read-scroll,.module-lines-scroll{overflow:visible!important;max-height:none!important}.module-home-card,.module-form-section{break-inside:avoid}.module-workspace,.module-report-results{max-width:none;margin:0}.module-report-results:before{content:"طباعة النتائج المحمّلة فقط — لا تفترض شمول الصفحات غير المحمّلة";display:block;font-size:10pt;margin-bottom:12px}.module-report-preview--landscape{width:100%}}

/* Native report designer: same application theme; keyboard-operable, no browser business-data storage. */
.report-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.report-designer-zones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:start}
.report-designer-zone{min-width:0;max-height:70vh;overflow:auto}
.report-field{border:1px solid var(--mud-palette-lines-default);border-radius:8px;padding:12px;margin-block:10px}
.report-field-heading{display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}
.report-field-heading code{direction:ltr;text-align:start;font-size:.75rem}
.report-field-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-block:8px}
.report-field-actions select{background:var(--mud-palette-surface);color:var(--mud-palette-text-primary);padding:6px;border:1px solid var(--mud-palette-lines-default);border-radius:4px}
@media(max-width:1100px){.report-settings-grid,.report-designer-zones{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.report-settings-grid,.report-designer-zones{grid-template-columns:1fr}}
.module-source-tree{list-style:none;padding-inline-start:1.25rem;margin:.25rem 0}.module-source-tree-row{display:flex;align-items:center;gap:.4rem;min-height:38px}.module-source-tree-spacer{width:28px;flex:none}.module-source-tree-label{justify-content:flex-start;text-align:start}.module-source-tree-label span{font-variant-numeric:tabular-nums}
/* Prefix matches remain in the full invoice table and can receive keyboard focus. */
.invoice-row-match>td{background:#fff3c4!important}
tr[aria-selected="true"]>td{box-shadow:inset 0 -2px #2563eb}
tr[tabindex="0"]:focus{outline:2px solid #2563eb;outline-offset:-2px}
/* Retain every header command at narrow widths, with the data workspace below the full header. */
.rasid-appbar .mud-toolbar{gap:4px;min-width:0}.rasid-appbar .brand-mini{flex:none}.rasid-appbar .user-badge{min-width:0;overflow-wrap:anywhere}
.page-heading,.module-heading,.module-editor-status,.table-pager{flex-wrap:wrap}.page-heading>div,.module-heading>div{min-width:0}.module-detail-grid strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.preview-summary strong{direction:ltr;unicode-bidi:isolate;display:inline-block}
@media(max-width:900px){.rasid-appbar .mud-toolbar{flex-wrap:wrap;height:auto;min-height:64px;padding-block:8px}.rasid-appbar .user-badge{max-width:190px}.rasid-appbar .appbar-brand{margin-inline:4px!important}.rasid-appbar .appbar-brand .muted{display:none}.workspace{padding-top:132px}.document-toolbar{position:static}.page-heading{align-items:flex-start}}
@media(max-width:550px){.rasid-appbar .mud-toolbar{padding-inline:8px}.rasid-appbar .appbar-recovery{order:2}.rasid-appbar .user-badge{order:2;flex:1;max-width:none}.workspace{padding:150px 10px 24px}.table-pager{gap:8px}.module-search{flex-wrap:wrap}.module-toolbar .mud-button-root{white-space:normal}}
