:root{--color-primary: #2447c7;--color-primary-hover: #1d3aa6;--color-primary-active: #182f85;--color-primary-light: #e8ecfb;--color-primary-subtle: #f3f6fd;--color-accent: #e8920c;--color-accent-hover: #c9790a;--color-success: #1e8e4a;--color-success-light: #e4f5ea;--color-warning: #e08a00;--color-warning-light: #fff4e0;--color-danger: #d83a3a;--color-danger-light: #fdebeb;--color-info: #0e86c7;--color-info-light: #e2f1fb;--color-bg: #eef1f7;--color-surface: #ffffff;--color-surface-2: #f4f6fb;--color-surface-3: #eceff7;--color-border: #e1e5ee;--color-border-strong: #c2c8d6;--color-text-primary: #161a22;--color-text-secondary: #515a6b;--color-text-muted: #888fa1;--color-text-inverse: #ffffff;--color-sidebar-bg: #142a6b;--color-sidebar-text: #c2cef0;--color-sidebar-active: #ffffff;--color-sidebar-hover: #1e3c8f;--color-sidebar-border: rgba(255, 255, 255, .1);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--font-family: "Cairo", system-ui, sans-serif;--font-size-xs: 13px;--font-size-sm: 14px;--font-size-base: 15px;--font-size-md: 16px;--font-size-lg: 17px;--font-size-xl: 22px;--font-size-2xl: 28px;--line-tight: 1.25;--line-normal: 1.5;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(18, 28, 48, .06), 0 1px 3px rgba(18, 28, 48, .04);--shadow-md: 0 2px 8px rgba(18, 28, 48, .08), 0 4px 16px rgba(18, 28, 48, .06);--shadow-lg: 0 8px 28px rgba(18, 28, 48, .14);--focus-ring: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-primary);--overlay-bg: rgba(13, 20, 40, .5);--overlay-blur: 4px;--duration-fast: .12s;--duration-base: .18s;--duration-slow: .26s;--ease-out: cubic-bezier(.16, 1, .3, 1);--z-base: 1;--z-sticky: 10;--z-dropdown: 50;--z-overlay: 100;--z-toast: 200;--badge-draft-bg: var(--color-surface-3);--badge-draft-text: var(--color-text-secondary);--badge-pending-bg: var(--color-warning-light);--badge-pending-text: var(--color-warning);--badge-approved-bg: var(--color-info-light);--badge-approved-text: var(--color-info);--badge-fulfilled-bg: var(--color-success-light);--badge-fulfilled-text: var(--color-success);--badge-rejected-bg: var(--color-danger-light);--badge-rejected-text: var(--color-danger);--badge-confirmed-bg: var(--color-success-light);--badge-confirmed-text: var(--color-success);--badge-returned-bg: #fff1e3;--badge-returned-text: #c2540a;--badge-open-bg: var(--color-info-light);--badge-open-text: var(--color-info);--badge-closed-bg: var(--color-surface-3);--badge-closed-text: var(--color-text-secondary);--badge-active-bg: var(--color-success-light);--badge-active-text: var(--color-success);--badge-inactive-bg: var(--color-surface-3);--badge-inactive-text: var(--color-text-secondary)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-normal);color:var(--color-text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.num{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}[dir=rtl] td.num{text-align:right}[dir=ltr] td.num{text-align:left}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field>label{font-size:var(--font-size-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.field>label .req{color:var(--color-danger);margin-inline-start:2px}.input,.select{block-size:40px;inline-size:100%;padding-inline:var(--space-3);font:inherit;font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.input:hover,.select:hover{border-color:var(--color-border-strong)}.input:focus,.select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.input.error,.select.error{border-color:var(--color-danger)}.input.error:focus,.select.error:focus{box-shadow:0 0 0 3px var(--color-danger-light)}.field-error{font-size:var(--font-size-xs);color:var(--color-danger)}.field-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-base)}.check input{inline-size:18px;block-size:18px;accent-color:var(--color-primary)}.form-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border-inline-start:4px solid var(--color-danger);background:var(--color-danger-light);color:var(--color-danger);font-size:var(--font-size-sm);margin-block-end:var(--space-3)}.form-ok{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border-inline-start:4px solid var(--color-success);background:var(--color-success-light);color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--weight-semibold);margin-block-end:var(--space-3)}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-4)}.toolbar .filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.toolbar .actions{display:flex;gap:var(--space-2)}.data-table{inline-size:100%;border-collapse:collapse}.data-table thead th{position:sticky;inset-block-start:0;z-index:var(--z-sticky);background:var(--color-surface-3);font-size:var(--font-size-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-align:start;padding:var(--space-3);border-block-end:1px solid var(--color-border);white-space:nowrap}.data-table tbody td{padding:var(--space-3);border-block-end:1px solid var(--color-border);font-size:var(--font-size-base);vertical-align:middle}.data-table tbody tr:hover td{background:var(--color-primary-subtle)}.data-table tbody tr:last-child td{border-block-end:none}.cell-num{text-align:start;font-variant-numeric:tabular-nums}.cell-actions{text-align:start;white-space:nowrap}.cell-name{display:flex;flex-direction:column;gap:2px}.cell-name .sub{font-size:var(--font-size-xs);color:var(--color-text-muted)}.line-grid{display:flex;flex-direction:column}.line-grid .lg-head,.line-grid .lg-row{display:grid;gap:var(--space-2);align-items:center}.line-grid .lg-head{font-size:var(--font-size-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);padding:0 var(--space-2) var(--space-2);border-block-end:1px solid var(--color-border-strong)}.line-grid .lg-row{padding:var(--space-2);border-block-end:1px solid var(--color-border)}.report-print{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6)}@media print{body *{visibility:hidden!important}.report-print,.report-print *{visibility:visible!important}.report-print{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:100%;border:none!important;border-radius:0!important;padding:0!important}.no-print,[data-bits-floating-content-wrapper],[data-floating-ui-portal],.toast-viewport{display:none!important}}table.rtable{inline-size:100%;border-collapse:collapse}table.rtable th{text-align:start;font-size:var(--font-size-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);border-block-end:1px solid var(--color-border-strong);padding:var(--space-2) var(--space-3);white-space:nowrap}table.rtable td{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--color-border)}table.rtable tfoot td,table.rtable tr.total td{font-weight:var(--weight-bold);background:var(--color-surface-2)}table.rtable tr.row-danger td{background:var(--color-danger-light)}table.rtable tr.row-warn td{background:var(--color-warning-light)}.report-empty{margin-block-start:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.sh-select-trigger{block-size:40px;inline-size:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-inline:var(--space-3);font:inherit;font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:start;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.sh-select-trigger:hover{border-color:var(--color-border-strong)}.sh-select-trigger:focus-visible,.sh-select-trigger[data-state=open]{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.sh-select-trigger[data-placeholder]{color:var(--color-text-muted)}.sh-select-trigger:disabled{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.sh-select-chevron{inline-size:16px;block-size:16px;flex:none;color:var(--color-text-muted)}.sh-combo{position:relative;inline-size:100%}.sh-combo-input{block-size:40px;inline-size:100%;padding-inline:var(--space-3) var(--space-7);font:inherit;font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.sh-combo-input:hover{border-color:var(--color-border-strong)}.sh-combo-input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.sh-combo-trigger{position:absolute;inset-inline-end:var(--space-1);inset-block-start:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;inline-size:32px;block-size:32px;border:none;background:none;color:var(--color-text-muted);cursor:pointer}.sh-combo-trigger svg{inline-size:16px;block-size:16px}.sh-menu{z-index:var(--z-dropdown);min-inline-size:var(--bits-select-anchor-width, 12rem);max-block-size:18rem;overflow-y:auto;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.sh-menu-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-base);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.sh-menu-item[data-highlighted],.sh-menu-item:hover{background:var(--color-primary-light);color:var(--color-primary)}.sh-menu-item[data-selected]{font-weight:var(--weight-semibold)}.sh-menu-item[data-disabled]{color:var(--color-text-muted);pointer-events:none}.sh-menu-item.danger{color:var(--color-danger)}.sh-menu-item.danger[data-highlighted],.sh-menu-item.danger:hover{background:var(--color-danger-light);color:var(--color-danger)}.sh-menu-check{color:var(--color-primary)}.sh-menu-empty{padding:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.sh-popover{z-index:var(--z-dropdown);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.sh-tooltip-trigger{display:inline-flex;background:none;border:none;padding:0;font:inherit;color:inherit;cursor:inherit}.sh-tooltip{z-index:var(--z-dropdown);padding:var(--space-1) var(--space-2);background:var(--color-text-primary);color:var(--color-text-inverse);border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:var(--weight-medium);max-inline-size:16rem}.sh-tooltip-arrow{color:var(--color-text-primary)}
