:root{--gold: #c19a2e;--gold-dark: #9b7c20;--gold-light: #f1e7cc;--gold-soft: #faf5e6;--gold-line: #e7dab6;--bg: #f5f2ea;--surface: #ffffff;--surface-2: #fbf9f3;--ink: #201c16;--text: #201c16;--text-muted: #756d61;--text-faint: #a89f8e;--border: #e9e2d5;--border-strong: #d8cfbc;--sidebar-bg: #221d16;--sidebar-bg-2: #18130d;--sidebar-text: #ddd4c1;--sidebar-muted: #9b917b;--success: #2f7d4f;--success-bg: #e8f2ec;--warning: #b9770e;--warning-bg: #f8efdc;--danger: #c23b32;--danger-bg: #fae9e7;--sidebar-width: 264px;--radius: 12px;--radius-sm: 9px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(33, 28, 21, .05);--shadow: 0 6px 22px rgba(33, 28, 21, .07);--shadow-lg: 0 18px 44px rgba(33, 28, 21, .13);--ring: 0 0 0 3px rgba(193, 154, 46, .22)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:IBM Plex Sans Arabic,Segoe UI,Tahoma,sans-serif;background:var(--bg);color:var(--text);direction:rtl;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{min-height:100vh}::selection{background:var(--gold-light);color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);border:2px solid var(--bg)}*::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.app-shell{display:flex;min-height:100vh}.topbar{display:none;position:fixed;top:0;right:0;left:0;height:56px;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;padding:0 16px;gap:12px;z-index:100}.app-title{font-size:1.1rem;margin:0;color:var(--gold-dark)}.hamburger{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.hamburger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px}.sidebar{width:var(--sidebar-width);background:linear-gradient(180deg,var(--sidebar-bg) 0%,var(--sidebar-bg-2) 100%);color:var(--sidebar-text);flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto;padding:0 0 24px;z-index:200;order:-1}.sidebar-nav{display:flex;flex-direction:column;gap:4px;padding:0 12px}.nav-link,.nav-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;border:none;background:none;color:var(--sidebar-text);font-family:inherit;font-size:.95rem;font-weight:500;cursor:pointer;border-radius:var(--radius-sm);text-decoration:none;transition:background .15s,color .15s}.nav-group-header{display:flex;align-items:stretch;gap:2px}.nav-group-header .nav-group-toggle{flex:1;justify-content:flex-start}.nav-group-chevron{display:flex;align-items:center;justify-content:center;width:40px;flex-shrink:0;border:none;background:none;color:var(--sidebar-muted);cursor:pointer;border-radius:var(--radius-sm);transition:background .15s,color .15s}.nav-group-chevron:hover{background:#c19a2e29;color:var(--gold-light)}.nav-link:hover,.nav-group-toggle:hover,.nav-group-chevron:hover,.nav-sub a:hover{background:#c19a2e29;color:#fff}.nav-link.active,.nav-sub a.active{background:linear-gradient(180deg,var(--gold) 0%,var(--gold-dark) 100%);color:#1a1408;font-weight:600;box-shadow:0 4px 12px #c19a2e47}.nav-group-toggle .chevron{transition:transform .2s;font-size:.8rem}.nav-group-toggle .chevron.open{transform:rotate(180deg)}.nav-sub{list-style:none;margin:0;padding:4px 0 8px}.nav-sub a{display:block;padding:9px 32px 9px 16px;color:var(--sidebar-muted);text-decoration:none;font-size:.88rem;border-radius:var(--radius-sm);transition:background .15s,color .15s}.main-content{flex:1;padding:32px;max-width:1100px;width:100%}.sidebar-overlay{display:none}.page-title{font-size:1.5rem;font-weight:700;margin:0 0 6px;color:var(--ink);line-height:1.25;letter-spacing:-.01em;border-inline-start:4px solid var(--gold);padding-inline-start:12px}.page-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.page-title-row .page-title{margin-bottom:0}.report-pdf-btn{white-space:nowrap}.report-pdf-root{background:#fff;color:#1a1510;padding:12px}.report-pdf-heading{margin:0 0 12px;font-size:1.25rem;text-align:right}.report-pdf-clone .btn-primary,.report-pdf-clone .btn-secondary,.report-pdf-clone .btn-icon,.report-pdf-clone .report-pdf-btn{display:none!important}.report-pdf-clone .table-wrap{overflow:visible!important}.page-subtitle{color:var(--text-muted);margin:0 0 24px}.card{background:var(--surface);border-radius:var(--radius);padding:22px 24px;margin-bottom:20px;box-shadow:var(--shadow);border:1px solid var(--border)}.card h2,.card h3{margin:0 0 18px;font-size:1.05rem;font-weight:700;color:var(--ink);padding-bottom:12px;border-bottom:1px solid var(--border)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:500;color:var(--text-muted)}.form-grid label.full-width{grid-column:1 / -1}.form-grid input,.form-grid select,.form-grid textarea{padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;background:var(--surface);color:var(--ink);transition:border-color .15s,box-shadow .15s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:none;border-color:var(--gold);box-shadow:var(--ring)}.form-grid input::placeholder,.form-grid textarea::placeholder{color:var(--text-faint)}.form-grid input.readonly{background:var(--gold-light);color:var(--text-muted);cursor:default}.required{color:var(--danger)}.form-actions{display:flex;gap:12px;justify-content:flex-start}.full-width{grid-column:1 / -1}.btn-primary,.btn-secondary{padding:10px 22px;border-radius:var(--radius-sm);font-family:inherit;font-size:.92rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s,box-shadow .15s,border-color .15s,transform .05s,filter .15s}.btn-primary{background:linear-gradient(180deg,var(--gold) 0%,var(--gold-dark) 100%);color:#1a1408;box-shadow:0 2px 8px #c19a2e40}.btn-primary:hover{filter:brightness(1.05);box-shadow:0 4px 14px #c19a2e52}.btn-primary:active{transform:translateY(1px)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--text-faint)}.btn-icon{background:none;border:none;cursor:pointer;font-size:1.05rem;padding:5px 8px;border-radius:var(--radius-sm);transition:background .15s}.btn-icon:hover{background:var(--gold-light)}.record-actions{display:flex;gap:4px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{padding:11px 14px;text-align:right;border-bottom:1px solid var(--border)}th{background:var(--surface-2);font-weight:600;color:var(--text-muted);white-space:nowrap;font-size:.8rem;letter-spacing:.02em}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm)}.table-wrap thead th{position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px 0 var(--border)}tbody tr:hover{background:var(--gold-soft)}tbody tr:last-child td{border-bottom:none}.empty-msg{color:var(--text-muted);text-align:center;padding:24px}.summary-line{margin:16px 0 0;font-size:1rem;text-align:left}.summary-line strong{color:var(--gold-dark);font-size:1.1rem}.error-msg{color:var(--danger);font-size:.875rem;margin:0}.success-msg{color:var(--success);font-size:.9rem;margin:12px 0 0}.hint-msg{color:var(--text-muted);font-size:.85rem;margin:12px 0 0}.ounce-prices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.ounce-price-card h3{margin:0 0 12px;font-size:1rem;color:var(--gold-dark)}.ounce-price-card .ounce-formula{margin:8px 0 0;text-align:center}.kitco-settings-grid{margin-top:16px}@media (max-width: 768px){.kitco-settings-grid{grid-template-columns:1fr}}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.dialog{background:var(--surface);border-radius:var(--radius);padding:28px;width:100%;max-width:420px;box-shadow:0 8px 32px #00000026}.dialog-lg{max-width:720px;max-height:90vh;overflow-y:auto}.dialog h3{margin:0 0 20px;color:var(--gold-dark)}.dialog label{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;font-size:.875rem;font-weight:500;color:var(--text-muted)}.dialog input{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:.95rem}.dialog select{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:.95rem;background:var(--surface)}.dialog-actions{display:flex;gap:12px;justify-content:flex-start;margin-top:8px}.drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.drawer-col h2{color:var(--gold-dark)}.drawer-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border);gap:12px}.drawer-label{font-weight:500;color:var(--text-muted)}.drawer-value{font-weight:600;font-size:1rem;display:flex;align-items:center;gap:8px}.drawer-negative{color:#9a3f3f}.drawer-input{width:140px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:.95rem;text-align:left;direction:ltr}.drawer-input-wide{width:min(220px,100%)}.drawer-select{padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:.9rem;background:var(--surface);min-width:90px}.drawer-field-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.drawer-row-fields{align-items:flex-start}.drawer-row-fields .drawer-label{padding-top:10px}.drawer-total{border-bottom:none;margin-top:8px;padding-top:16px;border-top:2px solid var(--gold)}.drawer-total .drawer-label,.drawer-total .drawer-value{font-size:1.15rem;color:var(--gold-dark)}.drawer-additions-section{padding-bottom:4px}.drawer-addition-block{margin-top:4px}.drawer-addition-divider{border-top:1px dashed var(--border);margin:4px 0 8px}.auto-tag{font-size:.75rem;color:var(--text-muted);font-weight:400}.diff-card{text-align:center}.diff-content{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.diff-label{font-size:1.1rem;font-weight:600}.diff-value{font-size:1.75rem;font-weight:700}.diff-badge{padding:6px 16px;border-radius:20px;font-size:.875rem;font-weight:600}.diff-badge-match{background:#e8f5e9;color:var(--success)}.diff-badge-surplus{background:#fff3e0;color:var(--warning)}.diff-badge-deficit{background:#ffebee;color:var(--danger)}.diff-match{border-color:var(--success);background:linear-gradient(135deg,#fff,#f1f8f1)}.diff-surplus{border-color:var(--warning);background:linear-gradient(135deg,#fff,#fff8f0)}.diff-deficit{border-color:var(--danger);background:linear-gradient(135deg,#fff,#fff5f5)}.diff-match .diff-value{color:var(--success)}.diff-surplus .diff-value{color:var(--warning)}.diff-deficit .diff-value{color:var(--danger)}.diff-formula{margin:12px 0 0;font-size:.85rem;color:var(--text-muted)}.coming-soon{text-align:center;padding:80px 24px}.coming-soon-icon{font-size:4rem;margin-bottom:16px}.coming-soon h2{color:var(--gold-dark);margin:0 0 8px}.coming-soon p{color:var(--text-muted)}.mobile-nav-hint{display:none}@media (max-width: 768px){.topbar{display:flex}.sidebar{position:fixed;top:0;right:0;height:100vh;transform:translate(100%);transition:transform .25s ease;box-shadow:-4px 0 24px #00000026}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:150}.main-content{padding:72px 16px 24px}.mobile-nav-hint{display:block;margin:0 0 16px;padding:10px 14px;background:#c9a2271f;border:1px solid var(--gold-light);border-radius:var(--radius);color:var(--text-muted);font-size:.9rem}.drawer-grid,.form-grid{grid-template-columns:1fr}}.tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.tab-btn{padding:10px 20px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);font-family:inherit;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .15s}.tab-btn.active{background:var(--gold);border-color:var(--gold);color:#1a1510;font-weight:600}.type-toggle{display:flex;gap:8px;margin-bottom:20px}.type-toggle button{padding:8px 20px;border:1px solid var(--border);background:var(--surface);border-radius:8px;font-family:inherit;cursor:pointer}.type-toggle button.active{background:var(--gold-light);border-color:var(--gold);font-weight:600}.goods-settlement-toggle{align-items:center;flex-wrap:wrap}.goods-settlement-toggle .toggle-label{font-weight:600;margin-inline-end:8px;color:var(--text-muted)}.supplier-bar label{display:flex;flex-direction:column;gap:6px;font-weight:500;max-width:400px}.combobox{position:relative;width:100%;max-width:400px}.combobox-input-wrap{display:flex;align-items:stretch}.combobox-input-wrap input{flex:1;padding:10px 12px;border:1px solid var(--border);border-radius:0 8px 8px 0;font-family:inherit;font-size:1rem;border-left:none}.combobox-input-wrap input:focus{outline:none;border-color:var(--gold)}.combobox-toggle{padding:0 14px;border:1px solid var(--border);border-radius:8px 0 0 8px;background:var(--bg);cursor:pointer;font-size:.9rem;color:var(--text-muted)}.combobox-toggle:hover{background:var(--gold-light);border-color:var(--gold)}.combobox-toggle-open{background:var(--gold-light);border-color:var(--gold);color:var(--gold-dark)}.combobox-dropdown{position:absolute;top:calc(100% + 4px);right:0;left:0;margin:0;padding:4px 0;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);max-height:280px;overflow-y:auto;z-index:50}.combobox-dropdown-title{padding:8px 14px 6px;font-size:.8rem;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border);cursor:default}.combobox-empty{color:var(--text-muted);cursor:default;font-size:.9rem}.combobox-option{padding:10px 14px;cursor:pointer;font-size:.95rem}.combobox-option:hover,.combobox-option.highlight{background:var(--gold-light)}.combobox-option.selected{font-weight:600;color:var(--gold-dark)}.combobox-new{color:var(--text-muted);font-size:.9rem;border-top:1px solid var(--border);cursor:default}.combobox-new strong{color:var(--gold-dark)}.combobox-select-only .combobox-readonly{cursor:pointer;background:var(--surface)}.combobox-select-only .combobox-readonly:focus{border-color:var(--gold);outline:none}.readonly.shortage-field{color:var(--warning);font-weight:600}.sifting-bear-toggle{margin-top:6px}.form-grid label.form-field-combobox{overflow:visible;z-index:1}.form-grid label.form-field-combobox:focus-within{z-index:20}.form-grid .combobox{max-width:none;width:100%}.form-grid .combobox-input-wrap input{width:100%}.employees-table-card{margin-bottom:20px}.employees-add-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px}.employees-add-form label{flex:1;min-width:200px;margin:0;display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:500;color:var(--text-muted)}.employees-add-form input,.employees-add-form select{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;background:var(--surface);color:var(--ink);transition:border-color .15s,box-shadow .15s}.employees-add-form input:focus,.employees-add-form select:focus{outline:none;border-color:var(--gold);box-shadow:var(--ring)}.employees-add-form .btn-primary{height:42px;margin-bottom:0}.employees-job-title-select{min-width:150px}.employees-temp-date-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:8px}.employees-current-title{font-weight:600}.employees-title-badge{display:inline-block;margin-inline-start:8px;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600}.employees-title-badge-temp{background:#d4af3733;color:var(--gold-dark)}.employees-temp-assignment-cell{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:180px}.employees-temp-assignment-text{font-size:.85rem;color:var(--text-muted);line-height:1.5}.salary-summary-grid .total-chip span{font-size:.8rem}.salary-statement-table th,.salary-statement-table td{font-size:.85rem;white-space:nowrap}.wages-payment-notice{padding:12px 14px;border-radius:8px;background:var(--surface-muted, #f4f4f5);border:1px solid var(--border, #e4e4e7)}.wages-payment-notice p{margin:0 0 6px}.wages-payment-notice p:last-child{margin-bottom:0}.wages-payment-notice-warn{border-color:#f59e0b;background:#fffbeb}.wages-overpay-line{color:#b45309;font-weight:600}.wages-overpay-tag{display:block;margin-top:6px;color:#b45309;font-weight:600}.success-msg{color:#15803d;font-weight:600}.statement-pdf-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.items-header{display:flex;justify-content:space-between;align-items:center;margin:20px 0 12px}.items-header h3{margin:0;font-size:1rem}.btn-sm{padding:6px 14px;font-size:.85rem}.item-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;align-items:end;margin-bottom:12px;position:relative}.card-inner{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:16px}.item-num{position:absolute;top:8px;left:8px;font-size:.75rem;color:var(--text-muted)}.item-row label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--text-muted)}.item-row input,.item-row select{padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-family:inherit}.totals-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.total-chip{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:4px;min-width:120px}.total-chip span{font-size:.8rem;color:var(--text-muted)}.total-chip strong{font-size:1.1rem;color:var(--text)}.total-chip-gold{background:var(--gold-light);border-color:var(--gold)}.total-chip-gold strong{color:var(--gold-dark)}.total-chip-highlight{background:var(--gold-light);border-color:var(--gold)}.total-chip-highlight strong{color:var(--gold-dark)}.inventory-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:8px}.inventory-summary-block h3{margin:0 0 4px;font-size:1rem;color:var(--gold-dark)}.shop-inventory-table th,.shop-inventory-table td{text-align:center;white-space:nowrap}.shop-inventory-table td:first-child,.shop-inventory-table th:first-child{text-align:right}.shop-inventory-table .cell-incoming{color:var(--success)}.shop-inventory-table .cell-total{color:var(--gold-dark)}.shop-inventory-table .cell-actual{color:var(--success)}.vault-chip{border-color:var(--gold);background:#c9a22714}.employee-chip{border-color:#6b8cae;background:#6b8cae14}.adjustment-pair-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.adjustment-box{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg)}.adjustment-box h3{margin:0;font-size:1rem}.adjustment-add{border-color:#3d8b5e;background:#3d8b5e0f}.adjustment-add h3{color:#2d6a47}.adjustment-deduct{border-color:#c45c5c;background:#c45c5c0f}.adjustment-deduct h3{color:#9a3f3f}.adjustment-box label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:500;color:var(--text-muted)}.adjustment-box input,.adjustment-box select{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:.95rem;background:var(--surface)}.adj-tag{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.85rem;font-weight:600}.adj-tag.add{background:#3d8b5e26;color:#2d6a47}.adj-tag.deduct{background:#c45c5c26;color:#9a3f3f}.inline-edit{display:flex;align-items:center;gap:6px}.inline-edit input{width:100px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-family:inherit}.statement-table tfoot .statement-total-row{background:var(--gold-light);font-weight:600}.statement-table tfoot .statement-total-row td{text-align:center}.balance-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.balance-badges.wages-target-balance{grid-column:1 / -1;margin-bottom:4px}.balance-badge{background:var(--bg);border:2px solid var(--border);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:2px;min-width:100px}.balance-badge span{font-size:.75rem;color:var(--text-muted)}.balance-active{border-color:var(--gold);background:var(--gold-light)}.balance-zero{opacity:.5}.balance-zero strong{text-decoration:line-through}.card-editing{border:2px solid var(--warning);background:linear-gradient(135deg,#fff,#fff8f0)}.row-editing{background:#fff3e0!important}.surplus-alerts{margin:12px 0}.surplus-msg{background:#fff3e0;border:1px solid #ffcc80;border-radius:8px;padding:10px 14px;margin:6px 0;font-size:.9rem;color:var(--warning)}.statement-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.statement-header h2{margin:0;border:none;padding:0}.statement-filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.type-toggle-sm button{padding:6px 14px;font-size:.85rem}.statement-table .cell-balance{text-align:center;font-weight:600;color:var(--gold-dark);background:#faf8f2}.statement-table .cell-balance-final{background:var(--gold-light);font-weight:700}.statement-table-net{min-width:780px}.filter-inline{display:flex;align-items:center;gap:8px;font-size:.9rem}.filter-inline select{padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-family:inherit}.summary-group-title{font-size:.9rem;color:var(--text-muted);margin:16px 0 8px;font-weight:600}.summary-group-title:first-of-type{margin-top:0}.gold24-section{margin-top:16px;padding:16px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg)}.gold24-section-active{border:2px solid var(--gold);background:var(--gold-light)}.gold24-hint{margin:0;padding:10px 12px;background:var(--surface);border-radius:8px}.gold24-section .summary-group-title{margin-top:0}.statement-table-wrap{overflow-x:auto}.statement-table{font-size:.85rem;min-width:980px}.statement-table .header-group th{text-align:center;background:var(--gold-light);border-bottom:1px solid var(--gold)}.statement-table .header-sub th{background:#faf6eb;font-size:.8rem;text-align:center}.statement-table .cell-desc{max-width:220px;font-size:.82rem;color:var(--text-muted)}.statement-table .cell-empty{color:#ccc;text-align:center}.statement-table .cell-gold{text-align:center;color:var(--gold-dark);font-weight:500}.statement-table .cell-money{text-align:center}.statement-table tfoot .statement-totals{background:var(--gold-light);font-weight:600}.statement-table tfoot .statement-totals td,.statement-table tfoot .statement-balance td{text-align:center}.statement-table tfoot .statement-balance{background:linear-gradient(180deg,var(--gold) 0%,var(--gold-dark) 100%);color:#1a1408;font-weight:700}.statement-table tfoot .statement-settled{background:#e8f5e9;color:#2e7d32;font-weight:600}.statement-table tfoot .statement-settled td{text-align:center}.hint-success{color:#2e7d32;background:#e8f5e9;padding:10px 12px;border-radius:8px}.statement-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.summary-block{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.summary-block h3{margin:0 0 12px;font-size:.95rem;color:var(--gold-dark);border-bottom:2px solid var(--gold-light);padding-bottom:8px}.summary-row{display:flex;justify-content:space-between;padding:6px 0;font-size:.9rem}.summary-row.summary-balance{margin-top:8px;padding-top:10px;border-top:1px solid var(--border);font-weight:600}.summary-row.summary-balance strong{color:var(--gold-dark)}.report-date-bar select{min-width:220px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-family:inherit;background:var(--surface)}.report-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.report-filter-grid label{display:flex;flex-direction:column;gap:6px;font-weight:500;color:var(--text-muted)}.report-calendar-field{margin-top:16px}.hijri-date-field{position:relative;display:flex;flex-direction:column;gap:6px}.hijri-date-field-label{font-weight:500;color:var(--text-muted);font-size:.9rem}.hijri-date-field-input{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:right;cursor:pointer}.hijri-date-field-input:hover,.hijri-date-field.open .hijri-date-field-input{border-color:var(--gold)}.hijri-date-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:min(100%,320px);padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.expense-report-calendars{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:16px}.hijri-calendar-picker{display:flex;flex-direction:column;gap:8px}.hijri-calendar{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:12px}.hijri-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.hijri-calendar-title{font-size:.95rem;color:var(--gold-dark);text-align:center;flex:1}.hijri-calendar-nav{width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:1.25rem;line-height:1;cursor:pointer}.hijri-calendar-nav:hover{border-color:var(--gold);color:var(--gold-dark)}.hijri-calendar-weekdays,.hijri-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.hijri-calendar-weekday{text-align:center;font-size:.72rem;font-weight:600;color:var(--text-muted);padding:4px 0}.hijri-calendar-day{min-height:36px;border:1px solid transparent;border-radius:8px;background:var(--surface);color:var(--text);font-size:.88rem;font-weight:500;cursor:pointer}.hijri-calendar-day.empty{background:transparent;border:none;cursor:default}.hijri-calendar-day.has-data{font-weight:700}.hijri-calendar-day.today{border-color:var(--gold)}.hijri-calendar-day.selected{background:var(--gold);border-color:var(--gold-dark);color:#fff}.hijri-calendar-day:not(.empty):not(.selected):hover{border-color:var(--gold);background:var(--gold-light)}.report-totals-grid{margin-bottom:16px}.report-drawer-match{margin-bottom:24px}.report-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.report-drawer-header h2{margin:0 0 4px;color:var(--gold-dark)}.report-drawer-grid{margin-bottom:16px}.report-drawer-grid .drawer-col{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px}.report-drawer-grid h3{margin:0 0 8px;color:var(--gold-dark);font-size:1rem}.report-diff-card{margin-bottom:16px}.report-detail-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.report-detail-section h3{margin:0 0 12px;font-size:.95rem;color:var(--gold-dark)}.sales-summary-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:4px}.sales-summary-table{width:100%;max-width:100%;table-layout:fixed;font-size:.8rem}.sales-summary-table thead th{background:var(--gold-light);color:var(--gold-dark);font-weight:700;padding:8px 4px;border-bottom:2px solid var(--gold);font-size:.72rem;line-height:1.3;white-space:normal;vertical-align:middle;word-break:break-word}.sales-summary-table th,.sales-summary-table td{text-align:center}.sales-summary-table td{padding:8px 4px;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.sales-summary-table td:first-child,.sales-summary-table th:first-child{text-align:right;white-space:normal;word-break:break-word}.sales-summary-table th:nth-child(1),.sales-summary-table td:nth-child(1){width:13%}.sales-summary-table th:nth-child(n+2),.sales-summary-table td:nth-child(n+2){width:10.8%}.sales-summary-table tfoot td{font-size:.78rem;font-weight:600}.empty-table-msg{text-align:center!important;color:var(--text-muted);padding:28px 16px!important;white-space:normal!important}@media (max-width: 768px){.sales-summary-table{font-size:.72rem}.sales-summary-table thead th{font-size:.65rem;padding:6px 2px}.sales-summary-table td{padding:6px 2px}}.daily-report-page .daily-report-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.daily-report-meta-label{display:block;font-size:.82rem;color:var(--text-muted);margin-bottom:4px}.daily-report-section-title{margin:0 0 12px;font-size:1.05rem;color:var(--gold-dark)}.daily-report-summary-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.daily-report-summary-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:8px;background:var(--gold-light)}.daily-report-summary-item span{font-size:.82rem;color:var(--gold-dark)}.daily-report-table{min-width:720px}.expense-report-period-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.expense-report-period-label{display:block;font-size:.82rem;color:var(--text-muted);margin-bottom:4px}.movement-summary-page .movement-period-banner{display:flex;flex-direction:column;gap:14px;padding:14px 18px;background:linear-gradient(135deg,var(--gold-light) 0%,#fff9ee 100%);border-inline-start:4px solid var(--gold)}.movement-period-banner-label{display:block;font-size:.82rem;color:var(--gold-dark);margin-bottom:4px}.movement-period-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.movement-period-pricing div{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;background:#ffffffa6}.movement-period-pricing span{font-size:.78rem;color:var(--text-muted)}.movement-period-pricing strong{font-size:.95rem}.movement-karat-list{display:flex;flex-direction:column;gap:16px}.movement-karat-card{padding-top:14px}.movement-karat-title{margin:0 0 12px;font-size:1.1rem;color:var(--gold-dark)}.movement-section-title{margin:0 0 12px;font-size:1.05rem;color:var(--gold-dark)}.movement-karat-grid{display:grid;grid-template-columns:1fr;gap:16px}.movement-karat-panel{min-width:0}.movement-panel-title{margin:0 0 8px;font-size:.92rem;font-weight:600;color:var(--text-muted)}.movement-mini-table{width:100%;font-size:.82rem}.movement-mini-table th{white-space:nowrap;font-size:.78rem;padding:6px 8px}.movement-mini-table td{padding:8px}.movement-profit-cell{font-weight:600;color:var(--gold-dark)}.movement-ledger-card{margin-top:4px}.movement-ledger-title{margin:0 0 14px;font-size:1.05rem;color:var(--gold-dark)}.movement-ledger{display:flex;flex-direction:column;gap:0;max-width:520px;margin-inline-start:auto}.movement-ledger-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;border-bottom:1px solid var(--border)}.movement-ledger-row--subtotal{background:var(--gold-light);font-weight:600;border-bottom:2px solid var(--gold)}.movement-ledger-row--total{background:var(--gold);color:#fff;font-weight:700;font-size:1.02rem;border-bottom:none;border-radius:0 0 8px 8px;margin-top:4px}.movement-ledger-row--total .movement-ledger-label,.movement-ledger-row--total .movement-ledger-value{color:#fff}.movement-ledger-label{font-size:.9rem}.movement-ledger-value{font-variant-numeric:tabular-nums;font-weight:600}@media (max-width: 900px){.movement-karat-grid{grid-template-columns:1fr}.movement-ledger{max-width:none;margin-inline-start:0}}.audit-fixed{background:var(--gold-soft)!important;color:var(--ink)!important;border:1px solid var(--gold-line)!important;border-radius:var(--radius-sm)}label.audit-fixed,.form-field-combobox.audit-fixed{display:flex;flex-direction:column;gap:6px;padding:10px 12px}.audit-fixed input,.audit-fixed select,.audit-fixed textarea,label.audit-fixed input,label.audit-fixed select,label.audit-fixed textarea{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--border-strong)!important;width:100%}.audit-fixed input.readonly,.audit-fixed .readonly,label.audit-fixed input.readonly{background:#fff!important}.form-field-combobox.audit-fixed .combobox input{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--border-strong)!important}.total-chip.audit-fixed{padding:10px 14px}.total-chip.audit-fixed span,.total-chip.audit-fixed strong{color:var(--ink)!important}.wages-payment-notice.audit-fixed{padding:12px 16px}.wages-payment-notice.audit-fixed p{color:var(--ink)!important}.drawer-row.audit-fixed{padding:8px 12px;margin:4px 0}.drawer-row.audit-fixed .drawer-label,.drawer-row.audit-fixed .drawer-value{color:var(--ink)!important}.wages-credit-warn{color:var(--warning)!important;border:1px solid var(--warning);border-radius:var(--radius);padding:.5rem .75rem;background:#fff8f0}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(1100px 520px at 50% -12%,rgba(193,154,46,.22),transparent 62%),linear-gradient(160deg,var(--sidebar-bg) 0%,var(--sidebar-bg-2) 100%);padding:24px}.login-card{width:100%;max-width:384px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);padding:34px 30px;display:flex;flex-direction:column;gap:14px}.login-brand{align-self:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));display:grid;place-items:center;color:#1a1408;font-weight:800;font-size:1.6rem;box-shadow:0 8px 22px #c19a2e66;margin-bottom:4px}.login-title{margin:0;text-align:center;color:var(--ink);font-size:1.5rem;font-weight:700}.login-subtitle{margin:0 0 8px;text-align:center;color:var(--text-muted)}.login-field{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:500;color:var(--text-muted)}.login-field input{padding:11px 13px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;color:var(--ink);background:var(--surface);transition:border-color .15s,box-shadow .15s}.login-field input:focus{outline:none;border-color:var(--gold);box-shadow:var(--ring)}.login-btn{margin-top:8px;padding:12px;background:linear-gradient(180deg,var(--gold) 0%,var(--gold-dark) 100%);color:#1a1408;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #c19a2e4d;transition:filter .15s,box-shadow .15s}.login-btn:hover{filter:brightness(1.05)}.login-btn:disabled{opacity:.6;cursor:default}.login-error{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(194,59,50,.3);padding:9px 13px;border-radius:var(--radius-sm);font-size:.9rem}.app-loader{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:1.1rem}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:20px 18px 12px;font-weight:700;font-size:1.05rem;color:#fff}.sidebar-brand .brand-mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));display:grid;place-items:center;color:#1a1408;font-weight:800;font-size:1rem;box-shadow:0 3px 10px #c19a2e66}.sidebar-header{padding:4px 16px 16px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:12px}.sidebar-user{display:flex;flex-direction:column;gap:2px}.sidebar-user-name{font-weight:700;color:#fff;font-size:.95rem}.sidebar-user-meta{font-size:.78rem;color:var(--sidebar-muted)}.logout-btn{align-self:flex-start;background:#ffffff0d;color:#ebc2bc;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-sm);padding:7px 16px;cursor:pointer;font-size:.82rem;font-weight:500;transition:background .15s,border-color .15s,color .15s}.logout-btn:hover{background:#c23b3233;border-color:#c23b328c;color:#fff}.admin-page{padding:4px}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px;margin-bottom:18px}.admin-card h3{margin:0 0 16px;color:var(--ink);font-size:1.05rem;font-weight:700;padding-bottom:12px;border-bottom:1px solid var(--border)}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.admin-form label,.admin-store-select{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.admin-form input,.admin-form select,.admin-store-select select{padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:.95rem;font-family:inherit;color:var(--ink);background:var(--surface);transition:border-color .15s,box-shadow .15s}.admin-form input:focus,.admin-form select:focus,.admin-store-select select:focus{outline:none;border-color:var(--gold);box-shadow:var(--ring)}.admin-btn{margin-top:14px;padding:10px 22px;background:linear-gradient(180deg,var(--gold) 0%,var(--gold-dark) 100%);color:#1a1408;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;box-shadow:0 2px 8px #c19a2e40;transition:filter .15s}.admin-btn:hover{filter:brightness(1.05)}.admin-btn:disabled{opacity:.6;cursor:default}.admin-error{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(194,59,50,.3);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:16px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:right;padding:10px 12px;border-bottom:1px solid var(--border);font-size:.92rem}.admin-table th{color:var(--text-muted);font-weight:600;background:var(--surface-2);font-size:.8rem;letter-spacing:.02em}.admin-table tbody tr:hover{background:var(--gold-soft)}.admin-table tr:last-child td{border-bottom:none}.admin-table .row-inactive{opacity:.5}.admin-row-actions{display:flex;gap:12px}.admin-link{background:none;border:none;color:var(--gold-dark);cursor:pointer;font-size:.88rem;text-decoration:none;padding:0}.admin-link.danger{color:var(--danger)}.admin-link:hover{text-decoration:underline}.import-msg{margin-top:10px;color:var(--success)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 18px;text-align:center;position:relative;overflow:hidden;transition:box-shadow .15s,transform .1s}.kpi-card:before{content:"";position:absolute;top:0;inset-inline:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-dark))}.kpi-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.kpi-value{font-size:1.65rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}.kpi-unit{font-size:.8rem;color:var(--text-muted);font-weight:500}.kpi-label{margin-top:6px;font-size:.82rem;color:var(--text-muted)}
